@charset "utf-8";

@import url("/common/css/rn03/fonts.css");

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 
　02. 
　03. 物件お問い合わせ
　04. ピックアップ物件
　05. コンバージョンエリア
　06. 関連コンテンツ
　99. フッターソース
　99. エリア一覧　※ナビゲーション「物件を探す」プルダウン


******************************************************************************* */

.r3Header .r3Header_nav {
	left: 95px;
	right: auto;
}
.r3Header .r3Header_second-fix{
	display: none;
}



/* ==

　01. 

=============================================================================== */

body{
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
}
img {
    -ms-interpolation-mode: bicubic;
} /* ie7 */

#container div:after{ content:''; display:block; clear:both; }





#subHeader{
	height:96px;
	border-bottom:none;
	/*
	position:relative;
	*/
}
#subHeader .fixArea{ background-image:none; background-color:#335a47; }
#subHeader.funcFix .fixArea{ border-top:none; border-bottom:none; }
#subHeader p.logo{ padding:15px 15px 15px 0; float:left; }
#subHeader p.spa{ padding:15px 0; float:left; }
#subHeader p.tel{ padding:16px 0 0; float:right; }
#subHeader p.reserve{ padding:12px 0 0; float:right; }
#subHeader p.logo_kurasumori{ padding: 12px 0 0; float: right; }

#subHeader .subHeader_nav{ background-color:#393d41; position:relative; }
#subHeader .subHeader_nav .baseIn{ position:relative; }

#subHeader p.reserve a,
#subHeader .subHeader_nav li a{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	zoom:1;
	display:block;
}
#subHeader p.reserve a:hover,
#subHeader .subHeader_nav li a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


#subHeader .subHeader_utility{ position:absolute; top:0; right:0; }
#subHeader .subHeader_utility p a{ padding:3px 0; background-color:#900; display:block; }




/* 固定ヘッダー */
#subHeader.op_type02.funcFix .fixArea{
		background-color:#000;
		border-bottom:1px solid #222;
}
#subHeader.op_type02 .baseIn{
	height:51px;
	position:relative;
}
#subHeader.op_type02 li{ background-image:url(/shinrin/common/images/rn/nav_vline01.gif); }
#subHeader.op_type02 .subHeader_utility p{ margin:0; padding:0; }
#subHeader.op_type02 .subHeader_utility p a{
	height:41px;
	margin:0;
	padding:10px 0 0;
	background-color:#C30101;
}



#subHeader.op_type02.funcFix .baseIn{ height:84px; }
#subHeader.op_type02.funcFix #subHeader_nav p{ padding:32px 5px 32px 0; }
/*
#subHeader.op_type02.funcFix li{ background-image:url(/shinrin/common/images/rn/nav_vline02.gif); }
*/
#subHeader.op_type02.funcFix li{
	height:auto;
	background:none;
	margin-left:0;
	padding-left:0;
}
#subHeader.op_type02.funcFix li a{
	padding:32px 0;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	zoom:1;
	display:block;
}
#subHeader.op_type02.funcFix li a:hover {
	background-image:none;
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#subHeader.op_type02.funcFix .subHeader_utility p{
	background-color:transparent;
}

#subHeader.op_type02.funcFix .subHeader_utility p a{
	height:auto;
	margin:0;
	padding:8px 0 0;
	background-color:transparent;
}

#subHeader.op_type02.funcFix .subHeader_utility p a img.navImg{
	width:auto;
	height:auto;
}

#subHeader .subHeader_utility p a{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
#subHeader .subHeader_utility p a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#subHeader.op_type02.funcFix #arealist{ top:84px; }





#subHeader li {
	height:26px;
	margin-bottom:0;
	margin-right:10px;
	padding-top:10px;
}
#subHeader.op_type02 li{ margin-right:0; padding-top:0; }


#subFooter .baseIn {
    border-top:none;
    padding-top: 0;
}
#subFooter .opConnect p {
    float: none;
    font-size: 124%;
    width: auto;
}

#fixFooter{ margin-top:-25px; }
#subFooter .subCol p{ color:#fff; }

#subFooter .subCol p.fnAcTrg span{ color:#fff; }




#topicPath{ background-color: #335a47; }
#topicPath li, #topicPath p{ color:#fff; }
#topicPath li a{
	background-image:url(../../images/rn/ico_arw01.gif);
	color:#fff;
}
#topicPath li.bgNone a{ background:none; }



/* ==

　02. 

=============================================================================== */
#fluidVisual{
  height: 120px;
	background-color:#000;
	border-top:4px solid #000;
	border-bottom:4px solid #000;
}
#fluidVisual .fluidIn{
	margin-left: -635px;
	width: 1270px;
}
#fluidVisual h1{ position:absolute; top:0; left:160px; }



/* ==

　03. 物件お問い合わせ

=============================================================================== */
.bukkenInqBlock{
	padding:40px 0;
	box-shadow:0 12px 12px -12px #000 inset;
	zoom:1;
	clear:both;
}
.bukkenInqBlock:after{ content:''; display:block; clear:both; }
.bukkenInqBlock p{
	font-size:169%;
	color:#fff;
	text-align:center;
}
.bukkenInqBlock .col1{ background-color:#333; float:left; }
.bukkenInqBlock .col2{ background-color:#333; float:right; }

.bukkenInqBlock div p a{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.bukkenInqBlock div p a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}





/* ==

　04. ピックアップ物件、物件パネル

=============================================================================== */
.bukkenBlock:after, .bukkenBlock div:after,
#pickupBlock:after, #pickupBlock div:after,
#cvBlock:after,
#relatedBlock:after{ content:''; display:block; clear:both; }

#pickupBlock{
	padding:40px 0 30px;
	box-shadow:0 12px 12px -12px #000 inset;
	zoom:1;
	clear:both;
}
#pickupBlock div.title{ margin:0 0 15px; text-align:center; clear:both; }
#pickupBlock h2{
	margin:0 auto;
	padding:0 0 0 55px;
	background-color:transparent;
	background:url(../../images/rn/ico_pickup.png) left center no-repeat;
	font-size:28px;
	color:#fff;
	font-weight:normal;
	text-align:left;
	display:inline-block;
	/display:inline;
	zoom:1;
}
#pickupBlock h2 span{ font-size:18px; display:block; }

#bunjo .bukkenBlock, #mediation .bukkenBlock{ margin-top:-2px; }


.bukkenBlock div.txt_lead{
	max-width:680px;
	margin:0 auto 20px;
	text-align:center;
	clear:both;
}
.bukkenBlock div.txt_lead p{
	margin:0 auto;
	font-size:150%;
	color:#fff;
	text-align:left;
	display:inline-block;
	/display:inline;
	zoom:1;
}






.bukkenBlock div.colBlock{ overflow:hidden; zoom:1; clear:both; }
.bukkenBlock div.col{
	width:200px;
	padding-bottom:30px;
	float:left;
}

.bukkenBlock div.col.uiHover{
	cursor:pointer;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.bukkenBlock div.col.uiHover:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* 物件０件の場合 */
.bukkenBlock .colBlock p.txt_msg{
	padding:0 0 30px;
	font-size:150%;
	color:#333;
}
#pickupBlock .colBlock p.txt_msg{
	padding:0;
	font-size:150%;
	color:#fff;
}



.bukkenBlock .colBlock{ width:950px; }
.bukkenBlock .colBlock .col{ margin-right:50px; }

@media only screen and (max-width: 1079px) {

	.bukkenBlock .colBlock .col.nth4{ margin-right:0px; }

}
@media only screen and (min-width: 1080px) and (max-width: 1274px) {

	.bukkenBlock .baseIn{ width:1040px !important; }
	.bukkenBlock .colBlock{ width:1050px; margin-right:-10px; }
	.bukkenBlock .colBlock .col{ margin-right:10px; }

}
@media only screen and (min-width: 1275px) {

	.bukkenBlock .baseIn{ width:1250px !important; overflow:hidden; }
	.bukkenBlock .colBlock{ width:1260px; margin-right:-10px; }
	.bukkenBlock .colBlock .col{ margin-right:10px; }
	
	.bukkenBlock .colBlock.num5{ width:1050px; margin:0 auto; }
	.bukkenBlock .colBlock.num5 .col{ margin-right:0; padding:0 5px; }

}

/* 4件以下 */
.bukkenBlock div.colBlock.less{
	width:950px;
	margin:0 auto;
	text-align:center;
	zoom:1;
}
.bukkenBlock div.colBlock.less .col{
	margin-right:0;
	padding:0 22px 30px;
	text-align:left;
	display:inline-block;
	float:none;
	/display:inline;
	zoom:1;
}
.bukkenBlock div.colBlock.less .col:first-child{ padding-left:0; }
.bukkenBlock div.colBlock.less .col.last{ padding-right:0; }

.bukkenBlock div.colBlock.num5 .col{ padding-bottom:30px; }




/* 各項目 */
.bukkenBlock .col .img{
	width: 200px;
	background-color:#1a1a1a;
	margin: 0;
	line-height:1.0;
	text-align: center;
	overflow: hidden;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}
.bukkenBlock .col .img img{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 201px;
	max-height: 113px;
	height: auto;
	margin: -1px auto 0;
	vertical-align: middle;
}
.bukkenBlock .col .areaName{
	/margin-top:-1px;
	margin-top:-1px\9;
	padding:3px;
	background:url(/shinrin/common/images/rn/estate/bg02.gif);
	font-size:12px;
	line-height:1.2;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.bukkenBlock .col div{
	padding:5px;
	background:#000 url(/shinrin/common/images/rn/estate/bg03.gif) repeat-x;
	border-top:1px solid #646464;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
	clear:both;
}
.bukkenBlock .col .bukkenType{
	margin:0 0 8px;
}
.bukkenBlock .col .bukkenName{
	padding:0 5px 5px;
	font-size:134%;
	line-height:1.3;
	color:#fff;
	font-weight:bold;
}
.bukkenBlock .col .price{
	padding:0 5px 5px;
	font-size:134%;
	line-height:1.3;
	color:#fff;
	font-weight:bold;
}
.bukkenBlock .col .price span{ font-size:134%; }


/* 詳細はこちら */
.bukkenBlock .col .linkTxt{
	padding:0;
	background-image:none;
	font-size:134%;
	line-height:1.2;
	font-weight:bold;
	text-align:center;
}
.bukkenBlock .col .linkTxt a{
	padding:7px 5px 5px 14px;
	background-color:#fff;
	border-radius:3px 3px;
	-webkit-border-radius:3px 3px;
	-moz-border-radius:3px 3px;
	color:#333;
	text-decoration:none;
	display:block;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	zoom:1;
}
.bukkenBlock .col .linkTxt a span{
	padding-right:15px;
	background:url(/shinrin/common/images/rn/estate/ico_arw02.png) right center no-repeat;
	color:#333;
	display:inline-block;
	cursor:pointer;
}




/* リンクボタン
-------------------------------------------------------------------------------- */
.linkBtn{ margin-top:30px; font-size:169%; text-align:center; }
.linkBtn a{
	width:430px;
	padding:10px 25px 8px 10px;
	background:#fff url(/shinrin/common/images/rn/ico_arw03.png) right center no-repeat;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	display:inline-block;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.linkBtn a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

#pickupBlock .linkBtn a span{
	padding-left:34px;
	background:url(/shinrin/common/images/rn/ico_pickup02.png) left 2px no-repeat;
}





/* ==

　05. コンバージョンエリア

=============================================================================== */
.cvBlockSp{
	height:40px;
	background:url(/shinrin/common/images/rn/bg01.gif);
	box-shadow:0 12px 12px -12px #000 inset;
}
#cvBlock:before {
	background:url(/shinrin/common/images/rn/bg01_arrow.png) center top no-repeat;
    content: "";
    display: block;
    height: 40px;
    left: 50%;
    margin: 0 0 0 -30px;
    position: absolute;
    top: 0;
    width: 60px;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #cvBlock:before { margin-top:-1px; }
}

#cvBlock{
	padding:50px 0 30px;
	box-shadow:0 12px 15px -10px #000 inset;
	zoom:1;
	position:relative;
	clear:both;
}
#cvBlock h2{
	margin:0;
	padding:0;
	background-color:transparent;
	font-size:28px;
	color:#fff;
	font-weight:normal;
	text-align:center;
}
#cvBlock p{ font-size:134%; color:#fff; }
#cvBlock p.txt_lead{
	margin:0 0 20px;
	text-align:center;
}

#cvBlock .colL{ width:465px; float:left; }
#cvBlock .colR{ width:465px; float:right; }

#cvBlock .colL .catalog{ margin-bottom:10px; }
/* #cvBlock .colL .contact{ margin-bottom:10px; } */

#cvBlock .colL .reserve{ margin-bottom:10px; }

#cvBlock .colL .web{
	margin-bottom:5px;
	padding:10px;
	background:url(/shinrin/common/images/rn/bg_cv02.gif);
}
#cvBlock div .web{ text-align:center; }

#cvBlock .colL .contact{
	margin-bottom:10px;
	padding:10px 10px 5px;
	background:url(/shinrin/common/images/rn/bg_cv01.gif);
	zoom:1;
}
#cvBlock .colL .contact:after{ content:''; display:block; clear:both; }
#cvBlock .colL .contact p{ margin:0 0 5px; color:#fff; line-height:1.0; }
#cvBlock .colL .contact p img{ vertical-align:bottom; }
#cvBlock .colL .contact p.hdTxt{
	width:34%;
	margin:0 2% 7px 0;
	font-size:150%;
	line-height:1.2;
	font-weight:bold;
	float:left;
}
#cvBlock .colL .contact div{ width:64%; float:left; }
#cvBlock .colL .contact p.fax{ margin-bottom:0; font-size:150%; line-height:1.1; font-weight:bold; }

#cvBlock .colR .accessMap{
	padding:10px;
	background-color:#fff;
}
#cvBlock .colR .accessMap p{
	font-size:117%;
	color:#5b5b5b;
	text-align:center;
}
#cvBlock .colR .accessMap #subGmap{
    width:445px;
    /* height:307px; */
	height: 237px;
    margin:0 auto 10px;
}
#cvBlock .colR .accessMap.sizeS #subGmap{
    height:207px;
}

#cvBlock .colR .accessMap p.btn{
	border-radius:5px 5px;
	-webkit-border-radius:5px 5px;
	-moz-border-radius:5px 5px;
}
#cvBlock .colR .accessMap p.btn a{
	padding:11px 10px 8px;
	background:url(/shinrin/common/images/rn/bg_cv02.gif);
	border-radius:5px 5px;
	-webkit-border-radius:5px 5px;
	-moz-border-radius:5px 5px;
	font-size:117%;
	line-height:1.0;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	zoom:1;
	display:block;
}
#cvBlock .colR .accessMap p.btn a span{
	padding-right:12px;
	background:url(/shinrin/common/images/rn/ico_arw02.png) right center no-repeat;
	display:inline-block;
}

#cvBlock p.txt_office{ padding-top:5px; }

#cvBlock div .catalog a,
#cvBlock div .reserve a,
#cvBlock div .web a,
#cvBlock div .accessMap p.btn a{
	/*display:inline-block;*/
	zoom:1;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
#cvBlock div .catalog a:hover,
#cvBlock div .reserve a:hover,
#cvBlock div .web a:hover,
#cvBlock div .accessMap p.btn a:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
#cvBlock .colR .web{ margin-bottom:40px; }


/* --- 202505改修 --- */
#cvBlock{
    min-width: 950px;
    padding: 50px 20px 30px;
}

#cvBlock h2{
    margin-bottom: 20px;
}
#cvBlock .accessMap{
    margin: 0 0 30px;
	padding:10px;
	background-color:#fff;
}
#cvBlock .accessMap p{
	font-size:117%;
	color:#5b5b5b;
	text-align:center;
}
#cvBlock .accessMap #subGmap{
    width:100%;
	height: 237px;
    margin:0 auto 10px;
}

#cvBlock .cvBlock_clmn2{
    display: flex;
    justify-content: space-between;
}
#cvBlock .cvBlock_clmn2::after{ display: none; }
#cvBlock .cvBlock_clmn2 > div{
    width: 50%;
}

#cvBlock .contact{
	margin-bottom:10px;
	padding:15px 10px 1px;
	background:url(/shinrin/common/images/rn/bg_cv01.gif);
	zoom:1;
    text-align: center;
}
#cvBlock .contact p{ margin:0 0 10px; color:#fff; line-height:1.2; }
#cvBlock .contact p.hdTxt{
	width:auto;
	margin:0 0 7px 0;
	font-size:150%;
	line-height:1.2;
	font-weight:bold;
	float:none;
    text-align: left;
    display: inline-block;
}
#cvBlock .contact p.fax{ margin-bottom:0; font-size:150%; line-height:1.1; font-weight:bold; }

#cvBlock div .web02{
    max-width: 400px;
    margin: 20px 0 0 auto;
}
#cvBlock div .web02 a{
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50px;
    font-size: 130%;
    line-height: 1.2;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    display: block;
    opacity: 1;
	transition: opacity .3s;
}
#cvBlock div .web02 a span{
    min-height: 45px;
    padding: 20px 45px 15px 0;
    background-color: #fff;
    border-radius: 45px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
}
.d_hover #cvBlock div .web02 a:hover{
	opacity: 0.7;
}
#cvBlock div .web02 a span::before{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background-color: #900;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 20px;
}
#cvBlock div .web02 a span::after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: -5px auto 0;
	border-width: 2px 2px 0 0;
	border-style: solid;
	color: #FFF;
	transform:rotate(45deg);
	position: absolute;
	top: 50%;
	right: 32px;
}



/* ==

　06. 関連コンテンツ

=============================================================================== */
#relatedBlock{
	padding:40px 0 65px;
	background:url(../../images/rn/bg01.gif);
	box-shadow:0 12px 12px -12px #000 inset;
	zoom:1;
	clear:both;
}
#relatedBlock div.title{ margin:0 0 15px; text-align:center; clear:both; }
#relatedBlock h2{
	margin:0 auto;
	padding:0 0 0 55px;
	background-color:transparent;
	background:url(../../images/rn/ico_related.png) left center no-repeat;
	font-size:28px;
	line-height:1.4;
	color:#333;
	font-weight:normal;
	display:inline-block;
	/display:inline;
	text-align:left;
	zoom:1;
}
#relatedBlock h2 span{ font-size:18px; display:block; }

/*
#relatedBlock div.txt_lead{ width:680px; margin:0 auto 20px; }
#relatedBlock div.txt_lead p{ font-size:117%; color:#333; }
*/

#relatedBlock div.txt_lead{
	max-width:680px;
	margin:0 auto 20px;
	text-align:center;
	clear:both;
}
#relatedBlock div.txt_lead p{
	margin:0 auto;
	font-size:117%;
	color:#333;
	text-align:left;
	display:inline-block;
	/display:inline;
	zoom:1;
}






#relatedBlock .col p{ text-align:center; }
#relatedBlock .col p img{ display:inline; }



#relatedBlock .noSlide{ text-align:center; }
#relatedBlock .noSlide .col{
	padding:0 15px;
	display:inline;	
}
#relatedBlock .noSlide .col p{ display:inline; }





/* Arrows */
#relatedBlock .slick-prev,
#relatedBlock .slick-next{
    width: 31px;
    height: 31px;
}
#relatedBlock .slick-prev{ background:url(/shinrin/common/images/rn/ico_arw_prev.png) left center no-repeat; }
#relatedBlock .slick-next{ background:url(/shinrin/common/images/rn/ico_arw_next.png) left center no-repeat; }

#relatedBlock .slick-prev:before,
#relatedBlock .slick-next:before{
    font-size: 31px;
    opacity: .75;
    color: #333;
	content: "";
}

#relatedBlock .slick-prev{ left: -35px; }
[dir='rtl'] #relatedBlock .slick-prev{ right: -35px; }
#relatedBlock .slick-next{ right: -35px; }
[dir='rtl'] #relatedBlock .slick-next{ left: -35px; }



/* ==

　99. フッターソース

=============================================================================== */
.infoF {
	display: none !important;
}




/* ==

　99. エリア一覧　※ナビゲーション「物件を探す」プルダウン

=============================================================================== */
#arealist{
	width:540px;
	min-height:1%;
	background-color:#000;
	font-size:12px;
	position:absolute;
	/*
	left:260px;
	*/
	top:52px;
	left:190px;
	z-index:200;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	display:none;
	clear:both;
}
* html #arealist{ height:1%; }
#arealist:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

#arealist .column2{ clear:both; }
#arealist .column2 div{ float:left; }

#arealist dl{
	width:250px;
	margin:0;
	padding:0 10px;
}
#arealist dt{
	margin:0 0 7px;
	padding:10px 2px 4px;
	border-bottom:1px solid #333;
	font-size:12px;
	color:#fff;
	font-weight:bold;
}
#arealist dd{
	margin:0;
	padding-bottom:10px;
	font-size:12px;
	clear:both;
}
#arealist dd ul{
	margin:0;
	padding:0;
	list-style-type:none;
	float:none;
}
#arealist dd li{
	height:auto !important;
	margin:0 0 7px !important;
	padding:0 !important;
	font-size:12px;
	text-indent:0;
}
#arealist dd li a{
	height:auto;
	padding:0 5px 0 7px !important;
	background:url(/common/images/renew2009/arrow_02.gif) left 0.5em no-repeat;
	line-height:1.4;
	white-space:nowrap;
	position:relative;
	top:0;
	display:block;
}
#arealist dd li a:hover, #arealist dd li a:active,
#arealist dd li a:link, #arealist dd li a:visited{ color:#ccc; background:url(/common/images/renew2009/arrow_02.gif) left 0.5em no-repeat !important; }







/* ==

　99. 202007追加分

=============================================================================== */
/* ヘッダナビ
------------------------------------------------------------------------------- */
.rnSubHeader {
	min-width: 950px;
	height: 51px;
	background-color: #ebecee;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.rnSubHeader.funcFix .rnSubHeader_fixarea {
	position: fixed;
	animation: rnSubHeaderIn 0.4s both;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background-color: #ebecee;
}
@keyframes rnSubHeaderIn {
	0% {
		top: -110px;
	}
	100% {
		top: 0;
	}
}
.rnSubHeader_in {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	min-width: 1070px;
}
.rnSubHeader_tit {
	width: 11em;
	line-height: 1.3;
	margin: 0 5px 0 0;
	font-size: 15px;
	font-weight: 500;
}
.rnSubHeader_tit span {
	color: #365c48;
}
.rnSubHeader_tit a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 51px;
	color: #365c48;
	text-decoration: none;
}
.rnSubHeader_smp {
	display: none !important;
}
.rnSubHeader_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 51px;
	line-height: 1.3;
	color: #333;
	font-size: 14px;
	font-weight: 500;
}
.rnSubHeader_item {
	position: relative;
	font-size: 14px;
}
.rnSubHeader_item::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 0;
	width: 1px;
	height: 24px;
	background-color: #c3c3c3;
}
.rnSubHeader_item > a,
.rnSubHeader_item > span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	height: 51px;
	padding: 0 11px 2px;
	color: #333;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}
.rnSubHeader_sublist {
	display: none !important;
	position: absolute;
	top: 50px;
	left: 0;
	width: 360px;
	border: 1px solid #365c4b;
	background-color: #ced3ce;
	font-size: 16px;
	font-weight: 500;
	z-index: 101;
}
.rnSubHeader_sublist.fnSubHeaderDrop_target-active {
	display: block !important;
}
.rnSubHeader_map {
	display: none !important;
	position: absolute;
	top: 50px;
	left: 0;
	width: 363px;
	padding: 0;
	box-sizing: border-box;
	background-color: #fff;	
	z-index: 101;
}
.rnSubHeader_map.fnSubHeaderDrop_target-active {
	display: block !important;
}
.rnSubHeader_map img,
.rnSubHeader_map area {
	border: none;
	outline: none;
}
.rnSubHeader_map img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}
.rnSubHeader_sublist li {
	border-top: 1px solid #365c4b;
	font-size: 16px;
}
.rnSubHeader_sublist li:first-child {
	border-top: none;
}
.rnSubHeader_sublist a {
	display: block;
	padding: 5px 0 5px;
	color: #365c48;
	text-align: center;
	text-decoration: none;
	transition: opacity .3s;
}
.d_hover .rnSubHeader_sublist a:hover {
	opacity: 0.6;
}
.rnSubHeader_btn {
	display: block;
	line-height: 1;
	height: 39px;
	transition: opacity .3s;
}
.d_hover .rnSubHeader_btn:hover {
	opacity: 0.6;
}
@media only screen and (max-width: 1100px) {
.rnSubHeader {
	-webkit-text-size-adjust: none;
}

.rnSubHeader_in {
	min-width: 950px;
}
.rnSubHeader_tit {
	font-size: 14px;
}
.rnSubHeader_item {
	font-size: 13px;
	letter-spacing: -0.05em;
}
.rnSubHeader_item > a,
.rnSubHeader_item > span {
	padding: 0 9px 2px;
}
}

/* ローカルナビ
------------------------------------------------------------------------------- */
.rnLocalnav {
	min-width: 950px;
	height: 43px;
	position: relative;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
.rnLocalnav.funcFix .rnLocalnav_in {
	position: fixed;
	animation: rnLocalnavIn 0.4s both;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #fff;
}
@keyframes rnLocalnavIn {
	0% {
		top: -68px;
	}
	100% {
		top: 51px;
	}
}
.rnLocalnav_tit {
	line-height: 41px;
	border-top: 1px solid #365c48;
	border-bottom: 1px solid #365c48;
	padding: 0;
	color: #365c48;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
.rnLocalnav.funcFix .rnLocalnav_tit {
	border-top: 1px solid #fff;
}
.rnLocalnav_list {
	display: none !important;
	position: absolute;
	top: 42px;
	left: 0;
	width: 100%;
	line-height: 1.3;
	border-top: 1px solid #365c48;
	background-color: #ced3ce;
	font-size: 134%;
	font-weight: 400;
	z-index: 101;
}
.rnLocalnav_list.fnCNav01_target-active {
	display: block !important;
}
.rnLocalnav_list a {
	display: block;
	padding: 7px 0 8px;
	border-bottom: 1px solid #365c48;
	color: #365c48;
	text-align: center;
	text-decoration: none;
	transition: opacity .3s;
}
.d_hover .rnLocalnav_list a:hover {
	opacity: 0.6;
}
/* コンテナ
------------------------------------------------------------------------------- */
#container.container-fluid {
	width: auto;
	min-width: 950px;
	margin: 0;
	padding: 0;
	background: none;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
/* 下部お問い合わせ
------------------------------------------------------------------------------- */
.rnContact {
	min-width: 950px;
	padding: 37px 20px;
	background-color: #ced3ce;
	box-sizing: border-box;
}
.rnContact_list {
	max-width: 515px;
	margin: 0 auto;
}
.rnContact_list li {
	margin: 26px 0 0;
}
.rnContact_list li:first-child {
	margin-top: 0;
}
.rnContact_list a {
	display: block;
	transition: opacity .3s;
}
.rnContact_list a:hover {
	opacity: 0.6;
}