@charset "UTF-8";



body{
min-width: 965px;
background-color: #ffffff;
color: #222222;
line-height: 1.4;
/*font-family: "Hitachi Sans", "Noto Sans JP", "Yu Gothic UI", "Noto Sans" ,sans-serif*/
/*font-size: 78%;*/
}

/* : fh ( frame header ) : */
div#fh{
margin: 0 auto 10px;
width: 965px;
}

/* :: gn01 :: */

div#fh #gn01{
margin-top: 10px;
padding-bottom: 5px;
background: url(/image/hsw/frame/bg_fh-navi01.gif) repeat-x bottom;
}

div#fh #gn01 li{
float: left;
background-position: left top;
background-repeat: no-repeat;
}

/* : fc ( frame contents ) : */
div#fc{
padding:0 6px;
margin: 0 auto;
width: 965px;
}


/* : clearfix : */
/* :: 01 :: */
div#fh #gn01,
div#fh,
.clearfix01{
overflow: visible;
}

/* :: 02 :: */
div#fh #gn01,
div#fh,
.clear-fix02{
zoom: 100%;
}

div#fh #gn01:after,
div#fc:after,
.clear-fix02:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;
}

div#fh ul#gn01 li img{
	vertical-align: bottom;
}



/* --------------------------------------------------------------------------------------
	フッター
--------------------------------------------------------------------------------------- */

/* : fsm ( frame site map ) : */
div#fsm{
/*margin-top: 20px;*/
clear: both;
}

div#fsm div.in-fsm01{
margin: 0 auto;
width: 965px;
}

div#fsm dt{
font-weight: bold;
}

div#fsm dd{
margin-top: 0.6em;
color: #4D4D4D;
}

div#fsm div.units01{
padding: 20px 0 35px 34px;
border: 1px solid #D9D9D9;
background: #F4F4F4 url(/image/hsw/frame/bg_fsm01-01.gif) no-repeat 855px bottom;
overflow: hidden;
}

div#fsm > div.units01{
border-bottom: 0 none;
height: auto;
min-height: 80px;
}

/* :: u01 :: */
div#fsm div.u01{
margin-right: 63px;
width: 282px;
float: left;
}

/* :: u02 :: */
div#fsm div.u02{
width: 282px;
float: left;
}

/* :: u03 :: */
div#fsm div.u03{
width: 282px;
float: left;
}

div#fsm .se-link01{
padding-left: 11px;
padding-right: 5px;
background: url(/common/img/frame/blt_share-link01.gif) 0 0.4em no-repeat;
text-indent: -11px;
zoom: 1;
}

div#fsm .ex-link01{
padding-left: 11px;
background: url(/common/img/frame/blt_share-link-ex01.gif) 0 0.4em no-repeat;
text-indent: -11px;
}

div#fsm .se-link01 a,
div#fsm .ex-link01 a{
padding-left: 11px;
}

/* :: u04 :: */
div#fsm div.u04{
/*margin: 14px 0 0;*/
margin: 10px 0;
overflow: hidden;
}

div#fsm div.u04 dl dt{
float: left;
width: 146px;
margin-right: 9px;
font-weight: bold;
}

div#fsm div.u04 dl dd {
float: left;
width: 810px;
margin: 0;
overflow: hidden;
}

div#fsm div.u04 dl dd ul{
margin: 3px 0 0 -1px;
}

div#fsm div.u04 dl dd li{
float: left;
margin-bottom: 6px;
}

div#fsm div.u04 dl dd li span{
padding: 0 10px;
/*border-left: 1px solid #0C0C0C;*/
background: url("/image/hsw/frame/line_dot01.gif") repeat-y 100% 0;
white-space: nowrap;
}


/* --------------------------------------------------------------------------------------
	float解除
--------------------------------------------------------------------------------------- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;font-size: .1em;}
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

