@charset"utf-8";

/* format ------------------------------------------------------------------------------ */
body, div, p, ul, li, dl, dt, dd,  h1, h2, h3, h4, h5{ margin:0; padding:0;}
body{ background: #eeeeee; text-align: center; font-size:12px; color: #444444; font-family:"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",  Helvetica, Arial, sans-serif;}

table { font-size: 12px; margin:0; }
img		{vertical-align:top;}
a img	{border:none;}
option{padding-right: 2px; padding-left: 2px;}
p			{line-height: 180%; letter-spacing: 0.1em;}
li		{list-style-type:none;}
a:link { color:#168fa1; text-decoration:none; }
a:visited { color:#168fa1; text-decoration:none; }
a:hover { color:#f68e0c; text-decoration:underline; }
a:active { color:#f68e0c; text-decoration:underline; }


/* layout ------------------------------------------------------------------------------ */
#wrapper{}
#wrapper2{ background: #ffffff; padding-bottom: 50px;}
#header .inner{ padding-top: 10px; }
#header .hea_logo{ float: left; width: 396px; }
#header .hea_logo img{ margin-bottom: 8px; }
#header .hea_tel{ padding-top: 8px; float: left; width: 205px; }
#header .hea_contact{ padding-top: 3px; float: left; width: 178px; background: url(../images/hea_line01.gif) no-repeat left center; padding-left: 19px; }
#header.under_hea{ background: url(../images/hea_bg01.gif) repeat-x; border-bottom: 1px solid #c2c2c2; height:1%; }


#gnavi{background: #f7f7f7;}

#contents { #ffffff; }
#contents h1{ margin-bottom: 30px; }
#contents .bread{ color: #AAAAAA; margin: 10px 0 20px 0;}
#contents .bread span{ padding: 0 5px; }

#footer{ padding: 14px 0px 40px 14px; }
#footer .copy{ float:left; width:310px;}
#footer .fnavi{ float:left; width:490px;}
#footer .fnavi div{ margin-right: 10px; }

.areaFooterCont01{ padding: 0 20px; margin-bottom: 40px; }
.areaFooterCont01 h2{ font-weight: normal; font-size: 100%; margin-bottom: 5px;}
.areaFooterCont01 p{ margin-bottom: 20px; }
.areaFooterCont01 ul{ margin-bottom: 20px; }
.areaFooterCont01 ul li{ margin: 0 0 5px 20px; list-style-type: disc;}

/* parts ------------------------------------------------------------------------------ */

.inner{width:800px; margin: 0 auto; text-align:left; height:1%;}

.cont01{ border: 2px solid #159aae; background: #fffef1; padding: 20px 15px 0 15px; margin-bottom: 45px;}
.cont02{ text-align: center;}
.cont03{ margin-left: 20px;}

.ico_arow01{background: url(../images/ico_arrow01.gif) no-repeat 5px 5px; padding-left: 15px !important;}

.pagetop{ text-align: right;}

.contInner{ padding: 0 3px 0 10px; margin-bottom: 30px; }

.burasage{padding-left:1em;text-indent:-1em;}
.burasage2{padding-left:2em;text-indent:-2em;}

.sp_letter1{ letter-spacing: 0.1em; }
.sp_letter2{ letter-spacing: 0.2em; }

/* setting of dl */
.dl04 dt{margin: 0 0 3px 0; width: 4em; float: left; line-height: 1.6em;}
.dl04 dd{ margin: 0 0 3px 4em; line-height: 1.6em; }
.dl06 dt{margin: 0 0 3px 0; width: 6em; float: left; line-height: 1.6em;}
.dl06 dd{ margin: 0 0 3px 6em; line-height: 1.6em; }
.dl08 dt{margin: 0 0 3px 0; width: 8em; float: left; line-height: 1.6em;}
.dl08 dd{ margin: 0 0 3px 8em; line-height: 1.6em; }
.dl10 dt{margin: 0 0 3px 0; width: 10em; float: left; line-height: 1.6em;}
.dl10 dd{ margin: 0 0 3px 10em; line-height: 1.6em; }
.dl12 dt{margin: 0 0 3px 0; width: 12em; float: left; line-height: 1.6em;}
.dl12 dd{ margin: 0 0 3px 12em; line-height: 1.6em; }

/* setting of float */
.fleft{ float:left; }
.fright{ float:right; }
.hr{ clear: both; font-size: 0px; height:1%;}
.hr hr{ display:none; }
.clearTopPd{ padding-top: 0px !important; }
.clearBd{ border: none !important; }
.clearMb{ margin-bottom: 0px !important; }

/* setting of margin */
.mno { margin: 0px !important; }
.mbno { margin-bottom: 0px !important; }
.mb02 { margin-bottom: 2px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }

/* huck */
.huck01{height:1%;}
.huck02{font-size: 0px; height:1%;}

/* printSetting */

.pb { page-break-after: always; }
.pb hr{ display:none; }
.pb br{ display:none; }


#print_header,
#print_footer{ display: none; }

@media print {
	body{ background: #ffffff; }
	#header,#footer{ display: none; }
	#print_header,
	#print_footer,
	.pb br{ display:block; }
}

