@charset "Shift_JIS";

/* PRE-SET
---------------------------------------------------- */
body,h1,h2,h3,h4,h5,h6,form,ul,li,ol,fieldset { margin: 0; padding:0; }
li 	{ list-style:none; }
img { border:none; display: block;}
p 	{ margin: 0;}
.clear { clear:both; }

/* BODY
---------------------------------------------------- */
html{
	0overflow:hidden;
	}
body {
	color:#000;
	font-family:"Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "MS P Gothic", "‚l‚r ‚oƒSƒVƒbƒN", "Lucida Grande", Verdana, sans-serif;
	font-size:13px;
	line-height:1.35;
	letter-spacing: 1px;
	width:100%;
	height:100%;
	
	0overflow:hidden;
	}
* html body {
	letter-spacing: 1px;
	vertical-align:baseline;
	text-align:center;	
	}

/* LINK
---------------------------------------------------- */
a:link		{ color:#fd6496;		text-decoration:none; }
a:visited	{ color:#d24d79;	text-decoration:none; }
a:hover		{ color:#f54681;  text-decoration:underline; }
a:active	{ color:#FFF;  text-decoration:underline; }

/* TEXT
----------------------------------------------------- */
h1		{ font-size:20px; font-weight:normal;}
h2		{ font-size:16px; margin-bottom:12px;}
h3		{ font-size:15px; margin-bottom:12px;}
h4		{ font-size:14px;}
h5		{ font-size:13px;}
h6		{ font-size:10px; font-weight:normal;}
P 		{ font-size:13px; }
.sml	{ font-size:11px;}
.big	{ font-size:16px;}

/* BASE
---------------------------------------------------- */

#wrapper{
	width:100%;
	height:1080px;
	position:absolute;
	padding-left:-840px;
	top:45%;
	_padding-left:0;
	_left:0%;
	background:url(../images/bg.jpg) center no-repeat;
	margin-top:-540px;
	overflow-x:hidden;
	0overflow-y:hidden;
	}
#topfooter{
	width:50%;
	position:absolute;
	bottom:140px;
	_bottom:120px;
	left:50%;
	_width:100%;
	_left:0;
	}
#footercont{
	width:800px;
	0border:1px solid #f00;
	text-align:left;
	margin-left:-400px;
	_margin-left:000px;
	position:relative;
	}	
#flashcontents{
	width:100%;
	text-align:center;
	position:relative;
	}
#contents{
	width:100%;
	text-align:center;
	position:relative;
	}
#flashcontents{
	width:100%;
	text-align:center;
	position:relative;
	height:100%;
	}
#content{
	width:100%;
	height:775px;
	}
#content2{
	0border:1px solid #f00;
	width:1000px;
	height:775px;
	margin:0 auto;
	position:relative;
	}
#cont{
	width:1000px;
	height:747px;
	margin:0 auto;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-500px;
	0border:1px solid #00F;
	}
#footer{
	width:1000px;
	height:105px;
	margin:0 auto;
	0border:1px solid #0F0;
	}


#footer a:link		{ color:#702902;		text-decoration:none; }
#footer a:visited	{ color:#702902;	text-decoration:none; }
#footer a:hover		{ color:#903503;  text-decoration:underline; }
#footer a:active	{ color:#000000;  text-decoration:underline; }

body#castD #wrapper{
	background:url(../images/bg.jpg) center no-repeat;
	}
body#topics #wrapper{
	width:100%;
	height:1080px;
	position:absolute;
	top:45%;
	padding-left:-840px;
	background:url(../images/topics_bg.jpg) center no-repeat;
	position:absolute;
	margin-top:-540px;
	overflow-x:hidden;
	overflow-y:hidden;
	}
#topicsBox{
	width:700px;
	padding-right:30px;
	height:380px;
	overflow:hidden;
	position:absolute;
	bottom:27px;
	left:51%;
	margin-left:-350px;
	text-align:left;
	}
div.newsBox{
	width:100%;
	margin-bottom:30px;
	color:#000;
	}
div.newsBox div.textBox{
	padding:15px 18px 0 50px;
	
	}
div.newsBox p { margin-bottom:8px;}
.date{
	padding:18px 0 5px 50px;
	}
h2.title{
	padding: 5px 18px 10px 50px;
	margin:0;
	color:#333;
	background:url(../images/topics_h2.gif) no-repeat;
	}
a.close{
	position:absolute;
	top:298px;
	left:909px;
	background:url(../images/close_btn.jpg) no-repeat;
	width:40px;
	height:40px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
a.close:hover{
	background-position:0 -41px;
	}
	
/* LINK
---------------------------------------------------- */
body#link #wrapper{
	width:100%;
	height:1080px;
	position:absolute;
	top:45%;
	padding-left:-840px;
	background:url(../images/link_bg.jpg) center no-repeat;
	position:absolute;
	margin-top:-540px;
	overflow-x:hidden;
	overflow-y:hidden;
	}
#linkBox{
	width:530px;
	padding-left:0px;
	padding-right:100px;
	
	_width:600px;
	_padding-right:30px;
	height:380px;
	overflow:hidden;
	position:absolute;
	bottom:27px;
	left:51%;
	margin-left:-250px;
	text-align:left;
	}
.links{
	padding-top:8px;
	padding-bottom:20px;
	border-bottom:solid #fff 3px;
	}
.links li{
	background:url(../images/icon.gif) 0 12px no-repeat;
	border-bottom:dashed #fff 2px;
	padding: 14px 0 12px 20px;
	}
li.last{
	border-bottom:none;
	}
.links li p{
	padding: 10px 0 5px 0px;
	font-size:13px;
	}
.links li h5{
	margin-bottom:8px;
	}
.links li p img{
	margin-top:-17px;
	margin-left:310px;
	border:2px solid #ccc;
	}
.links li p.linkTxtAri img{
	float:right;
	margin-right:6px;
	margin-left:0;
	border:2px solid #ccc;
	}
.links li p a img{
	border:2px solid #ccc;
	}
.links li p a:hover img{
	border:2px dashed #fd6496;
	}

