/* ブラウザリセット */

*{
margin: 0;
padding: 0;
border: 0;
line-height: 1.4;
font-size: 100%;
font-style: normal;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,p,blockquote,th,td {
     margin: 0;
     padding: 0;
}
html {
     overflow-y: scroll;
}
h1,h2,h3,h4,h5,h6 {
     font-size: 100%;
     font-weight: normal;
}
p {
     margin: 0 0 1em 0;
}
ol,ul {
     list-style: none;
}
fieldset,img {
     border: 0;
}
table {
     border-collapse: collapse;
     border-spacing: 0;
}
caption,th {
     text-align: left;
}
address,caption,cite,code,dfn,em,strong,th,var {
     font-style: normal;
}

img{
	border:none;
	vertical-align:top;
}


/* ブラウザリセットここまで */

/* 回り込み解除 */
.clear:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}




body{
color:#333333;
font-size:12px;
background-color:#ffffff;
text-align:center;
line-height:1.6;
background-image:url(img/body_bg.gif);
background-repeat:repeat-x;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

a {
text-decoration:none;
}

a:link,a:visited{
color:#800000;
}

a:hover{
text-decoration:underline;
}


/* ヘッダー */
#header{
height:131px;
margin:0 auto;

position:relative;
text-align: left;
}

#header #head_tbl{
width:450px;
margin:0 0 0 458px;
height:60px;
}

#header #title_box{
width:950px;
height:85px;
margin:0 auto;
position:relative;
}

#header #title{
z-index:1;
position:absolute;
left:0;
}

#header  .lang_menu{
width:370px;
margin:0 0 0 125px;
}
#header  .lang_menu td{
padding:0 4px;
}

#header  .lang_menu span{
text-indent:-9999px;
}

#header  .lang_menu span a{
width:60px;
height:20px;
background-image:url(img/lang.gif);
display:block;
}
#header  #eng a{
background-position:0 0;
}
#header  #eng a:hover{
background-position:0 -20px;
}
#header  #chh a{
background-position:-60px 0;
}
#header  #chh a:hover{
background-position:-60px -20px;
}
#header  #chk a{
background-position:-120px 0;
}
#header  #chk a:hover{
background-position:-120px -20px;
}
#header  #kor a{
background-position:-180px -0px;
}
#header  #kor a:hover{
background-position:-180px -20px;
}

#header  .lang_menu #site a{
width:100px;
height:20px;
background-image:url(img/sitemap.gif);
background-position:0 0;
}

#header  .lang_menu #site a:hover{
background-position:0px -20px;
}

#header a{
outline:0;
}

#flash{
}


/* グローバルナビ */
#gnavi{
background-color:#000;
height: 46px;
}

#gnavi ul{
}

#gnavi li{
float:left;
text-indent:-9999px;
}


#gnavi a{
display:block;
width:158px;
height:46px;
outline:0;
background-image:url(img/gnavi2.jpg);
background-repeat:no-repeat;
}

#gnavi  #g_home a{
background-position:0 0;
}
#gnavi  #g_home a:hover{
background-position:0 -46px;
}
#gnavi #g_about a{
background-position:-158px 0;
}
#gnavi #g_about a:hover{
background-position:-158px -46px;
}
#gnavi #g_enjoy a{
background-position:-316px 0;
}
#gnavi #g_enjoy a:hover{
background-position:-316px -46px;
}
#gnavi #g_dashi a{
background-position:-474px 0;
}
#gnavi #g_dashi a:hover{
background-position: -474px -46px;
}
#gnavi #g_ohayashi a{
background-position:-632px 0;
}
#gnavi #g_ohayashi a:hover{
background-position:-632px -46px;
}
#gnavi #g_kaikan a{
width:160px;
background-position:-790px 0;
}
#gnavi #g_kaikan a:hover{
background-position:-790px -46px;
}

/* グローバルナビ・ページ別振り分け */
#about #gnavi #g_about a{
background-position:-158px -46px;
}
#enjoy #gnavi #g_enjoy a{
background-position:-316px -46px;
}
#dashi #gnavi #g_dashi a{
background-position: -474px -46px;
}
#ohayashi #gnavi #g_ohayashi a{
background-position:-632px -46px;
}
#kaikan #gnavi #g_kaikan a{
background-position:-790px -46px;
}


/* wrapper */
.wrapper{
width:950px;
margin:0 auto;
padding:0;
}



/* コンテンツ */

#content_box{
	text-align:left;
	background-image:url(img/cont_box_bg.gif);
	background-repeat:repeat-y;
	float:none;
}

#l_column{
float:left;
width:250px;
margin:0 20px 0 0;
background-color:#fff;
}

#l_column .menu_box{
width:220px;
margin:0 auto;
padding:5px;
background-color:#e8e8e8;
border-top:8px solid #921B16;
}

#l_column a{
outline:0;
}

#link_tbl{
background-image:url(img/link_bg.jpg);
background-repeat:repeat-y;
}

.link{
width:200px;
margin:5px 0 0 0;
padding:0 0 0 15px;
}
.link ul{
width:200px;
margin:0;
padding:0;
}

.link li{
width:200px;
margin:0 0 3px 0;
}

.link a{
color:#fff;
width:160px;
display:block;
background-color:#666;
padding:5px 15px;
outline:0;
}

.link a:hover{
background-color:#999;
}

.note_box{
	/*background-color:#ccc;*/
padding:0px 15px;
	font-size:83.3%;
	text-align:justify;
	text-justify:distribute;
}

.note_box p{
line-height:1.6;
}


#r_column{
float:right;
width:680px;
padding:5px 0;
display:inline;
background-color:#fff;
}

#breadcrumb{
width:680px;
margin:5px 0 15px 0; 
}

#breadcrumb li{
float:left;
}

#submenu{
width:680px;
height:45px;
margin:0 0 15px 0;
background-image:url(img/submenu_bg.gif);
background-repeat:repeat-x;
background-position:left bottom;
}

#submenu a{
outline:0;
}

#main{
width:680px;
}



/* 上へ戻る */
.fortop{
	text-align:right;
	padding:10px 10px 10px 0;
}


/* フッター */

#footer{
width:100%;
height:100%;
margin:0;
padding:0 0 10px 0;
color:#ffffff;
background-color:#000000;
text-align:left;
background-image:url(img/footer_bg.jpg);
background-repeat:repeat-x;
float:left;
}

#footer .wapper{
}

#footer a{
color:#fff;
outline:0;
}

.logo{
float:left;
width:239px;
padding:0 10px 0 0;
text-align:center;
}

#fnavi{
padding:25px 0;
width:700px;
float:left;
font-size:83.3%;
}
#fnavi dl{
float:left;
width:85px;
margin:0 10px 0 0;
text-align:left;
}
#fnavi dt{
border-bottom:1px dashed #fff;
margin:0 0 8px 0;
padding:0 0 5px 0;
}
#fnavi dd{
width:82px;
margin:0 0 0.5em 3px;
}

#fnavi dl.home {
width:170px;
}

#fnavi dl.home dd {
width:170px;
}

#fnavi dl.home dd ul {
width:85px;
float:left;
}

#fnavi dl.home dd ul li{
margin:0 0 0.5em 3px;
}

#copyright{
margin-top: 20px;
width:950px;
text-align:center;
float:left;
}


/* トップページ */
#idx{
background-color:#000;
background-image:url(img/idx_title_bg.gif);
background-repeat:repeat-x;
}

#idx #header{
height:507px;
}
#idx #head_tbl{
width:500px;
margin:0 0 0 400px;

}
#idx #head_tbl td{
}

#idx #gnavi a{
	background-image:url(img/idx_gnavi2.jpg);
}


#idx #title_box{
width:950px;
height:61px;
margin:0 auto;
position:relative;
}

#idx h1{
color:#999;
}

#idx .lang_menu{
width:370px;
margin:0 0 0 100px;
}
#idx .lang_menu td{
padding:0 4px;
}
#idx .lang_menu span{
text-indent:-9999px;
text-align:left;
}

#idx .lang_menu span a{
width:60px;
height:20px;
background-image:url(img/lang.gif);
display:block;
}
#idx #eng a{
background-position:0 0;
}
#idx #eng a:hover{
background-position:0 -20px;
}
#idx #chh a{
background-position:-60px 0;
}
#idx #chh a:hover{
background-position:-60px -20px;
}
#idx #chk a{
background-position:-120px 0;
}
#idx #chk a:hover{
background-position:-120px -20px;
}
#idx #kor a{
background-position:-180px -0px;
}
#idx #kor a:hover{
background-position:-180px -20px;
}

#idx .lang_menu #site a{
width:100px;
height:20px;
background-image:url(img/sitemap.gif);
background-position:0 0;
}

#idx .lang_menu #site a:hover{
background-position:0px -20px;
}


#idx #title{
z-index:1;
position:absolute;
left:50px;
}

#idx #content_box{
padding:0 5px;
background-image:url(img/idx_con_bg.gif);
background-repeat:repeat-y;
}

#idx #l_column{
width:230px;
margin-top:0px;
}

#idx #l_column .menu_box{
background-color:#ffffff;
border:none;
}

div.qr{
width:230px;
margin:10px auto 0px;
text-align:center;
font-size:83.3%;
}

div.qr img {
border:solid 1px #CCCCCC;
}

#idx #r_column{
width:660px;
padding:0 10px;
}

#idx .detail{
margin:0 0 1px 0;
}

#idx .news{
width:658px;
border:1px solid #000080;
margin:0 0 10px 0;
}

#idx .news_box td{
padding:1px;
vertical-align:top;
}

#idx .news dl{
width:418px;
position:relative;
margin:8px 10px;
	height: 194px;
    overflow-x:hidden;
    overflow-y:auto;
}

#idx .news dt{
position: absolute;  
left:0;
width:5em;  
padding:6px;
}

#idx .news dd{
padding:6px 5px 6px 5.5em;
border-bottom:1px dashed #999;
line-height:1.6;
}

.kaisetu{
width:217px;
height:194px;
}
