@charset "UTF-8";

/*-- 

	reset

====================================================== --*/

html, body, div, span, h1, h2, h3, h4, h5, h6,
p, a, address, img, small, strong, dl, dt, dd, ol, ul, li,
table, caption, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
}
body {	line-height:1;}
ol, ul {	list-style:none;}
img {	border:0;}
:focus {	outline:0;}
table {
	border-collapse:collapse;
	border-spacing:0;
}

/*-- 

	common

====================================================== --*/

.ti40 {	margin-left:4.0em!important;	text-indent:-4.0em!important;}
.ti35 {	margin-left:3.5em!important;	text-indent:-3.5em!important;}
.ti30 {	margin-left:3.0em!important;	text-indent:-3.0em!important;}
.ti25 {	margin-left:2.5em!important;	text-indent:-2.5em!important;}
.ti20 {	margin-left:2.0em!important;	text-indent:-2.0em!important;}
.ti15 {	margin-left:1.5em!important;	text-indent:-1.5em!important;}
.ti10 {	margin-left:1.0em!important;	text-indent:-1.0em!important;}
.ti5  {	margin-left:0.5em!important;	text-indent:-0.5em!important;}
/* If the nesting of <p> to use the <span> */
span.ti40,
span.ti35,
span.ti30,
span.ti25,
span.ti20,
span.ti15,
span.ti10,
span.ti5 {	display:block!important;}

.indent-40 {	text-indent:4.0em!important;}
.indent-35 {	text-indent:3.5em!important;}
.indent-30 {	text-indent:3.0em!important;}
.indent-25 {	text-indent:2.5em!important;}
.indent-20 {	text-indent:2.0em!important;}
.indent-15 {	text-indent:1.5em!important;}
.indent-10 {	text-indent:1.0em!important;}
.indent-5  {	text-indent:0.5em!important;}
.indent-0  {	text-indent:0!important;}

/*-- margin padding --*/

/* margin */
.mt0  {	margin-top:0!important;}    .mr0  {	margin-right:0!important;}    .mb0  {	margin-bottom:0!important;}    .ml0  {	margin-left:0!important;}
.mt3  {	margin-top:3px!important;}  .mr3  {	margin-right:3px!important;}  .mb3  {	margin-bottom:3px!important;}  .ml3  {	margin-left:3px!important;}
.mt5  {	margin-top:5px!important;}  .mr5  {	margin-right:5px!important;}  .mb5  {	margin-bottom:5px!important;}  .ml5  {	margin-left:5px!important;}
.mt10 {	margin-top:10px!important;} .mr10 {	margin-right:10px!important;} .mb10 {	margin-bottom:10px!important;} .ml10 {	margin-left:10px!important;}
.mt15 {	margin-top:15px!important;} .mr15 {	margin-right:15px!important;} .mb15 {	margin-bottom:15px!important;} .ml15 {	margin-left:15px!important;}
.mt20 {	margin-top:20px!important;} .mr20 {	margin-right:20px!important;} .mb20 {	margin-bottom:20px!important;} .ml20 {	margin-left:20px!important;}
.mt25 {	margin-top:25px!important;} .mr25 {	margin-right:25px!important;} .mb25 {	margin-bottom:25px!important;} .ml25 {	margin-left:25px!important;}
.mt30 {	margin-top:30px!important;} .mr30 {	margin-right:30px!important;} .mb30 {	margin-bottom:30px!important;} .ml30 {	margin-left:30px!important;}
.mt35 {	margin-top:35px!important;} .mr35 {	margin-right:35px!important;} .mb35 {	margin-bottom:35px!important;} .ml35 {	margin-left:35px!important;}
.mt40 {	margin-top:40px!important;} .mr40 {	margin-right:40px!important;} .mb40 {	margin-bottom:40px!important;} .ml40 {	margin-left:40px!important;}
.mt45 {	margin-top:45px!important;} .mr45 {	margin-right:45px!important;} .mb45 {	margin-bottom:45px!important;} .ml45 {	margin-left:45px!important;}
.mt50 {	margin-top:50px!important;} .mr50 {	margin-right:50px!important;} .mb50 {	margin-bottom:50px!important;} .ml50 {	margin-left:50px!important;}

/* padding */
.pt0  {	padding-top:0!important;}    .pr0  {	padding-right:0!important;}    .pb0  {	padding-bottom:0!important;}    .pl0  {	padding-left:0!important;}
.pt3  {	padding-top:3px!important;}  .pr3  {	padding-right:3px!important;}  .pb3  {	padding-bottom:3px!important;}  .pl3  {	padding-left:3px!important;}
.pt5  {	padding-top:5px!important;}  .pr5  {	padding-right:5px!important;}  .pb5  {	padding-bottom:5px!important;}  .pl5  {	padding-left:5px!important;}
.pt10 {	padding-top:10px!important;} .pr10 {	padding-right:10px!important;} .pb10 {	padding-bottom:10px!important;} .pl10 {	padding-left:10px!important;}
.pt15 {	padding-top:15px!important;} .pr15 {	padding-right:15px!important;} .pb15 {	padding-bottom:15px!important;} .pl15 {	padding-left:15px!important;}
.pt20 {	padding-top:20px!important;} .pr20 {	padding-right:20px!important;} .pb20 {	padding-bottom:20px!important;} .pl20 {	padding-left:20px!important;}
.pt25 {	padding-top:25px!important;} .pr25 {	padding-right:25px!important;} .pb25 {	padding-bottom:25px!important;} .pl25 {	padding-left:25px!important;}
.pt30 {	padding-top:30px!important;} .pr30 {	padding-right:30px!important;} .pb30 {	padding-bottom:30px!important;} .pl30 {	padding-left:30px!important;}
.pt35 {	padding-top:35px!important;} .pr35 {	padding-right:35px!important;} .pb35 {	padding-bottom:35px!important;} .pl35 {	padding-left:35px!important;}
.pt40 {	padding-top:40px!important;} .pr40 {	padding-right:40px!important;} .pb40 {	padding-bottom:40px!important;} .pl40 {	padding-left:40px!important;}
.pt45 {	padding-top:45px!important;} .pr45 {	padding-right:45px!important;} .pb45 {	padding-bottom:45px!important;} .pl45 {	padding-left:45px!important;}
.pt50 {	padding-top:50px!important;} .pr50 {	padding-right:50px!important;} .pb50 {	padding-bottom:50px!important;} .pl50 {	padding-left:50px!important;}
.pt55 {	padding-top:55px!important;} .pr55 {	padding-right:55px!important;} .pb55 {	padding-bottom:55px!important;} .pl55 {	padding-left:55px!important;}

/*-- font --*/

/* size */
.fs16 {	font-size:134%!important;}
.fs15 {	font-size:125%!important;}
.fs14 {	font-size:117%!important;}
.fs13 {	font-size:108%!important;}
.fs12 {	font-size:100%!important;}
.fs11 {	font-size:92%!important;}
.fs10 {	font-size:84%!important;}
.fs9  {	font-size:75%!important;}
/* weight */
.fw-bold   {	font-weight:bold!important;}
.fw-normal {	font-weight:normal!important;}
/* color */
.fc-ffffff {	color:#fffff!important;}
.fc-cc0000 {	color:#cc0000!important;}
.fc-ff4c4c {	color:#ff4c4c!important;}
.fc-208800 {	color:#208800!important;}
.fc-198cb4 {	color:#198cb4!important;}
.fc-221815 {	color:#221815!important;}

/*-- text-align  vertical-align  float --*/

.ta-left   {	text-align:left!important;}
.ta-center {	text-align:center!important;}
.ta-right  {	text-align:right!important;}

.va-top    {	vertical-align:top!important;}
.va-middle {	vertical-align:middle!important;}
.va-bottom {	vertical-align:bottom!important;}

.fl-right {	float:right!important;}
.fl-left  {	float:left!important;}
/* float Remove */
.clear {	clear:both!important;}


/*-- list --*/

ul.lst-disc {
	margin-left:1.5em!important;
	text-indent:0!important;
	list-style-type:disc!important;
}
ol.lst-decimal {
	margin-left:2.2em!important;
	text-indent:0!important;
	list-style-type:decimal!important;
}

/*-- link --*/

a:link    {	color:#0032d4;text-decoration:underline;}
a:visited {	color:#0032d4;text-decoration:underline;}
a:hover   {	color:#9ab0f8;text-decoration:none;}
a:active  {	color:#9ab0f8;text-decoration:underline;}

/*-- input --*/

input,textarea {	font-family:Arial,Helvetica,sans-serif;}

/*-- Replace (Appoint the width of the containing element) --*/

.bg-replace {
	text-indent:-5454px;
	display:block;
	line-height:1;
}
.lh12{	line-height:1.2;} .lh13{	line-height:1.3;} .lh14{	line-height:1.4;} .lh15{	line-height:1.5;} .lh16{	line-height:1.6;}
/*-- 

	layout

====================================================== --*/

body {
	color:#555;
	/*font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","メイリオ",Meiryo,Arial,Verdana,sans-serif;*/
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:84%;
	line-height:1.75;
	background:#2C4F9C url(/common/img/bg_body.png) repeat-x;
}
#header {
	width:100%;
	height:87px;
	background:url(/common/img/bg_header.png) no-repeat 50% 50%;
	min-width:960px;
}
#header .inner {
	width:960px;
	margin:0 auto;
	position:relative;
}
#content {
	width:100%;
	background:#fff;
	padding:17px 0 30px;
}
#content .inner {
	width:960px;
	margin:0 auto;
	background:url(/common/img/bg_content.png) repeat-y;
	position:relative;
}
#aside {
	width:275px;
	position:absolute;
	top:0;
	left:0;
}
#main {
	width:685px;
	padding-left:275px;
	min-height:1210px;
	_height:1210px;
}
#footer {
	background:url(/common/img/bg_footer.png) repeat-x;
	width:100%;
}
#footer .inner {
	width:960px;
	margin:0 auto;
	padding-bottom:30px;
}

/*-- 

	header

====================================================== --*/

#header #logo {
	position:absolute;
	top:0;
	left:0;
}
#header ul.nav {
	height:87px;
	width:612px;
	position:absolute;
	top:22px;
	left:348px;
}
#header ul.nav li {
	float:left;
	height:62px;
	width:120px;
}
#header ul.nav li#h-exa {	width:130px;}
#header ul.nav li#h-voi {	width:122px;}
#header ul.nav li a {
	background:url(/common/img/nav_header.png) no-repeat;
	height:62px;
	display:block;
}
#header ul.nav li#h-exa a {	background-position:0 0;}
#header ul.nav li#h-inv a {	background-position:-130px 0;}
#header ul.nav li#h-met a {	background-position:-250px 0;}
#header ul.nav li#h-fee a {	background-position:-370px 0;}
#header ul.nav li#h-voi a {	background-position:-490px 0;}

#header ul.nav li#h-exa a:hover {	background-position:0 -62px;}
#header ul.nav li#h-inv a:hover {	background-position:-130px -62px;}
#header ul.nav li#h-met a:hover {	background-position:-250px -62px;}
#header ul.nav li#h-fee a:hover {	background-position:-370px -62px;}
#header ul.nav li#h-voi a:hover {	background-position:-490px -62px;}

#header.examination ul.nav li#h-exa a {background-position:0 -124px;}
#header.investigation ul.nav li#h-inv a {	background-position:-130px -124px;}
#header.method ul.nav li#h-met a {	background-position:-250px -124px;}
#header.fee ul.nav li#h-fee a {	background-position:-370px -124px;}
#header.faq ul.nav li#h-voi a {background-position:-490px -124px;}

#header ul.nav li a span {
	text-indent:-5454px;
	display:block;
	line-height:1;
}

/*-- contents --*/

.examination #header ul.nav li#h-exa a {	background-position:0 -124px;}
.investigation #header ul.nav li#h-inv a {	background-position:-130px -124px;}
.method #header ul.nav li#h-met a {	background-position:-250px -124px;}
.fee #header ul.nav li#h-fee a {	background-position:-370px -124px;}
.voice #header ul.nav li#h-voi a {	background-position:-490px -124px;}

/*-- 

	aside

====================================================== --*/

/*-- freedial --*/

#aside .freedial {
	position:relative;
	background:#fff;
	padding-bottom:10px;
}
#aside .freedial p.a-inq {
	height:77px;
	width:258px;
	position:absolute;
	top:116px;
	left:12px;
}
#aside .freedial p.a-inq a {
	height:77px;
	width:258px;
	display:block;
	background:url(/common/img/bg_freedial.png) no-repeat;
}
#aside .freedial p.a-inq a:hover {
	background-position:0 -77px;
}
#aside .freedial p.a-inq a span {
	text-indent:-5454px;
	display:block;
	line-height:1;
}
#aside .freedial p.spn-tel a {
	display:none;
}

/*-- nav --*/

#aside ul.nav li {
	width:238px;
	margin:10px 0 0 10px;
	background:#fff;
	border-top:1px solid #737987;
	border-left:1px solid #737987;
}

/*-- news --*/

#aside ul.nav li.news {
	padding-bottom:4px;
	margin-bottom:12px;
}
#aside ul.nav li.news h2 {
	margin:4px;
	padding:3px 0 5px 8px;
	background:#eaeef6;
	border-bottom:1px solid #b2b5bd;
}
#aside ul.nav li.news .news-list {
	margin:6px 6px 2px 8px;
	padding-right:4px;
	line-height:1.4;
	height:250px;
	overflow:auto;
}
#aside ul.nav li.news dl dt {
	font-weight:bold;
}
#aside ul.nav li.news dl dt strong {
	color:#FFF;
	background:#C00;
	font-size:84%;
	text-align:center;
	padding:2px 6px;
	margin-left:6px;
}
#aside ul.nav li.news dl dd {
	border-bottom:1px dashed #aaa;
	padding-bottom:8px;
	margin-bottom:8px;
}
#aside ul.nav li.news dl dd.end {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
#aside ul.nav li.news dl dd a {
	display:block;
	text-decoration:none;
}

/*-- diy --*/

#aside ul.nav li.diy {
	background:#fffde8;
	padding-bottom:10px;
}
#aside ul.nav li.diy dl dt {
	margin:-9px 0 0 8px;
	_position:relative;
}
#aside ul.nav li.diy dl dd {
	margin:3px 10px 6px 15px;
	line-height:1.2;
	padding-left:12px;
	background:url(/common/img/ico_arrow01.png) no-repeat 0 50%;
}
#aside ul.nav li.diy dl dd a  {
	font-weight:bold;
	font-size:108%;
	color:#6678d9;
}

/*-- access --*/

#aside ul.nav li.access dl dt {
	line-height:1;
	margin:4px;
	padding:5px 8px;
	background:#eaeef6;
	border-bottom:1px solid #b2b5bd;
}
#aside ul.nav li.access dl dd {
	word-wrap:break-word;
	line-height:1;
	margin:0 10px 5px;
	padding:0 4px 5px;
	border-bottom:1px solid #d3d3d3;
}
#aside ul.nav li.access dl dd.zip {
	line-height:1.4;
}
#aside ul.nav li.access dl dd img {
	vertical-align:bottom;
}
#aside ul.nav li.access dl dd.end {
	border-bottom:none;
}
#aside ul.nav li.access dl dd.access {
	text-align:center;
	padding:2px 0 7px;
}

/*-- banner --*/

#aside ul.nav li.banner {
	background:#fff;
	border:none;
	margin-bottom:10px;
}
#aside ul.nav li.banner a {
	display:block;
}

/*-- 

	footer

====================================================== --*/

/*-- pagetop --*/

#footer .inner #pagetop {
	width:132px;
	background:#fff;
	height:35px;
	margin-left:828px;
}
#footer .inner #pagetop a {
	display:block;
}

/*-- nav --*/

#footer .inner ul.nav {
	margin:10px 0;
	overflow:hidden;
	width:960px;
}
#footer .inner ul.nav li {
	float:left;
}
#footer .inner ul.nav li span {
	color:#fff;
	margin-right:10px;
	border-right:1px solid #7E91C0;
}
#footer .inner ul.nav li.end span {
	margin-right:0;
	border-right:none;
}
#footer .inner ul.nav li span a {
	color:#fff;
	margin-right:10px;
}

/*-- vcard --*/

#footer .inner .vcard {
	clear:left;
	color:#fff;
}
#footer .inner .vcard h2 {
	font-size:125%;
	line-height:1.2;
	margin-top:12px;
}
#footer .inner .vcard p {
	font-size:108%;
	font-weight:bold;
}
#footer .inner .vcard p .freedial {
	padding-left:27px;
	background:url(/common/img/ico_freedial_footer.png) no-repeat 0 1px;
}
#footer .inner .vcard address {
	width:480px;
	font-style:normal;
	line-height:1.2;
	margin-top:8px;
	font-size:92%;
}

/*-- copyright --*/

#footer .inner .vcard #copyright {
	font-size:92%;
	font-weight:normal;
	width:480px;
	float:right;
	text-align:right;
	margin-top:-1.6em;
}

/*-- home --*/
#article {
	border:solid 1px #949494;
	padding:1px;
	background:#FFF;
	margin-bottom:13px;
}
#article .nav {
	overflow:hidden;
	width:682px;
	margin:0 auto;
}
#article .nav li {
	float:left;
}
#article .nav li a {
	display:block;
	height:52px;
	background:url(../img/nav_home.png) no-repeat;
}
#article .nav li.m-kind a {
	width:160px;
	background-position:0 0;
}
#article .nav li.m-habit a {
	width:175px;
	background-position:-160px 0;
}
#article .nav li.m-harm a {
	width:154px;
	background-position:-335px 0;
}
#article .nav li.m-countermeasure a {
	width:192px;
	background-position:-489px 0;
}
#article .nav li.m-kind a:hover,
#article.kind .nav li.m-kind a {background-position:0 -52px;
}
#article .nav li.m-habit a:hover,
#article.habit .nav li.m-habit a {	background-position:-160px -52px;
}
#article .nav li.m-harm a:hover,
#article.harm .nav li.m-harm a {	background-position:-335px -52px;
}
#article .nav li.m-countermeasure a:hover,
#article.countermeasure .nav li.m-countermeasure a {background-position:-489px -52px;
}




/*-- common --*/
#main #article .wrap {
	padding:20px 14px;
}
.lnk-arrow {
	text-align:right;
	padding:5px 0;
}
.lnk-arrow span {
	background:url(/common/img/ico_arrow_blue.png) no-repeat left 50%;
	padding-left:12px;
}
#path {
	overflow:hidden;
	_zoom:1;
	position:relative;
}
#path li {
	float:left;
	margin-right:7px;
}
#path li a {
	color:#777;
}
#path li span {
	margin-left:7px;
}
#main .contact {
	position:relative;
}
#main .contact .btn-contact {
	position:absolute;
	top:68px;
	right:18px;
}
#main .contact .btn-contact a {
	display:block;
	width:170px;
	height:73px;
	background:url(../img/btn_contact.png) no-repeat 0 0;
}
#main .contact .btn-contact a:hover {
	background:url(../img/btn_contact.png) no-repeat -170px 0;
}
.frame-blue {
	margin:0 0 17px;
	border:solid 3px #2c4f9c;
	padding:12px 18px;
}
.ttl-frame-blue {
	background:#2c4f9c;
	font-weight:bold;
	color:#FFF;
	font-size:92%;
	padding:6px 15px 2px;
	margin-top:15px;
}
.ttl-fs20blue {
	color:#244AA1;
	font-size:142%;
	font-weight:bold;
	padding-bottom:6px;
}
table.deco1 {
	border:solid 1px #a8a8a8;
}
table.deco1 th {
	background:#fffaae;
	padding:10px 15px;
	border:solid 1px #a8a8a8;
	line-height:1.4;
	white-space:nowrap;
}
table.deco1 td {
	padding:10px 15px;
	border:solid 1px #a8a8a8;
	line-height:1.4;
}
table th.brd-double,
table td.brd-double {
	border-bottom:double 4px #a8a8a8;
}
.item-red strong {
	font-size:108%;
	color:#ed3200;
	font-weight:bold;
	display:block;
	padding-bottom:3px;
}

/*-- pager --*/
#article .pager {
	text-align:right;
	padding-right:3px;
	overflow:hidden;
	_zoom:1;
}
#article .pager span {
	background:url(../img/ico_arrow_blk.png) no-repeat left 50%;
	padding-left:11px;
	font-size:117%;
}
#article .pager li.prev {
	float:left;
}
#article .pager li.prev span {
	background:url(../img/ico_arrow_l_blk.png) no-repeat right 50%;
	padding:0 11px 0 0;
}
#article .pager li.next {
	float:right;
}


/*-- 

	link

====================================================== --*/

#aside ul.nav li.access dl dd.access a:hover,
#aside ul.nav li.banner a:hover,
#footer .inner #pagetop a:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}


/*-- 

post_news

====================================================== --*/

.post_news{
color:#FF4D4D;
background:#fff;
line-height:1.6;
max-width:1000px;
width:100%;
margin:0 auto 20px;
padding:20px;
border:4px solid #FF4D4D;
box-sizing:border-box;
}
.post_news_title{
font-size:160%;
text-align:center;
margin-bottom:10px;
}
.post_news_text{
font-size:110%;
}
