/* @charset "UTF-8"; */
/* デフォルトCSS */

body{
	background:#FFFFFF;
	margin: 0;
	padding: 0;
	color:#111111;/* #6A6C53基本文字色 */
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}

h1,h2,h3,h4,h5,p,ul,li,dl,dt,dd,th,td {
	font-size:0.85em;
	line-height:1.6em;
	margin:0;
	padding:0;
	}
img {border: none;}

/* リンク用カラー */
a:link   { color:#6A6C53; text-decoration: none; }
a:visited  { text-decoration: none; }
a:active   { text-decoration: none; }
a:hover   { color: #0056C7; text-decoration: underline; }

/* 下付き文字 */
sub {
	font-size:0.75em;
	vertical-align:baseline;}

/* 共用クラス */
.clear {clear: both;}
.hdn {display:none;}

/* clear FIX */
.pkg:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.pkg{display:inline-table;zoom:1;}
/* ¥*/
* html .pkg{height:1%;}
.pkg{display:block;}
/* */


#Wrap{}

#WrapInner{
background:url(/lib/img/bg_wrap.gif) repeat-x left top;
}

#Header{
}

#HeaderInner{
width:809px;
margin:0 auto;
padding-top:5px;
background:url(/lib/img/bg_head-border.gif) repeat-x left bottom;
position:relative;
/* margin:0 0 0 118px; */
}

#Head-copy{
color:#000000;
font-size:12px;
font-weight:bold;
text-align:right;
}

#GHLogo{
width:287px;
padding:0 0 3px 0;
float:left;
}
	
#head-contact{
width:507px;
float:left;
position:absolute;
bottom:15px;
left:333px;
}

#Gnavi{
clear:both;
background:url(/lib/img/bg_gnavi.gif) repeat-x left;
/* width:840px; */
height:60px;
margin:0px;
text-align:center;
}

#GnaviInner{
width:809px;
margin:0 auto;
}
	
#Gnavi li{
	}

ul#menu{
font-size:110%;
list-style: none;
}

ul#menu a:hover ,ul#menu-btm a:hover{
color: #FFFFFF;
}

ul#menu li{
float: left;
position: relative;
font-weight: bold;
}

ul#menu li a{
	color: #FFFFFF;
	display: block;
	text-align: center;
	height:60px;
	text-decoration:none;
	overflow:hidden;
	text-indent:-5000em;
}

ul#menu li li a{
	text-indent:0;
	padding:12px 0;
	height:18px;
	background:none;
}

#menu li a:hover{
background-position:0 -60px;
}



#nav1 {width:115px;}
#nav1 a{background-image:url(/lib/img/gnav_top.gif);}

#nav2 {width:115px;}
#nav2 a{background-image:url(/lib/img/gnav_construction.gif);}

#nav3 {width:115px;}
#nav3 a{background-image:url(/lib/img/gnavi_nagare.gif);}

#nav4 {width:116px;}
#nav4 a{background-image:url(/lib/img/gnavi_kisochishiki.gif);}

#nav5 {width:115px;}
#nav5 a{background-image:url(/lib/img/gnavi_question.gif);}

#nav6 {width:115px;}
#nav6 a{background-image:url(/lib/img/gnavi_company.gif);}

#nav7 {width:118px;}
#nav7 a{background-image:url(/lib/img/gnavi_contact.gif);}

body#PConstruction #nav2 a,
body#PNagare #nav3 a,
body#PKisochishiki #nav4 a,
body#PQuestion #nav5 a ,
body#PQuestionCo #nav5 a ,
body#PQuestionPro #nav5 a ,
body#PQuestionPri #nav5 a ,
body#PCompany #nav6 a,
body#PContact #nav7 a{
background-position:0 60px;
}

/* サイドナビ用 */
body#PQuestionCo #snq2 a ,
body#PQuestionPro #snq3 a,
body#PQuestionPri #snq4 a{
/*color:#92C1E7;*/
color:#6198c5;
}


#NaviInquiry{
}

#PageBody{
	}

#PageBodyInner {
width:809px;
margin:0 auto;
background:url(/lib/img/bg_pagebody.gif) repeat-y right;

}

#Mainimg{
background:#FFFFFF;
padding-bottom:21px;
}
	

#Footer{
clear:both;
background:url(/lib/img/bg_footer.gif) repeat-x left top;
}

#FooterInner {
width:809px;
margin:0 auto;
padding:13px 0 22px 0;
}

#FooterInner a{
color:#231F20;
}

#FootNavi{
/* background:#0056C7; */
}

#FootNaviinner{
width:809px;
height:41px;
margin:0 auto;
padding:0;
border-left:solid 1px #3a7dd8 !important;
border-right:solid 1px #3a7dd8 !important;

}

#FootNaviinner ul{
margin:0;
padding:0;
width:809px;
height:41px;
list-style:none;
overflow:hidden;
}

#menu-btm li{
border-left:solid 1px #3a7dd8;
float:left;
}

#menu-btm li a{
font-size:0.95em !important;
height:41px;
padding:13px 28px 0 30px;
line-height:normal;
text-decoration:none;
display:block;
}

#nav1b{
border-left:none !important;
}

#FootNaviinner li a:link ,#FootNaviinner li a:visited{
color:#FFFFFF;
background:/*#0056C7*/ url(/lib/img/bg_footnavi.gif) no-repeat 12px 13px;
}

#FootNaviinner li a:hover{
color:#E8E9EB;
}

#Rights{
width:570px;
float:left;
}

#Rights p{
font-size:0.7em;
color:#231F20;
line-height:1.2em;
padding-top:5px;
}

#Produce{
clear:both;
}

#FootrightNavi{
width:213px;
float:right;
}

#FootrightNavi li{
list-style:none;
float:right;
margin-left:14px;
font-size:0.75em;
color:#231F20;
line-height:1.2em;
}

#GotoPageTop {
	}

#GotoPageTopInner{
float:right;
background:url(/lib/img/bg_on-yazi-blue.gif) no-repeat left center;
text-align:right;
padding:0 30px 0 22px;

background:url(../img/bg_pagebody_btm.gif) no-repeat center;

	}
	
#GotoPageTopInner p a{
color:#808080;
}
	
/* 1 colomn Css */
body.OneClm #PageBodyInner {
width:809px;
margin:0 auto 25px auto;
background:none;
}

body.OneClm #MainClm {
margin-top:7px;
}

/* 2 colomn Css */

body.TwoClm {
	
}

body.TwoClm #MainClm {
width:610px;/* 最大値617px */
float:left;
background:url(/lib/img/bg_two-clm.gif) no-repeat left top;
}

body.TwoClm #MainClmInner {
padding:7px 15px 10px 15px;
}

#MainClmInner h3{
color:#000000;
font-weight:bold;
padding-top:10px;
}

.contact-all{
width:488px;
margin:35px auto 40px auto;
}

body.TwoClm #SubClm {
width:192px;/* 最大値192px */
float:right;
background:url(../img/bg_pagebody_top.gif) no-repeat top;
}

body.TwoClm #SubClmInner {
padding:7px 5px 25px 5px;
}

body.TwoClm #SubClm li{
	list-style:none;
	font-size:0.95em;
	/* margin:0 0 0 20px; */
line-height:1.2em;
	margin:0;
 	padding-bottom: 2px;
}

#Inlink{
background:url(/lib/img/bg_side-btm.gif) no-repeat left bottom;
padding:0 0 7px 0;
margin:0 0 15px 0; 

_background:url(/lib/img/bg_side-center.gif) repeat-y left;/* win6 */
}

#InlinkInner{
background:url(/lib/img/bg_side-center.gif) repeat-y left;

_background:url(/lib/img/bg_side-btm.gif) no-repeat left bottom;/* win6 */
}

#InlinkInner h3{
height:26px;
background:url(/lib/img/bg_side-ttl.gif) no-repeat;
/*font-weight:0.81em; */
margin:0 0 10px 0;
padding:5px 0px 0px 26px;
color:#FFFFFF;
}

#InlinkInner li{
background:url(/lib/img/bg_inlinklist.gif) no-repeat 10px center;
padding:0 10px 0 23px;
margin-bottom:10px !important;
font-weight:bold;
}

#InlinkInner li a:visited{
color:#6A6C53;
}

#InlinkInner li a:hover{
color:#111111;
}

#Sid-def{
border-bottom:solid 1px #BABBBB;
margin:0 0 15px 0;
}

#Sid-def li{
background:url(/lib/img/bg_maru-yazi.gif) no-repeat left top;
padding:0 0 0 16px;
margin-left:11px !important;
margin-bottom:10px !important;
}

#Sid-def li a{
color:#333333;
font-weight:bold;
}

#Sid-def li a:visited{
color:#666666;
}

#Sid-def li a:hover{
color:#111111;
}

#Sidblog{
margin:0 0 13px 0;
}

#Sidcontact{
position:relative;
left:4px;
}

body.TwoClm #PageBodyInner {
	}


/* デザイン共通クラス */
.pictL {
	float:left;
	margin:0 5px 5px 0;
	}

.pictR {
	float:right;
	margin:0 0 5px 5px;
	}


/* construction用 */
body.TwoClm #MainClm_bgn {
width:617px;
float:left;
background:#FFFFFF;
}

body.TwoClm #SubClm_full {
width:192px;/* 最大値192px */
float:right;
}

body.TwoClm #SubClm_full li{
	list-style:none;
	/* font-size:0.8em; */
	/* margin:0 0 0 20px; */
	line-height:1.2em;
	margin:0;
	padding-bottom: 2px;
}

body.TwoClm #SubClmInner_full {
	padding:0px 0px 25px 5px;
	margin: 0 auto;
}

#Question {
	width:180px;
	height:100%;
	background:url(/lib/img/sideq_bg.gif) repeat-y;
	padding-left:7px;
	margin-left:4px;
}

.sq_under {
	width:181px;
	height:100%;
	margin-left:4px;
	padding:0;
}

#Question .ttl_center {
	text-align:center;
}

#Question li {
	width:130px;
	background:url(/lib/img/icon_q.gif) no-repeat left top;
	height:23px;
	padding:6px 0 2px 25px;
	margin-left:7px !important;
}


/* construction用 */

