@charset "utf-8";

*{
	margin: 0px;
	padding: 0px;
}

body{margin:0 auto;
	padding: 0px;
	background-color: #202020;
	font-family:Arial, Helvetica, sans-serif;
	color: #ccc;
}
img {
	border: 0px;margin: 0px;padding: 0px;
}
a:link {
	color: #958948;
	text-decoration: underline;
}
a:visited {
	color: #958948;
	text-decoration: underline;
}
a:hover {
	color: #FFF;
	text-decoration: none;
}


.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	min-height: 1%;
	display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.clear{ clear:both;}
.txt_right{ text-align:right;}
.txt_center{ text-align:center;}
.flt_right{float:right;}
.mgt20{ margin-top:20px;}
.mgb20{ margin-bottom:20px;}
.red{ color:#CC0000;}


/* wrap
------------------------------ */

#wrap {
	background-color:#110100;
	background-image: url(images/wrap_bg.jpg);
	background-repeat: repeat-y;
	margin:0 auto;
	padding-top:0;
	width: 940px;
}


/* header
------------------------------ */
#header{
	clear:both;
	background-color:#110100;
	width: 910px;
	padding:0;
	margin-left:15px;
}
		#header_logo{
			padding:0;
			width:500px;
			float:left;
			background-color:#110100;
		}
		#header_link{
			padding:0;
			margin-top:40px;
			width: 360px;
			float:right;
			background-color:#110100;
		}


/* navi
------------------------------ */

#navi{
	clear:both;
	background: url(images/navi_bg.jpg) repeat-x;
	width: 910px;
	padding:10px 0 0;
	margin:0 0 0 15px;
}
		#navi_btn{
			margin:0;
			padding:0;
		}
				#navi_btn ul{
					margin-left:20px;
					padding-top:6px;
					}
				#navi_btn li{
					float:left;
					display: block;
					list-style-type: none;
				}
		#navi_title{
			float:right;
			width:260px;
			padding:0;
		}
		#subnavi{
			background-color:#333333;
			margin:0;
			padding:0;
			width: 910px;
			height:50px;
			clear:both;
		}
				#subnavi ul{
					margin-left:20px;
					padding-top:13px;
					}
				#subnavi li{
					float:left;
					display: block;
					list-style-type: none;
				}


/* section
------------------------------ */

#section{
	width: 910px;
	padding:0;
	margin-left:15px;	
}

/* ページタイトル */
#page_title{
	padding:0;
	margin:0 0 0 15px;
}

/* パンくず */
#topicspass{
	background:#202020 url(images/topicspass_bg.jpg) repeat-x top;
	width: 890px;
	margin:0px 15px 10px;
	padding:8px 10px;
	font-size:75%;
}

/* 記事など囲み */
.article{
	width: 870px;
	background:#2E2E24 url(images/article_bg.jpg) no-repeat;
	margin:10px 35px 10px;
}
.article h2,
.article h3,
.article h4,
.article p{
	margin:0px 45px 10px;
}
.article h3{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #990000;
	padding:20px 0 5px;
	color: #FFF;
}
.article h4{
	padding-left:24px;
	margin-top:20px;
	background:url(images/h4_icon.gif) no-repeat;
	color: #FFF;
}
.article p,
.article ul{
	line-height:150%;
	font-size:80%;
}
.article ul{
	list-style-type: none;
	list-style-position: outside;
	margin:0px 45px 10px 80px;
}
.article li{
	text-indent:-1.25em;
}
		
/* ページ上部へ */
.pagetop{
	margin:0 45px 10px;
	text-align:right;
}


/* footer
------------------------------ */
#footer{
	margin:0;
}
