@charset "UTF-8";

.box02 {
	margin: 100px 0 0 0;
	padding: 0;
}
.box03 {
	margin: 60px 0 0 0;
	padding: 0;
}
.box04 {
	margin: 40px 0 0 0;
	padding: 0;
}

.st {
	margin: 0 0 30px 0;
}
.sst {
	margin: 0 0 30px 0;
	font-size: 153.9%;
	line-height: 1;
	font-weight: bold;
}
.u80 {margin: 0 0 80px 0;}
.t20 {margin: 20px 0 0 0;}

/* color */
.skyblue {color: #26ADC1;}

/* size */
.small {
	font-size: 93%;
	line-height: 1.7;
}

/*------------------------------
	ニュースリリース
------------------------------*/
#hw_archive {
	display: block;
	width:218px;
	margin: 0;
}

.hw_archive_h {
	clear: both;
	display:block;
	width:180px;
	line-height: 1;
	cursor:pointer;
	background: url("../newsrelease/images/side_normal.gif") no-repeat 0 5px;
	text-align: left;
	font-weight: bold;
	font-size: 93%;
	padding: 23px 0 23px 35px;
	cursor:pointer;
}

.hw_archive_list li{
	display: block;
	padding: 0;
	width:190px;
	line-height: 1.5;
	text-align: left;
	margin: 0 0 12px 15px;
	overflow: hidden;
}

span.sidemenu_date {
	display: block;
	width: 40px;
	float: left;
	margin: 0 0 8px 0;
	font-size: 85%;
	line-height: 1.5;
}

p.sidemenu_title {
	display: block;
	width: 150px;
	float: right;
	margin: 0 0 5px 0;
	font-size: 85%;
	line-height: 1.5;
}


.sidemenu_title a {
	color: #595757;
}

.sidemenu_title a:hover {
	color: #26AABF;
}


/* 過去記事リスト */
#nl_oldbox {
	display: block;
	min-height: 200px;
	width: 218px;
	margin: 0;
	padding: 0 0 20px 0;
}
.hw_oldlist {
	display: block;
	width: 218px;
	margin: 0;
}

.nl_old {
	display: block;
	width: 158px;
	background: #26ADC1 url("../newsrelease/images/side_arrow_s.gif") no-repeat 17px 8px;
	padding: 5px 30px;
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
}



/*------ 記事一覧 ------*/
#elements {
	position: relative;
	width: 731px;
	display: block;
}

#tiles {
	list-style-type: none;
	position: relative; /** Needed to ensure items are laid out relative to this container **/
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

#tiles li {
	width: 201px;
	background-color: #F0F0F0;
	/*display: none;*/ /** Hide items initially to avoid a flicker effect **/
	display: block; /** Hide items initially to avoid a flicker effect **/
	cursor: pointer;
	padding: 16px;
	margin: 10px;
	box-sizing: border-box;		
}

#tiles li img{
	width: 100%;
	height: auto;	
}

.hn_image {
	display: block;
	margin: 0 0 15px 0;
}

.hn_date {
	margin: 0 0 8px 0;
	font-size: 85%;
	line-height: 1;
	color: #666;
}

.hn_title {
	font-weight: bold;
	font-size: 93%;
	line-height: 1.5;
	margin: 0 0 16px 0;
}

.hn_text {
	font-size: 85%;
	line-height: 1.7;
	margin: 0 0 13px 0;
	padding: 0;
	color: #666;
}

/*chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
.hn_text {
	font-size: 83%;
	line-height: 1.7;
	margin: 0 0 13px 0;
	padding: 0;
	color: #666;
}
}

.hn_more {
	display: block;
	background: url("../newsrelease/images/more_arrow.gif") no-repeat 0 4px;
	padding: 0 0 0 12px;
	font-weight: bold;
	font-size: 85%;
	color: #26ACC1;
}


#tiles li a {color: #666;}


/*------------ 詳細ページ ----------*/
#nl_date dd {
	font-size: 138.5%;
	line-height: 1.6;
	font-weight: bold;
	margin: 3px 0 0 0;
}

.nl_text {
	margin: 40px 0 0 0;
	/*width: 731px;*/
	width: auto;
	display: block;
}

.nl_photo {
	margin: 30px 0 0 0;
	width: 731px;
	display: block;
	overflow: hidden;
}

.nl_photo p {
	clear: both;
}

.nl_photo p a {
	display: block;
	float: left;
	margin: 0 4px 10px 4px;
}


#nl_pdf {
	clear: both;
	margin: 20px 0 0 0;
	padding: 4px 0 4px 55px;
	background: url("../newsrelease/images/icon_pdf.gif") no-repeat 0 0;
	line-height: 1.7;
}

#nl_page_nav {
	clear: both;
	margin: 60px 0;
}  


/*------- ページ送り -------*/
#hn_page_nav {
	clear: both;
	text-align: center;
	margin: 60px 0;
}  
#hn_page_nav li {  
	/*background: url(images/bg_paging.gif) left top no-repeat;  */
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/margin-right: 2px;
	/*line-height: 25px;*/
	width: 88px;
	height: 60px;
	/zoom: 1;
	margin: 0 5px;
	/*border: 1px solid #DC5096;*/
}  
#hn_page_nav li a {
	display: block;
	text-decoration: none;
	width: 88px;
}



/*------------------------------
	会社概要
------------------------------*/
.s_side_list {
	width: 218px;
	margin: 0 0 50px 0;
	font-weight: bold;
	font-size: 93%;
}

.s_side_list li a {
	display: block;
	width: 158px;
	height: 36px;
	padding: 14px 0 0 60px;
	background: url("../newsrelease/images/side_normal.gif") no-repeat 0 0;
	color: #333;
}
.s_side_list li a:hover {
	display: block;
	width: 158px;
	height: 36px;
	padding: 14px 0 0 60px;
	background: url("../newsrelease/images/side_on.gif") no-repeat 0 0;
	color: #fff;
}

.s_side_list li strong {
	display: block;
	width: 158px;
	height: 36px;
	padding: 14px 0 0 60px;
	background: url("../newsrelease/images/side_on.gif") no-repeat 0 0;
	color: #fff;
}

.s_side_list li span {
	display: block;
	width: 158px;
	height: 36px;
	padding: 14px 0 0 60px;
	background: url("../newsrelease/images/side_normal.gif") no-repeat 0 0;
	color: #666;
}

/*------ top ------*/
.s_comp_bt {margin: 0 0 30px 0;}


/*------  会社概要  ------*/
.s_company {
	width: 731px;
}
.s_company dt {
	float:left;
	width:100px;
	padding:0 0 25px 0;
	clear:both;
}
.s_company dd {
	width:525px;
	margin-left:100px;
	padding: 0 0 25px 0;
}  

/* 事業所 */
.s_company02 {
	width: 731px;
}
.s_company02 dt {
	float:left;
	width:166px;
	padding:0 0 25px 0;
	clear:both;
}
.s_company02 dd {
	width:425px;
	margin-left:166px;
	padding:0 0 25px 0;
}  


/*------ title ------*/
/* title */
.title_c {
	background: url("../company/images/title01.jpg");
}

.title_c02 {
	background: url("../company/images/title02.jpg");
}

.title_c_t {
	position: static;
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
.title_c_t img {
	position: relative;
	left: 911px;
	top: 50px;
}


/*------  グループ企業  ------*/
.s_comp_g {
	margin: 0 0 10px 0;
	padding: 0;
	border: 6px solid #DCDCDC;
}

.s_comp_g td {
	padding: 8px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.s_comp_g th {
	padding: 8px 20px;
	text-align: center;
	font-weight: bold;
}

.s_comp_g_cap {
	width: 500px;
	text-align: right;
	font-size: 116%;
}

/*------ ロゴについて ------*/
.s_comp_l_box {
	margin: 100px 0 120px 0;
	padding: 0;
}
.s_comp_l_box02 {
	margin: 0 0 50px 0;
	padding: 120px 0 0 0;
	border-top: 1px solid #CACACA;
}

.s_comp_lh {
	margin: 0 auto 65px;
	text-align: center;
}

.s_comp_logo {
	text-align: center;
	margin: 0 0 33px 0;
}

/*------ 店舗用地情報募集 ------*/
.s_comp_e_suv {
	margin: 60px 0;
	font-size: 116%;
	font-weight: bold;
}

.s_comp_e_list {
	width: 731px;
	margin: 0;
	padding: 0;
}  
.s_comp_e_list dt {  
	float:left;  
	width: 137px;  
	padding: 0 0 8px 0;  
	clear:both;  
}  
.s_comp_e_list dd {  
	width:594px;  
	margin-left: 137px;  
	padding: 0 0 15px 0;
	line-height: 1.8;
}  

.s_comp_e_list02 {
	width: 731px;
	margin: 0;
	padding: 0;
}  
.s_comp_e_list02 dt {  
	float:left;  
	width: 137px;  
	padding: 0 0 6px 0;  
	clear:both;  
}  
.s_comp_e_list02 dd {  
	width:594px;  
	margin-left: 137px;  
	padding: 16px 0 22px 0;
	line-height: 1.8;
}

.s_comp_e_list03 {
	margin: 0 0 10px 0;
	padding: 0;
}

.s_comp_e_list03 li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: bold;
}

.s_comp_e_list03_sub {
	margin: 0 0 10px 1em;
	padding: 0;
}

.s_comp_e_list03_sub li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	font-weight: normal;
}

/* table */
.s_comp_e_tb {
	border-right: 1px solid #DCDCDC;
}
.s_comp_e_tb02 {
	border-right: 3px solid #DCDCDC;
}
.s_comp_e_u {
	border-bottom: 3px solid #DCDCDC!important;
}

.s_comp_e_bt {margin: 10px 0 0 0;}

/* info */
.s_comp_e_info {
	width: 731px;
	margin: 15px 0 0 0;
	padding: 0;
}  
.s_comp_e_info dt {  
	float:left;  
	width: 100px;  
	padding: 0 0 5px 0;  
	clear:both;  
}  
.s_comp_e_info dd {  
	width:631px;  
	margin-left: 100px;  
	padding: 0 0 12px 0;
	font-size: 131%;
	line-height: 1.7;
	font-weight: bold;
}  


/*------------------------------
	お問い合わせ
------------------------------*/
#pagetitle {
	margin: 0 auto;
	text-align: center;
}

.subbox {
	margin: 30px auto 0;
	text-align: center;
}

.s_form {
	display: block;
	width: 700px;
	margin: 50px auto 0;
}

.s_form table {
	margin: 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
}

.s_form th {
	padding: 10px 13px;
	background: #F5F5F5;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

.s_form td {
	padding: 10px 13px;
	background: #FFF;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

/* 必須 */
.s_f_mark {
	font-size: 85%;
	color: #E60012;
	margin: 0 0 0 1em;
}

/* フォーム */
.s_ftext01 {
	border: 0;
	padding: 2px 4px;
	font-size: 1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	border: solid 1px #999;
	margin: 0;
	width: 248px;
}

.s_ftext02 {
	border: 0;
	padding: 2px 4px;
	font-size: 1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	border: solid 1px #999;
	margin: 0;
	width: 148px;
}

.s_ftext03 {
	border: 0;
	padding: 2px 4px;
	font-size: 1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	border: solid 1px #999;
	margin: 0;
	width: 340px;
}

.form_item {
	border: 0;
	padding: 2px 4px;
	font-size: 1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	border: solid 1px #999;
	margin: 0;
	width: 48px;
}


/* 利用規約 */
#signup {
	width: 678px;
	height: 200px;
	font-size:0.95em;
	color:#666;
	border: 1px solid #b3b3b3;
	background-color:#fff;
	padding: 10px;
	margin:40px auto 30px;
	line-height: 1.6em;
	overflow: auto;
}
#signup h3{
	display: block;
	font-size: 108%;
	font-weight: bold;
}

#signup h4{
	display: inline-block;
	margin: 25px 0 0 0;
}
#signup p{
	margin:5px 0 0 0;
}

/* 同意 */
#s_fagree {
	width: 700px;
	margin: 0 auto;
	background: #F2F2F2;
	padding: 10px 0;
	text-align: center;
}

/* フォームボタン */
#s_fbtarea {
	position: relative;
	overflow: hidden;
	margin: 50px auto 0;
	width: 700px;
}

#s_fbtarea ul {
	position: relative;
	left: 50%;
	float: left;
}

#s_fbtarea ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 10px;
}

/* エラー */
#s_ferror {
	width: 640px;
	margin: 50px auto 0;
	padding: 15px 30px;
	background: #F8DDDF;
	text-align: left;
}

#s_ferror p {
	color: #E60012;
	margin: 0;
	font-size: 93%;
	line-height: 2;
}

/* サンクス */
#s_fthanks {
	display: block;
	width: 700px;
	margin: 80px auto;
	text-align: center;
}



/*------------------------------
	CSR
------------------------------*/
/* title */
.title_csr_m {
	background: url("../csr/images/title03.jpg");
}

.csr_sub {
	margin: 0;
	font-size: 116%;
	font-weight: bold;
}

.csr01_image {
	float: right;
	margin: 0 0 0 30px;
}

.csr01_tab {
	display: block;
	margin: 30px 0 0 0;
	border-top: 5px solid #E6E6E6;
	border-left: 5px solid #E6E6E6;
	border-right: 5px solid #E6E6E6;
}

.csr01_tab td ,th {
	padding: 17px 22px;
	border-bottom: 5px solid #E6E6E6;
}

.csr01_tab_p {
	display: block;
	margin: 20px 0 5px 0;
	overflow: hidden;
}

.csr01_tab_p img {
	float: left;
}
.csr01_tab_ps {margin: 0 19px 0 0;}

.csr01_tab_cap {
	clear: both;
	font-size: 93%;
	margin: 0;
}

.csr01_tab_p02 {
	float: right;
	margin: 0 0 0 20px;
	width: 214px;
	overflow: hidden;
}

.csr01_tab_p02 img {
	display: block;
	vertical-align: top;
}

.csr01_tab_p02 span {
	display: block;
	margin: 6px 0 0 0;
	font-size: 93%;
}

.csr01_bt {
	margin: 100px 0 0 0;
	padding: 0 0 80px 0;

}

/*------- 震災支援 -------*/
.csr02_box {
	clear: both;
	margin: 100px 0 0 0;
	padding: 0;
	overflow: hidden;
}
.csr02_box02 {
	clear: both;
	overflow: hidden;
	margin: 100px 0 0 0;
	padding: 0 0 80px 0;
}

.csr02_box_date {
	margin: 0;
	padding: 0;
}

dl.csr02_box_date {
	display: block;
	margin: 0;
	padding: 0;
}

dl.csr02_box_date dt {
	margin: 0 0 5px 0;
	line-height: 1;
	font-size: 93%;
}

dl.csr02_box_date dd {
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1.7;
	font-size: 153.9%;
	font-weight: bold;
}

.csr02_box p ,.csr02_box02 p {
	font-size: 93%;
	line-height: 1.8;
	font-weight: normal;
}
.csr02_box_photo {
	clear: both;
	margin: 30px 0 0 0;
	overflow: hidden;
}

.csr02_box_photo img {
	display: block;
	float: left;
	margin: 0 20px 0 0;
}

/*------- スポンサー -------*/
.csr03_box {
	width: 731px;
	overflow: hidden;
}

.csr03_box li {
	float: left;
	width: 229px;
	padding: 0;
}

.csr03_box strong {
	display: block;
	margin: 0 0 10px 0;
	color: #000;
	font-weight: bold;
	font-size: 100%;
}

.csr03_box p {
	display: block;
	margin: 15px 0 0 0;
	padding: 0;
}

.csr03_box_s {margin: 0 21px 0 0;}

/*------- top -------*/
.csr_top {
	margin: 50px 0 0 0;
	padding: 0;
}

.csr_top li {
	list-style: none;
	margin: 0 0 30px 0;
}

.csr_top li img  { vertical-align: top;}

/***/

#title_image {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: 400px;
	top: 0;
	left: 0;
}

#recruit_text {
	margin: 0;
	padding: 0;
	width: 731px;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url("../images/loading.gif") no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url("../images/controls.png") no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/*------- 社会貢献活動 // 141208追加 -------*/
.csr05 {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 0 80px 0;
}

ul.accordion {
	position: absolute;
	top: 0;
	right: 0;
	width: 158px;
	border-left: 1px solid #26ACC1;
	border-right: 1px solid #26ACC1;
	background:#fff;
	margin:0;
	padding:0;
	text-align: center;
}
ul.accordion a { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#26ACC1;}
ul.accordion span { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; color:#26ACC1;}
ul.accordion ul { display:none;}
ul.accordion > li { background: #26ACC1;}
ul.accordion > li > p { background: #26ACC1;cursor:pointer;}
ul.accordion > li > p span { /*background-image:url(../img/open.png);*/ color: #fff;}
/*ul.accordion > li > p span.open { background-image:url(../img/close.png);}*/
ul.accordion > li > ul > li { background:#fff; border-bottom:1px solid #26ACC1;}
ul.accordion > li > ul > li > p { background:#fff;}
ul.accordion > li > ul > li > a { background:url("../csr/images/arrow.gif") no-repeat 16% center;}
ul.accordion > li > ul > li > a:hover {color: #fff; background:#26ACC1 url("../csr/images/arrow_on.gif") no-repeat 16% center;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px solid #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}


/*----- リスト -----*/
div.csr05_list {
	display: block;
	width: 731px;
	margin: 0;
}

div.csr05_list dl {  
	width: 731px;
	margin: 0 0 30px 0;
}
div.csr05_list dt {  
	float:left;
	width:100px;
	padding:12px 0;
	clear:both;
	font-size: 100%;
	line-height: 1.95;
	border-bottom: 1px solid #C9CACA;
}
div.csr05_list dd {  
	width:631px;  
	margin-left:100px;  
	padding:12px 0;
	font-size: 116%;
	font-weight: bold;
	border-bottom: 1px solid #C9CACA;
}  

/* 詳細 */
div.csr05_detail {
	display: block;
	width: 731px;
	margin: 70px 0 0 0;
}

div.csr05_detail dl {  
	width: 731px;
	margin: 0 0 15px 0;
}
div.csr05_detail dt {
	margin: 0 0 5px 0;
	font-size: 93%;
	line-height: 1;
}
div.csr05_detail dd {  
	font-size:  138.5%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #C9CACA;
}  

.csr05_text {
	margin: 20px 0 0 0;
	width: 731px;
	display: block;
}

.csr05_photo {
	margin: 30px 0 0 0;
	width: 731px;
	display: block;
	overflow: hidden;
}

.csr05_photo p {
	clear: both;
}

.csr05_photo p a {
	display: block;
	float: left;
	margin: 0 4px 10px 4px;
}

.csr05_bnavi {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	width: 731px;
	display: block;
	border-top: 1px solid #C9CACA;
	font-size: 85%;
}

/*------------------------------
	CSR ボタン追加 200625
------------------------------*/
.btnGroup{
    display: flex ;
    flex-wrap: wrap;
    text-align: center;
    width: 500px;
    margin: 50px auto 0;
}

.btnGroup li{
    width: 20%;
    text-align: center ;
}

.btnGroup li a{
    display: block;
    box-sizing: border-box ;
    border: 2px solid #36b9c4;
    border-radius: 20px;
    margin:0 2px 5px;
    font-weight: bold 
}

.btnGroup li.noLink a{
    pointer-events: none ;
    cursor: auto ;
    opacity: 0.5;
}

.btnGroup li.selected a{
	pointer-events: none ;
	cursor: auto ;
}

.btnGroup li.selected a,
.btnGroup li a:hover{
    background-color: #36b9c4;
    color: #FFF !important;
    opacity: 1;
}

/*------------------------------
	リンク
------------------------------*/
#link_box {
	width: 810px;
	margin: 0 auto;
	overflow: hidden;
}

#link_box li {
	float: left;
	width: 250px;
	margin: 0 10px 30px;
}

/*------------------------------
	個人情報について
------------------------------*/
dl.pp {
	overflow: hidden;
	zoom: 1;
	margin: 50px 0 0 0
}
dl.pp dt {
	width: 18px;
	float: left;
	clear: both;
	font-weight: bold;
	color: #26ADC1;
}
dl.pp dd {
	padding: 0 0 25px 18px;
}

.pp_sst {
	margin: 0 0 15px 0;
	font-weight: bold;
}



/*------------------------------
	ハリウッドのこだわり
------------------------------*/
.k_box {
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}

.k_box img {vertical-align:top;}

.k_box_s {
	display: block;
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
}

.k_box_s02 {
	display: block;
	width: 610px;
	margin: 50px 0 100px 50px;
	padding: 0;
}

.k_box_s03 {
	display: block;
	float: right;
	width: 610px;
	margin: 50px 50px 100px 0;
	padding: 0;
}


/* 見出し */
.k_sst {
	font-weight: bold;
	line-height: 1.5;
	font-size: 123.1%;
	margin: 0 0 40px 0;
}

/* 画像 */
.k_box_p01 {
	position: absolute;
	top: 0;
	right: 0;
	width: 290px;
	height: 290px;
}

.k_box_p02 {
	position: absolute;
	top: 0;
	left: 0;
	width: 290px;
	height: 290px;
}


/* bt */
.k_bt {
	margin: 50px auto 0;
	text-align: center;
}


/*------------------------------
	CMギャラリー
------------------------------*/
.cm_top {
	width: 800px;
	margin: 50px auto 0;
}

.cm_top_st {
	float: left;
	width: 348px;
	border: 1px solid #E6E6E6;
	padding: 15px;
}

.cm_top_msn {
	width: 348px;
	border: 1px solid #E6E6E6;
	padding: 15px;
	margin: 0 auto;
}


.cm_top_st p , .cm_top_msn p {
	font-size: 93%;
	line-height: 1.7;
	margin: 16px 0 0 0;
}

.cm_box {
	clear: both;
	margin: 50px 0 0 0;
	width: 731px;
	overflow: hidden;
}

.cm_box_l {
	float: left;
	width: 328px;
	border: 1px solid #E6E6E6;
	padding: 10px;
	margin-bottom: 30px;
}

.cm_box_r {
	float: right;
	width: 328px;
	border: 1px solid #E6E6E6;
	padding: 10px;
	margin-bottom: 30px;
}
.cm_box_h {
	font-size: 93%;
	margin: 0 0 10px 0;
}

.cm_box_mbt{
	margin: 20px 0 0 0;
	text-align: center;
}


.cm_bt_back{
	margin: 50px 0 0 0;
	padding-bottom: 80px;
	text-align: center;
}