@charset "utf-8";

/* ----------- container ----------- */

#container-top{
	width: 750px;
	margin:0 auto;
	text-align:center;
	background: #e5b744 url(../img/bg_gold.gif);
}

#container-btm{
	width: 750px;
	margin:0 auto;
	text-align:center;
	background: #e5b744 url(../img/bg_gold.gif);
}

/* ------------- header ------------ */

#header{
	width: 740px;	
	text-align:center;
	margin:0 5px 0 5px;
}

h1{
	width: 740px;
}

/* ------------- navi ------------- */

#navi{
	width:750px;
	margin:0 auto;
	text-align:center;
}	

#navi ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#navi li{
	float: left;
	margin: 0;
	padding: 0;
}

#navi a{
	display:block;
}

/* ------------ contents ---------- */

#contents{
	width: 740px;
	margin:0 5px 0 5px;
	background:#e6e2dc url(../img/bg.gif);
}

/* ------------- main ------------- */

#main{
	width: 720px;
	margin:0 10px 0 10px;
    clear:both; 
	overflow: hidden;
}

#topic-path {
	text-align:left;
	margin-top:10px;
	margin-bottom: 20px;
	font-size:x-small;
}

h2{
	text-align:left;
	margin-bottom: 10px;
}

h3{
	text-align:left;
	margin-bottom: 10px;
}

.t30{
	text-align:left;
	margin-top:30px;
}

#box_l{
	width:350px ;
	margin-top:25px;
	text-align:left;
	float:left;
}

#box_r{
	width:350px;
	margin-top:25px;
	margin-left:20px;
	text-align:left;
	float:right;
}

#box_l02{
	width:350px ;
	margin-bottom: 30px;
	text-align:left;
	float:left;
}

#box_r02{
	width:350px ;
	margin-left:20px;
	margin-bottom: 30px;
	text-align:left;
	float:right;
}

#box_l03{
	width:330px ;
	padding-left:20px;
	margin-bottom: 30px;
	text-align:left;
	float:left;
}

#box_r03{
	width:330px ;
	margin-left:20px;
	padding-right:20px;
	margin-bottom: 30px;
	text-align:left;
	float:right;
}

.schedule{
	width:350px ;
	margin-bottom: 10px;
	border-bottom: solid 1px #a96638;
    clear:both; 
	overflow: hidden;
	float:left;
}

.icon{
	width:60px ;
	text-align:left;
	float:left;
}

.schedule-txt{
	width:290px ;
	padding-bottom:5px;
	float:right;
}

.schedule-about{
	width:320px ;
	padding:5px 20px 5px 10px;
	border-top: dotted 1px #a96638;
	clear:both;
}

.photobox{
	width:350px ;
	margin-bottom: 10px;
    clear:both; 
	overflow: hidden;
}

.img-left{
	width:110px ;
	float:left;
}

.img-b10{
	margin-bottom: 10px;
}

.img-b20{
	margin-bottom: 20px;
}

.img-l10{
	margin-left: 10px;
	float:left;
}

.txt-b20{
	margin-bottom: 20px;
	text-align:left;
}

.txt-680-b30{
	width:680px ;
	margin: 20px 20px 30px 20px;
	text-align:left;
    clear:both; 
	overflow: hidden;
}

.txt-680-b50{
	width:680px ;
	margin: 0 20px 50px 20px;
	text-align:left;
    clear:both; 
	overflow: hidden;
}

.btn-r{
	text-align:right;
}

.btn-r-b30{
	text-align:right;
	margin-bottom: 30px;
}

.bold{
	font-weight:bold;
}

/* ------------- 101108テキスト赤枠白抜き ------------- */
.txt_red_white{
	background-color: #C00;
	padding: 3px 8px;
	color: #FFF;
	font-weight:bold;
}

.photo-left{
	margin-right:15px;
	margin-bottom:15px;
	text-align:left;
	float:left;
}

.areamap{
	margin:20px 0 20px 0;
}

.photobox-l{
	width:679px ;
	margin: 0 20px 20px 21px;
    clear:both; 
	overflow: hidden;
}

.photobox-l-b30{
	width:679px ;
	margin: 0 20px 50px 21px;
    clear:both; 
	overflow: hidden;
}

.img-left-l{
	width:213px ;
	float:left;
}

.img-l20-l{
	margin-left: 20px;
	float:left;
}

.fsq{
	width:472px ;
	float:right;
}

.fsq-notes{
	border: dotted 1px #a96638;
	padding:10px;
	font-size:x-small;
}

ul.fsq-notes-l li{
	text-indent:-2.3em;
	padding-left:2.3em;
}

.movie{
	width:330px ;
	margin-bottom: 10px;
	border-bottom: solid 1px #a96638;
    clear:both; 
	overflow: hidden;
	float:left;
}

.movie-b50{
	width:330px ;
	margin-bottom: 30px;
	border-bottom: solid 1px #a96638;
    clear:both; 
	overflow: hidden;
	float:left;
}

.movie-r{
	width:330px ;
	margin-bottom: 10px;
	border-bottom: solid 1px #a96638;
    clear:both; 
	overflow: hidden;
	float:left;
}

.movie-th{
	width:130px ;
	padding-bottom: 10px;
	text-align:left;
	float:left;
}

.movie-txt{
	width:200px ;
	padding-bottom:5px;
	float:right;
}

/* ------------- footer ------------- */

.pagetop{
	width:620px ;
	font-size: small;
	margin-top: 20px;
	text-align:right;
}

.sponsored{
	width:710px ;
	text-align:left;
	margin: 20px 15px 0 15px;
	padding-bottom:10px;
	clear:both;
}

ul.sponsor li{
	text-indent:-2.8em;
	padding-left:2.8em;
}

#footer{
	width: 750px;
	margin:0 auto;
	text-align:center;
	background: #e5b744 url(../img/bg_gold.gif);
}

#footmenu {
	padding-top:15px;
	margin-bottom:15px;
	text-align:center;
	font-weight:bold;
}

#footmenu li {
	display:inline;
	list-style-type:none;
	margin-right:6px;
	padding-left:10px;
	border-left:1px solid #333333;
}

#footmenu li.f_menu {
	border-left:0;
}

