@charset "utf-8";

/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 
　02. Header
　03. globalNav
　04. パンくず
　05. footerNav
　06. Footer

******************************************************************************* */



/* ==

　01. 

=============================================================================== */
img{ -webkit-backface-visibility: hidden; }

.baseIn{ max-width:950px; margin:0 auto; zoom:1; }


.toPagetop{ width:950px; margin:0 auto; padding:65px 0 10px; }
.toPagetop:after{ content:''; display:block; clear:both; }
.toPagetop p{ font-size:90%; float:right; }
.toPagetop p a{
	padding-left:15px;
	background:url(../../images/rn/ico_arrow_pagetop.png) left center no-repeat;
	color:#666;
	text-decoration:none;
	display:block;
}



/* ==

　02. Header

=============================================================================== */
#globalHeader{
	min-width:950px;
	border-bottom:1px solid #dfdfdf;
	clear:both;
}
#globalHeader:after{ content:''; display:block; clear:both; }
#globalHeader .logo{ width:308px; padding:27px 0 24px; float:left; }
#globalHeader .logo_group{ display:none; }

/*OKでたらコメントアウト*/
#globalHeader .txtLink{ width:200px; padding-top:23px; font-size:100%; float:right; }
#globalHeader .txtLink li.li_inq{ margin-right:1.5em; float:left; }
#globalHeader .txtLink li.li_enq{ float:left; }
#globalHeader .txtLink li a{
	padding-left:15px;
	background:url(../../images/rn/ico_arrow01.gif) left 0.4em no-repeat;
	color:#333;
	text-decoration:none;
	display:block;
}
#globalHeader .txtLink li{ margin-bottom:5px;}


#globalHeader .hdBtn{ width:328px; padding:5px 0; float:right; }/*ここまでコメントアウト*/
#globalHeader .hdBtn li{margin-left:4px; float:left; }
#globalHeader .hdBtn li.btn_menu{ display:none; }


/* ログイン前 .logout付与
------------------------------------------------------------------------------ */
#globalHeader.logout .hdBtn{ width:410px; padding:5px 0; float:right; }
#globalHeader.logout .txtLink{ 
	width:225px;
	padding:33px 0;
	font-size:100%;
	float:left; 
	text-align: right;
}
#globalHeader.logout .txtLink li{ margin-bottom:0;}
#globalHeader.logout .txtLink .li_about a{
	padding: 5px 0 0 22px;
	min-height: 25px;
	background:url("../../images/rn/ico_about.png") left 0.4em no-repeat;
	color:#333;
	text-decoration:none;
	display:inline-block;
}
#globalHeader.logout .txtLink li a:hover{ text-decoration:underline; }





/* ログイン後 .login付与
------------------------------------------------------------------------------ */
#globalHeader.login .hdBtn{ width:333px; padding:5px 0; float:right; }
#globalHeader.login .userArea {
	width: 297px;
	text-align: right;
	float: left;
	padding: 15px 0 0;
	font-size: 10px;
	box-sizing: border-box;
	position: relative;
}
#globalHeader.login .userArea .name {}
#globalHeader.login .userArea .date {}
#globalHeader.login .userArea .jutakuBtn {margin-top: 5px;}
#globalHeader.login .userArea .jutakuBtn img {	width: 195px;}

.globalNav-t2 .ownerBtn {
	display: none;
}


/*
#globalHeader.login .baseIn{ position:relative; }
#globalHeader.login .baseIn:after{ content:''; display:block; clear:both; }

#globalHeader.login .baseIn .clearfix{ width:620px; float:right; }

#globalHeader.login .mod-header-logout {
	position:absolute;
	top:16px;
	right:0;
}
#globalHeader.login .mod-header-logout a {
	display: block;
	width: 102px;
	height: 30px;
	background: url(/dfc/mansion/common/images/sprites/all-s5fbe073012.png) no-repeat -339px -309px;
	-webkit-background-size: 441px 3517px;
	background-size: 441px 3517px;
	text-indent: -9999px;
	overflow: hidden;
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	zoom:1;
	display:block;
}
#globalHeader.login .mod-header-logout a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


#globalHeader.login div.user{
	padding:20px 0 15px;
	padding-right:110px;
	position:relative;
	float:right;
}
#globalHeader.login div.user:after{ content:''; display:block; clear:both; }
#globalHeader.login div.user .mod-header-name {
	width:auto;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	position:static;
	float:left;
}
*/

#hikiwatashiYears{
	display: inline-block;
	position: static;
}

#globalHeader.login div.user .hikiwatashiYears-txt{
	font-size:12px;
	line-height:18px;
	color:#000;
	float:left;
}

#globalHeader.login div.user .ch_ownerType{ padding-left:5px; font-size:12px; float:left; }
#globalHeader.login div.user .ch_ownerType a{ color: #333; text-decoration:none; }
#globalHeader.login div.user .ch_ownerType a:hover{ text-decoration:underline; }


#globalHeader.login div.userArea .mod-header-arrow a{
	font-size:16px;
	color: #ff7800;
	text-decoration:none;
	display:inline-block;
	width: auto;
	height: auto;
}
#globalHeader.login div.userArea .mod-header-arrow.mod-header-arrow-none{ display:none; }
#globalHeader.login div.userArea .mod-header-arrow a:hover{ background:none; }


#globalHeader.login div.userArea .mod-header-arrow-menu{
	display:none;
	position:absolute;
	/* bottom:-10px; */
	top:45px;
	right:25px;
	z-index:200;
	width: auto;
	font-family: revert;
	font-size: revert;
	border: 1px solid #b7b7b7;
}

/*#globalHeader.login .txtLink{
	width:auto;
	/width:620px;
	padding-top:0;
	float:right;
	zoom:1;
	clear:both;
}

#globalHeader.login .txtLink:after{ content:''; display:block; clear:both; }
#globalHeader.login .txtLink li{ margin-left:1em; }
#globalHeader.login .txtLink li.li_inq{ margin-right:0; }
*/

#globalHeader.login div.userArea p{
	font-size: 117%;
	margin: 0;
}	




/* ==

　03. globalNav

=============================================================================== */
#globalNav{
	min-width:950px;
	/*
	background:-moz-linear-gradient(top, #fefefe, #e3e3e3);
	background:-webkit-linear-gradient(top, #fefefe, #e3e3e3);
	background:linear-gradient(to bottom, #fefefe, #e3e3e3);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fffefefe,EndColorStr=#ffe3e3e3);
	*/
	border-bottom:1px solid #dfdfdf;
	position:relative;
	clear:both;
}
#globalNav:after, #globalNav ul:after{ content:''; display:block; clear:both; }
#globalNav ul{ border-left:1px solid #d1d1d1; background-color: #fff; zoom:1; }
#globalNav li{
	border-right:1px solid #d1d1d1;
	font-size:94%;
	float:left;
}
#globalNav li a{
	width:134.5px;
	padding:20px 0;
	color:#333;
	text-decoration:none;
	display:block;
	text-align:center;
}
#globalNav li.navActive a,
#globalNav li a:hover{
	background-color:#f2eede;
}


#globalNav.globalNav-t2 {
	background-color: #f5f5f5;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
}
#globalNav.globalNav-t2 li{
	float: left;
	border-right: 1px solid #d1d1d1;
	font-size: 18px;
}
#globalNav.globalNav-t2 a {
	display: block;
	padding: 17px 0 16px;
	color: #333;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
@media all and (-ms-high-contrast:none){
	#globalNav.globalNav-t2 a {
		padding-top: 19px;
		padding-bottom: 14px;
	}
}
#globalNav.globalNav-t2 .gnav01 a {
	width: 156px;
}
#globalNav.globalNav-t2 .gnav02 a {
	width: 147px;
	color: #42a7a1;
}
#globalNav.globalNav-t2 .gnav03 a {
	width: 147px;
	color: #b45f99;
}
#globalNav.globalNav-t2 .gnav04 a {
	width: 147px;
	color: #ac6116;
}
#globalNav.globalNav-t2 .gnav05 a {
	width: 189px;
}
#globalNav.globalNav-t2 .gnav06 a {
	width: 156px;
}
#globalNav.globalNav-t2 .gnav01 a:hover,
#globalNav.globalNav-t2 .gnav05 a:hover,
#globalNav.globalNav-t2 .gnav06 a:hover {
	background-color: #bbb;
	color: #fff;
}
#globalNav.globalNav-t2 .gnav02 a:hover {
	background-color: #42a7a1;
	color: #fff;
}
#globalNav.globalNav-t2 .gnav03 a:hover {
	background-color: #b45f99;
	color: #fff;
}
#globalNav.globalNav-t2 .gnav04 a:hover {
	background-color: #ac6116;
	color: #fff;
}
#globalNav.globalNav-t2 .fnDrop_body {
	display: none !important;
}


/* ナビゲーションの数が7つ ver
#globalNav.globalNav-t2 {
	background-color: #f5f5f5;
	font-family : 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
}
#globalNav.globalNav-t2 li{
	float: left;
	border-right: 1px solid #d1d1d1;
	font-size: 18px;
}
#globalNav.globalNav-t2 a {
	display: block;
	padding: 17px 0 16px;
	color: #333;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
@media all and (-ms-high-contrast:none){
	#globalNav.globalNav-t2 a {
		padding-top: 19px;
		padding-bottom: 14px;
	}
}
#globalNav.globalNav-t2 .gnav01 a {
	width: 126px;
}
#globalNav.globalNav-t2 .gnav02 a {
	width: 114px;
	color: #42a7a1;
}
#globalNav.globalNav-t2 .gnav03 a {
	width: 117px;
	color: #b45f99;
}
#globalNav.globalNav-t2 .gnav04 a {
	width: 114px;
	color: #ac6116;
}
#globalNav.globalNav-t2 .gnav05 a {
	width: 189px;
}
#globalNav.globalNav-t2 .gnav06 a {
	width: 126px;
}
#globalNav.globalNav-t2 .gnav07 a {
	width: 156px;
}
#globalNav.globalNav-t2 .gnav01 a:hover,
#globalNav.globalNav-t2 .gnav05 a:hover,
#globalNav.globalNav-t2 .gnav06 a:hover,
#globalNav.globalNav-t2 .gnav07 a:hover{
	background-color: #bbb;
	color: #fff;
}
#globalNav.globalNav-t2 .gnav02 a:hover {
	background-color: #42a7a1;
	color: #fff;
}
#globalNav.globalNav-t2 .gnav03 a:hover {
	background-color: #b45f99;
	color: #fff;
}
#globalNav.globalNav-t2 .gnav04 a:hover {
	background-color: #ac6116;
	color: #fff;
}
#globalNav.globalNav-t2 .fnDrop_body {
	display: none !important;
}
*/

#globalNav .dropDown {
	display: none;
	position: absolute;
	top: 62px;
	left: 0;
	z-index: 1000;
	width: 100%;
	padding: 32px 0;
	background:url(../../images/rn/bg_dropDown.png) left bottom repeat-x;
}
#globalNav .dropDown ul{ border-left:none; font-size:100%; }
#globalNav .dropDown li{
	margin-right:40px;
	border-right:none;
}
#globalNav .dropDown li a{
	width:auto;
	padding:0 0 0 10px;
	background:url(../../images/rn/ico_arrow02.png) left 0.6em no-repeat;
	text-align:left;
	text-decoration:none;
	display:inline-block;
}
#globalNav .dropDown li a:hover{ text-decoration:underline; }





/* ==

　04. パンくず

=============================================================================== */
.modBlock{ width:950px; margin:0 auto; padding:10px 0; }
.modBlock .mod-breadcrumbs {
	margin: 0;
	font-size: 10px;
	line-height: 14px;
	float: left;
	top: 3px;
}
.modBlock .mod-topindex-txt {
	float: right;
	font-size: 10px;
	line-height: 14px;
	color: #000;
	text-align: right;
	padding: 0;
}
.mod-breadcrumbs a, .modBlock .mod-breadcrumbs a{ color:#a89132; }





/* ==

　05. footerNav

=============================================================================== */
#footerNav{
	min-width:950px;
	padding:40px 0;
	background-color:#f5f5f5;
	border-top:1px solid #d8d8d8;
	zoom:1;
	clear:both;
}
#footerNav:after{ content:''; display:block; clear:both; }

#footerNav p{ margin-bottom:5px; font-size:125%; }
#footerNav p a{
	padding-left:15px;
	background:url(../../images/rn/ico_arrow01.gif) left 0.45em no-repeat;
	color:#333;
	text-decoration:none;
	display:inline-block;
}
#footerNav p a:hover{ text-decoration:underline; }

#footerNav ul{ font-size:117%; }
#footerNav li{ margin-bottom:7px; }
#footerNav li a{
	padding-left:15px;
	background:url(../../images/rn/ico_arrow02.png) 3px 0.55em no-repeat;
	color:#333;
	text-decoration:none;
	display:inline-block;
}
#footerNav li a:hover{ text-decoration:underline; }

#footerNav .col1,
#footerNav .col3{ width:225px; margin-right:30px; float:left; }
#footerNav .col2{ width:240px; margin-right:30px; float:left; }
#footerNav .col4{ width:170px; float:left; }

#footerNav .col1 div,
#footerNav .col2 div,
#footerNav .col3 div,
#footerNav .col4 div{ padding-bottom:4px; }




/* ==

　06. Footer

=============================================================================== */
#globalFooter{
	min-width:950px;
	border-top:1px solid #2f7c20;
	clear:both;
}
.mod-footer {
	zoom: 1;
	width: 950px;
	margin: 0 auto;
}
.mod-footer img {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: bottom;
}
.mod-footer:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}
.mod-footer-dhglogo {
	float: left;
	padding: 17px 0 0 17px;
}
.mod-footer-navgrp {
	float: left;
	margin: 0 0 0 0px;
	position: relative;
	overflow: hidden;
	width: 450px;
	height: 96px;
}
.base-footer.out{
	margin-bottom: 10px;
}
.base-footer.lp{
	margin-bottom: 10px;
}
.base-body .base-footer.out, .base-body-login .base-footer.out, .base-body-lp .base-footer.out{
	margin-bottom:0;
}
.base-footer.out .mod-footer-navgrp {
  height: 91px; }

.mod-footer-navs, .mod-footer-navs2 {
	position: absolute;
	top: 52px;
	margin: 0px;
	zoom: 1; }
	.mod-footer-navs:after, .mod-footer-navs2:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

.mod-footer-nav, .mod-footer-nav2 {
	float: left;
	border-left: 1px solid #000000;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	font-size: 11px;
	line-height: 13px;
}
.mod-footer-nav a, .mod-footer-nav2 a {
	color: #000000;
	text-decoration: none;
}
.mod-footer-nav a:hover, .mod-footer-nav2 a:hover {
	text-decoration: underline;
}
.mod-footer-nav:first-child, .mod-footer-nav2:first-child{
	border-left:none;
	margin-left:0;
	padding-left:4px;
}
.mod-footer-navs2 { top: 24px; }
.mod-footer-nav2 { font-size: 12px; line-height: 14px; }

.mod-footer-address {
	float: right;
	padding: 24px 32px 0 0;
}
.base-footer.out .mod-footer-address{
	padding: 29px 32px 0 0;
}

.mod-footer-corpname {
	text-align: right;
	margin: 0 0 14px;
	font-size:11px;
	line-height:1.0;
}
.mod-footer-copyright {
	color: #000000;
	text-align: right;
	font-size: 11px;
	line-height: 14px;
}


