body { font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka; 
margin:0; padding:0; background:#f0f8ff; text-align:center; color:#333; line-height:1em; font-size:10px; /font-size:62.5%; }
td, th { color:#333; font-size:10px; line-height:1.5; }

a:link { color:#07d; text-decoration:underline; }
a:visited { color:#038; text-decoration:underline; }
a:hover { color:#f82; text-decoration:underline; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; /*ﾂ･*//*/ height: auto; overflow: hidden; /**/ }

h1,h2 { font-size:1.4em; margin:0px; line-height:1.5; }
h3,h4,h5,h6,h7 { font-size:1.2em; margin:0px; line-height:1.5; }
p { margin:0px; line-height:1.5; }
form { margin:0px; padding:0; }
hr { border:none; height:20px; background:#FFF url(../image/l_lm2.gif) repeat-x center left;}
img { border-width:0px; }

*hr { color:#6cF; border:0; height:3px; background:#6cF; }


.f_b { font-size:1.4em; line-height:1.5; }
.f_m { font-size:1.2em; line-height:1.5; }
.f_s { font-size:1.0em; line-height:1.5; }

.red { color:#c33; }
.pink { color:#f77; }
.green { color:#571; }
.orange { color:#f50; }
.blue { color:#07d; }

/*▼ALL▼*/
#all { width:780px; text-align:left; margin:auto; position:relative; }
.contents01 { padding:10px; background-color:#fff; }
.clear { clear:both; }
.margin0 { margin:0px; }
.margin5 { height:5px; width:5px; padding:0px; margin:0px; }
.margin10 { height:10px; width:10px; padding:0px; margin:0px; }
.margin20 { height:20px; width:20px; padding:0px; margin:0px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }


.table01 { margin-bottom:10px; border-top:1px solid #bef; border-collapse:collapse; }
.table01 th { padding:3px; font-size:12px; line-height:1.5; font-weight:normal; text-align: left; border-bottom:1px solid #bef; border-right:1px solid #bef; }
.table01 td { padding:3px; font-size:12px; line-height:1.5; border-bottom:1px solid #bef; }

.table02 { margin-bottom:10px; border:1px solid #bef; border-collapse:collapse; }
.table02 th { padding:3px; font-size:12px; line-height:1.5; font-weight:normal; text-align: left; border:1px solid #bef; border-right:1px solid #bef; }
.table02 td { padding:3px; font-size:12px; line-height:1.5; border:1px solid #bef; }


.table03 { margin-bottom:10px; border:0px;}
.table03 th { font-size:12px; line-height:1.5; font-weight:normal; text-align: left;}
.table03 td { font-size:12px; line-height:1.5;}


/*▼ヘッダ▼*/
#h_seo { padding:5px 0px; }
#hm_box { background:#4bf url(../image/frame01.gif) no-repeat top left; padding:5px 6px; font-size:1.2em; line-height:1.2; /*border-bottom:5px solid #07d;*/ }

#hm_lang { float:right; width:350px; padding:2px 0px; }
#hm_lang img { margin:1px 2px 1px 0px; vertical-align: bottom; }
#hm_lang ul { padding:0; margin:0; list-style-type:none; } 
#hm_lang li { float:left; padding:0px 0px; }

#search_box { float:left; width:140px; height:20px; padding:2px 0px; margin:0px; color:#fff; }
#sitesearch { padding:0px; margin:0px; }
#search_form { width:90px; height:20px; border:1px solid #07d; margin-right:2px; vertical-align: bottom; }
#search_btn { vertical-align: bottom; }

#h_contact { float:left; width:270px; padding:3px 0px; margin:0; list-style-type:none; }
#h_contact li { float:left; width:88px; height:18px; text-indent:-9999px; }
#h_contact li a { display:block; width:88px; height:18px; background-repeat:no-repeat; text-decoration:none; outline-style:none; }

#hm_con { background:url(../image/hm_contact.gif) no-repeat 0px top; }
#hm_sitemap { background:url(../image/hm_contact.gif) no-repeat -90px top; }
#hm_top { background:url(../image/hm_contact.gif) no-repeat -180px top; }
#hm_con:hover { background:url(../image/hm_contact.gif) no-repeat 0px bottom; }
#hm_sitemap:hover { background:url(../image/hm_contact.gif) no-repeat -90px bottom; }
#hm_top:hover { background:url(../image/hm_contact.gif) no-repeat -180px bottom; }

/*#h_contact li { float:left;  padding:0px 0px; background:url(../image/i_contact.gif) no-repeat center left; font-size:12px; }
#h_contact li a { color:#fff; font-weight:bold; text-decoration:none; outline-style:none; vertical-align: bottom; }
#h_contact li a:hover { text-decoration:underline; }*/

.sns_box { background:#07d; height:36px; overflow:hidden; }
.sns_box .rss a { float:left; display:block; width:24px; height:24px; margin:6px 5px 0px 6px; overflow:hidden; zoom:1; background:url(../image/m_sns.gif) no-repeat 0px 0px; text-indent:-9999px; outline-style:none; }
.sns_box .m_fb a { float:left; display:block; width:115px; height:24px; margin:6px 5px 0px 0px; overflow:hidden; zoom:1; background:url(../image/m_sns.gif) no-repeat -29px 0px; text-indent:-9999px; outline-style:none; }
.sns_box .m_tw a { float:left; display:block; width:115px; height:24px; margin:6px 5px 0px 0px; overflow:hidden; zoom:1; background:url(../image/m_sns.gif) no-repeat -149px 0px; text-indent:-9999px; outline-style:none; }
.sns_box .rss a:hover, .sns_box .m_fb a:hover, .sns_box .m_tw a:hover { filter:alpha(opacity=75); opacity:0.75; }

.sns_box .fb { float:right; width:100px; height:20px; margin:8px 6px 0px 5px; overflow:hidden; zoom:1; }
.sns_box .tw { float:right; display:block; width:70px; height:20px; margin:8px 6px 0px 5px; zoom:1; }

/*▼メインイメージ▼*/
#t_top { }


/*▼ヘッダメニュー▼*/
#hm { padding:0px; margin:0px; margin-bottom:5px; list-style-type:none; width:760px; line-height:1.0; }
#hm li { float:left; width:190px; height:30px; text-indent:-9999px; }
#hm li a { display:block; width:190px; height:30px; background-repeat:no-repeat; background-position:top left; text-decoration:none; outline-style:none; }
#hm li a:hover { background-position:top right; }

#hm_osusume { background:url(../image/hm_osusume01.gif); }
#hm_mokuteki { background:url(../image/hm_mokuteki01.gif); }
#hm_map { background:url(../image/hm_map01.gif); }
#hm_event { background:url(../image/hm_event01.gif); }


/*▼LEFTエリア▼*/
.left_box { float:left; width:560px; line-height:1.5; }

.ll_box { float:left; width:280px; }
.lr_box { float:left; width:280px; }

#news_box01 { background:url(../image/bg_news01.gif) no-repeat top left; padding-top:70px; }

.news_index01 { margin:0px; padding:0px; list-style-type:none; }
.news_index01 li { padding:10px; }
.news_index01 .news_img { margin-bottom:5px; border:0px; }
.news_index01 .news_date { font-size:1.2em; }
.news_index01 .news_title { font-size:1.4em; }
.news_index01 .news_comment { font-size:1.2em; }

.news_index02 { margin:0px; margin-bottom:10px; padding:0px; list-style-type:none;}
.news_index02 li { padding:10px;}
.news_index02 .news_img { float:left; margin-right:5px;}
.news_index02 .news_date { font-size:1.2em; }
.news_index02 .news_title { font-size:1.2em; line-height:1.5;}

.news_youkai { float: left; width:275px; background:url(../image/bg_news02.gif) no-repeat top left; padding-top:60px; }
.news_sakana { float: right; width:275px; background:url(../image/bg_news03.gif) no-repeat top right; padding-top:60px; }
.info_kanko { float: left; width:560px; background:url(../image/bg_news04.gif) no-repeat top right; padding-top:45px; }
.news_other { font-size:1.2em; text-align:right; margin:0px 5px 15px 0px; }

.news_index03 { margin:0px; padding:0px; list-style-type:none; }
.news_index03 li { margin:0px 10px 10px 10px; clear: both; }
.news_index03 .news_img { float:left; border:0px; margin-right:5px; }
.news_index03 .news_date { font-size:1.2em; padding-left:12px; background:url(../image/i_news03.gif) no-repeat left center; }
.news_index03 .news_title { font-size:1.4em; }

.news_index04 { margin:0px; padding:0px; list-style-type:none; }
.news_index04 li { margin:0px 10px 10px 10px; clear: both; }
.news_index04 .news_img { float:left; border:0px; margin-right:5px; }
.news_index04 .news_date { font-size:1.2em; padding-left:12px; background:url(../image/i_news04.gif) no-repeat left center; }
.news_index04 .news_title { font-size:1.4em; }

.news_index05 { margin:0px; padding:0px; list-style-type:none; }
.news_index05 li { float:left; width:280px;}
.news_margin { margin:0px 10px 10px 10px;  }
.news_index05 .news_img { float:left; border:0px; margin-right:5px; }
.news_index05 .news_date { font-size:1.2em; padding-left:12px; background:url(../image/i_news05.gif) no-repeat left center; }
.news_index05 .news_title { font-size:1.4em; }

.l_lm { height:12px; margin-bottom:10px; background:url(../image/l_lm.gif) no-repeat center center; }


/*▼ガイドメニュー▼*/
#guide { float:left; padding:0px; margin:0px; margin-bottom:10px; list-style-type:none; width:560px; line-height:1.0; }
#guide li { float:left; width:130px; height:80px; text-indent:-9999px;}
#guide li a { display:block; width:130px; height:80px; background-repeat:no-repeat; background-position:top left; text-decoration:none; outline-style:none; }
#guide li a:hover { background-position:top right; }

#guide_shop { background:url(../image/tm_shop01.gif); }
#guide_stay { background:url(../image/tm_stay01.gif); }
#guide_yume { background:url(../image/tm_yume01.gif); }
#guide_wide { background:url(../image/tm_wide01.gif); }


/*▼バナーエリア▼*/
#b_lm { text-align: center; margin-bottom:10px; padding-right:88px; }
#b_lm img { margin:2px; }


/*▼RIGHTエリア▼*/
.right_box { float:right; width:180px; padding-top:5px; }
.b_rm { }
.b_rm img { margin-bottom:10px; }
.l_rm { height:10px; margin-bottom:10px; background:url(../image/l_rm.gif) no-repeat left center; }
#rm_count { text-align:right; }
.count { color:#f66; font-weight:bold; font-size:1.2em; }


/*▼フッタ▼*/
#foot_box { background:#fff; }
#f_menu_box { padding:5px 10px; font-size:1.2em; line-height:1.5; overflow:auto; }
#f_copyright { padding:10px; margin:10px; border:1px solid #ccc; font-size:1.2em; line-height:1.5; overflow:auto; }
.l_foot01 { height:12px; background: url(../image/l_foot01.gif) no-repeat center center; }
.l_foot02 { height:12px; background: url(../image/l_foot02.gif) no-repeat center center; margin-bottom:10px; }

#f_address { padding:5px 150px 15px 60px; margin:0px 10px; background:url(../image/f_mark.gif) no-repeat left top; font-size:1.2em; line-height:1.5; }
#f_contact { margin-bottom:15px; font-size:1.2em; line-height:1.5; }

#f_medama { background:url(../image/f_medama.png) no-repeat bottom center; width:130px; height:190px; position:absolute; bottom:10px; left:630px; text-indent:-9999px; z-index:10; }


/*▼アクセスカウンター▼*/
.ac_box { border:0px solid #fa0; width:100%; padding:2px; margin-bottom:10px; background:#000; }
.ac_box th { padding:5px; line-height:1.0; text-align:left; font-weight:bold; font-size:12px; color:#ff3; }
.ac_box td { padding:5px; line-height:1.0; text-align:right; font-weight:bold; font-size:24px; color:#ff3; }
.ac_box .year, .ac_box .month { /*border-bottom:2px dotted #999;*/ }
.ac_box .title01, .ac_box .title02 { background:#ff3; }
.ac_box .title01 th, .ac_box .title02 th { color:#000; }

