@charset "shift_jis";

/*------------------------------------------------------------------------------
 * 基本
 *------------------------------------------------------------------------------*/
body#renewal
{
	background			: #ffffff url("../image03/header_bg.gif") repeat-x 0 0;
	margin				: 0;
	padding				: 0;
	text-align			: left;
}
body#renewal a:link,
body#renewal a:active,
body#renewal a:visited
{
	color				: #333333;
}
body#renewal a:hover
{
	color				: #847464;
	text-decoration		: underline;
}
/*------------------------------------------------------------------------------
 * ヘッダー
 *------------------------------------------------------------------------------*/
body#renewal #header_area
{
	width				: 950px;
	height				: 118px;
	margin				: 0 auto 0 auto;
	position			: relative;
	z-index				: 1;
}
/*--------------------------------------
 * ヘッダー：ロゴ
 *--------------------------------------*/
body#renewal #header_area #header_logo
{
	display				: block;
	width				: 128px;
	height				: 36px;
	margin				: 0px;
	padding				: 0px;
	position			: absolute;
	top					: 14px;
	left				: 0px;
}
body#renewal #header_area #header_logo a
{
	display				: block;
	width				: 128px;
	height				: 36px;
	margin				: 0;
	padding				: 0;
	background			: #ffffff url("../image03/logo_mitsuihome.gif") no-repeat 0 0;
}
body#renewal #header_area #header_logo a span
{
	display				: none;
}
/*--------------------------------------
 * ヘッダー：メニュー
 *--------------------------------------*/
body#renewal #header_area #header_menu
{
	display				: block;
	width				: 564px;
	height				: 21px;
	position			: absolute;
	top					: 8px;
	right				: 0px;
}
body#renewal #header_area #header_menu li
{
	display				: block;
	float				: left;
}
body#renewal #header_area #header_menu li a span
{
	display				: none;
}
body#renewal #header_area #header_menu li a
{
	display				: block;
	height				: 21px;
	background			: url("../image03/header_menu.gif") no-repeat;
}
body#renewal #header_area #header_menu #header_menu_01 a
{
	width				: 48px;
	background-position	: 0px 0px;
}
body#renewal #header_area #header_menu #header_menu_01 a:hover
{
	background-position	: 0px -21px;
}
body#renewal #header_area #header_menu #header_menu_02 a
{
	width				: 64px;
	background-position	: -48px 0px;
}
body#renewal #header_area #header_menu #header_menu_02 a:hover
{
	background-position	: -48px -21px;
}
body#renewal #header_area #header_menu #header_menu_03 a
{
	width				: 51px;
	background-position	: -176px 0px;
}
body#renewal #header_area #header_menu #header_menu_03 a:hover
{
	background-position	: -176px -21px;
}
body#renewal #header_area #header_menu #header_menu_04 a
{
	width				: 64px;
	background-position	: -227px 0px;
}
body#renewal #header_area #header_menu #header_menu_04 a:hover
{
	background-position	: -227px -21px;
}
body#renewal #header_area #header_menu #header_menu_05 a
{
	width				: 158px;
	background-position	: -291px 0px;
}
body#renewal #header_area #header_menu #header_menu_05 a:hover
{
	background-position	: -291px -21px;
}
body#renewal #header_area #header_menu #header_menu_06 a
{
	width				: 115px;
	background-position	: -449px 0px;
}
body#renewal #header_area #header_menu #header_menu_06 a:hover
{
	background-position	: -449px -21px;
}
body#renewal #header_area #header_menu #header_menu_07 a
{
	width				: 64px;
	background-position	: -112px 0px;
}
body#renewal #header_area #header_menu #header_menu_07 a:hover
{
	background-position	: -112px -21px;
}

/*--------------------------------------
 * ヘッダー：ナビゲーション
 *--------------------------------------*/
body#renewal #header_area #header_navi
{
	display				: block;
	width				: 950px;
	height				: 56px;
	margin				: 0;
	padding				: 0;
	position			: absolute;
	top					: 63px;
	left				: 0px;
}
body#renewal #header_area #header_navi dt
{
	display				: block;
	width				: 190px;
	height				: 56px;
	margin				: 0;
	padding				: 0;
	float				: left;
}
body#renewal #header_area #header_navi dt a span
{
	display				: none;
}
body#renewal #header_area #header_navi dt a
{
	display				: block;
	width				: 190px;
	height				: 56px;
	background			: url("../image03/header_navi.gif") no-repeat 0 0;
}
body#renewal #header_area #header_navi #header_navi_01 a
{
	background-position	: 0px 0px;
}
body#renewal #header_area #header_navi #header_navi_02 a
{
	background-position	: -190px 0px;
}
body#renewal #header_area #header_navi #header_navi_03 a
{
	background-position	: -380px 0px;
}
body#renewal #header_area #header_navi #header_navi_04 a
{
	background-position	: -570px 0px;
}
body#renewal #header_area #header_navi #header_navi_05 a
{
	background-position	: -760px 0px;
}
body#renewal #header_area #header_navi dd
{
	display				: block;
	display				: none;	
	overflow			: hidden;
	position			: absolute;
	top					: 56px;
	background			: #E3E0DB;
	z-index				: 9999;
}
body#renewal #header_area #header_navi dd a
{
	display				: block;
	margin				: 1px;
	padding				: 8px 10px;
	background			: #ffffff;
}
body#renewal #header_area #header_navi dd a:hover
{
	color				: #333333;
	background			: #F0EBE5;
	text-decoration		: none;
}
body#renewal #header_area #header_navi #header_navi_01_sub
{
	width				: 191px;
	left				: 0px;
}
body#renewal #header_area #header_navi #header_navi_02_sub
{
	width				: 191px;
	left				: 190px;
}
body#renewal #header_area #header_navi #header_navi_03_sub
{
	width				: 191px;
	left				: 380px;
}
body#renewal #header_area #header_navi #header_navi_04_sub
{
	width				: 191px;
	left				: 570px;
}
body#renewal #header_area #header_navi #header_navi_05_sub
{
	width				: 190px;
	left				: 760px;
}
/*
 * 三井ホームの技術 拡張
 */
body#renewal #header_area #header_navi #header_navi_05_sub {
	width:718px;
	left:212px;
	background:none;
	top: 46px;
}
body#renewal #header_area #header_navi #header_navi_05_sub .navi_head {
	height:35px;
	padding-top:17px;
	line-height:35px;
	text-align:center;
	background:url("/common/image03/header_navi05_bg1.png") no-repeat left top;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/image03/header_navi05_bg1.png",sizingMethod="crop");
}
body#renewal #header_area #header_navi #header_navi_05_sub .navi_head a {
	display:inline;
	margin:0px;
	padding:0px;
	background:none;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	position:relative;
}
body#renewal #header_area #header_navi #header_navi_05_sub .navi_head a:hover {
	color:#cccccc;
}
body#renewal #header_area #header_navi #header_navi_05_sub .navi_body {
	padding:0px 7px 30px 7px;
	background:url("/common/image03/header_navi05_bg2.png") no-repeat left bottom;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/image03/header_navi05_bg2.png",sizingMethod="crop");
}
body#renewal #header_area #header_navi #header_navi_05_sub ul {
	position:relative;
	padding:0px 0px 0px 15px;
	float:left;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul.col1 { width:130px; }
body#renewal #header_area #header_navi #header_navi_05_sub ul.col2 { width:115px; }
body#renewal #header_area #header_navi #header_navi_05_sub ul.col3 { width:115px; }
body#renewal #header_area #header_navi #header_navi_05_sub ul.col4 { width:115px; }
body#renewal #header_area #header_navi #header_navi_05_sub ul.col5 { width:145px; }

body#renewal #header_area #header_navi #header_navi_05_sub ul li {
	padding-bottom:2px;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul li a {
	display:inline;
	margin:0px;
	padding:0px;
	background:none;
	color:#e5e5e5;
	font-size:10px;
	line-height:125%;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul li a:hover {
	text-decoration:underline;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul li a strong {
	color:#ffbe4e;
	font-weight:normal;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul li a:hover strong {
	text-decoration:underline;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul li a strong:hover {
	text-decoration:underline;;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul li.subtitle {
	padding:15px 0px 5px 0px;
}
body#renewal #header_area #header_navi #header_navi_05_sub ul li.subtitle a {
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	line-height:125%;
}

.style3 {color: #000000; font-weight: bold; }
/*--------------------------------------
 * ヘッダー：検索フォーム
 *--------------------------------------*/
body#renewal #header_form
{
	position			: absolute;
	top					: 36px;
	right				: 0px;
}
body#renewal #header_form input
{
	vertical-align		: middle;
}
body#renewal #header_form input#search_formbox
{
	width				: 195px;
	height				: 12px;
	font-size			: 12px;
	line-height			: 1.0em;
}

/*------------------------------------------------------------------------------
 * フッター
 *------------------------------------------------------------------------------*/


div#footer {
    padding: 30px 0 0;
    background: #eaeaea;
}
div#footer_inner {
    width: 1000px;
    margin: 0 auto;
    font-size: 12px;
}
div.foot_link_wrap:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
}
div.foot_link_wrap {
    margin-bottom: 45px;
    margin-right: -5px;
}
div.foot_link_wrap .foot_link {
    float: left;
    width: 241px;
    margin: 0 5px;
}
div.foot_link h2 {
    margin-bottom: 25px;
    font-weight: bold;
}
div.foot_link p { margin-bottom: 25px }
div.foot_link ul { margin-bottom: 25px }
div.foot_link ul li { margin-bottom: 7px }
div.foot_bottom:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
}
div.foot_bottom .foot_bottom_list { float: left }
div.foot_bottom .copyright { float: right }
ul.foot_bottom_list:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
}
ul.foot_bottom_list li {
    float: left;
    margin-right: 27px;
}



/*body#renewal #footer_area
{
	margin-top			: 50px;
	background			: #eaeaea;
}
body#renewal #footer_area a:link,
body#renewal #footer_area a:active,
body#renewal #footer_area a:visited
{
	color				: #333333;
}
body#renewal #footer_area a:hover
{
	color				: #333;
	text-decoration		: underline;
}*/
/*--------------------------------------
 * フッター：ナビ
 *--------------------------------------*/
/*body#renewal #footer_area #footer_navi
{
	width				: 976px;
	margin				: 0px auto 0px auto;
}
body#renewal #footer_area #footer_navi dl
{
	width				: 218px;
	float				: left;
	padding				: 0px 13px;
}

body#renewal #footer_area #footer_navi dt
{
	margin-top			: 25px;
}
body#renewal #footer_area #footer_navi dd
{
	margin				: 10px 0px 20px 10px;
}
body#renewal #footer_area #footer_navi dd a
{
	display				: block;
	margin-top			: 5px;
}*/
/*--------------------------------------
 * フッター：メニュー
 *--------------------------------------*/
/*body#renewal #footer_area #footer_menu
{
	width				: 950px;
	margin				: 20px auto 0px auto;
	padding				: 15px 0px 15px 0px;
	border-top			: 1px solid #cbcbcb;
}
body#renewal #footer_area #footer_menu ul
{
	display				: block;
	width				: 550px;
	height				: 25px;
	float				: left;
}
body#renewal #footer_area #footer_menu ul li
{
	display				: block;
	height				: 25px;
	float				: left;
}
body#renewal #footer_area #footer_menu ul li a
{
	display				: block;
	height				: 25px;
}
body#renewal #footer_area #footer_menu ul li a span
{
	display				: none;
}
body#renewal #footer_area #footer_menu ul #footer_menu_01 a
{
	width				: 68px;
	background			: url("../image03/footer_menu.gif") no-repeat 0px 0px;
}
body#renewal #footer_area #footer_menu ul #footer_menu_01 a:hover
{
	background-position	: 0px -25px;
}
body#renewal #footer_area #footer_menu ul #footer_menu_02 a
{
	width				: 178px;
	background			: url("../image03/footer_menu.gif") no-repeat -68px 0px;
}
body#renewal #footer_area #footer_menu ul #footer_menu_02 a:hover
{
	background-position	: -68px -25px;
}
body#renewal #footer_area #footer_menu ul #footer_menu_03 a
{
	width				: 178px;
	background			: url("../image03/footer_menu.gif") no-repeat -246px 0px;
}
body#renewal #footer_area #footer_menu ul #footer_menu_03 a:hover
{
	background-position	: -246px -25px;
}
body#renewal #footer_area #footer_menu ul #footer_menu_04 a
{
	width				: 126px;
	background			: url("../image03/footer_menu.gif") no-repeat -424px 0px;
}
body#renewal #footer_area #footer_menu ul #footer_menu_04 a:hover
{
	background-position	: -424px -25px;
}
body#renewal #footer_area #footer_menu address
{
	display				: block;
	width				: 280px;
	height				: 25px;
	background			: url("../image03/footer_copy.gif") no-repeat 0px 0px;
	float				: right;
}
body#renewal #footer_area #footer_menu address span
{
	display				: none;
}*/

/*------------------------------------------------------------------------------
 * ページトップリンク
 *------------------------------------------------------------------------------*/
body#renewal #pageTopLink
{
	display				: block;
	width				: 36px;
	height				: 113px;
	position			: fixed;
	bottom				: 120px;
	right				: 0px;
	z-index				: 9999;
	background			: url("../image03/pagetop.gif") repeat-x 0 0;
}
body#renewal #pageTopLink:hover
{
	background-position	: -36px 0px;
}
body#renewal #pageTopLink span
{
	display				: none;
}
* html body#renewal #pageTopLink
{
	position			: absolute;
	margin-top			: expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop  || document.body.scrollTop)  + 'px');
	margin-left			: expression(0 - parseInt(this.offsetWidth  / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');
}

/*------------------------------------------------------------------------------
 * topic_path
 *------------------------------------------------------------------------------*/
body#renewal #topic_path {
	border-bottom: 1px dotted #BCBCBC;
	color: #666666;
	font-size: 91.6%;
	line-height: 1.2;
	margin: 5px 0 20px;
	padding-bottom: 4px;
}

body#renewal #topic_path li {
	display: inline;
	padding-right: 5px;
}

body#renewal #topic_path li a {
	margin-right: 7px;
}


/*------------------------------------------------------------------------------
 * mhTmpl 2013 spring renewal
 *------------------------------------------------------------------------------*/

body#renewal
{
	background			: #ffffff url("../image03/header_bg.gif") repeat-x 0 -26px;
}

/* ------------------------------ header */

#mhTmplHeader {
	position: relative;
	width: 980px;
	/*height: 80px;*/
	height: 91px;
	/*margin: 0 auto 10px;*/
	margin: 0 auto 0px;
	padding: 0;
	z-index: 50;
	line-height: 1.25;
}
#mhTmplHeader .logo {
	position: absolute;
	top: 18px;
	left: 0;
	padding: 0;
}
#mhTmplHeader .logo a {
	display: block;
	width: 125px;
	height: 38px;
}

/* ------------------------------ hnav */

.hnav {
	position: absolute;
	top: 12px;
	/*right: 170px;*/
	right: 0;
}
.hnav li {
	display: inline;
	margin: 0 0 0 15px;
	line-height: 1.25;
}
.hnav li a {
	color: #999!important;
	text-decoration: none!important;
}
.hnav li a:hover {
	color: #666!important;
	text-decoration: underline!important;
}

/* ------------------------------ hnav2 */

.hnav2 {
	position: absolute;
	top: 37px;
	right: 0;
}
.hnav2 li {
	display: inline;
	margin: 0 0 0 5px;
	line-height: 1.25;
}
.hnav2 li a {
}
.hnav2 li a:hover img {
	opacity: 0.70;
	filter: alpha(opacity=70);
}

/* ------------------------------ hSearch */

.hSearch {
	position: absolute;
	top: 8px;
	right: 0;
}
.hSearchInput {
	float: left!important;
	width: 118px!important;
	height: 18px!important;
	margin-right: 5px!important;
	padding: 0 5px!important;
	color: #333333!important;
	border: #DFDFDF solid 1px!important;
	line-height: normal!important;
}
.hSearchInput:focus {
	color: #333333;
}

/* ------------------------------ gnav ul */

.gnav {
	position: absolute;
	top: 46px;
	left: 158px;
}
.gnav li {
	float: left;
	margin: 0 12px 0 0;
	padding: 0 12px 0 0;
	display: inline;
	zoom: 1;
	border-right: #CCC solid 1px;
}
.gnav li.cld5 {
	margin: 0 13px 0 0;
	border-right: 0;
}
.gnav li a {
	display: block;
	text-indent: -9999px;
}

.gnav li.cld1 a {
	width: 90px;
	height: 13px;
	background: url(/mhtmpl_common/image/bg_gnav_01.gif) 0 0 no-repeat;
}
.gnav li.cld2 a {
	width: 83px;
	height: 13px;
	background: url(/mhtmpl_common/image/bg_gnav_02.gif) 0 0 no-repeat;
}
.gnav li.cld3 a {
	width: 99px;
	height: 13px;
	background: url(/mhtmpl_common/image/bg_gnav_03.gif) 0 0 no-repeat;
}
.gnav li.cld4 a {
	width: 108px;
	height: 13px;
	background: url(/mhtmpl_common/image/bg_gnav_04.gif) 0 0 no-repeat;
}
.gnav li.cld5 a {
	width: 126px;
	height: 13px;
	background: url(/mhtmpl_common/image/bg_gnav_05.gif) 0 0 no-repeat;
}

.product .gnav li.cld1 a ,
.technology .gnav li.cld5 a {
	background-position: 0 -40px;
}

.gnav li.cld1 a:hover {
	background-position: 0 -20px;
}
.gnav li.cld2 a:hover {
	background-position: 0 -20px;
}
.gnav li.cld3 a:hover {
	background-position: 0 -20px;
}
.gnav li.cld4 a:hover {
	background-position: 0 -20px;
}
.gnav li.cld5 a:hover {
	background-position: 0 -20px;
}

/* ------------------------------ fBnr */

.fBnr {
	width: 100%;
	border-top: #CCC solid 2px;
	background: #DFDFDF;
}
.fBnr a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.fBnr .inr {
	width: 920px;
	margin: 0 auto;
	padding: 10px 0 0;
}
.fBnr h2 {
	margin: 0 0 10px;
	font-size: 83.3%;
	font-weight: bold;
}
.fBnr ul {
}
.fBnr li {
	float: left;
	width: 145px;
	margin: 0 0 10px 10px;
}
.fBnr li.cld1 {
	margin: 0 0 10px 0;
}
.fBnr li div {
}
.fBnr li p {
	font-size: 83.3%;
}
.fBnr2 {
	width: 100%;
	background: #F2F2F2;
}
.fBnr2 a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.fBnr2 .inr {
	width: 920px;
	margin: 0 auto;
	padding: 10px 0 0;
}
.fBnr2 ul {
}
.fBnr2 li {
	float: left;
	width: 176px;
	margin: 0 0 10px 10px;
}
.fBnr2 li.cld1 {
	margin: 0 0 10px 0;
}

/* ------------------------------ footer */

#mhTmplFooter {
	clear: both;
	background: #F0ECE0;
	line-height: 1.6;
}
#mhTmplFooter .inr {
	width: 980px;
	margin: 0 auto;
}
#mhTmplFooter .inr1,
#mhTmplFooter .inr2,
#mhTmplFooter .inr3 {
	float: left;
	width: 233px;
	margin: 0 15px 0 0;
}
#mhTmplFooter .inr4 {
	float: left;
	width: 236px;
	margin: 0 0 0 0;
}

#mhTmplFooter h2 {
	margin: 40px 0 15px;
}
#mhTmplFooter ul {
	margin: 0 0 40px;
}
#mhTmplFooter ul li {
	margin: 0 0 7px;
	line-height: 1.5;
}
#mhTmplFooter a {
	color: #777!important;
}

#mhTmplFooter .footerB {
	clear: both;
	padding: 20px 0;
}
#mhTmplFooter .footerB ul {
	float: left;
	margin: 0;
}
#mhTmplFooter .footerB ul li {
	float: left;
	margin: 0 30px 0 0;
}
#mhTmplFooter .footerB p {
	float: right;
	color: #777;
}

/* ------------------------------ footerT */

#mhTmplFooterT {
	clear: both;
	width: 920px;
	margin: 0 auto;
}
#mhTmplFooterT .pagetop {
	float: right;
	width: 150px;
	margin: 0 0 6px;
	text-align: right;
}
#mhTmplFooterT .pagetop a {
	padding: 0 0 0 11px;
	font-size: 83.3%;
	line-height: 1.25;
	background: url(/mhtmpl_common/img/ico_tri_blue_uu.gif) 0 0.7em no-repeat;
	/background: url(/mhtmpl_common/img/ico_tri_blue_uu.gif) 0 0.4em no-repeat;
}
.safari #mhTmplFooterT .pagetop a,
.mac #mhTmplFooterT .pagetop a {
	background: url(/mhtmpl_common/img/ico_tri_blue_uu.gif) 0 0.4em no-repeat;
}
#mhTmplFooterT .topicPath {
	float: left;
	width: 750px;
	margin: 0;
}

/* ------------------------------ footerM */

#mhTmplFooterM {
	clear: both;
	width: 100%;
	padding: 10px 0 30px;
	background: #F2F2F2;
}
#mhTmplFooterM .inr {
	width: 920px;
	margin: 0 auto;
}

/* ------------------------------ footerB */

#mhTmplFooterB {
	width: 100%;
	background: #014099;
}
#mhTmplFooterB .inr {
	width: 920px;
	margin: 0 auto;
	padding: 7px 0 3px;
}
#mhTmplFooterB p {
	color: #FFF;
	font-size: 83.3%;
}
#mhTmplFooterB .logo {
	float: left;
	display: inline;
	zoom: 1;
	width: 116px;
	height: 12px;
	text-indent: -9999px;
	background: url(/mhtmpl_common/img/f_logo.gif) 0 0 no-repeat;
}
#mhTmplFooterB .logo a {
	display: block;
	width: 120px;
	height: 12px;
}
#mhTmplFooterB .copy {
	float: right;
	display: inline;
	zoom: 1;
}

/* ------------------------------ fnav */

.fnav {
	font-size: 83.3%;
}
.fnav ul {
}
.fnav ul li {
	margin: 2px 0;
}
.fnav ul li ul {
}
.fnav ul li ul li {
	margin: 2px 0;
	padding: 0 0 0 8px;
	background: url(/mhtmpl_common/img/ico_fnav_billet.gif) 0 0.7em no-repeat;
}
.fnav0 {
	display: none;
}
.fnav1 {
	float: left;
	width: 220px;
}
.fnav2 {
	float: left;
	width: 250px;
}
.fnav2 .inrL {
	float: left;
	margin: 0 20px 0 0;
}
.fnav2 .inrR {
	float: left;
}
.fnav3 {
	float: left;
	width: 314px;
}
.fnav3 .inrL {
	float: left;
	margin: 0 20px 0 0;
}
.fnav3 .inrR {
	float: left;
}
.fnav4 {
	float: left;
	width: 136px;
}
.fnav a {
	text-decoration: none;
}
.fnav a:hover {
	text-decoration: underline;
}
.fnav ul li a {
	color: #333;
}
.fnav ul li ul li a {
	color: #999;
	text-decoration: none;
}
.fnav .blank {
	background:url(/mhtmpl_common/img/ico_blank_gray.gif) 100% 0.2em no-repeat!important;
}
.win.chrome .fnav .blank {
	background:url(/mhtmpl_common/img/ico_blank_gray.gif) 100% 0.5em no-repeat!important;
}

/* ------------------------------ Clearfix */

.footerB:after,
.snBnr ul:after,
.ulLinkInlineBar:after,
.ulLinkAnchor:after,
.ulLinkInline:after,
.boxRelatedInfo .inr:after,
.boxRelatedContents ul:after,
.boxContact ul:after,
.boxContact:after,
.fBnr ul:after,
.fBnr2 ul:after,
#mhTmplFooterT:after,
#mhTmplFooterM:after,
#mhTmplFooterB .inr:after,
.boxTtl:after,
.topicPath ul:after,
#lnav ul:after,
.col2EQ:after,
.col3EQ:after,
.col4EQ:after,
.col5EQ:after,
.fnav:after,
.hnav ul:after,
.gnav ul:after,
.pagebody:after,
#contents:after {
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
	display: block;
	content: " ";
}

* html .footerB,
* html .snBnr ul,
* html .ulLinkInlineBar,
* html .ulLinkAnchor,
* html .ulLinkInline,
* html .boxRelatedInfo .inr,
* html .boxRelatedContents ul,
* html .boxContact ul,
* html .boxContact,
* html .fBnr ul,
* html .fBnr2 ul,
* html #mhTmplFooterT,
* html #mhTmplFooterM,
* html #mhTmplFooterB .inr,
* html .boxTtl,
* html .topicPath ul,
* html #lnav ul,
* html .col2EQ,
* html .col3EQ,
* html .col4EQ,
* html .col5EQ,
* html .fnav,
* html .hnav ul,
* html .gnav ul,
* html .pagebody,
* html #contents {
	zoom: 1;
}

*:first-child+html .footerB,
*:first-child+html .snBnr ul,
*:first-child+html .ulLinkInlineBar,
*:first-child+html .ulLinkAnchor,
*:first-child+html .ulLinkInline,
*:first-child+html .boxRelatedInfo .inr,

*:first-child+html .boxRelatedContents ul,
*:first-child+html .boxContact ul,
*:first-child+html .boxContact,
*:first-child+html .fBnr ul,
*:first-child+html .fBnr2 ul,
*:first-child+html #mhTmplFooterT,
*:first-child+html #mhTmplFooterM,
*:first-child+html #mhTmplFooterB .inr,
*:first-child+html .boxTtl,
*:first-child+html .topicPath ul,
*:first-child+html #lnav ul,
*:first-child+html .col2EQ,
*:first-child+html .col3EQ,
*:first-child+html .col4EQ,
*:first-child+html .col5EQ,
*:first-child+html .fnav,
*:first-child+html .hnav ul,
*:first-child+html .gnav ul,
*:first-child+html .pagebody,
*:first-child+html #contents {
	zoom: 1;
}

/*--------------------------------------
 * ヘッダー：検索フォーム
 *--------------------------------------*/
body#renewal #header_form
{
	position: static;
	top: auto;
	right: auto;
}
body#renewal #header_form input
{
	vertical-align: baseline;
}
body#renewal #header_form input#search_formbox
{
	width				: 118px;
	height				: 18px;
	font-size			: 100%;
	line-height			: 1.25;
}






/*--------------------------------------
 * ナビゲーション改修/サブナビ導入
 *--------------------------------------*/

#mhTmplHeader_area{
	background: #FFF url(/mhtmpl_common/image/bg_mhtmplheader_area.gif) repeat-x bottom left;
}
#mhTmplHeader .logo {
	position: absolute;
	top: 14px;
	left: 0;
	padding: 0;
}
.gnav1{
	font-size:120%;
	position: absolute;
	top:59px;
	left:0px;	
	font-weight:bold;
	z-index: 9;
}
.gnav1 li{
	width:196px;
	height:32px;
	float: left;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	display: inline;
	zoom: 1;
}
.globalImg{
	width:196px;
}
.gnav1 li a{
	display:block;
	text-align:center;
	text-decoration: none;
}
.subnav1 {
	background: url(/mhtmpl_common/image/gnav_sub_line.gif) no-repeat right top;
}
.subnav1:after{
	content: '';
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	clear: both;
}
.subnav1 li{
	height:21px;
	display: inline;
	zoom: 1;
	float:left;
	background: url(/mhtmpl_common/image/gnav_sub_line.gif) no-repeat 0 0;
}
#subArea{
	height:21px;	
	background-color: #FFFFFF;
	display: block;
	width:100%;
	text-align:center;
	z-index: 10;
	opacity: 0.93;
}
#subArea .subnav1 {
	margin-left:auto;
	margin-right:auto;
	width: 781px;
}
.subnav1 li a{
	text-decoration: none;
}
.hnav-utility{
	top:28px;
	left:340px;
}
.hnav-search{
	top:25px;
	left:610px;
}
.hnav-inquiry{
	top:20px;
	left:770px
}
.hnav-inquiry li{
	float: left;
	margin: 0 0 0 10px;
}

/* ------------------------------ boxCatalog */
.boxCatalog {
	padding: 30px 0 20px;
	clear: both;
}
.boxCatalog .inner {
	border: 1px solid #E1D6C4;
}
.boxCatalog h2 {
	width:630px;
	margin:0 auto 15px;
	padding: 20px 10px 7px;
	border-bottom:solid 1px #E1D6C4;
}
.boxCatalog ul {
	padding-left: 18px;
}
.boxCatalog li {
	float: left;
	display: inline;
	padding: 0 13px 12px 0;
}
.boxCatalog li a:hover img {
	opacity: 0.80;
	filter: alpha(opacity=80);
}
.cf
{
	zoom: 1;
}
.cf:before,
.cf:after
{
	display: table;
	content: "";
}
.cf:after
{
	clear: both;
}
/* ------------------------------ snCatalog */
.snCatalog {
	border: 1px solid #E1D6C4;
	margin-top: 10px;
}
.snCatalog ul {
	padding: 15px 0;
}
.snCatalog li {
	background: url("/catalog/image/img_top/arrow.gif") no-repeat scroll left 5px #FFFFFF;
	margin: 0 12px;
	padding-left: 12px;
	line-height: 1.6;
}
.snCatalog li a {
	color: #2B2D2C;
}

div#footer {
    padding: 48px 0 0;
    background: #ebebeb;
}
div#footer_inner {
    width: 1000px;
    margin: 0 auto;
    font-size: 13px;
}
div.foot_link_wrap:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
}
div.foot_link_wrap {
    margin-bottom: 45px;
    margin-right: -5px;
}

div.foot_link_wrap .foot_link {
    float: left;
    width: 226px;
    margin: 0 32px 0 0;
}
div.foot_link_wrap .lastchild {
    margin: 0 !important;
}

div.foot_link_wrap .upperStage{
	height:240px;
}

div.foot_link h2 {
	margin:0 !important;
	padding: 9px 0 !important;
    font-weight: bold;
	border-top:2px solid #ff0000;
}


div.foot_link p { margin-bottom: 25px }
div.foot_link ul {
	margin-bottom: 25px;
	padding-top:9px;
	border-top:1px solid #b2b2b2;
}
div.foot_link ul li { margin-bottom: 6px }
div.foot_bottom:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
}

div.foot_bottom{
	padding:26px 0;
	background:#dbdbdb;
}
div.foot_bottom_inner{
    width: 1000px;
    margin: 0 auto;
}

div.foot_bottom .foot_bottom_list { float: left }
div.foot_bottom .copyright { float: right }
ul.foot_bottom_list:after {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    content: " ";
}
ul.foot_bottom_list li {
    float: left;
    margin-right: 27px;
}

/* ------------------------------ snCatalog */
.snCatalog {
	border: 1px solid #E1D6C4;
	margin-top: 10px;
}
.snCatalog ul {
	padding: 15px 0;
}
.snCatalog li {
	background: url("/catalog/image/img_top/arrow.gif") no-repeat scroll left 5px #FFFFFF;
	margin: 0 12px;
	padding-left: 12px;
	line-height: 1.6;
}
.snCatalog li a {
	color: #2B2D2C;
}

/* 20140228追加 */
.foot_h {
	margin: 0px auto;
	width: 1000px;
	height: 145px;
	font-size: 0px;
	line-height: 0;
	position: relative;
	clear: both;
}

.foot_h ul li {
	font-size: 0px;
	line-height: 0;
	position: absolute;
}
.foot_h .attention {
	position: absolute;
	bottom: 166px;
	right: 0;
	margin: 6px 0 8px;
	font-size:10px;
	line-height: 1.4;
	text-align: left;
}
.foot_h ul #ftToHome {
	left: 0px;
	top: 56px;
}

.foot_h ul #fBtR {
	right: 0px;
	top: 56px;
}

#ftToTop {
	width: 100%;
	font-size: 0px;
	line-height: 0;
	position: relative;
}

#ftToTop a {
	right: 20px;
	bottom: 20px;
	position: fixed;
	display: none;
}
