@charset "utf-8";

/*----COMMON SETTING----*/
html { margin:0; padding:0; border:0; }
body { margin:0; padding:0; border:0; background:#f6f6f6; color:#333; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
body * { box-sizing:border-box; }
a {	color:#333; text-decoration:underline; outline:none; }
a:hover { color:#000; text-decoration:none; }
a:hover, a:active, a:focus { outline:none; }
img { border:0; line-height:0; vertical-align:bottom; }
p { margin:0; padding:0; line-height:1.5; }
/*div { margin:0; padding:0; }*/
ul,ol { margin:0 0 0 1.5em; padding:0; }
li { margin:0; padding:0; }
/*br { margin: 0; padding: 0; }*/
dl { width: auto; margin: 0; padding: 0; }
dt { margin:0; padding:0; font-weight:bold; }
dd { margin:0 0 5px 15px; padding:0; }
/*hr { display: none; }*/
strong { font-weight:bold; }
em { font-style:normal; }
var { font-style:normal; }
address { font-style:normal; }
form { margin:0; padding:0; }
h1,h2,h3,h4 { margin:0; padding:0; font-size:100%; }
table { border-collapse:collapse; }
table th,
table td {
	padding: 0;
	line-height: 1.5;
}
input[type=text],
input[type=tel],
input[type=url],
input[type=mail],
input[type=number],
input[type=password] { margin:0px; padding:5px; line-height:1em; border-radius:4px; background:#fff; }
select {
	margin:0;
	padding:5px;
	border-radius:4px; 
	background:#fff;
	background:url(/images/common/icon_selectarrow.svg) 96% 50% no-repeat #fff;
	background-size:auto 40%;
	-webkit-appearance:button;
	-moz-appearance:button;
	appearance:button;
	text-indent:0.01px;
	text-overflow:"";
	padding-right:30px !important;
}
select::-ms-expand { display:none; }
textarea { margin:0; padding:6px; line-height:1.2; border-radius:4px; background: #fff; }
video { vertical-align:bottom; }

/*Floats*/
.floatL {float:left !important;}
.floatR {float:right !important;}
.clearfix:after {  
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/*Aligns*/
.alignL {text-align:left !important;}
.alignL * {margin-right:auto !important;}
.alignC {text-align:center !important;}
.alignC * {margin-left:auto !important; margin-right:auto !important;}
.alignR {text-align:right !important;}
.alignR * {margin-left: auto !important;}
/*Double Aligns*/
.alignMC {text-align:center !important; vertical-align:middle !important;}
.alignMC * { margin-left:auto !important; margin-right:auto !important;}
/*Vertical Aligns*/
.valignT {vertical-align:top !important;}
.valignM {vertical-align:middle !important;}
.valignB {vertical-align:bottom !important;}
/*Margins*/
.marginleftS {margin-left:5px !important;}
.marginleftM {margin-left:15px !important;}
.marginleftL {margin-left:30px !important;}
.marginrightS {margin-right:5px !important;}
.marginrightM {margin-right:15px !important;}
.marginrightL {margin-right:30px !important;}
.marginbottomS {margin-bottom:5px !important;}
.marginbottomM {margin-bottom:15px !important;}
.marginbottomL {margin-bottom:30px !important;}
.margintopS {margin-top:5px !important;}
.margintopM {margin-top:15px !important;}
.margintopL {margin-top:30px !important;}
.margintopNone {margin-top:0 !important;}
.marginNone {margin:0 !important;}
/*Widths*/
.w5 {width:5% !important;}
.w10 {width:10% !important;}
.w15 {width:15% !important;}
.w20 {width:20% !important;}
.w25 {width:25% !important;}
.w30 {width:30% !important;}
.w35 {width:35% !important;}
.w40 {width:40% !important;}
.w45 {width:45% !important;}
.w48 {width:48.5% !important;}
.w50 {width:50% !important;}
.w55 {width:55% !important;}
.w60 {width:60% !important;}
.w65 {width:65% !important;}
.w70 {width:70% !important;}
.w75 {width:75% !important;}
.w80 {width:80% !important;}
.w85 {width:85% !important;}
.w90 {width:90% !important;}
.w95 {width:95% !important;}
.w99 {width:99% !important;}
.w100 {width:100% !important;}
.wauto {width:auto !important;}
/*border hiddens*/
.bdrnone {border:none !important;}
.bdrnoneT {border-top:none !important;}
.bdrnoneB {border-bottom:none !important;}
.bdrnoneR {border-right:none !important;}
.bdrnoneL {border-left:none !important;}
/*Positions*/
.posAbsolute { position:absolute; }
.posRelative { position:relative; }
.posFixed { position:fixed; }
/*BackgroundSize*/
.bgsContain {background-size:contain;}
.bgsCover {background-size:cover;}
/*Flexes*/
.d-flex {
	display: -ms-flexbox !important; /*IE10*/
	display: flex !important;
}
.flex-row            { flex-direction: row !important; }
.flex-column         { flex-direction: column !important; }
.flex-row-reverse    { flex-direction: row-reverse !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }
.flex-wrap         { flex-wrap: wrap !important; }
.flex-nowrap       { flex-wrap: nowrap !important; }
.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
.justify-content-start   { justify-content: flex-start !important; }
.justify-content-end     { justify-content: flex-end !important; }
.justify-content-center  { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around  { justify-content: space-around !important; }
.align-items-start    { align-items: flex-start !important; }
.align-items-end      { align-items: flex-end !important; }
.align-items-center   { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch  { align-items: stretch !important; }
.align-content-start   { align-content: flex-start !important; }
.align-content-end     { align-content: flex-end !important; }
.align-content-center  { align-content: center !important; }
.align-content-between { align-content: space-between !important; }
.align-content-around  { align-content: space-around !important; }
.align-content-stretch { align-content: stretch !important; }
.align-self-auto     { align-self: auto !important; }
.align-self-start    { align-self: flex-start !important; }
.align-self-end      { align-self: flex-end !important; }
.align-self-center   { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch  { align-self: stretch !important; }
/*Hover effect*/
.hover-opacity { -webkit-transition:all .25s ease; transition:all .25s ease; }
.hover-opacity:hover { opacity:0.7; }


/*----HEADER----*/
header {
	width: 100%;
	border-top: 5px solid #b10300;
	background: #fff;
	height: 104px;
	position: relative;
}
header section {
	width: 1000px;
	margin: 0px auto;
	position: relative;
}
header h1,
header section > p {
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	top: 10px;
	width: 460px;
}
header #ci {
	width: 280px;
	position: absolute;
	top: 40px;
}
header #ci img {
	width: 100%;
	height: auto;
}
header nav {
	position: absolute;
	top: 10px;
	width: 100%;
	margin: 0px auto;
}
header nav ul {
	font-size: 11px;
	position: absolute;
	right: 120px;
	margin: 0;
}
header nav ul li {
	display: inline-block;
	list-style-type: none;
	margin: 0 0 0 15px;
	padding: 0;
	line-height: 1;
	position: relative;
}
header nav ul li a {
	text-decoration: none;
}
header nav ul li a:hover {
	text-decoration: underline;
}
header nav ul li:before {
	position: absolute;
	left: -6px;
	top: 1px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #FF7800;
}
header nav ul li a span {
	color: #d40055;
	font-weight: bold;
}
header #callcenter {
	position: absolute;
	top: 38px;
	right: 0;
}
header #callcenter div {
	font-size: 14px;
	margin-top: 8px;
}
header #callcenter div span {
	margin: 0 0 0 16px;
}
header #callcenter div .cc-domestic {
	background: url(/images/common/icon_freedial.svg) 0 50% no-repeat;
	background-size: auto 100%;
	padding: 0 0 0 18px;
}
header #callcenter div .cc-international {
	background: url(/images/common/icon_international.svg) 0 50% no-repeat;
	background-size: auto 100%;
	padding: 0 0 0 18px;
}
header #area-nav {
	text-align: center;
	width: 104px;
	position: absolute;
	top: 40px;
	right: 0;
}
header #area-nav a {
	display: block;
	text-decoration: none;
	padding: 0.5em;
	font-size: 0.7em;
	border-radius: 4px;
	background: #f6f6f6;
	border: 1px solid #ddd;
	 -webkit-transition: all .25s ease;
	transition: all .25s ease;
}
header #area-nav a:hover {
	/*opacity: 0.7;*/
	border: 1px solid #C09257;
	background: #fff1e2;
}
header #area-nav a span,
header #area-nav a var {
	display: block;
	line-height: 1.5;
}
header #area-nav a var {
	font-size: 1.2em;
	font-weight: bold;
	color: #d40055;
}

/*language menu*/
header #languageMenu {
	position: absolute;
	right: 0;
	top: -10px;
    min-width: 100px;
}
header #languageMenu ul {
    position: relative;
    min-width: 100px;
	margin: 0;
}
header #languageMenu ul li {
    list-style-type: none;
    font-size: 12px;
    position: relative;
    height: 38px;
    line-height: 38px;
    background: #b10300;
    color: #fff;
}
header #languageMenu ul li a {
    color: #fff;
    display: block;
    text-decoration: none;
}
header #languageMenu ul li a#plainlabel {
	line-height: 42px;
}
header #languageMenu ul li ul {
    position: absolute;
    top: 38px;
    width: 100%;
	margin: 0;
    z-index: 100;
}
header #languageMenu ul li ul li {
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 0;
}
header #languageMenu ul li ul li a {
    -webkit-box-shadow: 0px 1px 0px 0px #9a1d1b inset;
    -moz-box-shadow: 0px 1px 0px 0px #9a1d1b inset;
    -ms-box-shadow: 0px 1px 0px 0px #9a1d1b inset;
    box-shadow: 0px 1px 0px 0px #9a1d1b inset;
    background: url(/images/common/icon_arrow_right_white.svg) 96% 50% no-repeat #b10300;
    background-size: auto 12px;
}
header #languageMenu ul li ul li:hover,
header #languageMenu ul li ul li a:hover {
    background: url(/images/common/icon_arrow_right_white.svg) 96% 50% no-repeat #9a1d1b;
    background-size: auto 12px;
}
header #languageMenu ul li:hover ul li,
header #languageMenu ul li a:hover ul li {
    visibility: visible;
    overflow: visible;
    height: 38px;
    z-index: 10;
}
header #languageMenu li a {
    padding: 0 10px 0 10px;
}
header #languageMenu * {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}


/*----GLOBAL MENU----*/
nav#globalmenu {
	position: relative;
}
nav#globalmenu ul {
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}
nav#globalmenu > ul {
	width: 1000px;
}
nav#globalmenu > ul > li {
	flex: 1;
	position: relative;
	text-align: center;
}
nav#globalmenu > ul li a {
	padding: 14px 0;
	display: block;
	height: 100%;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
}
nav#globalmenu > ul > li span {
	display: block;
	font-weight: 500;
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
nav#globalmenu.pref > ul > li {
	float: left;
	width: 245px;
	height: 60px;
	position: relative;
}
nav#globalmenu > ul li#gmAbout { background:#D90029; }
nav#globalmenu > ul li#gmGuide { background:#FF7800; }
/*nav#globalmenu > ul li#gmType { background:#FFA200; }*/
nav#globalmenu > ul li#gmArea { background:#FFA200; }
nav#globalmenu > ul li#gmFeature { background:#49B303; }
nav#globalmenu > ul li#gmService { background:#00A0DC; }
nav#globalmenu > ul li#gmFaq { background:#0072DC; }
nav#globalmenu > ul li#gmRequest { background:#4700CA; }

nav#globalmenu ul li:hover ul {
	max-height: 500px;
	-webkit-transform: perspective(400px) rotate3d(0, 0, 0, 0);
	-moz-transform: perspective(400px) rotate3d(0, 0, 0, 0);
	-ms-transform: perspective(400px) rotate3d(0, 0, 0, 0);
}
nav#globalmenu li ul {
	margin: 0;
	position: absolute;
	left: 0;
	top: 60px;
	z-index: 10000;
	max-height: 0;
	overflow: hidden;
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
	-webkit-transform-origin: 50% 0;
	-moz-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
	-moz-transform-origin: 50% 0;
	-ms-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
	-ms-transform-origin: 50% 0;
	-webkit-transition: 350ms;
	-moz-transition: 350ms;
	-ms-transition: 350ms;
	transition: 350ms;
}
nav#globalmenu > ul li#gmGuide > ul { background:#ff7800; }
/*nav#globalmenu > ul li#gmType > ul { background:#ffa200; }*/
nav#globalmenu > ul li#gmArea > ul { background:#ffa200; }
nav#globalmenu > ul li#gmFeature > ul { background:#49b303; }
nav#globalmenu > ul li#gmService > ul { background:#00a0dc; }
nav#globalmenu > ul li > ul li {
	width: 326px;
	white-space: nowrap;
	height: auto;
	text-align: left;
}
nav#globalmenu > ul li#gmArea > ul {
	width: 284px;
}
nav#globalmenu > ul li#gmArea > ul li {
	width: 50%;
	float: left;
}
nav#globalmenu > ul li > ul li a {
	display: block;
	padding: 12px;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
}
nav#globalmenu > ul li#gmGuide > ul li a:hover { background:#eb6d00; }
/*nav#globalmenu > ul li#gmType > ul li a:hover { background:#eb9500; }*/
nav#globalmenu > ul li#gmArea > ul li a:hover { background:#eb9500; }
nav#globalmenu > ul li#gmFeature > ul li a:hover { background:#419e03; }
nav#globalmenu > ul li#gmService > ul li a:hover { background:#0092c7; }

nav#globalmenu > ul li#gmGuide > ul li { border-bottom:1px dashed #eb6d00; }
/*nav#globalmenu > ul li#gmType > ul li { border-bottom:1px dashed #eb9500; }*/
nav#globalmenu > ul li#gmArea > ul li { border-top:1px dashed #eb9500; }
nav#globalmenu > ul li#gmFeature > ul li { border-bottom:1px dashed #419e03; }
nav#globalmenu > ul li#gmService > ul li { border-bottom:1px dashed #0092c7; }
nav#globalmenu > ul li > ul li:last-child { border-bottom:none !important; }
nav#globalmenu > ul li#gmArea > ul li:nth-child(1),
nav#globalmenu > ul li#gmArea > ul li:nth-child(2) { border-top:none; }
nav#globalmenu > ul li#gmArea > ul li:nth-child(2n) { border-left:1px dashed #eb9500; }


/*----FIXED HEADER----*/
#fixednav {
	display: none;
	width: 100%;
	position: fixed;
	top: 0px;
	z-index: 10000;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
}
#fixednav nav {
	position: relative;
	background: rgba(255,255,255,0.7);
}
#fixednav nav > ul {
	width: 1000px;
	margin: 0px auto;
}
#fixednav nav > ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#fixednav nav > ul > li {
	float: left;
	width: 143px;
	/*height: 80px;*/
	text-align: center;
	position: relative;
}
#fixednav nav > ul > li:last-child {
	width: 142px;
}
#fixednav.pref nav > ul > li {
	float: left;
	width: 250px;
	/*height: 80px;*/
	position: relative;
}
#fixednav nav > ul > li#fnAbout { background:#D90029; }
#fixednav nav > ul > li#fnGuide { background:#FF7800; }
/*#fixednav nav > ul > li#fnType { background:#FFA200; }*/
#fixednav nav > ul > li#fnArea { background:#FFA200; }
#fixednav nav > ul > li#fnFeature { background:#49B303; }
#fixednav nav > ul > li#fnService { background:#00A0DC; }
#fixednav nav > ul > li#fnFaq { background:#0072DC; }
#fixednav nav > ul > li#fnRequest { background:#4700CA; }
#fixednav nav > ul li a {
	display: block;
	height: 100%;
}
#fixednav nav > ul > li > a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	padding: 8px 0px 9px 0px;
}
#fixednav nav ul li:hover ul {
	max-height: 1000px;
	-webkit-transform: perspective(400px) rotate3d(0, 0, 0, 0);
	-moz-transform: perspective(400px) rotate3d(0, 0, 0, 0);
	-ms-transform: perspective(400px) rotate3d(0, 0, 0, 0);
}
#fixednav nav li ul {
	margin: 0;
	position: absolute;
	left: 0;
	top: 29px;
	z-index: 10000;
	max-height: 0;
	overflow: hidden;
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
	-webkit-transform-origin: 50% 0;
	-moz-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
	-moz-transform-origin: 50% 0;
	-ms-transform: perspective(400px) rotate3d(1, 0, 0, -90deg);
	-ms-transform-origin: 50% 0;
	-webkit-transition: 350ms;
	-moz-transition: 350ms;
	-ms-transition: 350ms;
	transition: 350ms;
}
#fixednav nav > ul li#fnGuide > ul { background:#ff7800; }
/*#fixednav nav > ul li#fnType > ul { background:#ffa200; }*/
#fixednav nav > ul li#fnArea > ul { background:#ffa200; }
#fixednav nav > ul li#fnFeature > ul { background:#49b303; }
#fixednav nav > ul li#fnService > ul { background:#00a0dc; }
#fixednav nav > ul li > ul li {
	width: 320px;
	white-space: nowrap;
	height: auto;
	font-size: 13px;
}
#fixednav nav > ul li#fnArea > ul {
	width: 286px;
}
#fixednav nav > ul li#fnArea > ul li {
	width: 50%;
	float: left;
}
#fixednav nav > ul li > ul li a {
	display: block;
	padding: 12px;
	color: #fff;
	text-decoration: none;
	text-align: left;
}
#fixednav nav > ul li#fnGuide > ul li a:hover { background:#eb6d00; }
/*#fixednav nav > ul li#fnType > ul li a:hover { background:#eb9500; }*/
#fixednav nav > ul li#fnArea > ul li a:hover { background:#eb9500; }
#fixednav nav > ul li#fnFeature > ul li a:hover { background:#419e03; }
#fixednav nav > ul li#fnService > ul li a:hover { background:#0092c7; }
#fixednav nav > ul li#fnGuide > ul li { border-bottom:1px dashed #eb6d00; }
/*#fixednav nav > ul li#fnType > ul li { border-bottom:1px dashed #eb9500; }*/
#fixednav nav > ul li#fnArea > ul li { border-top:1px dashed #eb9500; }
#fixednav nav > ul li#fnFeature > ul li { border-bottom:1px dashed #419e03; }
#fixednav nav > ul li#fnService > ul li { border-bottom:1px dashed #0092c7; }
#fixednav nav > ul li > ul li:last-child { border-bottom:none !important; }
#fixednav nav > ul li#fnArea > ul li:nth-child(1),
#fixednav nav > ul li#fnArea > ul li:nth-child(2) { border-top:none; }
#fixednav nav > ul li#fnArea > ul li:nth-child(2n) { border-left:1px dashed #eb9500; }



/*----TOPIC PATH----*/
#topicpath {
	background: url(/images/common/bg_blackslashline.png) repeat;
	padding: 14px 0px;
}
#topicpath ul {
	width: 1000px;
	margin: 0px auto;
	font-size: 11px;
}
#topicpath ul li {
	display: inline-block;
	color: #fff;
}
#topicpath ul li:after {
	content: " > ";
}
#topicpath ul li:last-child:after {
	content: "";
}
#topicpath a {
	color: #fff;
}
#topicpath ul li strong {
	font-weight: normal;
}


/*----FOOTER----*/
footer { margin:30px 0 0 0; background:#fff; }
footer section {
	width:1000px;
	margin: 0px auto;
	position: relative;
	padding: 30px 0 15px 0;
}
footer .foot-conversion {
	position: relative;
	margin-bottom: 30px;
	border-radius: 8px;
	border: 4px solid #BF915B;
	padding: 2em;
	background: url(/images/estate/bg_conversion_tel.jpg) 77% 100% no-repeat #fff;
	background-size: auto 90%;
}
footer .foot-conversion .voices {}
footer .foot-conversion .voices .spballoon {
 	position: relative;
	display: inline-block;
	margin: 1.5em 15px 1.5em 0;
	padding: 0 5px;
	width: 140px;
	height: 140px;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	border-radius: 50%;
}
footer .foot-conversion .voices .spballoon.btm-r { padding-top:50px; background:#8289d6; }
footer .foot-conversion .voices .spballoon.btm-c { padding-top:50px; background:#619fce; margin-top:-16px; }
footer .foot-conversion .voices .spballoon.btm-l { padding-top:38px; background:#5283e5; }
footer .foot-conversion .voices .spballoon.btm-r:before {
	content: "";
	position: absolute;
	bottom: -18px;
	right: 21px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #8289d6;
	z-index: 0;
	-ms-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
}
footer .foot-conversion .voices .spballoon.btm-c:before {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #619fce;
 	z-index: 0;
}
footer .foot-conversion .voices .spballoon.btm-l:before {
	content: "";
	position: absolute;
	bottom: -18px;
	left: 21px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #5283e5;
	z-index: 0;
	-ms-transform: rotate(120deg);
	-webkit-transform: rotate(120deg);
	transform: rotate(120deg);
}
footer .foot-conversion .telephone {
	width: 460px;
	padding: 1em;
	border-radius: 8px;
	background: #fff;
	border: 2px solid #ccc;
}
footer .foot-conversion .telephone .lead-title {
	font-size: 0.9em;
	margin: 0 0 1em 0;
	line-height: 1.4;
}
footer .foot-conversion .telephone .lead-title span {
	font-size: 1.5em;
	color: #b00;
}
footer .foot-conversion .telephone .reception-office {
	font-size: 1.1em;
	margin: 0 0 0.25em 0;
	text-align: center;
	white-space: nowrap;
}
footer .foot-conversion .telephone .phonenumbers {
	margin: 0;
	background: url(/images/estate/icon_freeconsultation.png) 0 50% no-repeat;
	padding-left: 74px;
}
footer .foot-conversion .telephone .phonenumbers.above {
	margin-bottom: 1em;
}
footer .foot-conversion .telephone .phonenumbers .reception-number {
	font-size: 2.6em;
	font-weight: 800;
	line-height: 1;
	color: #b00;
}
footer .foot-conversion .telephone .phonenumbers .reception-time {
	font-size: 0.8em;
	margin: 0.5em 0 0 0;
}
footer .foot-conversion .lead-alliance {
	width: 214px;
	position: absolute;
	right: 0;
	top: 0;
	background: #D90029;
	color: #fff;
	text-align: center;
	padding: 1.5em 1em;
}
footer .foot-conversion .lead-alliance p { font-size:0.9em; }
footer .foot-conversion .lead-alliance .txt-ss { font-size:1.2em; white-space:nowrap; }
footer .foot-conversion .lead-alliance .txt-s { font-size:1.4em; }
footer .foot-conversion .lead-alliance .txt-m { font-size:1.7em; line-height:1.2; }
footer .foot-conversion .lead-alliance .txt-l { font-size:4.8em; line-height:1.2; }
footer .foot-conversion .lead-alliance sup { font-size:0.9em; padding-left:0.25em; }
footer .foot-conversion .lead-caution {
	font-size: 0.75em;
	margin-top: 1em;
	line-height: 1.5;
	text-shadow: 0px 0px 6px #fff;
}
footer .foot-conversion .btnConsultation {
	position: absolute;
	width: 428px;
	left: 528px;
	bottom: 100px;
}
footer .foot-conversion .btnConsultation a {
	display: block;
	margin: 0;
	text-align: center;
	border-radius: 4px;
	color: #fff;
	font-size: 1.2em;
	text-decoration: none;
	padding: 1em 1em 1em 32px;
	background-position: 4% 50%;
	background-repeat: no-repeat;
	background-size: auto 60%;
	background-image: url(/images/common/icon_mail.svg);
	background-color: #49B303;
	-webkit-transition:all .25s ease;
	transition:all .25s ease;
}
footer .foot-conversion .btnConsultation a:hover {
	background-color: #419e03;
}
footer section nav {
	background: #f6f6f6;
	position: relative;
	margin: 2px 0 0 0;
}
footer section nav > p {
	display: table-cell;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	padding: 15px 0px;
	width: 170px;
	font-weight: normal;
}
footer section nav ul {
	display: table-cell;
	padding: 15px 15px 15px 20px;
	vertical-align: middle;
}
footer section nav ul li {
	line-height: 150%;
	display: inline-block;
	font-size: 12px;
}
footer section nav ul li a {
	color: #000;
}
footer section nav ul li:after {
	content: " / ";
}
footer section nav ul li:last-child:after {
	content: "";
}
footer section nav:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 170px;
	margin-top: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
}

footer section nav.about:after { border-color:transparent transparent transparent #d90029; }
footer section nav.about > p { background:#d90029; }
footer section nav.guide:after { border-color:transparent transparent transparent #ff7800; }
footer section nav.guide > p { background:#ff7800; }
footer section nav.type:after { border-color:transparent transparent transparent #ffa200; }
footer section nav.type > p { background:#ffa200; }
footer section nav.feature:after { border-color:transparent transparent transparent #49b303; }
footer section nav.feature > p { background:#49b303; }
footer section nav.service:after { border-color:transparent transparent transparent #00a0dc; }
footer section nav.service > p { background:#00a0dc; }
footer section nav.faq:after { border-color:transparent transparent transparent #0072dc; }
footer section nav.faq > p { background:#0072dc; }
footer section nav.request:after { border-color:transparent transparent transparent #4700ca; }
footer section nav.request > p { background:#4700ca; }
/*
footer section nav.area:after { border-color:transparent transparent transparent #e84289; }
footer section nav.area > p { background:#e84289; }
*/
footer .branding {
	padding: 1.5em 0;
	margin: 0;
	text-align: center;
	position: relative;
}
footer .branding .ir {
	text-align: center;
	font-size: 0.9em;
	margin: 1.5em 0 0 0;
}

footer aside {
	background: #b10300;
	padding: 20px 0px;
	text-align: center;
	font-size: 12px;
}
footer aside ul {
}
footer aside ul li {
	display: inline-block;
	line-height: 150%;
	color: #fff;
}
footer aside ul li:after {
	content: " | ";
}
footer aside ul li:last-child:after {
	content: "";
}
footer aside ul li a,
footer aside ul li a:hover {
	color: #fff;
}
footer aside p {
	color: #fff;
	margin-top: 20px;
}
footer article#btnPagetop {
	position: fixed;
	bottom: 7px;
	right: 20px;
}


/*----LAYOUT----*/
#mainContents {
	position: relative;
	width:1000px;
	margin:30px auto 40px auto;
	font-size:1em;
}
#mainContents #sideColumn {
	width: 280px;
	order: 1;
}
#mainContents #mainColumn {
	width: 700px;
	background: #fff;
	order: 2;
}
#mainContents #mainColumn > section {
	padding: 1em;
}
#mainContents #singleColumn {
	width: 100%;
}

/*links*/
.txt-link-map { position:relative; }
.txt-link-map:after {
	content: "";
	position: absolute;
	top: -2px;
	right: -1.5em;
	width: 16px;
	height: 16px;
	display: block;
	background: url(/images/common/icon_link_map.svg) 100% 50% no-repeat;
	background-size: auto 100%;
}
/*titles*/
.ttlsection {
	position: relative;
	color: #fff;
	background: #D90029;
	font-size: 16px;
	font-weight: normal;
	margin: 0px 0px 15px -6px;
	padding: 10px 10px 10px 15px;
	box-shadow: 0 1px 3px #ccc;
	line-height: 20px;
}
.ttlsection:before {
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 3px solid transparent;
	border-top: 3px solid #D90029;
	left: 0;
	border-right: 3px solid #D90029;
}

.ttlpeeloff {
	position: relative;
	background: #D90029;
	padding: 0.75em 1em;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
}
.ttlpeeloff:after{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	border-width: 0 0 12px 12px;
	border-style: solid;
	border-color: #f6f6f6 #f6f6f6 #B10300;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.35);
}
.ttlpeeloff-side {
	position: relative;
	background: #333;
	padding: 0.75em 1em;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
}
.ttlpeeloff-side:after{
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	border-width: 0 0 12px 12px;
	border-style: solid;
	border-color: #f6f6f6 #f6f6f6 #555;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.35);
}
.ttlsub {
	border-left: 5px solid #D90029;
	padding: 3px 0 3px 5px;
	margin: 0 0 1em 0;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2em;
}
.ttlmini {
	display: inline-block;
	position: relative;
	font-size: 1em;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 1em 0;
	padding: 0 22px;
}
.ttlmini:before,
.ttlmini:after {
	content: '';
	position: absolute;
	top: 0.4em;
	display: inline-block;
	width: 16px;
	height: 4px;
	background-color: #D90029;
}
.ttlmini:before { left:0; }
.ttlmini:after { right:0; }

/*tables*/
.tbl-standard {
	background: #fff;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	font-size: 1em;
}
.tbl-standard th {
	background: #c09257;
	color: #fff;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	font-weight: normal;
	padding: 0.75em;
}
.tbl-standard td {
	text-align: left;
	padding: 0.75em;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

/*form elements*/
.form-button--check { list-style:none; margin:0; padding:0; }
.form-button--check input[type=checkbox],
.form-button--check input[type=radio] { display:none; }
.form-button--check label {
	position: relative;
	border: 1px solid #ccc;
	border-radius: 4px;
	vertical-align: top;
	padding: 0.5em 0.5em 0.5em 30px;
	background: linear-gradient(to bottom, #fff 0%, #eee 100%);
}
.form-button--check input[type=checkbox] + label,
.form-button--check input[type=radio] + label {
	display: inline-block;
	cursor: pointer;
}
.form-button--check input[type=checkbox] + label:before,
.form-button--check input[type=radio] + label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 6px;
	box-sizing: border-box;
	display: block;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: #fff;
	border: 1px solid #ccc;
}
.form-button--check input[type=checkbox]:checked + label,
.form-button--check input[type=radio]:checked + label {
	border: 1px solid #D63070;
	color: #fff;
	background: #D63070;
}
.form-button--check input[type=checkbox]:checked + label:before,
.form-button--check input[type=radio]:checked + label:before {
	border: 1px solid #D63070;
}
.form-button--check input[type=checkbox]:checked + label:after,
.form-button--check input[type=radio]:checked + label:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 9px;
	box-sizing: border-box;
	display: block;
	width: 10px;
	height: 6px;
	margin-top: -5px;
	border-left: 2px solid #D63070;
	border-bottom: 2px solid #D63070;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.form-button--check input[type=checkbox]:disabled + label,
.form-button--check input[type=radio]:disabled + label {
	color: #aaa;
	background: #eee;
	border: 1px solid #e1e1e1;
	cursor: default;
}

.form-button--image { list-style:none; margin:0; padding:0; }
.form-button--image input[type=checkbox],
.form-button--image input[type=radio] { display:none; }
.form-button--image label {
	position: relative;
	border: 1px solid #ccc;
	border-radius: 4px;
	vertical-align: top;
	padding: 0.5em 0.5em 0.5em 30px;
}
.form-button--image input[type=checkbox] + label,
.form-button--image input[type=radio] + label {
	display: inline-block;
	cursor: pointer;
}
.form-button--image input[type=checkbox]:checked + label,
.form-button--image input[type=radio]:checked + label {
	border: 1px solid #49B303;
	color: #fff;
}


/*----SIDE COLUMN----*/
#sideColumn > section {
	margin: 0 0 40px 0;
}
/*campaign banners*/
#sideColumn #sitePRbanner {}
#sideColumn #sitePRbanner article {
	margin: 0px 0px 20px 0px;
}
#sideColumn #sitePRbanner article:last-child {
	margin: 0px 0px 0px 0px;
}

/*guide contents*/
#sideColumn #guidePR,
#sideColumn #otherPR {
	background: #fff;
}
#sideColumn #guidePR article,
#sideColumn #otherPR article {
	font-size: 0.8em;
	padding: 10px;
	margin: 0;
	border-bottom: 2px dashed #f6f6f6;
	background: url(/images/side/icon_arrowright_p.svg) 98% 50% no-repeat;
	background-size: 12px;
}
#sideColumn #guidePR article:last-child,
#sideColumn #otherPR article:last-child {
	border-bottom: none;
}
#sideColumn #guidePR article a,
#sideColumn #otherPR article a {
	text-decoration: none;
}
#sideColumn #guidePR article figure,
#sideColumn #otherPR article figure {
}
#sideColumn #guidePR article div,
#sideColumn #otherPR article div {
	padding: 0 10px;
}
#sideColumn #guidePR article div h5,
#sideColumn #otherPR article div h5 {
	font-weight: normal;
	margin-bottom: 8px;
}
#sideColumn #guidePR article div p,
#sideColumn #otherPR article div p {
	line-height: 1.2em;
}

/*contact management based*/
#sideColumn #contactManagementBased {
	background: #fff;
}
#sideColumn #contactManagementBased article {
	padding: 10px;
}
#sideColumn #contactManagementBased article h5 {
	border-left: 5px solid #D90029;
	padding: 3px 0 3px 5px;
	margin: 0 0 0.75em 0;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.2em;
}
#sideColumn #contactManagementBased article #shopPhoto img {
	width: 100%;
}
#sideColumn #contactManagementBased .telephone-numbers {
}
#sideColumn #contactManagementBased .telephone-numbers p {
	display: block;
	font-weight: 800;
	margin: 5px 0 0 0;
}
#sideColumn #contactManagementBased .telephone-numbers .pn-domestic {
	background: url(/images/common/icon_freedial.svg) 0 50% no-repeat;
	background-size: 28px;
	padding: 0 0 0 36px;
	font-size: 1.7em;
}
#sideColumn #contactManagementBased .telephone-numbers .pn-international {
	background: url(/images/common/icon_international.svg) 0 50% no-repeat;
	background-size: 28px;
	padding: 0 0 0 36px;
	font-size: 1.4em;
}
#sideColumn #contactManagementBased .telephone-numbers .pn-standard {
	background: url(/images/common/icon_telephone.svg) 0 50% no-repeat;
	background-size: 28px;
	padding: 0 0 0 36px;
	font-size: 1.7em;
}
#sideColumn #contactManagementBased .telephone-numbers .reception-time {
	font-size: 0.9em;
	margin: 0;
	font-weight: normal;
}
#sideColumn #contactManagementBased .provisos {
	color: #999;
	font-size: 0.8em;
	margin-top: 10px;
}

/*ranking*/
#sideColumn #ranking {
	background: #fff;
}
#sideColumn #ranking article {
	padding: 10px;
	border-bottom: 2px dashed #f6f6f6;
	cursor: pointer;
}
#sideColumn #ranking article:last-child {
	border-bottom: none;
}
#sideColumn #ranking article a {
	display: block;
	text-decoration: none;
}
#sideColumn #ranking article h5 {
	position: relative;
	padding: 2px 0 2px 24px;
	margin: 0 0 0.75em 0;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.2em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#sideColumn #ranking article:nth-child(2) h5::before,
#sideColumn #ranking article:nth-child(3) h5::before,
#sideColumn #ranking article:nth-child(4) h5::before {
	position: absolute;
	top: -7px;
	left: 0;
	width: 0;
	height: 0;
	border: 9px solid transparent;
	border-bottom: 12px solid #fb0;
	content: "";
}
#sideColumn #ranking article:nth-child(2) h5::after,
#sideColumn #ranking article:nth-child(3) h5::after,
#sideColumn #ranking article:nth-child(4) h5::after {
	position: absolute;
	top: 3px;
	left: 0;
	width: 0;
	height: 0;
	border: 9px solid #fb0;
	border-top: 6px solid transparent;
	border-bottom: 9px solid #f90;
	content: "";
}
#sideColumn #ranking article:nth-child(3) h5::before {
	border-bottom: 12px solid #ccc;
}
#sideColumn #ranking article:nth-child(3) h5::after {
	border: 9px solid #ccc;
	border-top: 6px solid transparent;
	border-bottom: 9px solid #aaa;
}
#sideColumn #ranking article:nth-child(4) h5::before {
	border-bottom: 12px solid #d98;
}
#sideColumn #ranking article:nth-child(4) h5::after {
	border: 9px solid #d98;
	border-top: 6px solid transparent;
	border-bottom: 9px solid #c76;
}
#sideColumn #ranking article figure {
	position: relative;
	background: #efefef;
	height: 195px;
}
#sideColumn #ranking article figure img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
#sideColumn #ranking article ol {
	margin: 0.5em 0;
}
#sideColumn #ranking article ol li {
	width: 49%;
	display: block;
	list-style-type: none;
	font-size: 0.8em;
	background: #c09257;
	margin: 2px 0;
	border-radius: 2px;
	padding: 0.5em;
	color: #fff;
}
#sideColumn #ranking article aside {
	font-size: 0.9em;
	text-align: left;
}
#sideColumn #ranking article aside .propertyname {}
#sideColumn #ranking article aside .linename {}
#sideColumn #ranking article aside .pricerange {
	font-size: 1.1em;
	color: #D63070;
}

/*compatible sp-site banner*/
#sideColumn #compatibleSP { margin:0; }

/*favorite estate list*/
#sideColumn #favoriteEstate {
	background: #fff;
}
#sideColumn #favoriteEstate .favoriteEstate-inner {
}
#sideColumn #favoriteEstate article {
	padding: 10px;
	border-bottom: 2px dashed #f6f6f6;
}
#sideColumn #favoriteEstate article:last-child {
	border-bottom: none;
}
#sideColumn #favoriteEstate article h5 {
	border-left: 5px solid #D90029;
	padding: 3px 0 3px 5px;
	margin: 0 0 0.75em 0;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.2em;
}
#sideColumn #favoriteEstate article figure {
	position: relative;
	background: #efefef;
	height: 195px;
}
#sideColumn #favoriteEstate article figure img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
#sideColumn #favoriteEstate article aside {
	margin-top: 10px;
	font-size: 0.9em;
	text-align: left;
}
#sideColumn #favoriteEstate article aside .propertyname {}
#sideColumn #favoriteEstate article aside .linename {}
#sideColumn #favoriteEstate article aside .pricerange {
	font-size: 1.1em;
	color: #D63070;
}
#sideColumn #favoriteEstate article nav.form-button--check {
	margin-top: 10px;
}
#sideColumn #favoriteEstate article nav.form-button--check label {
	font-size: 0.9em;
	width: 100%;
	text-align: center;
}
#sideColumn #favoriteEstate article nav.form-button--check label span {
	margin-left: -16px;
}
#sideColumn #favoriteEstate article nav.form-button--check label span:before {
	content: "請求対象に含める";
}
#sideColumn #favoriteEstate article nav.form-button--check input:checked + label span:before {
	content: "請求対象から外す";
}
#sideColumn #favoriteEstate article#nodata {
}
#sideColumn #favoriteEstate article#nodata p {
	text-align: center;
	border: 1px dashed #ddd;
	color: #999;
	font-size: 0.9em;
	padding: 6em 1em;
}


/*-----------------------------------------------------------------
  POPULAR UNIVERSITY and LINE
-----------------------------------------------------------------*/
#popularUniversity,
#popularLine {
	width: 1000px;
	margin: 0 auto 0.5em auto;
	position: relative;
	background: #D70B30;
}
#popularUniversity > div,
#popularLine div {
	width: 22%;
	color: #fff;
	text-align: center;
	padding: 1.5em 1em;
	font-size: 0.9em;
	line-height: 1.5;
}
#popularUniversity nav,
#popularLine nav {
	width: 78%;
	min-height: 88px;
	position: relative;
	background: #fff;
	padding: 0.75em;
}
#popularUniversity nav ul,
#popularLine nav ul {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	color: #ccc;
}
#popularUniversity nav ul li,
#popularLine nav ul li {
	line-height: 1.5;
	display: inline-block;
}
#popularUniversity nav ul li:after,
#popularLine nav ul li:after {
	content: " / ";
}
#popularUniversity nav ul li:last-child:after,
#popularLine nav ul li:last-child:after {
	content: "";
}


/*-----------------------------------------------------------------
  PROPERTY ARTICLE
-----------------------------------------------------------------*/
.estate-container {
	margin-top: 1.5em;
}
.estate-container h4 {
	font-size: 0.9em;
	background: #333;
	font-weight: normal;
	padding: 0.75em;
	margin-bottom: 0.75em;
}
.estate-container h4 a {
	color: #fff;
}
.estate-container .breaking-news {
	margin-bottom: 0.75em;
	padding: 1em 1em 1em 3em;
	background: url(/images/common/icon_megaphone.svg) 0.5rem 50% no-repeat #D63070;
	background-size: 2em;
	color: #fff;
	font-size: 0.9em;
}
.estate-container .breaking-news.flipInX {
	animation-delay: 0.5s;
}
.estate-container .status {
	margin-bottom: 0.75em;
}
.estate-container .status ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.estate-container .status ol li {
	font-size: 0.85em;
}
.estate-container .status ol li:nth-child(1) {
	width: 140px;
	margin-right: 1em;
	padding: 0.75em !important;
}
.estate-container .status ol li.publishdate {
	margin-right: 2em;
}
.estate-container .status ol li.btnPanorama,
.estate-container .status ol li.btnSearchRoute {
	margin-left: auto;
}
.estate-container .status ol li.btnPanorama a,
.estate-container .status ol li.btnSearchRoute a {
	display: block;
	width: 160px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0.6em 1.75em 0.6em 0.6em;
	background: url(/images/common/icon_arrow_right_orange.svg) 96% 50% no-repeat, linear-gradient(to bottom, #fff 0%, #eee 100%);
	background-size: auto 40%, auto auto;
	text-decoration: none;
	text-align: center;
}
.estate-container .spec {
}
.estate-container .spec figure {
	position: relative;
	background: #efefef;
	width: 260px;
	height: 195px;
	/*flex: 1;*/
	margin-right: 1em;
}
.estate-container .spec figure a {
	display: block;
	height: 100%;
}
.estate-container .spec figure img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.estate-container .spec table {
	/*flex: 2;*/
	font-size: 0.85em;
	width: 100%;
	max-width: 390px;
}
.estate-container .spec table th {
	white-space: nowrap;
}
.estate-container .cv-action {
	margin-top: 1em;
}
.estate-container .cv-action ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.estate-container .cv-action ul li {
	margin: 0 0.5em;
	width: 240px;
}
.estate-container .cv-action ul li a {
	display: block;
	text-align: center;
	border-radius: 4px;
	font-size: 0.9em;
	text-decoration: none;
	padding: 0.75em;
	line-height: 1;
	 -webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.estate-container .cv-action ul li.btnAddfavorite a {
	color: #935000;
	border: 2px solid #935000;
	text-indent: 1em;
	background: url(/images/common/icon_favorite_b.svg) 4% 50% no-repeat #fff;
	background-size: auto 60%;
}
.estate-container .cv-action ul li.btnAddfavorite a:after {
	content: "お気に入りに追加する";
}
.estate-container .cv-action ul li.btnAddfavorite.added a {
	border: 2px solid #e9d0a4;
	background: url(/images/common/icon_favorite_b.svg) 4% 50% no-repeat #e9d0a4;
	background-size: auto 60%;
	color: #935000;
}
.estate-container .cv-action ul li.btnAddfavorite.added a:after {
	content: "お気に入りに登録中";
}
.estate-container .cv-action ul li.btnViewdetail a {
	color: #fff;
	border: 2px solid #49b303;
	background: url(/images/common/icon_viewproperty.svg) 4% 50% no-repeat #49b303;
	background-size: auto 70%;
}
.estate-container .cv-action ul li.btnDelfavorite a {
	color: #666;
	border: 2px solid #666;
	background: url(/images/common/icon_delete_g.svg) 4% 50% no-repeat #fff;
	background-size: auto 60%;
	text-indent: 0.5em;
}
/*RESUME ESTATE*/
.estate-container.st-resume {
}
/*PR ESTATE*/
.estate-container.st-pr h4 {
	background: #C09257;
}
.estate-container.st-pr h4 a {
	color: #fff;
}
/*NO DATA*/
#resultList #nodata,
#favoriteList #nodata,
#historyList #nodata {
	width: 100%;
	height: 200px;
	color: #999;
	border: 1px dashed #ddd;
}


/*-----------------------------------------------------------------
  PAGINATION
-----------------------------------------------------------------*/
#pagerWrapperTop {}
#pagerWrapperBottom {}
.listpager {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.listpager li {
	margin: 0 0.25em;
}
.listpager li a {
	display: block;
	padding: 0.5em 0.75em;
	border: 1px solid #ddd;
	text-decoration: none;
	color: #333;
	background: #fff;
	 -webkit-transition: all .25s ease;
	transition: all .25s ease;
}
.listpager li a:hover {
	border: 1px solid #ddd;
	background: #eee;
	color: #666;
}
.listpager li span {
	display: block;
	border: 1px solid #333;
	padding: 0.5em 0.75em;
	background: #333;
	color: #fff;
}



/*-----------------------------------------------------------------
  STATUS DESCRIPTION
-----------------------------------------------------------------*/
#descriptionStatus {
	position: relative;
}
#descriptionStatus h6 {
	font-size: 1em;
	padding: 0.75em;
	background: #333;
	color: #fff;
	border-radius: 4px 4px 0 0;
	font-weight: normal;
	text-align: center;
}
#descriptionStatus #btn-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	width: 40px;
	height: 40px;
	padding: 0.5em;
}
#descriptionStatus #btn-modal-close img {
	width: 100%;
}
#descriptionStatus article {
	width: 720px;
	/*height: 450px;*/
	position: absolute;
	top: 0;
	left: 50%;
	margin: 2% 0 0 -360px;
	border-radius: 4px;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}
#descriptionStatus article .modalInner {
	padding: 1em;
	background: #fff;
}
#descriptionStatus article dl {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-size: 0.9em;
	line-height: 1;
}
#descriptionStatus article dl dt {
	width: 150px;
	text-align: center;
	font-weight: normal;
	margin: 0;
	padding: 0.5em;
}
#descriptionStatus article dl dd {
	margin: 0;
	padding: 0.5em;
}
#descriptionStatus article dl dd:before {
	content: "… ";
}

#descriptionStatus aside {
	margin-top: 1em;
	font-size: 0.7em;
	color: #666;
	line-height: 1.5;
}


/*-----------------------------------------------------------------
  AGREEMENT POLICY
-----------------------------------------------------------------*/
#agreementPolicy {}
#agreementPolicy div { height:300px; overflow:auto; padding:1em; border:1px solid #ddd; font-size:0.85em; }
#agreementPolicy .ttlmini { margin-top:1.5em; }
#agreementPolicy div ol { margin:0 0 0 1.5em; }
#agreementPolicy div ol li { line-height:1.5; }
#agreementPolicy div dl { margin:0; }
#agreementPolicy div dl dt { margin:0.75em 0 0 0; line-height:1.5; font-weight:normal; }
#agreementPolicy div dl dd { margin:0; line-height:1.5; }
#agreementPolicy div table.complaints { width:100%; margin-top:1em; border-top:1px solid #ddd; border-left:1px solid #ddd; }
#agreementPolicy div table.complaints th { padding:0.75em; white-space:nowrap; border-right:1px solid #ddd; border-bottom:1px solid #ddd; vertical-align:middle; background:#eee; font-weight:normal; }
#agreementPolicy div table.complaints td { padding:0.75em; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
#agreementPolicy div table.complaints + p { margin-top:0.75em; }


/*-----------------------------------------------------------------
  RELATED CONTENTS
-----------------------------------------------------------------*/
#relatedContents { padding:0; }
#relatedContents > h3 {
	padding: 0.75em;
	position: relative;
	font-size: 1em;
	background: #C09257;
	color: #fff;
	font-weight: normal;
}
#relatedContents > nav {
	border: 1px solid #C09257;
	padding: 0.75em 1em;
}
#relatedContents > nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#relatedContents > nav ul li {
	position: relative;
	width: 49%;
	padding: 0 0 0 0.75em;
	margin: 0.5em 0;
	font-size: 0.9em;
}
#relatedContents > nav ul li:before {
	position: absolute;
	left: 0;
	top: 1px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #FF7800;
}
#relatedContents > nav ul li.current span { color:#999; }
#relatedContents > nav ul li.current:before {
	border-color: transparent transparent transparent #999;
}
#relatedContents > nav ul.haslongname li { width:auto; }


/*-----------------------------------------------------------------
  PROPERTY STATUS
-----------------------------------------------------------------*/
/*.txtRecommend { color:#fff; background:#e70012; text-align:center; padding:8px 10px; }*/
.statRecruitment { color:#fff; background:#3179ff; text-align:center; padding:8px 10px; }
.statAsk { color:#fff; background:#aaa; text-align:center; padding:8px 10px; }
.statWait { color:#fff; background:#8c3df5; text-align:center; padding:8px 10px; }
.statAccepting { color:#fff; background:#ff97cb; text-align:center; padding:8px 10px; }
.statNovacancy { color:#fff; background:#ea0000; text-align:center; padding:8px 10px; }
.statOnlyremaining { color:#fff; background:#f60; text-align:center; padding:8px 10px; }
.statResume { color:#fff; background:#63bdf0; text-align:center; padding:8px 10px; }

.asRecruitment { color:#fff; background:#3179ff; }
.asAsk { color:#fff; background:#aaa; }
.asWait { color:#fff; background:#8c3df5; }
.asAccepting { color:#fff; background:#ff97cb; }
.asNovacancy { color:#fff; background:#ea0000; }
.asOnlyremaining { color:#fff; background:#f60; }
.asResume { color:#fff; background:#63bdf0; }



/*-----------------------------------------------------------------
  ERROR
-----------------------------------------------------------------*/
#errorFormat {
}
#errorFormat article {
	padding: 0px 10px;
	height: 250px;
	background: url(/images/common/bg_error.svg) 6% 50% no-repeat;
	background-size: 75%;
	position: relative;
}
#errorFormat article p {
	position: absolute;
	top: 140px;
	left: 160px;
	right: 10px;
	font-size: 0.9em;
}
#errorFormat #recoveryAction {
	margin: 1em 0 0 0;
}
#errorFormat #recoveryAction ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#errorFormat #recoveryAction ul li {	width:400px; margin:0 auto; }
#errorFormat #recoveryAction ul li a {
	display: block;
	text-align: center;
	border-radius: 4px;
	font-size: 1em;
	text-decoration: none;
	padding: 0.75em;
	color: #fff;
	border: 2px solid #49b303;
	background: url(/images/common/icon_arrow_right_white.svg) 98% 50% no-repeat #49b303;
	background-size: auto 36%;
	 -webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.error {
	color: #c00;
	font-weight: bold;
	font-size: 12px;
	display: block;
}
iframe[name=google_conversion_frame] {
	position: absolute;
	left: -3000px;
	bottom: 300px;
	z-index: 1;
	height: 0;
}
.embedTags {
	position: absolute;
	left: -3000px;
	bottom: 300px;
	z-index: 1;
	height: 0;
}

/*wysiwyg*/
.fontSize3 { font-size:12px !important; }
.fontSize4 { font-size:14px !important; }
.fontSize5 { font-size:16px !important; }


/*----SPECIAL MOVIE MODAL (use magnificpopup.js)----*/
.mfp-iframe-movie-living,
.mfp-iframe-movie-meals,
.mfp-iframe-special-video {
	width: 800px;
	height: 450px;
	margin: 0 auto;
}
.mfp-iframe-movie-living iframe,
.mfp-iframe-movie-meals iframe,
.mfp-iframe-special-video iframe {
	width: 100%;
	height: 100%;
}
.mfp-iframe-movie-living .mfp-close,
.mfp-iframe-movie-meals .mfp-close,
.mfp-iframe-special-video .mfp-close {
	right: 46px;
}
