@charset "utf-8";
.png_bg{}

/*------------------------------------------------------------------------------
clearfix
------------------------------------------------------------------------------*/
.clearfix:after{
content: "";
display: block;
clear: both;
height: 0px;
overflow: hidden;
}
/*-------IE--------*/
.clearfix{
zoom:100%;
}

/*------------------------------------------------------------------------------
全体
------------------------------------------------------------------------------*/
body{
font-size:100%;
background:url(../img/common/bg.gif) top center repeat-x;
font-family:sans-serif;
color:#454545;
}

/*リスト設定reset*/
#fontCange ul, ul#header_nav, #nav ul, #info, #maternity_info .f_right ul, #footer ul, .non-visual ul, #path ol,#path2 ol , #sub ul,ol.disc2{list-style:none;}

#wrap{
width:948px;
margin:0 auto;
}

.non-visual {
background-color:#FFFFFF;
color:#FFFFFF;
font-size:0;
height:0;
left:0;
overflow:hidden;
position:absolute;
top:0;
width:0;
}
/*------------------------------------------------------------------------------
リンク設定
------------------------------------------------------------------------------*/
a {color:#008a65;}
a:hover{text-decoration:none;}
#header #utility ul#header_nav li a, #footer ul li a, #path a, #path2 a{color:#008a65;}
#header #utility ul#header_nav li a:hover, #footer ul li a:hover, #path a:hover, #path2 a:hover{text-decoration:none;color:#008a65;}



/*------------------------------------------------------------------------------
ヘッダー
------------------------------------------------------------------------------*/
#header{
margin-top:26px;
}
#header h1{
padding:15px 0 12px 6px;
width:348px;
float:left;
}
#header #utility{
width:583px;
float:right;
position:relative;
text-align:right; 
}
#header #utility .upper{
position:absolute;
right:0;
top:0;
width:382px;
}

/*フォントサイズ*/
#header #utility .upper #fontCange{
float:right;
}
#header #utility .upper #fontCange dl dt{
float:left;
width:83px;
clear:both;
}
#header #utility .upper #fontCange dl dd{
margin-left:83px;
}
#header #utility .upper #fontCange ul li{
float:left;
text-indent:-9999px;
text-align:left;
margin-left:-1px;
}

/*ヘッダーナビ*/
#header #utility #header_nav{
padding-top:35px;
}
#header #utility ul#header_nav li{
line-height:normal;
display:inline;
margin-left:16px;
}


/*------------------------------------------------------------------------------
グローバルナビ
------------------------------------------------------------------------------*/
#nav {
display: block;
margin: 0;
padding: 0;
position: relative;
font-size:115%;
}
#nav li {
display: block;
list-style: none;
margin: 0;
padding: 0;
float: left;
position: relative;
}
#nav a {
display: block;
}
#nav ul {
display: none;
position: absolute;
left: 0;
margin: 0;
padding: 0;
border:1px solid #00ad7e;
background:#FFFFFF;
}
* html #nav ul {
line-height: 0;
} /* IE6 "fix" */
#nav ul a {
zoom: 1;
} /* IE6/7 fix */
#nav ul li {
float: none;
border-bottom:1px dotted #00ad7e;
}
#nav ul ul {
top: 0;
}

#nav ul.gn1{
width: 170px;
}
#nav ul.gn2{
width: 170px;
}
#nav ul.gn3{
width: 165px;
}
#nav ul.gn4{
width: 165px;
}
#nav ul.gn5{
width: 170px;
/*width: 153px;*/
}
#nav ul.gn6{
width: 190px;
}

#nav {
height: 68px;
}
#nav *:hover {
background-color: none;
}
#nav ul {
top: 65px;
}
#nav ul li{}
#nav ul li a {
padding:11px 22px 10px 35px;
background:#FFFFFF url(../img/common/s_navi_bg.gif) center left no-repeat;
color:#595959;
text-decoration:none;
}
#nav ul a.hover {
background:#FFFFFF url(../img/common/s_navi_bg_on.gif) center left no-repeat;
color:#00ad7e;
text-decoration:underline;
}
#nav ul.ml4{
margin-left:4px;
}
#nav ul li.bb{
border-bottom:none;
}

/*------------------------------------------------------------------------------
コンテンツエリア
------------------------------------------------------------------------------*/
#contentsArea{
width:948px;
margin:0 auto;
}

/*------------------------------------------------------------------------------
パンくず
------------------------------------------------------------------------------*/
#path{
text-align:right;
width:948px;
padding:10px 0;
}

/*------------------------------------------------------------------------------
サブナビ
------------------------------------------------------------------------------*/
#snav{
width:247px;
float:left;
background:url(../img/common/snav_shadow.gif) repeat-y top left;
font-size:115%;
}
ul,ul li{
list-style:none;
}
#snav ul{
padding:0 4px;
}
#snav li{
background:url(../img/common/snav_bg.gif) no-repeat top left #f4fdfa;
border-bottom:1px solid #e7e7e7;
padding:0 5px;
}
#snav li span a{
background:url(../img/common/s_navi_bg.gif) no-repeat center left;
padding:13px 0;
padding-left:40px;
display:block;
}
#snav li span a:hover{
background:url(../img/common/s_navi_bg_on.gif) no-repeat center left;
}
#snav li.bnon{
border-bottom:none;
}
#snav a{
color:#595959;
text-decoration:none;
}
#snav a:hover{
color:#008a65;
text-decoration:underline;
}
#snav a.current{
color:#008a65;
text-decoration:none;
}

ul#sub{
margin:0 -5px;
padding:0;
padding-bottom:6px;
font-size:90%;
border-left:1px solid #e7e7e7;
border-right:1px solid #e7e7e7;
}
ul#sub2,ul#sub3{
margin:0 -5px;
padding:0;
}
ul#sub li{
background:#f4fdfa;
border:none;
padding-left:33px;
}
ul#sub2 li{
background:#f4fdfa;
border:none;
padding-left:33px;
padding-right:15px;
}
ul#sub li.first{
padding-top:6px;
border-top:1px solid #e7e7e7;
}
ul#sub li a,ul#sub2 li a,ul#sub3 li a{
background:url(../img/common/s_navi_bg.gif) no-repeat center left;
padding:8px 0;
padding-left:35px;
display:block;
zoom:1;
}
ul#sub2 li a{
margin-right:-10px;
}
ul#sub3 li a{
margin-right:-10px;
}
ul#sub li a:hover,ul#sub2 li a:hover,ul#sub3 li a:hover{
background:url(../img/common/s_navi_bg_on.gif) no-repeat center left;
}
ul#sub li.pea span{
background:url(../img/common/s_navi_bg_pea.gif) no-repeat center left;
padding:8px 0;
padding-left:35px;
display:block;
zoom:1;
font-weight:bold;
color:#008a65;
}
ul#sub li.non span,ul#sub2 li.non span,ul#sub3 li.non span{
background:url(../img/common/s_navi_bg_non.gif) no-repeat center left;
padding:8px 0;
padding-left:35px;
display:block;
zoom:1;
color:#999999;
}

/*------------------------------------------------------------------------------
メインコンテンツ
------------------------------------------------------------------------------*/
#mainContents{
background:url(../img/common/contents_bg_bottom.gif) no-repeat bottom left;
padding-bottom:10px;
width:693px;
float:right;
}
#mainContentsWide{
background:url(../img/common/contents_bg_bottom_wide.gif) no-repeat bottom left;
padding-bottom:10px;
width:948px;
float:right;
}

/*------------------------------------------------------------------------------
min
------------------------------------------------------------------------------*/
.min{
min-height:400px; 
height:auto !important; 
height:400px;
}
.min2{
min-height:600px; 
height:auto !important; 
height:600px;
}

/*------------------------------------------------------------------------------
フッター
------------------------------------------------------------------------------*/
#footer{
text-align:center;
background-color:#fcfcfc;
border-top:1px solid #e7e7e7;
border-bottom:1px solid #e7e7e7;
margin:30px 0 0 0;
padding-bottom:10px;
}
#footer address{
font-style:normal;
font-weight:normal;
margin-top:20px;
}
#footer div{
width:940px;
margin:0 auto;
text-align:left;
background:url(../img/common/copy.gif) right bottom no-repeat;
}
#footer ul{
padding:15px 0;
}
#footer ul li{
display:inline;
}
#footer ul li a{
background:url(../img/common/arrow_g1.gif) center left no-repeat;
padding-left:20px;
padding-right:15px;
}
#footer ul li a:hover{
background:url(../img/common/arrow_g1_on.gif) center left no-repeat;
}
