@charset "utf-8";

#layout{
	width:840px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#main{
	border-top:#d5d5d5 solid 1px;
	border-left:#d5d5d5 solid 1px;
	background:url(../image/bg_living_menu.jpg) top right no-repeat;
}

#side{
	float:left;
	width:235px;
	background:url(../image/bg_living_menu.jpg) top right no-repeat;
	border-right:#d5d5d5 solid 1px;
}

#side h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#side h2 a{
	display:block;
}


#side ul.list01{
	margin-left:10px;
	margin-right:10px;
	width:214px;
}

#side ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
	line-height:1.2;
}

#side ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #629923;
	background-image: url(../image/living/line_living.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#side ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#side ul.list01 li a{
	background:url(../image/i_living.gif) no-repeat 8px 0.8em;
	padding:5px 0px 5px 20px;
	display:block;
}

#side ul.list01 li.open_on a{
	background:url(../image/i_living_on.gif) no-repeat 6px 0.8em;!important;
}

#side ul.list01 li.last{
	border:none;
}

#side ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	display:none;
}

#side ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
	line-height:1.2;
}

#side ul.list01 li ul.list02 li a{
	background:url(../image/t_living_mini.gif) no-repeat 20px 0.8em;
	padding:5px 5px 5px 35px;
	display:block;
}

#side ul.list01 li ul.list02 li.last{
	border:none;
}


#contents{
	float:left;
	width:599px;
	border-left:#d5d5d5 solid 1px;
	margin-left:-1px;
}

#contents a{
	text-decoration:underline;
}

#contents a:hover{
	color:#629923;
}


#contents h2{
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	font-size:0;
}

#contents #contentsInr{
	margin-left:20px;
	margin-right:20px;
	margin-top:10px;
}

#contents #contentsInr h3{
	font-weight:bold;
	padding-left:10px;
	background:url(../image/living/living_sub_title_icon.gif) center left no-repeat;
}

#contents #contentsInr p{
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:15px;
	margin:0;
}

#contents #contentsInr p.after-h{
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:15px;
	margin:0;
}

#contents #contentsInr .box01{
	margin-top:5px;
	background:url(../image/living/box01_bg.gif) top repeat-x;
	border-bottom:#ededed solid 5px;	
	margin-bottom:20px;
}

#contents #contentsInr .box01 h4{
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
	border-bottom:#629923 solid 1px;
}

#contents #contentsInr h5{
	padding-top:8px;
	padding-bottom:8px;
	padding-left:10px;
	padding-right:10px;
	margin-top:0px;
	margin-bottom:20px;
	border-bottom:#629923 solid 1px;
	border-top:#629923 solid 1px;
}

#contents #contentsInr strong{
	color:#629923;
	display:block;
}

#contents #contentsInr ul{
	margin:10px 0 15px 0;
}

#contents #contentsInr ul li{
	background:url(../image/t_living_mini.gif) no-repeat 20px 0.7em;
	padding:5px 5px 5px 35px;
}

#contents .cattop ul li{
	border-bottom:#d5d5d5 dashed 1px;
}

#contents .cattop ul li a{
	text-decoration:none!important;
}

#contents .cattop ul li a:hover{
	text-decoration:underline!important;
	color:#333333;
}

#contents #contentsInr table{
	margin-bottom:10px;
	border-left-width: 1px;
	border-top-width: 1px;
	border-left-style: solid;
	border-top-style: solid;
	border-left-color: #d5d5d5;
	border-top-color: #d5d5d5;
	width:560px;
}

#contents #contentsInr table tr th{
	background-color:#e3edd8;
	text-align:center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #d5d5d5;
	border-bottom-color: #d5d5d5;
	padding:5px;
	vertical-align:center;
}

#contents #contentsInr table tr td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #d5d5d5;
	border-bottom-color: #d5d5d5;
	padding:5px;
	vertical-align:top;
}


#contents #contentsInr p strong.caution{
	display:block;
	color:#333333;
	}
	
#contents #contentsInr .bgArea{
	background-color:#e3edd8;
	padding:20px 20px 0px 20px;
	margin:0 0 20px 0;
	}
	
#contents #contentsInr .bgArea  ul li{
	background:url(../image/t_living_mini.gif) no-repeat 20px 0.7em;
	padding:5px 5px 5px 35px;
	color:#629923;
}

#contents #contentsInr .bgArea  ul li ul{
	margin:0 0 0 0;
}

#contents #contentsInr .bgArea  ul li ul li{
	background-image:none;
	padding:0px 5px 5px 5px;
	color:#333333;
}

.textgreen{
color:#629923;}


/* ============= food ================ */
#contents #contentsInr ul.food li p{
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:15px;
	margin:0;
}

/* ============= prevention ================ */

#contents #contentsInr .contentsInr-Photo{
	margin:5px 0 5px 0;
}

#contents #contentsInr .contentsInr-Photo img{
	float:left;
	margin:0px 10px 0 0;
	display:block;
}

#contents #contentsInr .contentsInr-Photobox{
	width:220px;
	float:left;
	margin:0px 20px 0px 0px;
}

#contents #contentsInr .contentsInr-Photobox img{
	display:block;
	margin:0px;
}

#contents #contentsInr .contentsInr-Photobox p{
	margin:0px;
	padding:0px;
}

#contents #contentsInr .contentsInr-Phototext{
	overflow: hidden;
}

#contents #contentsInr .contentsInr-Phototext p{
	padding:0px;
	margin:0px 0px 15px 0px;
}

#contents #contentsInr .contentsInr-Phototext p.att{
	color:#629923;
}

/* IE6以下でpadding指定 */
*html #contentsInr .contentsInr-Phototext {
	width:100%;
	overflow: hidden;
}



/* ============= tax ================ */

#contents #contentsInr table.Table-tax{
	margin-bottom:10px;
	border-left:solid 1px #d5d5d5;
	border-top:solid 1px #d5d5d5;
}

#contents #contentsInr table.Table-tax tr th{
	background-color:#e3edd8;
	border-right:solid 1px #d5d5d5;
	border-bottom:solid 1px #d5d5d5;
	padding:5px;
	text-align:left;
	vertical-align:top;
	line-height:1.2;
	width:30%;
}

#contents #contentsInr table.Table-tax tr th.scat{
	background-color:#f0fae4;
	border-right:solid 1px #d5d5d5;
	border-bottom:solid 1px #d5d5d5;
	padding:5px;
	text-align:left;
	vertical-align:top;
	line-height:1.2;
	width:30%;
}

#contents #contentsInr table.Table-tax tr td{
	border-right:solid 1px #d5d5d5;
	border-bottom:solid 1px #d5d5d5;
	padding:5px;
	vertical-align:top;
	width:70%;
}

#contents #contentsInr table.Table-tax tr th strong{
	color:#333333;
}


dl.tax-list dt{
	color:#629923;
	margin-top:10px;
}

dl.tax-list dd{
	margin-left:15px;
}

dl.tax-list dd.dd01{
	margin-left:35px;
	text-indent:-1.5em;
}

/* ============= traffic ================ */

#contents #contentsInr .tr-contentsInr-box{
	margin-bottom:20px;
}

#contents #contentsInr .tr-contentsInr-ctrbox{
	margin:0 auto;
	text-align:center;
}

#contents #contentsInr .tr-contentsInr-box img{
	float:right;
	margin:0px 0 0px 10px;
	display:inline;
}

#contents #contentsInr .tr-contentsInr-box ol{
	margin-top:0px;
	margin-bottom:0px;
}

#contents #contentsInr .tr-contentsInr-box ol li{
	margin:0px;
	padding:0 0 20px 0;
	vertical-align:top;
}

#contents #contentsInr .tr-contentsInr-box ol ul li{
	padding:5px 5px 5px 35px;
}

#contents #contentsInr .tr-contentsInr-box ul.docu{
	margin-bottom:0px;
}

#contents #contentsInr .tr-contentsInr-box ul.note li{
	background:none;
	text-indent:-3.5em;
	padding:15px 5px 5px 70px;	
}

#contents #contentsInr .tr-contentsInr-box p.att{
	color:#629923;
}

#contents #contentsInr strong.call{
	color:#333333;
}
#contents #contentsInr .u_line{
	text-decoration:underline;
}

#contents #contentsInr span.trafficline{
	padding:0 10px 0 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}

/* ============= disaster prevention / index ================ */

#contents #contentsInr .di-contentsInr-box{
	margin-bottom:30px;
	clear:both;
}

#contents #contentsInr .di-contentsInr-box img{
	float:right;
	margin:8px 0 5px 10px;
	display:block;
}

#contents #contentsInr .di-contentsInr-boxtext{
	overflow: hidden;
}

/* IE6以下でpadding指定 */
*html #contentsInr .di-contentsInr-boxtext {
	width:100%;
	overflow: hidden;
}

#contents #contentsInr .di-contentsInr-box dl dd{
	margin-left:1.5em;
}




/* ============= medical / influenza ================ */

#contents #contentsInr dl.flu-list{
	margin:10px 0 15px 0;
}

#contents #contentsInr dl.flu-list dt{
	padding:5px 5px 5px 10px;
}

#contents #contentsInr dl.flu-list dd{
	padding:5px 5px 5px 30px;
}

#contents #contentsInr dl.flu-list2{
	margin:10px 0 15px 0;
}

#contents #contentsInr dl.flu-list2 dt{
	padding:5px 5px 5px 10px;
}

#contents #contentsInr dl.flu-list2 dd{
	background:url(../image/t_living_mini.gif) no-repeat 15px 0.7em;
	padding:5px 5px 5px 30px;
}

#contents #contentsInr p.symptom{
	padding-left:50px;
	margin:0;
}