@charset "utf-8";


/* --------------------------------------------------
	行頭を表示するときは「##」で検索してください。
-------------------------------------------------- */

/* --------------------------------------------------
	##popup
-------------------------------------------------- */
html,body{height:100%;}
#wrapper{
	width:100%;
	min-height:100%;
	position:relative;
}
* html #wrapper{height:100%;}
#popup{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height:100%;
	background:url(../img/bg.png) left top;
	text-align:center;
	z-index:10;
}
* html #popup{height:100%;}
#popup #pwrapper1{
	margin:40px auto 0 auto;
	padding:0;
	width:704px;
	height:485px;
	background:url(../img/bg_top_movie.png) left top;
	text-align:left;
	z-index:11;
}
.p-close{
	margin-bottom:2px;
	padding-top:40px;
	padding-right:5px;
	text-align:right;
}
#headerFlash{
	margin-left:53px;
	width:600px;
}


/* --------------------------------------------------
	##header
-------------------------------------------------- */
#top #header{
	background:url(../img_com/bg.jpg) repeat-x left bottom;
}

/* --------------------------------------------------
	##menu
-------------------------------------------------- */
#top #menu{
	margin-bottom:20px;
}
#top #menu li,#menu li a{height:44px;}
#top li#menu1,li#menu1 a{width:100px;}
#top li#menu2,li#menu2 a{width:154px;}
#top li#menu3,li#menu3 a{width:125px;}
#top li#menu4,li#menu4 a{width:125px;}
#top li#menu5,li#menu5 a{width:105px;}
#top li#menu6,li#menu6 a{width:157px;}
#top li#menu7,li#menu7 a{width:128px;}
#top #menu li a{display:block;}
#top li#menu1 a{background:url(../img/menu_top_over.gif) no-repeat 0 0;}
#top li#menu1 a:hover{background-color:#FFF;}
#top li#menu1 a:hover img{visibility:hidden;}
#top li#menu2 a{background:url(../img/menu_top_over.gif) no-repeat -100px 0;}
#top li#menu2 a:hover{background-color:#FFF;}
#top li#menu2 a:hover img{visibility:hidden;}
#top li#menu3 a{background:url(../img/menu_top_over.gif) no-repeat -254px 0;}
#top li#menu3 a:hover{background-color:#FFF;}
#top li#menu3 a:hover img{visibility:hidden;}
#top li#menu4 a{background:url(../img/menu_top_over.gif) no-repeat -379px 0;}
#top li#menu4 a:hover{background-color:#FFF;}
#top li#menu4 a:hover img{visibility:hidden;}
#top li#menu5 a{background:url(../img/menu_top_over.gif) no-repeat -504px 0;}
#top li#menu5 a:hover{background-color:#FFF;}
#top li#menu5 a:hover img{visibility:hidden;}
#top li#menu6 a{background:url(../img/menu_top_over.gif) no-repeat -609px 0;}
#top li#menu6 a:hover{background-color:#FFF;}
#top li#menu6 a:hover img{visibility:hidden;}
#top li#menu7 a{background:url(../img/menu_top_over.gif) no-repeat -766px 0;}
#top li#menu7 a:hover{background-color:#FFF;}
#top li#menu7 a:hover img{visibility:hidden;}


/* --------------------------------------------------
	##main
-------------------------------------------------- */
#contents-main{
	float:right;
	width:451px;
}
#contents-sub{
	float:left;
	width:210px;
}
#banner-box{
	margin:0 0 10px 3px;
}
#box1{
	margin:0 0 23px 8px;
	width:430px;
	_height:1%;
	min-height:1%;
	overflow:hidden;
}
.news-box{
	margin-top:-1px;
	background:url(../img/line1.gif) repeat-x left top;
	width:430px;
	border:0;
	border-collapse:collapse;
}
.news-box td{
	padding:8px 0;
	vertical-align:top;	
}
.news-box td.ymd{
	padding-right:10px;
	color:#4D4D4D;
	font-size:12px;
	white-space:nowrap;
}
td.news-box-inner{
	width:358px;
}
.news-title{
	color:#970F00;
	font-size:14px;
	font-weight:bold;
}
.news-title a{color:#8B0000;}
.news-title a:hover{color:#F00;}
.title1{margin-bottom:12px;}
.fg-box{
	margin:0 0 10px 9px;
	width:427px;
	border:0;
	border-collapse:collapse;
}
#fg-btm.fg-box{
	margin:0 0 30px 9px;
	padding:0;
}
.fg-box td{vertical-align:top;}
#sagasu-box{
	width:451px;
	border:0;
	border-collapse:collapse;
	background:url(../img/bg_mdl1.jpg) repeat-y left top;
}
#sagasu-box td{
	padding:0;
}
#word-list{
	margin-left:19px;
	width:417px;
}
#word-list a{color:#546117;}
#word-list a:hover{color:#F00;}
#word-list h3{
	clear:left;
	margin:0 0 5px;
	padding:2px 5px;
	color:#800000;
	background-color:#FFF;
	font-size:14px;
}
#word-list ul:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
#word-list ul{
	margin:0 0 5px 7px;
	padding:0;
	list-style:none;
	with:402px;
	_height:1%;
	min-height:1%;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
#word-list ul li{
	margin:0;
	padding:0;
	float:left;
	width:100px;
	height:16px;
	line-height:16px;
	color:#000;
	font-size:10px;
}
#word-list ul li a{color:#000;}
#word-list ul li a:hover{color:#F00;}


#box2{
	margin-bottom:7px;
	width:209px;
}
#box2-inner{
	padding:0 8px 12px 8px;
	border-width:0 2px 2px 2px;
	border-color:#2466B2;
	border-style:solid;
	_height:1%;
	min-height:1%;
	overflow:hidden;
}
.info-box{
	margin-top:-1px;
	padding:8px 0;
	border-top:1px #CDCDCD solid;
}
.info-box h3{
	margin-bottom:4px;
	line-height:18px;
	color:#8B0000;
	font-size:14px;
}
.info-box h3 a{color:#8B0000;}
.info-box h3 a:hover{color:#F00;}
.info-box div:after{
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}
.info-box div{
	_height:1%;
	min-height:1%;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
}
.info-box2{
	text-align:right;
	color:#8B0000;
	font-size:12px;
}
.info-box2 a{color:#8B0000;}
.info-box2 a:hover{color:#F00;}

.s-cm{margin:0 0 8px 8px;}
.s-cm-title1{margin:0 0 6px 8px;}
.s-movie{margin:0 0 20px 8px;}
.s-movie-title{margin:0 0 0 8px;}


/* --------------------------------------------------
	##f-link
-------------------------------------------------- */
#f-link{
	margin-left:3px;
	padding-top:13px;
	clear:both;
	width:888px;
}
#f-link-inner{
	padding:6px 0 9px 14px;
	border-width:0 1px 1px 1px;
	border-color:#CCC;
	border-style:solid;
	text-align:left;
}
#f-link-inner table{border-collapse:collapse;}
#f-link-inner td{
	padding:0;
	color:#4D4D4D;
}
#f-link-inner td a{color:#4D4D4D;}
#f-link-inner td a:hover{color:#F00;}
.f-mb{margin-bottom:10px;}

