﻿@charset "UTF-8";

body { font-size: 13px; *font-size: small; /* IE7+ */ *font: x-small; /* IE6- */ }
body { line-height:1.66; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
img{ border:0;}
table { border-collapse:collapse; border-spacing:0; font-size:100%; }

html {
	height: 100%;
}

body {
	text-align:center;
	background:url(../images/body_bg.jpg) no-repeat center top #05021a;
	width:100%;
	margin:auto;
	color: #ffffff;
}


#wrap {
	margin: 0 auto;
	text-align: center;
}

a{ color:#ffd633;}

/*  コンテンツ
-----------------------------------------------------------*/
#contents {
	clear:both;
	width:910px;
	height:100%;
	padding-bottom:50px;
	margin:auto;
	text-align:left;
}

.headerarea{
	width:910px;
	height:295px !important;
	text-align:left;
	position:relative;
	}
	
.btn_kyoraku{
	position:absolute;
	top:5px;
	left:0;
	}
.title_img{
	position: absolute;
	top: 315px;
	left: 185px;
	}




.boxarea{
	margin: 0 auto;
	padding: 30px 10px;
	width: 882px;
	text-align:left;
	color:#FFFFFF;
	background: url(../images/bg_contents.png) repeat-y center top;
	position: relative;
	}
	
	.boxarea img#borderTop{
		position: absolute;
		top: -20px;
		left: -13px;
	}
	.boxarea img#borderBottom{
		position: absolute;
		bottom: -20px;
		left: -14px;
	}

.boxarea .comment_box{
	float:left;
	width:520px;
	padding-top:3px;
	font-size:12px;
	margin-top:-15px;
	color:#ffffff;
	overflow:hidden;
	}
.boxarea .comment_box_wide{
	width:840px;
	padding-top:3px;
	font-size:12px;
	margin-top:-15px;
	color:#ffffff;
	overflow:hidden;
	}
.boxarea .n_date{
	font-size:11px;
	margin-bottom:5px;
	}
.boxarea h2{
	padding-bottom: 5px;
	margin-bottom: 30px;
	width:845px;
	font-size:16px;
	font-weight:normal;
	color:#ffd633;
	line-height:1.4;
	border-bottom: 1px solid #ffffff;
	}
.boxarea h2 span{
	display:block;
	font-size:10px;
	color:#fff;
	margin-bottom: 5px;
	}

.boxarea h3{
	font-size:12px;
	color:#CD0C18;
	}

.boxarea .img_box{
	float:right;
	width:300px;
	margin-top:-15px;
	}


.boxarea .section{
	margin: 0 auto 30px auto;
	padding-bottom:30px;
	width: 845px;
	}

.cont_bottom_line img{
	vertical-align:top;
	}

.mb20{ margin-bottom:20px;}
.fbold{ font-weight:bold;}
.f14{ font-size:14px;}

.clearfix:after,
.articlebox:after,
.section:after,
#newsArea .newsBox ul li:after{
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix,
.articlebox,
.section,
#newsArea .newsBox ul li{
  min-height: 1px;
}

* html .clearfix,
* html .articlebox,
* html .section,
* html #newsArea .newsBox ul li{
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*  ページトップ
-----------------------------------------------------------*/



#footer_bn {
	position: fixed;
	bottom: 50px;
	right: 50px;
	padding: 0;
	/* IE6 */
	_position: absolute;
 _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-81)+'px');
}

*:first-child+html #footer_bn {
	position: fixed;
	bottom: 50px;
	right: 50px;
	padding: 0;
	/* IE6 */
	_position: absolute;
 _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-81)+'px');
}

#footer_bn a {
	display: block;
	text-decoration: none;
	height: 60px;
	width: 55px;
	margin: 0;
}

#footer_bn div {
	height: 60px;
	width: 55px;
	text-align: center;
	margin: 0;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/pagetop.png) no-repeat;
}

#footer_bn div:hover {
	height: 60px;
	width: 55px;
	text-align: center;
	margin: 0;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/pagetop_ov.png) no-repeat;
}

.copyArea{
	margin: 20px auto 0 auto;
	width: 800px;
	color: #ffffff;
	text-align: center;
	font-size: 10px;
}