@charset "Shift_JIS";

/* ***********************************************************
 *
 * Since:     2012-11-29
 * Modified:  2012-11-29
 *
 * ***********************************************************
 */

/* ------------------------------------------------------------
	Font-size Adjustment
------------------------------------------------------------
11px = 83.4%
12px = 91.7%
13px = 100%
14px = 108.4%
15px = 116.7%
16px = 125%
17px = 133.4%
18px = 141.7%
19px = 150%
20px = 158.4%
21px = 166.7%
22px = 175%
*/

/* ----------------------------------------------------------------------------------------------------------
COMMON
------------------------------------------------------------------------------------------------------------- */
#container{
	position:relative;
	width:100%;
	text-align:center;
}


/* header
---------------------------------------------------- */
#header {
	position:relative;
	width:950px;
	height:145px;
	margin:0 auto;
	background: url(../images/common/bg_header.jpg) top center no-repeat;
}
	
	#header #logo{
		position:absolute;
		top:27px;
		left:0;
	}
	
	#header #welcome{
		position:absolute;
		top:50px;
		left:236px;
	}
	
	#header #fontsizeArea{
		position:absolute;
		top:50px;
		right:240px;
		*zoom: 1; /*forIE6,7*/
		width:184px; /* IE以外 */
		}
		
		#header #fontsizeArea p{
			float:left;
			padding-right:10px;
			}
		
		#header #fontsizeArea ul{
			margin:0;
			padding:0;
			text-align:left;
			list-style:none;
			loat:left;
			}
			#header #fontsizeArea ul li{float:left;}
			#header #fontsizeArea ul li img{cursor: pointer;}
	
	#header ul#headerSnavi{
			margin:0;
			padding:0;
			text-align:left;
			list-style:none;
			position:absolute;
			top:18px;
			right:115px;
		}
		
		#header ul#headerSnavi li{
			float:left;
			padding:0 10px 0 15px;
			background:url(../images/common/icon_arrow_orange.gif)  left no-repeat;
			}
	#header .speakNavi {
			margin:0;
			padding:0;
			position:absolute;
			top:12px;
			right:10px;
		}
		#header .speakNavi img {
      margin:0;
			}
	
	#header #searchArea{
		position:absolute;
		top:43px;
		right:0;
		width:200px;
		padding:3px 0 0 30px;
		background:url(../images/common/bg_search.gif) top left no-repeat;
	}
	#header #searchArea .w120{width:120px;}	
/* 検索ボタン */
	#header #searchArea .btnsrch{
		font-family:"メイリオ",Meirio,"ＭＳ ゴシック", sans-serif;
		height: 28px;
		vertical-align:middle;
		padding-top:2px;
	}

	#header #gNavi{
		position:absolute;
		top:97px;
		left:0;
	}
	#header #gNavi ul {
			margin:0;
			padding:0;
			text-align:left;
		list-style:none;
	}
		#header #gNavi li {float:left;}
			#header #gNavi li a{
				display:block;
				width:180px;
				height:31px;
				font-size:116.7%;
				font-weight:bold;
				color:#FFF;
				text-decoration:none;
				padding:14px 0 0 10px;
				background:url(../images/common/bg_gnavi.jpg) top left no-repeat;
			}
				#header #gNavi li a:hover{background:url(../images/common/bg_gnavi_on.jpg) top left no-repeat;}

/* bgdesign
---------------------------------------------------- */
#bgSky{
	width:100%;
	background: url(../images/common/bg_sky.jpg) top center no-repeat;
}

#wrapper{
	width:100%;
	background: url(../images/common/bg_headerunder.png) top center repeat-x;
}

/* contents
---------------------------------------------------- */
#contents{
	width:950px;
	padding:0 20px;
	margin:0 auto;
	background: url(../images/common/bg_contents.png) top center repeat-y;
}

/* topicPath　-------------------- */
#topicPath{
	clear:both;
	padding:15px 10px 10px;
	background: url(../images/common/bg_headerunder.png) top center repeat-x;	
}

/* pageup　-------------------- */
.pageUp{
	clear:both;
	text-align:right;
	padding:15px;
}

/* sideNavi　-------------------- */
#sNavi{
	float:left;
	width:190px;
	margin-left:10px;
	_margin-left:5px;
}
	
	.sNaviTtl{
		width:180px;
		height:24px;	
		color:#FFF;
		font-size:108.4%;
		font-weight:bold;
		padding:7px 0 0 10px;
		background:#89C33C url(../images/common/bg_snavi_top.jpg) top left no-repeat;
	}
	
	ul.sNaviList{
			margin:0;
			padding:0;
			text-align:left;
			list-style:none;
		font-size:108.4%;
		padding:13px 0 25px;
		background:url(../images/common/bg_snavi_ul.jpg) top repeat-x;
	}
		
		ul.sNaviList li a{
			display:block;
			width:155px;
			padding:5px 5px 5px 30px;
			background:#FFF url(../images/common/icon_snavi.gif) top left no-repeat;
			border-bottom:1px solid #CCC;
			text-decoration:none;
		}
		
		ul.sNaviList li a:hover,
		ul.sNaviList li.now a{
			background:#FBF5C8 url(../images/common/icon_snavi.gif) top left no-repeat;
	}
	
	#mob{
		width:175px;
		padding:0 0 0 15px;
		margin-bottom:25px;
	}
		
		#mob img{float:right;}
		#mob .mobTtl{
			font-size:83.4%;
			font-weight:bold;
			color:#6AB40C;
			padding:15px 0 5px;
		}


/* summary　-------------------- */
#sumMain{
	float:left;
	width:510px;
	margin-left:15px;
}
	
	#sumTtl{
		width:470px;
		padding:25px 20px;
		margin:0 0 25px;
		font-size:141.7%;
		font-weight:bold;
/*		background:url(../images/common/bg_sum_ttl.jpg) bottom no-repeat; */
		background:url(../images/common/bg_detail_ttl.jpg) right bottom no-repeat;
		border-top:4px solid #6BB40B;
	}
	
		#sumNews{
			width:490px;
			padding:10px;
			margin:0 0 25px;	
			background:url(../images/common/bg_graydot.gif) repeat;
			}
		
			#sumNews .inner{
				width:490px;
				margin:0 auto;
				padding-bottom:5px;
				background:#FFF;
				}
			
				#sumNews p{
					font-size:116.7%;
					font-weight:bold;
					padding:10px 0 10px 10px;
					background:url(../images/common/bg_sumnews.jpg) bottom repeat-x;
				}
			
				#sumNews dl {
					overflow: hidden;  
					zoom: 1;  
				} 
			 
				#sumNews dl dt {  
					margin-bottom: 5px;  
					padding: 7px 0 0 10px;  
					width: 118px;  
					float: left; 
					clear: both;
					font-size:91.7%; 
				}
			 
				#sumNews dl dd {
					font-size:108.4%;
					margin-bottom: 5px;  
					padding: 5px 10px 0 120px;  
					border-top: 1px dotted #999;  
				}
		
		.sumList01{
			width:510px;
			margin:0 0 25px;
				padding:0;
				text-align:left;
				list-style:none;
		}
			
			.sumList01 li{
				font-size:108.4%;
				padding:5px 10px 5px 30px;
				background:#FBF5C8 url(../images/common/icon_snavi.gif) top left no-repeat;
				border-top: 2px solid #FFFFFF;
				border-bottom: 1px dotted #CCCCCC;
			}
		
		.sumList02{
			width:510px;
			margin:0 0 25px;
				padding:0;
				text-align:left;
				list-style:none;
		}
			
			.sumList02 li{
				font-size:108.4%;
				padding:7px 5px 7px 15px;
				background:#F7F7F7 url(../images/common/icon_greenbar.jpg) left no-repeat;
				border-bottom: 3px solid #FFF;
			}

		.sumList03{
			width:490px;
			margin:0;
			font-size:108.4%;
			padding:7px 5px 7px 15px;
			background:#F7F7F7 url(../images/common/icon_greenbar.jpg) left no-repeat;
			border-bottom: 3px solid #FFF;
			}

		.sumList04{
			width:500px;
			margin:0 0 10px 10px;
				padding:0;
				text-align:left;
				list-style:none;
		}
			
			.sumList04 li{
				font-size:108.4%;
				padding:5px 10px 5px 30px;
				background:#ffffff url(../images/common/icon_snavi.gif) top left no-repeat;
				border-top: 2px solid #FFFFFF;
				border-bottom: 1px dotted #fa8072;
			}
	
	#sumRight{
		float:left;
		width:200px;
		margin-left:15px;
	}
		
		#sumJyoho{
			padding-bottom:20px;
			background:#F8D95C url(../images/common/bg_sum_jyoho.jpg) top repeat-x;
		}
			
			#sumJyoho p{
				padding:15px 10px 10px;
			}
			
			#sumJyoho ul{
					text-align:left;
					list-style:none;
				width:185px;
				margin:0 auto;
				padding:5px 0 10px;
				background:#FFFFFF;
				border:1px solid #CCC;
			}
				
				#sumJyoho ul li{
					padding: 5px 5px 5px 25px;
					background:#FFF url(../images/common/icon_snavi.gif) top left no-repeat;
				}

/* 音声読み上げ対応 2016/03/22 */
#contentMain {
  margin:0;
  padding:0;
}
  #contentMain .readSkip {
    display:none;
  }

/* detail　-------------------- */
#detailMain{
	float:left;
	width:696px;
	margin-left:25px;
}

	#detailMain h1{
		width:656px;
		padding:25px 20px;
		margin:0 0 25px;
		font-size:141.7%;
		font-weight:bold;
		background:url(../images/common/bg_detail_ttl.jpg) bottom right no-repeat;
		border-top:4px solid #6BB40B;
	}

	#detailMain h2{
		width:666px;
		padding:9px 15px 8px 15px;
		margin:0 0 15px;
		font-size:116.7%;
		font-weight:bold;
		background:#F7F7F7 url(../images/common/icon_detail_h2.gif) top left no-repeat;
		border-bottom:1px solid #CCC;
	}

	#detailMain h3{
		width:676px;
		color:#1F3904;
		padding:0 10px 5px;
		margin:5px 0 15px;
		font-size:105%;
		font-weight:bold;
		background:url(../images/common/icon_detail_h3.jpg) top left no-repeat;
		border-bottom:1px dotted #CCC;
	}

	#detailMain h6{
		width:656px;
/*		padding:10px 10px 10px 40px; */
		padding:10px 10px 10px 2px;
		margin:25px 0 10px;
/*		background:#FBF5C8 url(../images/common/icon_detail_h6.gif) left no-repeat; */
		background-color:#FBF5C8;
		border-bottom:1px dotted #CCC;
	}

/* sns
---------------------------------------------------- */
	#detail_sns{
		clear:both;
		padding-top:10px;
		width:100%;
		text-align:right;
	}
	#detail_sns .fb{
		float:right;
		display:inline;
		margin-top:0;
		padding:0;
	
	}
	#detail_sns .tw{
		float:right;
		display:inline;
		padding:0;
		margin-top:0;
		margin-left:10px;
		margin-right:10px;
	
	}

/* footer
---------------------------------------------------- */
#footer{
	clear:both;
	width:100%;
	text-align:center;
	background: #F0F0F0 url(../images/common/bg_footer.jpg) top repeat-x;	
		}

	#footer #footerDetail{
		width:950px;
		margin:0 auto;
		padding:20px 0 25px;
		font-size:95%;
			}
	
		#footer .inner01{
			float:left;
			width:170px;
			margin:10px 0 0 10px;
				}
	
		#footer .inner02,
		#footer .inner03{
			float:left;
			width:375px;
			margin:10px 0 0 10px;
			_margin:10px 0 0 5px;
				}
	
			#footer .inner01 h3,
			#footer .inner02 h3,
			#footer .inner03 h3{
				color:#3A501E;
				font-size:108.4%;
				font-weight:bold;
				width:100%;
				padding-bottom:5px;
				margin-bottom:5px;
				border-bottom:1px dotted #999999;
					}
			
			#footer .inner01 ul,
			#footer .inner02 ul,
			#footer .inner03 ul{
					margin:0;
					padding:0;
					text-align:left;
					list-style:none;
				float:left;
				padding-right:15px;
					}
				
				#footer .inner01 ul li,
				#footer .inner02 ul li,
				#footer .inner03 ul li{
					line-height:1.5;
						}
	
	#footer #footerNavi{
		width:100%;
		height:55px;
		padding:30px 0;
		background:#FFF url(../images/common/bg_footer2.jpg) top repeat-x;
			}
		
		#footer #footerNavi ul{
				margin:0;
				padding:0;
				text-align:left;
				list-style:none;
			clear:both;
			text-align:center;
			padding-bottom:5px;
				}
			
			#footer #footerNavi ul li{
				display:inline;
				padding:0 10px 0 10px;
				border-right:1px solid #333;
					}
			
				#footer #footerNavi ul li:first-child{border-left:1px solid #333;}
	
	#footer p#ad{
		text-align:center;
		padding-bottom:20px;
		background:#FFF;
			}
	#footer p#copy{
		font-size:91.7%;
		padding-bottom:20px;
		text-align:center;
		background:#FFF;
			}