@charset "shift_jis";


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 80%;
	color: #333333;
	line-height: 1.2em;
	background-color: #FFFFFF;

	
}




h1{
padding: 0;
margin: 0;
display: none;
}

h2{
	border: 0px;
	margin: 0px;
	font-size: 100%;
	padding: 13px 0px 0px 15px;
	font-weight: bold;
	width: 620px;
	height: 30px;
	color: #6666FF;
	background-image: url(../images/h3_whats.jpg);
	background-repeat: no-repeat;
	
}


/*-　IE6 ハック　*/

* html h2 {	height: 53px;
}



h3 {
	text-align: left;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	clear: both;
 }

/*h3 a,h3 a:hover,h3 a:visited {
color: #CC0000;
		   }*/


h4{
	color: #CC0000;
	font-size: 100%;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}




a:link,a:visited,a:active {
	color: #8d5e2d;
	font-weight: normal;
	text-decoration: none;
	}

	
a:hover{
	color: #CC0033;
	text-decoration: underline;
	}


a img {
	border: 0;
}

.hiduke a:link,
.hiduke a:visited,
.hiduke a:active
{
	color: #333333;
}
.hiduke a:hover{
	color: #FF9900;
}


dl{
	margin: 0px;
	padding: 0px 30px 0px 13px;
	font-size: 90%;
}

dt{
	margin: 0px;
	padding: 2px 0px 0px 0px;
	color: #3366FF;
}

dd{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}



/****************** MAIN　BOX  **********************/


#rap {
	width: 850px;
	margin: 0 auto;
	text-align: left;  /* IE 5.5 hack part II */
	background-image: url(../images/bg_body_top.gif);
	background-repeat: repeat-y;
	clear: both;
}

#rap2 {
	width: 850px;
	margin: 0 auto;
	text-align: left;  /* IE 5.5 hack part II */
	background-image: url(../images/bg_body_sub.gif);
	background-repeat: repeat-y;
	clear: both;
	padding-bottom: 10px;
}






#container {
	margin: 0;
	padding: 0;
	width: 850px;
}

.nasi{display:none}

#head {
	position: relative;
	text-align: left;
	background-image: url(../images/head.gif);
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
	height: 225px;
	clear: none;
	width: 850px;

}
#topnav01 {
	position: absolute;
	top: 62px;
	left: 320px;
}
#topnav02 {
	position: absolute;
	top: 62px;
	left: 490px;
}
#topnav03 {
	position: absolute;
	top: 62px;
	left: 630px;
}
#topnav04 {
	position: absolute;
	top: 35px;
	left: 585px;
}
#topnav05 {
	position: absolute;
	top: 2px;
	left: 730px;
}


#head a,head a img{
	border:0;
		padding: 0;
	margin: 0;
}


#main {
	float: left;
	height: 100%;
}


/*#content {
	float: left;
	width: 568px;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	clear: both;
}

#content ul{
	margin: 0px 30px 0px 20px;
	padding: 0px;
	list-style-type: none;
}
#content li{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
}

#content ul p{
	margin: 0px;
}*/


.entry-content a:link,
.entry-content a:visited,
.entry-content a:active{
	text-decoration: none;
	color: #CC0001;
}

.entry-content a:hover{
	color: #0099FF;
	text-decoration: underline;
}




#content_head{
	background-image: url(../images/waku1_1.gif);
	background-repeat: no-repeat;
	width: 402px;
	margin: 0px;
	padding: 0px;
	height: 37px;
}

#content_ftr{
	background-image: url(images/waku1_3.gif);
	background-repeat: no-repeat;
	height: 38px;
	margin: 0px;
	padding: 0px;
}

#content_bg{
	background-image: url(../images/waku1_2.gif);
	background-repeat: repeat-y;
}



#menu {
	float: left;
	width: 216px;
	margin: 0px;
	padding: 0px 0px 10px 37px;
}

*html #menu{
	
}



#topphoto{
	background-image: url(../images/main_top.jpg);
	background-repeat: no-repeat;
	width: 619px;
	height: 241px;
}



.clearer {
clear: both;
height: 0;
margin: 0;
padding: 0;
}



acronym, abbr {
border-bottom: 1px dashed #333;
}

acronym, abbr, span.caps {
cursor: help;
font-size: 90%;
letter-spacing: .07em;
}

blockquote {
border-left: 3px solid #ccc;
margin-left: 15px;
padding-left: 5px;
}



cite {
	font-style: normal;
	color: #66CCFF;
	margin: 0;
	padding: 0;
}


/* *************　フッタ　*******************/


#footer {
	padding: 13px 0px 0px 0px;
	text-align: center;
	background-image: url(../images/ftr.gif);
	background-repeat: no-repeat;
	height:24px;
	width: 850px;
	font-size: 80%;
	clear: both;
	background-color: #FFFFFF;
	margin: 0px auto;
}

/*-　IE6 ハック　*/

* html #footer {

}

#footer img{
	margin-right: 3px;
	margin-bottom: 3px;
}

#footer a,
#footer a:visited {
	text-decoration: underline;
	color: #CC0000;
}
#footer a:hover {
	text-decoration: none;
	color: #99CC66;
}





/* ***************** 中央子枠 ************************/



#back{
	height: 37px;
	margin: 0px 0px 0px 360px;
	padding: 0px;
	background-image: url(../images/btn_back.gif);
	background-repeat: no-repeat;
	width: 200px;
}


#back a{
	display: block;
	width: 200px;
	height: 37px;
}


.siro{
	color: #CC0000;
}



.hiduke{
	color: #999999;
	font-size: 80%;
}

.hiduke2{
	color: #99CC66;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #99CC66;
	padding-bottom: 10px;
}



/* ***************** 左  ************************/

.h3_info{
	background-image: url(../images/tit_info.gif);
	background-repeat: no-repeat;
	width: 216px;
	height: 53px;
	margin: 0px;
	padding: 0px;
}


.h3_koutu{
	background-image: url(../images/tit_koutuu.gif);
	background-repeat: no-repeat;
	width: 216px;
	height: 53px;
	margin: 0px;
	padding: 0px;
}



.h3_whats{
	background-image: url(../images/tit_whats.gif);
	background-repeat: no-repeat;
	width: 216px;
	height: 53px;
	margin: 0px;
	padding: 0px;
}



.l_waku_bg{
	background-image: url(../images/waku_side_bg.gif);
	background-repeat: repeat-y;
	padding: 0px 9px 10px 14px;
	margin: 0px 0px 5px 0px;
}

.l_waku_ftr{
	background-image: url(../images/waku_side_btm.gif);
	background-repeat: no-repeat;
	height: 30px;
	margin: 0px;
	padding: 0px;
}


* html .l_waku_ftr{

}


.l_waku_bg p{
	margin: 0px;
}

.l_waku_bg ul{
	list-style-type: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.l_waku_bg li{
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #99CC66;
	padding: 5px 0px 5px 0px;
}




.box{
	margin: 0px;
	width: 568px;
}


/* ****************** */


img.alignleft {
float: left;
margin: 2px 7px 0 0;
display: inline;
}

img.alignright {
float: right;
margin: 0 0 3px 7px;
display: inline;
}
#rss {
	background-image: url(../images/btn_rss.gif);
	background-repeat: no-repeat;
	width: 203px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	clear: both;
}
#rss a{
	display: block;
	width: 203px;
	height: 29px;
	margin: 0px;
	padding: 0px;
}

strong{
	color: #3399FF;
	font-weight: bold;
}

.aka{
	color: #CC0000;
}


/*********** M　T　追加  *********************/


#topbox{}

#topmovie{
	margin: 0px 0px 10px 0px;
	width: 300px;
	float: right;
}

#toppt{
	width: 310px;
	float: left;
	height: 258px;
	background-image: url(../images/top_pt.gif);
	background-repeat: no-repeat;
}



.rgt{
	text-align: right;
}

.nitiji{}

.entry{
	width: 620px;
	margin: 0px;
	padding: 0px;
}
.tuduki{
}

.entry-body{
	margin: 0px;
	padding: 0px 10px 0px 30px;
	clear: both;
}
.entry-content{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.entry-footer{
	font-size: 80%;
	margin: 10px 5px 0px 0px;
	padding: 5px 0px 0px 0px;
	text-align: right;
	clear: both;
	color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#pagenavi{
	margin-top: 10px;
}


.date{
	text-align: center;
	color: #0099CC;
	margin-top: 10px;
	margin-bottom: 10px;
}
.entry-header{
	padding: 5px 0px 0px 5px;
	margin: 0px;
	color: #CC0033;
	font-size: 100%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #CC0033;
	height: 20px;
}
.content-nav{
	text-align: center;
	margin: 0px;
	padding: 0px;
}
form{
	margin: 0px;
}



.akab{
	color: #CC0000;
	font-weight: bold;
}


.entry-body img{
	padding: 0px;
	margin: 0px 0px 5px 0px;
}


.hiduke_sub{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	color: #CC0000;
	text-align: right;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	font-size: 80%;
}

.listbox{
	margin: 0px;
	width: 400px;
}

.listbox p{
	margin: 0px 0px 0px 20px;

}


.listbox h3{
	margin: 0px 0px 0px 20px;
}


/*---------タイトル------------*/

#content h2{
	width: 619px;
	height: 25px;
}

.top_kaisai{
	background-image: url(../images/tit_top_kaisai.gif);
	background-repeat: no-repeat;
	width: 568px;
	height: 62px;
	margin: 0px;
}

	
.whats{
	background-image: url(../images/waku_head_whats.jpg);
	background-repeat: no-repeat;
	height: 43px;
	margin: 0px;

}

.h3_kaisai{
	background-image: url(../images/h3_kaisai.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}


.h3_osirase{
	background-image: url(../images/h3_osirase.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

.h3_osirase{
	background-image: url(../images/h3_osirase.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}


.h3_gaiyou{
	background-image: url(../images/h3_gaiyou.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

.h3_syoukai{
	background-image: url(../images/h3_syoukai.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

.h3_sche{
	background-image: url(../images/h3_sche.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

.h3_access{
	background-image: url(../images/h3_access.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

.h3_sozai{
	background-image: url(../images/h3_sozai.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

#h3_movie_01{
	background-image: url(../images/h3_movie_01.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}
#h3_movie_02 {
	background-image: url(../images/h3_movie_02.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

#h3_movie_03{
	background-image: url(../images/h3_movie_03.gif);
	background-repeat: no-repeat;
	width: 784px;
	height: 56px;
	padding: 0px;
	margin: 0px;
}

/*---------枠------------*/

#waku_head{
	background-image: url(../images/waku_head.jpg);
	background-repeat: no-repeat;
	height: 44px;
	margin: 0px;
	padding: 0px;
}

#waku_bg{
	background-image: url(../images/waku_top_bg.gif);
	background-repeat: repeat-y;
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

#waku_bg p{
	padding: 0px 20px 20px 20px;
	margin: 0px;
}


#waku_ftr{
	background-image: url(../images/waku_top_btm.gif);
	background-repeat: no-repeat;
	height: 31px;
	clear: both;
	width: 568px;
}

/*--------サブページ--------------*/

#subbox{
	width: 764px;
	margin: 0px 0px 0px 37px;
	padding: 10px 0px 20px 0px;
}

.waku_sub_bg{
/*	background-color: #00CCCC;*/
	background-image: url(../images/waku_sub_bg.gif);
	background-repeat: repeat-y;
	width: 754px;
	padding: 0px 20px 10px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	clear: both;
}
#map_waku {
/*	background-color: #00CCCC;*/
	background-image: url(../images/waku_sub_bg.gif);
	background-repeat: repeat-y;
	width: 754px;
	padding: 0px 20px 10px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	clear: both;
}

#map_waku ul{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 300px;
}
#map_waku li {
	color: #CC0033;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 10px;
	text-align:left;
	list-style-type: none;
	/* float:right;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CC0033;*/
}
.side_L li { text-align:right !important; }

#nihon {
	position: relative;
	width: 713px;
	height: 778px;
	background-image: url(../images/nihon.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 37px;
	padding: 10px 0px 20px 0px;
}

#nihon_10 { position: absolute; top: 20px; left: 0px; }
#nihon_20 { position: absolute; top: 150px; left: 0px; }
#nihon_30 { position: absolute; top: 370px; left: 0px; }
#nihon_40 { position: absolute; top: 640px; left: 0px; }
#nihon_50 { position: absolute; top: 50px; left: 375px; }
#nihon_60 { position: absolute; top: 300px; left: 390px; }
#nihon_70 { position: absolute; top: 515px; left: 390px; }

#kencho {
	position: relative;
	width: 713px;
	height: 778px;
	background-image: url(../images/kencho.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 37px;
	padding: 10px 0px 20px 0px;
}
#kencho_10 { position: absolute; top: 40px; left: 0px; }
#kencho_20 { position: absolute; top: 40px; left: 400px; }
#kencho_30 { position: absolute; top: 400px; left: 0px; }

#harbor {
	position: relative;
	width: 713px;
	height: 778px;
	background-image: url(../images/harbor.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 37px;
	padding: 10px 0px 20px 0px;
}
#harbor_10 { position: absolute; top: 320px; left: 70px; }
#harbor_20 { position: absolute; top: 220px; left: 220px; }
#harbor_30 { position: absolute; top: 500px; left: 70px; }
#harbor_40 { position: absolute; top: 550px; left: 410px; }
#harbor_50 { position: absolute; top: 550px; left: 560px; }
#harbor_60 { position: absolute; top: 320px; left: 610px; }
#harbor_70 { position: absolute; top: 500px; left: 30px; }

/*table{
	margin: 0px;
	padding: 0px;
	bordercolor: #6BC67B;
	background-color: #6BC67B;
	width: 100%;
	border: 0;
}

th{
	background-color: #FFCC00;
	color: #CC0000;
	padding: 3px;
	text-align: center;
}

tr{}

td{
	background-color: #FFFFFF;
	padding: 3px;
	color: #6BC67B;
}*/



