@charset "utf-8";

@import url("/estate/css/common.css");

/* ======================================================
 * base.css
 * ------------------------------------------------------
 * BASE ************************************************
 * Global Reset
 * Costom Reset
 * Base Style
 * Utility Style
 * Reader
 * Spritesheet
 * LAYOUT ************************************************
 * pageWrap
 * header
 * siteUtility
 * main
 * breadcrumbs
 * footer
 * OTHERS ************************************************
 * Clearfix
 * Print
====================================================== */
/* ======================================================
 BASE
====================================================== */
/* Global Reset (html5doctor.com)
 * - Author: Richard Clark - http://richclarkdesign.com
------------------------------------------------------ */
/*----- for HTML5 -----*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}


/* Costom Reset */
/*----- for HTML5 -----*/
main { display: block; margin:0; padding:0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
h1, h2, h3, h4, h5, h6 ,small,th { font-weight:bold; }
ul, ol, li { list-style: none; }
th { text-align: left; }
strong { font-weight: bold; }
em,dfn { font-style: normal; }
address { font-style: normal; }
hr, legend { display: none; }
time { display: block; }
sub, sup{ position: relative; font-size: 10px; font-size: 76%; line-height: 1; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { max-width: 100%; width: auto; height: auto;  vertical-align: top; -ms-interpolation-mode: bicubic;}


/* Base Setting- */
/*----- for HTML5 -----*/
/* page */
html {
	overflow-y: scroll;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}
body {
	color: #333333;
	font-size: 15px;
	font-size: 1.5em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
}
#pageWrap {
	overflow: hidden;
	position: relative;
}
* {
	/* box-sizing */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/* input */
input, select, textarea, button {
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* link */
a:link    { color: #0099cc; text-decoration: none; }
a:visited { color: #0099cc; text-decoration: none; }
a:hover   { color: #00ccff; text-decoration: underline; }
a:active  { color: #00ccff; text-decoration: underline; }
.imgHover {background: #ffffff;vertical-align: top;}
.imgHover > img {
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	/* for chrome */
		-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.imgHover > img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
body > img[src*="//f.msgs.jp/"]{
	display: none;
}

@media screen and (max-width: 767px) {
body {font-size: 13px;font-size: 1.3em;}
input, select, textarea, button {font-size: 12px;font-size: 1.2rem;}
img {max-width: 100%;width: auto;height: auto;-ms-interpolation-mode: bicubic;}
}


/* Utility Style------ */
/*----- width -----*/
.w001per{width:1% !important;}.w002per{width:2% !important;}.w003per{width:3% !important;}.w004per{width:4% !important;}.w005per{width:5% !important;}.w006per{width:6% !important;}.w007per{width:7% !important;}.w008per{width:8% !important;}.w009per{width:9% !important;}.w010per{width:10% !important;}.w011per{width:11% !important;}.w012per{width:12% !important;}.w013per{width:13% !important;}.w014per{width:14% !important;}.w015per{width:15% !important;}.w016per{width:16% !important;}.w017per{width:17% !important;}.w018per{width:18% !important;}.w019per{width:19% !important;}.w020per{width:20% !important;}.w021per{width:21% !important;}.w022per{width:22% !important;}.w023per{width:23% !important;}.w024per{width:24% !important;}.w025per{width:25% !important;}.w026per{width:26% !important;}.w027per{width:27% !important;}.w028per{width:28% !important;}.w029per{width:29% !important;}.w030per{width:30% !important;}.w031per{width:31% !important;}.w032per{width:32% !important;}.w033per{width:33% !important;}.w034per{width:34% !important;}.w035per{width:35% !important;}.w036per{width:36% !important;}.w037per{width:37% !important;}.w038per{width:38% !important;}.w039per{width:39% !important;}.w040per{width:40% !important;}.w041per{width:41% !important;}.w042per{width:42% !important;}.w043per{width:43% !important;}.w044per{width:44% !important;}.w045per{width:45% !important;}.w046per{width:46% !important;}.w047per{width:47% !important;}.w048per{width:48% !important;}.w049per{width:49% !important;}.w050per{width:50% !important;}.w051per{width:51% !important;}.w052per{width:52% !important;}.w053per{width:53% !important;}.w054per{width:54% !important;}.w055per{width:55% !important;}.w056per{width:56% !important;}.w057per{width:57% !important;}.w058per{width:58% !important;}.w059per{width:59% !important;}.w060per{width:60% !important;}.w061per{width:61% !important;}.w062per{width:62% !important;}.w063per{width:63% !important;}.w064per{width:64% !important;}.w065per{width:65% !important;}.w066per{width:66% !important;}.w067per{width:67% !important;}.w068per{width:68% !important;}.w069per{width:69% !important;}.w070per{width:70% !important;}.w071per{width:71% !important;}.w072per{width:72% !important;}.w073per{width:73% !important;}.w074per{width:74% !important;}.w075per{width:75% !important;}.w076per{width:76% !important;}.w077per{width:77% !important;}.w078per{width:78% !important;}.w079per{width:79% !important;}.w080per{width:80% !important;}.w081per{width:81% !important;}.w082per{width:82% !important;}.w083per{width:83% !important;}.w084per{width:84% !important;}.w085per{width:85% !important;}.w086per{width:86% !important;}.w087per{width:87% !important;}.w088per{width:88% !important;}.w089per{width:89% !important;}.w090per{width:90% !important;}.w091per{width:91% !important;}.w092per{width:92% !important;}.w093per{width:93% !important;}.w094per{width:94% !important;}.w095per{width:95% !important;}.w096per{width:96% !important;}.w097per{width:97% !important;}.w098per{width:98% !important;}.w099per{width:99% !important;}.w100per{width:100% !important;}

/*----- margin -----*/
/* margin-top */
.mt0   { margin-top: 0 !important; }
.mt5   { margin-top: 5px !important; }
.mt10  { margin-top: 10px !important; }
.mt15  { margin-top: 15px !important; }
.mt20  { margin-top: 20px !important; }
.mt25  { margin-top: 25px !important; }
.mt30  { margin-top: 30px !important; }
.mt35  { margin-top: 35px !important; }
.mt40  { margin-top: 40px !important; }
.mt45  { margin-top: 45px !important; }
.mt50  { margin-top: 50px !important; }
.mt55  { margin-top: 55px !important; }
.mt60  { margin-top: 60px !important; }
.mt65  { margin-top: 65px !important; }
.mt70  { margin-top: 70px !important; }
.mt75  { margin-top: 75px !important; }
.mt80  { margin-top: 80px !important; }
.mt85  { margin-top: 85px !important; }
.mt90  { margin-top: 90px !important; }
.mt95  { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }
/* margin-right */
.mr0   { margin-right: 0 !important; }
.mr5   { margin-right: 5px !important; }
.mr10  { margin-right: 10px !important; }
.mr15  { margin-right: 15px !important; }
.mr20  { margin-right: 20px !important; }
.mr25  { margin-right: 25px !important; }
.mr30  { margin-right: 30px !important; }
.mr35  { margin-right: 35px !important; }
.mr40  { margin-right: 40px !important; }
.mr45  { margin-right: 45px !important; }
.mr50  { margin-right: 50px !important; }
.mr55  { margin-right: 55px !important; }
.mr60  { margin-right: 60px !important; }
.mr65  { margin-right: 65px !important; }
.mr70  { margin-right: 70px !important; }
.mr75  { margin-right: 75px !important; }
.mr80  { margin-right: 80px !important; }
.mr85  { margin-right: 85px !important; }
.mr90  { margin-right: 90px !important; }
.mr95  { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }
/* margin-bottom */
.mb0   { margin-bottom: 0 !important; }
.mb5   { margin-bottom: 5px !important; }
.mb10  { margin-bottom: 10px !important; }
.mb15  { margin-bottom: 15px !important; }
.mb20  { margin-bottom: 20px !important; }
.mb25  { margin-bottom: 25px !important; }
.mb30  { margin-bottom: 30px !important; }
.mb35  { margin-bottom: 35px !important; }
.mb40  { margin-bottom: 40px !important; }
.mb45  { margin-bottom: 45px !important; }
.mb50  { margin-bottom: 50px !important; }
.mb55  { margin-bottom: 55px !important; }
.mb60  { margin-bottom: 60px !important; }
.mb65  { margin-bottom: 65px !important; }
.mb70  { margin-bottom: 70px !important; }
.mb75  { margin-bottom: 75px !important; }
.mb80  { margin-bottom: 80px !important; }
.mb85  { margin-bottom: 85px !important; }
.mb90  { margin-bottom: 90px !important; }
.mb95  { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }
/* margin-left */
.ml0   { margin-left: 0 !important; }
.ml5   { margin-left: 5px !important; }
.ml10  { margin-left: 10px !important; }
.ml15  { margin-left: 15px !important; }
.ml20  { margin-left: 20px !important; }
.ml25  { margin-left: 25px !important; }
.ml30  { margin-left: 30px !important; }
.ml35  { margin-left: 35px !important; }
.ml40  { margin-left: 40px !important; }
.ml45  { margin-left: 45px !important; }
.ml50  { margin-left: 50px !important; }
.ml55  { margin-left: 55px !important; }
.ml60  { margin-left: 60px !important; }
.ml65  { margin-left: 65px !important; }
.ml70  { margin-left: 70px !important; }
.ml75  { margin-left: 75px !important; }
.ml80  { margin-left: 80px !important; }
.ml85  { margin-left: 85px !important; }
.ml90  { margin-left: 90px !important; }
.ml95  { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }

/*----- padding -----*/
/* padding-top */
.pt0   { padding-top: 0 !important; }
.pt5   { padding-top: 5px !important; }
.pt10  { padding-top: 10px !important; }
.pt15  { padding-top: 15px !important; }
.pt20  { padding-top: 20px !important; }
.pt25  { padding-top: 25px !important; }
.pt30  { padding-top: 30px !important; }
.pt35  { padding-top: 35px !important; }
.pt40  { padding-top: 40px !important; }
.pt45  { padding-top: 45px !important; }
.pt50  { padding-top: 50px !important; }
.pt55  { padding-top: 55px !important; }
.pt60  { padding-top: 60px !important; }
.pt65  { padding-top: 65px !important; }
.pt70  { padding-top: 70px !important; }
.pt75  { padding-top: 75px !important; }
.pt80  { padding-top: 80px !important; }
.pt85  { padding-top: 85px !important; }
.pt90  { padding-top: 90px !important; }
.pt95  { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }
/* padding-right */
.pr0   { padding-right: 0 !important; }
.pr5   { padding-right: 5px !important; }
.pr10  { padding-right: 10px !important; }
.pr15  { padding-right: 15px !important; }
.pr20  { padding-right: 20px !important; }
.pr25  { padding-right: 25px !important; }
.pr30  { padding-right: 30px !important; }
.pr35  { padding-right: 35px !important; }
.pr40  { padding-right: 40px !important; }
.pr45  { padding-right: 45px !important; }
.pr50  { padding-right: 50px !important; }
.pr55  { padding-right: 55px !important; }
.pr60  { padding-right: 60px !important; }
.pr65  { padding-right: 65px !important; }
.pr70  { padding-right: 70px !important; }
.pr75  { padding-right: 75px !important; }
.pr80  { padding-right: 80px !important; }
.pr85  { padding-right: 85px !important; }
.pr90  { padding-right: 90px !important; }
.pr95  { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }
/* padding-bottom */
.pb0   { padding-bottom: 0 !important; }
.pb5   { padding-bottom: 5px !important; }
.pb10  { padding-bottom: 10px !important; }
.pb15  { padding-bottom: 15px !important; }
.pb20  { padding-bottom: 20px !important; }
.pb25  { padding-bottom: 25px !important; }
.pb30  { padding-bottom: 30px !important; }
.pb35  { padding-bottom: 35px !important; }
.pb40  { padding-bottom: 40px !important; }
.pb45  { padding-bottom: 45px !important; }
.pb50  { padding-bottom: 50px !important; }
.pb55  { padding-bottom: 55px !important; }
.pb60  { padding-bottom: 60px !important; }
.pb65  { padding-bottom: 65px !important; }
.pb70  { padding-bottom: 70px !important; }
.pb75  { padding-bottom: 75px !important; }
.pb80  { padding-bottom: 80px !important; }
.pb85  { padding-bottom: 85px !important; }
.pb90  { padding-bottom: 90px !important; }
.pb95  { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }
/* padding-left */
.pl0   { padding-left: 0 !important; }
.pl5   { padding-left: 5px !important; }
.pl10  { padding-left: 10px !important; }
.pl15  { padding-left: 15px !important; }
.pl20  { padding-left: 20px !important; }
.pl25  { padding-left: 25px !important; }
.pl30  { padding-left: 30px !important; }
.pl35  { padding-left: 35px !important; }
.pl40  { padding-left: 40px !important; }
.pl45  { padding-left: 45px !important; }
.pl50  { padding-left: 50px !important; }
.pl55  { padding-left: 55px !important; }
.pl60  { padding-left: 60px !important; }
.pl65  { padding-left: 65px !important; }
.pl70  { padding-left: 70px !important; }
.pl75  { padding-left: 75px !important; }
.pl80  { padding-left: 80px !important; }
.pl85  { padding-left: 85px !important; }
.pl90  { padding-left: 90px !important; }
.pl95  { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

/*----- border -----*/
.bdNone  { border: none !important; }
.bdTNone { border-top: none !important; }
.bdRNone { border-right: none !important; }
.bdBNone { border-bottom: none !important; }
.bdLNone { border-left: none !important; }
.bdR01 { border-right: 1px solid #e5e5e5 !important; }

/*----- align -----*/
/* text-align */
.alL { text-align: left !important; }
.alC { text-align: center !important; }
.alR { text-align: right !important; }
/* vertical-align */
.alT { vertical-align: top !important; }
.alM { vertical-align: middle !important; }
.alB { vertical-align: bottom !important; }

/*----- clear -----*/
.clL { clear: left !important; }
.clR { clear: right !important; }
.clBoth { clear: both !important; }
.clNone { clear: none !important; }

/*----- float -----*/
.flL { float: left !important; }
.flR { float: right !important; }
.flNone { float: none !important; }

/*----- display -----*/
.dpBlock { display: block !important; }
.dpInlBlock { display: inline-block !important; }
.dpNone { display: none !important; }

/*----- overflow -----*/
.ovfHidden { overflow: hidden !important; }
.ovfVisible { overflow: visible !important; }

/*----- font -----*/
.bold { font-weight: bold !important; }
.italic { font-style: italic !important; }
.fwNormal { font-weight: normal !important; }
.fsNormal { font-style: normal !important; }

/*----- break -----*/
.brWord { word-wrap: break-word !important; }
.brNone { white-space: nowrap !important; }
.spBr { display: none;}

/*----- hidden -----*/
.pcHide {display: none !important;}
.spHide {display: inherit !important;}

/*----- hidden -----*/
.line01 { margin: 50px 0;border-top: 1px solid #e0e0da;}
.line02 { margin: 50px 0;border-top: 1px dotted #e0e0da;}

/* Reader
------------------------------------------------------ */
/* voiceGuide */
.voiceGuide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
/*----- break -----*/
.spBr { display: inline;}
.pcBr {display: none;}
/*----- hidden -----*/
.pcHide {display: inherit !important;}
.spHide {display: none !important;}
}

/* ======================================================
 LAYOUT
====================================================== */
/* headerPC/SP----------------- */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #ffffff;
	border-bottom: 4px solid #e5e5e5;
	z-index: 100;
}
.headerBody {
	position: relative;
	width: 1120px;
	margin: 0 auto;
	padding: 14px 0 0 185px;
	z-index: 10;
}
#logo {
	position: absolute;
	top: 50%;
	left: 0;
	width: 174px;
	margin-top: -24px;
	padding: 0;
	font-size: 1em;
}
#siteLogo {
	float: left;
	width: 100px;
}
.headerUtility {
	position: relative;
	padding-right: 187px;
}

/* ----- headerUtilityLinks ----- */
.headerUtilityLinks {float: right;width: 278px;letter-spacing: -0.4em;}
.headerUtilityLinks > li {display: inline-block;letter-spacing: normal;}
.headerUtilityLinks > li + li {margin-left: 4px;}
.headerUtilityBtn {position: relative;}
.headerUtilityBtn > a {
	display: inline-block;
	text-indent: -9999px;
	outline: none;
	/* transition */
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.headerUtilityBtn > a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom: 1;
}
.utilityBtn01 {
	width: 102px;
	height: 30px;
	background: url(/estate/common/img/header_bt01.png) no-repeat 0 0;
}
.utilityBtn02 {
	width: 84px;
	height: 30px;
	background: url(/estate/common/img/header_bt02.png) no-repeat 0 0;
}
.utilityBtn03 {
	width: 84px;
	height: 30px;
	background: url(/estate/common/img/header_bt03.png) no-repeat 0 0;
}
.headerUtilityBtn > .balloon {
	position: absolute;
	top: 46px;
	left: 50%;
	display: none;
	width: 265px;
	margin-left: -132px;
	padding: 20px;
	background: #aeae9f;
	z-index: 50;
}
.headerUtilityBtn > .balloon:before {
	content: "";
	position: absolute;
	top: -13px;
	left: 50%;
	display: block;
	width: 18px;
	height: 13px;
	margin-left: -9px;
	background: url(/estate/common/img/header_ic01.png) no-repeat 0 0;
}
.headerUtilityBtn > .balloon > li + li {
	margin-top: 4px;
}
.headerUtilityBtn > .balloon > li > a {
	display: block;
	position: relative;
	padding: 8px 28px;
	background: url(/estate/common/img/com_link_ic02.png) no-repeat 11px 50% #f0f0f0;
	color: #555555;
	font-weight: bold;
	line-height: 1.2;
}
.headerUtilityBtn > .balloon > li > a:hover {
	color: #d10020;
	text-decoration: none;
}
.headerUtilityBtn > .balloon > li > a[target="_blank"]:before {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 9px;
	margin-top: -5px;
	background: url(/estate/common/img/com_blank_ic01.png) no-repeat 0 0;
	content: "";
}

/* ----- siteSearch ----- */
.siteSearch {
	position: absolute;
	top: 0;
	right: 0;
	width: 178px;
	height: 30px;
	border: 1px solid #cccccc;
	border-radius: 2px;
}
.siteSearch #siteSearchBtn,
.siteSearch .searchClose {
	display: none;
}
.siteSearch .search {
	overflow: hidden;
}
.siteSearch input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
}
.siteSearch .query {
	width: 132px;
	height: 28px;
	padding: 3px 5px;
	border: none;
	border-right: 1px solid #cccccc;
	background-color: #f5f3f4;
}
.siteSearch .searchBtn {
	width: 43px;
	height: 28px;
	border: none;
	background: url(/estate/common/img/header_bt04.png) no-repeat 50% 50%;
	line-height: 28px;
	text-align: center;
	text-indent: -9999px;
}

/* ----- globalNav ----- */
#globalNav {
	margin: 6px 0 0;
}
.globalNavMenu {
	position: relative;
	top: 4px;
}
.globalNavMenu > li {
	float: left;
	width: 115px;
}
.globalNavMenu > li:first-child,
.globalNavMenu #gNav08 {
	width: 114px;
}
.globalNavMenu > li > a {
	display: block;
	height: 46px;
	background: url(/estate/common/img/header_nav_spritesheet.png) no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}
.globalNavMenu-lower,
.globalNavMenu-lower-child,
.globalNavMenu-lower.isVisible > li,
.globalNavMenu-lower.isVisible > li.isVisible > a,
#globalNavBtn,
.gNavClose {display: none;}
#gNav01 > a {background-position: 0 0;}
#gNav02 > a {background-position: -114px 0;}
#gNav03 > a {background-position: -229px 0;}
#gNav04 > a {background-position: -344px 0;}
#gNav05 > a {background-position: -459px 0;}
#gNav06 > a {background-position: -574px 0;}
#gNav07 > a {background-position: -689px 0;}
#gNav08 > a {background-position: -804px 0;}
#gNav01:hover > a, #gNav01.isCurrent > a {background-position: 0 -46px;}
#gNav02:hover > a, #gNav02.isCurrent > a {background-position: -114px -46px;}
#gNav03:hover > a, #gNav03.isCurrent > a {background-position: -229px -46px;}
#gNav04:hover > a, #gNav04.isCurrent > a {background-position: -344px -46px;}
#gNav05:hover > a, #gNav05.isCurrent > a {background-position: -459px -46px;}
#gNav06:hover > a, #gNav06.isCurrent > a {background-position: -574px -46px;}
#gNav07:hover > a, #gNav07.isCurrent > a {background-position: -689px -46px;}
#gNav08:hover > a, #gNav08.isCurrent > a {background-position: -804px -46px;}
#gNav01.navHidden > a {background-position: 0 -92px;}
#gNav02.navHidden > a {background-position: -114px -92px;}
#gNav03.navHidden > a {background-position: -229px -92px;}
#gNav04.navHidden > a {background-position: -344px -92px;}
#gNav05.navHidden > a {background-position: -459px -92px;}
#gNav06.navHidden > a {background-position: -574px -92px;}
#gNav07.navHidden > a {background-position: -689px -92px;}
#gNav01.navHidden:hover > a {background-position: 0 -46px;}
#gNav02.navHidden:hover > a {background-position: -114px -46px;}
#gNav03.navHidden:hover > a {background-position: -229px -46px;}
#gNav04.navHidden:hover > a {background-position: -344px -46px;}
#gNav05.navHidden:hover > a {background-position: -459px -46px;}
#gNav06.navHidden:hover > a {background-position: -574px -46px;}
#gNav07.navHidden:hover > a {background-position: -689px -46px;}
/*#gNav01 > a {background-position: 2px 0;}
#gNav02 > a {background-position: -129px 0;}
#gNav03 > a {background-position: -261px 0;}
#gNav04 > a {background-position: -392px 0;}
#gNav06 > a {background-position: -524px 0;}
#gNav07 > a {background-position: -655px 0;}
#gNav08 > a {background-position: -787px 0;}
#gNav01:hover > a, #gNav01.isCurrent > a {background-position: 2px -46px;}
#gNav02:hover > a, #gNav02.isCurrent > a {background-position: -129px -46px;}
#gNav03:hover > a, #gNav03.isCurrent > a {background-position: -261px -46px;}
#gNav04:hover > a, #gNav04.isCurrent > a {background-position: -392px -46px;}
#gNav06:hover > a, #gNav06.isCurrent > a {background-position: -524px -46px;}
#gNav07:hover > a, #gNav07.isCurrent > a {background-position: -655px -46px;}
#gNav08:hover > a, #gNav08.isCurrent > a {background-position: -787px -46px;}*/
#headerLocalNav > .localNavInner > .globalNavMenu-lower,
#headerLocalNav > .localNavInner > .globalNavMenu-lower.isVisible > li.isVisible,
#headerLocalNav > .localNavInner > .globalNavMenu-lower.isVisible > li.isVisible .globalNavMenu-lower-child {
	display: block;
}
.navHidden:hover > .isVisible,
.navHidden:hover > .isVisible > .isVisible,
.navHidden:hover > .isVisible > .isVisible > .globalNavMenu-lower-child,
.navHidden:hover > .isVisible > .isVisible > .globalNavMenu-lower-child > li {
	display: block !important;
}
#headerLocalNav > .localNavInner > .globalNavMenu-lower.isVisible > li.isVisible > .globalNavMenu-lower-child > li > .globalNavMenu-lower-child {
	display: none !important;
}
.navHidden:hover > .isVisible,
.navHidden:hover > .isVisible > .isVisible,
#headerLocalNav > .localNavInner > .globalNavMenu-lower.isVisible,
#headerLocalNav > .localNavInner > .globalNavMenu-lower.isVisible > li.isVisible {
	margin-top: 0 !important;
}

@media screen and (min-width: 768px) {
.globalNavMenu > .hasChild:hover,
.globalNavMenu > .isCurrent.hasChild {
	position: relative;
}
.globalNavMenu > .hasChild:hover > a:before,
.globalNavMenu > .hasChild:hover > a:after,
.globalNavMenu > .isCurrent.hasChild:before,
.globalNavMenu > .isCurrent.hasChild:after {
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
	content: "";
}
.globalNavMenu > .hasChild:hover > a:before,
.globalNavMenu > .isCurrent.hasChild:before {
	bottom: 0;
	margin-left: -16px;
	border-top: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 16px solid #e5e5e5;
	border-left: 16px solid transparent;
}
.globalNavMenu > .hasChild:hover > a:after,
.globalNavMenu > .isCurrent.hasChild:after {
	bottom: 0;
	margin-left: -10px;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #f3f3f3;
	border-left: 10px solid transparent;
}
.globalNavMenu > .isCurrent.hasChild.navHidden:before,
.globalNavMenu > .isCurrent.hasChild.navHidden:after {
	display: none !important;
}
.globalNavMenu .globalNavMenu-lower {
	position: absolute;
	width: 1120px;
	margin: 0 auto;
	padding: 2px 22px 4px 0;
	/*padding: 8px 0 13px;*/
	background-color: #f3f3f3;
}
.globalNavMenu .globalNavMenu-lower:before {
	position: absolute;
	top: 0;
	left: -400px;
	width: 1980px;
	height: 100%;
	background-color: #f3f3f3;
	content: "";
	z-index: -1;
}
.globalNavMenu .globalNavMenu-lower li {float: left;margin: 5px 18px 0 0;padding-right: 18px;border-right: 1px solid #cccccc;}
.globalNavMenu .globalNavMenu-lower li:last-child {margin-right: 0;padding-right: 0;border-right: none;}
.globalNavMenu .globalNavMenu-lower li a {color: #333333;}
.globalNavMenu .globalNavMenu-lower li a:hover {color: #d70a30;}
#header{height:139px;}/*add 20210524 forCLS*/
#headerLocalNav {position: relative;margin-bottom: -4px;border-top: 4px solid #e5e5e5;background-color: #f3f3f3;z-index: 1;}
#headerLocalNav > .localNavInner {position: relative;width: 1120px;margin: 0 auto;padding: 2px 22px 4px 0;background-color: #f3f3f3;/*padding: 8px 22px 13px 0;del*/}
#headerLocalNav > .localNavInner > .globalNavMenu-lower {display: none;}
#headerLocalNav > .localNavInner > .globalNavMenu-lower:first-child {display: block;}
#headerLocalNav > .localNavInner > .globalNavMenu-lower li,
#headerLocalNav > .localNavInner > .globalNavMenu-lower.isVisible > li.isVisible > .globalNavMenu-lower-child > li {float: left;margin: 5px 18px 0 0;padding-right: 18px;border-right: 1px solid #cccccc;}
#headerLocalNav > .localNavInner > .globalNavMenu-lower li:last-child,
#headerLocalNav > .localNavInner > .globalNavMenu-lower.isVisible > li.isVisible > .globalNavMenu-lower-child > li:last-child {margin-right: 0;padding-right: 0;border-right: none;}
#headerLocalNav > .localNavInner > .globalNavMenu-lower li a {color: #333333;}
#headerLocalNav > .localNavInner > .globalNavMenu-lower li a:hover {color: #d70a30;}
#headerLocalNav > .localNavInner > .globalNavMenu-lower .isCurrent a {color: #d70a30;text-decoration: none;}
#headerLocalNav > .localNavInner > .globalNavMenu-lower .isVisible {margin: 0;padding: 0;border: none;}
#headerLocalNav > .localNavInner > .closeBtn {position: absolute;top: 7px;right: 0;width: 22px;height: 22px;background: url(/estate/common/img/com_box_ic03sp.png) no-repeat 0 0;text-indent: -9999px;cursor: pointer;}

}

@media screen and (max-width: 767px) {
#header {border-bottom: 2px solid #e5e5e5;z-index: 9999;}
.headerBody {
	width: auto;
	height: 45px;
	margin: 0;
	padding: 10px 48px 9px 3%;
	zoom: 1;
}
.headerBody:after {
	content: "";
	display: block;
	clear: both;
}
#logo {
	position: relative;
	top: 0;
	left: 0;
	float: left;
	width: 97px;
	margin: 0 10px 0 0;
}
.headerUtility {
	float: left;
	width: 60px;
	padding: 0;
}
#siteLogo {
	width: 60px;
	margin-top: 4px;
}

/* ----- headerUtilityLinks ----- */
.headerUtilityLinks {
	display: none;
}

/* ----- siteSearch ----- */
.siteSearch {
	position: static;
	width: auto;
	height: auto;
	border: none;
}
.siteSearch #siteSearchBtn {
	display: block;
	position: fixed;
	top: 0;
	right: 48px;
	width: 47px;
	height: 45px;
	background: url(/estate/common/img/header_sp_bt02.png) no-repeat 0 0;
	-webkit-background-size: 48px auto;
	background-size: 48px auto;
	text-indent: -9999px;
}
.siteSearch #siteSearchBtn.isOpened {
	background-position: 0 -45px;
}
.siteSearch .siteSearchInner {
	display: none;
	position: fixed;
	top: 47px;
	left: 0;
	width: 100%;
	padding: 20px 25px 0;
	border-top: 1px solid #65c1ed;
	background-color: #ffffff;
}
.siteSearch .search {
	width: 100%;
	height: 38px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	background-color: #f5f4f4;
}
.siteSearch .query {
	width: 79.33%;
	height: 36px;
	padding: 5px 10px;
	border: none;
	-webkit-box-shadow: inset 1px 1px 0 #e2e1e1;
	-moz-box-shadow: inset 1px 1px 0 #e2e1e1;
	box-shadow: inset 1px 1px 0 #e2e1e1;
	font-size: 1.6rem;
	line-height: 26px;
}
.siteSearch .searchBtn {
	width: 20.67%;
	height: 36px;
	border-left: 1px solid #cccccc;
	border-radius: 3px 0 0 3px;
	background: #ffffff;
	font-size: 1.4rem;
	line-height: 36px;
	text-indent: 0;
}
.siteSearch .searchClose {
	display: block;
	margin: 21px -25px 0;
	padding: 12px;
	background: #585755;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.siteSearch .searchClose:before {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin: -2px 6px 0 0;
	background: url(/estate/common/img/com_link_ic09sp.png) no-repeat 0 0;
	background-size: 12px auto;
	content: "";
}

/* ----- globalNav ----- */
#globalNav {display: none;position: fixed;top: 47px;right: 0;left: 0;bottom: 0;margin: 0;background: rgba(0,0,0,0.8);overflow-y: scroll;}
#globalNavBtn {position: absolute;top: 0;right: 0;display: block;width: 48px;height: 45px;margin: 0;background: url(/estate/common/img/header_sp_bt01.png) no-repeat 0 0;background-size: 48px auto;text-indent: -9999px;outline: none;}
#globalNavBtn.isOpened {background-position: 0 -45px;}
.globalNavMenu {top: 0;width: 100%;background: #ffffff;}
.globalNavMenu > li,
.globalNavMenu > li:first-child,
.globalNavMenu #gNav02,
.globalNavMenu #gNav04,
.globalNavMenu #gNav07,
.globalNavMenu #gNav08 {float: none;width: 100%;clear: both;}
.globalNavMenu > li > a {
	position: relative;
	height: auto;
	padding: 12px 48px 12px 3%;
	border-bottom: 1px solid #dddddd;
	background: none;
	text-indent: inherit;
	color: #333333;
}
.globalNavMenu-lower > li > a {
	position: relative;
	display: block;
	padding: 12px 48px 12px 3%;
	border-top: 1px solid #dddddd;
	background: #f4f4f4;
	color: #333333;
}
.globalNavMenu-lower > li > .toCatTop {
	background-color: #e5e5e5;
}
.globalNavMenu-lower > li:first-child > a {
	border-top: none;
}
.globalNavMenu > li a:hover {
	text-decoration: none;
}
.globalNavMenu > li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 3%;
	display: block;
	width: 6px;
	height: 9px;
	margin-top: -5px;
	background: url(/estate/common/img/com_link_ic01sp.png) no-repeat 0 0;
	background-size: 6px auto;
}
.globalNavMenu > li.hasChild > a:after {
	width: 11px;
	height: 11px;
	margin-top: -6px;
	background: url(/estate/common/img/com_toggle_ic02sp.png) no-repeat 0 0;
	background-size: 22px auto;
}
.globalNavMenu > li.hasChild > a.isOpened:after {
	background-position: -11px 0;
}
.globalNavMenu .globalNavMenu-lower {
	border-bottom: 1px solid #dddddd;
}
.globalNavMenu .headerUtilityBtn {
	display: inline-block;
	width: 50% !important;
	vertical-align: top;
}
.globalNavMenu .headerUtilityBtn:nth-child(odd) {
	padding: 10px 1.5% 0 3%;
}
.globalNavMenu .headerUtilityBtn:nth-child(even) {
	padding: 10px 3% 0 1.5%;
}
.globalNavMenu .headerUtilityBtn > a {
	display: block;
	width: auto !important;
	padding: 15px 12px;
	border: 1px solid #d10020;
	background: #d10020;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	/* border-radius */
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	border-radius: 3px;
}
.globalNavMenu .headerUtilityBtn > a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.globalNavMenu .headerUtilityBtn > .balloon {display: none;}
.globalNavMenu .headerUtilityBtn > a:after {display: none;}
.globalNavMenu .headerUtilityBtn > .utilityBtn03 {border: 1px solid #cccccc;background-color: #ffffff;color: #545454;}
.gNavClose {
	display: block;
	margin-top: 15px;
	padding: 12px;
	background: #585755;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.gNavClose:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: -2px 6px 0 0;
	background: url(/estate/common/img/com_link_ic09sp.png) no-repeat 0 0;
	background-size: 12px auto;
	vertical-align: middle;
}

.pageOverlay {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 9998;
}
}

/* breadcrumbs
------------------------------------------------------ */
.breadcrumbsBody {width: 1120px;margin: 0 auto;padding: 11px 0 11px;/*padding: 28px 0 21px;*/}
#breadcrumbsFoot {margin-top: 75px;}
#breadcrumbsFoot + * {margin-top: 0;}
#breadcrumbsFoot .breadcrumbsBody {padding-top: 0;}
.breadcrumbsBody > li ,.contentsguide > li{position: relative;margin-left: 9px;padding-left: 20px;float: left;font-size: 12px;font-size: 1.2rem;}
.breadcrumbsBody > li:after {content: "";position: absolute;top: 0.2em;left: 0;display: block;width: 5px;height: 11px;background: url(/estate/common/img/com_bread_ic02.png) no-repeat 0 0;}
.breadcrumbsBody > li:first-child,.contentsguide > li:first-child  {margin-left: 0;padding-left: 25px;}
.breadcrumbsBody > li:first-child:after {top: 0;width: 15px;height: 15px;background-image: url(/estate/common/img/com_bread_ic01.png);}
#breadcrumbs {padding-top: 139px;}/*add 20210524*/
.contentsguide {width: 1120px;margin: 0 auto;padding: 2px 0 22px;}
.contentsguide > li:after {content: "";position: absolute;top: 0.2em;left: 0;display: block;width: 5px;height: 11px;}/* add 20210705 for collabo */
.contentsguide > li:first-child:after {top: 0;width: 15px;height: 15px;}

@media screen and (max-width: 767px) {

#breadcrumbs {overflow-x:auto;padding-top:47px;}
#breadcrumbsFoot {position: relative;left: 50%;width: 100vw;margin-top: 40px;transform: translateX(-50%);overflow-x:auto;}
#breadcrumbsFoot + * {margin-top: 0;}
#breadcrumbsFoot .breadcrumbsBody {padding-top: 0;}
.breadcrumbsBody,.contentsguide {width: auto;padding: 8px 3%;letter-spacing: -0.4em;white-space: nowrap;}
.breadcrumbsBody > li,.contentsguide > li {float: none;display: inline-block;margin-left: 8px;padding-left: 17px;font-size: 10px;font-size: 1rem;letter-spacing: normal;}
.breadcrumbsBody > li:first-child,.contentsguide > li:first-child {margin-left: 0;padding-left: 20px;}
.breadcrumbsBody > li:after {width: 4px;height: 10px;background-image: url(/estate/common/img/com_bread_ic02sp.png);background-size: 4px;}
.breadcrumbsBody > li:first-child:after {top: 0.1em;width: 11px;height: 11px;background-image: url(/estate/common/img/com_bread_ic01sp.png);background-size: 11px;}
#breadcrumbs::-webkit-scrollbar {display: none;}
#breadcrumbs::-webkit-scrollbar:horizontal {display: none;}
#breadcrumbs::-webkit-scrollbar-thumb {display: none;}
#breadcrumbs::-webkit-scrollbar-thumb:horizontal {display: none;}
.contentsguide > li:after {width: 4px;height: 10px;background-size: 4px;}
.contentsguide > li:first-child:after {top: 0.1em;width: 11px;height: 11px;background-size: 11px;}
}

/* contentsPC/SP---- */
#contents .mainTitle {display: none !important;}
.contentsBody {position: relative;width: 1120px;margin: 0 auto;}
.contentsBody > *:first-child {margin-top: 0 !important;}
/* ----- contentsWrap ----- */
.contentsBody > .contentsWrap:first-child {padding-top: 40px;}
#breadcrumbs + #contents > .contentsBody > .contentsWrap:first-child  {padding-top: 0;}
.contentsWrap > .contentsMain {float: left;width: 830px;}
.contentsWrap > .contentsSide {float: right;width: 250px;}
.contentsWrap > .contentsMain > *:first-child,
.contentsWrap > .contentsSide > *:first-child {margin-top: 0 !important;}
/* ----- headingBar ----- */
#headingBar {position: relative;width: 1120px;margin: 0 auto;padding: 25px 30px;border-bottom: 3px solid #d90830;background: #f4f4e8;}
.contentsWrap > .contentsMain #headingBar {width: 100%;}
.contentsWrap > .contentsMain #headingBar + * {margin-top: 40px;}
#headingBar:before {content: "";position: absolute;top: 50%;left: 0;display: none;width: 30px;height: 8px;margin-top: -4px;background: #ffffff;}
#headingBar + .contentsBody {padding-top: 40px;}
.pageHeding {font-size: 28px;font-size: 2.8rem;line-height: 1.2;}
#headingBar.hasIcon {padding: 15px 50px;}
#headingBar.hasIcon .icon {display: table;margin-bottom: 10px;padding: 5px 18px 3px;background: #7ab268;font-size: 12px;font-size: 1.2rem;color: #ffffff;}
#headingBar.hasIcon .icon01 {background-color: #dd7989;}
#headingBar.hasIcon .icon02 {background-color: #7098ca;}
#headingBar.hasIcon .icon03 {background-color: #7ab268;}
#headingBar.hasIcon .icon04 {background-color: #baa85e;}
#headingBar.hasIcon .icon05 {background-color: #ffd700;}
/* ----- headingImg ----- */
#headingImg {width: 1120px;margin: 0 auto;}
#headingImg + * {margin-top: 50px;}
#headingImg + .contentsBody {margin-top: 0;}
/* ----- headingArea ----- */
#headingArea {padding: 25px 0 20px;background-color: #fff;}
#headingArea > * {width: 1120px;margin-right: auto;margin-left: auto;}
#headingArea > *:first-child {margin-top: 0 !important;}
#headingArea > *:last-child {margin-bottom: 0 !important;}

@media screen and (max-width: 767px) {
#contents {padding-bottom: 50px;}
.contentsBody {width: auto;margin: 0 auto;padding:0 3%;}
/* ----- contentsWrap ----- */
.contentsBody > .contentsWrap:first-child {padding-top: 20px;}
.contentsWrap > .contentsMain,
.contentsWrap > .contentsSide {float: none;width: 100%;}
.contentsWrap > .contentsSide {margin-top: 40px;}
/* ----- headingBar ----- */
#headingBar {width: auto;padding: 15px 25px;}
#contents > .contentsBody > .contentsWrap:first-child #headingBar {margin-top: -20px !important;}
#breadcrumbs + #contents > .contentsBody > .contentsWrap:first-child #headingBar {margin-top: 0 !important;}
.contentsWrap > .contentsMain #headingBar {position: relative;left: 50%;width: 100vw;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.contentsWrap > .contentsMain #headingBar + * {margin-top: 15px;}
#headingBar:before {width: 15px;height: 6px;margin-top: -3px;}
#headingBar + .contentsBody {padding-top: 15px;}
.pageHeding {font-size: 20px;font-size: 2rem;}
#headingBar.hasIcon {padding: 10px 25px;}
#headingBar.hasIcon .icon {padding: 5px 12px 3px;font-size: 10px;font-size: 1rem;}
/* ----- headingArea ----- */
#headingArea {padding: 12px 3%;background-color: #fff;}
#headingArea > * {width: auto;}
#headingArea > *:first-child {margin-top: 0 !important;}
#headingArea > *:last-child {margin-bottom: 0 !important;}
}

/* footerPC/SP--- */
#siteGuide {width: 1120px;display: table;margin: 0 auto;padding: 50px 0 30px;}
#siteGuide > .partition {width: 224px;border-left: 1px solid #e0e0df;padding: 0 20px;}
#siteGuide .partition > *:first-child {margin-top: 0 !important;}
#siteGuide > .partition,
#siteGuide > .widePartition {display: table-cell;vertical-align: top;}
#siteGuide .widePartition {width: 450px;background: url(/estate/common/img/footer_bg01.png) repeat-y 1px 0;}
#siteGuide .widePartition > .partition {float: left;width: 224px;padding: 0 21px;}
#siteGuide .widePartition > .partition:nth-child(2n+1) {clear: left;padding-left: 0;border: none;}
#siteGuide .widePartition > .partition:nth-child(n+3) {padding-top: 60px;}
.siteGuideMenu {margin-top: 25px;line-height: 1.2;}
.siteGuideMenu a {color: #333333;}
.siteGuideCategory > a {font-size: 14px;font-size: 1.4rem;font-weight: bold;}
.siteGuideMenu-2nd a {font-size: 13px;font-size: 1.3rem;}
.siteGuideMenu-2nd > li {margin-top: 10px;}
.siteGuideMenu-3rd > li {margin-top: 3px;}
.siteGuideMenu-3rd > li > a {color: #666666;padding-left: 13px;background: url(/estate/common/img/com_link_ic01.png) no-repeat 0 0.4em;background-size: 5px auto;}
/* ----- relatedSite ----- */
.relatedSite {width: 1120px;margin: 0 auto;padding: 30px 0;border-top: 1px solid #dddddd;}
.relatedSite > li {float: left;width: 216px;margin-right: 8px;}
.relatedSite > li:nth-child(5n) {margin-right: 0;}
.relatedSite > li:nth-child(5n+1) {clear: left;}
.relatedSite > li:nth-child(n+6) {margin-top: 10px;}
/* ----- footerUtility ----- */
.footerUtility {padding: 22px 0;background: url(/estate/common/img/footer_bg02.png) no-repeat 100% 0 #585755;}
.footerUtilityBody {width: 1020px;margin: 0 auto;}
.footerUtilityLinks {float: left;width: 65%;padding-right: 20px;}
.footerUtilityLinks > li {float: left;margin-left: 20px;padding-left: 20px;border-left: 1px solid #999999;line-height: 1.1;}
.footerUtilityLinks > li:first-child {margin-left: 0;padding-left: 0;border: none;}
.footerUtilityLinks > li > a {color: #ffffff;font-size: 14px;font-size: 1.4rem;}
#conpyright {float: right;width: 35%;color: #aaaaaa;font-size: 12px;font-size: 1.2rem;text-align: right;}
#toPageTop {position: fixed;bottom: 40px;right: 40px;z-index: 9999;}
#toPageTop > a {display: block;width: 60px;height: 60px;background: url(/estate/common/img/com_pagetop_bt01.png) no-repeat 0 0;text-indent: -9999px;outline: none;}

@media screen and (max-width: 767px) {
#siteGuide {display: none;}
/* --- relatedSite --- */
.relatedSite {width: auto;margin: 0 auto;padding: 15px 3%;border-top: 1px solid #dddddd;}
.relatedSite > li {width: 48.5%;margin-right: 3%;}
.relatedSite > li:nth-child(5n) {margin-right: 3%;}
.relatedSite > li:nth-child(5n+1) {clear: none;}
.relatedSite > li:nth-child(n+6) {margin-top: 0;}
.relatedSite > li:nth-child(2n) {margin-right: 0;}
.relatedSite > li:nth-child(2n+1) {clear: left;}
.relatedSite > li:nth-child(n+3) {margin-top: 10px;}
/* ----- footerUtility ----- */
.footerUtility {
	padding: 0;
	background: none;
}
.footerUtilityBody {
	width: auto;
}
.footerUtilityLinks {
	float: none;
	clear: both;
	width: auto;
	padding: 15px 3%;
	background: #585755;
	text-align: center;
	letter-spacing: -0.4em;
}
.footerUtilityLinks > li {
	float: none;
	clear: both;
	display: inline-block;
	margin-left: 15px;
	padding-left: 15px;
	border-color: #ffffff;
	letter-spacing: normal;
}
.footerUtilityLinks > li:last-child {
	display: block;
	margin-left: 0;
	padding: 15px 0 0;
	border: none;
}
.footerUtilityLinks > li > a {
	color: #ffffff;
	font-size: 11px;
	font-size: 1.1rem;
}
#conpyright {
	float: none;
	clear: both;
	width: auto;
	padding: 8px 3%;
	background: #454545;
	color: #ffffff;
	font-size: 11px;
	font-size: 1.1rem;
	text-align: center;
}
#toPageTop {
	position: fixed;
	bottom: 20px;
	right: 5px;
	z-index: 9999;
}
#toPageTop > a {
	width: 45px;
	height: 45px;
	background: url(/estate/common/img/com_pagetop_bt01sp.png) no-repeat 0 0;
	background-size: 45px;
}

/* spConversion */
.spConversion {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 3%;
	background-color: rgba(215, 215, 215, 0.8);
	z-index: 8888;
}
.spConversion .btnList:after {
	display: block;
	clear: both;
	content: "";
}
.spConversion .btnList > li {
	display: table;
	float: left;
	width: 48.33%;
	margin-right: 3.34%;
}
.spConversion .btnList > li:nth-child(2n) {
	margin-right: 0;
}
.spConversion .btnList > li > a {
	display: table-cell;
	height: 40px;
	vertical-align: middle;
	padding: 0 20px 0 45px;
	border-radius: 5px;
	background-color: #d10121;
	background-repeat: no-repeat;
	background-position: 5px 50%;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.spConversion .btnList > .cv01 > a {background-image: url(/estate/common/img/com_cv_ic05sp.png);}
.spConversion .btnList > .cv02 > a {background-image: url(/estate/common/img/com_cv_ic06sp.png);}
.spConversion .contact {margin-top: 15px;padding: 0 8%;text-align: center;}
.spConversion .contact > address {display: table;width: 100%;border-radius: 5px;background-color: #ffffff;}
.spConversion .contact > address > a {
	display: table-cell;
	height: 48px;
	vertical-align: middle;
	padding: 0 8% 0 25%;
	background: url(/estate/common/img/com_cv_ic04sp.png) no-repeat 12% 50%;
	-webkit-background-size: 33px auto;
	background-size: 33px auto;
	color: #333333;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.05em;
}
.spConversion .contact > .note {margin: 10px -8% 0;font-size: 1.2rem;}

}

@media screen and (max-width: 640px) {
.spConversion .contact > address > a {font-size: 2.2rem;}
}

/*  OTHER==== */
/* Clearfix---------------- */
.headerUtility:after,
.globalNavMenu:after,
#headerLocalNav > .localNavInner > .globalNavMenu-lower:after,
.breadcrumbsBody:after,
.contentsWrap:after,
#siteGuide:after,
#siteGuide .widePartition:after,
.relatedSite:after,
.footerUtilityBody:after,
.footerUtilityLinks:after {content: "";display: block;clear: both;}
.headerUtility,
.globalNavMenu,
#headerLocalNav > .localNavInner > .globalNavMenu-lower,
.breadcrumbsBody,
.contentsWrap,
#siteGuide,
#siteGuide .widePartition,
.relatedSite,
.footerUtilityBody,
.footerUtilityLinks {zoom: 1;}

/* Print-------- */
@media print {
#header,.header{ display:none;}
#breadcrumbs,#contents{ padding-top:0px!important;}
}