@charset "utf-8";

/*----------------------------------------------------------------------------------*/
/*CSS HACK*/
/*----------------------------------------------------------------------------------*/

.clearfix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix{display:inline-block;}
/* Hides from IE-mac */
*html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

/*----------------------------------------------------------------------------------*/
/*共通タグ*/
/*----------------------------------------------------------------------------------*/

body,p,h1,h2,h3,h4,h5,ul,li {
	padding:0;
	margin:0;
	font-size:0.9em;
	color:#333333;
	line-height:1.4;
}

.end{
clear:both;
}

p.large {
	padding:0;
	margin:0;
	font-size:1.2em;
	color:#333333;
	line-height:1.8;
}

img {
border:none;
}

body{
	background:#FFFFFF url(../img/header_bg.gif) repeat-x center top;
}

a:link		{color:#325F8A;}
a:active	{color:#970E4B;}
a:visited	{color:#325F8A;}
a:hover		{color:#970E4B;}

.iright {
	float:right;
	padding:0px 0px 30px 20px;
}

.ileft {
	float:left;
	padding:0px 20px 30px 0px;
}


#wrapper{
width:100%;
text-align:center;
clear:both;
}

#header{
width:100%;
height:79px;
text-align:left;
clear:both;
}

#header h1{
padding:5px 0 0 20px;
}

#footer{
width:100%;
height:42px;
background:#000000 url(../img/footer_bg.gif) repeat-x center top;
text-align:left;
clear:both;
}

#footer h5{
padding:8px 0 0 790px;
font-size:1px;
line-height:1%;
}

#contents-wrapper{
width:980px;
text-align:left;
clear:both;
}

#top-wrapper{
width:100%;
text-align:left;
background:url(../../img/top/top_rap_bg.gif) repeat-x center top;
margin-top:30px;
clear:both;
}


#menu{
width:239px;
height:578px;
background:url(../img/menu_bg.gif) no-repeat center top;
float:right;
}
#menu ul{
width:210px;
margin:10px 0 0 15px;
}

#menu ul li{
list-style:none;
float:left;
}

/*----------------------------------------------------------------------------------*/
/*トップ*/
/*----------------------------------------------------------------------------------*/


#top-left{
float:left;
width:390px;
}

#top-right{
float:left;
width:611px;
}

#top-menu{
width:390px;
height:450px;
background:url(../../img/top/menu_bg2.gif) no-repeat center top;
}

#top-menu ul{
width:241px;
padding:28px 0 0 66px;
}

#top-menu ul li{
list-style:none;
float:left;
}

#top-menu a:hover img{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
}

/*----------------------------------------------------------------------------------*/
/*コンテンツ*/
/*----------------------------------------------------------------------------------*/

#contents{
float:left;
padding:20px 0 0 25px;
width:700px;
}

#contents h2{
padding:0px 0 30px 0;
clear:both;
}

#contents h3{
padding:0px 0 30px 0;
clear:both;
}

#contents h4{
padding:0px 0 5px 0;
color:8f6b1c;
}

#contents p{
padding:0px 0 20px 0;
}
.faq ul{
padding-bottom:5px;
margin-bottom:20px;
border-bottom:solid 1px #e8e8e8;
}
.faq ul li{
list-style:none;
padding-bottom:15px;
}
.faq li.tit-a{
background:url(../../img/faq/mark_a.gif) no-repeat left top;
padding-left:25px;
}

.faq li.tit-q{
background:url(../../img/faq/mark_q.gif) no-repeat left top;
padding-left:25px;
}
.data-s table{
width:650px;
}
.data-s td{
border-bottom:solid 1px #CCCCCC;
padding:10px;
font-size:0.7em;
line-height:160%;
}

.data-s td.line-r{
border-right:solid 1px #CCCCCC;
}
.data-s td strong{
color:8f6b1c;
}

.prevention table{
margin-bottom:25px;
width:670px;
}

.prevention table td{
padding:6px 12px;
font-size:10px;
vertical-align:top;
}

.prevention table td ul{
margin-left:15px;
}

.prevention table td ul li{
font-size:10px;
}

.m-l-20 {
margin-left:20px;
}


.inful{
width:676px;
background:url(../../img/Influenza/bg.gif) repeat-y left top;
margin-bottom:25px;
}