@charset "shift-jis";

/*========================??????===========================*/

img{
	border: none;
}

p, h1, h2, h3, h4, h5, h6, ul, li , dl , dt , dd, div {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
html{
	overflow-y:scroll;
}
body{
	background: url(../images/bg_top-all.jpg) repeat-x #FFFAFD;
	margin:0;
	text-align:center;
	font-size: 75%;
}
table{
	font-size: 100%;
}

a , a:visited {
	color:#CC6600;
}
a:active , a:hover{
	color:#DEA872;
}
.mgn15{
	padding:15px;
}
.txt90{
	font-size: 90%;
}

/*========================Common===========================*/

#wrap{
	width:824px;
	background: url(../images/bg_wrap.jpg) repeat-y;
	margin:0 auto;
	color:#333333;
}
#allContents:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#allContents {
	zoom: 100%;
	width:824px;
}
#ContentsL{
	background:url(../images/bg_top-left.jpg) no-repeat left top;
	width:12px;
	height:533px;
	float:left;
}
#ContentsC{
	width:800px;
	float:left;
}
#ContentsR{ background:url(../images/bg_top-right.jpg) no-repeat left top; width:12px; height:533px; float: left; }
#ContentsF{
	background:url(../images/bg_foot.jpg) no-repeat;
	width:824px;
	height:12px;
	clear:both;
}
#mainleft{
	width:167px;
	float:left;
	text-align:left;
}
#mainleft ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#mainleft ul{zoom: 100%;}
#mainleft li{
	float:left;
	display:inline-block;
	font-size:0;
}
#mainleft #tenpo{
	width:167px;
}
#mainleft #tenpo h2{
	margin:10px 10px 0;
	padding:5px 5px 0;
	background:#FDFBF9;
	
}
#mainleft #tenpo dl{
	margin:0px 10px 10px;
	padding:5px;
	font-size:11px;
	line-height:1.1;
	background:#FDFBF9;
}
#mainleft #tenpo dt{
	color:#A54018;
	font-weight:bold;
}
#mainleft #link{
	margin:10px;
}
#mainleft #link li{
	margin:0 0 10px;
}
#mainright{
	text-align: left;
	width: 633px;
	float: right;
	background-color: #FFF;
}
#gotop{ text-align:right; margin:0 15px; font-size:90%; }
#foot{ border-top: 1px dotted #ccc; margin:50px 15px 20px; padding:15px 0 0; font-size:90%; text-align:center; }
#foot li a { color:#cc6600; text-decoration: underline; }
#foot li a:hover{ color:#dea872; text-decoration: underline; }
#foot ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#foot ul{
	zoom: 100%;
	display:inline-block;
	margin:0 auto ;
	border-right: 1px solid #333;
}
*html #foot ul{
	display:inline;
}
#foot li{
	float:left;
	display:inline-block;
	padding:0 5px 0;
	border-left: 1px solid #333;
}
#foot p{
	margin:15px 0 0;
}

/*========================Top===========================*/

#news, #maincon1{
	margin: 0 15px 15px;
}
#maincon2{
	margin:0 15px 40px;
}
#news li{
	background:#FAF5F3;
	padding:5px 10px;
	margin:5px 0 0;
	font-size:90%;
}
#maincon1 ul:after,#maincon2 ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#maincon1 ul{
	zoom: 100%;
	background:url(../images/bg_top_article.jpg) no-repeat bottom left;
	margin:10px 0 20px 3px;
}
#maincon1 li{
	float:left;
	display:inline-block;
	padding:0 0 8px 0;
	width:185px;
}
#maincon1 li.mgnR18{
	margin:0 18px 0 0;
}
#maincon1 li p{
	padding:8px 8px 0;
	line-height:1.4;
}
#maincon2 ul{zoom: 100%;}
#maincon2 li{
	float:left;
	display:inline-block;
	padding:10px 0 0 10px;
}
.size10 { font-size: 10px; }
#gaiyo { padding: 0 0 20px 0; border-bottom: 1px dotted silver; }
#gaiyo table{ width:100%; float: left; margin-bottom: 20px; border-bottom:1px solid #f9e7e3; }
#gaiyo caption{
	text-align:left;
	font-size:120%;
	padding:10px 0 5px;
}
#gaiyo th{ background:#f9e7e3; color:#666; padding:7px 15px; margin:0; border-top:1px solid #f2c3c1; text-align:left; width: 40%; }
#gaiyo td{ color: #333; margin:0; padding:7px 15px; border-top:1px solid #f9e7e3; border-left:1px solid #f9e7e3; border-right:1px solid #f9e7e3; text-align:left; width: 75%; }
