@charset "utf-8";

/* ==========================================================
title : ホームメイト 生活施設検索詳細ページ
scope : 詳細ページ 無料版
========================================================== */

* > #content {
  position:relative;
  display:inline-block;
}

.mobile .for_pc { display: none; }

.for_sp { display: none; }

.mobile .for_sp { display: block; }

a:visited { color: #0022ee; }

a[href*="javascript:void(0)"] {
	cursor: default;
	color: #777;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

a[href*="javascript:void(0)"]:hover { color: #999; }

[class^="btn_"] > a[href*="javascript:void(0)"]:hover{
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

.txt_gray { color: #999 !important; }

.txt_120 { font-size: 120% !important; }

* > a[href*="javascript:void(0)"]:hover [src*="btn_"], * > a[href*="javascript:void(0)"]:hover [src*="bnr_"] {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

* figure a {
	display: inline; /*227_suzuki 2015/05/28  !important 削除します*/
	line-height: inherit !important;
}

#side [class^="bnrbox"] > figure > a { display: block !important; }

.small { font-size: 86% !important; }

.medium { font-size: 15px; }

.green { color: #090 !important; }

.red { color: #e00 !important; }

.mobile .sp_small { font-size: 86% !important; }

.mobile .sp_middle { font-size: 93% !important; }

.mobile .sp_brackets_cut { margin: 0 -0.6em; }

/* アイコンスプライト */
.icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	overflow: hidden;
 zoom:1;
}

/* 飲食店 */
.c106 .io,
.c121 .io,
.c122 .io,
.c149 .io,
.c129 .io,
.c123 .io,
.c124 .io,
.c125 .io,
.c138 .io,
.c126 .io,
.c127 .io,
.c128 .io,
.c137 .io{
	top: -30px;
	left: -29px;
}


/* 工場 */
.plant.io {
	top: -30px !important;
	left: -240px !important;
}

/* ---------------------------------------------------------------
 フッターにイラスト追加
---------------------------------------------------------------- */

#content {
display: block;
overflow: hidden;
width: 1000px;
margin: 0px auto 30px;
padding: 0;
line-height: 1.4;
}

/* ---------------------------------------------------------------
 side
---------------------------------------------------------------- */
#content > #side {
	overflow: hidden;
	float: right;
	width: 300px;
	margin: 10px 0 30px;
	padding: 0;
	text-align: left;
}

/* ---------------------------------------------------------------
 main
---------------------------------------------------------------- */
#content > #main {
	float: left;
	width: 660px;
	padding: 0px;
	font: 15px/1.5 "ＭＳ Ｐゴシック", "MSP Gothic","Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	letter-spacing: 0.05em;
	text-align: left;
}
#content > #main.main_col1 {
	box-sizing: border-box;
	float: none;
    margin: 9px auto 0;
    padding: 0 8px 0 24px;
    width: 860px;
}

.mobile #content > #main {
	font: 16px/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	letter-spacing: 0;
}

#content > #main #siteroute {
  width:660px;
  margin:9px 0 5px 0;
}

#main .facility_name {
	position: relative;
	width: 600px;
	padding: 12px 24px 18px 24px;
	margin: 15px 6px 16px;
	line-height: 1;
	behavior: url(/css/PIE.php);
}

#main .facility_name:before{
	position:absolute;
	top:-6px;
	left:-6px;
	content:"";
	display:block;
	width:660px;
	height:60%;
	background:url(/search/image/dtl_new/img_fa_name_line_top.png) no-repeat center top;
	z-index:2;
}
#main .facility_name.pink_frame:before {
	background:url(/search/image/dtl_new/img_fa_name_line_top_pink.png) no-repeat center top;
  }
#main .facility_name.blue_frame:before {
	background:url(/search/image/dtl_new/img_fa_name_line_top_blue.png) no-repeat center top;
  }
#main .facility_name.green_frame:before {
	background:url(/search/image/dtl_new/img_fa_name_line_top_green.png) no-repeat center top;
  }
#main .facility_name:after{
	position:absolute;

	bottom:-6px;
	left:-6px;
	content:"";
	display:block;
	width:660px;
	height:60%;
	background:url(/search/image/dtl_new/img_fa_name_line_btm.png) no-repeat center bottom;
	z-index:1;
}
#main .facility_name.pink_frame:after {
	background:url(/search/image/dtl_new/img_fa_name_line_btm_pink.png) no-repeat center bottom;
  }
#main .facility_name.blue_frame:after {
	background:url(/search/image/dtl_new/img_fa_name_line_btm_blue.png) no-repeat center bottom;
  }
#main .facility_name.green_frame:after {
	background:url(/search/image/dtl_new/img_fa_name_line_btm_green.png) no-repeat center bottom;
  }
#main div.facility_name ul.whole_country{
  position:relative;
	margin: 18px 0 0 20px;
  z-index:5;
}

#main div.facility_name ul.whole_country li{
	line-height: 1.8em;
}

#main .facility_name .fn_cate {
	position: absolute;
	top: 11px;
	right: 22px;
	display: inline-block;
}
#main .facility_name .fn_cate dt {
	display: block;
	margin: 1px 1px 0 0;
	padding: 0 9px;
	height: 24px;
	float: right;
	border: 1px solid #fff;
	border-radius: 3px;
	background: #e24a79;
	box-shadow: 0 0 0 1px #e24a79;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 24px;
	position: relative;
	z-index: 100;
}

#main .facility_name .fn_cate dd {
	float: right;
	line-height: 24px;
	padding: 0 22px 0 30px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}


#main .facility_name .fn_cate dd .icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.facility_name .fn_cate dd .icon img{
	height: 53px;
  width: 354px;
}

#main .facility_name .location {
	line-height: 24px;
	padding: 0 0 0 30px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

#main .facility_name .location .icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.facility_name .location .icon img{
	height: 53px;
  width: 354px;
}

#main .pickup_ribbon {
	background: url(/search/image/dtl_new/bg_pickup_crown.png) no-repeat 0 0;
	width: 219px !important;
	height: 51px;
	line-height: 51px;
	color: #fff;
	padding: 0 10px 0 15px !important;
	margin: 10px 0 0 15px;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
}

#main .facility_header h1 {/*20141003追加*/
	clear: both;
	display: block;
	font-size: 234%;
}

h1 a:hover{
	color: #ff0000;
}

.mobile #main .pickup_ribbon { width: 116px; }

#main .facility_name h1 {
  position:relative;
	letter-spacing:0.01em;
	margin: 14px 0 3px 0;
	padding-left: 18px;
	font: 36px/1.2 "游ゴシック", "メイリオ", Meiryo, sans-serif;
	color:#003092;
  z-index:5;
}

#main .facility_name h1.f15_20 {
	font: 28px/1.2 "游ゴシック", "メイリオ", Meiryo, sans-serif;
}
#main .facility_name h1.f21_25 {
	font: 24px/1.2 "游ゴシック", "メイリオ", Meiryo, sans-serif;
}
#main .facility_name h1.f26_30 {
	font: 18px/1.2 "游ゴシック", "メイリオ", Meiryo, sans-serif;
}
#main .facility_name h1.f31_40 {
	font: 14px/1.2 "游ゴシック", "メイリオ", Meiryo, sans-serif;
}
#main .facility_name h1.f41_after {
	font: 11px/1.2 "游ゴシック", "メイリオ", Meiryo, sans-serif;
}

.mac #main .facility_name h1, .iphone #main .facility_name h1, .ipad #main .facility_name h1, .safari #main .facility_name h1 { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; }

/* MSゴシ テスト用 */
.ie7 #main .facility_name h1, .ie8 #main .facility_name h1 { font-family: "ＭＳＰ ゴシック", "MSP Gothic", sans-serif; }

#main .facility_name h1 + span {
	display: block;
	margin: 0 0 3px 22px;
	font-size: 12px;
	color: #666;
}

#main .facility_name h1.link {
  background: url(/search/image/dtl_new/mrk_click.png) no-repeat 0 9px;
  padding:0 0 0 30px;
  }


#main .facility_name .bank_code {
	margin: 8px 0 0;
	line-height: 1.85;
	overflow: hidden;
 /*zoom:1;*/
}

#main .facility_name .bank_code dt {
	display: block;
	float: left;
	background: #E24A79;
	color: #fff;
	padding: 0 6px;
}

#main .facility_name .bank_code dd {
	display: block;
	float: left;
	padding: 0 8px;
}

#main .facility_name .branch_list {
  position:relative;
	font-size: 17px;
	margin: 15px 0 -2px;
	overflow: hidden;
  z-index:5;
}

/* iPad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

#main .facility_name .branch_list {
	font-size: 19px!important;
}
}



#main .facility_name .branch_list .icon {
	position: relative;
	float: left;
	display: block;
	margin: 0 6px 0 0;
}

#main .facility_name .branch_list .icon img {
	position: absolute;
	top: 0;
	left: -30px;
}

#main .facility_name .branch_list a {
	height: 24px;
	line-height: 24px;
	float: left;
	display: block;
}

#main .facility_name .branch_list ul {
  position:relative;
  }

#main .facility_name .branch_list ul li {
  display:inline-block;
  margin:0 10px 0 0;
  font-weight:bold;
  }

#main .gotouchi_arekore {
	display: inline-block;
	height: 38px;
	margin: 5px 0 0 0;
	padding: 0 5px;
}

#main .gotouchi_arekore a {
	display: inline-block;
	height: 38px;
	padding: 0 14px 0 46px;
	background: url(/search/image/dtl_new/bg_arekore_btn.png) no-repeat right 0;
	font-size: 15px;
	color: #fff;
	line-height: 38px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#main .gotouchi_arekore a:before {
	content: url(/search/image/dtl_new/icon_arekore.png);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#main .gotouchi_arekore a:hover {
	opacity: 0.8;
}

#main .medical_items {
	overflow: hidden;
	margin: 0 5px 13px 15px;
}

#main .medical_items dt {
	position: relative;
	width: 100px;
	height: 60px;
	float: left;
	background: #00a63c url(/search/image/dtl_new/bg_medical_items.png) no-repeat right center;
	-webkit-background-size: 100px 100%;
	-moz-background-size: 100px 100%;
	-ms-background-size: 100px 100%;
	background-size: 100px 100%;
}

#main .medical_items dt img {
	display: block;
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#main .medical_items dd {
	width: 530px;
	padding: 4px 0 0 8px;
	float: left;
}

#main .medical_items ul{
  background:url(/search/image/dtl_new/mrk_click.png) no-repeat left 4px;
}
#main .medical_items ul li {
	display: inline-block;
	height: 28px;
	margin: 0 8px 8px 0;
}
#main .medical_items ul li:first-child {
  margin-left:30px !important;
}
#main .medical_items ul li span {
	display: inline-block;
	display: inline;
	zoom: 1;
	height: 28px;
	padding: 6px 12px 6px 12px;
	border-radius: 5px;
	background: #99dbb1;
	font-size: 106%;
	line-height: 1.8;
	color: #0d6c2f;
	text-align: center;
	position: relative;
}
#main .medical_items ul li.no_link {
	height: 30px;
	padding: 0 12px 0 12px;
	border: #99dbb1 solid 1px;
	font-size: 106%;
	line-height: 1.8;
	color: #0d6c2f;
	text-align: center;
	position: relative;
	margin: 0 8px 4px 0;
}
#main .medical_items ul li a[href*="javascript:void(0)"]:hover {
	background: #99dbb1;
	color: #0d6c2f;
}
#main .medical_items ul li a {
	display: inline-block;
	height: 32px;
	padding: 0 12px 0 12px;
	font-size: 106%;
	line-height: 1.9;
	color: #fff;
	text-align: center;
	position: relative;
	background:url(/search/image/dtl_new/btn_medical_items_l.png) no-repeat 0 bottom,url(/search/image/dtl_new/btn_medical_items_r.png) no-repeat right 0,url(/search/image/dtl_new/btn_medical_items_re.png) repeat-x 0 0;
}
#main .medical_items ul li a:hover {
	opacity: 0.7;
}

#main > p { margin: 0 15px 15px; }

#main .post_box {
	width: 659px;
	padding: 10px 0px 23px;
	margin: 0 0 30px;
	background: #f9fff8;
	border: 1px solid #47d235;
	text-align: center;
}

#main .post_box .new_photo {
	position: relative;
	display: inline-block;
	max-height: 630px;
	margin: 0;
	overflow: hidden;
}
#main .post_box .new_photo > img {
	display: block;
	margin: 0 auto;
	visibility: hidden;
}
#main .post_box .new_photo.landscape > img {
	width: 628px;
	height: auto;
}
#main .post_box .new_photo.portrait > img {
	width: auto;
	height: 630px;
}
#main .post_box .new_photo > img.photo {
	position: absolute;
	width: 120px;
	height: 40px;
	top: 2px;
	left: 2px;
}
#main .post_box .new_photo > img.illust {
  width: 550px;
  border:2px solid #ccc;
}

/* 写真 旧レイアウト用 施設名表示 ここから */
#main .post_box .new_photo span {
	display: block;
	line-height: 24px;
	padding: 4px 14px 4px 34px;
	white-space: nowrap;
	overflow: hidden;
	background-color: rgba(0,0,0,0.5);
 filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#77000000, EndColorStr=#77000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000)";
	color: #fff;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 0;
}
.ie9 #main .post_box .new_photo span {
	filter: none;
	-ms-filter: none;
}
#main .post_box .new_photo span .icon {
	display: block;
	position: absolute;
	bottom: 4px;
	left: 4px;
}
/* 写真 旧レイアウト用 施設名表示 ここまで */

.main_album{
	position:relative;
	width:646px;


	margin:0 auto;
	padding:0;
}
.main_album:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album .st {
	position:relative;
	overflow:hidden;

	margin: 0 auto 4px;
	border-top: 5px solid #a6a6a6;
	border-left: 5px solid #747474;
	border-right: 5px solid #747474;
	border-bottom: 5px solid #333333;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	box-sizing:border-box;
	background:#fff;
}
.main_album .st > span.PhtOv{
	position: relative;
	display:block;
	overflow:hidden;
	margin: 0;
	padding:1px;
	background:#fff;
}
.main_album .st > span.PhtOv a{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	z-index: 1;
}

.main_album .st > span.PhtOv a:after {
	position:absolute;
	bottom:0px;
	right:0px;
	content:"";
	display:block;
	width:16px;
	height:16px;
	background:url(/search/image/dtl_new/ico_st_zoom.gif) no-repeat 0 0;
	z-index:2;
}

/* ロゴ入写真 */
.main_album .st.logo > span.PhtOv a:before{
	position:absolute;
	top:50%;
	right:50%;
	content:"";
	display:block;
	width:100px;
	height:100px;
	margin:-50px -50px 0px 0px;
	background:url(/search/image/dtl_new/img_photo_logo.png) no-repeat center center;
	z-index:5;
}
.main_album .st.logo_under > span.PhtOv a:before{
	position:absolute;
	bottom:-15px;
	right:50%;
	content:"";
	display:block;
	width:270px;
	height:100px;
	margin:0px -135px 0px 0px;
	background:url(/image_cmn/official_logo_s.png) no-repeat center center;
	z-index:5;
}
/* 1枚 */
.main_album.sheet01 .st.num01{
	width: 638px;
	height: 638px;
	margin-bottom:0;
}
.main_album.sheet01 .st.num01 > span.PhtOv,
.main_album.sheet01 .st.num01 > span.PhtOv a{
	width: 626px;
	height: 626px;
}
/* 2枚 */
.main_album.sheet02{
	width:638px;
}
.main_album.sheet02 .st{
	width: 317px;
	height: 317px;
	margin-bottom:0;
}
.main_album.sheet02 .st > span.PhtOv,
.main_album.sheet02 .st > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.sheet02 .st.num01{
	float:left;
}
.main_album.sheet02 .st.num02{
	float:right;
}
/* 3枚 */
.main_album.sheet03{
	width:638px;
}
.main_album.sheet03 .st{
	width: 208px;
	height: 208px;
}
.main_album.sheet03 .st > span.PhtOv,
.main_album.sheet03 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.sheet03 .st.num01{
	float:left;
	width: 426px;
	height: 420px;

}
.main_album.sheet03 .st.num01 > span.PhtOv,
.main_album.sheet03 .st.num01 > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.sheet03 .st.num02{
	float:right;
}
.main_album.sheet03 .st.num03{
	float:right;
	margin-bottom:0;
}
/* 4枚 */
.main_album.sheet04{
	width:638px;
}
.main_album.sheet04 .st{
	width: 317px;
	height: 317px;
}
.main_album.sheet04 .st > span.PhtOv,
.main_album.sheet04 .st > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.sheet04 .st:nth-child(odd){
	float:left;
}
.main_album.sheet04 .st:nth-child(even){
	float:right;
}
.main_album.sheet04 .st.num03,
.main_album.sheet04 .st.num04{
	margin-bottom:0;
}
/* 5枚 */
.main_album.sheet05{
	width:638px;
}
.main_album.sheet05 .st.num01,
.main_album.sheet05 .st.num02{
	width: 317px;
	height: 317px;
}
.main_album.sheet05 .st.num01 > span.PhtOv,
.main_album.sheet05 .st.num02 > span.PhtOv,
.main_album.sheet05 .st.num01 > span.PhtOv a,
.main_album.sheet05 .st.num02 > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.sheet05 .st.num01{
	float:left;
}
.main_album.sheet05 .st.num02{
	float:right;
}
.main_album.sheet05 .st.num03,
.main_album.sheet05 .st.num04,
.main_album.sheet05 .st.num05{
	float:left;
	margin:0px 4px 0px 0px;
	width: 210px;
	height: 210px;
}
.main_album.sheet05 .st.num05{
	margin-right:0px;
}
.main_album.sheet05 .st.num03 > span.PhtOv,
.main_album.sheet05 .st.num04 > span.PhtOv,
.main_album.sheet05 .st.num05 > span.PhtOv,
.main_album.sheet05 .st.num03 > span.PhtOv a,
.main_album.sheet05 .st.num04 > span.PhtOv a,

.main_album.sheet05 .st.num05 > span.PhtOv a{
	width: 198px;
	height: 198px;
}
/* 6枚 */
.main_album.sheet06{
	width:638px;
}
.main_album.sheet06 .st{
	width: 208px;
	height: 208px;
}
.main_album.sheet06 .st > span.PhtOv,
.main_album.sheet06 .st > span.PhtOv a{
	width: 196px;
	height: 196px;

}
.main_album.sheet06 .st.num01{
	float:left;
	width: 426px;
	height: 420px;
}
.main_album.sheet06 .st.num01 > span.PhtOv,
.main_album.sheet06 .st.num01 > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.sheet06 .st.num02{
	float:right;
}
.main_album.sheet06 .st.num03{
	float:right;
}
.main_album.sheet06 .st.num04,
.main_album.sheet06 .st.num05,
.main_album.sheet06 .st.num06{
	float:left;
	margin:0px 4px 0px 0px;
	width: 210px;
	height: 210px;
}
.main_album.sheet06 .st.num06{
	margin-right:0px;
}
.main_album.sheet06 .st.num04 > span.PhtOv,
.main_album.sheet06 .st.num05 > span.PhtOv,
.main_album.sheet06 .st.num06 > span.PhtOv,
.main_album.sheet06 .st.num04 > span.PhtOv a,
.main_album.sheet06 .st.num05 > span.PhtOv a,
.main_album.sheet06 .st.num06 > span.PhtOv a{
	width: 198px;
	height: 198px;
}
/* 7枚 */
.main_album.sheet07{
	width:638px;
}
.main_album.sheet07 .st{
	width: 208px;
	height: 208px;
}
.main_album.sheet07 .st > span.PhtOv,
.main_album.sheet07 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.sheet07 .st.num01{
	float:left;
	width: 426px;
	height: 420px;
}
.main_album.sheet07 .st.num01 > span.PhtOv,
.main_album.sheet07 .st.num01 > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.sheet07 .st.num02{
	float:right;
}
.main_album.sheet07 .st.num03{
	float:right;
}
.main_album.sheet07 .st.num04,
.main_album.sheet07 .st.num05,
.main_album.sheet07 .st.num06,
.main_album.sheet07 .st.num07{
	float:left;
	margin:0px 4px 0px 0px;
	width: 156px;
	height: 156px;
}
.main_album.sheet07 .st.num05,
.main_album.sheet07 .st.num06{
	width: 157px;
}
.main_album.sheet07 .st.num07{
	margin-right:0px;
}
.main_album.sheet07 .st.num04 > span.PhtOv,
.main_album.sheet07 .st.num05 > span.PhtOv,
.main_album.sheet07 .st.num06 > span.PhtOv,
.main_album.sheet07 .st.num07 > span.PhtOv,
.main_album.sheet07 .st.num04 > span.PhtOv a,
.main_album.sheet07 .st.num05 > span.PhtOv a,
.main_album.sheet07 .st.num06 > span.PhtOv a,
.main_album.sheet07 .st.num07 > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.sheet07 .st.num05 > span.PhtOv,
.main_album.sheet07 .st.num06 > span.PhtOv,
.main_album.sheet07 .st.num05 > span.PhtOv a,
.main_album.sheet07 .st.num06 > span.PhtOv a{
	width: 145px;
}
/* 8枚 */
.main_album.sheet08{
	width:638px;
}
.main_album.sheet08 .st{
	width: 208px;
	height: 208px;
}
.main_album.sheet08 .st > span.PhtOv,
.main_album.sheet08 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.sheet08 .st.num01{
	float:left;
	width: 426px;
	height: 420px;
}
.main_album.sheet08 .st.num01 > span.PhtOv,
.main_album.sheet08 .st.num01 > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.sheet08 .st.num02{
	float:right;
}
.main_album.sheet08 .st.num03{
	float:right;
}
.main_album.sheet08 .st.num04,
.main_album.sheet08 .st.num05,
.main_album.sheet08 .st.num06,
.main_album.sheet08 .st.num07,
.main_album.sheet08 .st.num08{
	float:left;
	margin: 0px 4px 0px 0px;
	width: 124px;
	height: 124px;
}
.main_album.sheet08 .st.num06,
.main_album.sheet08 .st.num07{
	width:125px;
}
.main_album.sheet08 .st.num08{
	margin-right:0px;
}
.main_album.sheet08 .st.num04 > span.PhtOv,
.main_album.sheet08 .st.num05 > span.PhtOv,
.main_album.sheet08 .st.num06 > span.PhtOv,
.main_album.sheet08 .st.num07 > span.PhtOv,
.main_album.sheet08 .st.num08 > span.PhtOv,
.main_album.sheet08 .st.num04 > span.PhtOv a,
.main_album.sheet08 .st.num05 > span.PhtOv a,
.main_album.sheet08 .st.num06 > span.PhtOv a,
.main_album.sheet08 .st.num07 > span.PhtOv a,
.main_album.sheet08 .st.num08 > span.PhtOv a{
	width: 112px;
	height: 112px;
}
.main_album.sheet08 .st.num06 > span.PhtOv,
.main_album.sheet08 .st.num07 > span.PhtOv,
.main_album.sheet08 .st.num06 > span.PhtOv a,
.main_album.sheet08 .st.num07 > span.PhtOv a{
	width: 113px;
}
/* 9枚 */
.main_album.sheet09{
	width:638px;
}
.main_album.sheet09 .st.num01,
.main_album.sheet09 .st.num02{
	width: 317px;
	height: 317px;
}
.main_album.sheet09 .st.num01 > span.PhtOv,
.main_album.sheet09 .st.num02 > span.PhtOv,
.main_album.sheet09 .st.num01 > span.PhtOv a,
.main_album.sheet09 .st.num02 > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.sheet09 .st.num01{
	float:left;
}
.main_album.sheet09 .st.num02{
	float:right;
}
.main_album.sheet09 .st.num03,
.main_album.sheet09 .st.num04,
.main_album.sheet09 .st.num05{
	float:left;
	margin: 0px 4px 4px 0px;
	width: 210px;
	height: 210px;
}
.main_album.sheet09 .st.num05{
	margin-right:0px;
}
.main_album.sheet09 .st.num03 > span.PhtOv,
.main_album.sheet09 .st.num04 > span.PhtOv,
.main_album.sheet09 .st.num05 > span.PhtOv,
.main_album.sheet09 .st.num03 > span.PhtOv a,
.main_album.sheet09 .st.num04 > span.PhtOv a,
.main_album.sheet09 .st.num05 > span.PhtOv a{
	width: 198px;
	height: 198px;
}
.main_album.sheet09 .st.num06,
.main_album.sheet09 .st.num07,
.main_album.sheet09 .st.num08,
.main_album.sheet09 .st.num09{
	float:left;
	margin:0px 4px 0px 0px;
	width: 156px;
	height: 156px;
}
.main_album.sheet09 .st.num07,
.main_album.sheet09 .st.num08{
	width: 157px;
}
.main_album.sheet09 .st.num09{
	margin-right:0px;
}
.main_album.sheet09 .st.num06 > span.PhtOv,
.main_album.sheet09 .st.num07 > span.PhtOv,
.main_album.sheet09 .st.num08 > span.PhtOv,
.main_album.sheet09 .st.num09 > span.PhtOv,
.main_album.sheet09 .st.num06 > span.PhtOv a,
.main_album.sheet09 .st.num07 > span.PhtOv a,
.main_album.sheet09 .st.num08 > span.PhtOv a,
.main_album.sheet09 .st.num09 > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.sheet09 .st.num07 > span.PhtOv,
.main_album.sheet09 .st.num08 > span.PhtOv,
.main_album.sheet09 .st.num07 > span.PhtOv a,
.main_album.sheet09 .st.num08 > span.PhtOv a{
	width: 145px;
}
/* 10枚 */
.main_album.sheet10{
	width:638px;
}
.main_album.sheet10 .st{
	width: 208px;
	height: 208px;
}
.main_album.sheet10 .st > span.PhtOv,
.main_album.sheet10 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.sheet10 .st.num01{
	float:left;
	width: 426px;
	height: 420px;
}
.main_album.sheet10 .st.num01 > span.PhtOv,
.main_album.sheet10 .st.num01 > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.sheet10 .st.num02{
	float:right;
}
.main_album.sheet10 .st.num03{
	float:right;
}
.main_album.sheet10 .st.num04,
.main_album.sheet10 .st.num05,
.main_album.sheet10 .st.num06{
	float:left;
	margin: 0px 4px 4px 0px;
	width: 210px;
	height: 210px;
}
.main_album.sheet10 .st.num06{
	margin-right:0px;
}
.main_album.sheet10 .st.num04 > span.PhtOv,
.main_album.sheet10 .st.num05 > span.PhtOv,
.main_album.sheet10 .st.num06 > span.PhtOv,
.main_album.sheet10 .st.num04 > span.PhtOv a,
.main_album.sheet10 .st.num05 > span.PhtOv a,
.main_album.sheet10 .st.num06 > span.PhtOv a{
	width: 198px;
	height: 198px;
}
.main_album.sheet10 .st.num07,
.main_album.sheet10 .st.num08,
.main_album.sheet10 .st.num09,
.main_album.sheet10 .st.num10{
	float:left;
	margin: 0px 4px 0px 0px;
	width: 156px;
	height: 156px;
}
.main_album.sheet10 .st.num08,
.main_album.sheet10 .st.num09{
	width: 157px;
}
.main_album.sheet10 .st.num10{
	margin-right:0px;
}
.main_album.sheet10 .st.num07 > span.PhtOv,
.main_album.sheet10 .st.num08 > span.PhtOv,
.main_album.sheet10 .st.num09 > span.PhtOv,
.main_album.sheet10 .st.num10 > span.PhtOv,
.main_album.sheet10 .st.num07 > span.PhtOv a,
.main_album.sheet10 .st.num08 > span.PhtOv a,
.main_album.sheet10 .st.num09 > span.PhtOv a,
.main_album.sheet10 .st.num10 > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.sheet10 .st.num08 > span.PhtOv,
.main_album.sheet10 .st.num09 > span.PhtOv,
.main_album.sheet10 .st.num08 > span.PhtOv a,
.main_album.sheet10 .st.num09 > span.PhtOv a{
	width: 145px;
}
/* 11枚 */
.main_album.sheet11{
	width:638px;
}
.main_album.sheet11 .st{
	width: 208px;
	height: 208px;
}
.main_album.sheet11 .st > span.PhtOv,
.main_album.sheet11 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.sheet11 .st.num01{
	float:left;
	width: 426px;
	height: 420px;
}
.main_album.sheet11 .st.num01 > span.PhtOv,
.main_album.sheet11 .st.num01 > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.sheet11 .st.num02{
	float:right;
}
.main_album.sheet11 .st.num03{
	float:right;
}
.main_album.sheet11 .st.num04,
.main_album.sheet11 .st.num05,
.main_album.sheet11 .st.num06,
.main_album.sheet11 .st.num07,
.main_album.sheet11 .st.num08,
.main_album.sheet11 .st.num09,
.main_album.sheet11 .st.num10,
.main_album.sheet11 .st.num11{
	float:left;
	margin: 0px 4px 4px 0px;
	width: 156px;
	height: 156px;
}
.main_album.sheet11 .st.num05,
.main_album.sheet11 .st.num06,
.main_album.sheet11 .st.num09,
.main_album.sheet11 .st.num10{
	width:157px
}
.main_album.sheet11 .st.num08,
.main_album.sheet11 .st.num09,
.main_album.sheet11 .st.num10,
.main_album.sheet11 .st.num11{
	margin: 0px 4px 0px 0px;
}
.main_album.sheet11 .st.num07,
.main_album.sheet11 .st.num11{
	margin-right:0px;
}
.main_album.sheet11 .st.num04 > span.PhtOv,
.main_album.sheet11 .st.num05 > span.PhtOv,
.main_album.sheet11 .st.num06 > span.PhtOv,
.main_album.sheet11 .st.num07 > span.PhtOv,
.main_album.sheet11 .st.num08 > span.PhtOv,
.main_album.sheet11 .st.num09 > span.PhtOv,
.main_album.sheet11 .st.num10 > span.PhtOv,
.main_album.sheet11 .st.num11 > span.PhtOv,
.main_album.sheet11 .st.num04 > span.PhtOv a,
.main_album.sheet11 .st.num05 > span.PhtOv a,
.main_album.sheet11 .st.num06 > span.PhtOv a,
.main_album.sheet11 .st.num07 > span.PhtOv a,
.main_album.sheet11 .st.num08 > span.PhtOv a,
.main_album.sheet11 .st.num09 > span.PhtOv a,
.main_album.sheet11 .st.num10 > span.PhtOv a,
.main_album.sheet11 .st.num11 > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.sheet11 .st.num05 > span.PhtOv,
.main_album.sheet11 .st.num06 > span.PhtOv,
.main_album.sheet11 .st.num09 > span.PhtOv,
.main_album.sheet11 .st.num10 > span.PhtOv,
.main_album.sheet11 .st.num05 > span.PhtOv a,
.main_album.sheet11 .st.num06 > span.PhtOv a,
.main_album.sheet11 .st.num09 > span.PhtOv a,
.main_album.sheet11 .st.num10 > span.PhtOv a{
	width:145px;
}
/* 12枚  width:636px */
.main_album.sheet12{
	width: 638px;
}
.main_album.sheet12 .st{
	width: 208px;
	height: 208px;
}
.main_album.sheet12 .st > span.PhtOv,
.main_album.sheet12 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.sheet12 .st.num01{
	float:left;
	width: 426px;
	height: 420px;
}
.main_album.sheet12 .st.num01 > span.PhtOv,
.main_album.sheet12 .st.num01 > span.PhtOv a{
	width: 414px;
	height: 410px;
}
.main_album.sheet12 .st.num02{
	float:right;
}
.main_album.sheet12 .st.num03{
	float:right;
}
.main_album.sheet12 .st.num04,
.main_album.sheet12 .st.num05,
.main_album.sheet12 .st.num06,
.main_album.sheet12 .st.num07{
	float:left;
	margin: 0px 4px 4px 0px;
	width: 156px;
	height: 156px;
}
.main_album.sheet12 .st.num05,
.main_album.sheet12 .st.num06{
	width:157px;
}
.main_album.sheet12 .st.num07{
	margin-right:0px;
}
.main_album.sheet12 .st.num04 > span.PhtOv,
.main_album.sheet12 .st.num05 > span.PhtOv,
.main_album.sheet12 .st.num06 > span.PhtOv,
.main_album.sheet12 .st.num07 > span.PhtOv,
.main_album.sheet12 .st.num04 > span.PhtOv a,
.main_album.sheet12 .st.num05 > span.PhtOv a,
.main_album.sheet12 .st.num06 > span.PhtOv a,
.main_album.sheet12 .st.num07 > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.sheet12 .st.num05 > span.PhtOv,
.main_album.sheet12 .st.num06 > span.PhtOv,
.main_album.sheet12 .st.num05 > span.PhtOv a,
.main_album.sheet12 .st.num06 > span.PhtOv a{
	width:145px;
}
.main_album.sheet12 .st.num08,
.main_album.sheet12 .st.num09,
.main_album.sheet12 .st.num10,
.main_album.sheet12 .st.num11,
.main_album.sheet12 .st.num12{
	float:left;
	margin: 0px 4px 0px 0px;
	width: 124px;
	height: 124px;
}
.main_album.sheet12 .st.num10,
.main_album.sheet12 .st.num11{
	width:125px;
}
.main_album.sheet12 .st.num12{
	margin-right:0px;
}
.main_album.sheet12 .st.num08 > span.PhtOv,
.main_album.sheet12 .st.num09 > span.PhtOv,
.main_album.sheet12 .st.num10 > span.PhtOv,
.main_album.sheet12 .st.num11 > span.PhtOv,
.main_album.sheet12 .st.num12 > span.PhtOv,
.main_album.sheet12 .st.num08 > span.PhtOv a,
.main_album.sheet12 .st.num09 > span.PhtOv a,
.main_album.sheet12 .st.num10 > span.PhtOv a,
.main_album.sheet12 .st.num11 > span.PhtOv a,
.main_album.sheet12 .st.num12 > span.PhtOv a{
	width: 112px;
	height: 112px;
}
.main_album.sheet12 .st.num10 > span.PhtOv,
.main_album.sheet12 .st.num11 > span.PhtOv,
.main_album.sheet12 .st.num10 > span.PhtOv a,
.main_album.sheet12 .st.num11 > span.PhtOv a{
	width:113px;
}
/*--- .main_album.add_st レイアウト　#7476 ここから ---*/

/* プラス2枚 main_album.add_st2 */
.main_album:nth-child(2){
	margin:14px auto 10px;
}
.main_album.add_st2{
	width:638px;
}
.main_album.add_st2 .st{
	width: 317px;
	height: 317px;
	margin-bottom:0;
}
.main_album.add_st2 .st > span.PhtOv,
.main_album.add_st2 .st > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.add_st2 .st:nth-child(odd){
	float:left;
}
.main_album.add_st2 .st:nth-child(even){
	float:right;
}
/* プラス3枚 main_album.add_st3 */
.main_album.add_st3{
	width:638px;
}
.main_album.add_st3 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st3 .st > span.PhtOv,
.main_album.add_st3 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.add_st3 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;

}
.main_album.add_st3 .st:nth-child(1) > span.PhtOv,
.main_album.add_st3 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.add_st3 .st:nth-child(2){
	float:left;
}
.main_album.add_st3 .st:nth-child(3){
	float:left;
	margin-bottom:0;
}
/* プラス4枚 main_album.add_st4 */
.main_album.add_st4{
	width:638px;
}
.main_album.add_st4 .st{
	width: 317px;
	height: 317px;
}
.main_album.add_st4 .st > span.PhtOv,
.main_album.add_st4 .st > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.add_st4 .st:nth-child(odd){
	float:left;
}
.main_album.add_st4 .st:nth-child(even){
	float:right;
}
.main_album.add_st4 .st:nth-child(3),
.main_album.add_st4 .st:nth-child(4){
	margin-bottom:0;
}
/* プラス5枚 main_album.add_st5 */
.main_album.add_st5{
	width:638px;
}
.main_album.add_st5 .st:nth-child(1),
.main_album.add_st5 .st:nth-child(2){
	width: 317px;
	height: 317px;
}
.main_album.add_st5 .st:nth-child(1) > span.PhtOv,
.main_album.add_st5 .st:nth-child(2) > span.PhtOv,
.main_album.add_st5 .st:nth-child(1) > span.PhtOv a,
.main_album.add_st5 .st:nth-child(2) > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.add_st5 .st:nth-child(1){
	float:left;
}
.main_album.add_st5 .st:nth-child(2){
	float:right;
}
.main_album.add_st5 .st:nth-child(3),
.main_album.add_st5 .st:nth-child(4),
.main_album.add_st5 .st:nth-child(5){
	float:left;
	margin:0px 4px 0px 0px;
	width: 210px;
	height: 210px;
}
.main_album.add_st5 .st:nth-child(5){
	margin-right:0px;
}
.main_album.add_st5 .st:nth-child(3) > span.PhtOv,
.main_album.add_st5 .st:nth-child(4) > span.PhtOv,
.main_album.add_st5 .st:nth-child(5) > span.PhtOv,
.main_album.add_st5 .st:nth-child(3) > span.PhtOv a,
.main_album.add_st5 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st5 .st:nth-child(5) > span.PhtOv a{
	width: 198px;
	height: 198px;
}
/* プラス6枚 main_album.add_st6 */
.main_album.add_st6{
	width:638px;
}
.main_album.add_st6 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st6 .st > span.PhtOv,
.main_album.add_st6 .st > span.PhtOv a{
	width: 196px;
	height: 196px;

}
.main_album.add_st6 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;
}
.main_album.add_st6 .st:nth-child(1) > span.PhtOv,
.main_album.add_st6 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.add_st6 .st:nth-child(2){
	float:left;
}
.main_album.add_st6 .st:nth-child(3){
	float:left;
}
.main_album.add_st6 .st:nth-child(4),
.main_album.add_st6 .st:nth-child(5),
.main_album.add_st6 .st:nth-child(6){
	float:left;
	margin:0px 4px 0px 0px;
	width: 210px;
	height: 210px;
}
.main_album.add_st6 .st:nth-child(6){
	margin-right:0px;
}
.main_album.add_st6 .st:nth-child(4) > span.PhtOv,
.main_album.add_st6 .st:nth-child(5) > span.PhtOv,
.main_album.add_st6 .st:nth-child(6) > span.PhtOv,
.main_album.add_st6 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st6 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st6 .st:nth-child(6) > span.PhtOv a{
	width: 198px;
	height: 198px;
}
/* プラス7枚 main_album.add_st7 */
.main_album.add_st7{
	width:638px;
}
.main_album.add_st7 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st7 .st > span.PhtOv,
.main_album.add_st7 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.add_st7 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;
}
.main_album.add_st7 .st:nth-child(1) > span.PhtOv,
.main_album.add_st7 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.add_st7 .st:nth-child(2){
	float:left;
}
.main_album.add_st7 .st:nth-child(3){
	float:left;
}
.main_album.add_st7 .st:nth-child(4),
.main_album.add_st7 .st:nth-child(5),
.main_album.add_st7 .st:nth-child(6),
.main_album.add_st7 .st:nth-child(7){
	float:left;
	margin:0px 4px 0px 0px;
	width: 156px;
	height: 156px;
}
.main_album.add_st7 .st:nth-child(5),
.main_album.add_st7 .st:nth-child(6){
	width: 157px;
}
.main_album.add_st7 .st:nth-child(7){
	margin-right:0px;
}
.main_album.add_st7 .st:nth-child(4) > span.PhtOv,
.main_album.add_st7 .st:nth-child(5) > span.PhtOv,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv,
.main_album.add_st7 .st:nth-child(7) > span.PhtOv,
.main_album.add_st7 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(7) > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.add_st7 .st:nth-child(5) > span.PhtOv,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv,
.main_album.add_st7 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st7 .st:nth-child(6) > span.PhtOv a{
	width: 145px;
}
/* プラス8枚 main_album.add_st8 */
.main_album.add_st8{
	width:638px;
}
.main_album.add_st8 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st8 .st > span.PhtOv,
.main_album.add_st8 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.add_st8 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;
}
.main_album.add_st8 .st:nth-child(1) > span.PhtOv,
.main_album.add_st8 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.add_st8 .st:nth-child(2){
	float:left;
}
.main_album.add_st8 .st:nth-child(3){
	float:left;
}
.main_album.add_st8 .st:nth-child(4),
.main_album.add_st8 .st:nth-child(5),
.main_album.add_st8 .st:nth-child(6),
.main_album.add_st8 .st:nth-child(7),
.main_album.add_st8 .st:nth-child(8){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 124px;
	height: 124px;
}
.main_album.add_st8 .st:nth-child(6),
.main_album.add_st8 .st:nth-child(7){
	width:125px;
}
.main_album.add_st8 .st:nth-child(8){
	margin-right:0px;
}
.main_album.add_st8 .st:nth-child(4) > span.PhtOv,
.main_album.add_st8 .st:nth-child(5) > span.PhtOv,
.main_album.add_st8 .st:nth-child(6) > span.PhtOv,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv,
.main_album.add_st8 .st:nth-child(8) > span.PhtOv,
.main_album.add_st8 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(8) > span.PhtOv a{
	width: 112px;
	height: 112px;
}
.main_album.add_st8 .st:nth-child(6) > span.PhtOv,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv,
.main_album.add_st8 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st8 .st:nth-child(7) > span.PhtOv a{
	width: 113px;
}
/* プラス9枚 main_album.add_st9 */
.main_album.add_st9{
	width:638px;
}
.main_album.add_st9 .st:nth-child(1),
.main_album.add_st9 .st:nth-child(2){
	width: 317px;
	height: 317px;
}
.main_album.add_st9 .st:nth-child(1) > span.PhtOv,
.main_album.add_st9 .st:nth-child(2) > span.PhtOv,
.main_album.add_st9 .st:nth-child(1) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(2) > span.PhtOv a{
	width: 305px;
	height: 305px;
}
.main_album.add_st9 .st:nth-child(1){
	float:left;
}
.main_album.add_st9 .st:nth-child(2){
	float:right;
}
.main_album.add_st9 .st:nth-child(3),
.main_album.add_st9 .st:nth-child(4),
.main_album.add_st9 .st:nth-child(5){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 210px;
	height: 210px;
}
.main_album.add_st9 .st:nth-child(5){
	margin-right:0px;
}
.main_album.add_st9 .st:nth-child(3) > span.PhtOv,
.main_album.add_st9 .st:nth-child(4) > span.PhtOv,
.main_album.add_st9 .st:nth-child(5) > span.PhtOv,
.main_album.add_st9 .st:nth-child(3) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(5) > span.PhtOv a{
	width: 198px;
	height: 198px;
}
.main_album.add_st9 .st:nth-child(6),
.main_album.add_st9 .st:nth-child(7),
.main_album.add_st9 .st:nth-child(8),
.main_album.add_st9 .st:nth-child(9){
	float:left;
	margin:0px 4px 0px 0px;
	width: 156px;
	height: 156px;
}
.main_album.add_st9 .st:nth-child(7),
.main_album.add_st9 .st:nth-child(8){
	width: 157px;
}
.main_album.add_st9 .st:nth-child(9){
	margin-right:0px;
}
.main_album.add_st9 .st:nth-child(6) > span.PhtOv,
.main_album.add_st9 .st:nth-child(7) > span.PhtOv,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv,
.main_album.add_st9 .st:nth-child(9) > span.PhtOv,
.main_album.add_st9 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(9) > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.add_st9 .st:nth-child(7) > span.PhtOv,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv,
.main_album.add_st9 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st9 .st:nth-child(8) > span.PhtOv a{
	width: 145px;
}

/* プラス10枚 main_album.add_st10 */
.main_album.add_st10{
	width:638px;
}
.main_album.add_st10 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st10 .st > span.PhtOv,
.main_album.add_st10 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.add_st10 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;
}
.main_album.add_st10 .st:nth-child(1) > span.PhtOv,
.main_album.add_st10 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.add_st10 .st:nth-child(2){
	float:left;
}
.main_album.add_st10 .st:nth-child(3){
	float:left;
}
.main_album.add_st10 .st:nth-child(4),
.main_album.add_st10 .st:nth-child(5),
.main_album.add_st10 .st:nth-child(6){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 210px;
	height: 210px;
}
.main_album.add_st10 .st:nth-child(6){
	margin-right:0px;
}
.main_album.add_st10 .st:nth-child(4) > span.PhtOv,
.main_album.add_st10 .st:nth-child(5) > span.PhtOv,
.main_album.add_st10 .st:nth-child(6) > span.PhtOv,
.main_album.add_st10 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(6) > span.PhtOv a{
	width: 198px;
	height: 198px;
}
.main_album.add_st10 .st:nth-child(7),
.main_album.add_st10 .st:nth-child(8),
.main_album.add_st10 .st:nth-child(9),
.main_album.add_st10 .st:nth-child(10){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 156px;
	height: 156px;
}
.main_album.add_st10 .st:nth-child(8),
.main_album.add_st10 .st:nth-child(9){
	width: 157px;
}
.main_album.add_st10 .st:nth-child(10){
	margin-right:0px;
}
.main_album.add_st10 .st:nth-child(7) > span.PhtOv,
.main_album.add_st10 .st:nth-child(8) > span.PhtOv,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv,
.main_album.add_st10 .st:nth-child(10) > span.PhtOv,
.main_album.add_st10 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(10) > span.PhtOv a{
	width: 144px;
	height: 144px;
}

.main_album.add_st10 .st:nth-child(8) > span.PhtOv,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv,
.main_album.add_st10 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st10 .st:nth-child(9) > span.PhtOv a{
	width: 145px;
}
/* プラス11枚 main_album.add_st11 */
.main_album.add_st11{
	width:638px;
}
.main_album.add_st11 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st11 .st > span.PhtOv,
.main_album.add_st11 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.add_st11 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;
}
.main_album.add_st11 .st:nth-child(1) > span.PhtOv,
.main_album.add_st11 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 408px;
}
.main_album.add_st11 .st:nth-child(2){
	float:left;
}
.main_album.add_st11 .st:nth-child(3){
	float:left;
}
.main_album.add_st11 .st:nth-child(4),
.main_album.add_st11 .st:nth-child(5),
.main_album.add_st11 .st:nth-child(6),
.main_album.add_st11 .st:nth-child(7),
.main_album.add_st11 .st:nth-child(8),
.main_album.add_st11 .st:nth-child(9),
.main_album.add_st11 .st:nth-child(10),
.main_album.add_st11 .st:nth-child(11){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 156px;
	height: 156px;
}
.main_album.add_st11 .st:nth-child(5),
.main_album.add_st11 .st:nth-child(6),
.main_album.add_st11 .st:nth-child(9),
.main_album.add_st11 .st:nth-child(10){
	width:157px
}
.main_album.add_st11 .st:nth-child(8),
.main_album.add_st11 .st:nth-child(9),
.main_album.add_st11 .st:nth-child(10),
.main_album.add_st11 .st:nth-child(11){
	margin: 0px 4px 0px 0px;
}
.main_album.add_st11 .st:nth-child(7),
.main_album.add_st11 .st:nth-child(11){
	margin-right:0px;
}
.main_album.add_st11 .st:nth-child(4) > span.PhtOv,
.main_album.add_st11 .st:nth-child(5) > span.PhtOv,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv,
.main_album.add_st11 .st:nth-child(7) > span.PhtOv,
.main_album.add_st11 .st:nth-child(8) > span.PhtOv,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv,
.main_album.add_st11 .st:nth-child(11) > span.PhtOv,
.main_album.add_st11 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(11) > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.add_st11 .st:nth-child(5) > span.PhtOv,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv,
.main_album.add_st11 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st11 .st:nth-child(10) > span.PhtOv a{
	width:145px;
}

/* プラス12枚 main_album.add_st12 */
.main_album.add_st12{
	width: 638px;
}
.main_album.add_st12 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st12 .st > span.PhtOv,
.main_album.add_st12 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.add_st12 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;
}
.main_album.add_st12 .st:nth-child(1) > span.PhtOv,
.main_album.add_st12 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 410px;
}
.main_album.add_st12 .st:nth-child(2){
	float:left;
}
.main_album.add_st12 .st:nth-child(3){
	float:left;
}
.main_album.add_st12 .st:nth-child(4),
.main_album.add_st12 .st:nth-child(5),
.main_album.add_st12 .st:nth-child(6),
.main_album.add_st12 .st:nth-child(7){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 156px;
	height: 156px;
}
.main_album.add_st12 .st:nth-child(5),
.main_album.add_st12 .st:nth-child(6){
	width:157px;
}
.main_album.add_st12 .st:nth-child(7){
	margin-right:0px;
}
.main_album.add_st12 .st:nth-child(4) > span.PhtOv,
.main_album.add_st12 .st:nth-child(5) > span.PhtOv,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv,
.main_album.add_st12 .st:nth-child(7) > span.PhtOv,
.main_album.add_st12 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(7) > span.PhtOv a{
	width: 144px;
	height: 144px;
}
.main_album.add_st12 .st:nth-child(5) > span.PhtOv,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv,
.main_album.add_st12 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(6) > span.PhtOv a{
	width:145px;
}
.main_album.add_st12 .st:nth-child(8),
.main_album.add_st12 .st:nth-child(9),
.main_album.add_st12 .st:nth-child(10),
.main_album.add_st12 .st:nth-child(11),
.main_album.add_st12 .st:nth-child(12){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 124px;
	height: 124px;
}
.main_album.add_st12 .st:nth-child(10),
.main_album.add_st12 .st:nth-child(11){
	width:125px;
}
.main_album.add_st12 .st:nth-child(12){
	margin-right:0px;
}
.main_album.add_st12 .st:nth-child(8) > span.PhtOv,
.main_album.add_st12 .st:nth-child(9) > span.PhtOv,
.main_album.add_st12 .st:nth-child(10) > span.PhtOv,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv,
.main_album.add_st12 .st:nth-child(12) > span.PhtOv,
.main_album.add_st12 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(12) > span.PhtOv a{
	width: 112px;
	height: 112px;
}
.main_album.add_st12 .st:nth-child(10) > span.PhtOv,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv,
.main_album.add_st12 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st12 .st:nth-child(11) > span.PhtOv a{
	width:113px;
}

/* プラス13枚 main_album.add_st13 */
.main_album.add_st13{
	width: 638px;
}
.main_album.add_st13 .st{
	width: 208px;
	height: 208px;
}
.main_album.add_st13 .st > span.PhtOv,
.main_album.add_st13 .st > span.PhtOv a{
	width: 196px;
	height: 196px;
}
.main_album.add_st13 .st:nth-child(1){
	float:right;
	width: 426px;
	height: 420px;
}
.main_album.add_st13 .st:nth-child(1) > span.PhtOv,
.main_album.add_st13 .st:nth-child(1) > span.PhtOv a{
	width: 414px;
	height: 410px;
}
.main_album.add_st13 .st:nth-child(2){
	float:left;
}
.main_album.add_st13 .st:nth-child(3){
	float:left;
}
.main_album.add_st13 .st:nth-child(4),
.main_album.add_st13 .st:nth-child(5),
.main_album.add_st13 .st:nth-child(6),
.main_album.add_st13 .st:nth-child(7),
.main_album.add_st13 .st:nth-child(8),
.main_album.add_st13 .st:nth-child(9),
.main_album.add_st13 .st:nth-child(10),
.main_album.add_st13 .st:nth-child(11),
.main_album.add_st13 .st:nth-child(12),
.main_album.add_st13 .st:nth-child(13){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 124px;
	height: 124px;
}
.main_album.add_st13 .st:nth-child(4),
.main_album.add_st13 .st:nth-child(5),
.main_album.add_st13 .st:nth-child(6),
.main_album.add_st13 .st:nth-child(7),
.main_album.add_st13 .st:nth-child(8){
	margin-bottom: 4px;
}
.main_album.add_st13 .st:nth-child(6),
.main_album.add_st13 .st:nth-child(7),
.main_album.add_st13 .st:nth-child(11),
.main_album.add_st13 .st:nth-child(12){
	width:125px;
}
.main_album.add_st13 .st:nth-child(8),
.main_album.add_st13 .st:nth-child(13){
	margin-right:0px;
}
.main_album.add_st13 .st:nth-child(4) > span.PhtOv,
.main_album.add_st13 .st:nth-child(5) > span.PhtOv,
.main_album.add_st13 .st:nth-child(6) > span.PhtOv,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv,
.main_album.add_st13 .st:nth-child(8) > span.PhtOv,
.main_album.add_st13 .st:nth-child(9) > span.PhtOv,
.main_album.add_st13 .st:nth-child(10) > span.PhtOv,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv,
.main_album.add_st13 .st:nth-child(13) > span.PhtOv,
.main_album.add_st13 .st:nth-child(4) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(5) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(8) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(9) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(10) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(13) > span.PhtOv a{
	width: 112px;
	height: 112px;
}
.main_album.add_st13 .st:nth-child(6) > span.PhtOv,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv,
.main_album.add_st13 .st:nth-child(6) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(7) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(11) > span.PhtOv a,
.main_album.add_st13 .st:nth-child(12) > span.PhtOv a{
	width:113px;
}

/* .main_album.add_st レイアウト　#7476 ここまで
 ----------------------------------------------*/

/* プラス2枚 */
.main_album.plus_st2{
	clear:both;
	width:582px;
	margin:30px auto 10px;
}
.main_album.plus_st2:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st2 .st{
	width: 289px;
	height: 289px;
}
.main_album.plus_st2 .st > span.PhtOv,
.main_album.plus_st2 .st > span.PhtOv a{
	width: 277px;
	height: 277px;
}
.main_album.plus_st2 .st:nth-child(odd){
	float:left;
}
.main_album.plus_st2 .st:nth-child(even){
	float:right;
}

/* プラス3枚 */
.main_album.plus_st3{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st3:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st3 .st:nth-child(1){
	float:right;
	width: 388px;
	height: 384px;
}
.main_album.plus_st3 .st:nth-child(2){
	margin-bottom: 4px;
}
.main_album.plus_st3 .st:nth-child(2),
.main_album.plus_st3 .st:nth-child(3){
	float:left;
	width: 190px;
	height: 190px;
}
.main_album.plus_st3 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st3 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st3 .st:nth-child(2) > span.PhtOv,
.main_album.plus_st3 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st3 .st:nth-child(2) > span.PhtOv a,
.main_album.plus_st3 .st:nth-child(3) > span.PhtOv a{
	width: 178px;
	height: 178px;
}

/* プラス4枚 */
.main_album.plus_st4{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st4:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st4 .st{
	width: 289px;
	height: 289px;
}
.main_album.plus_st4 .st > span.PhtOv,
.main_album.plus_st4 .st > span.PhtOv a{
	width: 277px;
	height: 277px;
}
.main_album.plus_st4 .st:nth-child(odd){
	float:left;
}
.main_album.plus_st4 .st:nth-child(even){
	float:right;
}
.main_album.plus_st4 .st:nth-child(3),
.main_album.plus_st4 .st:nth-child(4){
	margin-top:0px;
	margin-bottom:0;
}

/* プラス5枚 */
.main_album.plus_st5{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st5:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st5 .st{
	width: 289px;
	height: 289px;
}
.main_album.plus_st5 .st > span.PhtOv,
.main_album.plus_st5 .st > span.PhtOv a{
	width: 277px;
	height: 277px;
}
.main_album.plus_st5 .st:nth-child(1){
	float:left;
}
.main_album.plus_st5 .st:nth-child(2){
	float:right;
}
.main_album.plus_st5 .st:nth-child(3),
.main_album.plus_st5 .st:nth-child(4),
.main_album.plus_st5 .st:nth-child(5){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 191px;
	height: 191px;
}
.main_album.plus_st5 .st:nth-child(4){
	width: 192px;
}
.main_album.plus_st5 .st:nth-child(5){
	margin-right:0px;
}
.main_album.plus_st5 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st5 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st5 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st5 .st:nth-child(3) > span.PhtOv a,
.main_album.plus_st5 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st5 .st:nth-child(5) > span.PhtOv a{
	width: 179px;
	height: 179px;
}
.main_album.plus_st5 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st5 .st:nth-child(4) > span.PhtOv a{
	width: 180px;
}

/* プラス6枚 */
.main_album.plus_st6{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st6:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st6 .st:nth-child(1){
	float:right;
	width: 388px;
	height: 384px;
}
.main_album.plus_st6 .st:nth-child(2){
	margin-bottom: 4px;
}
.main_album.plus_st6 .st:nth-child(2),
.main_album.plus_st6 .st:nth-child(3){
	float:left;
	width: 190px;
	height: 190px;
}
.main_album.plus_st6 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st6 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st6 .st:nth-child(2) > span.PhtOv,
.main_album.plus_st6 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st6 .st:nth-child(2) > span.PhtOv a,
.main_album.plus_st6 .st:nth-child(3) > span.PhtOv a{
	width: 178px;
	height: 178px;
}
.main_album.plus_st6 .st:nth-child(4),
.main_album.plus_st6 .st:nth-child(5),
.main_album.plus_st6 .st:nth-child(6){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 191px;
	height: 191px;
}
.main_album.plus_st6 .st:nth-child(5){
	width: 192px;
}
.main_album.plus_st6 .st:nth-child(6){
	margin-right:0px;
}
.main_album.plus_st6 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st6 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st6 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st6 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st6 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st6 .st:nth-child(6) > span.PhtOv a{
	width: 179px;
	height: 179px;
}
.main_album.plus_st6 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st6 .st:nth-child(5) > span.PhtOv a{
	width: 180px;
}

/* プラス7枚 */
.main_album.plus_st7{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st7:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st7 .st:nth-child(1){
	float:right;
	width: 388px;
	height: 384px;
}
.main_album.plus_st7 .st:nth-child(2){
	margin-bottom: 4px;
}
.main_album.plus_st7 .st:nth-child(2),
.main_album.plus_st7 .st:nth-child(3){
	float:left;
	width: 190px;
	height: 190px;
}
.main_album.plus_st7 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st7 .st:nth-child(2) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(2) > span.PhtOv a,
.main_album.plus_st7 .st:nth-child(3) > span.PhtOv a{
	width: 178px;
	height: 178px;
}
.main_album.plus_st7 .st:nth-child(4),
.main_album.plus_st7 .st:nth-child(5),
.main_album.plus_st7 .st:nth-child(6),
.main_album.plus_st7 .st:nth-child(7){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 143px;
	height: 143px;
}
.main_album.plus_st7 .st:nth-child(5),
.main_album.plus_st7 .st:nth-child(6){
	width: 142px;
}
.main_album.plus_st7 .st:nth-child(7){
	margin-right:0px;
}
.main_album.plus_st7 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st7 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st7 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st7 .st:nth-child(7) > span.PhtOv a{
	width: 131px;
	height: 131px;
}
.main_album.plus_st7 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st7 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st7 .st:nth-child(6) > span.PhtOv a{
	width: 130px;
}

/* プラス8枚 */
.main_album.plus_st8{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st8:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st8 .st:nth-child(1){
	float:right;
	width: 388px;
	height: 384px;
}
.main_album.plus_st8 .st:nth-child(2){
	margin-bottom: 4px;
}
.main_album.plus_st8 .st:nth-child(2),
.main_album.plus_st8 .st:nth-child(3){
	float:left;
	width: 190px;
	height: 190px;
}
.main_album.plus_st8 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st8 .st:nth-child(2) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(2) > span.PhtOv a,
.main_album.plus_st8 .st:nth-child(3) > span.PhtOv a{
	width: 178px;
	height: 178px;
}
.main_album.plus_st8 .st:nth-child(4),
.main_album.plus_st8 .st:nth-child(5),
.main_album.plus_st8 .st:nth-child(6),
.main_album.plus_st8 .st:nth-child(7),
.main_album.plus_st8 .st:nth-child(8){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 113px;
	height: 113px;
}
.main_album.plus_st8 .st:nth-child(6){
	width:114px;
}
.main_album.plus_st8 .st:nth-child(8){
	margin-right:0px;
}
.main_album.plus_st8 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st8 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st8 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st8 .st:nth-child(7) > span.PhtOv a,
.main_album.plus_st8 .st:nth-child(8) > span.PhtOv a{
	width: 101px;
	height: 101px;
}
.main_album.plus_st8 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st8 .st:nth-child(6) > span.PhtOv a{
	width:102px;
}

/* プラス9枚 */
.main_album.plus_st9{
	clear: both;
    width: 582px;
    margin: 30px auto 10px;
}
.main_album.plus_st9 .st:nth-child(1),
.main_album.plus_st9 .st:nth-child(2){
	width: 289px;
	height: 289px;
}
.main_album.plus_st9 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(2) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(1) > span.PhtOv a,
.main_album.plus_st9 .st:nth-child(2) > span.PhtOv a{
	width: 277px;
	height: 277px;
}
.main_album.plus_st9 .st:nth-child(1){
	float:left;
}
.main_album.plus_st9 .st:nth-child(2){
	float:right;
}
.main_album.plus_st9 .st:nth-child(3),
.main_album.plus_st9 .st:nth-child(4),
.main_album.plus_st9 .st:nth-child(5){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 191px;
	height: 191px;
}
.main_album.plus_st9 .st:nth-child(4){
	width: 192px;
}
.main_album.plus_st9 .st:nth-child(5){
	margin-right:0px;
}
.main_album.plus_st9 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(3) > span.PhtOv a,
.main_album.plus_st9 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st9 .st:nth-child(5) > span.PhtOv a{
	width: 179px;
	height: 179px;
}
.main_album.plus_st9 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(4) > span.PhtOv a{
	width: 180px;
}

.main_album.plus_st9 .st:nth-child(6),
.main_album.plus_st9 .st:nth-child(7),
.main_album.plus_st9 .st:nth-child(8),
.main_album.plus_st9 .st:nth-child(9){
	float:left;
	margin:0px 4px 0px 0px;
	width: 142px;
	height: 142px;
}
.main_album.plus_st9 .st:nth-child(7),
.main_album.plus_st9 .st:nth-child(8){
	width:143px;
}
.main_album.plus_st9 .st:nth-child(9){
	margin-right:0px;
}
.main_album.plus_st9 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(9) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st9 .st:nth-child(7) > span.PhtOv a,
.main_album.plus_st9 .st:nth-child(8) > span.PhtOv a,
.main_album.plus_st9 .st:nth-child(9) > span.PhtOv a{
	width: 130px;
	height: 130px;
}
.main_album.plus_st9 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st9 .st:nth-child(7) > span.PhtOv a,
.main_album.plus_st9 .st:nth-child(8) > span.PhtOv a{
	width: 131px;
}

/* プラス10枚 */
.main_album.plus_st10{
    clear: both;
    width: 582px;
    margin: 30px auto 10px;
}
.main_album.plus_st10 .st{
	width: 190px;
	height: 190px;
}
.main_album.plus_st10 .st > span.PhtOv,
.main_album.plus_st10 .st > span.PhtOv a{
	width: 178px;
	height: 178px;
}
.main_album.plus_st10 .st:nth-child(1){
	float: right;
	width: 388px;
	height: 384px;
	margin-left: 4px;
}
.main_album.plus_st10 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st10 .st:nth-child(2){
	float:right;
}
.main_album.plus_st10 .st:nth-child(3){
	float:right;
}
.main_album.plus_st10 .st:nth-child(4),
.main_album.plus_st10 .st:nth-child(5),
.main_album.plus_st10 .st:nth-child(6){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 191px;
	height: 191px;
}
.main_album.plus_st10 .st:nth-child(5){
	width: 192px;
}
.main_album.plus_st10 .st:nth-child(6){
	margin-right:0px;
}
.main_album.plus_st10 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st10 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st10 .st:nth-child(6) > span.PhtOv a{
	width: 179px;
	height: 179px;
}
.main_album.plus_st10 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(5) > span.PhtOv a{
	width: 180px;
}
.main_album.plus_st10 .st:nth-child(7),
.main_album.plus_st10 .st:nth-child(8),
.main_album.plus_st10 .st:nth-child(9),
.main_album.plus_st10 .st:nth-child(10){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 142px;
	height: 142px;
}
.main_album.plus_st10 .st:nth-child(8),
.main_album.plus_st10 .st:nth-child(9){
	width:143px;
}
.main_album.plus_st10 .st:nth-child(10){
	margin-right:0px;
}
.main_album.plus_st10 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(9) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(10) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(7) > span.PhtOv a,
.main_album.plus_st10 .st:nth-child(8) > span.PhtOv a,
.main_album.plus_st10 .st:nth-child(9) > span.PhtOv a,
.main_album.plus_st10 .st:nth-child(10) > span.PhtOv a{
	width: 130px;
	height: 130px;
}
.main_album.plus_st10 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(9) > span.PhtOv,
.main_album.plus_st10 .st:nth-child(8) > span.PhtOv a,
.main_album.plus_st10 .st:nth-child(9) > span.PhtOv a{
	width:131px;
}

/* プラス11枚 */
.main_album.plus_st11{
    clear: both;
    width: 582px;
    margin: 30px auto 10px;
}
.main_album.plus_st11 .st{
	width: 190px;
	height: 190px;
}
.main_album.plus_st11 .st > span.PhtOv,
.main_album.plus_st11 .st > span.PhtOv a{
	width: 178px;
	height: 178px;
}
.main_album.plus_st11 .st:nth-child(1){
	float: right;
	width: 388px;
	height: 384px;
	margin-left: 4px;
}
.main_album.plus_st11 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st11 .st:nth-child(2),
.main_album.plus_st11 .st:nth-child(3){
	float:right;
}
.main_album.plus_st11 .st:nth-child(4),
.main_album.plus_st11 .st:nth-child(5),
.main_album.plus_st11 .st:nth-child(6),
.main_album.plus_st11 .st:nth-child(7),
.main_album.plus_st11 .st:nth-child(8),
.main_album.plus_st11 .st:nth-child(9),
.main_album.plus_st11 .st:nth-child(10),
.main_album.plus_st11 .st:nth-child(11){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 142px;
	height: 142px;
}
.main_album.plus_st11 .st:nth-child(5),
.main_album.plus_st11 .st:nth-child(6),
.main_album.plus_st11 .st:nth-child(9),
.main_album.plus_st11 .st:nth-child(10){
	width:143px;
}
.main_album.plus_st11 .st:nth-child(7),
.main_album.plus_st11 .st:nth-child(11){
	margin-right:0;
}
.main_album.plus_st11 .st:nth-child(8),
.main_album.plus_st11 .st:nth-child(9),
.main_album.plus_st11 .st:nth-child(10),
.main_album.plus_st11 .st:nth-child(11){
	margin-bottom:0;
}
.main_album.plus_st11 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(9) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(10) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(11) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(7) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(8) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(9) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(10) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(11) > span.PhtOv a{
	width: 130px;
	height: 130px;
}
.main_album.plus_st11 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(9) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(10) > span.PhtOv,
.main_album.plus_st11 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(9) > span.PhtOv a,
.main_album.plus_st11 .st:nth-child(10) > span.PhtOv a{
	width:131px;
}

/* プラス12枚 */
.main_album.plus_st12{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st12:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st12 .st:nth-child(1){
	float:right;
	width: 388px;
	height: 384px;
}
.main_album.plus_st12 .st:nth-child(2){
	margin-bottom: 4px;
}
.main_album.plus_st12 .st:nth-child(2),
.main_album.plus_st12 .st:nth-child(3){
	float:left;
	width: 190px;
	height: 190px;
}
.main_album.plus_st12 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st12 .st:nth-child(2) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(2) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(3) > span.PhtOv a{
	width: 178px;
	height: 178px;
}
.main_album.plus_st12 .st:nth-child(4),
.main_album.plus_st12 .st:nth-child(5),
.main_album.plus_st12 .st:nth-child(6),
.main_album.plus_st12 .st:nth-child(7){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 142px;
	height: 142px;
}
.main_album.plus_st12 .st:nth-child(5),
.main_album.plus_st12 .st:nth-child(6){
	width:143px;
}
.main_album.plus_st12 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(7) > span.PhtOv a{
	width: 130px;
	height: 130px;
}

.main_album.plus_st12 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(6) > span.PhtOv a{
	width: 131px;
}
.main_album.plus_st12 .st:nth-child(8),
.main_album.plus_st12 .st:nth-child(9),
.main_album.plus_st12 .st:nth-child(10),
.main_album.plus_st12 .st:nth-child(11),
.main_album.plus_st12 .st:nth-child(12){
	float:left;
	margin: 0px 4px 0px 0px;
	width: 113px;
	height: 113px;
}
.main_album.plus_st12 .st:nth-child(10){
	width:114px;
}
.main_album.plus_st12 .st:nth-child(7),
.main_album.plus_st12 .st:nth-child(12){
	margin-right:0;
}
.main_album.plus_st12 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(9) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(10) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(11) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(12) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(8) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(9) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(10) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(11) > span.PhtOv a,
.main_album.plus_st12 .st:nth-child(12) > span.PhtOv a{
	width: 101px;
	height: 101px;
}
.main_album.plus_st12 .st:nth-child(10) > span.PhtOv,
.main_album.plus_st12 .st:nth-child(10) > span.PhtOv a{
	width:102px;
}

/* プラス13枚 */
.main_album.plus_st13{
	clear:both;
	width: 582px;
	margin:30px auto 10px;
}
.main_album.plus_st13:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.main_album.plus_st13 .st:nth-child(1){
	float:right;
	width: 388px;
	height: 384px;
}
.main_album.plus_st13 .st:nth-child(2){
	margin-bottom: 4px;
}
.main_album.plus_st13 .st:nth-child(2),
.main_album.plus_st13 .st:nth-child(3){
	float:left;
	width: 190px;
	height: 190px;
}
.main_album.plus_st13 .st:nth-child(1) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(1) > span.PhtOv a{
	width: 376px;
	height: 372px;
}
.main_album.plus_st13 .st:nth-child(2) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(3) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(2) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(3) > span.PhtOv a{
	width: 178px;
	height: 178px;
}
.main_album.plus_st13 .st:nth-child(4),
.main_album.plus_st13 .st:nth-child(5),
.main_album.plus_st13 .st:nth-child(6),
.main_album.plus_st13 .st:nth-child(7),
.main_album.plus_st13 .st:nth-child(8),
.main_album.plus_st13 .st:nth-child(9),
.main_album.plus_st13 .st:nth-child(10),
.main_album.plus_st13 .st:nth-child(11),
.main_album.plus_st13 .st:nth-child(12),
.main_album.plus_st13 .st:nth-child(13){
	float:left;
	margin: 0px 4px 4px 0px;
	width: 113px;
	height: 113px;
}
.main_album.plus_st13 .st:nth-child(6),
.main_album.plus_st13 .st:nth-child(11){
	width:114px;
}
.main_album.plus_st13 .st:nth-child(8),
.main_album.plus_st13 .st:nth-child(13){
	margin-right:0px;
}
.main_album.plus_st13 .st:nth-child(9),
.main_album.plus_st13 .st:nth-child(10),
.main_album.plus_st13 .st:nth-child(11),
.main_album.plus_st13 .st:nth-child(12),
.main_album.plus_st13 .st:nth-child(13){
	margin-bottom:0px;
}
.main_album.plus_st13 .st:nth-child(4) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(5) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(7) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(8) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(9) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(10) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(11) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(12) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(13) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(4) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(5) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(7) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(8) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(9) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(10) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(11) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(12) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(13) > span.PhtOv a{
	width: 101px;
	height: 101px;
}
.main_album.plus_st13 .st:nth-child(6) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(11) > span.PhtOv,
.main_album.plus_st13 .st:nth-child(6) > span.PhtOv a,
.main_album.plus_st13 .st:nth-child(11) > span.PhtOv a{
	width:102px;
}


/* 施設名 */
.main_album .st.num01 > span.PhtOv span.fa_name {
	position: absolute;
	bottom: 3px;
	left: 3px;
	display: block;
	line-height: 24px;
	padding: 4px 14px 4px 34px;
  max-width:346px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	background-color: rgba(0,0,0,0.5);
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#77000000, EndColorStr=#77000000);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77000000,EndColorStr=#77000000)";
	color: #fff;
	font-weight: bold;
	z-index:100;
}
.main_album .st.num01 > span.PhtOv span.fa_name {
	filter: none;
	-ms-filter: none;
}

.main_album.sheet02 .st.num01 > span.PhtOv span.fa_name,
.main_album.sheet04 .st.num01 > span.PhtOv span.fa_name,
.main_album.sheet05 .st.num01 > span.PhtOv span.fa_name,
.main_album.sheet09 .st.num01 > span.PhtOv span.fa_name {
  max-width:226px;
}

.main_album .st.num01 > span.PhtOv span.fa_name .icon {
	display: block;
	position: absolute;
	bottom: 4px;
	left: 4px;
}

.main_album.token + .nav_post {
	margin:20px auto 0px;
}

.bnrwrap_addofficial + .main_album {
  margin-top:10px;
}


/* ---------------------------------------
 アルバムを見るボタン　写真集を見るボタン
---------------------------------------- */
.btn_photos {
  position: relative;
  width: 610px;
  margin: 10px auto 30px;
}

.btn_photos .text {
  position: absolute;
  bottom: -28px;
  right: 0.25em;
  color: #e00;
  font-size: 14px;
  text-align: right;
}
.btn_photos > a,
.btn_photos > img{
  float: right;
  height: 42px;
}
.btn_photos .p_album{
  float:none;
  position: absolute;
  top:0;
  left:0;
}
.btn_photos:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}


/* 注意文 */
.post_box p.att {
  clear: both;
  margin: 30px 0px 15px;
  padding: 0 10px;
  font-size: 15px;
  text-align: right;
  color: #e00;
  line-height: 1.3;
  text-indent: -1.05em;
  vertical-align: top;
}

#main .post_box .username {
	height: 38px;
	margin: 8px 0 14px;
	text-align: left;
}

#main .post_box .username dl {
	display: block;
	float: left;
	padding: 0 16px 0 4px;
	height: 38px;
	font-size: 17px;
	line-height: 1.7;
	white-space: nowrap;
	overflow: hidden;
 /*zoom:1;*/
	position: relative;
}

#main .post_box .username dl dt {
	display: block;
	float: left;
	width: 91px;
	height: 38px;
	padding: 0 8px 0 0;
}

#main .post_box .username dl dd {
	display: block;
	float: left;
	height: 38px;
	font-size: 19px;
}

#main .post_box .username dl dd span { font-size: 82.3%; }

#main .post_box .username p {
	float:left;
	font-size: 15px;
	text-align: left;
	color: #e00;
	line-height: 1.3;
	text-indent:-1.40em;
	vertical-align: top;
	margin:0 10px 0 74px;
	width: 355px;
}

#main .post_box .username p.bosyu_text {
	color: #000000!important;
	font-size: 14px!important;
	margin: 20px 0!important;
	text-align: center!important;
	text-indent:inherit!important;
	width: 100%;
}

#main .post_box .username p a {
	color: #e00;
}
#main .post_box .username p:only-child {
	margin:0;
}
#main .post_box .username p img.ic_click {
	position:inherit;
}

#main .post_box .username p span.top_houhou {
	margin: 0 0 0 10px;
	background: #f00;
	padding: 3px 15px;
	font-size: 15px;
	color: #fff;
}

#main .post_box .post_nav {
	width: 591px;
	margin: 0 auto;
	line-height: 1;
	overflow:hidden;
}

#main .post_box .post_nav li {
	display: block;
	width: 184px;
	margin: 0 6px;
	float: left;
}
#main .post_box .post_nav li div {
	width:184px;
	margin:-10px 0 0;
	padding:17px 0 9px;
}

#main .btn_center, #main .btn_center2 {
	width: 341px;
	margin: 10px auto 0;
}

#main .post_nav_lead {
	margin:0;
	padding:10px 0 0;
	text-align:center;
}


#main .post_box .post_nav li:nth-child(1) div {
	background:#fff url(/search/image/dtl_new/bg_kuchikomi_btn.png) no-repeat 0 bottom;
	/*background:#f5c8d1;*/
}
#main .post_box .post_nav li:nth-child(2) div,
#main .post_box .post_nav.nokuchikomi li:nth-child(1) div {
	background:#fff url(/search/image/dtl_new/bg_photos_btn.png) no-repeat 0 bottom;
	/*background:#bed1ee;*/
}
#main .post_box .post_nav li:nth-child(3) div,
#main .post_box .post_nav.nokuchikomi li:nth-child(2) div {
	background:#fff url(/search/image/dtl_new/bg_videos_btn.png) no-repeat 0 bottom;
	/*background:#a4d9b5;*/
}
#main .post_box .post_nav li div.none {
	background:#fff url(/search/image/dtl_new/bg_post_btn_gray.png) no-repeat 0 bottom !important;
}

#main .post_box .post_nav li a {
	display: block;
	width: 184px;
	height: 42px;
	margin:0;
	position: relative;
	z-index:10;
	overflow: hidden;
 /*zoom:0;*/
}

#main .post_box .post_nav li a img {
	width: 184px;
	height: auto;
}

/* 口コミなし */
#main .post_box .post_nav.nokuchikomi {
	width: 409px;
	margin: 0 auto;
}

#main .video_link {
	width: 554px !important;
	/*height: 77px;*/
	margin: 0px auto 35px;
	text-align: center;
	overflow:hidden;
}

#main .video_link li {
	display: inline-block;
	padding: 0 6px;
}

#main .video_link li.icihiran {
	display: block;
	float: left;
	width: 262px;
	padding: 0 6px;
}
#main .video_link li.icihiran:only-child {
	display:inline-block;
	float: none;
}

#main .video_link li span { color: #db4960; }

#main .video_link li a {
	display: inline-block;
	width: 236px;
	height: 43px;
	padding: 12px 13px 0 13px;
	font-size: 19px;
	line-height: 31px;
	font-weight: bold;
	color: #fff;
}

#main .video_link li.icihiran a {
	display: block;
	position: relative;
	width: 221px;
	font-size: 16px;
	line-height: 1.2;
	padding: 9px 2px 3px 40px;
	text-align: center;
}

#main .video_link li.icihiran a img {
	position: absolute;
	top: 12px;
	left: 44px;
}

.mobile #main .video_link li a { font-size: 17px; }

.mobile #main .video_link li.icihiran a { font-size: 15px; }

#main .video_link li a img { padding: 0 6px 0 0; }

#main .video_link li a.image_v {
	background: url(/search/image/dtl_new/bg_image_video_btn.png) no-repeat 0 0;
}

#main .video_link li a.facility_v {
	padding: 12px 11px 0 13px;
	border-right: 2px solid #093e80;
	background: url(/search/image/dtl_new/bg_facility_video_btn.png) no-repeat 0 0;
}

#main .video_link li a.image_v img, #main .video_link li a.facility_v img { padding: 0 6px 0 0; }

#main .video_link li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#main .video_link li a[href*="javascript:void(0)"] {
	border-right: 2px solid #999;
	background: url(/search/image/dtl_new/bg_facility_video_btn_gr.png) no-repeat 0 0;
}

#main .video_link li a[href*="javascript:void(0)"]:hover {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

#main .starting_offer {
	width: 626px;
	padding: 0 0 10px;
	margin: 0 auto 40px;
	border: 2px solid #006aab;
	background: #cce1ee;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	behavior: url(/css/PIE.php);
}

#main .starting_offer h2 {
	background: #006aab;
	text-align: center;
	line-height: 1;
	height: 39px;
	overflow: hidden;
}

#main .starting_offer h2 img {
	display: block;
	margin: -1px auto 0;
}

#main .starting_offer p {
	width: 300px;
	margin: 11px 0 0 18px;
	font-size: 14px;
}

#main .starting_offer a.free_ads_btn {
	display: block;
	position: absolute;
	right: 18px;
	bottom: 21px;
	height: 41px;
}

/* ---------------------------------------
 お問い合わせBOC
---------------------------------------- */

#main .contact_box {
	position: relative;
	width: 580px;
	padding: 0 0 10px;
	margin: 18px auto 30px;
	text-align: center;
	overflow: hidden;
	border: 2px solid #f37587;
	border-radius: 6px;
}

#main .contact_box h2 {
	text-align: center;
	font-size: 113%;
	color: #fff;
	padding: 4px 60px 5px;
	padding-top:4px;
	padding-bottom:5px;
	line-height: 1.3;
	margin: 0 0 18px;
	background: #f37587 url(/search/image/dtl_new/bg_h2_contact_dot_w584.png) no-repeat 0 center;
	letter-spacing:0px;
}

#main .contact_box h2 span {
	white-space:nowrap;
}

#main .contact_box ul {
	margin: 0 auto 7px;
	overflow: hidden;
  text-align:center;
}

#main .contact_box ul li {
	display: inline-block;
	padding: 0 9px;
}
#main .contact_box ul li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#main .contact_box ul li img {
	width: 233px;
	height: 58px;
}
.i_light {
	display: inline-block;
	background: url(/search/image/dtl_new/icon_light.png) no-repeat 0 center;
	padding: 2px 0 2px 21px;
	font-size: 87%;
}

#main .tel_contact_box {
	width: 340px;
	padding: 0 0 12px;
	margin: 0 auto 12px;
	text-align: center;
	overflow: hidden;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	border: 2px solid #EC5267;
	position: relative;
	behavior: url(/css/PIE.php);
}

#main .tel_contact_box h2 {
	text-align: center;
	font-size: 113%;
	color: #fff;
	padding: 6px 20px 5px;
	line-height: 1.3;
	margin: 0 0 12px;
	background: #EC5267;
}

#main .tel_contact_box dl.tel_contact { font-size: 130%; }

#main .tel_contact_box dl.tel_contact dt {
	display: inline-block;
	padding: 0 0 0 25px;
	color: #0b0;
	font-weight: bold;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -621px;
}

#main .tel_contact_box + p {
	width: 344px;
	margin: 0 auto 35px;
}

#main .contact_facility_name {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	color: #e5176a;
	margin: 0 0 7px;
}

#main .favo_link {
	width: 380px;
	border-top: 1px solid #cc5479;
	border-bottom: 1px solid #cc5479;
	line-height: 1.6;
	text-align: center;
	padding: 0.33em 0;
	margin: 0 auto 30px;
	background: url(/search/image/dtl_new/bg_favo_link.png) repeat 0 0;
}

#main .favo_link a {
	display: inline-block;
/*display:inline;
/zoom:1;*/
	background: url(/search/image/dtl_new/icon_star.png) no-repeat 0 2px;
	padding: 2px 0 1px 27px;
	line-height: 1.8;
}

/* 8/26 お気に入り施設を見るボタン化 */
#main .favo_link_btn {
	width: 265px;
	height: 50px;
	line-height: 42px;
	text-align: center;
	color: #fff;
	margin: 30px auto 30px;
}

#main .location_box {
	width: 580px;
	padding: 0 0 15px;
	margin: 0 auto 30px;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	position: relative;
  text-align: center;
	behavior: url(/css/PIE.php);
}

#main .main_album + .location_box{
	margin: 40px auto 30px;
  }

/*  所在地 */
#main .location_box.no_radius {
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-ms-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

#main .location_box h2 {
	line-height:1.3;
	text-align: center;
	font-size: 113%;
	color: #fff;
	padding: 3px 60px 5px;
	margin: 0 0 12px;
	background: #5090e8 url(/search/image/dtl_new/bg_h2_location_dot_w584.png) no-repeat 0 center;
}
#main .location_box h2 span {
	white-space:nowrap;
}
#main .location_box div.btn_mainmap {
	overflow: hidden;
	width: 260px;
	height: 56px;
	margin: 15px auto 0;
}
#main .location_box div.btn_mainmap a {
	display: block;
	width: 220px;
	height: 56px;
	padding-left:40px;
	line-height: 56px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: url(/search/image/dtl_new/btn_fa_map.png) no-repeat center center;
}
#main .location_box div.btn_mainmap.disabled a {
	color:#fff;
	background: url(/search/image/dtl_new/btn_fa_map_gr.png) no-repeat center center;
}
#main .location_box div.btn_mainmap a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#main .location_box ul.sub_map{
	display: block;
	width: 358px;
	margin: 15px auto 0;
}
#main .location_box ul.sub_map:after,
#main .location_box ul.sub_around:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#main .location_box ul.sub_around {
  display: block;
  margin: 30px auto 0;
  text-align: center;
}
#main .location_box ul.sub_around li {
  display: inline-block;
  vertical-align: top;
  width: 262px;
}
#main .location_box ul.sub_marketing {
  margin:20px auto 10px;
  }

#main .location_box div.sub_marketing {
	overflow: hidden;
	width: 350px;
	height: 50px;
	margin: 15px auto 0;
}
#main .location_box div.sub_marketing a {
	display: block;
	width: 310px;
	height: 50px;
  padding-left:40px;
	line-height:50px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
  text-align:center;
  text-shadow:0px -1px #DF1346,
              1px 0px #DF1346,
              0px 1px #DF1346,
              -1px 1px #DF1346;
	background: url(/search/image/dtl_new/btn_image_area_info_bg.png) no-repeat center center;
}
#main .location_box div.sub_marketing.disabled a {
  text-shadow:0px -1px #999,
              1px 0px #999,
              0px 1px #999,
              -1px 1px #999;
	background: url(/search/image/dtl_new/btn_image_area_info_bg_gr.png) no-repeat center center;
}
#main .location_box div.sub_marketing a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#main .location_box div.sub_marketing.disabled a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
#main .location_box  ul.sub_area_info {
	margin: 15px auto 0;
  text-align:center;
  }

#main .location_box  ul.sub_area_info li {
  display:inline-block;
	overflow: hidden;
	width: 180px;
	height: 50px;
}
#main .location_box  ul.sub_area_info li a {
	display: block;
	width: 150px;
	height: 50px;
	padding-left:30px;
	line-height: 50px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#main .location_box  ul.sub_area_info .btn_area_train a {
	background: url(/search/image/dtl_new/btn_image_area_info_train.png) no-repeat center center;
  text-shadow:0px -1px #186DBB,
              1px 0px #186DBB,
              0px 1px #186DBB,
              -1px 1px #186DBB;
}
#main .location_box  ul.sub_area_info .btn_area_train.disabled a {
	color:#fff;
	background: url(/search/image/dtl_new/btn_image_area_info_train_gr.png) no-repeat center center;
  text-shadow:0px -1px #999,
              1px 0px #999,
              0px 1px #999,
              -1px 1px #999;
}
#main .location_box  ul.sub_area_info .btn_area_bus a {
	background: url(/search/image/dtl_new/btn_image_area_info_bus.png) no-repeat center center;
  text-shadow:0px -1px #199C8D,
              1px 0px #199C8D,
              0px 1px #199C8D,
              -1px 1px #199C8D;
}
#main .location_box  ul.sub_area_info .btn_area_bus.disabled a {
	color:#fff;
	background: url(/search/image/dtl_new/btn_image_area_info_bus_gr.png) no-repeat center center;
  text-shadow:0px -1px #999,
              1px 0px #999,
              0px 1px #999,
              -1px 1px #999;
}
#main .location_box  ul.sub_area_info .btn_area_car a {
	background: url(/search/image/dtl_new/btn_image_area_info_car.png) no-repeat center center;
  text-shadow:0px -1px #C13B4D,
              1px 0px #C13B4D,
              0px 1px #C13B4D,
              -1px 1px #C13B4D;
}
#main .location_box  ul.sub_area_info .btn_area_car.disabled a {
	color:#fff;
	background: url(/search/image/dtl_new/btn_image_area_info_car_gr.png) no-repeat center center;
  text-shadow:0px -1px #999,
              1px 0px #999,
              0px 1px #999,
              -1px 1px #999;
}
#main .location_box  ul.sub_area_info li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* 現在地(GPS)から検索ボタン PC非表示　*/
#main .location_box .gps_srch{
	display:none;
}
/* 地図系ボタン */
#main .location_box .map_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 15px auto 0;
  overflow: hidden;
  width: 376px;
}
#main .location_box .map_link li {
  margin-bottom: 10px;
}
#main .location_box .view_box {
  display: inline-block;
  margin-top: 5px;
	position: relative;
}
#main .location_box .view_box dt {
  background: #ff74b3;
  border-radius: 5px 5px 0 0;
  height: 35px;
  line-height: 29px;
  text-align: center;
}

#main .location_box .view_box dd {
  border: 3px solid #ff6d9d;
  border-top: none;
  border-radius: 0 0 5px 5px;
  padding: 15px 0 10px;
}

#main .location_box .view_box dd ul {
  overflow: hidden;
  margin: 0 28px;
}

#main .location_box .view_box::before,
#main .location_box .view_box::after {
	content: "";
	height: 124px;
	position: absolute;
	top: 0;
	width: 80px;
}

#main .location_box .view_box::before {
	left: -105px;
}

#main .location_box .view_box::after {
	right: -105px;
}

/* ------------------------------------------------
 icon_sprite
------------------------------------------------ */

#main .location_box .icon_sprite {
	margin-left:20px;
  text-align: left;
}

#main .location_box .icon_sprite i {
	float:left;
	display:block;
}

#main .location_box .icon_sprite:after {
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#main .location_box .icon_sprite.address i {
	width:20px;
	height:20px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -22px;
}
#main .location_box .icon_sprite.tel i {
	width:20px;
	height:20px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -670px;
}

#main .location_box .icon_sprite.address span {
	display:block;
	margin:0 18px 10px;
	font-weight:bold;
	font-size:120%;
	line-height:1.3em;
}

#main .location_box .icon_sprite.tel span {
	display:block;
	margin: 0px 18px;
	font-weight: bold;
	font-size:120%;
}

#main .location_box .icon_sprite.tel em{
	font-size:105%;
	white-space:nowrap;
	font-style:normal;
}

#main .location_box ul {
	display: block;
	overflow: hidden;
	margin: 15px auto 0;
}

#main .location_box div#map_map {
	margin: 20px 40px 0 0;
	overflow: hidden;
	height: 54px;
	width: 269px;
	float: right;
}

#main .location_box div#map_map a {
	display: block;
	background: url(/search/image/dtl_new/bg_map_btn.png) no-repeat center center;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	border:1px solid #555;
	width: 240px;
	height: 48px;
	color: #0060dd;
	font-size: 22px;
	text-align: center;
	line-height: 48px;
	font-weight: bold;
	position: relative;
	behavior: url(/css/PIE.php);
}

#main .location_box div#map_map a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#main .location_box div#map_map a[href*="javascript:void(0)"] {
	background: #999 !important;
	color: #777;
}

#main .living_facilities {
	width: 584px;
	overflow: hidden;
	padding: 0 0 2px;
	margin: 0 auto 20px;
	background: #093;
	border-radius: 6px;
	position: relative;
}

#main .living_facilities + aside{
  margin-top:35px;
}
#main .living_facilities h2 img {
	width:584px;
}

#main .living_facilities dl {
	background: #fff;
	border-radius: 0 0 3px 3px;
	padding: 10px 10px 14px 25px;
	margin: 0 2px;
	overflow: hidden;
	position: relative;
}

#main .living_facilities dl dt {
	background: url(/search/image/dtl_new/icon_search_green.png) no-repeat 0 5px;
	width: 276px;
	padding: 4px 0 0 44px;
	float: left;
	font-size: 93%;
	line-height: 1.3;
	min-height: 36px;
}

#main .living_facilities dl dd {
	float: right;
	padding: 5px 0px 0;
}

/*#main .living_facilities dl dd:first-of-type { padding: 12px 8px 0 21px; }*/

#main .rental_facilities {
	width: 584px;
	margin: 0px auto 20px;
	position: relative;
}

#main .rental_facilities > h2, #main .rental_facilities > h3 {
	padding: 0 0 0 20px;
	background: #e0658c;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
	position: relative;
}

#main .rental_facilities .hm_logo {
	position: absolute;
	top: 13px;
	right: 20px;
}

#main .rental_facilities .rf_bg {
	padding: 11px 0 0;
	border-right:2px solid #e0658c;
	border-bottom:2px solid #e0658c;
	border-left:2px solid #e0658c;
	position: relative;
	behavior: url(/css/PIE.php);
}

#main .rental_facilities > .rf_bg > dl {
	min-height: 46px;
	margin:0 11px 0px;
}


#main .rental_facilities > .rf_bg > dl > dt {
	margin: 0 14px;
}
#main .rental_facilities > .rf_bg > dl > dd > dl {
	min-height:46px;
	padding: 0px 0 10px 14px;
	position:relative;
}

#main .rental_facilities > .rf_bg > dl > dd > dl > dt {
	float:left;
	background: url(/search/image/dtl_new/icon_search_magenta.png) no-repeat 0 4px;
	width: 235px;
	padding: 4px 0 7px 41px;
	font-size: 93%;
	line-height: 1.3;
}

#main .rental_facilities > .rf_bg > dl > dd > dl > dd {
	float:right;
	margin-right:10px;
}

#main .rental_facilities > .rf_bg > dl > dd > dl > dt.no3_search {
	background: url(/search/image/dtl_new/icon_search_magenta.png) no-repeat 0 4px!important;
	width: 512px!important;
	height:46px;
	padding: 4px 0 7px 41px!important;
	font-size: 93%!important;
	display:block;
}

#main .rental_facilities > .rf_bg > dl > dd > dl > dd.no3_search_dd {
	width:490px;
	margin:0 0 15px;
}

#main .rental_facilities > .rf_bg > dl > dd > dl > dd.no3_search_dd > ul {
	clear:left;
	margin:0 auto;

}


#main .rental_facilities > .rf_bg > dl > dd > dl > dd.no3_search_dd > ul > li {
	float:left;
	width:200px;
	margin:0 5px;

}


#main .rental_facilities > .rf_bg > dl > dd > dl.rent dt { width: 235px; }

#main .rental_facilities > .rf_bg > dl > dd > dl.rent > dd {
	background: url(/search/image/dtl_new/bg_rental_search_w258_btn.png) no-repeat 0 0;
	background-size: 100% auto;
	width: 258px;
	height: 46px;
	position:absolute;
	cursor: pointer;
	top: 0px;
	right: 0;
	font-weight: bold;
	float: right;
}

.mod_bkn_data #range_tgl #range_btn{
	height:40px;
	padding-top:6px;
}

#main .rental_facilities > .rf_bg > dl > dd > dl.rent > dd span {
	display: block;
	width: 174px;
	height: 22px;
	padding: 6px 20px 0 0;
	margin:0 0 0 6px;
	background: #fff url(/search/image/dtl_new/mark_pulldown.png) no-repeat 95.5% center;
	border-radius: 4px;
	box-shadow:inset 1px 2px 2px rgba(219,120,141,0.3);
	font-size: 107%;
	line-height: 1;
	color: #4d4d4d;
	text-align:center;
	position: relative;
}

#main .rental_facilities > .rf_bg > dl > dd > dl.rent > dd span:hover { background-color: #fff7fa; }

#main .rental_facilities > .rf_bg > dl > dd > dl.rent > dd.fixed {
	width: 258px;
	height: 46px;
	padding: 0;
	font-size: 93%;
}
#main .rental_facilities > .rf_bg > dl > dd > dl.rent > dd.fixed a {
	display:block;
	height: 40px;
	padding: 6px 0 0 6px;
}
#main .rental_facilities > .rf_bg > dl > dd > dl.rent > dd.fixed span {
	background: #fff;
	width: 195px;
	padding: 6px 0 0 0;
}
#main .rental_facilities > .rf_bg > dl > dd > dl.rent > dd.fixed span:hover { background-color: #fff7fa; }

#main .rental_facilities img[src*="radius1000"] {
	width: 258px;
	height: auto;
}

#main .rental_facilities .rental_facilities_title{
	margin: 0;
	font-size: 22px;
	font-weight: bold;
	color: #333;
	text-align: center;
	margin: 0 0 15px;
}
#main .rental_facilities .rental_facilities_title span {
	white-space:nowrap;
}

#dummy_cover{
	width: 100%;
	height: 40px;
	opacity:0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100000;
}

ul#menuContent {
	position: absolute;
	top: 40px;
	left: 0;
	width: 256px;
	display: none;
	border: 1px solid #E0426D;
	border-top:none;
	background: #fff;
	z-index: 100001;
	background-position: right center;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	overflow: hidden;
}

ul#menuContent li { line-height: 2; }

ul#menuContent li.none { padding: 1px 0 1px 14px; }

ul#menuContent li a {
	display: block;
	padding: 1px 0 1px 10px;
	color: #555;
}

ul#menuContent li a:hover {
	background: #ffdee8;
	color: #333;
}

/*  通勤･移動時間から検索  */
#main .commute_search {
	width: 580px;
	overflow: hidden;
	margin: 0 auto 20px;
	border:2px solid #e0658c;
	border-radius: 6px 6px 0 0;
}

#main .commute_search h2 {
	margin:-2px -2px 0;
	background:#e0658c;
	color:#fff;
	font-size:22px;
	font-weight:bold;
	padding:5px 28px;
}

/* ----------------------------------------------
 施設周辺の不動産情報　2015/02/19 added
---------------------------------------------- */
#main .commute_search h2.bg_fudousan {
	position:relative;
	background: url(/search/image/dtl_new/title_commute_tenpo.png) no-repeat 0 0px;
	margin:0;
	padding:0;
	width:584px;
	height:46px;
}

#main .commute_search h2.bg_fudousan span {
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	position:absolute;
	top:12px;
	left:265px;
}

#main div.commute_search {
	margin-bottom: 5px!important;
}

/* iPad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#main .commute_search h2.bg_fudousan span {
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	position:absolute;
	top:10px;
	left:265px;
}
}

/* ----------------------------------------------
 店舗の不動産情報　2015/06/03 added
---------------------------------------------- */
#main div.commute_search.tenpo > dl > dt {
	background: url(/search/image/dtl_new/icon_search_magenta.png) no-repeat 0 4px;
  font-size:16px;
  font-weight:bold;
  color:#B40B41;
}



* > .cate_line {
height: 3px;
margin: 1px auto 2px;
padding: 0;
border: 0;
border-bottom: 3px solid #F69;
width: 88%;
}

* > .cate_line hr {
display: none;
}



#main .commute_search h2.heading_txt {
	padding:10px 0px 10px 15px;
	font-size:20px;
	color:#FFF;
}

#main .commute_search dl {
	background: #fff;
	padding: 10px 20px 10px 25px;
	line-height: 36px;
	overflow: hidden;
  /*zoom:1;*/
}

#main .commute_search dl dt {
	background: url(/search/image/dtl_new/icon_search_pink.png) no-repeat 0 5px;
	width: 280px;
	padding: 6px 10px 7px 41px;
	font-size: 93%;
	line-height: 1.3;
	float: left;
	min-height: 36px;
}

#main .commute_search dl dd {
	float: right;
	padding: 3px 0 0;
}

#main .commute_search dl.train,
#main .commute_search dl.room_fee { padding: 0 20px 10px 25px; }

#main .commute_search dl.room_fee dt {
	background: url(/search/image/dtl_new/icon_search_pink.png) no-repeat 0 5px;
	width: 517px!important;
}


#main .commute_search dl.room_fee dd {
	width:490px;
	margin:0 0 5px;
}

#main .commute_search dl.room_fee dd ul {
	clear:left;
	margin:0 auto;

}


#main .commute_search dl.room_fee dd ul li {
	float:left;
	width:200px;
	margin:0 5px;

}

/* 生活施設検索 .mod_living_fa */
.mod_living_fa {
	width: 584px;
	padding: 0 0 2px;
	margin: 0 auto 35px;
	background: #093;
	border-radius: 6px;
}
.mod_living_fa .ttl { overflow: hidden; }
.mod_living_fa .cont {
	padding: 10px 10px 10px 25px;
	margin: 0 2px;
	background: #fff;
	border-radius: 0 0 3px 3px;
}
.mod_living_fa .dscrpt {
	display: table-cell;
	vertical-align: middle;
	width: 276px;
	padding: 0 10px 0 44px;
	background: url(/search/image/dtl_new/icon_search_green.png) no-repeat left center;
	line-height: 1.3;
}
.mod_living_fa .btn_off {
	display: table-cell;
	vertical-align: middle;
}

/* ピカ写メボタン */
#main #ar_srch_databox .map_pikasyame {
	width: 580px;
	text-align:center;
	margin: 30px auto 30px;
}
#main #ar_srch_databox .map_pikasyame .pikasyame{
	display: inline-block;
	margin-top: 15px;
}
#main #ar_srch_databox .pikasyame li { float: left; }
#main #ar_srch_databox .pikasyame li:first-child { margin-right: 5px; }

/* 賃貸物件を探すボタン */
#main #ar_srch_databox .map_pikasyame .search_rental li {
	margin: 0 auto;
	padding: 0 0 15px 0;
	width: 385px;
}

#main #ar_srch_databox .map_pikasyame .search_rental li:last-child {
	padding: 0;
}

#main #ar_srch_databox .map_pikasyame .search_rental .gps_search {
	display: none;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#main #ar_srch_databox .map_pikasyame .search_rental .gps_search {
		display: block;
	}
}

/* modal gps*/
.js_modal_content.mod_modal_gps{
	z-index: 1010000000!important;	
	box-sizing:border-box;
	width:700px;
	margin: 100px 0;
	padding: 40px 0 50px;
	border:3px solid #ff6699;
	border-radius: 8px;
	text-align: center;
	background: url(/image/top/bg_gps_search.png) no-repeat 447px bottom,
	    url(/image/top/bg_gps_search_btm.png) no-repeat center bottom,
	    linear-gradient(to bottom, #ffd5ec 0%, #fff 45%, #fff 100%);
}

.mod_modal_gps .lead {
  width: 450px;
  margin: 0 auto 0 0;
}
.mod_modal_gps .gps_cate_name {
  width: 400px;
  height: 53px;
  margin: 15px auto 15px 25px;
  overflow: hidden;
  text-align: center;
}
.mod_modal_gps .gps_cate_name div {
  display: inline-block;
  margin: 0 auto;
}
.mod_modal_gps .gps_cate_name div img {
  vertical-align: bottom;
}
.mod_modal_gps .gps_cate_name span {
  display: inline-block;
  height: 53px;
  background: url(/image_cmn/bg_gps_cate_name_m.png) repeat-x center bottom;
  padding: 0;
  font-size: 20px;
  line-height: 50px;
  color: #000;
}
.mod_modal_gps .alertbox {
  box-sizing: border-box;
  width: 400px;
  margin: 15px 25px;
  padding: 10px;
  border: 3px double #ff6347;
  background: #fff;
}
.mod_modal_gps .alertbox p {
  font-size: 15px;
  line-height: 1.4;
}
.mod_modal_gps .alertbox p.em_lead {
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #ff4500;
}
.mod_modal_gps .about_gps {
  width: 350px;
  margin: 15px auto 0;
  padding: 8px 0;
  border-top: 1px solid #ff6347;
}
.mod_modal_gps .about_gps:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.mod_modal_gps .about_gps dt {
  padding: 0 0 8px;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.mod_modal_gps .about_gps dd {
  float: left;
  width: 150px;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 5px;
  padding: 0 0 0 12px;
  background: #eaffea;
  font-size: 14px;
  text-align: left;
  border-radius: 4px;
  box-sizing: border-box;
}
.mod_modal_gps .about_gps dd.android {
  width: 180px;
  margin: 0 0 0 10px;
}
.mod_modal_gps .about_gps dd a {
  padding: 0 0 0 18px;
  background: url(/image_cmn/ico_outsite.gif) no-repeat left center;
}


/* 近隣･周辺の施設検索ボタン */
.neighbor_search_btn {
	width: 380px;
	display: block;
	margin: 0 auto 30px;
}


#main .aside_infobox {
	width: 660px;
	padding: 0 0 12px;
	margin: 0 0 35px;
	background: url(/search/image/dtl_new/bg_related_facility.png) repeat-x 0 bottom;
}

#main .aside_infobox aside {
	width: 660px;
	margin: 40px 0 20px;
}

#main .aside_infobox aside h2 {
	background:url(/search/image/dtl_new/bg_pink_title.png) repeat-x 0 0;
	margin: 0 0 6px;
}

#main .aside_infobox aside ul {
	clear: both;
	margin: 0 30px;
	overflow: hidden;
  /*zoom:1;*/
}

#main .aside_infobox aside ul li {
	width: 278px;
	padding: 8px 0 8px 22px;
	float: left;
	line-height: 1.4;
	position: relative;
}

#main .aside_infobox aside ul li:nth-child(odd) { clear: left; }

#main .aside_infobox aside ul li i {
	position: absolute;
	top: 9px;
	left: 3px;
}

#main .aside_infobox aside ul li a { display: inline-block; }

#main .aside_infobox aside .whole_country {
	border-bottom: 1px dashed #999;
	padding: 0 0 4px;
	margin: 0 30px 4px;
}

#main .banner_box {
	clear:both;
	width: 612px;
	margin: 0 auto 25px;
}


#main .banner_box ul {
	width: 408px;
	overflow: hidden;
	margin: 0 auto;
}
#main .banner_box.wide ul { width: 612px; }

#main .banner_box ul li {
	width: 192px;
	height: 45px;
	padding: 0 6px 10px;
	float: left;
}

#main .banner_box ul li > figure img {
	width: 192px;
	height: 45px;
}

#main .banner_box ul li > a > span > img {
	width: 30px;
	height: 30px;
}

#main .banner_box ul li a.category_page_btn {
	display: block;
	background: url(/search/image/dtl_new/btn_category_page.png) no-repeat 0 0;
	background-size: 192px auto;
	font-size: 120%;
	line-height: 2.39;
	text-align: center;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}

#main .banner_box ul li a.useful_contents_btn {
	display: block;
	background: url(/search/image/dtl_new/btn_useful_contents.png) no-repeat 0 0;
	background-size: 192px auto;
	font-size: 120%;
	line-height: 2.39;
	text-align: center;
	font-weight: bold;
	color: #d60;
}

#main .banner_box ul li a[href*="javascript:void(0)"]:not([rel]) {
	background: url(/search/image/dtl_new/btn_category_page_gr.png) no-repeat 0 0;
	background-size: 192px auto;
	color: #fff;
	cursor: default;
}

#main .banner_box ul.jiten {
	width: 100%;
	min-height: 56px;
	text-align: center;
	margin: 0 auto;
}
#main .banner_box ul.jiten li {
	width: 100%;
	height: 56px;
	padding: 0 6px 18px;
	text-align: center;
}
#main .banner_box ul.jiten li#towninfo_btn {
	width: 230px;
}

#main .banner_box ul li#dictionary_btn:only-child {
	width: 396px;
	height: 55px;
	padding: 0 6px 8px;
	text-align: center;
}

#main .banner_box ul li#dictionary_btn a {
	display: inline-block;
	border: 1px solid #ee5589;
	height: 54px;
	font-size: 140%;
	font-weight: bold;
	color: #fff;
	line-height: 52px;
	margin: 0 auto;
}

#main .banner_box ul li#dictionary_btn a:hover {
	opacity: 0.8;
}

#main .banner_box ul li#dictionary_btn a span {
	display: inline-block;
	min-width:204px!important;
	border: 1px solid #fff;
	background: url(/search/image/dtl_new/bg_dictionary_btn.png) no-repeat center center;
	padding: 0 11px;
	height: 52px;
	margin: 0 auto;
	-webkit-text-shadow: -1px -1px 0 #ee5589;
	-moz-text-shadow: -1px -1px 0 #ee5589;
	-ms-text-shadow: -1px -1px 0 #ee5589;
	text-shadow: -1px -1px 0 #ee5589;
}

#main .banner_box ul li a:hover {
	opacity: 0.75;
}

#main .banner_box ul li#dictionary_btn a[href*="javascript:void(0)"] {
	border: 1px solid #777;
	color: #f9f9f9;
}

#main .banner_box ul li#dictionary_btn a[href*="javascript:void(0)"] span {
	border: 1px solid #f9f9f9;
	background: url(/search/image/dtl_new/bg_dictionary_btn_gr.png) no-repeat center 0;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	-ms-text-shadow: none;
	text-shadow: none;
}

#main .banner_box ul li a[href*="javascript:void(0)"]:hover {
	opacity: 1 !important;
}

#main .banner_box ul li#dictionary_btn a span img {
	vertical-align: middle;
	position: relative;
	top: -3px;
	padding: 0 7px 0 0;
}

#main ul.cm_banner_box {
	width: 580px;
	margin: 0 auto 0px;
	overflow: hidden;
  text-align:center;
}

#main ul.cm_banner_box.mb_none {
	margin: 0 auto;
}

#main ul.cm_banner_box.bottom_single {
	margin: 0 auto;
}

#main ul.cm_banner_box li {
  display:inline-block;
	padding: 0 10px;
	width: 241px;
  vertical-align:top;
}

#main ul.cm_banner_box li.bnr_center {
  clear:both;
	margin: 0 auto;
}

#main ul.cm_banner_box li:only-child {
	padding: 0 10px;
	margin: 0 auto;
}

#main ul.cm_banner_box figure {
	position:relative;
	padding-bottom: 30px;
}

#main ul.cm_banner_box figure a {
  display: block !important;
  width:241px;
}

#main ul.cm_banner_box figure a[href="javascript:void(0)"] + figcaption {
	color: #999;

	margin: 2px 0 0;
}

#main ul.cm_banner_box figure figcaption {
	margin: 2px 0 0;
	word-break: break-all;
	letter-spacing:0.01em;
}

#main ul.cm_banner_box figure.team figcaption {
	color:#00f;
}

/* iPad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#main ul.cm_banner_box figure figcaption {
		letter-spacing:-0.05em;
}
}


#main ul.cm_banner_box figure figcaption.cityname {
	position: relative !important;
	margin: 0px 0px 3px 0px !important;
	color: #ff0000;
	text-align: left;
}

/* バナー上キャプション対応 */
#main ul.cm_banner_box figure figcaption:first-child {
	position:absolute;
	top:0px;
	left:0px;
	width:241px;
	height: 24px;
	margin:0px;
}

#main ul.cm_banner_box figure figcaption:only-child {
	height:auto;
}


/*#main ul.cm_banner_box li.no_topcap {
	padding-top: 24px;
}*/

.other_official_banner {
	text-align: center;
	margin: 0 auto 20px;
}
.other_official_banner + .other_official_banner {
	margin:24px auto 6px !important;
}

.other_official_banner a {
	display: table;
	width: 448px;
	padding: 15px 1px 14px;
	margin: 0 auto;
	border: 2px solid #053d0e;
	-webkit-box-shadow: inset 1px 1px #fff, inset -1px -1px #fff;
	-moz-box-shadow: inset 1px 1px #fff, inset -1px -1px #fff;
	-ms-box-shadow: inset 1px 1px #fff, inset -1px -1px #fff;
	box-shadow: inset 1px 1px #fff, inset -1px -1px #fff;
	background: url(/search/image/dtl_new/bg_other_official.jpg) no-repeat center -36px;
	line-height: 1.4;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
}
.mobile .other_official_banner a {
	width: 478px;
}
.other_official_banner a img {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	top: 0;
	padding: 0 6px 0 0;
}
.other_official_banner a i img {
display:inline;
vertical-align: bottom;
position: relative;
top: 1px;
padding: 0 6px 0 0;
margin:-3px 0 0;
}
.other_official_banner a span {
	display: table-cell;
	vertical-align: middle;
	padding: 4px 6px 4px 6px;
	background: rgba(0,0,0,0.64);
}
.other_official_banner a:hover { background: url(/search/image/dtl_new/bg_other_official_ov.jpg) no-repeat center -36px; }

.other_official_banner a:hover span { background: rgba(0,0,0,0.52); }

.timetable_btn {
	width: 182px;
	height: 40px;
	margin: 0 auto 25px;
}

.timetable_btn a {
	display: block;
	width: 182px;
	height: 36px;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffeff4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ffeff4));
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffeff4 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffeff4 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ffeff4 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffeff4 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffeff4', GradientType=0 );
	border: 1px solid #f06;
	border-radius: 6px;
	position: relative;
	behavior: url(/css/PIE.php);
	font-size: 113%;
	color: #f06;
	text-align: center;
	line-height: 36px;
}

#main .timetable_btn a[href="javascript:void(0)"] {
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #f7f7f7 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7', GradientType=0 );
	border: 1px solid #C4C4C4;
	color: #bbb;
}

#main .communicate_info {
	width: 596px;
	padding: 0 0 16px;
	margin: 0 auto 30px;
	border: 1px solid #009512;
}

#main .communicate_info h2 {
	position:relative;
	width:576px;
	margin:0px 0 0;
	padding:8px 10px 8px;
	color: #fff;
	font-size: 20px;
	background: url(/search/image/dtl_new/ttl_mobile_top.png) no-repeat center top,
	 url(/search/image/dtl_new/ttl_mobile_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/ttl_mobile_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/ttl_mobile_top.png) no-repeat center top,
	 url(/search/image/dtl_new/ttl_mobile_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/ttl_mobile_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
}
#main .communicate_info h2 nobr{
	display:inline-block;
}

#main .communicate_info .contact {
	width: 494px;
	margin: 15px auto 2px;
	overflow: hidden;
}

#main .communicate_info .contact li {
	width: 235px;
	padding: 0 6px;
	float: left;
}

#main .communicate_info .contact li img {
	width: 234px;
	height: 53px;
}

#main .communicate_info .i_light { margin: 0 15px; }

#main .communicate_info p {
	text-align: center;
	margin: 5px auto 20px;
}

#main .communicate_info dl {
	margin: 0 15px;
	width: 568px;
	overflow: hidden;
	line-height: 2;
}

#main .communicate_info dl dt {
	width: 142px;
	padding: 0 0 0 9px;
	margin: 0 0 10px;
	float: left;
	clear: both;
	background: #555;
	color: #fff;
}

#main .communicate_info dl dd {
	float: left;
	padding: 0 0 0 9px;
	margin: 0 0 10px;
}

#main .communicate_info table {
	margin: 0 15px 18px;
	width: 536px;
	line-height: 1.3;
}

#main .communicate_info table:last-child { margin: 0 30px 0 30px; }

#main .communicate_info table tr { border-bottom: 10px solid #fff; }

#main .communicate_info table tr:last-child { border-bottom: none; }

#main .communicate_info table th {
	width: 142px;
	padding: 5px 0 6px 9px;
	clear: both;
	background: #34a55a;
	color: #fff;
}

#main .communicate_info table.token th {
	width: 140px;
	text-align: left;
	vertical-align: middle;
}

#main .communicate_info table.token th.empty { background: #888; }

#main .communicate_info table td { padding: 0 0 0 9px; }

#main .communicate_info table th.qrcode_title {
	height: 92px;
	padding: 0 9px 0 9px;
	vertical-align: middle;

	white-space: nowrap;
}

#main .communicate_info table td.qrcode_inf_mark { padding: 0px; }

#main .communicate_info table td.qrcode_inf_mark span {
	display: table-cell;
	width: 253px;
	height: 92px;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}

#main .communicate_info table td.qrcode_inf_mark img {
	float: right;
	border: 1px solid #333;
}

#main .communicate_info table td.tel {
	font-size: 120%;
	font-weight: bold;
}

#main .communicate_info ul.sns_btn {
	width: 576px;
	height: 40px;
	margin: 0 auto;
}

#main .communicate_info ul.sns_btn li {
	width: 136px;
	padding: 0 4px;
	float: left;
}

#main .communicate_info ul.sns_btn li a { display: block; }

#main .banner_box2 {
	width: 580px;
	height: 80px;
	margin: 0 auto 30px;
}

#main .banner_box2.slim {
	width: 400px;
	height: 60px;
	margin: 0 auto 30px;
}

#main .banner_box2.single {
	width: 200px;
	height: 60px;
	margin: 0 auto 30px;
}

#main .banner_box2 ul {
	width: 100%;
	height: 60px;
}

#main .banner_box2 ul li {
	width: 172px;
	padding: 0 9px;
	float: left;
}

#main .banner_box2 ul li:only-child {
	float: none;
	margin: 0 auto;
}

#main .banner_box2 ul li figure a { display: block; }

#main .banner_box2 ul li figure a img {
	width: 178px;
	height: 60px;
}


#main .banner_box2 p.catalog_lead,
#main .banner_box3 p.catalog_lead {
	width: 580px;
	display:inline-block;
	text-align:right;
	padding:0;
	margin:25px 0 0 0;
}

#main .banner_box4 p.catalog_lead {
	width: 580px;
	display:inline-block;
	text-align:right;
	padding:0;
	margin:0px 0 0 0;
}


/*-- 電子カタログ/カレンダー/チラシ バナー表示対応 20141009 追加--*/
/*-- バナー2つ表示　--*/
#main .banner_box3 {
	margin: 0 auto 30px;
	width: 580px;
}

#main .banner_box3 ul {
	height: 60px;
	width: 496px;
	margin: 0 auto;
}

#main .banner_box3 ul li {
	float: left;
	padding: 0 9px;
	width: 230px;
}

#main .banner_box3 ul li figure a img {
	height: 60px;
	width: 230px;
}

/*--講道館--*/
#main .koudoukan {
	height: 90px !important;
}
#main .koudoukan figure {
	width: 240px;
	text-align:center;
}
#main .koudoukan figure figcaption {
	margin: 2px 0;
	text-align:center;
	font-size:14px;
}

/*-- バナー1つ表示　--*/

#main .banner_box4 {
	margin:0 auto;
	/*width: 600px;*/
}

#main .banner_box4 ul {
	width: 290px;
	margin:0 auto;
	text-align: center;
}

/*-- 20141009 end --*/

#main .traffic_info {
	width: 598px;
	margin: 35px auto 20px;
}
#main .traffic_info h2 {
	position:relative;
	width:576px;

	margin:0px 0 0;
	padding:8px 10px 8px;
	color: #fff;
	font-size: 20px;
	background: url(/search/image/dtl_new/ttl_traffic_top.png) no-repeat center top,
	 url(/search/image/dtl_new/ttl_traffic_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/ttl_traffic_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/ttl_traffic_top.png) no-repeat center top,
	 url(/search/image/dtl_new/ttl_traffic_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/ttl_traffic_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
}
.btn_traffic{
	clear:both;
	width:364px;
	margin:0px auto;
}
.btn_traffic a{
	display:block;
	width:364px;
	height:49px;
	width:364px;
	height:49px;
	line-height:52px;
	background: url(/search/image/dtl_new/btn_traffic_bg.png) no-repeat center center;
	color:#fff;
	font-size: 18px;
	font-weight:bold;
	text-indent:54px;
	text-align:left;
	letter-spacing:0.01em;
}
.btn_traffic a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#main .traffic_info p { margin: 10px 12px 0; }

#main .traffic_info section { padding: 12px; }

#main .traffic_info section h3 {
	border-left: 5px solid #2360b7;
	padding: 0 0 0 8px;
	margin: 0 0 6px;
	font-size: 100%;
	line-height: 1.6;
	color: #2360b7;
}

#main .transportation_link h3 {
	border-left: 5px solid #2360b7;
	padding: 0 0 0 8px;
	margin: 0 0 6px;
	font-size: 100%;
	line-height: 1.6;
	color: #2360b7;
}

#main .traffic_info section table {
	line-height: 2;
	margin: 0 0 6px 10px;
	padding: 0;
	width: 100%;
}

#main .traffic_info section table tbody tr { border-bottom: 3px solid #fff; }

#main .traffic_info section table tbody tr th {
	width: 100px;
	padding: 0 0 0 6px;
	background: #b7d0f4;
}

#main .traffic_info section table tbody tr td { padding: 0 0 0 6px; }

#main .traffic_info section .access_info {
	text-align: right;
	padding: 0 15px 0 0;
	font-size: 85%;
}

#main .traffic_info section .access_info a {
	padding: 3px 0 2px 23px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -452px;
}

#main .traffic_info .transportation_link {
	border-top: 1px dashed #999;
	margin: 12px 12px 0;
	padding: 15px 12px 3px;
}

#main .traffic_info .transportation_link ul {
	margin: 0 0 0 15px;
	overflow: hidden;
	/*zoom:1;*/
}

#main .traffic_info .transportation_link ul li {
	background: url("/image_cmn/lst_srch_s.png") no-repeat scroll left center;
	padding: 0 0 0 16px;
	float: left;
	width: 290px;
}

#main .traffic_info .transportation_link ul li:nth-child(even) { width: 190px; }

/* 9/18更新 交通アクセス */
#main ul.accesslist { margin: 10px 6px 25px 0; }

#main ul.accesslist > li[class^="type_"] {
	overflow: hidden;
	position: relative;
	padding: 10px 0 10px 0;
	min-height: 99px;
	border-radius: 5px;
	margin: 0 0 10px 0;
	text-align: center;
}

#main ul.accesslist > li[class^="type_"]:last-child { margin: 0; }

#main ul.accesslist > li.type_a {
	background: #fce6e6;
	border:1px solid #ea8a8a;
}

#main ul.accesslist > li.type_b {
	background: #e6fae7;
	border:1px solid #66cc66;
}

#main ul.accesslist > li.type_c {
	background: #e6f4fc;
	border:1px solid #79b8df;
}

/* ボツ　*/
#main ul.accesslist > li.type_a2 {
	background: #fce6e6;
	border:1px solid #c33;
}

#main ul.accesslist > li.type_b2 {
	background: #e6fae7;
	border:1px solid #056b27;
}

#main ul.accesslist > li.type_c2 {
	background: #e6f4fc;
	border:1px solid #104fad;
}



#main ul.accesslist > li[class^="type_"] dl {
	float: left;
	width: 380px;
	margin: 0px 10px;
}

#main ul.accesslist > li[class^="type_"] dl dt {
	padding: 3px 0 2px 0;
	margin: 0 0 7px;
}

#main ul.accesslist > li.type_a dl dt {
	background: #fad2d2;
	color: #cc3333;
}

#main ul.accesslist > li.type_b dl dt {
	background: #b0ecb2;
	color: #056b27;
}

#main ul.accesslist > li.type_c dl dt {
	background: #b0d9f2;
	color: #104fad;
}


/*　ボツ　*/

#main ul.accesslist > li.type_a2 dl dt {
	background: #fad2d2;
	color: #cc3333;
}

#main ul.accesslist > li.type_b2 dl dt {
	background: #b0ecb2;
	color: #056b27;
}

#main ul.accesslist > li.type_c2 dl dt {
	background: #b0d9f2;
	color: #104fad;
}



#main ul.accesslist > li[class^="type_"] dl dd {
	text-align: left;
	padding: 0 0 2px 16px;
	font-size: 93%;
}

#main ul.accesslist > li[class^="type_"] dl dd:last-child { padding: 0 0 0 16px; }


#main ul.accesslist > li[class^="type_"] dl dd span {
	font-weight:bold;
}


#main ul.accesslist > li.type_a dl dd { background: url(/search/image/dtl/mrk_dottype_a.gif) no-repeat 6px 7px; }

#main ul.accesslist > li.type_b dl dd { background: url(/search/image/dtl/mrk_dottype_b.gif) no-repeat 6px 7px; }

#main ul.accesslist > li.type_c dl dd { background: url(/search/image/dtl/mrk_dottype_c.gif) no-repeat 6px 7px; }



#main ul.accesslist > li[class^="type_"] .gif_ani {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 158px;
	height: 100px;
	overflow: hidden;
	/*zoom:1;*/
}

#main ul.accesslist > li[class^="type_"] .gif_ani img {
	display: block;
	margin: 0 0 0 -35px;
}

/* 経路検索 */
#main .traffic_info #search_route_help_pc,
#main .traffic_info #search_route_help_tb,
#main .traffic_info .route_search_inner p span {
  display: inline-block;
  padding-left: 15px;
  position: relative;
}
#main .traffic_info #search_route_help_pc:before,
#main .traffic_info #search_route_help_tb:before,
#main .traffic_info .route_search_inner p span:before {
  content: "※";
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
}
#main .traffic_info .route_search_box {
	margin: 30px auto 0;
	padding: 0;
	width: 540px;
}
#main .traffic_info .route_search_box h3 {
  border: 0;
  padding: 0;
}
#main .traffic_info .route_search_box .route_search_inner {
  background: #edfdff url(/search/image/dtl_new/bg_route_arrow.png) no-repeat 40px 73px;
  border: 1px solid #94bbf1;
  border-radius: 6px;
  padding: 20px 20px 0 20px;
  text-align: center;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
	#main .traffic_info .route_search_box .route_search_inner {
	  background: #edfdff url(/search/image/dtl_new/bg_route_arrow.png) no-repeat 40px 73px;
	}
}
#main .traffic_info .route_search_box p {
	margin: 15px 25px 15px 13px;
	text-align:left;
}
#main .traffic_info .route_search_box .route_search_inner .point_input_box {
  overflow: hidden;
}
#main .traffic_info .route_search_box .route_search_inner .point_input_box img {
  float: left;
  margin: 5px 10px 5px 0;
}
#main .traffic_info .route_search_box .route_search_inner [id^="point_"] {
	border: 1px solid #006ce4;
  border-radius: 3px;
  box-shadow: 1px 1px 2px 0px #bebcbc inset;
  box-sizing: border-box;
  float: left;
  font-size: 15px;
  height: 40px;
  margin: 5px 0;
  outline: none;
  padding: 5px 15px;
  width: 318px;
}
#main .traffic_info .route_search_box .route_search_inner input::-webkit-input-placeholder {
  color: #8db4d8;
}
#main .traffic_info .route_search_box .route_search_inner input::-moz-placeholder {
  color: #8db4d8; opacity: 1;
}
#main .traffic_info .route_search_box .route_search_inner input:-ms-input-placeholder {
  color: #8db4d8;
}
#main .traffic_info .route_search_box .route_search_inner .search_route_message::-webkit-input-placeholder {
  color: #FF0000;
}
#main .traffic_info .route_search_box .route_search_inner .search_route_message::-moz-placeholder{
  color: #FF0000;
}
#main .traffic_info .route_search_box .route_search_inner .search_route_message:-ms-input-placeholder{
  color: #FF0000;
}
#main .traffic_info .route_search_box .route_search_inner .input_error {
  color: #ff0000;
}
#main .traffic_info .route_search_box .route_search_inner [id^="btn_"] {
  border: none;
  float: right;
  height: 50px;
  outline: none;
  padding: 0;
  width: 98px;
}
#main .traffic_info .route_search_box .route_search_inner #btn_here {
  background: url(/search/image/dtl_new/btn_here_set.png) no-repeat 0 0;
}
#main .traffic_info .route_search_box .route_search_inner #btn_here_on {
  background: url(/search/image/dtl_new/btn_here_set_on.png) no-repeat 0 0;
}
#main .traffic_info .route_search_box .route_search_inner #btn_facility {
  background: url(/search/image/dtl_new/btn_facility_set.png) no-repeat 0 0;
}
#main .traffic_info .route_search_box .route_search_inner #btn_parking {
  background: url(/search/image/dtl_new/btn_facility_set.png) no-repeat 0 0;
}
#main .traffic_info .route_search_box .route_search_inner #btn_facility_on {
  background: url(/search/image/dtl_new/btn_facility_set_on.png) no-repeat 0 0;
}
#main .traffic_info .route_search_box .route_search_inner [id^="btn_"]:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7 !important;
}
#main .traffic_info .route_search_box .route_search_inner [id^="btn_"]:disabled {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1 !important;
}
#main .traffic_info .route_search_box .route_search_inner .point_change {
  font-size: 14px;
  line-height: 18px;
  margin: 8px 0;
	text-align: center;
}
#main .traffic_info .route_search_box .route_search_inner .point_change:before {
  background: url(/search/image/dtl_new/bg_route_exchange.png) no-repeat 0 0;
  content: "";
  display: inline-block;
  height: 18px;
  padding: 0 30px 0 0;
  position: relative;
  top: 3px;
}
#main .traffic_info .route_search_box .route_search_inner .point_change a {
  border-bottom: 1px solid #1825ce;
  padding: 0 0 2px;
}
#main .traffic_info .route_search_box .route_search_inner .use_map_text {
  font-size: 15px;
  margin: 5px 0 10px;
	text-align: center;
}
#main .traffic_info .route_search_box .route_search_inner .use_map_text:before {
  background: url(/search/image/dtl_new/icon_question.png) no-repeat 0 0;
  content: "";
  display: inline-block;
  height: 18px;
  padding: 0 21px 0 0;
  position: relative;
  top: 4px;
}
#main .traffic_info .route_search_box .route_search_inner .use_map_text a {
  border-bottom: none;
  color: #1825ce;
  cursor: pointer;
  padding: 0;
}
#main .traffic_info .route_search_box .route_search_inner .use_map_text a:hover {
  color: #ff0000;
}
#main .traffic_info .route_search_box .route_search_inner hr {
  background: url(/search/image/dtl_new/bg_arrow.png) no-repeat 0 0;
  border: none;
  height: 23px;
  margin: 10px auto;
  width: 46px;
}

/* modal */
.js_modal_content.modal_content_usemap{
  background: #eefcff;
  border: 4px solid #83c8ff;
  border-radius: 10px;
  box-sizing: border-box;
  height: 594px;
  padding: 0 0 30px;
  width: 680px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
  .js_modal_content.modal_content_usemap{
    top: 40px !important;
  }
}
.js_modal_content.modal_content_usemap img{
  float: none;
}
.js_modal_content.modal_content_usemap dt{
  background: #006cc2;
  border-radius: 6px 6px 0 0;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  line-height: 50px;
  height: 50px;
  margin: 0 0 30px;
}
.js_modal_content.modal_content_usemap dd{
  font-size: 15px;
  margin: 15px auto 0;
  text-align: left;
  width: 555px;
}
.js_modal_content.modal_content_usemap dd:last-child{
  font-size: 13px;
  margin: 5px auto 15px;
  text-align: right;
}
.js_modal_content.modal_content_usemap dd:last-child:before{
  content: "※";
}

/* コインパーキング検索 */
#main .traffic_info .route_search_box.parking {
	margin-bottom: 30px;
	margin-top: 20px;
}
#main .traffic_info .route_search_box.parking .route_search_inner {
	background: #e7faf6;
	border: 1px solid #4bb7bb;
	border-radius: 0 0 6px 6px;
	margin-top: 6px;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	#main .traffic_info .route_search_box.parking .route_search_inner p{
		letter-spacing: 0.03em;
	}
}
#main .traffic_info .route_search_box.parking .route_search_inner hr {
	background: url(/search/image/dtl_new/bg_arrow_grn.png) no-repeat 0 0;
}
#main .traffic_info .route_search_box.parking .route_search_inner a {
  display: inline-block;
  margin-bottom: 15px;
}
#main .traffic_info .route_search_box.parking .route_search_inner [id^="point_"] {
	border: 1px solid #15786b;
}
#main .traffic_info .route_search_box.parking .route_search_inner input::-webkit-input-placeholder {
  color: #6fb6b7;
}
#main .traffic_info .route_search_box.parking .route_search_inner input::-moz-placeholder {
  color: #6fb6b7; opacity: 1;
}
#main .traffic_info .route_search_box.parking .route_search_inner input:-ms-input-placeholder {
  color: #6fb6b7;
}
#main .traffic_info .route_search_box.parking .route_search_inner .search_route_message::-webkit-input-placeholder {
  color: #ff0000;
}
#main .traffic_info .route_search_box.parking .route_search_inner .search_route_message::-moz-placeholder{
  color: #ff0000;
}
#main .traffic_info .route_search_box.parking .route_search_inner .search_route_message:-ms-input-placeholder{
  color: #ff0000;
}
#main .traffic_info .route_search_box.parking .route_search_inner .input_error {
  color: #ff0000;
}

#main .shinkansen {
	border: #FF0000 2px solid;
	margin: -10px 0 20px;
	padding: 10px 10px 4px;
}

#main .shinkansen p { margin: 0 0 6px; }

#main .traffic_btn {
	text-align: center;
	font-size:17px;}

#main .traffic_btn a {
	display: inline-block;
	border: 1px solid #6e99d6;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 0 #6e99d6;
	-moz-box-shadow: 0 1px 0 #6e99d6;
	-ms-box-shadow: 0 1px 0 #6e99d6;
	box-shadow: 0 1px 0 #6e99d6;
	padding: 0 15px;
	height: 48px;
	line-height: 48px;
	background: url(/search/image/dtl_new/bg_traffic.gif) repeat-x center center;
	color: #2c68be;
	font-weight: bold;
	position: relative;
	behavior: url(/css/PIE.php);
}

#main .traffic_btn a img {
	vertical-align: middle;
	position: relative;
	top: -1px;
	padding: 0 8px 0 0;
}

#main .traffic_btn a:hover {
	opacity: 0.7;
}

#main .parking_box {
	width: 582px;
	padding: 0 29px 60px;
	margin: 0 auto 35px;
	background: url(/search/image/dtl/line_train.gif) no-repeat 0 bottom;
}

#main .parking_box h2 {
	background: #eee;
	font-size: 100%;
	line-height: 2.1;
	padding: 0 0 0 8px;
	margin: 0 0 32px;
}

#main .parking_box h2:before {
	content: "■";
	margin: 0 1px 0 0;
}

#main .parking_box h2 span { font-weight: 100; }

#main .parking_box p { margin: 0 20px 9px; }

#main .parking_box a { display: block; }

#main .parking_box .guide_map_btn { text-align: center; }

#main .parking_box a {
	display: inline-block;
	font-size: 113%;
	font-weight: bold;
	line-height: 2.42;
	padding: 0 54px 2px;
	border: 1px solid #444;
	border-radius: 4px;
	box-shadow: inset 0 -2px #b8d8ea, inset 0 1px #fff;
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #d2ebf9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #d2ebf9));
	background: -webkit-linear-gradient(top, #feffff 0%, #d2ebf9 100%);
	background: -o-linear-gradient(top, #feffff 0%, #d2ebf9 100%);
	background: -ms-linear-gradient(top, #feffff 0%, #d2ebf9 100%);
	background: linear-gradient(to bottom, #feffff 0%, #d2ebf9 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#d2ebf9', GradientType=0 );
}

#main .parking_box a:hover {
	opacity: 0.7;
}

#main .parking_box a[href*="javascript:void(0)"] {
	color: #3a54f2;
	border: 1px solid #c3c3c3;
	box-shadow: inset 0 -2px #ddd, inset 0 1px #fff;
	background: #f4f4f4;
	background: -moz-linear-gradient(top, #f4f4f4 0%, #fefefe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #fefefe));
	background: -webkit-linear-gradient(top, #f4f4f4 0%, #fefefe 100%);
	background: -o-linear-gradient(top, #f4f4f4 0%, #fefefe 100%);
	background: -ms-linear-gradient(top, #f4f4f4 0%, #fefefe 100%);
	background: linear-gradient(to bottom, #f4f4f4 0%, #fefefe 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#fefefe', GradientType=0 );
}

#main .parking_box a[href*="javascript:void(0)"]:hover {
	opacity: 1 !important;
}

#main .parking_box a[href*="javascript:void(0)"] { color: #999; }

#main .parking_box .btn_guidemap{
	width:214px;
	height:58px;
	margin:0px auto;
	padding:0;
}
#main .parking_box .btn_guidemap a{
	display:block;
	width:214px;
	height:58px;
	margin:0px;
	padding:0;
	line-height:58px;
	background: url(/search/image/dtl_new/btn_guidemap.png) no-repeat center center;
	color:#fff;
	font-size: 20px;
	font-weight:bold;
	text-indent:40px;
	text-align:center;
	border:none;
	box-shadow:none;
	letter-spacing:0.05em;
	filter:none;
}
#main .parking_box .btn_guidemap.disabled a{
	color:#f5f5f5;
	background: url(/search/image/dtl_new/btn_guidemap_gr.png) no-repeat center center;
}

#main .parking_box .btn_guidemap a:hover {
	opacity: 0.7;
}

/* ------------------------------------------
最新の施設情報を連絡する
------------------------------------------- */
.new_info_box {
	display: block;
	overflow: hidden;
	margin: 0 auto 35px;
	padding: 10px 10px;
	text-align: center;
	height: 27px;
	width: 600px;
	border-top: 2px solid #eda3c6;
	border-bottom: 2px solid #eda3c6;
	position: relative;
}

.new_info {
	position: absolute;
	top: 7px;
	right: 10px;
	color: #00718f;
	padding: 7px 25px 7px 0;
	width: 190px;
	background: url(/search/image/dtl_new/mark_cyan_arrow.png) no-repeat right center;
	margin: 0;
	text-align: right;
}

.new_info a:hover { color: #ff0000; }

.new_info_box .new_txt {
	float: left;
	display: inline-block;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	line-height: 27px;
	font-size: 93%;
	margin: 0;
}

.new_info_box .new_info { font-size: 88%; }

#main .sns_info {
	width: 460px;
	margin: 0 auto 14px;
}

#main .sns_info .title {
	color: #2584D5;
	font-size: 150%;
	font-weight: bold;
	line-height: 1;
	padding: 0;
	margin: 0 0 10px;
}

#main .sns_info .title:before {
	content: "■";
	margin: 0 6px 0 0;
}

#main .sns_info section {
	border: 2px solid #1170c0;
	width: 454px;
	margin: 0 auto;
}

#main .sns_info section h2 {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	margin: 0 0 18px;
	padding: 3px 0;
	background: #2584D5;
	text-align: center;
}

#main .sns_info section ul {

	width: 344px;
	height: 95px;
	margin: 0 auto;
}
#main .sns_info section ul li:first-child {
	margin:0 17px 0 15px;
}
#main .sns_info section ul li {
	float: left;
	margin:0 17px 0 5px;
}

#main .sns_info section ul li:last-child {
	margin:0 0px 0 5px;
}


#main .sns_info section ul li a { display: block; }
#main .sns_info section ul li a:hover {
	opacity: 0.7;
}
#main .sns_info section p {
	font-size: 93%;
	margin: 0 20px 10px;
}

#main .sns_info section .hmr_account {
	margin: 0 15px;
	border-top: 1px solid #358cd0;
	text-align: center;
}

#main .sns_info section .hmr_account a {
	display: block;
	width: 398px;
	padding: 7px 0;
	margin: 18px auto;
	background: #d3e5f4;
	border: 1px solid #b7d3ea;
	border-radius: 4px;
	line-height: 1.4;
	font-weight: bold;
	position: relative;
}

#main .favo_facility {
	margin: 30px auto 35px;
	overflow: hidden;
	width: 420px;
}

#main .favo_facility .title {
	color: #DE667F;
	font-size: 120%;
	line-height: 1;
	font-weight: bold;
	padding: 0;
	margin: 0 0 10px;
}

#main .favo_facility .title:before {
	content: "■";
	margin: 0 6px 0 0;
}

#main .favo_facility section {
	border: 2px solid #dd667e;
	width: 416px;
	margin: 0 0 5px 0;
	text-align:center;
	font-size:16px;
}

#main .favo_facility section h2 {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #DE667F;
	text-align: center;
	margin: 0;
}

#main .favo_facility section ul {
	width: 346px;
	margin: 0 auto;
	padding: 20px 0 20px;
	overflow: hidden;
}

#main .favo_facility section ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#main .favo_facility section ul li {
	float: left;
	padding: 0;
}
#main .favo_facility section ul li:nth-child(2){
	float: right;
	padding: 0 0 0 10px;
}

#main .favo_facility section ul li#addFav img{
	cursor:pointer;
}

#main .favo_facility section ul li a { display: block; }

#main .favo_facility .other_btns {
	font-size:16px;
}


#main .favo_facility .other_btns li {
	margin:0 auto;
	width: 200px;
	padding: 0 0 4px;
}

#main .favo_facility .other_btns li a { padding: 2px 0 2px 17px; }

#main .favo_facility .other_btns li a.mk_search { background: url(/search/image/dtl_new/mark_search.png) no-repeat 0 4px; }

#main .favo_facility .other_btns li a.mk_mail { background: url(/search/image/dtl_new/mark_mail.png) no-repeat 0 4px; }

#main .favo_share {
	margin: 0 auto 31px;
	width: 520px;
}

#main .share_title {
	width:460px;
	margin: 0 auto 10px;
	background:#0272c5;
	text-align:center;
}

#main .favo_share .title {
	color: #DE667F;
	font-size: 120%;
	line-height: 1;
	font-weight: bold;
	padding: 0;
	margin: 0 0 10px;
}

#main .favo_share .title:before {
	content: "■";
	margin: 0 6px 0 0;
}

#main .favo_share .sns_btns {
	clear: both;
	width: 460px;
	height: 42px;
	padding: 0;
	margin: 0 auto 12px;
}

#main .favo_share .sns_btns ul {
	overflow: hidden;
	/*zoom:1;*/
}

#main .favo_share .sns_btns ul li {
	display: block;
	float: left;
	line-height: 1;
	margin: 0 6px;
	width: 104px;
	height: 30px;
	padding: 10px 0 0;
	text-align: center;
	background: #d3e5f4;
	border: 1px solid #b7d3ea;
	border-radius: 4px;
}
#main .favo_share .sns_btns ul li:first-child {
	margin-left: 0px;
}
#main .favo_share .sns_btns ul li:last-child {
	margin-right: 0px;
}
/*-- facebookコメント非表示 --*/
.fb-like {
 overflow: hidden;
 }

#main .favo_share p {
	font-size: 85%;
	text-align: center;
}

#main .sns_consent_msg {
	clear: both;
	display: block;
	width: 640px;
	font-size: 85%;
	padding: 48px 0 0;
	margin: 0 auto 20px;
	text-align: center;
	background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center 0;
}

#main .sns_consent_msg:nth-last-child(2) { margin: 0 auto; }

#main .sns_consent_msg p a {
	background: url(/search/image/dtl/mrk_arrowlink_blue.gif) no-repeat 0 center;
	padding: 0 0 0 14px;
}

#main .ranking_title {
	text-align: center;
	padding: 0 0 40px;
	margin: 0 0 25px;
	white-space: nowrap;
	background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center bottom;
}

#main .ranking_title div {
	width: 530px;
	margin: 0 auto;
	position: relative;
	min-width: 223px;
}

#main .ranking_title h2 {
	height: 27px;
	padding: 19px 0 18px;
	margin: 0 0 8px;
	background: url(/search/image/dtl_new/bg_ranking_title2.png) no-repeat center 0;
	font-size: 24px;
	line-height: 27px;
	text-align: center;
	color: #fff;
	vertical-align: bottom;
}

#main .ranking_title h2 span {
	display: inline-block;
	overflow: hidden;
	padding-left: 11px;
}

#main .ranking_title h2 span img {
	display: inline-block;
	padding: 0 8px;
}

#main .ranking_title div .crown_l {
	position: absolute;
	top: 3px;
	left: 1.2%;
}

#main .ranking_title div .crown_r {
	position: absolute;
	top: 3px;
	right: 1.2%;
}

#main .ranking_title p {
	margin: 0 30px;
	text-align: left;
}

#main .offer_title {
	width: 600px;
	margin: 0 auto;
	text-align: center;
	color: #e00;
}

#main .offer_title_arrow {
	width: 600px;
	padding: 50px 0 0;
	background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center 6px;
	margin: 0 auto;
	text-align: center;
	color: #e00;
}

#main .offer_title h2 { margin: 0 0 5px; }

#main .offer_title_arrow h2 { margin: 0 0 5px; }

#main .offer_title_arrow p.invitation, #main .offer_title p.invitation {
	width: 580px;
	margin: 0 auto 5px;
	line-height: 2.2;
	border-bottom: 1px solid #e00;
}

#main .offer_title_arrow p a, #main .offer_title p.invitation a {
	color: #e00;
	font-size:16px;
}

#main .txt_yt_info {
	font-weight:bold;
	width:500px;
	clear:right;
	margin: 0 auto 0;
	line-height: 1.5;
	color: #e00;
	font-size:25px;
	letter-spacing:0.01em;
	text-align:center;
}

* > .movie_line {
	height: 1px;
	margin: 1px auto 10px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #e00;
	width: 500px;
}

* > .movie_line hr {
	display: none;
}

#main .offer_title_arrow p.pmcomment, #main .offer_title p.pmcomment {
	color:#333;
	font-size:14px;
	width: 580px;
	margin: 0 auto 17px;
	line-height: 2.2;
	text-align:center;
}


#main p.pmcomment_pay {
	text-align:center;
	color:#333;
	font-size:14px;
	width: 580px;
	margin: 0 auto 17px!important;
	line-height: 2.2;
}

/* ---------------------------------------
 投稿　口コミ/写真/動画BOX　タイトルアイコン
 ---------------------------------------- */

.user_info h2{
	position: relative;
}

.mod_ttl_icon{
	position: absolute;
	top: -14px;
	left: 8px;
}


#main .user_info {
	width: 656px;
	padding: 0 0 22px;
	margin: 0 auto 25px;
	border: 2px solid #e88397;
	border-radius: 6px;
	position: relative;
}

#main #offer_title.user_info > h2 {
	width:656px;
	height:48px;
	z-index:10;
}
#main div.user_info {
	border: 2px solid #6e98d7;
}

#main div.user_info.video {
	margin: 0 auto 25px;
	border: 2px solid #33aa5b;
}

#main .user_info .status_image {
	margin: 0 15px 10px;
	text-align: right;
	position: relative;
}

#main .user_info .status_image img {
	display: block;
	width: 92px;
	height: 26px;
	margin: 0 0 0 auto;
}

ul#loginMenu {
	position: absolute;
	top: 30px;
	right: 0px;
	width: 120px;
	background: #fff;
	z-index: 1000;
	text-align: left;
	display: none;
	background-position: right center;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	behavior: url(/css/PIE.php);
	overflow: hidden;/*-webkit-transition: all ease 200ms; -moz-transition: all ease 200ms; -ms-transition: all ease 200ms; transition: all ease 200ms;*/
}

ul#loginMenu li a {
	display: block;
	padding: 1px 0 1px 14px;
	line-height: 2;
	color: #555;
}

ul#loginMenu li a:hover {
	background: #04e;
	color: #fff;
}

#main .user_info aside {
	margin: 20px 15px 15px;
}

#main .user_info aside p { 
	margin: 0 0 0.6em;
}

#main .user_info aside p:last-child { margin: 0; }

#main .user_info .my_page_btn {
	width: 654px;
	margin: 0 auto 25px;
	text-align: center;
}

#main .user_info .my_page_btn:last-child { margin: 0 auto; }

#main .user_info .my_page_btn img {
	margin: 10px 12px 0;
	/*//width: 362px;
	//height: 41px;*/
}

#main .user_info .my_page_btn p {
	text-align: left;
	width:362px;
	margin:5px auto 0;
}

#main .user_info section {
	width: 610px;
	margin: 0 auto;
	padding: 0 0 11px;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
}

#main .user_info section h3 {
	font-size: 100%;
	font-weight: 100;
	text-align: center;
	position: relative;
	margin: 0 0 15px;
}

#main .user_info section h3 span {
	height: 40px;
	margin: 8px 0px 0px 5px;
	color: #fff;
	line-height: 40px;
}

.post_btnbox{
	position:relative;
	width:590px;
	margin:0 auto;
	text-align:center;
}

.photos .post_btnbox{
	padding: 20px 0 0;
	border-top: 2px solid #2a66c1;
}
.videos .post_btnbox{
	padding: 20px 0 0;
	margin-top: 0;
	border-top:2px solid #1F7836;
}
#main .user_info .kuchikomi .post_btnbox{
	width:480px;
}
.post_btnbox:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.post_btnbox li.btn_post_lst{
	float: right;
}
.post_btnbox li.btn_entry{
	float: left;
}



#main .offer_title_arrow h2, #main .offer_title h2{
	margin:0 0 15px;
	padding:10px 7px;
	color: #666;
	font-size: 22px;
	font-weight:bold;
	background: url(/search/image/dtl_new/bg_ttl_post_wanted_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_wanted_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_wanted_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/bg_ttl_post_wanted_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_wanted_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_wanted_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
}

#main .offer_title_arrow h2 span.count_number{
	font-size: 14px;
	font-weight:normal!important;
	white-space:nowrap;
}

#main .offer_title_arrow h2 span.osusume_txt{
	font-size: 20px!important;
	margin:0 0 0 10px;
	white-space:nowrap;

}

#main .user_info .photos h3{
	width:600px;
	margin:0 0 15px;
	padding:6px 5px 0;
	color: #fff;
	font-size: 22px;
	font-weight:bold;
	background: url(/search/image/dtl_new/bg_ttl_post_p_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_p_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_p_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/bg_ttl_post_p_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_p_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_p_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
}

#main .user_info .kuchikomi h3 span.count_number,
#main .user_info .photos h3 span.count_number,
#main .user_info .videos h3 span.count_number{
	font-size: 14px;
	font-weight:normal!important;
	white-space:nowrap;
}

#main .user_info .kuchikomi h3 span.osusume_txt,
#main .user_info .photos h3 span.osusume_txt,

#main .user_info .videos h3 span.osusume_txt{
	font-size: 20px!important;

	margin:0 0 0 10px;
	white-space:nowrap;

}

#main .user_info .post_btnbox li.btn_point{
	position:absolute;
	left:50%;
	bottom:2px;
	margin:0px 0px 0px -81px;
}
#main .user_info .videos h3 {
	width:600px;
	margin:0 0 15px;
	padding:6px 5px 0;
	color: #fff;
	font-size: 22px;
	font-weight:bold;
	background: url(/search/image/dtl_new/bg_ttl_post_m_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_m_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_m_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/bg_ttl_post_m_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_m_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_m_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
 }
#main .user_info .videos article:nth-last-child(1) {
	margin-bottom: 20px;
}
#main .user_info .videos article:nth-last-child(2) {
	margin-bottom: 20px;
}

#main .user_info .kuchikomi { background: #fbe4e9; }

#main .user_info .kuchikomi h3{
	width:600px;
	margin:0 0 15px;
	padding:6px 5px 0;
	color: #fff;
	font-size: 22px;
	font-weight:bold;
	background: url(/search/image/dtl_new/bg_ttl_post_k_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_k_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_k_mid.png) repeat-y center center;
	-pie-background: url(/search/image/dtl_new/bg_ttl_post_k_top.png) no-repeat center top,
	 url(/search/image/dtl_new/bg_ttl_post_k_btm.png) no-repeat center bottom,
	 url(/search/image/dtl_new/bg_ttl_post_k_mid.png) repeat-y center center;
	behavior: url(/css/PIE.htc);
	text-align:center;
	line-height: 1.3;
}

.ttl_kuchikomi {
	width:640px;
	height:51px;
  margin:0 auto;
  color:#fff;
	line-height:51px;
	background: url(/search/image/dtl_new/bg_ttl_post_k_w640.png) no-repeat center center;
  font-size:1.5em;
  font-weight: bold;
	text-align:center;
}

.ttl_kuchikomi span {
	height:43px;
	margin:8px 0px 0px 5px;
	color: #fff;
	line-height:43px;
	font-size:15px;
}

#main .user_info .kuchikomi article {
	width: 588px;
	margin: 0 auto 10px;
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
}

#main .user_info .kuchikomi article header {
	position: relative;
  font-size:16px;
	font-weight: bold;
  display: block;
  height:24px;
  line-height:24px;
  padding: 20px 12px 12px 60px;
  background: url(/search/image/dtl_new/icon_buzz02.png) no-repeat 13px 17px;
}

#main .user_info .kuchikomi article header a {
	display:block;
	overflow: hidden;
	width:360px;
	white-space: nowrap;
	text-overflow: ellipsis;
  }

#main .user_info .kuchikomi article header .star {
  position: absolute;
  top: 10px;
  right: 21px;
  width: 132px;
  height: 30px;
  overflow: hidden;
  background: url(/search/image/dtl_new/img_rating_5.png) no-repeat 0 -30px;
  background-size:132px 75px;
  -webkit-background-size:132px 75px;
}

#main .user_info .kuchikomi article header .star span {
  display: block;
  height: 30px;
  overflow: hidden;
}

#main .user_info.kuchikomi article header .star span.rating_1{
width: 32px;
}

#main .user_info.kuchikomi article header .star span.rating_2{
width: 57px;
}

#main .user_info.kuchikomi article header .star span.rating_3{
width: 82px;
}

#main .user_info.kuchikomi article header .star span.rating_4{
width: 107px;
}

#main .user_info.kuchikomi article header .star span.rating_5{
width: 132px;
}

/* ---------------------------------------
 口コミ・写真の同時投稿・同時表示 #11688
 ---------------------------------------- */
#main .user_info .kuchikomi article p{
  font-size: 15px;
  box-sizing: border-box;
  width: auto;
  margin: 0 15px 0;
  padding: 0 0 4px;
	overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
	word-wrap: break-word; /*IE・Firefox対応*/
}

#main .user_info .kuchikomi article .kuchikomi_photo{
	overflow: hidden;
}
#main .user_info .kuchikomi article .kuchikomi_photo:after {
	content: " ";
	display: table;
	clear: both;
}
#main .user_info .kuchikomi article .kuchikomi_photo figure{
	float: left;
	display: inline-block;
	box-sizing: border-box;
	width: 130px;
	height: 130px;
	margin-left: 13px;
	padding: 0;
	border: 1px solid #e08b9e;
}
#main .user_info .kuchikomi article .kuchikomi_photo figure a{
	width: 128px;
	height: 128px;
	display: block;
}
#main .user_info .kuchikomi article .kuchikomi_photo p{
	float: right;
	width: 415px;
	margin: 0 15px 0 0;
  line-height:1.6;	
  -webkit-line-clamp: 5;
}

#main .user_info .kuchikomi article .kuchikomi_infobox{
	display: table;
	width: 100%;
	padding-bottom: 10px;
}
#main .user_info .kuchikomi article .kuchikomi_infobox .info_user{
	display: table-cell;
}
#main .user_info .kuchikomi article .kuchikomi_infobox dl.poster_name{
	line-height: 1em;
	margin: 8px 5px;
	text-align: left;
	word-break: break-all;
}

#main .user_info .kuchikomi article .kuchikomi_infobox .info_more{
	display: table-cell;
	text-align: right;
	vertical-align: top;
	padding-right: 15px;
}
#main .user_info .kuchikomi article .kuchikomi_infobox .info_more.no_photo{
	vertical-align: middle;
}

#main .user_info .kuchikomi article .kuchikomi_infobox .info_more p{
	padding-bottom: 8px;
	margin: 0;
}
#main .user_info .kuchikomi article .kuchikomi_infobox .info_more dl.poster_name{
	margin: 12px 0;
	text-align: right;
	word-break: break-all;
}

#main .user_info .kuchikomi article footer{
	margin-top: 0;
}

#main .user_info .kuchikomi article p{
  line-height:1.6;
}


#main .user_info .kuchikomi article p span {
  display:inline;
  line-height:1.6;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

#main .user_info .kuchikomi article p span {
  letter-spacing:0.05em;
}
}

#main .user_info .kuchikomi article p span + a{
  float:right;
  line-height:1.6;
}

/*.user_info.kuchikomi article footer {
  position:absolute;
  top:50px;
  right:10px;
  width:130px;
	height: 36px;
	margin: 0;
	padding:0;
	text-align: left;
}*/

#main .user_info .kuchikomi dl.poster_name { word-break: break-all; }

#main .user_info .kuchikomi dl.poster_name dt {
	display: inline;
	/*padding: 0 4px 0 0; #11688*/
	padding: 0 0 0 6px;
  font-size:13px;
}





/*#main .user_info .kuchikomi article p span {
  display:inline;
  line-height:1.6;
}*/
/*@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {




#main .user_info .kuchikomi article p span {
  letter-spacing:0.05em;
}
}

#main .user_info .kuchikomi article p span + a{
  float:right;
  line-height:1.6;
  }

*/

/*#main .user_info .kuchikomi article footer {
  position:absolute;
  top:50px;
  right:10px;
  width:130px;
	height: 36px;
	margin: 0;
	padding:0;
	text-align: left;
}*/


dl.poster_name { word-break: break-all; }

dl.poster_name dt {
	display: inline;
  font-size:13px;
	padding: 0 4px 0 0;
}

dl.poster_name dd {
  display:inline;
  color: #444;
  line-height:1.4;
  font-size: 13px;
  font-weight: normal;
}

div.poster_name div {
	display:inline;
	color: #444;
	line-height:1.4;
	font-size: 13px;
	font-weight: normal;
}

dl.poster_name dd a {
	color: #007D73;
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	word-wrap: break-word;
}

dl.poster_name dt:before { content: "["; }

dl.poster_name dt:after { content: "]"; }


/*タイプ別 追記#12002
.type01:写真あり+[施設情報をもっと見る]ボタンあり
.type02：写真あり+[施設情報をもっと見る]ボタンなし
.type03：写真なし+[施設情報をもっと見る]ボタンあり
.type04：写真なし+[施設情報をもっと見る]ボタン無し
*/

#main .user_info .kuchikomi article .kuchikomi_infobox.type_02 .info_more p{
	margin-top: 10px;
}
#main .user_info .kuchikomi article .kuchikomi_infobox.type_02 dl.poster_name:nth-child(2){
	margin-bottom: 6px;
}

#main .user_info .kuchikomi article .kuchikomi_infobox.type_03 dl.poster_name:nth-child(2){
	margin-bottom: 6px;
}

#main .user_info .kuchikomi article .kuchikomi_infobox.type_04 dl.poster_name{
	width: 275px;
	margin-bottom: 0;
	display: inline-block;
}
#main .user_info .kuchikomi article .kuchikomi_infobox.type_04 dl.poster_name:nth-child(2){
	text-align: right;
}




#main .user_info section .post_btn {
	float: right;
	margin: 0 10px 0 0;
	clear: both;
	overflow: hidden;
}

#main .user_info .kuchikomi .post_btn a { display: block; }

/*#main .user_info .kuchikomi dl.poster_name {
	display: inline-block;
	height: 34px;
}*/

#main a.marker_link {
	display: inline-block;
	background: #fff url(/search/image/dtl_new/mark_link.png) no-repeat 11px 12px;
	line-height: 2.4;
	color: #333;
	padding: 1px 17px 3px 25px;
	margin: 2px 0 0 12px;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 -2px 0 #d1d1d1;
	-moz-box-shadow: inset 0 -2px 0 #d1d1d1;
	-ms-box-shadow: inset 0 -2px 0 #d1d1d1;
	box-shadow: inset 0 -2px 0 #d1d1d1;
	position: relative;
	behavior: url(/css/PIE.php);
}

.ie7 #main a.marker_link, .ie8 #main a.marker_link { padding: 0 16px 0 24px; }

#main a.marker_link:hover {
	background-color: #06c;
	background-position: 10px -56px;
	color: #fff;
	-webkit-box-shadow: inset 0 -2px 0 #115293;
	-moz-box-shadow: inset 0 -2px 0 #115293;
	-ms-box-shadow: inset 0 -2px 0 #115293;
	box-shadow: inset 0 -2px 0 #115293;
}

#main a[href*="javascript:void(0)"].marker_link {
	padding: 1px 17px 1px 25px;
	background-color: #ddd;
	color: #888;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

#main a[href*="javascript:void(0)"].marker_link:hover {
	padding: 1px 17px 1px 25px;
	background-color: #ddd;
	background-position: 11px 12px;
	color: #888;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.mrk_double {
	position: absolute;
	top: 59px;
	left: 8px;
	z-index: 100;
}

#main .user_info .photos {
	background: #dfe8f6;
	margin: 22px auto 0;
	}

#main .user_info section.photos h3 span {
	bottom: 9px;
	left: 386px;
}

/* 写真 */
#main .user_info .photos .cont_area {
	display: block;
	width: 600px;
	margin: 0 auto;
	font-size: 13px;
	overflow: hidden;
	/*/zoom:1;*/
}

#main .user_info .photos .count_ken {
	margin: 10px 10px 8px;
	padding: 2px 8px;
	background: #c9d9f2;
}

#main .user_info .photos .count_ken p span {
	font-size: 14px;
	font-weight: bold;
}

#main .user_info .photos .entry {
	float: right;
	font-size: 13px;
	text-align: center;
	width: 194px;
	height: 44px;
	margin: 0 8px 0 0;
}

#main .user_info .user_name a:hover{
	opacity:0.7;
}

#main .user_info .photos .photocol li {
	margin: 0 5px 10px;
	text-align: left;
	float: left;
	width: 140px;
}

#main .user_info .photos .photocol:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

#main .user_info .photos .thumltb li .photo_top {
padding: 0 4px 6px; }

#main .user_info .photos .thumltb li .photo_top a {
	color: #007D73;
	font-weight: bold;
}

#main .user_info .photos .photocol .thumltb li > dl dd {
	display: inline-block;
	width: 140px;
	height: 20px;
	padding: 8px;
	margin: 0;
}

#main .user_info .photos .photocol .thumltb dd .photo_up { height: auto; }

#main .user_info .photos .cont_area.moviecol3 .thumltb li { padding: 0 0 0 0; }

#main .user_info .photos .thumltb li.nonbg {
	overflow: hidden;
	height: auto;
	padding: 0;
	background: none;
	margin: 0 0 15px;
	padding: 0 5px 7px !important;
}

#main .user_info .photos .photocol li div.onbg { height: auto; }

#main .user_info .photos.kuchikomi_detail .photocol li div.onbg { height: auto; }

#main .user_info .photos .photocol .thumltb dd span.ttl {
	display: block;
	padding: 0 0 3px 0;
}

#main .user_info .photos .photocol .thumltb dd span.user_name {
	display: block;
	width: 140px;
	padding: 0;
	margin: 0;
	line-height: 1.2;
	font-weight: bold;
	word-break: break-all;
}

#main .user_info .photos .thumltb dd span.user_name > span {
	color: #444;
	font-weight: normal;
	white-space: nowrap;
}

#main .user_info .photos .thumltb dd span.user_name a {
	color: #007D73;
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	word-wrap: break-word;
}

#main .user_info .photos .photocol .thumltb .PhtOv {
	display: block;
	overflow: hidden;
	width:131px;
	margin: 0 0 8px;
	padding: 0 8px;zoom:1;
}

#main .user_info .photos .photocol .thumltb .PhtOv figure > a {
	position: relative;
	display: block;
	overflow:hidden;
	margin:0;
	padding:0;
	width:130px;
	height:130px;
	z-index:1;
	border: 1px solid #6e98d7;
}

#main .user_info .photos .photocol .thumltb .PhtOv img { overflow: hidden; }

#main .user_info .photos .thumltb .PhtOv a:hover {
	opacity: 0.7;
}

#main .user_info .photos .photocol .thumltb .PhtOv figure {
	position:relative;
}

#main .user_info .photos .photocol .thumltb .PhtOv .user_name{
	height: auto;
	margin:4px 0 10px;
	padding: 0 4px;
	font-size: 13px;
	word-break: break-all;
}

#main .user_info .photos .PhtOv .user_name a{
	display: inline;
	color: #007D73;
	font-weight: bold;
}

#main .user_info .photos .photocol .thumltb .PhtOv p {
	margin:5px 0px 10px;
	height:auto;
}
#main .user_info .photos .photocol .thumltb .PhtOv p span a {
	color:#007D73;
	font-weight:bold;
}

#main .user_info .photos .photocol li .alert {
	height: 17px;
	margin: 8px auto 15px;
	padding: 0;
	text-align: center;
}

#main .user_info .photos .photocol li .alert a {
	display: inline-block;
	padding: 2px 0 0 13px;
	height: 17px;
	color: #6666cc;
	letter-spacing: 0.05em;
	font-size: 11px;
	background: url(/search/image/dtl/mrk_alert01.gif) no-repeat 0 2px;
}

#main .user_info .photos .photocol li .alert a:hover { color: #ff0000; }

#main .user_info .photos .photocol li .edit {
	height: 17px;
	margin: 8px auto 13px;
	background: url(/search/image/dtl/btn_edit.gif) no-repeat center 0;
	padding: 0;
	text-align: center;
	letter-spacing: 0.05em;
}

#main .user_info .photos .photocol li .edit a {
	display: inline-block;
	width: 52px;
	height: 17px;
	padding: 2px 0 0 13px;
	color: #66C;
	letter-spacing: 0.05em;
	font-size: 11px;
}

#main .user_info .photos .photocol li .edit a:hover { color: #ff0000; }

#main .user_info .photos .innertitle_box p.point {
	float: left;
	font-size: 13px;
	font-weight: bold;
	line-height: 35px;
}

/*-- 投稿写真いいねボタン追加 --*/
.btn_iine{
	margin:8px auto;
	text-align:center;
	}

.btn_iine:hover img{
	opacity: 0.5;
	cursor:pointer;
	}
.btn_iine.on:hover img{
	opacity: 1;
	cursor:default;
	}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.btn_iine:hover img{
	opacity: 1;
	}
}

/*-- 写真一覧コンテンツ大宮追加 --*/

#main .user_info .photos_one .kuchi_phototitle2 {
	background: #C9E5ED;
	text-align: center;
	height: 23px;
	line-height: 23px;
	margin: 7px 0;
	font-weight: normal;
	font-size: 13px;
}

/* 写真 */
#main .user_info .photos_one {
	width: 630px;
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
}

#main .user_info .photos_one:not(:target) { margin: 0 0 20px 0\9; /* IE9 */ }

#main .user_info .photos_one .photocol_sp .thumltb {
	width: 620px!important;
	margin: 0 auto!important;
	display: block;
}

#main .user_info .photos_one .photocol_sp li {
	font-size: 12px;
	margin: 0 7px 8px;
	text-align: left;
	float: left;
	width: 115px;
}

#main .user_info .photos_one .photocol_sp .thumltb dd {
	display: inline-block;
	text-align: center;
	background: #ededed;
	width: 102px;
	line-height: 20px;
	height: 20px;
	padding: 4px;
	margin: 0;
}

#main .user_info .photos_one .photocol_sp li.non_image {
	float: left;
	font-size: 12px;
	width: 115px;
	text-align: left;
	margin: 0 5px 9px;
	padding: 0 0 8px 0;

	height: 130px;
	background: url(/search/image/detail/none_logo_s.gif) #ededed no-repeat center 45px;
}

#main .user_info .photos_one .photocol_sp .thumltb dd .photo_up_sp { height: 20px; }

#main .user_info .photos_one .photocol_sp .thumltb dd span.ttl {
	display: block;
	padding: 0 0 3px 0;
}

#main .user_info .photos_one .photocol_sp .thumltb dd span.user_name {
	display: block;
	width: 106px;
	padding: 0;
	margin: 0;
	line-height: 1.2;
	font-weight: bold;
	word-break: break-all;
}

#main .user_info .photos_one .photocol_sp .thumltb dd span.user_name > span {
	color: #444;
	font-weight: normal;
	white-space: nowrap;
}

#main .user_info .photos_one .photocol_sp .thumltb dd span.user_name a {
	color: #007D73;
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -hp-pre-wrap;
	word-wrap: break-word;
}

#main .user_info .photos_one .photocol_sp .thumltb .PhtOv {
	display: block;
	overflow: hidden;
	margin: 0;
	width: 106px;
	height: 106px;
	padding: 1px;
	border: 1px solid #ccc;
	background: #fff;
	zoom: 1;
}

#main .user_info .photos_one .photocol_sp .thumltb .PhtOv a {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 106px;
	height: 106px;
	z-index: 1;
}

#main .user_info .photos_one .photocol_sp .thumltb .PhtOv img { overflow: hidden; }

#main .user_info .photos_one .photocol_sp .thumltb .PhtOv a:hover {
	opacity: 0.7;
}

#main .user_info .photos_one .photocol_sp li .alert {
	height: 17px;
	margin: 8px auto 15px;
	padding: 0;
	text-align: center;
}

#main .user_info .photos_one .photocol_sp li .alert a {
	display: inline-block;
	padding: 2px 0 0 13px;
	height: 17px;
	color: #6666cc;
	letter-spacing: 0.05em;
	font-size: 11px;
	background: url(/search/image/dtl/mrk_alert01.gif) no-repeat 0 2px;
}

#main .user_info .photos_one .photocol_sp li .alert a:hover { color: #ff0000; }

#main .user_info .photos_one .photocol_sp li .edit {
	height: 17px;
	margin: 8px auto 13px;
	background: url(/search/image/dtl/btn_edit.gif) no-repeat center 0;
	padding: 0;
	text-align: center;
	letter-spacing: 0.05em;
}

#main .user_info .photos_one .photocol_sp li .edit a {
	display: inline-block;
	width: 52px;
	height: 17px;
	padding: 2px 0 0 13px;
	color: #66C;
	letter-spacing: 0.05em;
	font-size: 11px;
}

#main .user_info .photos_one .photocol_sp li .edit a:hover { color: #ff0000; }

/*-- 写真一覧ページの空き --*/
.waku.ichiran .photocol li { margin-bottom: 15px !important; }

#main .user_info .photos .photocol li.nonbg, #main .user_info .photos_one .photocol_sp li.nonbg {
	background: none;
	padding: 0;
}

#main .user_info .photos .photocol li div.onbg {
	margin: 0 0 5px 0;
	padding: 0;
	background: url(/search/image/dtl/none_logo_s.gif)#fff no-repeat center 82px;
}

.waku.kuchi_user .toukoulst.photocol li {
	margin: 0 5px 9px;
	padding: 0 0 8px 0;
	border-bottom: 1px dotted #ccc;
}

/* ビデオ */
#main .user_info .videos {
	background: #dff2e6;
	margin: 22px auto 0;
}

#main .user_info section.videos h3 span {
	bottom: 9px;
	left: 386px;
}

#main .videos .count_ken {
	margin: 10px 10px 8px;
	padding: 2px 8px;
	background: #b2dbc1;
}

#main .user_info .videos .newer_videos{
	overflow: hidden;
	padding: 0 0 0 7px;
	}
#main .user_info .videos .newer_videos:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#main .user_info .videos .newer_videos article {
	width: 186px;
	padding: 0 7px 0 6px;
	margin: 0 0 14px;
	float: left;
	font-size:13px;
}
#main .user_info .videos .newer_videos.type_col2 article {
	width: 285px;
}
#main .user_info .videos article figure {
	margin:0;
	padding:0;
}
#main .user_info .videos article figure > a {
	position:relative;
	display:block !important;
}
#main .user_info .videos .newer_videos article figure .frame {
	position: relative;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden;
	height: 103px;
	border: 1px solid #33aa5b;
}
#main .user_info .videos .newer_videos.type_col2 article figure .frame {
	height: 160px;
}
#main .user_info .videos article figure a .frame:before {
	content: url("/image/movie_icon_ss.png");
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 62px;
	height: 61px;
	opacity: 1;
	z-index: 10;
}
#main .user_info .videos .newer_videos.type_col2 .frame:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 49px;
	height: 49px;
	opacity: 1;
	z-index: 10;
	background: url("/image/movie_icon.png") no-repeat center;
	background-size: 49px 49px;
}
#main .user_info .videos article figure a:hover .frame {
	display:block;
	opacity: 0.8;
}
#main .user_info .videos .newer_videos article figure img {
	position: absolute;
	top: -18px;
	width: 186px;
	display: block;
	margin: 0 auto;
}
#main .user_info .videos .newer_videos.type_col2 article figure img {
	position: absolute;
	top: -27px;
	width: 285px;
}

/* ユーザー名 */
#main .user_info .videos article figure .user_name {
	height: auto;
	margin: 4px 0 10px;
	padding: 0 4px;
	word-break: break-all;
}
#main .user_info .videos .user_name a{
	display: inline;
	color: #007D73;
	font-weight: bold;
}

#main .user_info .videos article dl.poster_name {
	display: block;
	margin: 2px 4px 0;
	padding: 0 0 4px;
}

#main .user_info .videos article a.v_play_btn {
	display: none;
	width: 285px;
	height: 40px;
	overflow: hidden;
	position: relative;
	background: url(/search/image/dtl_new/btn_play2_ov.png) no-repeat 0 0;
}

#main .user_info .videos article a.v_play_btn:hover img {
	position: absolute;
	z-index: -1;
	visibility: hidden;
	opacity: 1 !important;
}

#main .user_info .videos article div.onbg {
	width: 186px;
	height: 210px;
	margin: 0;
	padding: 0;
	background: #faf5f5 url(/search/image/dtl/none_logo_s.gif) no-repeat center center;
}

#main .user_info .videos article figure.blank { background: url(/search/image/dtl_new/bg_video_gl.png) repeat-x 0 0; }

#main .user_info .videos article figure.blank .frame {
	width: 180px;
	padding: 0 0 46px;
	overflow: hidden;
}

#main .user_info .videos article .blank_play_btn {
	width: 187px;
	height: 34px;
	overflow: hidden;
	position: relative;
}

#main .user_info .videos article .blank_play_btn img {
	display: block;
	position: absolute;
	top: -38px;
}

#main .user_info .like { background: #fcecda; }

#main .user_info .like h3 {
	background: #e8820a;
	margin: 0 0 11px;
}

#main .user_info .like p {
	color: #e00;
	margin: 0 15px;
	float: left;
}

#main .user_info .like a.do_like {
	display: block;
	width: 156px;
	padding: 6px 0 0 46px;
	height: 38px;
	font-size: 86%;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	background: url(/search/image/dtl_new/bg_do_like_btn.png) no-repeat 0 0;
}

#main .user_info .like a[href*="javascript:void(0)"].do_like { background: url(/search/image/dtl_new/bg_do_like_btn_gr.png) no-repeat 0 0; }

#main .user_info .white_btn {
	display: block;
	margin: 0 auto;
	width: 268px;
	height: 44px;
	overflow: hidden;
	position: relative;
}

#main .user_info .white_btn:hover img {
	position: absolute;
	top: -49px;
	left: 0;
	opacity: 1 !important;
}

#main .point_count_btn {
	width: 268px;
	margin: 10px auto 40px;
	padding: 50px 0 0 0;
	background: url(/search/image/dtl_new/bg_under_cursor_pink.png) no-repeat center top;
}

#point_box { display: none; }

.point_present_box {
	min-height: 340px;
	max-height: 448px;
	margin: 0 auto;
	padding: 10px;
	background: #fff;
	font: 15px/1.5 "ＭＳ Ｐゴシック", "MSP Gothic", sans-serif;
	letter-spacing: 0.05em;
	overflow: hidden;
	display: block;
}

.point_present_box h3 { margin: 0 0 10px; }

.point_present_box > p { margin: 0 10px 8px; }

.point_present_box section.point_count_box {
	border-radius: 0;
	margin: 0;
	position: relative;
	min-height: 120px;
	margin: 0 12px;
}

.point_present_box section h4 {
	margin: 0;
	padding: 3px 0 0;
}

.point_present_box section dl {
	width: 290px;
	margin: 10px 9px 0;
	border-bottom: 1px dotted #008079;
}

.point_present_box section dl dt {
	padding: 0 0 0 18px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 4px -564px;
	margin: 0 0 4px;
	color: #7d0022;
}

.point_present_box section dl dd {
	padding: 0 4px 2px 0;
	text-align: right;
	font-size: 87%;
}

.point_present_box section dl dd span {
	padding: 0 6px 0 0;
	font-size: 154%;
	font-weight: bold;
	color: #e00;
}

.point_present_box section .img_facerank {
	margin: 20px auto 0;
	width: 250px;
	height: 120px;
}

.shooting_point {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin: 0 0 0 -89px;
}

p.point_msg {
	width: 540px;
	margin: 0 auto 7px !important;
	line-height: 2.2;
	text-align: center;
	color: #e00;
	border-bottom: 1px solid #e00;
}

p.point_txt {
	width: 640px;
	font-size: 85%;
	text-align: center;
	color: #000;
}

#main .p_m_contest_banner{
	margin: 0 auto 15px;
	width:540px;
}

/* リサチャン */
#main .user_info .risachanbox {
	clear:both;
	width:590px;
	margin:0px auto 0;
	padding:15px 0px 0px;
}
#main .user_info .risachanbox > figure {
	background:#fff;
}
#main .user_info .risachanbox > figure.bnr_cam {
	background:#fff;
	margin:0px auto 10px;
	text-align:center;
}
#main .user_info .risachanbox > p {
	float:left;
}
#main .user_info .risachanbox > p.btn_post_risachan {
	margin:0px;
}
#main .user_info .risachanbox > p.risachan_point {
	margin:0px 8px 0px 0px;
}
#main .user_info .risachanbox > p.risachan_info {
	margin:12px 0px 0px 0px;
}
#main .user_info .risachanbox > p.risachan_info a:hover img {
	opacity: 0.7;
}

/* =========================================================
 ログインしてください。 （funcybox）
========================================================= */
#main .user_info #please {
	display: none;
	width: 586px;
	border: 1px solid #ccc;
	text-align: center;
	padding: 20px 0;
}

#main .user_info #please h2 {
	width: 490px;
	margin: 0 auto 10px;
}

#main .user_info #please #box_nonmember {
	border: 1px solid #aaaaaa;
	margin: 10px 20px;

	padding: 10px 0 15px;
	background: url(/search/image/dtl/please_bg_illust.gif) no-repeat center 189px;
}

#main .user_info #please p.tameyo { margin: 25px auto 0; }

#main .user_info #please p.youcan { padding: 20px 0; }

#main .peach_box {
	width: 608px;
	padding: 0 0 10px;
	margin: 0 auto 30px;
	border: 1px solid #f84976;
	border-radius: 0px 0px 16px 16px;
	overflow: hidden;
	position: relative;
}

#main .peach_box2 {
	width: 608px;
	padding: 0 0 10px;
	margin: 0 auto 25px;
	border-radius: 0px 0px 16px 16px;
	border: 1px solid #f84976;
	overflow: hidden;
	position: relative;
}


#main .under_cursor_center {
	text-align: center;
	padding: 5px 0 0;
}

#main p.point_msg+aside.peach_box {
	border-radius: 16px 16px 0 0;
}

#main p.point_txt+aside.peach_box {
	border-radius: 16px 16px 0 0;
}


#main .peach_box h2,
#main .peach_box2 h2 {
	width: 608px;
	margin: 0 0 14px;
	overflow: hidden;
	/*zoom:1;*/
}

#main .peach_box h2 img,
#main .peach_box2 h2 img {
	display: block;
	margin: -1px 0 0 -1px;
}

#main .peach_box figure,
#main .peach_box2 figure {
	text-align: center;
	margin: 0 auto;
}

.mobile #main .peach_box figure,
.mobile #main .peach_box2 figure {
	 font-size: 15px; }

.mobile #main .peach_box figure .mb_braketsmgn,
.mobile #main .peach_box2 figure .mb_braketsmgn {
	 margin: 0-0.4em; }

#main .peach_box figure img,
#main .peach_box2 figure img {
	width: 585px;
	height: 80px;
	margin: 0 auto;
}

#main #btn_facility_list {
	background: url("/search/image/dtl/btn_facility_list.gif") no-repeat scroll 0 0 transparent;
	width: 380px;
	height: 32px;
	margin: 10px auto 0;
}

#main #btn_facility_list span {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 0 3px;
	line-height: 1.4;
}

#main #btn_facility_list:hover {
	background:#fff;
	opacity: 0.7 !important;
}

#main #btn_facility_list a {
	display: block;
	color: #666;
	padding: 3px 0 0 59px;
	width: 301px;
	height: 28px;
	margin: 0 0 10px;
	text-align: center;
}

#main #btn_facility_list.white { background: url("/search/image/dtl/btn_facility_list_wh.gif") no-repeat scroll 0 0 transparent; }

#main .center { text-align: center; }

#main .ranking_frame8 {
	position:relative;
	text-align: center;
	margin: -5px auto 15px;
	padding: 40px 45px 33px;
	background: url(/search/image/dtl_new/ranking/bg_ranking_frame_f3.png) no-repeat 0 bottom,  url(/search/image/dtl_new/ranking/bg_ranking_frame_f4.png) no-repeat right bottom,  url(/search/image/dtl_new/ranking/bg_ranking_frame_f1.png) no-repeat 0 0,  url(/search/image/dtl_new/ranking/bg_ranking_frame_f2.png) no-repeat right 0,  url(/search/image/dtl_new/ranking/bg_ranking_frame_f5.png) repeat-x center 0,  url(/search/image/dtl_new/ranking/bg_ranking_frame_f6.png) repeat-x center bottom;
	background-size: 75px 75px, 75px 75px, 75px 500px, 75px 500px, auto 15px, auto 15px;
}

#main .rank_noframe {
	text-align: center;
	margin: -5px auto 15px;
}

#main .ranking_box {
	display: inline-block;
	margin: 0 auto 10px;
	padding: 0 0 20px;
	text-align: center;
	border: 2px solid #f84976;
	border-radius: 6px;
	position: relative;
}

#main .ranking_box h2 {
  position:relative;
	display: inline-block;
	min-width: 259px;
	padding:10px 25px;
	margin: 0 auto 20px;
	border-radius: 4px 4px 0 0;
	line-height: 1.2;
	text-align: center;
	font-size: 147%;
	color: #fff;
	background:url(/search/image/dtl_new/ranking/bg_ranking_box_l_t.gif) no-repeat left top,url(/search/image/dtl_new/ranking/bg_ranking_box_l_b.gif) no-repeat left bottom,url(/search/image/dtl_new/ranking/bg_ranking_box_r_t.gif) no-repeat right top,url(/search/image/dtl_new/ranking/bg_ranking_box_r_b.gif) no-repeat right bottom,url(/search/image/dtl_new/ranking/bg_ranking_box_l_m.gif) repeat-y left top,url(/search/image/dtl_new/ranking/bg_ranking_box_r_m.gif) repeat-y right top,url(/search/image/dtl_new/ranking/bg_ranking_box_m_t.gif) repeat-x left top,url(/search/image/dtl_new/ranking/bg_ranking_box_m_b.gif) repeat-x left bottom,#f84976;
}

#main .ranking_box table {
	min-width:200px;
	max-width: 273px;
	margin: 0 auto 20px;
	font-size: 16px;
	background: #fedbe4;
	text-align: left;
}

#main .ranking_box table tbody tr { border-bottom: 1px solid #fff; }

#main .ranking_box table tbody tr th {
	height: 40px;
	padding: 0 0 0 10px;
	font-weight: 100;
	text-align: left;
	vertical-align: middle;
}

#main .ranking_box table tbody tr td {
	height: 40px;
	padding: 0 10px 0 0;
	font-weight: bold;
	color: #008000;
	text-align: right;
	vertical-align: middle;
}

#main .ranking_box ul {
	width: 273px;
	margin: 0 auto;
}

#main .ranking_box ul li { margin: 0 0 10px; }

#main .ranking_box ul li:last-child { margin: 0; }

#main .ranking_box .link figcaption{
	font-size: 18px;
	color: #f7275c;
	font-weight: bold;
}

/* ------------------------------------------
 ネット広告
------------------------------------------- */
#main .net_ads {
	box-sizing:border-box;
	width: 602px;
	padding:52px 0 15px;
	margin: 25px auto 35px;
	border: 1px solid #DEAF23;
	border-radius: 6px;
	background: #fff5d8;
	position: relative;
}
#main .net_ads h2 {
	position:absolute;
	top:-1px;
	left:-1px;
	width: 602px;
	height:52px;
	padding:0px;
	text-align: center;
}
#main .net_ads p {
	margin: 12px 15px;
	font-weight: bold;
	text-align: center;
}

#main .net_ads figure {
	width: 520px;
	margin: 0px auto;
	background: #fff;
}

/* ------------------------------------------
 日時カレンダー天気予報
------------------------------------------- */
#main .date_calendar_weather {
	overflow: hidden;
	background: #ffe8ed;
	border:1px solid #f0adbc;
	width: 570px;
	margin: 0 auto 35px;
	padding: 14px;
	clear:both;
}

#main .date_calendar_weather .date_img{
  width: 223px;
  height: 100px;
  float: left;
  margin: 0 0 10px;
}

#main .date_calendar_weather2 {
	overflow: hidden;
	background: #ffe8ed;
	border:1px solid #ea8a8a;
	width: 570px;
	margin: 0 auto 35px;
	padding: 14px;
}



#main .date_calendar_weather .txt_move,
#main .date_calendar_weather2 .txt_move {
	margin: 0 0 10px;
	padding: 5px;
	background: #fff;
	color: #ff0099;
}

#main .date_calendar_weather dl,
#main .date_calendar_weather2 dl {
	font-size: 14px;
	letter-spacing: 0.2em;
	margin: 30px 0 0 288px;
}

#main .date_calendar_weather dl dt,
#main .date_calendar_weather2 dl dt
 { margin: 0 0 15px 0; }

#main .date_calendar_weather .information,
#main .date_calendar_weather2 .information {
	float: left;
	padding: 0px 0 0 0px;
	width: 326px;
	margin: 1px 0 16px 15px;
	overflow: hidden;
	/*zoom:1;*/
}

#main .date_calendar_weather .information .time {
	background-color: #fff;
	padding: 5px;
	text-align: center;
}
#main .date_calendar_weather .information time,
#main .date_calendar_weather2 .information time { margin: 0 0 0px; }

#main .date_calendar_weather .information span.sat,
#main .date_calendar_weather2 .information span.sat
 { color: #3366ff; }

#main .date_calendar_weather .information span.sun,
#main .date_calendar_weather2 .information span.sun
 { color: #e06897; }

#main .date_calendar_weather .information ul,
#main .date_calendar_weather2 .information ul{
	line-height: 23px;

	margin: 6px 0 0 0;
}

#main .date_calendar_weather .information ul li,
#main .date_calendar_weather2 .information ul li {
	display: block;
	float: left;
	margin: 0 20px 0 0;
	padding: 0px 0 0px 26px;
}

#main .date_calendar_weather .information ul li:nth-child(even),
#main .date_calendar_weather2 .information ul li:nth-child(even) { margin: 0; }

#main .date_calendar_weather .information ul li a,
#main .date_calendar_weather2 .information ul li a {
	display: block;
	padding: 0px 0;
}

#main .date_calendar_weather .information ul .calendar,
#main .date_calendar_weather2 .information ul .calendar
 { background: url(/search/image/dtl/icon_calendar.gif) 0 4px no-repeat; }

#main .date_calendar_weather .information ul .weather,
#main .date_calendar_weather2 .information ul .weather
 { background: url(/search/image/dtl/icon_weather.gif) 2px 0px no-repeat; margin: 10px 0 0 -2px; line-height: 18px;}

#main .date_calendar_weather .information ul .music,
#main .date_calendar_weather2 .information ul .music
 { background: url(/search/image/dtl_new/icon_music.png) 4px 2px no-repeat; }

#main .date_calendar_weather .information ul .song,
#main .date_calendar_weather2 .information ul .song {
	background: url(/search/image/dtl_new/icon_song.png) -1px 3px no-repeat;
	margin: 10px 0 0 0px !important;
}

#main .date_calendar_weather .tickercontainer,

#main .date_calendar_weather2 .tickercontainer {
	margin: 0;
	float: left;
}

#main .facility_info {
	width: 600px;
	padding: 0;
	margin: 0 auto 30px;
	background: #fff;
	overflow: hidden;
}
#main .facility_info #codecontent	{
	margin: 25px 0 0;}
#main .facility_info.public {
	width:auto;
	margin: 0 auto;
}

#main .facility_info h1,
#main .facility_info h2 {
	margin: 0 auto 10px;
	width: auto;
	padding: 0 0 0 10px;
	background: #e6ca5c;
	font-size: 18px;
	font-weight: 100;
	line-height: 2.2;
}

#main .facility_info h1:before,
#main .facility_info h2:before {
	content: "■";
	margin: 0 1px 0 0;
}

#main .facility_info .left_cnt {
	width: 220px;
	padding: 10px 8px 10px 10px;
	float: left;
	text-align: center;
}

#main .facility_info .left_cnt .facility_photo {
	width: 220px;
	margin: 6px auto;
}

#main .facility_info .left_cnt .facility_photo > li {
	width: 109px;
	line-height: 1.6;
	color: #999;
	float: left;
}

#main .facility_info .left_cnt .facility_photo > li:first-child { border-right: 1px solid #333; }

#main .facility_info .left_cnt .facility_video {
	display: inline-block;
	margin: 4px 0 8px;
}

#main .facility_info .left_cnt .facility_video.gray { color: #999; }

#main .facility_info .left_cnt .profile_btn {
	display: block;
	padding: 4px 0 3px;
	margin: 4px auto 0;
}

#main .facility_info .right_cnt {
	width: 360px;
	padding: 10px 0;
	float: left;
	text-align: left;
}

#main .facility_info .right_cnt ul {
	overflow: hidden;
	/*zoom:1;*/
}

#main .facility_info .right_cnt > ul > li {
	width: 162px;
	float: left;
	padding: 0 7px 13px;
}

#main .facility_info .right_cnt > ul > li:first-child { width: 338px; }

#main .facility_info .right_cnt section { clear: both; }

#main .facility_info .right_cnt section h3 {
	width: 324px;
	margin: 0 0 8px 7px;
	padding: 0 0 0 14px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -60px;
	border-bottom: 1px solid #777;
	font-size: 100%;
	line-height: 1.73;
}

#main .facility_info .right_cnt section ul {
	width: 335px;
	margin: 0 0 0 15px;
}

#main .facility_info .right_cnt section ul li {
	width: 156px;
	margin: 0 4px 4px 0;
	float: left;
}

#main .facility_info .right_cnt section ul li a {
	display: block;
	width: 134px;
	padding: 4px 0 2px 22px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 9px -130px;
}

#main .facility_info .right_cnt section ul li a[href*="javascript:void(0)"] { background: url(/search/image/dtl_new/marks.png) no-repeat 9px -160px !important; }

#main .facility_info .bottom_cnt {
	clear: both;
	overflow: hidden;
}


#main .facility_info .bottom_cnt ul {
	width: 160px;
	float: left;
	margin: 0 0 0 20px;
}

#main .facility_info .bottom_cnt ul li a {
	display: block;
	padding: 0 0 0 14px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -60px;
	line-height: 1.73;
}

#main .facility_info .bottom_cnt ul li a[href*="javascript:void(0)"] { background: url(/search/image/dtl_new/marks.png) no-repeat 0 -86px; }

#main .facility_info .bottom_cnt .link_group {
	width: 160px;
	float: left;
}

#main .facility_info .bottom_cnt ul.link_lists { margin: 22px 0 0 14px; }

#main .facility_info .bottom_cnt ul.link_lists.wid100 { width: 100px!important; }

#main .facility_info .bottom_cnt .link_group h3 {
	margin: 0 0 2px 7px;
	padding: 0 0 0 14px;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -60px;
	font-size: 100%;
	line-height: 1.73;
}

#main .facility_info .bottom_cnt .link_group ul { float: none; }

#main .facility_info .bottom_cnt .link_group ul li a { background: url(/search/image/dtl_new/marks.png) no-repeat 3px -193px; }

#main .facility_info .bottom_cnt .link_group ul li a[href*="javascript:void(0)"] { background: url(/search/image/dtl_new/marks.png) no-repeat 3px -223px; }

#main .detail_msg {
	margin: -13px auto 35px auto;
	width: 660px;
	text-align: center;
}

#main .border_line04 {
	width: 633px;
	margin: 0 auto;
	text-align: center;
}

#main .three_block {
	display: block;
	width: 88px;
	margin: 30px auto;
}

#main .title_marketing_info { margin: 0 0 15px; }

#main .table_outline {
	width: 600px;
	padding: 0 1px 1px 1px;
	margin: 0 auto 0;
}

#main .table_outline.noline { border: none; }

#main .info_table {
	overflow: hidden;
	width: 100%;
	border-collapse: collapse;
	line-height: 1.6;
	table-layout: fixed;
}

#main .info_table tr { border-bottom: 2px solid #fff; }

#main .info_table th, #main .info_table td { padding: 10px 10px 10px 20px; }
#main .public .info_table td { padding: 10px 10px 5px; }

#main .info_table td { text-align: left; }

#main .info_table th {
	padding: 10px 0 11px;
	width: 130px;
	text-align: center;
	background: url(/search/image/dtl_new/bg_busi_table.png) repeat 0 0;
}

#main .facility_info #coupon {
	width: 170px;
	margin: 0 auto 20px;
}

/*施設情報追記 20141114データ_2015/03/12追加*/
#main .facility_info .info_table td ul.info_list{
	margin: 0;
}
#main .facility_info .info_table td ul.boder_bottom{
	border-bottom:1px dotted #ccc;
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0 0 7px 0;
}
#main .facility_info .info_table td ul.info_list li {
	background: url("../../image/dtl/mrk_square_li.gif") no-repeat scroll left 10px transparent;
	float: left;
	width: 130px;
	margin: 0 3px 0px 0px;
	padding: 0 0 0 14px;
	line-height: 1.8;
}
#main .facility_info .info_table td ul.info_list li span {
	font-size:12px;
}
#main .facility_info .info_table td ul.info_list li.rows {
	background: url("../../image/dtl/mrk_square_li.gif") no-repeat scroll left 9px transparent;
	float: left;
	width: 130px;
	height: 40px;
	margin: 0 3px 0px 0px;
	padding: 3px 0 3px 14px;
	line-height: 1.3;
}
#main .facility_info .info_table td ul.info_list li.h_auto{
	height: auto;
}
#main .facility_info .info_table td ul.info_list li.w125 {
	width: 125px;
}
#main .facility_info .info_table td ul.info_list li.w145 {
	background: url("../../image/dtl/mrk_square_li.gif") no-repeat scroll 3px center rgba(0, 0, 0, 0);
	width: 145px;
}
#main .facility_info .info_table td ul.info_list li.w250 {
	width: 250px;
}
#main .facility_info .info_table td ul.info_list li.w_2col {
	width: 277px;
}
#main .facility_info .info_table td ul.info_list li.w_3col {
	width: 430px;
}
#main .facility_info .info_table td ul.info_list li:nth-child(3n){
	margin: 0;
}
#main .info_table td.list_area {
	padding: 10px 0 10px 20px;
}
#main .table_outline .info_table th {
	padding: 10px 0;
}
#main .table_outline .info_table td.layout_wide {
	padding: 10px 0 20px 0;
}
#main .info_table tr:first-child th, #main .info_table tr:first-child td { border-top: none; }

/*○○メッセージ・ブログボタン*/
#main .btn_message, #main .btn_blog {
	margin: 10px 8px;
	width: 200px;
	height: 28px;
	text-align: center;
	line-height: 28px;
}

#main .btn_message:hover, #main .btn_blog:hover {
	cursor: pointer;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7 !important;
}

#main .btn_message.gray:hover, #main .btn_blog.gray:hover {
	cursor: default;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1 !important;
}

#main .info_table td.msgblog_cell { padding: 10px 10px 30px; }

#main .info_table td .btn_messe_blog {
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0 0 0 6px;
}

div.btn_messe_blog{
	position:relative;
	margin: 22px auto 40px auto !important;
	width: 475px;
	text-align: center;
}
#main .facility_info div.btn_messe_blog{
	margin: 22px auto 0 auto !important;
}
div.btn_messe_blog.mb40{
	margin: 22px auto 40px auto !important;
	width: 475px;
	text-align: center;
}

/*○○メッセージ*/
#main .btn_message {
	background: url(/search/image/dtl/bg_shisetsu_message.gif) 0 0 no-repeat;
	color: #147f62;
}


#main .btn_message.gray {
	border: 1px solid #aaa;
	background: url(/search/image/dtl/bg_shisetsu_message_gray.gif) 0 0 no-repeat;
	color: #bbb;
}

/*○○ブログ*/


#main .btn_blog a { color: #d05c7d; }

/*○○ブログ ボタン変更*/
#main .btn_blog_link {
	position: relative;
	margin: 10px auto 0;
}
#main .btn_blog_link a,
#main .btn_blog_link.disabled a{
	display:block;
	width:205px;
	height:40px;
	margin:0px auto 20px;
	line-height:40px;
	font-size:18px;
	font-weight:bolder;
	text-align:center;
}
#main .btn_blog_link a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#main .btn_blog_link a,
#main .btn_blog_link a:hover{
	color:#fff;
	background: url(/search/image/dtl_new/btn_blog_link.png) no-repeat center center;
}
#main .btn_blog_link.disabled a,
#main .btn_blog_link.disabled a:hover{
	color:#777;
	background: url(/search/image/dtl_new/btn_blog_link_gr.png) no-repeat center center;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*○○メッセージがボタン下に出る場合*/
#main .info_table td .message {
	display: none;
	clear: both;
	text-align: left;
	margin: 0 50px 0 10px;
}

#main .info_table td .message p {
	font-size: 13px;
	margin: 0;
}

/* ------------------------------------------
 周辺情報
------------------------------------------- */
h2.area_marketing { margin: 0 0 10px 0; }

h2.area_marketing img { vertical-align: bottom; }

.sub_ttl {
	color: #009512;
	font-size: 113%;
	text-align: center;
	margin: 10px 0 0;
}

#main ul.marker_link_list {
	width: 640px;
	margin: 0 auto 12px;
	padding: 10px 0 30px;
	overflow: hidden;
	background: url(/search/image/dtl_new/bg_marker_link_alljp.png) no-repeat center;
}

#main ul.marker_link_list li {
	width: 308px;
	overflow: hidden;
	padding: 1px;
	float: left;
}

#main ul.marker_link_list a {
	display: block;
  height:34px;
  line-height:34px;
	padding: 0 0px 0 28px;
	text-shadow: 1px 1px #fff,-1px 1px #fff,1px -1px #fff,-1px -1px #fff;
}

#main ul.marker_link_list li:nth-child(1) a,
#main ul.marker_link_list li:nth-child(2) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -292px; }

#main ul.marker_link_list li:nth-child(3) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -324px; }

#main ul.marker_link_list li:nth-child(4) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -356px; }

#main ul.marker_link_list li:nth-child(5) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -388px; }

#main ul.marker_link_list li:nth-child(6) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -420px; }

#main ul.marker_link_list li:nth-child(7) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -420px; }

#main ul.marker_link_list li:nth-child(8) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -324px; }

#main ul.marker_link_list li:nth-child(9) a { background:url(/search/image/dtl_new/marks.png) no-repeat 6px -512px; }

#main ul.marker_link_list li:nth-child(10) a { background:url(/search/image/dtl_new/marks.png) no-repeat 4px -740px; }

/* ------------------------------------------
 周辺の生活情報
------------------------------------------- */

.outskirts_srch_area {
	position: relative;
}

.area_info {
	padding: 7px 0;
	overflow: hidden;
}

.area_info > b {
	display: block;
	text-align: center;
	font-size: 113%;
	color: #009512;
	font-weight: 100;
	margin: 0 0 10px;
}


.area_info > p {
	width:30.5em;
	margin: 0 auto 10px;
}

.area_info > p.sp_middle {
	text-align:center;
}

.outskirts_srch_area dt {
	margin-top: 1px;
	height: 35px;
	line-height: 32px;
	font-size: 17px;
	font-weight: normal;
	color: #fff;
	text-align: center;
}

ul.srch_box li p span { color: #999; }

.kodawari {
	clear: both;
	margin: 23px auto 15px;
	width:588px;
}

.kodawari h5 {
	overflow: hidden;
	background: url(/search/image_cmn/dtl/marketing/lst_17.png) no-repeat 0 0;
	margin: 0;
	padding: 0 0 0 28px;
	line-height: 22px;
	font-size: 14px;
	font-weight: normal;
}

.kodawari ul {
	overflow: hidden;
	width: 96%;
	margin: 0 auto;
}

.kodawari ul li {
	width: 50%;
	float: left;
	background: url(/image_cmn/lst_srch_hs.gif) no-repeat 0 4px;
	margin: 7px 0 0;
	padding: 0 0 0 18px;
}
.mobile .kodawari ul li {
	background: url(/image_cmn/lst_srch_hs.gif) no-repeat 0 6px;
}

.kodawari ul li:nth-child(even) { width: 40%; }

.outskirts_srch_area ul.srch_box {
	display: block;
	overflow: hidden;
	margin: 4px 0px 4px 16px;
	padding: 0 0 7px 0;
	font-size: 13px;
}

.outskirts_srch_area ul.srch_box li {
	background: url(/image_cmn/lst_srch_s.png) no-repeat 0 5px;
	margin: 7px 0 0;
	width: 49%;
	float: left;
	padding: 0 0 0 16px !important;
	font-size: 15px;
}

.outskirts_srch_area ul.srch_box li:nth-child(even) { width: 44%; }

.outskirts_srch_area ul.srch_box li a span {
    color: inherit;
}

.outskirts_srch_area ul.srch_box li span {
    font-size: 18px;
    color: #999;
    line-height: 1.7;
}

.outskirts_srch_area.rent {
	border: 1px solid #f75586;
	background: #ffe8ed;
	width:588px;
	margin:0 auto;
}

.outskirts_srch_area.rent dt {
	background: url(/search/image/dtl/bg_srh_rent.gif) repeat-x 0 bottom;
	border-left: 1px solid #ffe8ed;
	border-right: 1px solid #ffe8ed;
}

.outskirts_srch_area.rent ul.srch_box li { margin: 8px 0 0; }

.outskirts_srch_area.rent ul.srch_box li:first-child { margin: 8px 0 0; }

.outskirts_srch_area.place {
	border: 1px solid #e39644;
	background: #fde8cf;
	width: 288px;
	float: left;
	margin: 0px 10px 15px 35px;
}

/* 観光施設情報がある場合 */
.outskirts_srch_area.place.move {
	border: 1px solid #e39644;
	background: #fde8cf;
	width: 288px;
	float: left;
	margin: 0 14px 0 33px;
}

.outskirts_srch_area.place dt {
	background: url(/search/image/dtl/bg_srh_active.gif) repeat-x 0 bottom;
	border-left: 1px solid #ecb880;
	border-right: 1px solid #ecb880;
}

.outskirts_srch_area.place ul.srch_box li { width: 100%; }

.outskirts_srch_area.hotel {
	border: 1px solid #724af5;
	background: #e7e3f5;
	width: 288px;
	float: left;
	margin: 0 0 15px;
}

.outskirts_srch_area.hotel dt {
	background: url(/search/image/dtl_new/bg_srh_hotel.gif) repeat-x 0 bottom;
	border-left: 1px solid #e7e3f5;
	border-right: 1px solid #e7e3f5;
}

.outskirts_srch_area.hotel ul.srch_box li { width: 100%; }

#main .aside_infobox aside ul.kankou_bnr {
	width: 608px;
	margin: 0 auto 20px;
	overflow: hidden;
}

#main .aside_infobox aside ul.kankou_bnr li {
	float:left;
	width:290px;
	height:91px;
	padding:0 7px;
}

#main .aside_infobox aside ul.kankou_bnr li:only-child {
	float: none;
	width:290px;
	height:91px;
	padding:0 7px;
	margin: 0 auto;
}

#main .aside_infobox aside p { margin: 3px 15px 20px; }

.kankou_bnr li a {
	display: block;
	width: 290px;
	height: 43px;
	font-size: 113%;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding: 66px 0 0;
}

.kankou_bnr li a:hover {
	opacity: 0.7;
}

.kankou_bnr li a.renmei { background: url(/search/image/dtl_new/bg_kanko_bnr.png) no-repeat 0 0; }

.kankou_bnr li a.renmei[href*="javascript:void(0)"] {
	background: url(/search/image/dtl_new/bg_kanko_bnr.png) no-repeat 0 bottom;
	opacity: 1 !important;
}

.kankou_bnr li a.kyokai { background: url(/search/image/dtl_new/bg_kanko_bnr.png) no-repeat right 0; }

.kankou_bnr li a.kyokai[href*="javascript:void(0)"] {
	background: url(/search/image/dtl_new/bg_kanko_bnr.png) no-repeat right bottom;
	opacity: 1 !important;
}
#main .gotouchi_info ul.srech_btns {
	clear: both;
	overflow: hidden;
	padding: 20px 0 32px 0;
}

#main ul.srech_btns li {
	float: left;
	width: 285px;
	padding: 0 10px;
}

#main ul.srech_btns a {
	display: block;
	color: #fff;
	line-height: 2.4;
	text-align: center;
	padding: 1px 6px 1px 34px;
	margin: 2px 0 0 0px;
	border: 1px solid #3a9e37;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px rgba(255,255,255,0.33), inset 0 -1px #167215;
	-moz-box-shadow: inset 0 1px rgba(255,255,255,0.33), inset 0 -1px #167215;
	-ms-box-shadow: inset 0 1px rgba(255,255,255,0.33), inset 0 -1px #167215;
	box-shadow: inset 0 1px rgba(255,255,255,0.33), inset 0 -1px #167215;
}

#main ul.srech_btns a.graph { background: #fff url(/search/image/dtl_new/icon_graphdata_btn.png) no-repeat 0 0; }

#main ul.srech_btns a.build { background: #fff url(/search/image/dtl_new/icon_building_btn.png) repeat-x 0 0; }

#main ul.srech_btns a:hover {
	opacity: 0.8;
}

#main ul.srech_btns a[href*="javascript:void(0)"] {
	background-position: 0 -42px;
	color: #bbb;
	border: 1px solid #ddd;
	-webkit-box-shadow: inset 0 -1px #ddd;
	-moz-box-shadow: inset 0 -1px #ddd;
	-ms-box-shadow: inset 0 -1px #ddd;
	box-shadow: inset 0 -1px #ddd;
	opacity: 1 !important;
}

#main ul.srech_btns a.build[href*="javascript:void(0)"] { background-position: 0 -42px; }

#main .gotouchi_info .img_gotochi {
	padding: 15px 0 0 30px;
	float: left;
}

#main .gotouchi_info .lead_txt {
	margin: 15px 0 0px 10px;
	width: 455px;
	float: left;
}

#main .gotouchi_info .lead_txt + .btn_fa_data{
	margin: 10px 0 0px 10px;
}

#main .gotouchi_info .gotouchi_arekore {
	margin: 0;
	float: none;
}

/* ------------------------------------------
 エリアマーケティング
------------------------------------------- */
h2.area_marketing {
	background: url(/search/image/dtl_new/bg_area_marketing.png) no-repeat 0 0;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 93%;
	text-align: center;
	font-weight: 100;
	color: #fff;
}

h2.area_marketing span.city {
	display: block;
	background: #d24672;
	width: 254px;
	height: 26px;
	margin: 0 auto;
	line-height: 26px;
}

h2.area_marketing img { vertical-align: bottom; }

.outskirts_box { padding: 0 0 15px; }

h3.sub_ttl.tototoko {
	background: url(/search/image/dtl/tototoko.gif) 8px 4px no-repeat #d8f1db;
	padding: 0 0 0 86px;
	line-height: 36px;
	font-weight: 100;
	text-align: left;
}

img.img_main_shisetsu {
	float: right;
	margin: 10px 15px;
}

.outskirts_srch_area h3.outskirts_srch_ttl {
	clear: both;
	background: #D8F1DB;
	color: #009512;
	font-size: 17px;
	font-weight: 100;
	margin: 0 0 5px;
	padding: 6px 10px 5px;
}

.outskirts_srch_area ul.srch_box.img_box li {
	float: none;
	width: auto;
}

.outskirts_srch_area ul.srch_box.area_fa li {
	float: left;
	width: 46%;
}

/* --------------------------
 エリアマーケティング　GoogleMap モーダル　
----------------------------- */
#modal_area{
	position: fixed;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	z-index: 200;
	display: none;
}
#modal_fullmap{
	width:100%;
	height:100%;
}
p#closebtn_fullmap{
	position:fixed;
	bottom: 20px;
	right:44%;
	width:117px;
	height:38px;
	background:url(/search/image/dtl_new/btn_map_close.png) no-repeat center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	z-index:300;
	cursor:pointer;
}
p#closebtn_fullmap:hover{
	background-image:url(/search/image/dtl_new/btn_map_close_on.png)
}

/* ------------------------------------------
 周辺（半径1km以内）の周辺情報
------------------------------------------- */
section.outskirts_srch_area p.lead_txt { margin: 0 0 0 27px; }

.outskirts_srch_area .btn_area_fa {
	margin: 20px auto 30px;
	text-align: center;
}

.facility_image {
	display: block;
	float: left;
	padding: 2px 10px 17px 10px;
}

#main .neighbor_city {
	margin: 0 0 15px;
	font-size: 15px;
}

#main .neighbor_city h3 {
	clear: both;
	background: #D8F1DB;
	color: #009512;
	font-size: 17px;
	font-weight:100;
	margin: 0 0 5px;
	padding: 6px 10px 5px;
	zoom: 1;
}

#main .neighbor_city ul {
	margin: 0 30px;
	overflow: hidden;
}

#main .neighbor_city ul li {
	width: 270px;
	padding: 2px 0 2px 5px;
	float: left;
	line-height: 1.8;
}

#main .neighbor_city ul li a { display: inline-block; }

/* ---------------------------------------
 イラスト
---------------------------------------- */

/* ==== 歌舞伎パンダ GIFアニメ ==== */
.mod_chara_illust1 {
	margin: 20px 0;
	text-align: center;
}
.mod_chara_illust1 img {
	margin: 0 0 30px 0;
}
.chara_illust1 {
	margin: 20px 0;
	text-align: center;
}
.chara_illust1 img {
	margin: 0 0 30px 0;
}
.chara_illust2 {
	margin: 30px 0 30px;
	text-align: center;
}
.chara_illust2 img {
	padding:0 0 10px 0;
	border-bottom:1px solid #CCC;
}
.chara_illust2 figcaption {
	font-size:12px;
	padding:0px 0 0 0;
}

/* ------------------------------------------
 関連キーワード検索
------------------------------------------- */
.connect_keywords {
	text-align:center;
	padding-bottom:20px;
}
.connect_keywords_frm {
	display:inline-block;
}
.cnctword_ttl {
	width:280px;
	height:42px;
	padding-left:15px;
	background:url(/search/image/dtl_new/bg_cnctword.png) no-repeat left bottom;
	font-size:20px;
	color:#fff;
	text-align:left;
}
.cnctword_ttl span {
  display: inline-block;
	margin-top: 8px;
}
.cnctword_box {
	display:inline-block;
	border:#359c44 2px solid;
	padding:28px;
	padding-bottom:18px;
  box-sizing: border-box;
	border-radius: 0px 10px 10px 10px;
	text-align:left;
}
.cnctword_box dl {
	position: relative;
	display: block;
	min-width: 340px;
	margin-bottom:20px;
	text-align: left;
	box-sizing: border-box;
}
.cnctword_box dt,.cnctword_box dd {
	display: inline-block;
}
.cnctword_box dt {
	font-size:18px;
	border-right:#fff 20px solid;
	padding-right: 90px;
	padding-left:0.5em;
	text-indent:-0.5em;
}
.cnctword_box dd {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	display: inline-block;
	height: 33px;
	margin: auto;
	vertical-align:middle;
}
.cnctword_box dd a {
	display:block;
}

/* ------------------------------------------
 店舗のご案内
------------------------------------------- */
#main .info_tenpo { margin: 30px 0 30px; }

#main .info_tenpo dl {
	display: table;
	overflow: hidden;
	width: 616px;
	height: 43px;
	background: #529e65;
	margin: 0 auto;
	border: #97c0a1 1px solid;
	border-radius: 6px;
}

#main .info_tenpo dl dt {
	display: table-cell;
	color: #fff;
	padding: 0;
	font-size: 106%;
	font-weight:bold;
	vertical-align: middle;
	text-align: center;
}

#main .info_tenpo dl dd {
	display: table-cell;
	width: 474px;
	height: 17px;
	margin: 2px 2px 0 0;
	padding: 9px 0 11px 0;
	background: #fff;
	border: #97c0a1 1px solid;
	vertical-align: middle;
	line-height: 1.4;
	text-align: center;
	border-radius: 0 5px 5px 0;
}

#main a.banner_box {
	width: 293px;
	display: block;
	margin: 0 auto;
}

#main a.banner_box img {
	width: 293px;
	height: 54px;
}

.banner_box + .banner_list {
  margin-top:20px;
  }

#main .banner_list ul {
	overflow: hidden;
	padding:0;
}

#main .banner_list ul li {
	width: 325px;
	padding: 0 0 20px;
	float: left;
}

#main .banner_list ul li.ar_right { text-align: right; }

#main .banner_list ul li.ar_right figcaption {
	margin: 0 0 0 34px;
	text-align: left;
}

#main .banner_list ul li.wide {
	width: 660px;
	padding: 0 0 10px;
	text-align: center;
	float: left;
}

#main .banner_list ul li:nth-child(even) { float: right; }

#main .banner_list ul li a {
	display: block;
	width: 325px;
	margin: 0 auto;
}

#dummy {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 99999;
}

.mobile #dummy { cursor: pointer; }

#accRank {
	display: none;
	width: 610px;
	padding: 0 0 20px;
	margin: 0 0 0 -305px;
	position: fixed;
	top: 40px;
	left: 50%;
	background: #fff;
	z-index: 1000;
	text-align: left;
}

.mobile #accRank {
	display: block;
	top: 120%;
	zoom: 1.2;
	-webkit-transition: all ease-out 700ms;
	-moz-transition: all ease-out 700ms;
	-ms-transition: all ease-out 700ms;
	transition: all ease-out 700ms;
}

.mobile #accRank.show {
	display: block;
	top: 40px;
	opacity: 1;
}

#accRank h2 {
	height: 40px;
	padding: 1px 0 0 12px;
	margin: 0 0 12px;
	font-weight: bold;
	font-size: 113%;
	color: #fff;
	line-height: 40px;
	background: #f84976;
}

#accRank h2 .catename {
	font-size: 133%;
	padding: 0 4px 0 0;
}

#accRank .head_close {
	position: absolute;
	top: 9px;
	right: 9px;
	width: 23px;
	height: 23px;
	background: url(/search/image/dtl_new/btn_fancy_head_close_ov.gif) no-repeat 0 0;
	cursor: pointer;
}

#accRank .head_close:hover img {
	position: relative;
	visibility: hidden;
	z-index: -10;
}

#accRank section { padding: 0 12px 6px; }

#accRank section h3 {
	padding: 0 0 3px 18px;
	margin: 0 0 12px;
	line-height: 1.42;
	font-size: 17px;
	font-weight: 100;
	background: url(/search/image/dtl_new/bg_acc_rank_h3.gif) no-repeat 6px 9px;
	border-bottom: 1px solid #ddd;
}

#accRank section ul {
	padding: 0 8px;
	overflow: hidden;
}

#accRank section ul li {
	padding: 4px 6px 2px;
	margin: 0 0 10px;
	float: left;
	font-size: 108%;
	text-align: center;
}

#accRank section ul li a {
	display: block;
	width: 273px;
	margin: 0 0 3px;
}

#accRank section ul li a img { display: block; }

#accRank section ul li .catename { color: #008000; }

#accRank .foot_close {
	width: 90px;
	height: 26px;
	margin: 0 auto;
	background: url(/search/image/dtl_new/btn_fancy_close_ov.gif) no-repeat 0 0;
	cursor: pointer;
}

#accRank .foot_close:hover img {
	position: relative;
	visibility: hidden;
	z-index: -10;
}

@media only screen and (orientation:landscape) {

.mobile #accRank {
	zoom: 0.85;
	width: 1180px;
	margin: 0 0 0 -590px;
}

.mobile #accRank.show {
	display: block;
	opacity: 1;
	top: 40px;
}

.mobile #accRank .head_close {
	top: 12px;
	right: 12px;
}

.mobile #accRank h2 {
	padding: 1px 0 6px 12px;
	line-height: 47px;
}
}

#md_bg {
	width: 100%;
	height: 100%;
	background: #333;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
}

.mobile #md_bg { cursor: pointer; }

#edit_alert {
	display: none;
	position: fixed;
	width: 492px;
	height: 237px;
	border: 4px solid #767f94;
	text-align: center;
	background: #fff url(/entry_pubuser/image_cmn/toko_rei.gif) no-repeat center 80px;
	z-index: 2000;
	top: 300px;
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}

#edit_alert p {
	margin: 35px 0 0;
	font-size: 113%;
}

#jquery-overlay {
	left: 0px;
	top: 0px;
	width: 100%;
	height: 500px;
	position: absolute;
	z-index: 900;
}

/* iPad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
#jquery-overlay {
	width:1024px !important;
}
}

#jquery-lightbox {
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	line-height: 0;
	position: absolute;
	z-index: 1000;
}

#jquery-lightbox a img { border: currentColor; }


#jquery-lightbox.horizontal #lightbox-image {
  max-width : 640px;
  max-height : 480px;
  min-height: 375px;
  margin: 0px auto;
  object-fit: contain;
  vertical-align: middle;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, 
	#jquery-lightbox.horizontal #lightbox-image {
		height: auto !important;
		min-height: auto !important;
	} /* IE11 */
  }

#jquery-lightbox.vertical #lightbox-image {
  max-width : 480px;
  max-height : 640px;
  margin:0px auto;
}

#lightbox-container-image-box {
	margin: 0px auto;
  padding:10px;
	min-height: 250px;
	position: relative;
	background-color: rgb(255, 255, 255);
  text-align:center;
}
#lightbox-loading {
	left: 0%;
	top: 40%;
	width: 100%;
	height: 25%;
	text-align: center;
	line-height: 0;
	position: absolute;
}

#lightbox-nav {
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	overflow:hidden;
}

#lightbox-container-image-box > #lightbox-nav { left: 0px; }

#lightbox-nav-btnPrev {
	width: 49%;
	height: 100%;
	display: block;
	zoom: 1;
}

#lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	display: block;
	zoom: 1;
}

#lightbox-nav-btnPrev {
	left: 0px;
	float: left;
}

#lightbox-nav-btnNext {
	right: 0px;
	float: right;
}

#lightbox-container-image-data-box {
	font: 10px/1.4em Verdana, Helvetica, sans-serif;
	margin: -10px auto 0;
	padding: 10px 10px 15px;
	overflow: auto;
	font-size-adjust: none;
	font-stretch: normal;
	background-color: rgb(255, 255, 255);
  text-align:center;
}

#lightbox-container-image-data {
	padding: 0px 0px 0px 0px;
	color: rgb(102, 102, 102);
  text-align:center;
}

#lightbox-container-image-data #lightbox-image-details {
	text-align: left;
}

#lightbox-image-details-currentNumber {
	padding-top: 5px;
	clear: left;
	display: block;
	font-size: 12px;
}

#lightbox-secNav {
	clear: both;
  float:none;
}

#lightbox-secNav-btnClose {
	width: 86px;
	clear: both;
  float:none;
}

[id^="lightbox-post"] {
	float: left;
	font-size: 17px;
}

#lightbox-postuser dd {
	font-weight: bold;
	color: #007d73;
	padding-top: 3px;
}

body:nth-of-type(1) #lightbox-postuser dd { padding-top: 2px; }

body:first-of-type #lightbox-postuser dd { padding-top: 2px; }

[id^="lightbox-post"] dt {
	float: left;
	letter-spacing: nowrap;
	padding: 0px 10px 0 0;
}

[id^="lightbox-post"] dd {
	float: left;
	letter-spaciing: nowrap;
	padding: 0 20px 0 0;
}

#lightbox-injustice {
	border: #c3dfda solid 2px;
  	background: #f2f8f7;
	overflow: hidden;
	clear: both;
	margin: 10px auto;
  	padding: 10px 0 10px 0;
  	width: 440px;
}

#lightbox-injustice p#att {
	padding: 0;
	text-align: center;
	width: 300px;
}

#lightbox-injustice p.lnk_lead {
	color: #000;
	font-size: 15px;
	float: none;
	margin: 0 0 9px;
	text-align:center;
	width: 100%;
}

#lightbox-injustice p#lnk {
	display: block;
	float: none;
	height: 17px;
	line-height: 17px;
	margin: 0px 0px 0px 5px;
}

#lightbox-injustice p#lnk a {
	display: inline-block;
	padding: 0 0 0 14px;
	color: #6666cc;
	letter-spacing: 0.05em;
	font-size: 15px;
	background: url(/search/image/dtl/mrk_alert01.gif) no-repeat 0 center;
}

#lightbox-injustice p#lnk a:hover { color: #ff0000 !important; }

#lightbox-injustice .loginuser {
	float: right;
	width: 70px;
	height: 17px;
	line-height: 17px;
	margin: 0 auto;
	text-align: center;
}

#lightbox-injustice .loginuser { background: url(/search/image/dtl/btn_edit.gif) no-repeat 0 0; }

#lightbox-injustice .loginuser a {
	display: inline-block;
	width: 55px;
	height: 16px;
	padding: 1px 0 0 15px;
	line-height: 17px;
	letter-spacing: 0.05em;
	font-size: 11px;
}

/* 写真LightBoxにメッセージ追加20140305miyano */
#lightbox-container-image-data-box #lb_summary { 
	font-size: 13px;
	word-wrap: break-word;
	word-break: break-all; 
	overflow-wrap: anywhere;
}
#lightbox-container-image-data-box *{ 
	word-wrap: break-word;
	word-break: break-all; 
	overflow-wrap: anywhere;
}

#lb_summary .lb_summary_title,
.lb_summary .lb_summary_title {
	width: 620px;
	height: auto;
	margin: 0 0 4px 0;
	border: #c3dfda solid 2px;
	background: #f2f8f7;
  	padding: 4px 0;
	display: inline-block;
	line-height: 1.2;
}

#lb_summary dt,
.lb_summary dt {
	color: #1a8175;
	font-weight: bold;
}

#lb_summary dd,
.lb_summary dd {
	color: #000;
}

#lb_summary .lb_summary_title dt,
.lb_summary .lb_summary_title dt {
	float: left;
	font-size: 17px;
	display: block;
	width: 115px;
	padding: 0 0 0 14px;
}

#lb_summary .lb_summary_title dd,
.lb_summary .lb_summary_title dd {
	float: left;
	font-size: 17px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 490px;
}

#lb_summary .lb_summary_msg {
	float: none;
	display: inline-block;
	clear: both;
	width: 624px;
	padding: 4px 6px 0;
	line-height: 1.3;
	border-bottom: 1px solid #c3dfda;
    box-sizing: border-box;
}

#lb_summary .lb_summary_msg dt {
	margin: 0 0 3px 0;
	padding: 0 0 0 12px;
	width: 115px;
}

#lb_summary .lb_summary_msg dd {
	margin: 0 0 8px 0;
    padding: 0;
    width: 480px;
}

#lb_summary .lb_summary_data {
	clear: both;
	padding: 6px 6px 4px;
	margin: 0 0 2px 0;
	line-height: 1.3;
}

#lb_summary .lb_summary_data.date {
	margin: 0 0 10px 0;
	padding: 4px 6px 0;
	border-top: 1px solid #c3dfda;
	width: 624px;
	box-sizing: border-box;
}

#lb_summary .lb_summary_data dt {
	float: left;
	width: 115px;
	margin: 0 0 0 12px;
	padding: 0;
}

#lb_summary .lb_summary_data dd {
	float: left;
	margin: 0;
	padding: 0;
}

/* 写真LightBoxの情報欄_東建用_タイトルのみの表示バージョン */
.lb_summary_ttl_only{
	height: 30px;
	padding: 0px;
	margin: 0 0 10px;
	background: #ededed;
  text-align:center;
  font-size:15px;
  line-height:30px;
  }

/* 縦横サイズ */
#jquery-lightbox.horizontal #lightbox-container-image-box {
 width: 640px !important;
}
#jquery-lightbox.vertical #lightbox-container-image-box {
  width: 640px !important;
}
#lightbox-container-image {
  padding:0 !important;
 }
#jquery-lightbox.horizontal #lightbox-container-image {
 width : 640px !important;
}
#jquery-lightbox.vertical #lightbox-container-image {
  width: 640px !important;
}
#jquery-lightbox.horizontal #lightbox-container-image-data-box {
  width : 640px !important;
}
#jquery-lightbox.vertical #lightbox-container-image-data-box {
  width : 640px !important;
}
#jquery-lightbox.vertical #lb_summary .lb_summary_title{
  width : 620px;
}
#jquery-lightbox.vertical #lb_summary .lb_summary_title dd {
	width: 76%;
}
#jquery-lightbox.vertical #lb_summary .lb_summary_msg {
	width: 620px;
}
#jquery-lightbox.vertical #lb_summary .lb_summary_msg dd {
	width: 76%;
}
#jquery-lightbox.horizontal .lb_summary_ttl_only{
	width: 640px;
}
#jquery-lightbox.vertical .lb_summary_ttl_only{
	width: 480px;
}
#jquery-lightbox.horizontal #lb_summary .lb_summary_faName {
 width: 470px;
}

/* Fancybox関連 */
#please {
	display: none;
	width: 586px;
	border: 1px solid #ccc;
	text-align: center;
	padding: 20px 0;
}

#please #box_nonmember {

	border: 1px solid #aaaaaa;
	margin: 10px 20px;
	padding: 10px 0 15px;
	background: url(/search/image/dtl/please_bg_illust.gif) no-repeat center 189px;
}

#please p.tameyo { margin: 25px auto 0; }

#please p.youcan { padding: 20px 0; }

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
  z-index:8040;
}

.fancybox-opened {
	z-index: 8030;
	padding: 0 0 0 0;
}

.fancybox-arrow{
	padding: 0 61px 0 0;
	background: url(/search/image/dtl/please_bg_arrow.png) no-repeat right 20px;
  }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('/search/image/dtl/fancybox_sprite.png'); }

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/search/image/dtl/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/search/image/dtl/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

#lightbox-container-image-data-box p.note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 15px;
  line-height: 1.4;
  margin: 0 auto;
  clear: both;
  width: 594px;
  color: #000;
}

/* 未ログイン時、投稿するボタン＞モーダル Fancybox */
.mordal_login.fancybox-opened{
	z-index: 8030;
	padding: 0 0 0 0;
}
.mordal_login.fancybox-arrow{
	padding: 0 61px 0 0;
	background: url(/search/image/dtl/please_bg_arrow.png) no-repeat right 20px;
}
.mordal_login .fancybox-skin{
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	border-radius: 4px;
	z-index:8040;
	box-shadow: none;
}

#sns_user_box {
	display: block;
	overflow: hidden;
	margin: 20px auto;
	padding: 0 15px;
}

/* ページトップへ */
#btn_pagetop {
	display: none;
	width: 90px;
	height: 70px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	cursor: pointer;
	z-index: 100;
	background: url(/search/image/dtl_new/bg_pagetop_btn.png) no-repeat 0 0;
	-webkit-transition: background 200ms linear;
	-moz-transition: background 200ms linear;
	-ms-transition: background 200ms linear;
	transition: background 200ms linear;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	-ms-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
}

@media screen and (max-width: 767px) {
  .useful_wrap #btn_pagetop {
    display: none!important;
  }
}

@media screen and (min-width: 768px) {
  .useful_wrap .mod_pagetop {
    display: none!important;
  }
}

#btn_pagetop:hover { background-position: 0 -50px; }

/* ------------------------------------------
 リサ・チャン！　動画誘導バナー
------------------------------------------- */
.bnr_risachan {
	position: relative;
	width: 540px;
	height: 75px;
	margin: 12px auto 0;
	background: url(/search/image/dtl_new/bnr_risachan01.jpg) 0 0 no-repeat;
}

.bnr_risachan2 {
	position: relative;
	width: 540px;
	height: 75px;
	margin: 12px auto 0;
	background: url(/search/image/dtl_new/bnr_risachan02.jpg) 0 0 no-repeat;
}

.bnr_risachan3 {
	position: relative;
	width: 540px;
	height: 104px;
	margin: 12px auto 0;
	background: url(/search/image/dtl_new/bnr_risachan03.jpg) 0 0 no-repeat;
}

.bnr_risachan4 {
	position: relative;
	width: 540px;
	height: 134px;
	margin: 25px auto 0;
	background: url(/search/image/dtl_new/bnr_risachan04.jpg) 0 0 no-repeat;
}

.bnr_risachan:hover, .bnr_risachan2:hover {
	opacity: 0.7;
	zoom: 1;
}

.bnr_risachan .txt_area, .bnr_risachan2 .txt_area, .bnr_risachan3 .txt_area, .bnr_risachan4 .txt_area {
	overflow: hidden;
	position: absolute;
	width: 280px;
	height: 42px;
	top: 15px;
	left: 244px;
	background: #FFF;
	border: 1px solid #ccc;
	opacity: 0.8;
	border-radius: 4px;
	zoom: 1;
}

.bnr_risachan .txt_area p, .bnr_risachan2 .txt_area p, .bnr_risachan3 .txt_area p, .bnr_risachan4 .txt_area p {
	display: table-cell;
	width: 332px;
	height: 38px;
	padding: 2px 5px 2px 32px;
	vertical-align: middle;
	background: url(/search/image/dtl/icon_bnr_risachan_arrow.gif) 10px 12px no-repeat;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.05em;
}

.bnr_risachan3 .btn_area ul, .bnr_risachan4 .btn_area ul.col3.line1 {
	overflow: hidden;
	position: absolute;
	height: 24px;
	top: 67px;
	left: 274px;
}

.bnr_risachan4 .btn_area ul.col3.line2 {
	overflow: hidden;
	position: absolute;
	width: 340px;
	height: 24px;
	top: 97px;
	left: 274px;
}

.bnr_risachan3 .btn_area ul li, .bnr_risachan4 .btn_area ul li {
	position: relative;
	float: left;
	height: 22px;
	margin: 0 8px 0 0;
	text-align: center;
	line-height: 22px;
	background: #FFF;
	border: 1px solid #ccc;
	opacity: 0.8;
	border-radius: 11px;
}

.bnr_risachan3 .btn_area ul li:last-child, .bnr_risachan4 .btn_area ul li:last-child { margin: 0; }

.bnr_risachan3 .btn_area ul li:hover, .bnr_risachan4 .btn_area ul li:hover { background: #ffaaa5; }

.bnr_risachan3 .btn_area ul.col2 li { width: 105px; }

.bnr_risachan3 .btn_area ul.col3 li, .bnr_risachan4 .btn_area ul.col3 li { width: 67px; }

.bnr_risachan3 .btn_area ul li a, .bnr_risachan4 .btn_area ul li a {
	display: block;
	height: 22px;
}

.bnr_risachan3 .btn_area ul.col2 li a { width: 105px; }

.bnr_risachan3 .btn_area ul.col3 li a, .bnr_risachan4 .btn_area ul.col3 li a { width: 67px; }

.bnr_risachan4 .btn_area ul.col3 li.gray {
	color: #999;
	font-size: 12px;
}

.bnr_risachan4 .btn_area ul.col3 li.gray:hover { background: #FFF; }

#main figure.btn_risachan_cate {
	position: relative;
	width: 540px;
	text-align: center;
	margin: 12px auto 30px;
}
#main figure.btn_risachan_cate.type_s {
	width: 485px;
}
#main figure.btn_risachan figcaption {
padding: 3px 0 0;
width: 540px;
margin: 5px auto 20px;
padding: 3px 0 0;
}

#main figure.btn_risachan figcaption a { color: #F00; }

#main figure.btn_risachan_cate {
	display: block;
	position: relative;
	width: 360px;
	height: 75px;
	margin: 0 auto 30px auto;
	padding: 0 10px 0 170px;
	text-align: center;
	background: url(/search/image/dtl_new/bg_btn_risachan_cate_l.jpg) no-repeat 0 0;
}
#main figure.btn_risachan_cate.type_s {
	width: 235px;
	padding: 0 80px 0 170px;
	background: url(/search/image/dtl_new/bg_btn_risachan_cate.jpg) no-repeat 0 0;
}
#main figure.btn_risachan_cate span.swrap{
	display: inline-block;
	position: relative;
	width: 360px;
	background: url(/search/image/dtl_new/bg_white80.png) repeat 0 0;
	border-radius: 7px;
	behavior: url(/css/PIE.php);
	margin: 10px 0 0 0;
	padding: 1px 0px 0;
	overflow:hidden;
}
#main figure.btn_risachan_cate.type_s span.swrap{
	width: 235px;
}
#main figure.btn_risachan_cate span.categ {
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-weight: bold;
	color: #E40F3C;
	letter-spacing: -1px;
}
#main figure.btn_risachan_cate span.toukou_plz {
	display: block;
	position: relative;
	top: -3px;
	font-size: 15px;
	color: #3D3D3D;
	font-weight: bold;
}
@media screen and (max-device-width: 1024px){
	#main figure.btn_risachan_cate span.swrap{
		margin: 8px 0px 0 0;
}
	#main figure.btn_risachan_cate span.categ {
		font-size: 20px;
		padding-top:2px;
}
	#main figure.btn_risachan_cate span.toukou_plz {
		top: -4px;
}
}


#main figure.btn_risachan_cate div span.mozi7 {
	display: inline-block;
	background: url(/search/image/dtl_new/bg_white80.png) repeat 0 0;
	padding: 3px 14px;
	border-radius: 30px;
	font-size: 140%;
	position: relative;
}

#main figure.btn_risachan_cate figcaption {
	color: #f06;
	letter-spacing: 0;
}

#main figure.btn_risachan_cate + p {
	text-align: center;
	margin: -30px 0 30px;
}

#main figure.btn_risachan_cate + p a { color: #f00; }

/* ------------------------------------------
 リサチャン・イメージビデオバナー
------------------------------------------- */
.bnr_box_row {
	margin:0px auto 20px;
}
.bnr_box_row ul {
	margin:0px auto;
	text-align:center;
	font-size:0;
}
.bnr_box_row li {
	display:inline-block;
	vertical-align:top;
	width:300px;
	font-size:15px;
}
.bnr_box_row li:nth-child(odd){
	margin-right:20px;
}
.bnr_box_row li figure figcaption {
	display:block;
	width:290px;
	margin:5px auto 0px;
	text-align:left;
}

/*2015/05/18 緊急対応*/
aside.bnr_box_row > ul > li:nth-child(1) {
  margin-right:0px;
  }
aside.bnr_box_row > ul > li:nth-child(2) {
  display:none;
  }

/* 2013/11/27 槙原 トップ画像があるかないかで上と分割*/
#content > #main #fa_photo.custom { height: 471px; }

#main #fa_photo .PhtOv {
	background: #eee;

	margin: 0 auto;
	text-align: center;
}

#main #fa_photo .PhtOv img {
	position: absolute;
	overflow: hidden;
	z-index: 1;
	height: 471px;
}

#main #figure_box figcaption {
	display: block;
	height: 20px;
	padding: 0 0px 0px;
	font-size: 13px;
	text-align: center;
}

#main .post_box #photolist {
	overflow: hidden;
	width: 624px;
	margin: 0 auto 15px;
}

#main .post_box #photolist li {
	float: left;
	overflow: hidden;
	width: 144px;
	height: 108px;
	margin: 4px;
	padding: 0;
	border: #fff solid 2px;
	background: #ccc;
	font-weight: bold;
	text-align: center;
	line-height: 108px;
}

#main .post_box #photolist li .PhtOv img { width: 144px; }

#main .post_box #photolist li .PhtOv {
	display: block;
	overflow: hidden;
	width: 144px;
	height: 108px;
	cursor: pointer;
}

#main .post_box #photolist > li:hover {
	display: block;
	width: 144px;
	height: 108px;
	border: #ff2424 solid 2px;
	opacity: 0.70;
}

#main .post_box #photolist > li.noimage {
	border: #ccc solid 2px;
	opacity: 1;
}

#photo_area_sub {
	position: relative;
	overflow: hidden;
	border: 1px solid #ccc;
	clear: both;
	width: 632px;
	margin: 0 auto 5px;
	padding: 0px 0px 0px;
	background: url(../../image/dtl/bg_freeshisetsu.jpg)#fff 44px 100% no-repeat;
	border-radius: 8px;
}

#photo_area_sub .movie {
	float: right;
	margin: 10px 10px 6px
}

#photo_area_sub .photo_area_ttl {
	margin: 5px 10px;
	overflow: hidden;
}

#photo_area_sub .freeshisetu_info {
	margin: 8px auto 5px;
	text-align: center;
	overflow: hidden;
}

/* ------------------------------------------
 支店紹介動画
------------------------------------------- */
.shiten_intro_movie {
	margin: -10px 0 10px;
	padding: 3px;
	background: #fff;
	border: #ccc 1px solid;
}

.shiten_intro_movie h2 {
	height: 41px;
	line-height: 41px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background: url(/search/image/dtl/bg_ttl_shiten_intro_movie.gif) 0 0 repeat-x;
}

.shiten_intro_movie p {
	padding: 10px;
	background: #f3f3f3;
}

.shiten_intro_movie .movie_box {
	padding: 10px 0 20px;
	background: #f3f3f3 url(/search/image/dtl/bg_shiten_intro_movie.gif) 0 0 no-repeat;
	width:inherit;
}

.shiten_intro_movie .movie_box iframe {
	display: block;
	width: 426px;
	height: 286px;
	margin: 0 auto;
	padding: 0;
}

#content > #main p.tagline {
	width:520px;
	position: relative;
	clear: both;
	margin: 0px auto 30px;
	padding: 8px 15px;
	font-size: 16px;
	line-height: 1.4;
	color: #03842E;
	font-weight: bold;
	letter-spacing:0 !important;
	border: 3px double #DDD;
	border-radius: 6px;
	word-wrap: break-word;/*半角コメント用*/
}

/*施設紹介ボタン*/
#main .btn_intro {
	margin: 0 auto 14px;
	width: 175px;
	height: 36px;
}

#main a:hover .btn_intro {
	opacity: 0.7 !important;
}

#main a .btn_intro.shisetsu { background: url(/search/image/dtl/btn_intro.gif) 0 0 no-repeat; }

#main .btn_intro.shisetsu { background: url(/search/image/dtl/btn_intro.gif) 0 -36px no-repeat; }


#main a .btn_intro.tenpo { background: url(/search/image/dtl/btn_intro.gif) 0 -72px no-repeat; }


#main .btn_intro.tenpo { background: url(/search/image/dtl/btn_intro.gif) 0 -108px no-repeat; }

#main a .btn_intro.iin { background: url(/search/image/dtl/btn_intro.gif) 0 -144px no-repeat; }

#main .btn_intro.iin { background: url(/search/image/dtl/btn_intro.gif) 0 -180px no-repeat; }

#main a .btn_intro.kigyo { background: url(/search/image/dtl/btn_intro.gif) 0 -216px no-repeat; }

#main .btn_intro.kigyo { background: url(/search/image/dtl/btn_intro.gif) 0 -252px no-repeat; }

#main .facility_info .info_table td.address_txt dl dt {
	float: left;
	margin: 0 10px 0 0;
}

#main .facility_info .info_table td ul.communication { margin: -10px; }

#main .facility_info .info_table td ul.communication li {
	border-bottom: #ccc 1px solid;
	padding: 4px 8px;
}

#main .facility_info .info_table td ul.communication span.txt_bold { font-weight: bold; }

#main .facility_info .info_table td ul.communication li.net { border-bottom: #ccc 1px dotted; }

#main .facility_info .info_table td ul.communication li.last { border-bottom: none; }

#main .reserve {
	margin: 15px auto;
	width: 200px;
	height: 32px;
}

#main a:hover .reserve {
	opacity: 0.7 !important;
}

#main a .reserve.shiryo { background: url(/search/image/dtl/btn_reserve.gif)0 0 no-repeat; }

#main .reserve.shiryo { background: url(/search/image/dtl/btn_reserve.gif)0 -32px no-repeat; }

#main a .reserve.shinryo { background: url(/search/image/dtl/btn_reserve.gif)0 -64px no-repeat; }

#main .reserve.shinryo { background: url(/search/image/dtl/btn_reserve.gif)0 -96px no-repeat; }

#main a .reserve.kengaku { background: url(/search/image/dtl/btn_reserve.gif)0 -128px no-repeat; }

#main .reserve.kengaku { background: url(/search/image/dtl/btn_reserve.gif)0 -160px no-repeat; }

#main a .reserve.riyou { background: url(/search/image/dtl/btn_reserve.gif)0 -192px no-repeat; }

#main .reserve.riyou { background: url(/search/image/dtl/btn_reserve.gif)0 -224px no-repeat; }

#main .facility_info .info_table td ul.accesslist { margin: 0 0 6px 0; }

#main .facility_info .info_table td ul.accesslist li { margin: 0 0 3px 0; }

#main .facility_info .info_table td .border-top {
	clear: both;
	border-top: #ccc 1px dotted;
	margin: 10px 0 0;
	padding: 10px 0 0;
}

#main .facility_info .info_table td h3.access1, #main .facility_info .info_table td h3.access2 {
	clear: both;
	font-weight: normal;
	font-size: 15px;
	margin: 5px 0 6px;
	padding: 0 0 0 8px;
}

#main .facility_info .info_table td h3.access1 {
	border-left: #119220 5px solid;
	color: #119220;
}

#main .facility_info .info_table td h3.access2 {
	border-left: #ee9200 5px solid;
	color: #ee9200;
}

#main .facility_info .info_table td ul.accesslist li dt {
	font-weight: bold;
	margin: 0 10px 0 0;
	float: left;
}

#main .facility_info .info_table td.shisetu_map {
	width: 118px;
	border-left: 1px solid #CCC;
	margin: 0 auto;
	font-size: 12px;
}

#main .facility_info .info_table td.shisetu_map dl dt {
	margin: 0 auto;
	text-align: center;
}

#main .facility_info .info_table td.shisetu_map dl dd {
	width: 118px;
	margin: 5px auto 0;
	text-align: center;
}

/*○○案内図*/
#main .facility_info .info_table td.shisetu_map .guidemap {
	width: 108px;
	height: 32px;
	margin: 10px auto 0;
	text-align: center;
	line-height: 32px;
	background: url(/search/image/dtl/bg_shisetsu_map.gif) 0 0 no-repeat;
	font-size: 13px;
	font-weight: bold;
}

#main .facility_info .info_table td.shisetu_map .guidemap.gray {
	color: #bbb;
	background: url(/search/image/dtl/bg_shisetsu_map_gray.gif) 0 0 no-repeat;
}

#main .facility_info .info_table td.shisetu_map .guidemap a {
	display: block;
	width: 108px;
	height: 32px;
	color: #008711;
}

#main .facility_info .info_table td.shisetu_map .guidemap:hover {
	opacity: 0.7 !important;
}

#main .facility_info .info_table td.shisetu_map .guidemap.gray:hover {
	cursor: default;
	opacity: 1 !important;
}

#main .facility_info.access_info {
	margin: 0 0 0 0;
	padding: 0;
	text-align: right;
}

#main .facility_info .info_table td .access_info img { vertical-align: bottom; }

#main .facility_info .info_table td.shop_reservation p {
	color: #999999;
	position: relative;
}

#main .facility_info .info_table td.shop_reservation p span.reservation_txt {
	position: absolute;

	top: 4px;
	left: 22px;
}

#main .facility_info .info_table th.shop_reservation p {
	color: #999999;
	position: relative;
}

#main .facility_info .info_table td.shop_reservation p span.reservation_txt {
	position: absolute;
	top: 3px;
	left: 22px;
}

#main .facility_info .info_table td .photo_gallery {
	float: left;
	width: 120px;
	margin: 10px 0 0 14px;
}
#main .facility_info .info_table td.layout_wide .photo_gallery {
	float: left;
	width: 130px;
	margin: 0 20px 0 0;
}
#main .facility_info .info_table td.layout_wide .photo_gallery img{
	width: 130px;
}
#main .facility_info .info_table td img.rentacar_info {
	display: block;
	float: right;
	margin: 0;
}

#main .facility_info .info_table td .photo_gallery img { display: block; }

#main .border_line {
	width: 640px;
	height: 30px;
	margin: 10px auto;
}

#main .border_line02 {
	width: 55px;
	height: 30px;
	margin: 0px auto 0;
}

#main .border_line03 {
	width: 647px;
	height: 20px;
	margin: 20px auto;
}

#main .border_line04 {
	width: 633px;
	height: 40px;
	margin: 20px auto 35px;
	overflow: hidden;
}

#main .border_line05 {
	width: 618px;
	height: 30px;
	margin: 10px 0 30px 17px;
}

#main .facility_info .info_table td ul.area_fa_link li {
	background: url("/image_cmn/lst_srch_s.png") no-repeat scroll left center;
	float: left;
	margin: 5px 20px 5px 3px;
	padding: 0 0 0 18px;
}

#main .facility_info .info_table td ul.area_fa_link2 li {
	background: url("/image_cmn/lst_srch_s.png") no-repeat scroll left center;
	float: left;
	margin: 0 140px 10px 3px;
	padding: 0 0 0 18px;
}

#main .facility_info .info_table td ul.area_fa_link.kanren li {
	margin: 0 20px 0 3px;
	padding: 0 0 0 18px;
}

*+html #main .facility_info .info_table td ul.area_fa_link2 li {/*IE7*/ margin: 0 140px 2px 3px; }

#main .facility_info .info_table td ul.area_fa_link2 li.last { margin: 0 60px 0 3px; }

#main .facility_info .info_table td ul.info1 {
	overflow: hidden;
	float: left;
	width: 240px;
}

#main .facility_info .info_table td ul.info2 {
	overflow: hidden;
	margin: 10px 0 0 0;
}

#main .facility_info .info_table td ul.info2.line0 { margin: 10px 0 0 0; }

#main .facility_info .info_table td ul.info2.line1 { margin: 30px 0 0 0; }

#main .facility_info .info_table td ul.info2.line2 { margin: 12px 0 0 0; }

#main .facility_info .info_table td ul.info2.line3 { margin: 10px 0 0 0; }

#main .facility_info .info_table td ul.info2.line4 { margin: 10px 0 0 0; }

#syuhen { margin: 0 0 30px; }

#main .population {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: center;
	overflow: hidden;
}

#main .population li {
	width: 320px;
	display: inline-block;
	text-align: center;
	font-size: 17px;
	vertical-align: top;
	line-height: 45px;
}

#main .population li span.city_desc {
	background: url(/image_cmn/lst_17.png) no-repeat 0 0;
	padding: 3px 0 3px 28px;
}

#main .population li.btn_fullmap {
	width:228px;
	padding:18px 0 6px;
	display:block;
	margin:0 auto;
}

.fa_public {
  margin:20px auto 10px;
  text-align:center;
}
.fa_public li {
	display: inline-block;
	width:290px;
	text-align: center;
	padding:4px;
	background:#fff;
	margin:0;
}
.fa_public li a.link,
.fa_public li .link_none{
	position:relative;
	display:block;
	width: 208px;
	margin: 0 auto;
	border: 5px outset #a7a7a7;
}
.fa_public li a:link {
	display:block;
	width:208px;
	height:155px;
}
.fa_public li a:hover {
	opacity:0.8;
}
.fa_public li p.seirei{
	  text-align: center;
	  border: #f63c6c 1px solid;
	  display: inline-block;
	  margin: 0;
	  padding: 2px;
	  letter-spacing: 0.3em;
	  font-weight: bold;
	  color: #fff;
	  width:210px;
	  overflow: hidden;
}

.fa_public li p.seirei span{
	    float: left;
		width:190px;
		background: #f63c6c;
		margin: 0;
		padding: 0 10px;
		color: #fff;
		font-weight: bold;
		font-size: 17px;
}

.fa_public li figure {
	position:relative;
}
.fa_public li figcaption  {
	position:absolute;
	bottom:5px;
	left:41px;
	color:#FFF;
	text-align:center;
	padding:2px 5px;
	width:208px;
	font-size:13px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	z-index:10;
}
.fa_public li figcaption:before {
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	display:block;
	background:#000;
	width:208px;
	height:25px;
	opacity:0.7;
	z-index:-10;
}
.fa_public li .ph_link{
	width: 218px;
	margin: 0 auto;
	text-align:right;
}
.fa_public li .ph_link > a:link{
	display:inline-block;
	width:170px;
	height:30px;
}
.fa_public .PhtOv > .pub_link{
	display:block;
	height:35px;
	margin:10px auto 0;
}
.fa_public .PhtOv > .dtl_link{
	margin:10px auto 0;
}
.fa_public .PhtOv > .dtl_link.nolink{
	height:35px;
}
.fa_public .PhtOv > .dtl_link a{
	display:inline;
}


#main .area_watch{
	width: 100%;
	margin: 0 auto 24px;
	padding: 0 0 30px;
	text-align: center;
	overflow: hidden;
}

#main .area_watch li.photo_btn,
#main .area_watch li.movie_btn {
	width: 285px;
	display: inline-block;
}

#main .area_watch li.photo_btn {
	clear:left;
}

#main .area_watch li.map_btn {
	width: 400px;
	margin:0 0 20px;
	display: inline-block;
}



.large {
	font-size: 135%;
	font-weight: bold;
}

.mobile .large { font-size: 120%; }

i.human {
	display: inline-block;
	background: url(/search/image/dtl_new/marks.png) no-repeat 0 -516px;
	color: transparent;
	text-indent: -10em;
	overflow: hidden;
	width: 16px;
	height: 21px;
	padding: 0 4px 0 0;
	line-height: 0;
	position: relative;
	top: 5px;
}

/* Safariのみ適応 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, i.human {
		top: -9px;
}
}

/* ------------------------------------------
 系列テレビ局　大宮追加　2014/05/13
------------------------------------------- */
#main .facility_info table.info_table td dl.tv_list, #main .facility_info table.info_table td dl.tv_list2 {
	display: block;
	overflow: hidden;
}

#main .facility_info table.info_table td dl.tv_list2 { margin: 25px 0 0; }

#main .facility_info table.info_table td dl.tv_list dt, #main .facility_info table.info_table td dl.tv_list2 dt {
	font-weight: bold;
	margin: 0 auto;
	padding: 5px;
	position: relative;
	width: 511px;
	height: 22px;
	background: #e8f3f7;
	font-size: 14px;
	text-indent: 0.8em;
	border-left: #09F solid 5px;
}

#main .facility_info table.info_table td dl.tv_list dd ul, #main .facility_info table.info_table td dl.tv_list2 dd ul { padding: 0 25px; }

#main .facility_info table.info_table td dl.tv_list dd ul li, #main .facility_info table.info_table td dl.tv_list2 dd ul li {
	text-indent: 10px;
	background: url("../../image/lst_tv.gif") no-repeat 0 23px;
	font-size: 16px;
	float: left;
	width: 450px;
	padding: 15px 5px 5px 0;
}

/*○○メッセージ・ブログボタン*/
#main .btn_message, #main .btn_blog {
	margin: 0 8px;
	width: 204px;
	text-align: center;
	line-height: 28px;
	font-size: 17px;
	border-radius: 4px;
	padding: 4px 0;
	display: inline-block;
}

#main .facility_info .info_table td .btn_messe_blog {
	position: relative;
	clear: both;
	overflow: hidden;
	width: 450px;
	margin: 4px auto 0;
  text-align:center;
}

/*○○メッセージ*/
#main .btn_message {
	border: 1px solid #399e83;
	background: #f2fcfc;
	background: -moz-linear-gradient(top, #f2fcfc 0%, #e1f4ef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2fcfc), color-stop(100%, #e1f4ef));
	background: -webkit-linear-gradient(top, #f2fcfc 0%, #e1f4ef 100%);
	background: -o-linear-gradient(top, #f2fcfc 0%, #e1f4ef 100%);
	background: -ms-linear-gradient(top, #f2fcfc 0%, #e1f4ef 100%);
	background: linear-gradient(to bottom, #f2fcfc 0%, #e1f4ef 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2fcfc', endColorstr='#e1f4ef', GradientType=0 );
	color: #147f62;
}

#main .head .btn_message {
	display: block;
}

#main .head + .message > div {
  padding:12px 20px 0px;
  text-align:left;
  line-height:1.4;
}

#main .btn_message.gray {
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #f7f7f7 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7', GradientType=0 );
	border: 1px solid #C4C4C4;
	color: #bbb;
}

/*○○ブログ*/
#main .btn_blog {
	position: absolute;
	right: 0;
	top: 0px;
	border: 1px solid #da6787;
	background: #fcf7f8;
	background: -moz-linear-gradient(top, #fcf7f8 0%, #f7e1e7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcf7f8), color-stop(100%, #f7e1e7));
	background: -webkit-linear-gradient(top, #fcf7f8 0%, #f7e1e7 100%);
	background: -o-linear-gradient(top, #fcf7f8 0%, #f7e1e7 100%);
	background: -ms-linear-gradient(top, #fcf7f8 0%, #f7e1e7 100%);
	background: linear-gradient(to bottom, #fcf7f8 0%, #f7e1e7 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf7f8', endColorstr='#f7e1e7', GradientType=0 );
	color: #d05c7d;
}

#main .btn_blog.alpen {
	position: relative !important;
	margin: 10px auto 0;
	background: -moz-linear-gradient(top, #f7e3e9 0%, #efc4d0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7e3e9), color-stop(100%, #efc4d0));
	background: -webkit-linear-gradient(top, #f7e3e9 0%, #efc4d0 100%);
	background: -o-linear-gradient(top, #f7e3e9 0%, #efc4d0 100%);
	background: -ms-linear-gradient(top, #f7e3e9 0%, #efc4d0 100%);
	background: linear-gradient(to bottom, #f7e3e9 0%, #efc4d0 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7e3e9', endColorstr='#efc4d0', GradientType=0 );
	color: #d05c7d;
}

#main .btn_blog.gray {
	position: absolute;
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #f7f7f7 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7', GradientType=0 );
	border: 1px solid #C4C4C4;
	/*background: url(/search/image/dtl/bg_shisetsu_blog_gray.gif) 0 0 no-repeat;*/
	color: #bbb;
}

#main .btn_message:hover, #main .btn_blog:hover {
	cursor: pointer;
	opacity: 0.7 !important;
}

#main .btn_message.gray:hover, #main .btn_blog.gray:hover {
	cursor: default;
	opacity: 1 !important;
}

#main .btn_blog a { color: #d05c7d; }

/*○○メッセージがボタン下に出る場合*/
#main .facility_info .info_table td .message {
	display: none;
	clear: both;
	text-align: left;
	margin: 0 50px 0 10px;
}

#main .facility_info .info_table td .message p {
	font-size: 13px;
	margin: 0;
}

#main .facility_info .info_table td ul.info1 li {

	background: url("../../image/dtl/mrk_square_li.gif") no-repeat scroll left center transparent;
	margin: 0px 0 5px 0px;
	padding: 0 0 0 14px;
}

#main .facility_info .info_table td ul.info2 li {
	background: url("../../image/dtl/mrk_square_li.gif") no-repeat scroll left 10px transparent;
	float: left;
	width: 195px;
	margin: 0px 10px 0px 0;
	padding: 0 0 0 14px;
}

#main .facility_info .info_table td ul.info2.line4 li {
	background: url("../../image/dtl/mrk_square_li.gif") no-repeat scroll left center transparent;
	float: left;
	width: 180px;
	margin: 0px 15px 2px 3px;
	padding: 0 0 0 14px;
}

#main .facility_info .info_table td ul.info2 li.long { width: 280px; }

#main .facility_info .info_table td.rentcar_info {
	width: 20%;
}

#main .facility_info .info_table td .wdt210 li { width: 210px; }

#main .single_btn {
	position: relative;
	clear: both;
	overflow: hidden;
	width: 436px;
	margin: 0 auto;
}

#main .single_btn .btn {
	margin: 4px auto 10px;
	width: 250px;
	height: 28px;
	text-align: center;
	line-height: 28px;
	background: url(/search/image/dtl/bg_shisetsu_message.gif) 0 0 no-repeat;
	color: #147f62;
}

#main .single_btn .btn.gray {
	background: url(/search/image/dtl_new/bg_shisetsu_message_gray_250.gif) 0 0 no-repeat;
	color: #bbb;
}

/* ページ内施設写真 */
.artwork {
	margin: 40px auto 35px;
	max-width: 402px;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.artwork > img {
	border: 1px solid #fff;
	visibility: hidden;
}

/* ------------------------------------------
 医者・医師・ドクター検索入り口
------------------------------------------- */
* > #content > #main .btn_doctorsinterview_box {
	background: url("/clinic/image/doctors/interview_box_bg_shisetsu.gif") no-repeat scroll 0 0;
	margin: 29px auto 20px;
	width: 610px;

	height: 88px;
	position: relative;
}

* > #content > #main .btn_doctorsinterview_box .doctor_photo {
	width: 78px;
	height: 78px;
	margin: 4px 10px 4px 4px;
	float: left;
	background: #ffffff;
	padding: 1px;
}

* > #content > #main .btn_doctorinterview_box .ttl_doctorsinterview { float: left; }

* > #content > #main .btn_doctorsinterview_box .doctor_name { float: left; }

* > #content > #main .btn_doctorsinterview_box .btn_interview_read {
	position: absolute;
	bottom: 10px;
	right: 12px;
	width: 172px;
	height: 26px;
	background: url("/clinic/image/doctors/btn_interview_read_bg.gif") no-repeat scroll 0 0;
}

/* 引越し会社情報 */

#main .moving_info {
	width: 584px;
	margin: 0 auto 45px;
}

#main .moving_info h3 {
	background: #2360b7;
	padding: 4px 0 3px 8px;
	margin: 0 0 1px 0;
	font-size: 100%;
	line-height: 1.6;
	color: #fff;
}

#main .moving_info ul {
	border-top: 1px solid #2360b7;
	padding: 7px 15px 0;
	overflow: hidden;
}

#main .moving_info ul li {
	float: left;
	width: 50%;
}

/* 求人バナー追加（ハローワーク内のみ） */
#bnr_recruit {
	position: relative;
	width: 400px;
	margin: 0 auto 35px;
}

#bnr_recruit img {
	width: 400px;
	height: auto;
}

#bnr_moving {
	position: relative;
	width: 406px;
	height: 46px;
	margin: 16px auto 0;
}

/* IR・パブリ　トグル表示 */
#main .btn_ir_publi img {
  display:block;
  margin: 0 auto 30px;
  cursor:pointer;
}
#main .btn_ir_publi img:hover {
	opacity:0.7;
	zoom:1;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
#main .btn_ir_publi img:hover {
	opacity:1;
}
}
#main #ir_publi {
  margin:30px 0 0;
}

/* 上場企業・上場会社情報 */
#main .info_table td.company_info_area {
	padding: 30px 0 0;
	width: 480px;
}

#main .info_table td.company_info_area:first-child { padding: 0; }

.blue_title {
	width: 475px;
	padding: 3px;
	margin: 0px auto 15px;
	background: url(/search/image/dtl_new/company_info/bg_ir_public.png) repeat 0 0;
	text-align: center;
	color: #fff;
	font-size: 120%;
}

table+.blue_title {
	margin: 35px auto 15px auto;
}

.blue_title strong {
	display: block;
	line-height: 33px;
	border-bottom: 1px solid rgba(255,255,255,0.8);
}

#main dl.company_info {

	width: 475px;
	border: 2px solid #0a870a;
	margin: 0 auto 0 auto;
}

#main dl.company_info dt {
	width: auto;
	height: auto;
	padding: 0 0 0 34px;
	background: #0a870a url(/search/image/dtl_new/company_info/bg_company_info_title.png) no-repeat 16px 0;
	font-weight: bold;
	color: #fff;
	line-height: 34px;
}

#main dl.company_info dd { padding: 15px 15px 12px; }

#main dl.company_info dd table { border-collapse: collapse; }

#main dl.company_info dd table tr {
	border-bottom: 10px solid #fff;
	border-left: 2px solid #fff;
}

#main dl.company_info dd table th {
	background-image:none !important;
	background: #c4e2c4 no-repeat 32px center;
	width:180px;
	font-weight: 100;
	color: #0a870a;
	text-align: left;
	padding: 4px 0 3px;
	vertical-align: middle;
	text-align:center;
}
#main dl.company_info dd table th img.ci_mark {
	display:inline-block;
	position:relative;
	top:-7px;
	margin:0 5px 0 0;
}

#main dl.company_info dd table th.diamond { background-image: url(/search/image/dtl_new/company_info/bg_diamond.png); }

#main dl.company_info dd table th.crown { background-image: url(/search/image/dtl_new/company_info/bg_crown.png); }

#main dl.company_info dd table td { padding: 4px 11px 3px; }

dl.company_info dd div.securities {
	margin: 6px 0 12px 2px;
	overflow:hidden;
}

dl.company_info dd div.securities a {
	background: url(/search/image/dtl_new/company_info/bg_link_marker.png) no-repeat 50px center;
	padding: 0 0 0 70px;
	margin: 0 12px 0 0;
	width: 250px;
	display: inline;
	float: left;
}

dl.company_info dd b.stock_prices_title {
	font-size: 114%;
	color: #e00;
	margin:  0 0 0 3px;
}

dl.company_info dd b.stock_prices_title a {
	color: #e00;
	width:500px;
}

dl.company_info dd div.ir_btns {
	width: 440px;
	margin: 0 auto 10px auto;
}
dl.company_info dd div.ir_btns a {
	display: inline-block;
/*display:inline;
/zoom:1;*/
	margin: 10px 8px 0;
	width: 198px;
	text-align: center;
	line-height: 28px;
	font-size: 17px;
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(98%, #ddf1f9));
	background: -webkit-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: -o-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: -ms-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: linear-gradient(to bottom, #feffff 0%, #ddf1f9 98%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#ddf1f9', GradientType=0 );
	border-radius: 4px;
	padding: 4px 0;
	border: 1px solid #c4dde7;
}

dl.company_info dd div.ir_btns a:hover {
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #e8f4f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #e8f4f9));
	background: -webkit-linear-gradient(top, #feffff 0%, #e8f4f9 100%);
	background: -o-linear-gradient(top, #feffff 0%, #e8f4f9 100%);
	background: -ms-linear-gradient(top, #feffff 0%, #e8f4f9 100%);
	background: linear-gradient(to bottom, #feffff 0%, #e8f4f9 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#e8f4f9', GradientType=0 );
	border: 1px solid #ddf1f9;
}

dl.company_info dd div.ir_btns a[href*="javascript:void(0)"] {
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #f7f7f7 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7', GradientType=0 );
	border: 1px solid #aaa;
	color: #909090;
}

dl.company_info dd div.mame_link { padding: 5px 0; }

dl.company_info dd div.mame_link a {
	display: inline-block;
	background: url(/search/image/dtl_new/company_info/bg_link_marker_pink.png) no-repeat 50px center;
	padding: 0 0 0 70px;
	margin: 0 0 0 3px;
}

b.public_title {
	display: block;
	font-size: 114%;
	line-height: 20px;
	margin: 12px 0 0 50px;
	padding: 0;
	color: #999;
}

b.public_title span { color: #093; }

span.blog_caption {
	display: block;
	width: 211px;
	text-align: center;
	margin: 3px auto 0;
}

#main .business_hours {
	width: 560px;
	margin: 0 auto 35px;
}

#main .recruit_box {
	width: 580px;
	padding: 0 0 20px;
	margin: 15px auto 30px;
	overflow: hidden;
	border: 2px solid #093;
	border-radius: 6px;
	position: relative;
}
#main .recruit_box h2 {
	text-align: center;
	font-size: 113%;
	color: #fff;
	padding: 4px 60px 5px;
	padding-top: 4px;
	padding-bottom: 5px;
	line-height: 1.3;
	margin: 0 0 18px;
	background: #093 url(/search/image/dtl_new/bg_h2_dot.png) no-repeat 0 center;
	letter-spacing: 0px;
}

#main .recruit_title {
	display: block;
	font-size: 114%;
	line-height: 20px;
	margin: 0 20px 0;
	padding: 0;
	color: #093;
}

#main .recruit_banner_box {
	width: 574px;
	margin: 0 auto 0;
	overflow: hidden;
}

#main .recruit_banner_box li {
	float: left;
	padding: 0 9px;
	text-align: center;
}

#main .recruit_banner_box li a img {
	border: solid 1px #ccc;
	width:265px;
	height:auto;
}

.bnr_border { border: solid 1px #555; }

/* 警察柔道選手権大会バナー用 */
.btn_police_judo {
	display: block;
	position: relative;
	width: 540px;
	height: 75px;
	margin: 20px auto 40px;
}

.btn_police_judo:hover {
	opacity: 0.7;
}

/*　福岡ソフトバンクホークス動画　*/

#hawks_tv {
	margin: 10px 5px 30px 30px;
	width: 600px;
	display: block;
	overflow: hidden;
}

#hawks_tv p.read {
	margin-bottom: 10px;
	margin-top: 15px;
}

#hawks_tv p.read_box {
	padding-bottom: 7px;
	margin-bottom: 5px;
	height: 50px;
}

#hawks_tv span.data {
	color: #666;
	font-size: 12px;
	font-weight: 800;
}

#hawks_tv img {
	float: left;
	display: block;
}

#hawks_tv ul.hawkstv_list > li {
	border-top: 1px solid #ccc;
	margin-bottom: 10px;
	overflow: hidden;
	clear: both;
	padding: 10px 10px 0 10px;
	background: #E4E3E2;
}


#hawks_tv ul.hawkstv_list > li:nth-child(odd) { background: #FDEDB5; }

#hawks_tv ul.hawkstv_list > li >img {
	float: left;
	margin: 0px 0px 3px 2px;
}

#hawks_tv .viedo_thumb {
	width: 150px;
	float: left;
	background: #ffffff;
	padding: 3px;
	margin: 6px 0 0 0;
}

#hawks_tv dl.hawkstv_broadcast {
	margin-top: 8px;
	width: 410px;
	float: right;
}

#hawks_tv dl.hawkstv_broadcast dt {
	font-size: 16px;
	background: url("/search/image/yahoo/hawks_tv_07.png") no-repeat left center;
	height: 15px;
	padding-left: 20px;
	margin-bottom: 10px;
	font-weight: 800;
	line-height: 15px;
}

#hawks_tv dl.hawkstv_broadcast dd { padding-left: 20px; }

#hawks_tv dl.hawkstv_broadcast dd a {
	display: block;
	background: url("/search/image/yahoo/hawks_tv_11.png") no-repeat;
	width: 121px;
	height: 30px;
	float: left;
	text-align: center;
	line-height: 25px;
	margin: -20px 0px 5px 268px;
	padding-left: 13px;
}

@media screen and (max-device-width: 1024px) {

#hawks_tv p.read_box {
	height: 50px;
	margin-bottom: 2px;
}

#hawks_tv .viedo_thumb { margin: 8px 0 0 0; }
}

/*　福岡ソフトバンクホークス動画ここまで　*/


#tel_window { text-align: center; }

#tel_window h2 {
	font-size: 17px;
	background: #EC5267;
	padding: 4px 60px 5px;
	line-height: 1.3;
	margin: 0 0 30px;
	color: #fff;
}

#tel_window strong {
	color: #cc3333;
	font-size: 40px;
	line-height: 40px;
	display: inline-block;
	margin: 0 0 30px;
}

#overLayer #tel_window div.close { bottom: 10px; }

/*--贈呈ポイントがない場合　20141006--*/

#main .sns_consent_msg_present_point_ok { margin-bottom: 0; }

#main .point_count_btn_present_point_ok {
	background: none;
	padding: 0;
}

/*--贈呈ポイントがない場合　20141006--*/

#main .sns_consent_msg_present_point_no {
	background: url("/search/image/dtl_new/bg_under_cursor_pink.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
	padding: 0 0 48px 0;
}

/* ------------------------------------------
 「このページを友達に教える」リンク
------------------------------------------ */
p.mk_mail { margin: 19px 0 11px 0; }

/* リンクがアクティブな時 */
p.mk_mail a {
	color: #0000ff;
	font-size: 17px;
	background: url(/search/image/dtl_new/mark_mail_blue.png) no-repeat 0 0px;
	vertical-align:middle;
	padding: 10px 0 10px 40px;
}

p.mk_mail a:hover { color: #ff0000; }

/* リンクが非アクティブな時 */
p.mk_mail a[href*="javascript:void(0)"] {
	color: #999999;
	font-size: 17px;
	background: url(/search/image/dtl_new/mark_mail.png) no-repeat 0 0px;
	padding: 10px 0 10px 40px;
	vertical-align:middle;
}

p.mk_mail a[href*="javascript:void(0)"]:hover { color: #999999; }

/* -------------------------------------------------------------------------------------
 バナー　ホームメイトブログ・現場監督ブログ
------------------------------------------------------------------------------------- */

div.bnrwrap {
	display: block;
	height: 143px;
	margin: 0 auto 0 auto;
	text-align: center;
}

div.bnrwrap_double_bnr {
	display: block;
	height: 210px;
	margin: 0 auto 10px auto;
	text-align: center;
}

div.bnrwrap_triple_bnr {
	display: block;
	height: 330px;
	margin: 0 auto 10px auto;
	text-align: center;
}

div.bnrwrap_double_bnr > div, div.bnrwrap_triple_bnr > div {
	margin: 10px !important;
}

div.bnrwrap_nofigcaption {
	display: block;
	height: 110px;
	margin: 10px auto 0 auto;
	text-align: center;
}

div.bnrwrap_only_cup_bnr {
	display: block;
	margin: 0 auto 20px;
	text-align: center;
}
.autumn_bnr {
	margin-top: 20px;
}
div.bnrwrap_crowns {
	display: block;
	height: 120px;
	margin: 20px auto 0 auto;
	text-align: center;
}
div.bnrwrap_crowns  figcaption{
	padding: 3px 0 0;
	text-align: center;
	font-size: 16px;
	color: #e00;
	margin: 2px 3px 0px;
	line-height: 140%;
}


div.bnrbox {
	display: inline-block;
	text-align: center;
	margin: 0 7px;
}

div.bnrbox figcaption {
	margin: 5px 0 0 0;
	font-size: 13px;
	line-height: 1.4em;
}

div.bnrbox img { border: solid #979797 1px; }

div.bnrwrap_addofficial {
	display: block;
	height: 245px;
	margin: 0 auto 0 auto;
	text-align: center;
}

div.bnrwrap_addofficial div.bnrbox {
	display: inline-block;
	text-align: center;
	margin: 0 7px 20px;
}

/* バナー　日本の祭り　投稿写真/動画コンテスト */
div.bnrdouble{
	width: 584px;
	margin: 0 auto 36px auto;
	text-align: center;
}
div.bnrdouble li{
	display: inline-block;
	margin: 0 7px
}

/* バナー　単独 */
.banner_simple {
	margin:0px auto 10px;
	text-align:center;
}
.banner_simple figcaption {
	margin:5px auto 20px;
}

.banner_simple + [class^="main_album plus_st"]{
  margin-top:40px;
  }


/* バナー　横並び2つ */
.banner_twin {
	margin:0px auto 10px;
	text-align:center;
}

.banner_twin li {
  display:inline-block;
  }

.banner_twin li:first-child {
  margin-right:15px;
  }

/* ----------------------------------------------
 バナー「内閣府公式サイト」「首相官邸公式サイト」
---------------------------------------------- */
#main ul.bnr_double{
	width: 660px;
	margin: 0 auto 37px auto;
	text-align: center;
}
#main ul.bnr_double li{
	display: inline-block;
	width: 290px;
	margin: 0 7px;
}


/* 関連会社リンク */
.ic_click {
	position: relative;
	top: -8px;
	display: inline-block;
	margin-right: 5px;
}
.relation_link {
	background:#ffe8ed;
	width:528px;
	padding:20px 20px 16px;
	margin:7px auto 30px;
}
.relation_link ul {
	overflow:hidden;
}
.relation_link ul li {
	float:left;
	margin:0 0 4px 24px;
	width:240px;
}
.relation_link ul li a {
	display:inline-block;
	background:url(/search/image/dtl_new/icon_relation_link.png) no-repeat 0 center;
	padding:0 0 0 19px;
	line-height:1.8;
}
.relation_link.green {
	background:#d8f2db;
}
.relation_link.green ul li a {
	background:url(/search/image/dtl_new/icon_green_link.png) no-repeat 0 center;
}



/* 商品・事業紹介 */
section.blue_area {
	width: 481px;
	margin: 0 auto 45px;
}
section.blue_area h2 {
	width: 475px;
	padding: 3px;
	margin: 0 0 15px;
	background: url(/search/image/dtl_new/company_info/bg_ir_public.png) repeat 0 0;
	text-align: center;
	color: #fff;
	font-size: 120%;
}
section.blue_area h2 strong {
display: block;
line-height: 33px;
border-bottom: 1px solid rgba(255,255,255,0.8);
}
section.blue_area ul {
	clear: both;
	width: 450px;
	margin: -10px auto 0;
	overflow: hidden;
	/*zoom:1;*/
}
section.blue_area ul li {
	width: 216px;
	float: left;
	background:url(/search/image/dtl_new/icon_green_link.png) no-repeat 0 center;
	padding:0 0 0 19px;
	line-height:2.2;
}

section.blue_area ul li:nth-child(odd) {
	width: 196px;
	clear: left;
}

section.facility_info ul {
	margin: 0 20px;
}
section.facility_info ul.m_none {
	margin: 0 0px;
}
section.facility_info ul li {
	background:url(/search/image/dtl_new/icon_green_link.png) no-repeat 0 center;
	padding:0 0 0 19px;
	line-height:2.2;
}

div.linkbtn {
	text-align:center;
}

div.linkbtn a {
	display: inline-block;
	margin:0 8px 11px;
	width: 198px;
	text-align: center;
	line-height: 28px;
	font-size: 17px;
	background: #feffff;
	background: -moz-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(98%, #ddf1f9));
	background: -webkit-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: -o-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: -ms-linear-gradient(top, #feffff 0%, #ddf1f9 98%);
	background: linear-gradient(to bottom, #feffff 0%, #ddf1f9 98%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#ddf1f9', GradientType=0 );
	border-radius: 4px;
	padding: 4px 0;
	border: 1px solid #c4dde7;
}
div.linkbtn.gray a {
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -o-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: -ms-linear-gradient(top, #fefefe 0%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #f7f7f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7', GradientType=0 );
	border: 1px solid #aaa;
	color: #909090;
}

section.blue_area ul.recruit_list {
	margin: -10px auto 10px;
}

/* ----------------------------------------------
 レジデンス・多度温泉 バナー
---------------------------------------------- */
.bnrwrap_tado{
	margin: 40px auto 30px;
}
.bnrwrap_tado .cont{
	width:640px;
	margin:15px auto 0;
}
.bnrwrap_tado .cont .left{
	float:left;
}
.bnrwrap_tado .cont .bnr{
	float:right;
	margin:0 0 17px;
}
.bnrwrap_tado .bnr:last-child{
	margin:0;
	border:1px solid #000;
}

/* ----------------------------------------------
 右カラムsnsボタン
---------------------------------------------- */

.sns_box{
	margin:15px 0 0 0;
}
.sns_box > figure{
	margin:15px 0 0 0;
}

/* ------------------------------------------
 鉄道駅［電車駅］　乗り入れ　2015/02/24
------------------------------------------- */
#main .noriire_layout {
	width:530px;
	min-height:300px;
	margin:0px auto 20px;
	padding:0px 0px 40px 0px;
	border-right:10px solid #333;
	border-left:10px solid #333;
}

#main .noriirebox {
	width:530px;
	margin:0px auto;
	padding:30px 0px 15px;
	border-top:#666666 solid 1px;
	border-bottom:#666666 solid 1px;
}

#main .noriirebox:after {
	content:" ";
	display:block;
	margin:0px;
	padding:0px;
	height:20px;
	background:#FF6600;
	border:none;
}

.mobile #main .noriirebox {
	width:530px;
}
#main .noriirebox > dt {
	width: 288px;
	margin:0px auto 20px;
	border-top:#51b34f solid 1px;
	border-bottom:#51b34f solid 1px;
	padding:12px 0px;
	text-align:center;
	line-height:0;
}
#main .noriirebox > dd {
	margin:0px 60px;
}
#main .noriirebox > dd > dl {
	padding:0px 0px 20px 5px;
	border-bottom:#e24a79 solid 1px;
}
#main .noriirebox > dd > dl > dt {
	padding:0px 0px 10px 25px;
	background:url(/search/image/dtl_new/traffic/mrk_noriire_st.png) no-repeat 0 8px;
	font-size: 180%;
	line-height:1.3;
}
#main .noriirebox > dd > dl > dd > p > .keitai {
	color:#008800;
	font-weight:bold;
	font-size:95%;
}
#main .noriirebox > dd > dl > dd > .note {
	font-size:85%;
}
#main .noriirebox > dd > .gotouchi {
	margin: 15px 0px 15px 5px;
	padding: 0px 0px 0px 25px;
	background: url(/search/image/dtl_new/traffic/mrk_noriire_top.png) no-repeat 0 -48px;
	color: #999;
	font-size: 120%;
	line-height:1.3;
}

.top_lead{
	font-size:16px;
}

ul.busrosen li {
	list-style: square inside;
}

/* ----------------------------------------------
 トグルボタン「企業情報」
---------------------------------------------- */
#codebtn{
	display: block;
	width: 312px;
	height: 54px;
	cursor: pointer;
	margin: 0 auto 0px auto;
}
#codebtn:hover img{
	opacity: 0.7;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
#codebtn:hover img{
	opacity: 1;

  }
}

div.spacer{
	display: block;
	width: 530px;
	height: 30px;
	margin: 0 auto;
}

/* ------------------------------------------------
 「お気に入り施設」に登録／閲覧
------------------------------------------------ */
#fav_facility{
	display: block;
	position: relative;
	width: 406px;
	height: 56px;
	top: 38px;
	left: 534px;
	background: url("/search/image/dtl_new/fav_facility_bg.gif") no-repeat 0 0;
}
#fav_facility ul{
	margin: 0;
	padding: 0;
}
#fav_facility ul li{
	position: relative;
	display: block;
	width: 112px;
	height: 37px;
	float: left;
}
#fav_facility ul li.first{
	top: 13px;
	left: 166px;
}
#fav_facility ul li.last{
	top: 13px;
	left: 172px;
}
#fav_facility ul li a:hover{
	opacity: 0.8 !important;
}

/* -------------------------------------------------
 グローバルメニュー
------------------------------------------------- */
#main #main_menu_general {
	display:table;
	width: 660px;
	height: 43px;
	margin: 0 0 20px;
	text-align: center;
	table-layout:fixed;
}

#main #main_menu_general ul {
	display:table-row;
	width: 660px;
	overflow: hidden;
	/*zoom:1;*/
}

#main #main_menu_general ul li {
	display:table-cell;
	height: 43px;
	text-align:center;
}

#main #main_menu_general ul li a {
	display: block;
	height: 43px;
	padding:0 20px;
	font-size: 16px;
	font-weight: bold;
	color: #c42d5f;
	line-height: 2.6;
	background: url(/search/image/dtl_new/bg_nav_g02.gif) no-repeat -375px 0;
	cursor: pointer !important;
}

#main #main_menu_general ul li.gn01 a {
	background-position: 0 0;
}
#main #main_menu_general ul li.gn05 a{
	padding:0 10px;
}
#main #main_menu_general ul li:last-child a,
#main #main_menu_general ul li.gn05 a {
	border-left:1px solid #edadbc;
	background: url(/search/image/dtl_new/bg_nav_g02_last_4.gif) no-repeat right 0;
}
#main #main_menu_general ul li a:hover {
	color: #fff;
	background-position: -375px bottom;
}
#main #main_menu_general ul li.gn01 a:hover {
	background-position: 0 bottom;
}
#main #main_menu_general ul li.gn05 a{
	padding:0 10px;
}
#main #main_menu_general ul li:last-child a:hover,
#main #main_menu_general ul li.gn05 a:hover {
	border-left:1px solid #f03e67;
	background-position: right bottom;
}

/* 周辺施設写真 */
aside#around_facility_box,
div#around_facility_box{
	width:630px;
	margin:35px auto;
	padding:0 0 3px;
	border:solid 2px #802029;
	border-radius:10px;
	position: relative;
}
div#around_facility_box{
	width:630px;
	margin:0px auto 0px;
	padding:0 0 3px;
	border:none;
}
aside#around_facility_box h2,
div#around_facility_box h2 {
	background:#802029;
	text-align:center;
	font: 22px/1.3 "游ゴシック", "メイリオ", Meiryo, sans-serif;
	font-weight:bold;
	color:#fff;
	padding:12px 10px 8px;
	border-radius:6px 6px 0 0;
	position: relative;
	behavior: url(/css/PIE.php);
}
aside#around_facility_box h2 span,
div#around_facility_box h2 span {
	white-space:nowrap;
}
aside#around_facility_box h2 img,
div#around_facility_box h2 img  {
	display:inline-block;
	margin:-2px 6px 0 0;
	vertical-align:middle;
}
aside#around_facility_box ul,
div#around_facility_box ul {
	padding:16px 0 0 18px;
	overflow:hidden;
	/*zoom:1;*/
}
div#around_facility_box ul {
	padding:5px 0 0 17px;
}
aside#around_facility_box ul li,
div#around_facility_box ul li {
	padding:4px;
	background:#fff;
	width: 131px;
	margin: 0 13px 13px 0;
	float:left;
}
aside#around_facility_box ul li a,
div#around_facility_box ul li a {
	display:block!important;
	width:130px;
	height:130px;
	border: solid 1px #6e98d7;
}
aside#around_facility_box ul li a:hover,
div#around_facility_box ul li a:hover {
	opacity:0.8;
}
aside#around_facility_box ul li a img,
div#around_facility_box ul li a img {
	width:131px;
	height:auto;
}
aside#around_facility_box ul li figure,
div#around_facility_box ul li figure {
	position:relative;
}
aside#around_facility_box ul li figcaption,
div#around_facility_box ul li figcaption  {
	position:absolute;
	bottom:0px;
	margin-bottom:1px;
	left:1px;
	color:#FFF;
	text-align:center;
	padding:2px 5px;
	width:120px;
	font-size:13px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	z-index:10;
}
aside#around_facility_box ul li figcaption:before,
div#around_facility_box ul li figcaption:before {
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	display:block;
	background:#000;
	width:131px;
	height:25px;
	opacity:0.7;
	z-index:-10;
}
aside#around_facility_box a.marker_link,
div#around_facility_box a.marker_link {
	margin: 2px 0 0 20px;
}

div#around_facility_box .count_ken {
	margin: 0px auto 8px;
	padding: 2px 10px;
	background: #8f242e;
	color:#fff;
}
div#around_facility_box .count_ken p span {
	font-size: 15px;
	font-weight: bold;
}

.btn_around_facility {
	text-align:right;
	margin:-35px 30px 35px;
}
.btn_lnk_ar_imagelist {
	text-align:right;
	margin:-35px 30px 35px;
}
/* -------------------------------------------
 タウン情報・市場調査データレイアウト修正
---------------------------------------------- */
#main ul.srech_btns li.mt17{
	margin: 17px 0 0 0;
}
#main ul.srech_btns a.arekore {
	background: #fff url(/search/image/dtl_new/icon_arekore_btn.png) no-repeat 0 0;
}

#main .box_arekore_btn{
	clear: both;
	text-align: left;
	margin: 13px 0 0 -5px;
}

#main .shisei_tyosa {
	display: inline-block;
	background-color: #ffffff;
	height: 38px;
	margin: 5px 0 0 0;
	padding: 0 5px;
}
#main .shisei_tyosa a {
	display: inline-block;
	height: 38px;
	padding: 0 14px 0 46px;
	background: url(/search/image/dtl_new/bg_arekore_btn.png) no-repeat right 0;
	font-size: 15px;
	color: #fff;
	line-height: 38px;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#main .shisei_tyosa a:before {
	content: url(/search/image/dtl_new/icon_tyosa.png);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
#main .shisei_tyosa a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#main .gotouchi_info .box_arekore_btn{
	margin: 0;
	padding: 15px 0 30px;
	text-align: center;
}

/*20150202 バナー追加*/
div.bnrdouble li {
display: inline-block;
margin: 25px 7px 0;
}
div.bnrdouble li:first-child {
margin: 0 7px;
}
div.bnrdouble li span {
display: block;
margin: 4px 0 0;
}

#main .p_m_contest_banner {
margin: 25px auto;
width: 570px;
}
#main .p_m_contest_banner img {
	display:block;
	margin:0 auto;
}

#main .p_m_contest_banner .entry {
margin: 20px 0 0;
}
#main .p_m_contest_banner figcaption {
display: block;
text-align:center;
margin: 4px 0 0;
}

/* -------------------------------------------
　2015/02/17　レッスン動画の追加
---------------------------------------------- */

.lesson_movie,
.tokencup_movie_large{
	display:block;
	margin:0 auto 15px;
	width:409px;

}

.lesson_movie > h3,
.tokencup_movie_large > h3{
	margin:0 0 3px;
}

/* 動画を見るがあるパターン */
.lesson_movie .watch_visible{
	height:280px;
	width:409px;
	background:url(/search/image/d_movie_bg.png)no-repeat top center;
	background-size:contain;
}

.tokencup_movie_large .watch_visible{
	height:255px;
	width:409px;
	background:url(/search/image/d_movie_bg.png)no-repeat top center;
	background-size:contain;
}


/* 動画を見るが無いパターン */
.lesson_movie .watch_unvisible{
	background:url(/search/image/d_movie_bg_single.png)no-repeat top center;
	padding:10px 0;
	background-size: 409px 204px;
}

figure.position_box {
	margin:0 auto;
	padding:12px 40px 10px;
	display:block;
	width: 329px;
	height:auto;
	position:relative;
}

figure.position_box a {
	display: block!important;
	overflow:hidden;
}

figure.position_box a:hover{
	opacity: 0.9;
}

/* 動画の枠を非表示 */
figure.position_box img.movie_area {
	margin:-45px 0;
}

/* 動画再生ボタン */
figure.position_box img.bt_reproduce {
 	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index:10;
}

/* レッスン動画を見る */
.watch_lesson,
.watch_tokencup_large{
	display: block;
	margin: 0px auto 5px;
	text-align: center;
	z-index: 10;
	overflow: hidden;
	height:64px;
}

/* レッスン動画ロールオーバー */
.watch_lesson a,
.watch_tokencup_large a{
	height: 64px;
	display:block;
	width:310px;
	margin:0 auto;
}
.watch_lesson img,
.watch_tokencup_large img{
	border: none;
}
.watch_lesson a:hover img{
	margin-top: -64px;
}


.watch_tokencup_large a:hover img{
	opacity: 0.7;
}

/* -------------------------------------------
　2015/04/09　詳細ページ2つ並ぶ動画枠の追加
---------------------------------------------- */
.lnk_video_small{
	width:660px;
	margin:0 auto 45px;
	padding:0;
	text-align:center;
}
.lnk_video_small:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.lnk_video_small li{
	display:inline-block;
	width:310px;
	margin:0px 10px 0 15px;
}

.lnk_video_small li:last-child{
	display:inline-block;
	width:310px;
	margin:0px;
}

.lesson_movie_small,
.tokencup_movie_small{
	display:block;
	margin:0 auto 15px;
	width:310px;

}

.lesson_movie_small > h3,
.tokencup_movie_small > h3{
	margin:0 0 3px;
}

/* 動画を見るがあるパターン */
.lesson_movie_small .watch_visible_small,
.tokencup_movie_small .watch_visible_small{
	height:192px;
	width:310px;
	background:url(/search/image/d_movie_bg.png)no-repeat top center;
	background-size:contain;
}


figure.position_box_small {
	margin:0 auto;
	padding:12px 40px 10px;
	display:block;
	height:auto;
	position:relative;
}

figure.position_box_small a {
	display: block!important;
	overflow:hidden;
}

figure.position_box_small a:hover{
	opacity: 0.9;
}

/* 動画の枠を非表示 */
figure.position_box_small img.movie_area_small {
	margin:-45px 0;
}

/* 動画再生ボタン */
figure.position_box_small img.bt_reproduce_small {
 	position: absolute;
	top: 0;
	left: 0px;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index:10;
}

/* レッスン動画を見る */

.watch_lesson_small,
.watch_tokencup_small{
	display: block;
	margin: 0px auto 5px;
	text-align: center;
	z-index: 10;
	overflow: hidden;
	height:51px;
}

/* レッスン動画ロールオーバー */
.watch_lesson_small a,
.watch_tokencup_small a{
	display:block;
	width:310px;
	margin:0 auto;
}
.watch_lesson_small img,
.watch_tokencup_small img{
	border: none;
}
.watch_lesson_small a:hover img,
.watch_tokencup_small a:hover img{
	opacity: 0.7;
}

/* カップバナー枠の調整 */
div.bnrbox_tokencup {
	display: inline-block;
	text-align: center;
	margin: 15px 7px;
}
div.bnrwrap_double_bnr div.bnrbox_tokencup {
	display: inline-block;
	text-align: center;
	margin: 5px 7px 20px;
}

/* 支店・店舗・工場一覧ボタン */
.btn_fa_branch {
  margin:15px 0 0;
  padding:0;
  }
.btn_fa_branch ul li {
  float:left;
  }
.btn_fa_branch ul li:last-child {
  margin-left:10px;
  line-height:37px;
  }
.btn_fa_branch ul li:last-child span {
  vertical-align:middle;
  }
.btn_fa_branch ul li:only-child {
  margin:0;
  }
.btn_fa_branch ul li a{
	position:relative;
	display:block;
	min-width:184px;
	margin:0;
	padding:0 10px 0px 46px;
	height:44px;
	line-height:46px;
	color: #fff;
	font-weight:bold;
	text-align:center;
  z-index:5;
	background:url(/search/image/dtl_new/btn_fa_branch_l.png) no-repeat 0 bottom,url(/search/image/dtl_new/btn_fa_branch_r.png) no-repeat right 0,url(/search/image/dtl_new/btn_fa_branch_m.png) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_branch_l.png) no-repeat 0  bottom,url(/search/image/dtl_new/btn_fa_branch_r.png) no-repeat right  0,url(/search/image/dtl_new/btn_fa_branch_m.png) repeat-x 0 0;
	behavior: url(/css/PIE.htc);
}
.btn_fa_branch.disabled ul li a{
	color:#777;
	background:url(/search/image/dtl_new/btn_fa_branch_l_gr.png) no-repeat 0  bottom,url(/search/image/dtl_new/btn_fa_branch_r_gr.png) no-repeat right  0,url(/search/image/dtl_new/btn_fa_branch_m_gr.png) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_branch_l_gr.png) no-repeat 0  bottom,url(/search/image/dtl_new/btn_fa_branch_r_gr.png) no-repeat right  0,url(/search/image/dtl_new/btn_fa_branch_m_gr.png) repeat-x 0 0;
	behavior: url(/css/PIE.htc);
}
.btn_fa_branch ul li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.btn_fa_branch:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* エリア情報ボタン類 */
.box_fa_data{
	clear:both;
	margin: 0 auto;
	width: 570px;
}
.box_fa_data:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* 施設名BOX内　ボタン */
.facility_header .box_fa_data{
	margin-left:0;
}

.btn_fa_data{
	display: inline-block;
	margin: 15px 10px 0px 0px;
}
.btn_fa_data a{
	position:relative;
	display:block;
	min-width:184px;
	margin:0;
	padding:0 10px 0px 46px;
	height:44px;
	line-height:46px;
	color: #fff;
	font-weight:bold;
	text-align:center;
  z-index:5;
}
.btn_fa_data.disabled a{
	color:#777;
}
.btn_fa_data.gotouchi a{
	background:url(/search/image/dtl_new/btn_fa_data_l_gotouchi.gif) no-repeat 0 bottom,url(/search/image/dtl_new/btn_fa_data_r.png) no-repeat right 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_data_l_gotouchi.gif) no-repeat 0  bottom,url(/search/image/dtl_new/btn_fa_data_r.png) no-repeat right  0;
	behavior: url(/css/PIE.htc);
}
.btn_fa_data a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.btn_fa_data.gotouchi.disabled a{
	background:url(/search/image/dtl_new/btn_fa_data_l_gotouchi_gr.gif) no-repeat 0  bottom,url(/search/image/dtl_new/btn_fa_data_r_gr.gif) no-repeat right  0,url(/search/image/dtl_new/btn_fa_data_m_gr.gif) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_data_l_gotouchi_gr.gif) no-repeat 0  bottom,url(/search/image/dtl_new/btn_fa_data_r_gr.gif) no-repeat right  0,url(/search/image/dtl_new/btn_fa_data_m_gr.gif) repeat-x 0 0;
	behavior: url(/css/PIE.htc);
}
.btn_fa_data.mtrsch a{
	background:url(/search/image/dtl_new/btn_fa_data_l_mtrsch.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r.png) no-repeat right 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_data_l_mtrsch.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r.png) no-repeat right 0;
		behavior: url(/css/PIE.htc);
}
.btn_fa_data.mtrsch.disabled a{
	background:url(/search/image/dtl_new/btn_fa_data_l_mtrsch_gr.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r_gr.gif) no-repeat right 0,url(/search/image/dtl_new/btn_fa_data_m_gr.gif) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_data_l_mtrsch_gr.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r_gr.gif) no-repeat right 0,url(/search/image/dtl_new/btn_fa_data_m_gr.gif) repeat-x 0 0;
		behavior: url(/css/PIE.htc);
}
.btn_fa_data.rsch a{
	background:url(/search/image/dtl_new/btn_fa_data_l_rsch.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r.png) no-repeat right 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_data_l_rsch.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r.png) no-repeat right 0;
		behavior: url(/css/PIE.htc);
}
.btn_fa_data.rsch.disabled a{
	background:url(/search/image/dtl_new/btn_fa_data_l_rsch_gr.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r_gr.gif) no-repeat right 0,url(/search/image/dtl_new/btn_fa_data_m_gr.gif) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_data_l_rsch_gr.gif) no-repeat 0 0,url(/search/image/dtl_new/btn_fa_data_r_gr.gif) no-repeat right 0,url(/search/image/dtl_new/btn_fa_data_m_gr.gif) repeat-x 0 0;
		behavior: url(/css/PIE.htc);
}

.btn_fa_data span.btn_bg_m{
	height:44px;
	display:block;
	background:url(/search/image/dtl_new/btn_fa_data_m.gif) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/btn_fa_data_m.gif) repeat-x 0 0;

		behavior: url(/css/PIE.htc);
}

.box_fa_data ul[class^="data"]{
	clear:both;
	/*height: 117px;*/
	margin:0px auto;
	padding:0px 0px;
	text-align:center;
}
.box_fa_data ul[class^="data"]:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.facility_name > .box_fa_data ul.data2{
	clear:both;
	margin:0px auto;
	padding:0px 0px;
	text-align:left;
}
.facility_name > .box_fa_data ul.data2 li{
	float:left;
	margin:15px 10px 0px 0px;
}

.outskirts_srch_area .box_fa_data ul.data2{
	position:relative;
	clear:both;
	padding:20px 0px;
	text-align:center;
}
.outskirts_srch_area .box_fa_data ul.data2 li:nth-child(odd){
	position:absolute;
	right:330px;
}
.outskirts_srch_area .box_fa_data ul.data2 li:nth-child(even){
	position:absolute;
	left:330px;
}

.outskirts_srch_area .box_fa_data .data3{
  padding: 20px 0 5px;
  text-align:center;
}
.outskirts_srch_area .box_fa_data .data3 .btn_fa_data{
  margin:0 auto 15px;
}
.outskirts_srch_area .box_fa_data .data3 .btn_fa_data:nth-child(1),
.box_fa_data .data2 .btn_fa_data:nth-child(1),
.outskirts_srch_area .box_fa_data .data3 .btn_fa_data:nth-child(4),
.box_fa_data .data2 .btn_fa_data:nth-child(4){
  display:block;
  text-align:center;
}
.outskirts_srch_area .box_fa_data ul.data3 li.btn_fa_data a,
.box_fa_data ul.data2 li.btn_fa_data a{
  display:inline-block;
}


/* TOP_投稿数の表示 */
.nav_post{
  line-height: 1;
  overflow: hidden;
  width: 520px;
  margin: 40px auto 30px;
  background: url(../../image/dtl_new/bg_nav_post.png);
  text-align: center;
}
.nav_post.nokuchikomi{
  width: 520px;
}
.nav_post dd {
  display: inline-block;
  margin: 15px auto;
  text-align: center;
}
.nav_post li{
  display: block;
  float: left;
  width: 166px;
  margin: 0 0 0;
  text-align: center;
}
.nav_post li > a{
  display: block;
  width: 138px;
  height: 106px;
  margin: 0 auto;
}
.nav_post li > a.entry{
  width: 127px;
  height: 40px;
}
.nav_post li > a.nav_login{
  width: 127px;
  height: 40px;
  margin: 0 auto 0;
  text-align: center;
}
.nav_post li div{
  margin: 10px 0 15px;
  padding: 0;
}
.nav_post li div{
  font-size: 14px;
  font-weight: bold;
  line-height: 30px;
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 136px;
  height: 30px;
  padding: 0 0;
  color: #19283c;
  border: 1px solid #db7087;
  background: #fff;
  text-align: center;
  white-space: nowrap;
}
.nav_post li div:before{
  position: absolute;
  z-index: 3;
  top: -9px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -9px;
  border-width: 0 9px 10px 9px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  content: "";
}
.nav_post li div:after{
  position: absolute;
  z-index: 1;
  top: -10px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #db7087 transparent;
  content: "";
}
.nav_post li:nth-child(2) div,
.nav_post.nokuchikomi li:nth-child(1) div{
  border: 1px solid #5c88cc;
}
.nav_post li:nth-child(2) div:after,
.nav_post.nokuchikomi li:nth-child(1) div:after{
  border-color: transparent transparent #5c88cc transparent;
}
.nav_post li:nth-child(3) div,
.nav_post.nokuchikomi li:nth-child(2) div{
  border: 1px solid #2aa04e;
}
.nav_post li:nth-child(3) div:after,
.nav_post.nokuchikomi li:nth-child(2) div:after{
  border-color: transparent transparent #2aa04e transparent;
}
.nav_post li div.none{
  border: 1px solid #ccc;
}
.nav_post li div.none:after{
  border-color: transparent transparent #ccc transparent;
}
.post_box .post_nav_lead{
  margin: 0;
  padding: 8px 0 0;
  text-align: center;
}
@media screen and (max-device-width: 1024px){
  .nav_post li div{
    letter-spacing: 0;
  }
}

.lnk_video{
	width:576px;
	margin:0 auto 35px;
	padding:0;
	text-align:center;
}
.lnk_video:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.lnk_video li > span{
	display:block;
	width:258px;
	height:30px;
	line-height:30px;
	color: #db4960;
	text-align:center;
}
.lnk_video li{
	display:inline-block;
	width:258px;
	margin:0px 10px;
}
.lnk_video li.btn_img_v{
	display:inline-block;
}
.lnk_video li.btn_img_fa_v{
	padding-top:30px;
}
.lnk_video.rsch li.btn_img_fa_v,
.lnk_video.rsch li.btn_img_v{
	padding-top:18px;
}
.lnk_video li a{
	display:block;
	width:258px;
	height:60px;
}
.lnk_video li a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

#main .bnr_box {
	width: 580px;
	margin: 0 auto;
	text-align: center;
}
#main .bnr_box figcaption{
	margin: 4px 0 0;
}

.info_btnbox{
  position:relative;
	clear:both;
	width:660px;
	margin: 40px auto 25px;
  z-index:10;
}

.info_btnbox:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#btn_jiten{
	position:relative;
	width:600px;
	height:57px;
	margin:0px auto;
	padding:0px 0px 20px;
}
.btn_jiten{
	position:relative;
	width:600px;
 	height:57px;
	margin:0px auto;
	padding:0px 0px 20px;
}
.btn_jiten.row2{
	position:relative;
	width:600px;
 	height:144px;
	margin:0px auto;
	padding:0px 0px 20px;
}
#btn_jiten #btn_dictionary,
.btn_jiten #btn_dictionary{
	position:absolute;
	top:0;
	right:310px;
}
.btn_jiten #btn_dictionary2{
	position:absolute;
	top:77px;
	right:310px;
}
.btn_jiten #btn_dictionary3{
	position:absolute;
	top:77px;
	left:310px;
}
#btn_jiten #btn_dictionary a,
.btn_jiten #btn_dictionary a,
.btn_jiten #btn_dictionary2 a,
.btn_jiten #btn_dictionary3 a{
	display:block;
	min-width:217px;
	font-size:18px;
	font-weight:bold;
	height:57px;
	padding:0px 15px 0px 10px;
	line-height:57px;
	text-align:center;
	color:#fff;
	text-shadow: 2px  2px 5px #ed2988,
						-2px  2px 5px #ed2988,
						 2px -2px 5px #ed2988,
						-2px -2px 5px #ed2988;
	background: url(/search/image/dtl_new/btn_dictionary_l.png) no-repeat center left, url(/search/image/dtl_new/btn_dictionary_r.png) no-repeat right center;
	-pie-background: url(/search/image/dtl_new/btn_dictionary_l.png) no-repeat center left, url(/search/image/dtl_new/btn_dictionary_r.png) no-repeat right center;
	behavior: url(/css/PIE.htc);
}
#btn_jiten #btn_dictionary a[href*="javascript:void(0)"]:hover,
.btn_jiten #btn_dictionary a[href*="javascript:void(0)"]:hover,
.btn_jiten #btn_dictionary2 a[href*="javascript:void(0)"]:hover,
.btn_jiten #btn_dictionary3 a[href*="javascript:void(0)"]:hover {
	opacity: 1 !important;
}
#btn_jiten #btn_dictionary a:hover,
.btn_jiten #btn_dictionary a:hover,
.btn_jiten #btn_dictionary2 a:hover,
.btn_jiten #btn_dictionary3 a:hover {
	opacity: 0.7;
}
#btn_jiten #btn_dictionary a[href*="javascript:void(0)"],
.btn_jiten #btn_dictionary a[href*="javascript:void(0)"],
.btn_jiten #btn_dictionary2 a[href*="javascript:void(0)"],
.btn_jiten #btn_dictionary3 a[href*="javascript:void(0)"]{
	color:#777;
	text-shadow: 2px  2px 5px #fff,
							-2px  2px 5px #fff,
							 2px -2px 5px #fff,
							-2px -2px 5px #fff;
	background: url(/search/image/dtl_new/btn_dictionary_l_gr.png) no-repeat center left, url(/search/image/dtl_new/btn_dictionary_r_gr.png) no-repeat right center;
	-pie-background: url(/search/image/dtl_new/btn_dictionary_l_gr.png) no-repeat center left, url(/search/image/dtl_new/btn_dictionary_r_gr.png) no-repeat right center;
	behavior: url(/css/PIE.htc);
}
#btn_jiten #btn_dictionary a img,
.btn_jiten #btn_dictionary a img,
.btn_jiten #btn_dictionary2 a img,
.btn_jiten #btn_dictionary3 a img{
	vertical-align:middle;
}
#btn_jiten #btn_dictionary_town,
.btn_jiten #btn_dictionary_town{
	position:absolute;
	top:0;
	left:310px;
}


/* 事典バナー大・用語辞典バナー */
#btn_dic a,
#btn_glo a{
	display:block;
	font-size:30px;
	font-weight:bold;
  width:480px;
  height:96px;
  margin:0 auto;
	line-height:85px !important;
	text-align:center;
  color: #d14e76;
  text-shadow:
-1px 1px #fff,
-2px 2px #fff,
-3px 3px #fff,
-4px 4px #fff,
0px 1px #fff,
0px 2px #fff,
0px 3px #fff,
0px 4px #fff,
1px 1px #fff,
2px 2px #fff,
3px 3px #fff,
4px 4px #fff,
1px 0px #fff,
2px 0px #fff,
3px 0px #fff,
4px 0px #fff,
1px -1px #fff,
2px -2px #fff,
3px -3px #fff,
4px -4px #fff,
0px -1px #fff,
0px -2px #fff,
0px -3px #fff,
0px -4px #fff,
-1px -1px #fff,
-2px -2px #fff,
-3px -3px #fff,
-4px -4px #fff,
-1px 0px #fff,
-2px 0px #fff,
-3px 0px #fff,
-4px 0px #fff;
	background: url(/search/image/dtl_new/btn_dictionary_lg_w480.png) no-repeat 0 0;
}
#btn_dic a[href*="javascript:void(0)"]:hover,
#btn_glo a[href*="javascript:void(0)"]:hover {
	opacity: 1 !important;
}
#btn_dic a:hover,
#btn_glo a:hover {
	opacity: 0.7;
}
/*
#btn_dic a[href*="javascript:void(0)"]{
	color:#777;
	text-shadow: 2px  2px 5px #fff,
							-2px  2px 5px #fff,
							 2px -2px 5px #fff,
							-2px -2px 5px #fff;
	background: url(/search/image/dtl_new/btn_dictionary_lg_gr_w380.png) no-repeat 0 0;
}
*/
#btn_dic a img,
#btn_glo a img {
	vertical-align:middle;
}
#btn_dic p,
#btn_glo p {
  width:470px;
  margin:0 auto;
}

/* 用語辞典バナー */
#btn_glo a {
  background: url(/search/image/dtl_new/btn_grossary_480_96.png) no-repeat 0 0;
}

#btn_glo a[href*="javascript:void(0)"] {
  background: url(/search/image/dtl_new/btn_grossary_480_96_gr.png) no-repeat 0 0;
	color: #999;
  cursor:default;
  text-shadow:
-1px 1px #fff,
-2px 2px #fff,
-3px 3px #fff,
-4px 4px #fff,
0px 1px #fff,
0px 2px #fff,
0px 3px #fff,
0px 4px #fff,
1px 1px #fff,
2px 2px #fff,
3px 3px #fff,
4px 4px #fff,
1px 0px #fff,
2px 0px #fff,
3px 0px #fff,
4px 0px #fff,
1px -1px #fff,
2px -2px #fff,
3px -3px #fff,
4px -4px #fff,
0px -1px #fff,
0px -2px #fff,
0px -3px #fff,
0px -4px #fff,
-1px -1px #fff,
-2px -2px #fff,
-3px -3px #fff,
-4px -4px #fff,
-1px 0px #fff,
-2px 0px #fff,
-3px 0px #fff,
-4px 0px #fff;
}


/* ----------------------------------------------
 関連コンテンツ
 -------------------------------------------- */

/*角丸ボタン*/

.mod_cont_link {
  display:inline-block;
  width: 660px;
  margin: 35px auto 10px;
  text-align: center;
}

.mod_cont_link .btn_list {
  display:inline-block;
  text-align:center;
}
.mod_cont_link .btn_list div.element  {
  position: relative;
  display: inline-block;
  width: 278px;
}
.mod_cont_link .btn_list div.element:first-of-type,
.mod_cont_link .btn_list div.element:nth-of-type(2)  {
  margin-bottom:8px;
}
.mod_cont_link .btn_list div.btn_one {
  display:block;
  margin:0 auto 8px;
}
.mod_cont_link .btn_list div.element a {
  display: block;
  width: 278px;
  height: 56px;
  margin: 0px 3px 0px;
  line-height: 50px;
  font-size: 19px;
  font-weight: bolder;
  text-align: center;
}

.mod_cont_link .btn_list div.element.useful a{
	font-size:18px;
}

.mod_cont_link .btn_list div.use_news a {
  color: #0068b2;
  background: url(/search/image/dtl_new/btn_fa_message.png) no-repeat center center;
  text-shadow: 2px 2px 5px #e9f8fd, -2px 2px 5px #e9f8fd, 2px -2px 5px #e9f8fd, -2px -2px 5px #e9f8fd;
}


.mod_cont_link .btn_list div.senryu a {
  color: #C42D5F;
  background: url(/search/image/dtl_new/btn_subinfo_pink.png) no-repeat center center;
  text-shadow: 2px 2px 5px #fff, -2px 2px 5px #fff, 2px -2px 5px #fff, -2px -2px 5px #fff;
}

.mod_cont_link .btn_list div.fa_app a {
  color: #0068b2;
  background: url(/search/image/dtl_new/btn_fa_message.png) no-repeat center center;
  text-shadow: 2px 2px 5px #e9f8fd, -2px 2px 5px #e9f8fd, 2px -2px 5px #e9f8fd, -2px -2px 5px #e9f8fd;
}

.mod_cont_link .btn_list div.fa_pr a {
  color: #2a6b06;
  background: url(/search/image/dtl_new/btn_fa_pr.png) no-repeat center center;
  text-shadow: 2px 2px 5px #f3f8c1, -2px 2px 5px #f3f8c1, 2px -2px 5px #f3f8c1, -2px -2px 5px #f3f8c1;
}

.mod_cont_link .btn_list div.useful a {
  color: #CC6E2F;
  background: url(/search/image/dtl_new/btn_con_useful.png) no-repeat center center;
  text-shadow: 2px 2px 5px #fff, -2px 2px 5px #fff, 2px -2px 5px #fff, -2px -2px 5px #fff;
}

.mod_cont_link .btn_list div.disabled a {
  color: #777;
  background: url(/search/image/dtl_new/btn_con_useful_gr.png) no-repeat center center;
  text-shadow: 2px 2px 5px #fff, -2px 2px 5px #fff, 2px -2px 5px #fff, -2px -2px 5px #fff;
}

.mod_cont_link .btn_list div.useful.disabled:after {
  position: absolute;
  top: -20px;
  left: 12px;
  content: "";
  display: block;
  width: 67px;
  height: 29px;
  background: url(/search/image/dtl_new/ico_uc.png) no-repeat 0 0;
  z-index: 5;
}

.mod_cont_link .btn_list div a:hover {
  opacity: 0.8;
}

.mod_cont_link .btn_list div.disabled a:hover {
  opacity: 1;
}


/* バナー　2列 */

.mod_cont_bnr {
  width: 660px;
  margin: 30px auto 0;
}

.mod_cont_bnr .bnr {
  width: 325px;
  padding: 0 0 20px;
  float: left;
}

.mod_cont_bnr .bnr:nth-child(even) {
  float: right;
}

.mod_cont_bnr .bnr.lst_center {
  float: none;
  margin: 0 auto;
}

.bnr_box > a:hover > img,
.banner_list > ul > li a:hover > img{
	opacity: 0.7 !important;
}
.bnr_box > a[href*="javascript:void(0)"]:hover > img,
.banner_list > ul > li a[href*="javascript:void(0)"]:hover > img{
	opacity: 1 !important;
}

/* 自動車・トトちゃん（自転車）アニメ追加 */
#main .border_line_anime_car {
	text-align: center;
	margin: 0 0 30px 0;
	width: 570px;
	overflow: hidden;
}
#main .border_line_anime_toto {
	text-align: center;
	margin: 0 0 20px 0;
}

/* main内 連続バナーBOX 追加 */
#content #main .bnr_box.double{
	width: 630px;
	margin: 30px auto;
	text-align: center;
}
#content #main .bnr_box.double figure{
	margin:0 auto;
	/*height:76px;*/
}
#content #main .bnr_box.double figure + figure{
	margin:20px auto 0px;
}
#content #main .bnr_box.double figcaption {
	margin: 4px 0 0;
}



#content #main .contest_box{
	width:660px;
	margin:0 auto;}

/* main内 連続バナーBOX 追加 */
#content #main .bnr_box.double_pink{
	border:1px solid #ffeff7;
	border-radius: 6px;
	width: 321px;
	margin: 30px 14px 36px 0;
	padding: 20px 0px;
	background-color: #ffeff7;
	text-align: center;
	float:left;
}
#content #main .bnr_box.double_pink figure{
	margin:0 auto;
}
#content #main .bnr_box.double_pink figure + figure{
	margin:20px auto 0px;
}
#content #main .bnr_box.double_pink figcaption {
	text-align:left;
	margin: 4px 0 0;
	padding:0 9px;
}


/* main内 連続バナーBOX 追加 */
#content #main .bnr_box.double_blue{
	border:1px solid #e7f7fd;
	border-radius: 6px;
	width: 321px;
	margin: 30px auto 36px;
	padding: 20px 0px;
	background-color: #e7f7fd;
	text-align: center;
	float:left;
}

#content #main .bnr_box.double_blue figure{
	margin:0 auto;
}
#content #main .bnr_box.double_blue figure + figure{
	margin:20px auto 0px;
}
#content #main .bnr_box.double_blue figcaption {
	text-align:left;
	margin: 4px 0 0;
	padding:0 9px;
}

/* 特集バナーBOX */
#content #main .bnr_box.tokusyu {
	width: 560px;
	margin: 30px auto 36px;
	text-align: center;
	overflow: hidden;
}
#content #main .bnr_box.tokusyu figure {
	float: left;
	margin: 10px auto;
	padding: 0 10px;
}


/* カラー背景_2列バナー_追加 */
#main .bnr_box.l_r{
  clear:both;
  position:relative;
	width: 644px;
	margin: 20px auto 12px;
	padding: 12px 12px;
	text-align: center;
	font-size:15px;
  box-sizing:border-box;
}
#main .bnr_box.l_r + .bnr_box{
	margin: 12px auto;
  }
#main .bnr_box.l_r:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
#main .bnr_box.l_r figure{
  width:304px;
	margin:0;
  padding:0;
}
#main .bnr_box.l_r figcaption {
  width:304px;
	margin: 4px 0 0;
  padding:0 ;
	font-size: 15px;
  line-height:1.4;
  letter-spacing:0.05em;
  text-align:left;
  box-sizing:border-box;
}
#main .bnr_box.l_r figure + figure{
	margin:0px;
}
#main .bnr_box.l_r figure:nth-child(1){
  float:left;
}
#main .bnr_box.l_r figure:nth-child(2){
  float:right;
}
#main .bnr_box.l_r.pink{
	border:1px solid #ffeff7;
	background: #ffeff7;
}
#main .bnr_box.l_r.blue{
	border:1px solid #e7f7fd;
	background: #e7f7fd;
}

.map_btn{
	margin:25px auto 15px;
}

/* 物件写真、店舗写真 */
ul.photolist {
	width: 560px;
	overflow: hidden;
	margin: 10px auto 15px;
	text-align: center;
	font-size: 0;
}
ul.photolist > li {
	float: left;
  margin: 3px;
  border: #c2ad90 solid 1px;
}
ul.photolist > li > img {
	margin: 1px;
}

* > #content > #main div.back_shisetsu_info {
	text-align:right;
	margin:0 0 7px 0;
}

/*  写真_動画 グループ一覧へのリンクボタン */
.group_databox{
	clear:both;
	margin:0px auto 10px;
	text-align:center;
}
.group_databox_in{
	display:inline-block;
	min-width:320px;
	margin:0px auto 10px;
	padding: 0 0 10px 0;
	background: #faf6e5;
}
.group_databox .group_name{
	position:relative;
	display:inline-block;
	min-width:300px;
	height:35px;
	line-height:36px;
	color:#ffffff;
	font-size:17px;
	font-weight:bold;
	padding:0px 15px 0px 35px;
	text-align:left;
	background:url(/search/image/dtl_new/bg_group_name_l.gif) no-repeat 0 0,url(/search/image/dtl_new/bg_group_name_r.gif) no-repeat right 0,url(/search/image/dtl_new/bg_group_name_m.gif) repeat-x 0 0;
	-pie-background:url(/search/image/dtl_new/bg_group_name_l.gif) no-repeat 0 0,url(/search/image/dtl_new/bg_group_name_r.gif) no-repeat right 0,url(/search/image/dtl_new/bg_group_name_m.gif) repeat-x 0 0;
	behavior: url(/css/PIE.htc);
}
.btn_group{
	width:284px;
	height:61px;
	line-height:62px;
	margin:10px auto 0px;
}
.btn_group a{
	display:block;
	width:284px;
	height:61px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.btn_group a:hover{
	opacity: 0.7;
}
.btn_group a > span{
	display:inline-block;
	padding-left:18px;
	letter-spacing:0.01em;
}
.btn_group.photo a{
	background:url(/search/image/dtl_new/btn_group_photo.png) no-repeat center center;
}
.btn_group.photo a > span{
	color:#0000ee;
	background:url(/search/image/dtl_new/ico_arrow_bl.png) no-repeat left center;
}
.btn_group.movie a{
	background:url(/search/image/dtl_new/btn_group_movie.png) no-repeat center center;
}
.btn_group.movie a > span{
	color:#007000;
	background:url(/search/image/dtl_new/ico_arrow_gr.png) no-repeat left center;
}
@media (min-width: 768px) and (max-width: 991px) {
.btn_group a > span > .txt_count{
	margin-left:-0.5em;
}
.btn_group a > span{
	margin-left:0.5em;
}
}

/* Lightbox周辺施設追加分 d_secondから移動 */
#lb_summary .lb_summary_faName {
width: 300px;
height: auto;
padding: 6px 6px 8px;
margin: 0 0 4px 0;
background: #ededed;
display: inline-block;
line-height: 1.2;
}

#lb_summary .lb_summary_faName dt {
	float: left;
	display: block;
	width: 80px;
	padding: 0 5px 0 0;
	font-size:16px;
}

#lb_summary .lb_summary_faName dd {
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size:15px;
}

#lb_summary .lb_summary_distance {
width: 448px;
height: auto;
padding: 4px 6px 4px;
margin: 0 0 4px 0;
display: inline-block;
line-height: 1.2;
}

#lb_summary .lb_summary_distance dt {
	display:inline-block;
	padding: 0 15px 0 0;
}

#lb_summary .lb_summary_distance dd {
	display:inline-block;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#lb_summary .show_fa_info_btn {
	float:right;
	width:138px;
	height:33px;
}

/* お気に入り 星表示 d_secondから移動 */
#user_mainbox .star,
#main .user_info .kuchikomi article header .star{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 132px;
  height: 30px;
  overflow: hidden;
  background: url(/search/image/dtl_new/img_rating_5.png) no-repeat 0 -30px;
  background-size:132px 75px;
  -webkit-background-size:132px 75px;
}

#user_mainbox .star{
	top: 13px;
	right: 22px;
}

html.ie7 #user_mainbox .star,
html.ie8 #user_mainbox .star {
  background: url(/search/image/dtl_new/img_rating_5.png) no-repeat 0 bottom;
}

#user_mainbox #comment_area .star {
top: 30px;
}

#user_mainbox .star span,
#main .user_info .kuchikomi article header .star span {
display: block;
height: 30px;
overflow: hidden;
}

#user_mainbox .star span.rating_1,
#main .user_info .kuchikomi article header .star span.rating_1{
width: 32px;
}

#user_mainbox .star span.rating_2,
#main .user_info .kuchikomi article header .star span.rating_2{
width: 57px;
}

#user_mainbox .star span.rating_3,
#main .user_info .kuchikomi article header .star span.rating_3{
width: 82px;
}

#user_mainbox .star span.rating_4,
#main .user_info .kuchikomi article header .star span.rating_4{
width: 107px;
}

#user_mainbox .star span.rating_5,
#main .user_info .kuchikomi article header .star span.rating_5{
width: 132px;
}

/* スポーツ施設の関連プロチームバナー */
.bnrbox_other_official{
	margin:20px auto 30px;
	text-align:center;
}
.bnrbox_other_official .bnr{
  display:inline-block;
  height:66px;
	margin: 0 auto;
	padding:0px 26px;
  line-height:66px;
	border: 2px solid #3e8d06;
	box-shadow:rgba(68, 68, 68, 0.2) 0px 2px 4px 3px,inset 1px 1px #fff, inset -1px -1px #fff;
	-webkit-box-shadow:rgba(68, 68, 68, 0.2) 0px 2px 4px 3px,inset 1px 1px #fff, inset -1px -1px #fff;
	-moz-box-shadow:rgba(68, 68, 68, 0.2) 0px 2px 4px 3px,inset 1px 1px #fff, inset -1px -1px #fff;
	text-shadow: -1px -1px 1px rgba(0,0,0,.4);
	background: url(/search/image/dtl_new/bg_bnr_other_official.jpg) no-repeat center center;
}
 .bnrbox_other_official .bnr a{
  display:block;
	height:66px;
	color:#fff;
	font-weight:bold;
	font-size:20px;
  line-height:66px;
}
.bnrbox_other_official .bnr a > span{
  position:relative;
  display:inline-block;
  height:38px;
  line-height:38px;
  margin:5px 0 0;
  padding:0px 10px;
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.9) 40%,rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.9) 60%,rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.3));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.9) 40%,rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.9) 60%,rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0,  0.3));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.9) 40%,rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.9) 60%,rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0,  0.3));
}
.bnrbox_other_official .bnr a > span:before{
	position:absolute;
	top:0px;
	left:0px;
	content:"";
	display:block;
	width:51%;
	height:38px;
	background:url(/search/image/dtl_new/bnr_other_official_line_l.png) no-repeat left center;
	z-index:50;
}
.bnrbox_other_official .bnr a > span:after{
	position:absolute;
	top:0px;
	right:0px;
	content:"";
	display:block;
	width:49%;
	height:38px;
	background:url(/search/image/dtl_new/bnr_other_official_line_r.png) no-repeat right center;
	z-index:51;
}

.bnrbox_other_official .bnr a > span img{
	vertical-align:top;
	margin:3px 5px 0px 0px;
}

.bnrbox_other_official .bnr:hover{
	opacity: 0.7;
  cursor:pointer;
}
@media (min-width: 768px) and (max-width: 991px) {
.bnrbox_other_official .bnr:hover{
	opacity: 1;
}
}
.bnrbox_other_official .bnr + .bnr{
	margin-top:25px;
}

figure.ryoukan_bnr{
	width:550px;
	margin:0 auto;
}


/* PR FREE SPACE 追加 */
.pr_free_space {
	width: 620px;
	margin: 35px auto 30px;
}
.pr_free_space .ttl_fs {
	width: 620px;
	height: 62px;
	background: url("/search/image/dtl_new/ttl_pr_free_space.png") no-repeat 0 0;
	color: #fff;
	line-height: 55px;
	text-align: center;
}
.pr_free_space .ttl_fs > span {
	display: inline-block;
	height: 50px;
	line-height: 50px;
	padding-left: 30px;
	background: url(/search/image/dtl_new/ico_ttl_pr_free_space.png) no-repeat left center;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
.pr_free_space .ttl_fs > span > .txt_sub {
	padding-left: 5px;
	font-size: 15px;
}
.pr_free_space .frame {
	position: relative;
	margin: 0px;
	padding: 10px 0px 30px;
	text-align:center;
	background: url("/search/image/dtl_new/bg_pr_free_space_btm.png") no-repeat center bottom,url("/search/image/dtl_new/bg_pr_free_space.png") repeat-y 0 0;
}
.pr_free_space .frame:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.pr_free_space .fs_lead {
	text-align: center;
	margin: 0 0 20px 0;
	padding: 0 0 13px 35px;
}

.pr_free_space .fs_lead .cm_banner_box figure { padding-top: 24px; }
.pr_free_space .fs_lead + .cm_banner_box.lnk_on figure { padding-top: 24px; }
.pr_free_space .banner_box4 ul { margin: 0 auto 30px; }
.cm_banner_box {
	width: 580px;
	margin: 0 auto 0px;
	overflow: hidden;
	text-align: center;
}
.cm_banner_box.mb_none { margin: 0 auto; }
.cm_banner_box.bottom_single { margin: 0 auto; }
.cm_banner_box li {
	display: inline-block;
	padding: 0 10px;
	width: 241px;
	vertical-align: top;
}
.cm_banner_box li.bnr_center {
	clear: both;
	margin: 0 auto;
}
.cm_banner_box li:only-child {
	padding: 0 10px;
	margin: 0 auto;
}
.cm_banner_box figure {
	position: relative;
	padding-bottom: 30px;
}
.cm_banner_box figure a {
	display: block !important;
	width: 241px;
}
.cm_banner_box figure a[href="javascript:void(0)"] + figcaption {
	color: #999;
	margin: 2px 0 0;
}
.cm_banner_box figure figcaption {
	width: 270px;
	margin: 4px 0 0;
	word-break: break-all;
	position: relative;
	left: -15px;
	letter-spacing: 0;
	line-height: 1.3em;
}
.cm_banner_box figure.team figcaption { color: #00f; }
.cm_banner_box figure figcaption.cityname {
	position: relative !important;
	margin: 0px 0px 3px 0px !important;
	color: #ff0000;
	text-align: left;
}

.btn_other_links{
	width:337px;
	margin:0 auto 25px;
}

/*サッカー場・野球場　チーム情報*/
.pr_free_space dl {
	width: 540px;
	margin: 0 0 30px 37px;
}

.pr_free_space dl ul {
	overflow: hidden;
	padding: 10px 0;
}

.pr_free_space dt {
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	height: 37px;
	line-height: 37px;
	text-align: center;
}

.pr_free_space dd {
	padding:10px 20px;
}

.pr_free_space dd li {
	float: left;
	padding-right: 18px;
}

.pr_free_space dd li:last-child{
	padding-right: 0;
}

.mod_teaminfo._baseball {
	background: #e3f5db;
}

.mod_teaminfo._baseball dt {
	background: url("/search/image/dtl_new/bg_ttl_teaminfo_baseball.png") no-repeat 0 0;
}

.mod_teaminfo._baseball dt:before {
	content: url("/search/image/dtl_new/icon_teaminfo_baseball.png");
	position: relative;
	top: 6px;
	padding-right: 10px;
}

.mod_teaminfo._soccer {
	background: #d6e9f0;
}

.mod_teaminfo._soccer dt{
	background: url("/search/image/dtl_new/icon_teaminfo_soccer.png") no-repeat 75px center,url("/search/image/dtl_new/bg_ttl_teaminfo_soccer.png") no-repeat 0 0;
}

.pr_free_space .team_sns li{
	padding: 0 16px 0 0;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
		.mod_teaminfo._soccer dt{
			background: url("/search/image/dtl_new/icon_teaminfo_soccer.png") no-repeat 75px center,url("/search/image/dtl_new/bg_ttl_teaminfo_soccer.png") no-repeat 0 0;
		}
}

/*その他の官庁・省庁の公式サイト　モーダルコンテンツ*/
#other_links{
	display:none;
}
.other_official_box dd{
	width:568px;
	border-left:2px #099880 solid;
	border-right:2px #099880 solid;
	border-bottom:2px #099880 solid;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}
.other_official_box ul{
	width:530px;
	padding:30px 0px 0px 28px;
	overflow:hidden;
}
.other_official_box ul li{
	float:left;
	margin:0 22px 30px 0;
}


.btn_lnk_fs{
	float:left;
	padding:2px;
	margin:3px auto 30px;
	border:1px solid #df375c;
	background:#fff;
	text-align:center;
	border-radius: 6px 6px 6px 6px!important;
}
.btn_lnk_fs a{
	position:relative;
	display:inline-block;
	width:269px;
	height:44px;
	line-height:44px;
	margin:0px;
	padding:0px 0.5em;
	background:#fff;
	text-align:center;
	border-radius: 4px 4px 4px 4px!important;
	font-weight:bold;
	background: #fc7ca8;
	background: -moz-linear-gradient(top,  #fc7ca8 0%, #f6658d 50%, #f14d71 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc7ca8), color-stop(50%,#f6658d), color-stop(100%,#f14d71));
	background: -webkit-linear-gradient(top,  #fc7ca8 0%,#f6658d 50%,#f14d71 100%);
	background: linear-gradient(to bottom,  #fc7ca8 0%,#f6658d 50%,#f14d71 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc7ca8', endColorstr='#f14d71',GradientType=0 );
	behavior: url(/css/PIE.php);
}
.btn_lnk_fs a:hover{
	opacity: 0.7;
}
.btn_lnk_fs a span{
	display:inline-block;
	padding-right:30px;
	font-size:18px;
	color: #fff;
	text-shadow:-1px -1px 1px rgba(0,0,0,.2);
	background:url(/search/image/dtl_new/ico_lnk_fs.png) no-repeat right center;
}

/* 周辺施設写真_周辺施設動画のデザイン変更 後日反映時に上記の該当箇所_9158辺りを削除する */
aside.around_facility_box,
div.around_facility_box{
	width:630px;
	margin:35px auto 20px;
	padding:0;
	border:solid 2px #802029;
	border-radius:10px;
	position: relative;
	behavior: url(/css/PIE.php);
}
aside.around_facility_box + aside.around_facility_box{
	margin:20px auto 35px;
  }
div.around_facility_box{
	width:630px;
	margin:0px auto 0px;
	padding:0;
	border:none;
}
.item_count{
  width:590px;
  margin:16px auto 0px;
  padding:0px;
  }
.item_count:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.item_count.ar_image{
  border-bottom:2px solid #5583c8;
  position: relative
  }
.item_count.ar_video{
  border-bottom:2px solid #1d9044;
  position: relative
  }
.count_data{
  float:left;
  min-width:240px;
  height:43px;

  padding:0px 30px 0px 15px;
  line-height:45px;
  border-radius:3px 3px 0px 0px;
  font-size:18px;
  font-weight:bold;
  color:#fff;
   }
.item_count.ar_image .count_data{
	background:#6e98d7 url(/search/image/dtl_new/img_count_data_ar_i.png) no-repeat right bottom;
  }
.item_count.ar_video .count_data{
	background:#33aa5b url(/search/image/dtl_new/img_count_data_ar_v.png) no-repeat right bottom;
  }

.item_count.ar_image span,
.item_count.ar_video span{
  font-weight: bold;
  color: #802029;
  position: absolute;
  right: 0px;
  bottom: 0;
  font-size:17px;
  }

.count_data dt{
  float:left;
   }
.count_data dd{
  float:left;
  padding-left:20px;
  font-size:17px;
   }
 .count_data dd span{
   padding:0px 3px;
   color: #fff !important;
   position: static !important;
   }
.btn_around_lnk{
	/*float:right;*/
	margin:2px 10px 12px 412px;
	width:196px;
   }
aside.around_facility_box h2,
div.around_facility_box h2 {
	background:#802029;
	text-align:center;
	font: 17px/1.3 "游ゴシック", "メイリオ", Meiryo, sans-serif;
	font-weight:bold;
	color:#fff;
	padding:12px 10px 8px;
	border-radius:6px 6px 0 0;
	position: relative;
	behavior: url(/css/PIE.php);
}
aside.around_facility_box h2 span,
div.around_facility_box h2 span {
	white-space:nowrap;
}
aside.around_facility_box h2 img,
div.around_facility_box h2 img  {
	display:inline-block;
	margin:-2px 6px 0 0;
	vertical-align:middle;
}
aside.around_facility_box ul,
div.around_facility_box ul {
	padding:10px 0 3px 17px;
	overflow:hidden;
}
aside.around_facility_box ul li,
div.around_facility_box ul li {
	padding:0px 4px 4px;
	background:#fff;
	width: 131px;
	margin: 0 13px 13px 0;
	float:left;
}
aside.around_facility_box ul li a,
div.around_facility_box ul li a {
	display:block!important;
	width:130px;
	height:130px;
	border: 1px solid #6e98d7;
}
aside.around_facility_box ul li a:hover,
div.around_facility_box ul li a:hover {
	opacity:0.8;
}
aside.around_facility_box ul li a img,
div.around_facility_box ul li a img {
	width:131px;
	height:auto;
}
aside.around_facility_box ul li figure,
div.around_facility_box ul li figure {
	position:relative;
}
aside.around_facility_box ul li figcaption,
div.around_facility_box ul li figcaption  {
	position:absolute;
	bottom:0px;
	margin-bottom:1px;
	left:1px;
	color:#FFF;
	text-align:center;
	padding:2px 5px;
	width:120px;
	font-size:13px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	z-index:10;
}
aside.around_facility_box ul li figcaption:before,
div.around_facility_box ul li figcaption:before {
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	display:block;
	background:#000;
	width:131px;
	height:25px;
	opacity:0.7;
	z-index:-10;
}
aside.around_facility_box a.marker_link,
div.around_facility_box a.marker_link {
	margin: 2px 0 0 20px;
}
div.around_facility_box .count_ken {
  width:590px;
	margin: 0px auto;
	padding: 2px 15px;
	color:#fff;
}
div.around_facility_box.ar_image .count_ken {
	background: #6e98d7;
}
div.around_facility_box.ar_video .count_ken {
	background: #33aa5b;
}
div.around_facility_box .count_ken p span {
	font-size: 14px;
	font-weight: bold;
}
.ar_video_box{
	overflow: hidden;
  margin:10px 0px 0px;
	padding:0 0 0 20px;
 }
.ar_video_box:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.ar_video_box article {
  position:relative;
	width: 184px;
	padding:0 19px 20px 0px;
	float: left;
}
.ar_video_box article figure {
	margin:0;
	padding:0;
	border: 1px solid #33aa5b;
}
.ar_video_box article figure > a {
	position:relative;
	display:block !important;
	height: 103px;
}
.ar_video_box article figure .frame {
	margin: 0;
	padding: 0;
	overflow: hidden !important;
	height: 103px;
}
.ar_video_box article figure a .frame:before {
	content: url("/image/movie_icon_ss.png");
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 62px;
	height: 61px;
	-moz-opacity: 1;
	opacity: 1;
	z-index: 10;
}
.ar_video_box article figure a:hover .frame {
	display:block;
	opacity: 0.8;
}
.ar_video_box article figure img {
	position: absolute;
	top: -18px;
	width: 184px;
	display: block;
	margin: 0 auto;
}
.ar_video_box article figure figcaption {
  position:relative;
	margin: 0;
	z-index:10;

}
.ar_video_box article figure figcaption span {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background:#313131;
	color:#fff;
	padding:2px 5px 1px;
	text-align:center;
  font-size:13px;
}
/* 周辺施設写真_周辺施設動画のデザイン変更 ここまで */

/* 写真_動画投稿が0の場合のBOX */
.post_emptybox{
  position:relative;
  width:610px;
  margin:0px auto;
  padding:15px 0px;
  text-align:center;
  }
.post_emptybox .mrk_double {
	position: absolute;
	top: 25px;
	left:70px;
	z-index:10;
}

/* 上部_一覧へ戻るボタン */
#sr > #siteroute {
  margin-bottom:0;
  }
#sr + .btn_ichiran{
	margin:-10px 0 0 0;
	text-align:right;
  }

.box_top01{
	margin:20px 0 30px 0;
	background: #ffd8ef;
	overflow:hidden;
	padding:0 0 10px 0;
}
.box_top01 h3{
	background:url(/search/image/dtl_new/h2_003.jpg) 0 0;
	height:40px;
	text-align:left;
	color:#FFF;
	font-size:16px;
	padding:10px 0 0 10px;
}
.box_top01 h3 div.osusume_btn_bg{
	width:250px;
	line-height:30px;
	font-size:110%;
	float:left;
}
.box_top01 h3 div.osusume_all_btn{
	height:27px;
	float:right;
	margin-right:10px;
}
.box_top01 .box{
	width:207px;
	border:#b0b0b0 1px solid;
	background:#FFF;
	text-align:left;
	float:left;
	margin:8px 0 0 8px;
	display: block;
}

.box_top01 .box .title{
	font-weight:bold;
	background:url(/search/image/dtl_new/bg_002.jpg) no-repeat 0 0;
	margin:2px 2px 0 2px;
	height:58px;
}

.box_top01 .box .title h4{
	float:left;
	margin:5px 0 0 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
.box_top01 .box .title h4{
	float:left;
	margin:3px 0 0 10px;
}
}
.box_top01 .box .title h4 a{
	color:#e80101!important;
}
.box_top01 .box .title h4 a:hover{
	text-decoration:underline;
}
.box_top01 .box .title .pic{
	float:right;
}

.box_top01 .box .more{
	background:url(/search/image/dtl_new/icon_001.png) no-repeat center left;
	padding-left:12px;
	margin:10px 10px 10px 0;
	text-align:right;
	display:inline;
	float:right;
}
.box_top01 .box .txt{
	margin:5px;
	line-height:1.4;
}

/* ----------------------------------------------------------
 PR／FREE SPACE
---------------------------------------------------------- */
h3.subtit{
	border-left:solid 7px #76ca0a;
	padding:3px 0 3px 10px;
	margin:20px 0 5px 0;
	color:#4e8700;
	font-size:16px;
	font-weight:bold;
}
.info_table{
	color:#444444;
}
.info_table th.bg01 {
	background: url(/search/image/dtl_new/bg_table_green.png) repeat 0 0 !important;
}
.info_table th.boder_l {
	border-left:solid 2px #ffffff;
}
.info_table th.bg02 {
	background: url(/search/image/dtl_new/bg_table_green2.png) repeat 0 0 !important;
}
.info_table td.list_area {
	padding: 10px 13px 10px 13px !important;
	background-color:#f0fce1;
	border-left:2px solid #FFF;
}
.info_table td.list_area dl dt{
	font-weight:bold;
}
.info_table td.list_area dl dd{
	margin:0 0 5px 0;
}
/* num1 */
.info_table td.list_area ol.num1 {
	margin-bottom: 1.4em; margin-left: 1.5em;
}
.info_table td.list_area ol.num1 li {
	position: relative;
	list-style: none;
	line-height: 1.4;
	margin-bottom: 0.3em;
}
.info_table td.list_area ol.num1 li span {
	position: absolute;
	top: 0;
	left: -1.7em;
}

/* ----------------------------------------------------------
 Yahoo地図
---------------------------------------------------------- */
.y_mapbox{
  width:568px;
  margin:20px 0;
  }
.y_mapbox .y_map{
  position:relative;
  width:568px;
  height:352px;
  padding:1px;
  border:2px solid #ccc;
  box-sizing:border-box;
  }
.y_mapbox .y_map img{
  width:562px;
  height:344px;
  border:none;
  }
.y_mapbox .bnr_yahoo{
  float:left;
  margin:4px 0px 0px;
  }
.y_mapbox .bnr_yahoo img{
  vertical-align:top;
  }
.y_mapbox .bnr_jaf{
  float:right;
  margin:4px 0px 0px;
  }
.y_mapbox .bnr_jaf img{
  vertical-align:top;
  }
.y_mapbox:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
  }


 /* ----------------------------------------------------------
 アクセスランキング_モーダル
---------------------------------------------------------- */
.rank_btnbox{
  width:820px;
  margin:0px auto;
  padding:15px 0px 250px 0px;
  background:#fff;
  text-align:center;
  letter-spacing:0.05em;
	background:url(/search/image/dtl_new/access_rank/img_access_rank.gif) no-repeat center bottom;
  }
.head_rank_btnbox{
  width:490px;
  margin:0px auto;
  font-weight:bold;
  border-bottom:1px solid #f26889;
  }
.head_rank_btnbox .ttl_rank_btnbox{
  width:490px;
  padding:0px 0px 15px;
  color:#ff0000;
  font-size:22px;
  line-height:1.2;
	background:url(/search/image/dtl_new/access_rank/bg_ttl_ranking_bm_line.png) no-repeat center bottom;
  }
.head_rank_btnbox .ttl_rank_btnbox .sub{
  display:block;
  color:#333;
  }
.head_rank_btnbox .cate{
  padding:15px 0px 0px;
  color:#ff0000;
  font-size:22px;

  }
.head_rank_btnbox .lead{
  padding:10px 10px 10px 24px;
  text-align:left;
  font-size:16px;
  line-height:1.4;
	background: url(/search/image/dtl_new/access_rank/ico_lead_rank.png) no-repeat 0 10px;
  }
.lnk_rankbtn{
  width:786px;
  margin:0px auto;
  padding:30px 0px 0px;
  }
.lnk_rankbtn + .lnk_rankbtn{
  padding:30px 0px 0px;
  border-top:1px solid #f26889;
  }
.lnk_rankbtn.exchange{
  margin-top:30px;
  padding:30px 0px 0px;
  border-top:1px solid #f26889;
  }
.lnk_rankbtn dt{
  width:706px;
  margin:0px auto 20px;
  font-size:22px;
  color:#0066ff;
  }
.lnk_rankbtn dd{
  width:706px;
  margin:0px auto 25px;
  font-weight:bold;
  text-align:center;
  }
.lnk_rankbtn dd:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.lnk_rankbtn dd figure{
  margin:0;
  padding:0;
  }
.lnk_rankbtn dd.only{
  width:327px;
  margin:0 auto;
  }
.lnk_rankbtn dd figure{
  float:left;
  }
.lnk_rankbtn dd figure + figure{
  float:right;
  }
.lnk_rankbtn.area dd figure .btnbox{
  width:327px;
  height:57px;
  line-height:57px;
	background:url(/search/image/dtl_new/access_rank/bg_btn_rank_gn.png) no-repeat center center;
  }
.lnk_rankbtn dd figure .btnbox{
  width:327px;
  height:57px;
  line-height:57px;
	background:url(/search/image/dtl_new/access_rank/bg_btn_rank_pk.png) no-repeat center center;
  }
.lnk_rankbtn.exchange dd figure .btnbox{
  width:327px;
  height:57px;
  line-height:57px;
	background:url(/search/image/dtl_new/access_rank/bg_btn_rank_bl.png) no-repeat center center;
  }
.lnk_rankbtn.exchange dd.high figure .btnbox{
  padding-top:21px;
  height:47px;
  line-height:1px;
	background:url(/search/image/dtl_new/access_rank/bg_btn_rank_bl_l.png) no-repeat center center;
  }
.lnk_rankbtn.exchange dd.high figure .btnbox.row1{
  padding-top:0px;
  height:68px;
  line-height:68px;
	background:url(/search/image/dtl_new/access_rank/bg_btn_rank_bl_l.png) no-repeat center center;
  }

.lnk_rankbtn dd.high figure .btnbox{
  padding-top:21px;
  height:47px;
  line-height:1px;
	background:url(/search/image/dtl_new/access_rank/bg_btn_rank_pk_l.png) no-repeat center center;
  }
.lnk_rankbtn dd.high figure .btnbox.row1{
  padding-top:0px;
  height:68px;
  line-height:68px;
	background:url(/search/image/dtl_new/access_rank/bg_btn_rank_pk_l.png) no-repeat center center;
  }
.lnk_rankbtn dd figure a{
  display:block !important;
  width:327px;
  height:57px;
  font-size:21px;
  text-align:center;
  color:#082f9e;
  text-shadow:
    0 2px 0 #fff,
    2px 0 0 #fff,

    0 -2px 0 #fff,
    -2px 0 0 #fff,
    -2px -2px 0 #fff,
    2px -2px 0 #fff,
    -2px 2px 0 #fff,
    2px 2px 0 #fff
    ;
}
.lnk_rankbtn dd figure .btnbox:hover{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
  cursor:pointer;
}
@media (min-width: 768px) and (max-width: 991px) {
.lnk_rankbtn dd figure .btnbox:hover{
	opacity:1;
}
}
.lnk_rankbtn dd figure a img{
  vertical-align:middle;
  }
.lnk_rankbtn dd.high figure a{
  display:block;
  width:327px;
  height:68px;
  }
.lnk_rankbtn dd.high figure a img{
  display:block;
  margin:9px auto 0;
  }
.lnk_rankbtn dd.high figure .btnbox.row1 a img{
  display:inline;
  margin:0;
  }
.lnk_rankbtn dd figcaption{
  margin:8px auto 0px;
  padding:0;
  font-size:16px;
  font-weight:normal;
  line-height:1;
  letter-spacing:0.05em;
  }
.lnk_rankbtn dd figcaption .cate{
  color:#009933;
  }



/*-- イメージビデオ 施設紹介ビデオ 作成中 ここから --*/

.img_v_box{
  width:410px;
  margin:20px auto 40px;
  text-align:center;
  }
.img_v_box:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.img_v_box .v_box{
  width:410px;
  margin:0;
  padding:0;
  }
.img_v_box .v_box > dt{
  display:table-cell;
  width:410px;

  margin:0 0 2px;
  padding:8px 4px;
  border-radius:5px 5px 0px 0px;
  background:#c23c3c;
  box-sizing:border-box;
  vertical-align:middle;
  }
.img_v_box .v_box.fa > dt{
  background:#0f55a4;
  }
.img_v_box .v_box > dt > span{
  position:relative;
  display:inline;
  margin:0px auto;
  padding:8px 0px 8px 36px;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  line-height:1.2;
  vertical-align:middle;
  text-align:center;
  }
.img_v_box .v_box > dt > span:before{
	position:absolute;
	top:50%;
	left:0px;
	content:"";
	display:block;
	width: 32px;
	height: 32px;
  margin:-16px 0px 0px;
	background:url(/search/image/dtl_new/ico_image_video.png) no-repeat 0 0;
	z-index:5;
}
.img_v_box .v_box > dt > span .ttl_img_v{
  white-space:nowrap;
  padding:0 2px;
  }
.img_v_box .v_box dd{
  width:410px;
  height:254px;
  margin:0;
  padding:12px 0 0;
  background:url(/search/image/dtl_new/bg_img_v_l.png) no-repeat center top;
  box-sizing:border-box;
  }
.img_v_box .v_box dd .lnk_img{
  position:relative;
  overflow:hidden;
  width:330px;
  height:162px;
  margin:0px auto 7px;
  background:#fff;
  }
.img_v_box .v_box dd .lnk_img a{
  display:block;
  width:330px;
  height:162px;
  }
.img_v_box .v_box .lnk_img:hover{
	opacity: 0.7;
  }
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.img_v_box .v_box .lnk_img:hover{
	opacity: 1;
  }
}
.img_v_box .v_box dd .lnk_img a:after{
	position:absolute;
	top:50%;
	right:50%;
	content:"";
	display:block;
	width:80px;
	height:80px;
  margin:-40px -40px 0 0;
	background:url(/search/image/dtl_new/ico_video_arrow_l.png) no-repeat 0 0;
	z-index:5;
}
.img_v_box.item2{
  width:640px;
  }
.img_v_box.item2 .v_box{
  float:left;
  width:310px;
  }
.img_v_box.item2 .v_box.fa{
  float:right;
  }
.img_v_box.item2 .v_box > dt{
  width:310px;
  }
.img_v_box.item2 .v_box dd{
  width:310px;
  height:192px;
  margin:0;
  padding:9px 0 0;
  background:url(/search/image/dtl_new/bg_img_v_s.png) no-repeat center top;
  box-sizing:border-box;
  }
.img_v_box.item2 .v_box .lnk_img{
  width:250px;
  height:122px;
  margin:0px auto 5px;
  background:#fff;
  }
.img_v_box.item2 .v_box dd .lnk_img a{
  display:block;
  width:250px;
  height:122px;
  }
.img_v_box.item2 .v_box .lnk_img a:after{
	position:absolute;
	top:50%;
	right:50%;
	content:"";
	display:block;
	width:62px;
	height:62px;
  margin:-31px -31px 0 0;
	background:url(/search/image/dtl_new/ico_video_arrow_s.png) no-repeat 0 0;
	z-index:5;
}
/*-- イメージビデオ 施設紹介ビデオ 作成中 ここまで --*/



/*-- 中学校 広告バナー --*/
#main .jhs_ad_banner {
  margin:0px auto 25px;
  width:468px;
  height:60px;
  }

/*-------------------------------------------------------------------
リサチャン動画リスト .list1～.list4 動画数によってレイアウト変更
 ------------------------------------------------------------------*/
.risachan_listbox{
    text-align: center;
    margin: 0 0 5px;
}
.risachan_listbox header{
	height:47px;
	margin: 0 auto;
	border-radius: 6px 6px 0 0;
	background:#d94a67;
}
.risachan_listbox header img{
	margin-top:8px;
}
.risachan_listbox.list3 header{
	width:630px;
}
.risachan_listbox.list4 header,
.risachan_listbox.list2 header{
	width:432px;
}
.risachan_listbox.list1 header{
	width:400px;
}
.risachan_listbox .cont_box{
	width: 630px;
	margin: 0 auto;
	padding-bottom: 15px;
}
.risachan_listbox.list3 .cont_box{
	width: 630px;
	background: url(/search/image/dtl_new/bg_risachan_list3.png) repeat-y center;
}
.risachan_listbox.list4 .cont_box,
.risachan_listbox.list2 .cont_box{
	width: 432px;
	background: url(/search/image/dtl_new/bg_risachan_list2.png) repeat-y center;
}
.risachan_listbox.list1 .cont_box{
	width: 400px;
	margin: 0 auto;
	background: url(/search/image/dtl_new/bg_risachan_list1.png) repeat-y center;
	padding-bottom: 20px;
}
.risachan_listbox .cont_box .movlist{
    display: inline-block;
    margin: 0 0 0 -14px;
}
.risachan_listbox.list4 .cont_box .movlist{
	margin:0 0 0 14px
}
.risachan_listbox .cont_box .movlist li{
	position:relative;
	display:inline-block;
	float:left;
	width: 186px;
	margin: 14px 0 0 14px;
}
.risachan_listbox.list3 .cont_box .movlist li,
.risachan_listbox.list2 .cont_box .movlist li{
	width: 186px;
}
.risachan_listbox.list1 .cont_box .movlist li{
	width:358px;
}

.risachan_listbox.list4 .cont_box .movlist .thumb,
.risachan_listbox.list3 .cont_box .movlist .thumb,
.risachan_listbox.list2 .cont_box .movlist .thumb{
	display:block;
	width:186px;
	height:105px;
	position:relative;
	overflow:hidden;
}
.risachan_listbox.list1 .cont_box .movlist .thumb{
	display:block;
	width:358px;
	height:165px;
	position:relative;
	overflow:hidden;
}
.risachan_listbox .cont_box .movlist .thumb:hover{
	opacity:0.8;
}
.risachan_listbox.list4 .cont_box .movlist .thumb:after,
.risachan_listbox.list3 .cont_box .movlist .thumb:after,
.risachan_listbox.list2 .cont_box .movlist .thumb:after{
	content:url(/search/image/dtl_new/bg_risachan_play_mrk.png);
	position:absolute;
	display:table-cell;
	top: 0;
	left:0;
	width:186px;
	height: 105px;
	z-index:10;
}
.risachan_listbox.list1 .cont_box .movlist .thumb:after{
	content:url(/search/image/dtl_new/bg_risachan_play_mrk_l.png);
	position:absolute;
	display:table-cell;
	top: 0;
	left:0;
	width:358px;
	hwight:165px;
	z-index:10;
}
.risachan_listbox figcaption{
	display:inline-block;
	width:186px;
}
.risachan_listbox .cont_box .movlist a.btn{
	display: block;
	width:186px;
	height:27px;
	line-height: 27px;
	margin: 5px 0 0;
 	background:rgba(255,255,255,0.3);
	font-size:18px;
	font-weight:bold;
	color:#fff;
	filter:progid:DXImageTransform.Microsoft.Gradient
	(GradientType=0,StartColorStr=#33ffffff,EndColorStr=#33ffffff);/*ie8 hack*/
}
.risachan_listbox .cont_box .movlist  a.btn:hover{
	background: rgba(255,255,255,0.2);
	filter:progid:DXImageTransform.Microsoft.Gradient
	(GradientType=0,StartColorStr=#22ffffff,EndColorStr=#22ffffff);/*ie8 hack*/
}
.risachan_listbox .cont_box > .btn{
	margin: 15px auto 0;
	display:inline-block;
}
.risachan_listbox.list1 .cont_box > .btn{
	margin: 20px auto 0;
}
.risachan_listbox .cont_box > .btn:hover{
	opacity:0.8;
}
/* 多度大社 */
.risachan_listbox.tado > header h4{
	height: 47px;
    margin: 0 auto;
    border-radius: 6px 6px 0 0;
    background: #35ab5a;
}

.risachan_listbox.tado > header h4 img{
	margin-top:0px;
}

/*
リサチャン動画なしの場合表示
--------------------------------------------*/
.risachan_bnrbox{
	position:relative;
	width:630px;
	background:#fff3c6;
	border-radius:8px;
	text-align:center;
	margin: 0 auto;
	/*zoom: 1;*/
}
.risachan_bnrbox+.pr_txt{
	text-align: center;
	margin: 3px auto 0;
	color:#ff0000;
	font-size:15px;
	line-height:1.4em;
}
.risachan_bnrbox header{
	position:relative;
	height:68px;
	border-bottom:4px solid #f5355a;
}
.risachan_bnrbox header .logo{
	position:absolute;
	top:4px;
	left:18px;
}
.risachan_bnrbox header .lead{
	float:right;
	width:380px;
	margin:15px 10px 0 0;
	line-height:1.4em;
	font-size:16px;
	color:#555;
}
.risachan_bnrbox .cont_box{
	height:158px;/*ie8*/
}
.risachan_bnrbox .boshu_box{
	position:relative;
    float: left;
    text-align: center;
	width: 307px;
    height: 92px;
    margin: 30px 18px 16px;
	padding: 10px 28px;
    background: url(/search/image/dtl_new/bg_risachan_bnrbox_b.png) no-repeat center;
}
.risachan_bnrbox .boshu_box .cate{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:307px;
	height: 55px;
	line-height:1.35em;
	font-size:18px;
	font-weight:bold;
	background: url(/search/image/dtl_new/bg_gline_risachan_bnrbox.png) no-repeat center bottom;
	background-color: rgba(255,255,255,0.9);
	border-radius:8px 8px 0 0;
}
.risachan_bnrbox .boshu_box .txt{
	width: 307px;
	height:36px;
	line-height:36px;
	font-size:18px;
	font-weight:bold;
	background:#f5355a;
	color:#fff;

	border-radius:0 0 8px 8px;
}
.risachan_bnrbox .vlink_box{
    float: right;
    width: 202px;
    height: 112px;
    margin: 30px 22px 16px 0;
}

/* ----------------------------------------------------------
 被災者の皆様へのお知らせ
---------------------------------------------------------- */
* > #announce{
	width:900px;
	margin:0px auto 15px;
	padding:5px;
	border:1px solid #e1e1e1;
	text-align:center;
}
/* new clearfix */
* > #announce:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* > #announce dt {
	display:inline-block;
	float:left;
	width:220px;
	height:95px;
	line-height:95px;
	padding:10px;
	background:#ecf8eb url(/image/top_announce_h3_line.gif) repeat-y right top;
	text-align:center;
	color:#318131;
	vertical-align:middle;
	font-size:14px;
}
* > #announce dt span{
	display:block;
}
* > #announce dd {
	display:inline-block;
	float:left;
	width:640px;
	text-align:left;
	margin:0 5px 5px 10px;
}
* > #announce ul{
	margin:5px 0 0 0;
}
* > #announce li{
	float:left;
	line-height:1.4;
	width:626px;
	padding:5px 0 5px 14px;
	font-size:12px;
	background: url(/image/top_mrk_arrow.gif) no-repeat 0 7px;
}
* > #announce li.u_line{
	border-bottom: 1px solid #cccccc;
	padding: 4px 0 3px 14px;
}
@media screen and (max-device-width: 1024px) {
* > #announce li .kakko{
	margin-left: -8px;
}
}
/* ----------------------------------------------------------
 施設周辺の賃貸物件情報
---------------------------------------------------------- */

.btn_ar_srch_data{
  width:600px;
  margin:40px auto 20px;
  text-align:center;
  cursor:pointer;
  }
.btn_ar_srch_data img:hover {
	opacity: 0.75;
}
#ar_srch_databox {
  display: none;
  background-color: #fff;
  border: 3px solid #ec5c84;
  border-radius: 5px;
  padding: 0;
  position: relative;
  text-align: left;
  top: 0;
  width: 734px;
  z-index: 220;
}

#ar_srch_databox .js-close {
  display: inline-block;
  position: absolute;
  bottom: 12px;
  left: 50%;
  margin-left: -63px;
}
#ar_srch_databox .js-close:hover {
  opacity: 0.8;
}

/* mod_bkn_data */
.mod_bkn_data {
  margin-bottom: 77px;
}

@media screen and (max-device-width: 1024px) {
.btn_ar_srch_data img:hover {
	opacity: 1;
}
}

/* ----------------------------------------------------------
 口コミ総合評価 追加 仮
---------------------------------------------------------- */
.rating_average{
  position:relative;
  width:395px;
  height:62px;
  margin:20px auto;
  box-sizing:border-box;
  border-radius:4px;
  border:2px solid #edad0b;
  background:#fcf1d3;
	border-radius:4px;
  line-height:62px;
  }
.rating_average dl{
  margin:0 0 0 20px;
  }
.rating_average dt{
  float:left;
  font-size:18px;
  font-weight:bold;
  color:#c7243a;
  }
.rating_average dd{
  float:left;
  font-size:18px;
  font-weight:bold;
  color:#c7243a;
  }
.rating_average dd.starbox{
  overflow: hidden;
  display:block;
  width:180px;
  height:34px;
  margin:10px 8px 0;
  background: url(/search/image/dtl_new/mrk_star_average.png) no-repeat 0 -34px;
  background-size:180px 68px;
  -webkit-background-size:180px 68px;
  }
.rating_average dd.starbox span {
  display:block;
  overflow: hidden;
  height:34px;
  }
.rating_average dd.starbox span.ave10{
  width:39px;
  }
.rating_average dd.starbox span.ave11{
  width:42px;
  }
.rating_average dd.starbox span.ave12{
  width:45px;
  }
.rating_average dd.starbox span.ave13{
  width:48px;
  }
.rating_average dd.starbox span.ave14{
  width:51px;
  }
.rating_average dd.starbox span.ave15{
  width:54px;
  }
.rating_average dd.starbox span.ave16{
  width:57px;
  }
.rating_average dd.starbox span.ave17{
  width:60px;
  }
.rating_average dd.starbox span.ave18{
  width:63px;
  }
.rating_average dd.starbox span.ave19{
  width:66px;
  }
.rating_average dd.starbox span.ave20{
  width:70px;
  }
.rating_average dd.starbox span.ave21{
  width:78px;
  }
.rating_average dd.starbox span.ave22{
  width:81px;
  }
.rating_average dd.starbox span.ave23{
  width:84px;
  }
.rating_average dd.starbox span.ave24{
  width:87px;
  }
.rating_average dd.starbox span.ave25{
  width:90px;
  }
.rating_average dd.starbox span.ave26{
  width:93px;
  }
.rating_average dd.starbox span.ave27{
  width:96px;
  }
.rating_average dd.starbox span.ave28{
  width:99px;
  }
.rating_average dd.starbox span.ave29{
  width:102px;
  }
.rating_average dd.starbox span.ave30{
  width:112px;
  }
.rating_average dd.starbox span.ave31{
  width:114px;
  }
.rating_average dd.starbox span.ave32{
  width:117px;
  }
.rating_average dd.starbox span.ave33{
  width:120px;
  }
.rating_average dd.starbox span.ave34{
  width:123px;
  }
.rating_average dd.starbox span.ave35{
  width:126px;
  }
.rating_average dd.starbox span.ave36{
  width:129px;
  }
.rating_average dd.starbox span.ave37{
  width:132px;
  }
.rating_average dd.starbox span.ave38{
  width:135px;
  }
.rating_average dd.starbox span.ave39{
  width:138px;
  }
.rating_average dd.starbox span.ave40{
  width:142px;
  }
.rating_average dd.starbox span.ave41{
  width:150px;
  }
.rating_average dd.starbox span.ave42{
  width:153px;
  }
.rating_average dd.starbox span.ave43{
  width:156px;
  }
.rating_average dd.starbox span.ave44{
  width:159px;
  }
.rating_average dd.starbox span.ave45{
  width:162px;
  }
.rating_average dd.starbox span.ave46{
  width:165px;
  }
.rating_average dd.starbox span.ave47{
  width:168px;
  }
.rating_average dd.starbox span.ave48{
  width:171px;
  }
.rating_average dd.starbox span.ave49{
  width:174px;
  }
.rating_average dd.starbox span.ave50{
  width:180px;
  }

.rating_average dd.decimal{
  font-size:22px;
  }
.rating_average dd.decimal .ten{
  padding:0 3px;
  font-size:16px;
  }

/* ---------------------------------------
 最下部アニメーション(Canvasアニメーション対応)
---------------------------------------- */
* > #bottomanimation{
  clear: both;
  overflow: hidden;
  padding-top: 20px;
}
* > #bottomanimation #flaarea{
  display: block;
  width: 998px;
  height: 98px;
  overflow: hidden;
  margin: 0 auto 0 auto;
  border: 1px solid #cccccc;
}

* > #bottomanimation #steelimgarea{
  display: block;
  width: 1000px;
  height: 100px;
  overflow: hidden;
  margin: 0 auto 0 auto;
}

/*-------------------------------------------------------------------
イメージ動画 レイアウト
 ------------------------------------------------------------------*/
.movie_listbox{
    text-align: center;
    margin: 0 0 37px;
}
.movie_listbox header{
	height:47px;
	margin: 0 auto;
	border-radius: 6px 6px 0 0;
	background:#0f55a4;
}
.movie_listbox header img{
	margin-top:8px;
}
.movie_listbox.list3 header{
	width:630px;
	height:38px;
}

.movie_listbox header h4 {
	color:#fff;
	font-size:16px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
	line-height:1.5;
	padding:8px 0;
}
.movie_listbox .cont_box{
	width: 630px;
	margin: 0 auto;
	padding-bottom: 15px;
}
.movie_listbox.list3 .cont_box{
	width: 630px;
	background: url(/search/image/dtl_new/bg_movie_list3.png) no-repeat center;
}


.movie_listbox .cont_box .movlist{
    display: inline-block;
    margin: 5px 0 0 -14px;
}

.movie_listbox .cont_box .movlist li{
	position:relative;
	display:inline-block;
	float:left;
	width: 186px;
	margin: 14px 0 0 14px;
}
.movie_listbox.list3 .cont_box .movlist li{
	width: 186px;
}


.movie_listbox.list3 .cont_box .movlist .thumb{
	display:block;
	width:186px;
	height:105px;
	position:relative;
	overflow:hidden;
}

.movie_listbox .cont_box .movlist .thumb:hover{
	opacity:0.8;
}

.movie_listbox.list3 .cont_box .movlist .thumb:after{
	content:url(/image/movie_icon_ss.png);
	position:absolute;
	display:table-cell;
	top: 0;
	left:0;
	width:186px;
	height: 105px;
	margin-top:23px;
	z-index:10;
}

.movie_listbox figcaption{
	display:inline-block;
	width:186px;
}

.movie_listbox .cont_box .movlist a.btn{
	display: block;
	width:186px;
	height:27px;
	line-height: 27px;
	margin: 5px 0 0;
 	background:rgba(255,255,255,0.3);
	font-size:18px;
	font-weight:bold;
	color:#fff;
}
.movie_listbox .cont_box .movlist  a.btn:hover{
	background: rgba(255,255,255,0.2);
}
.movie_listbox .cont_box > .btn{
	margin: 15px auto 0;
	display:inline-block;
}
.movie_listbox.list1 .cont_box > .btn{
	margin: 20px auto 0;
}
.movie_listbox .cont_box > .btn:hover{
	opacity:0.8;
}

/* ----------------------------------------------------------
 施設詳細 location_box内のYahoo地図
---------------------------------------------------------- */
.location_box .y_mapbox{
  width:540px;
  margin: 14px auto 0;
}
.location_box .y_mapbox .y_map{
  width:540px;
  height:336px;
}
.location_box .y_mapbox .y_map img{
  width:534px;
  height:330px;
 }

/* ----------------------------------------------------------
 施設詳細 location_box内のボタン追加・修正 他
---------------------------------------------------------- */
#main .location_box  h3.ttl_area_info {
	width: 515px;
	margin: 30px auto 0;
	padding: 8px 0 8px 10px;
	background: #cae4fe;
	border-left: 5px solid #205eb7;
	color: #205eb7;
	font-size: 16px;
	font-weight: bold;
}

#main .location_box  ul.btn_area_info {
	width: 532px;
	margin: 4px auto 22px;
	text-align:center;
	overflow: hidden;
}

#main .location_box  ul.btn_area_info li {
	float: left;
	width: 242px;
	height: 50px;
	margin: 16px 0 0 16px;
}

#main .location_box  ul.btn_area_info li a {
	display: block;
	width: 212px;
	height: 50px;
	padding-left:30px;
	line-height: 52px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#main .location_box ul.btn_area_info .btn_area_info_station a {
	background: url(/search/image/dtl_new/btn_area_info_station.png) no-repeat center center;
	text-shadow:0px -1px #186DBB,
	1px 0px #186DBB,
	0px 1px #186DBB,
	-1px 1px #186DBB;
}

#main .location_box ul.btn_area_info .btn_area_info_station.disabled a {
	background: url(/search/image/dtl_new/btn_area_info_station_gr.png) no-repeat center center;
}

#main .location_box ul.btn_area_info .btn_area_info_bus a {
	background: url(/search/image/dtl_new/btn_area_info_bus.png) no-repeat center center;
	text-shadow:0px -1px #199C8D,
	1px 0px #199C8D,
	0px 1px #199C8D,
	-1px 1px #199C8D;
}

#main .location_box ul.btn_area_info .btn_area_info_bus.disabled a {
	background: url(/search/image/dtl_new/btn_area_info_bus_gr.png) no-repeat center center;
}

#main .location_box ul.btn_area_info .btn_area_info_road a {
	background: url(/search/image/dtl_new/btn_area_info_road.png) no-repeat center center;
	text-shadow:0px -1px #C13B4D,
	1px 0px #C13B4D,
	0px 1px #C13B4D,
	-1px 1px #C13B4D;
}

#main .location_box ul.btn_area_info .btn_area_info_road.disabled a {
	background: url(/search/image/dtl_new/btn_area_info_road_gr.png) no-repeat center center;
}

#main .location_box ul.btn_area_info .btn_area_info_car a {
	background: url(/search/image/dtl_new/btn_area_info_car.png) no-repeat center center;
	text-shadow:0px -1px #960a84,
	1px 0px #960a84,
	0px 1px #960a84,
	-1px 1px #960a84;
}

#main .location_box ul.btn_area_info .btn_area_info_car.disabled a {
	background: url(/search/image/dtl_new/btn_area_info_car_gr.png) no-repeat center center;
}


#main .location_box ul.btn_area_info .disabled a {
	color:#fff;
	text-shadow:0px -1px #999,
	1px 0px #999,
	0px 1px #999,
	-1px 1px #999;
}

#main .location_box  ul.btn_area_info li a:hover {
	opacity: 0.7;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
	#main .location_box  ul.btn_area_info li a:hover {
		opacity: 1 !important;
	}
}


/* ----------------------------------------------------------
 施設詳細 当企業への交通情報追加
---------------------------------------------------------- */
#main > p.btn_traffic_info {
	width: 292px;
	margin: 0 auto 30px;
}

p.btn_traffic_info a{
	display: block;
	width: 262px;
	height: 50px;
	padding-left:30px;
	line-height: 52px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	background: url(/search/image/dtl_new/btn_traffic_info.png) no-repeat center center;
	text-shadow:0px -1px #5564b4,
	1px 0px #5564b4,
	0px 1px #5564b4,
	-1px 1px #5564b4;
}

p.btn_traffic_info a:hover {
	opacity: 0.7;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
	p.btn_traffic_info a:hover {
		opacity: 1 !important;
	}
}

/* ----------------------------------------------------------
 当企業への交通アクセス .traffic_info_area
---------------------------------------------------------- */
div#sign_block {
	margin:5px auto 10px;
	width:660px;
	overflow:hidden;
}

div#sign_block #signboard {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #FF3366;
	color: #FFFFFF;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	height: 24px;
	letter-spacing: 0.3em;
	margin: 0 10px 6px 0;
	max-width: 482px;
	overflow: hidden;
	padding: 2px;
	text-align: center;
}
div#sign_block #signboard p {
	background: none repeat scroll 0 0 #FF3366;
	display: block;
	float: left;
	line-height: 20px;
	margin: 0;
	padding: 2px 10px;
	white-space: nowrap;
}

div.btn_back_prepage {
	text-align:right;
	margin:-49px 0 12px;
}

.traffic_info_area {
	border:#bbb 1px solid;
	padding:10px;
	font-size:15px;
	margin:10px 0 ;
}

.traffic_info_area > h3.ttl {
	font-weight:normal;
	border-left: #119220 5px solid;
	color: #119220;
	font-size: 20px;
	margin: 0 0 15px;
	padding: 0 0 0 8px;
	font-weight:bold;
}

.traffic_info_area > p.lead {
	margin:5px 0 0;
	font-size: 100% !important;
}

#main .traffic_info_area ul.accesslist {
	margin: 10px 0 0 0;
}

#main .traffic_info_area ul.accesslist > li[class^="type_"] img{
	float:right;
	margin:0px 8px 0px 0px;
}

#main .traffic_info_space {
	width: 570px;
	margin: 35px auto 20px;
	padding: 0 0 30px 0;
	border-bottom: 1px dashed #999;
}

/* ------------------------------------------------------------------------------------
 周辺の賃貸物件情報_モーダル対応　20151009 ここから
------------------------------------------------------------------------------------- */
#loading_ar_srch_databox{
  padding: 0 0 25px 0;
  text-align: center;
  background: url(/search/image_cmn/dtl/loading.gif) no-repeat center center;
  background-size: 50px 50px;
  min-height: 50px;
}
#loading_ar_srch_databox img{
  border-radius: 2px 2px 0 0;
  vertical-align: bottom;
}

.mod_bkn_data .text{
  font-size: 90%;
  margin: 0 0 10px 0;
  color: #000;
  text-align: center;
}
.mod_bkn_data .cmn_banner {
  text-align: center;
  margin: 20px auto 15px;
}

/* ------------------------------------------
 モーダルボックス
------------------------------------------- */
.fancybox-wrap.bdr_r{
  border-radius:6px;
  -webkit-border-radius:6px;
  border:3px solid #fd3585;
  }
.fcb_ar_srch{
  display: none;
  background-color: #fff;
  border: 3px solid #ec5c84;
  border-radius: 5px;
  font-size: 15px;
  letter-spacing: 0.05em;
  padding: 0;
  position: relative;
  text-align: left;
  top: 0;
  width: 700px;
  z-index: 220;
}
.ttl_ar_srch_type{
  width:645px;
  margin: 0 auto;
  background:#f24981 url(/search/image/dtl_new/bg_ttl_ar_srch_type_btm.gif) repeat-x 0 bottom;
  }
.ttl_ar_srch_type .srch_type{
  display:block;
  margin:0;
  padding:15px 15px 18px 50px;
  text-align:left;
  font-size:22px;
  color:#fff;
  background:url(/search/image/dtl_new/ico_ttl_ar_srch_type.gif) no-repeat 0 0;
  }
.ttl_ar_srch_type .srch_type .nowrap{
  white-space:nowrap;
  }

/* パンくず */
.fcb_ar_srch .breadcrumb {
  padding: 10px 0 5px;
  width: 645px;
}
.fcb_ar_srch .breadcrumb li span {
  font-size: 13px;
}

/* ------------------------------------------
 ttl_ar_srch_fa_name
------------------------------------------- */
.ttl_ar_srch_fa_name{
  margin:20px auto 0;
  padding:0 0 5px 20px;
  border-bottom:3px solid #fd3585;
  font-size:18px;
  color:#f24981;
  background:url(/search/image/dtl_new/ico_ttl_ar_srch_fa_name.gif) no-repeat 0 0;
  box-sizing:border-box;
  line-height:1.2;
  }
#fcb_category .ttl_ar_srch_fa_name{
  width:604px;
  }
[id^="fcb_madori"] .ttl_ar_srch_fa_name{
  width:620px;
  }
[id^="fcb_yachin"] .ttl_ar_srch_fa_name{
  width:594px;
  }
.ttl_ar_srch_fa_name .nowrap{
  white-space:nowrap;
  }
.ttl_ar_srch_fa_name .count{
  padding:0 0 0 5px;
  color:#444;
  }
/* ------------------------------------------
 .srch_in
------------------------------------------- */
.fcb_ar_srch .srch_in{
  margin:15px auto 0;
  }
#fcb_category .srch_in{
  width:604px;
  }
[id^="fcb_madori"] .srch_in{
  width:620px;
  }
[id^="fcb_yachin"] .srch_in{
  width:594px;
  }
.lead_ex{
  margin:0px auto;
  padding:0;
  line-height:1.4;
  }
.lead_arrow{
  margin:5px auto 15px;
  padding:0 0 0 20px;
  line-height:1.4;
  background:url(/search/image/dtl_new/ico_lead_arrow.gif) no-repeat 0 4px;
  }
.fcb_ar_srch .bnrbox{
  width:645px;
	margin:0px auto 30px;
  padding:24px 0 0;
	text-align:center;
  border-top:1px solid #fe2c5e;
  }
.fcb_ar_srch .bnrbox figure.w540 {
  width:540px;
  margin:0 auto;
}
.fcb_ar_srch .bnrbox figcaption {
  margin:5px 0 0;
  line-height:1.4;
  text-align:left;
}

/* ------------------------------------------
 * .ar_srch_lst 共通, お得な賃貸物件
 * 
 *  以下に同一スタイルあり
 *  /search/css/dtl002/dtl_main.css
 *  /search/css/dtl/d_main.css
 *  /search/netad/css/access.css
------------------------------------------- */
.ar_srch_lst {
  background: url(/search/image/dtl_new/bg_ar_srch_lst_category.gif) repeat-y right 0;
  width: 604px;
}
.ar_srch_lst:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.ar_srch_lst li {
  height: 65px;
  margin: 0 0 20px;
  width: 292px;
}
.ar_srch_lst li:hover {
  background: #fff;
}
.ar_srch_lst li a {
  background: url(/search/image/dtl_new/btn_ar_srch_category.gif) no-repeat 0 0;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 65px;
  width: 292px;
}
.ar_srch_lst li a > span {
  display: inline-block;
  height: 65px;
  line-height: 65px;
  padding-left: 60px;
  text-shadow: 2px  2px 5px #20781f,
              -2px  2px 5px #20781f,
               2px -2px 5px #20781f,
              -2px -2px 5px #20781f;
}
.ar_srch_lst li a > span .txt_s {
  font-size: 14px;
}
.ar_srch_lst li.row2 a > span {
  height: auto;
  line-height: 1.2;
  margin-top: 15px;
}
.ar_srch_lst li a:hover {
  opacity: 0.7;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .ar_srch_lst li a:hover {
    opacity: 1;
  }
}
.ar_srch_lst li.even {
  margin-left: 20px;
}
#fcb_category .ar_srch_lst li {
  float: left;
}

/* ------------------------------------------
 * .ar_srch_lst 間取り
 * 
 *  以下に同一スタイルあり
 *  /search/css/dtl002/dtl_main.css
 *  /search/css/dtl/d_main.css
 *  /search/netad/css/access.css
------------------------------------------- */
[id^="fcb_madori"] .ar_srch_lst,
[id^="fcb_madori"] .srch_lst_box {
  background: url(/search/image/dtl_new/bg_ar_srch_lst_madori.gif) repeat-y right 0;
  overflow: hidden;
  width: 620px;
}
[id^="fcb_madori"] .ar_srch_lst li {
  float: left;
  height: 40px;
  margin: 0 0 10px 0;
  width: 200px;
}
[id^="fcb_madori"] .ar_srch_lst li.left {
  margin: 0 0 10px 0;
}
[id^="fcb_madori"] .ar_srch_lst li input[type="checkbox"] {
  opacity: 0;
  outline: none;
  position: absolute;
}
[id^="fcb_madori"] .ar_srch_lst li label {
  background: url(/search/image/dtl_new/btn_ar_srch_check_200.gif) no-repeat center center;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  line-height: 42px;
  text-indent: 35px;
  text-shadow: 2px  2px 5px #20781f,
              -2px  2px 5px #20781f,
               2px -2px 5px #20781f,
              -2px -2px 5px #20781f;
  width: 200px;
}
[id^="fcb_madori"] .ar_srch_lst li label:hover {
  cursor: pointer;
  opacity: 0.7;
}
[id^="fcb_madori"] .ar_srch_lst li label .count {
  font-size: 15px;
  padding-left: 3px;
}
[id^="fcb_madori"] .ar_srch_lst li label .txt_s {
  font-size: 13px;
}
@-moz-document url-prefix() {
  [id^="fcb_madori"] .ar_srch_lst li label .count {
    letter-spacing: -0.05em;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  [id^="fcb_madori"] .ar_srch_lst li label:hover {
    opacity: 1;
  }
  [id^="fcb_madori"] .ar_srch_lst li label {
    font-size: 15px;
  }
  [id^="fcb_madori"] .ar_srch_lst li label .count {
    font-size: 14px;
    letter-spacing: -0.05em;
    margin-left: -5px;
    padding-left: 0;
  }
  .form_btnbox input[type="image"]:hover {
    opacity: 1;
  }
}
[id^="fcb_madori"] .ar_srch_lst li label.on {
  background: url(/search/image/dtl_new/btn_ar_srch_check_200_on.gif) no-repeat center center;
}
.form_btnbox {
  clear: both;
  margin: 20px auto;
  text-align: center;
}
.form_btnbox input[type="image"]:hover {
  opacity: 0.7;
}
[id^="fcb_madori"] ul.madori_left,
[id^="fcb_madori"] ul.madori_center,
[id^="fcb_madori"] ul.madori_right {
  float: left;
  margin-left: 10px;
  width: 200px;
}
[id^="fcb_madori"] ul.madori_left {
  margin: 0;
}

/* ------------------------------------------
 * .ar_srch_lst 家賃
 * 
 *  以下に同一スタイルあり
 *  /search/css/dtl002/dtl_main.css
 *  /search/css/dtl/d_main.css
 *  /search/netad/css/access.css
------------------------------------------- */
[id^="fcb_yachin"] .ar_srch_lst {
  background: url(/search/image/dtl_new/bg_ar_srch_lst_yachin.gif) repeat-y right 0;
  overflow: hidden;
  width: 594px;
}
[id^="fcb_yachin"] .ar_srch_lst li {
  display: inline-block;
  height: 45px;
  margin: 0 0 10px;
  overflow: hidden;
  vertical-align: bottom;
  width: 285px;
}
[id^="fcb_yachin"] .ar_srch_lst li input[type="radio"] {
  opacity: 0;
  outline: none;
  position: absolute;
}
[id^="fcb_yachin"] .ar_srch_lst li label {
  background: url(/search/image/dtl_new/btn_ar_srch_radio_285.gif) no-repeat center center;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 45px;
  line-height: 47px;
  text-indent: 45px;
  text-shadow: 2px  2px 5px #20781f,
              -2px  2px 5px #20781f,
               2px -2px 5px #20781f,
              -2px -2px 5px #20781f;
  width: 285px;
}
[id^="fcb_yachin"] .ar_srch_lst li label:hover {
  cursor: pointer;
  opacity: 0.7;
}
[id^="fcb_yachin"] .ar_srch_lst li label .count {
  font-size: 15px;
  padding-left: 3px;
}
[id^="fcb_yachin"] .ar_srch_lst li label .txt_s {
  font-size: 13px;
}
@-moz-document url-prefix() {
  [id^="fcb_yachin"] .ar_srch_lst li label .count {
    letter-spacing: -0.05em;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  [id^="fcb_yachin"] .ar_srch_lst li label:hover {
    opacity: 1;
  }
  [id^="fcb_yachin"] .ar_srch_lst li label {
    font-size: 15px;
  }
  [id^="fcb_yachin"] .ar_srch_lst li label .count {
    font-size: 14px;
    letter-spacing: -0.05em;
    margin-left: -5px;
    padding-left: 0;
  }
}
[id^="fcb_yachin"] .ar_srch_lst li label.on {
  background: url(/search/image/dtl_new/btn_ar_srch_radio_285_on.gif) no-repeat center center;
}
.ar_srch_lst li.yachin_left {
  float: left;
  padding-right: 24px;
}

/* ------------------------------------------------------------------------------------
 周辺の賃貸物件情報_モーダル対応　20151009 ここまで
------------------------------------------------------------------------------------- */

/* --------------------------------
 ポイント5倍表示
----------------------------------- */
.info_pointup{
  width:610px;
  height:68px;
  margin:0 auto 20px;
  box-sizing:border-box;
  background:#fff9dc;
  }

.info_pointup:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.info_pointup .lead{
  float:left;
  margin:16px 0 0 16px;
  padding:0 0 0 30px;
  font-size:15px;
  line-height:1.2;
  font-weight:bold;
  background: url("/search/netad/image_cmn/ico_rcm_fa_s.png") no-repeat 0 center;
  }
.info_pointup .lead .red{
  padding:0 0 0 2px;
  }

.info_pointup .btn_lnk_getpoint{
  float:right;
  margin:16px 16px 0 0;
  }
.info_pointup .btn_lnk_getpoint a{
  display:block;
  }
.info_pointup .btn_lnk_getpoint img{
  vertical-align:middle;
  }

/* ==========================================================
 インドアビュー
========================================================== */
.btn_indoorview {
    width: 202px;
    height: 56px;
    margin: 15px auto 0;
    overflow: hidden;
}

/* ==========================================================
/search/css/dtl/d_cmn_new.css に追記
========================================================== */

.bg_prefec01 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/01.gif) no-repeat center 40px;
}
.bg_prefec02 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/02.gif) no-repeat center 40px;
}
.bg_prefec03 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/03.gif) no-repeat center 40px;
}
.bg_prefec04 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/04.gif) no-repeat center 40px;
}
.bg_prefec05 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/05.gif) no-repeat center 40px;
}
.bg_prefec06 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/06.gif) no-repeat center 40px;
}
.bg_prefec07 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/07.gif) no-repeat center 40px;
}
.bg_prefec08 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/08.gif) no-repeat center 40px;
}
.bg_prefec09 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/09.gif) no-repeat center 40px;
}
.bg_prefec10 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/10.gif) no-repeat center 40px;
}

.bg_prefec11 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/11.gif) no-repeat center 40px;
}
.bg_prefec12 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/12.gif) no-repeat center 40px;
}
.bg_prefec13 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/13.gif) no-repeat center 40px;
}
.bg_prefec14 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/14.gif) no-repeat center 40px;
}
.bg_prefec15 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/15.gif) no-repeat center 40px;
}
.bg_prefec16 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/16.gif) no-repeat center 40px;
}
.bg_prefec17 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/17.gif) no-repeat center 40px;
}
.bg_prefec18 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/18.gif) no-repeat center 40px;
}
.bg_prefec19 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/19.gif) no-repeat center 40px;
}
.bg_prefec20 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/20.gif) no-repeat center 40px;
}

.bg_prefec21 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/21.gif) no-repeat center 40px;
}
.bg_prefec22 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/22.gif) no-repeat center 40px;
}
.bg_prefec23 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/23.gif) no-repeat center 40px;
}
.bg_prefec24 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/24.gif) no-repeat center 40px;
}
.bg_prefec25 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/25.gif) no-repeat center 40px;
}
.bg_prefec26 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/26.gif) no-repeat center 40px;
}
.bg_prefec27 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/27.gif) no-repeat center 40px;
}
.bg_prefec28 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/28.gif) no-repeat center 40px;
}
.bg_prefec29 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/29.gif) no-repeat center 40px;
}
.bg_prefec30 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/30.gif) no-repeat center 40px;
}

.bg_prefec31 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/31.gif) no-repeat center 40px;
}
.bg_prefec32 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/32.gif) no-repeat center 40px;
}
.bg_prefec33 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/33.gif) no-repeat center 40px;
}
.bg_prefec34 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/34.gif) no-repeat center 40px;
}
.bg_prefec35 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/35.gif) no-repeat center 40px;
}
.bg_prefec36 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/36.gif) no-repeat center 40px;
}
.bg_prefec37 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/37.gif) no-repeat center 40px;
}
.bg_prefec38 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/38.gif) no-repeat center 40px;
}
.bg_prefec39 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/39.gif) no-repeat center 40px;
}
.bg_prefec40 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/40.gif) no-repeat center 40px;
}
.bg_prefec41 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/41.gif) no-repeat center 40px;
}
.bg_prefec42 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/42.gif) no-repeat center 40px;
}
.bg_prefec43 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/43.gif) no-repeat center 40px;
}
.bg_prefec44 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/44.gif) no-repeat center 40px;
}
.bg_prefec45 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/45.gif) no-repeat center 40px;
}
.bg_prefec46 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/46.gif) no-repeat center 40px;
}
.bg_prefec47 {
	height:300px;
	background:url(/search/image/dtl_new/illust_pref/47.gif) no-repeat center 40px;
}

/* ==========================================================
【施設一覧】【施設詳細】JGTO・LPGA公認コースアイコン追加_#6591
========================================================== */

.shisetsuname_top {
	display:inline-block;
}
.pickup_ribbon {  /* .pickup_ribbon を上書き */
	float:left;
	display:inline-block;
	margin-right:20px;
}

.mrk_golflinks {
	float:left;
	display:table;
	margin-top:15px;
}

.mrk_golflinks li {
	display:table-cell;
	height:40px;
	vertical-align:middle;
	border-right:#fff 12px solid;
}

/* -----------------------------------------
SEOテキストエリア
------------------------------------------ */
.sec_seotext{
  width: 620px;
  margin: 0 auto 40px;
}

.sec_seotext .seotext_box{
  position: relative;
  width: 620px;
  margin: 0 auto 20px;
  border-radius: 6px;
  box-shadow:0px 0px 6px 2px #f4edf0;
  -moz-box-shadow:0px 0px 6px 2px #f4edf0;
  -webkit-box-shadow:0px 0px 6px 2px #f4edf0;
}
.sec_seotext .seotext_box h2{
  position: absolute;
  background: url("/search/image/dtl_new/bg_seotext_about.png") no-repeat scroll left top transparent;
  width: 565px;
  height: 44px;
  font-size: 18px;
  color: #fff;
  line-height: 44px;
  padding: 0 0 0 55px;
  box-shadow:0px 1px 3px 1px #d7cace;
  -moz-box-shadow:0px 1px 3px 1px #d7cace;
  -webkit-box-shadow:0px 1px 3px 1px #d7cace;

}
.sec_seotext .seotext_box .sentence_box{
  background-color: #ffeff4;
  border-radius: 6px;
  border-right: 1px solid #cdc3a6;
  border-bottom: 1px solid #cdc3a6;
  border-left: 1px solid #cdc3a6;
  padding: 15px 20px;
}
.sec_seotext .seotext_box .sentence_box p{
  text-align: justify;
  padding: 20px 0 0 0;
}

.sec_seotext .seotext_box p:first-child{
  padding: 45px 0 0 0;
}

.sec_seotext #seo_about h2{
  background-image: url("/search/image/dtl_new/bg_seotext_about.png");
}
.sec_seotext #seo_about .sentence_box{
  background-color: #ffeff4;
}

.sec_seotext #seo_basicidea h2{
  background-image: url("/search/image/dtl_new/bg_seotext_basicidea.png");
}
.sec_seotext #seo_basicidea .sentence_box{
  background-color: #f2fbe7;
}

.sec_seotext #seo_history h2{
  background-image: url("/search/image/dtl_new/bg_seotext_history.png");
}
.sec_seotext #seo_history .sentence_box{
  background-color: #f3f8fd;
}


/* ----------------------------------------------
イメージアニメ・イメージビデオ mod_movie_box #11664
 -------------------------------------------- */
.mod_movie_box {
	margin: 0 auto 35px;
  /*width: 661px;*/
	width: 665px;
	
	font-size: 0;
	text-align: center;
}
 
.mod_movie_box dl {
/*	float: left;*/
	display: inline-block;
  margin: 0 14px 0 0;
  width: 211px;
}

.mod_movie_box dl.video_l{
	box-sizing: border-box;
	width: 430px;
}
.mod_movie_box dl.video_l.w_3col{
	width: 655px;
}
.mod_movie_box dl.video_l dt{
	width: 100%;
	margin: 0;
}
.mod_movie_box dl.video_l dt .ttl_text{
	padding-left: 10px;
}

.mod_movie_box dl.video_l dd.cont{
	width: 100%;
	margin: 0;
}
.mod_movie_box dl.video_l .thumb{
	height: 165px;
	margin: 25px auto 0;
	width: 358px;
}

.mod_movie_box dl.video_l .thumb_list li{
	width: 195px;
	text-align: center;
	display: inline-block;
	padding: 0 5px;
}
.mod_movie_box dl.video_l.w_3col .thumb_list li{
	padding: 0 8px;
}

.mod_movie_box dl.video_l .thumb_list .caption{
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}

.mod_movie_box dl.video_l .thumb_list .caption.txt_long{
	font-size: 15px;	
}

.mod_movie_box dl.video_l .thumb_cols{
	height: 110px;
	margin: 25px 0 2px;
	position: relative;
	width: 195px;
}
.mod_movie_box dl.video_l .thumb_cols:hover {
	opacity: 0.8;
}

.mod_movie_box dl.video_l .thumb_cols a {
	display: block;
	position: relative;
}

.mod_movie_box dl.video_l .thumb_cols a:after {
	background: url("/search/image/dtl_new/ico_mv_arrow_ss.png") no-repeat 0 0;
	content: "";
	height: 61px;
	left: 68px;
	position: absolute;
	top: 25px;
	width: 62px;
}



.mod_movie_box dl.video_l .cont {
	background: #2e3134 url("/search/image/dtl_new/bg_movie_thumb.png") no-repeat 5px -1px;
	background-size: 195px 110px;
	margin-left: 3px;
	margin-right: 3px;
	position: relative;
	
	background-image: none;
	background-color: #2e3134;
	
}

.mod_movie_box dl.video_l .cont:before{
	background:  url("/search/image/dtl_new/bg_movie_frame_l.png") no-repeat 0 0;
	width: 100%;
}
.mod_movie_box dl.video_l .cont:after {
	background: none;
}

.mod_movie_box dl.video_l .cont.cols:before{
	background: none;
}

.mod_movie_box dl.video_l .cont .thumb_list:before{
	background:  url("/search/image/dtl_new/bg_movie_frame_l.png") no-repeat 0 0;
	content: "";
	height: 25px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.mod_movie_box dl.video_l.w_3col .cont .thumb_list:before,
.mod_movie_box dl.video_l.w_3col .btn_allmovie:after{
	background-image: url("/search/image/dtl_new/bg_movie_frame_l_3col.png");
}


.mod_movie_box dl.video_l .btn_allmovie {
	width: 100%;
	background-color: #2e3134;
	padding-top: 14px;
	padding-bottom: 25px;
	margin: 0;
	position: relative;
		
}
.mod_movie_box dl.video_l .btn_allmovie:before,
.mod_movie_box dl.video_l .btn_allmovie:after{
	background:  url("/search/image/dtl_new/bg_movie_frame_l.png") no-repeat 0 0;
	content: "";
	height: 25px;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.mod_movie_box dl.video_l .thumb a:after {
	background: url("/search/image/dtl_new/ico_mv_arrow_l.png") no-repeat 0 0;
	content: "";
	height: 56px;
	left: 150px;
	position: absolute;
	top: 55px;
	width: 56px;
}


.mod_movie_box dl.mod_img_video.video_l dt:before {
	content: "";
	background: url("/search/image/dtl_new/ico_image_video_02.png") no-repeat 0 0;
	left: 70px;
	height: 35px;
	position: absolute;
	top: 6px;
	width: 35px;
}

.mod_movie_box dl.mod_img_anime.video_l dt:before {
	content: "";
	background: url("/search/image/dtl_new/ico_image_anime.png") no-repeat 0 0;
	left: 70px;
	height: 35px;
	position: absolute;
	top: 6px;
	width: 35px;
}



.mod_movie_box dl:last-child {
	margin: 0;
}

.mod_movie_box dt {
	border-radius: 5px 5px 0 0;
  height: 45px;
	line-height: 40px;
	margin-left: 3px;
	margin-right: 3px;
	position: relative;
	text-align: center;
  width: 205px;
}

.mod_movie_box .mod_risachan_video dt {
	background: #ef6384;
}

.mod_movie_box .mod_img_anime dt {
	background: #d73e3e;
	text-indent: 36px;
}

.mod_movie_box .mod_img_anime dt:before {
	content: "";
	background: url("/search/image/dtl_new/ico_image_anime.png") no-repeat 0 0;
	left: 7px;
	height: 35px;
	position: absolute;
	top: 6px;
	width: 35px;
}

.mod_movie_box .mod_img_video dt {
	background: #a260b2;
	text-indent: 36px;
}

.mod_movie_box .mod_img_video dt:before {
	content: "";
	background: url("/search/image/dtl_new/ico_image_video_02.png") no-repeat 0 0;
	left: 7px;
	height: 35px;
	position: absolute;
	top: 6px;
	width: 35px;
}

.mod_movie_box .mod_kabuki_interview dt {
	background: #438b1b;
}

.mod_movie_box .mod_tokencup dt {
	background: #366ebb;
}

.mod_movie_box .mod_tokyodome_mv dt {
	background: #366ebb;
	text-indent: 36px;
}
.mod_movie_box .mod_tokyodome_mv dt:before {
	content: "";
	background: url("/search/image/dtl_new/ico_image_video_02.png") no-repeat 0 0;
	left: 7px;
	height: 35px;
	position: absolute;
	top: 6px;
	width: 35px;
}

.mod_movie_box .cont {
	background: #2e3134 url("/search/image/dtl_new/bg_movie_thumb.png") no-repeat 5px -1px;
	background-size: 195px 110px;
	margin-left: 3px;
	margin-right: 3px;
	position: relative;
}

.mod_movie_box .cont:before,
.mod_movie_box .cont:after {
	background:  url("/search/image/dtl_new/bg_movie_frame.png") no-repeat 0 0;
	content: "";
	height: 25px;
	left: 0;
	position: absolute;
	top: -25px;
	width: 205px;
}

.mod_movie_box .cont:after {
	bottom: -25px;
	top: auto;
}

.mod_movie_box .thumb {
	height: 110px;
	margin: 25px 5px 34px;
	position: relative;
	width: 195px;
}

.mod_movie_box .thumb:hover {
	opacity: 0.8;
}

.mod_movie_box .thumb a {
	display: block;
	position: relative;
}

.mod_movie_box .thumb a:after {
	background: url("/search/image/dtl_new/ico_mv_arrow_ss.png") no-repeat 0 0;
	content: "";
	height: 61px;
	left: 68px;
	position: absolute;
	top: 25px;
	width: 62px;
}

.clsbtn {
    position: absolute;
    display: block;
    cursor: pointer;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    z-index: 102;
	top: -10px;
    right: -30px;
    width: 52px;
    height: 52px;
    background: url(//www.homemate-research.com/image/modal/close-btn.png) no-repeat left top/contain;
}