@charset "Shift_JIS";

/*写真の回り込み*/
.ph_l {margin-right: 10px; padding: 0px; float: left;}
.ph_r {margin-left: 10px; padding-top: 3px; float: right;}
.mb15 { margin-bottom: 15px; }
.s_stay { width: 200px; padding-left: 10px; padding-top: 3px; float: right;}
.s_stay img { margin-bottom: 5px; }
.outlink {vertical-align: middle; }
#footer-navi img { text-align: right; }

/*トップページ*/
table.event_list th { font-size: 80%; font-weight: bold; }
table.event_list td { padding-bottom: 15px; }

div.top_important_news { background: url(../img/bg_important.jpg) no-repeat; padding: 7px 7px 7px 85px; overflow: hidden; font-size: 10px; line-height: 170%; margin-bottom: 20px; border: 2px solid #CFA0E8; }

/*共通*/
h1 { float: left; }
h2 { font-size: 130%; font-weight: bold; padding: 15px 45px; background-image: url(../img/hd_top_gla.jpg); background-repeat:no-repeat; border-top: 4px solid #c687e3; border-bottom: 1px solid #c687e3; } 
#camp h2 { font-size: 130%; font-weight: bold; padding: 15px 65px; background-image: url(../komadeike/img/hd_top_gla.jpg); background-repeat:no-repeat; border-top: 4px solid #33ad5c; border-bottom: 1px solid #33ad5c; } 
#ski h2 { font-size: 130%; font-weight: bold; padding: 15px 60px; background-image: url(../ski/img/hd_top_gla.jpg); background-repeat:no-repeat; border-top: 4px solid #5c85d6; border-bottom: 1px solid #5c85d6; } 
#content h3 { font-size: 130%; font-weight: normal; margin-top: 20px; display: block; border-bottom: 1px dotted #f1ddff; }
#camp #content  h3 { font-size: 105%; font-weight: bold; margin-top: 20px; border-bottom: 1px dotted #b5e1c4; }
#ski #content  h3 { font-size: 105%; font-weight: bold; margin-top: 20px; border-bottom: 1px dotted #d9e3f5; }

.hd { margin: 10px 0px 7px; padding: 5px; font-size: 115%; font-weight: bold; border-bottom: 1px dotted #ccc; }
.mt10 { margin-top: 10px; }
.hnavi_text{ vertical-align: middle;}
.text_r { text-align: right; }
#content p { margin: 10px 0px 20px; }
#content p.mb0 { margin: 10px 0px 0px; }
#content strong { font-size: 105%; margin-top: 20px; display: block; border-bottom: 1px dotted #f1ddff; }
.tb_caption { margin: 0px; line-height: 100%; }
.caption_tb { font-size: 90%; margin: 0px; line-height: 130%; }
span.small_font { font-size: 90%; }
.bg_ft { font-size: 120%; color: #333; }
#content p.link { margin: 5px 10px; padding-left: 10px; background: url(../img/img_list2.jpg) no-repeat 0px 1px; }

/*フォーム*/
#header-navi p { font-size: 80%; text-align: right; }
.form_text { margin-top: 7px; border: 1px solid #ccc; background-color: #f5f5f5; }
.submit { margin-top: 5px; }
#contents form input.submit_bn { border: none; margin-left: 0px; padding-left: 0px; }

/*キャンプ場その他*/
#wood strong { color: #FFFFFF; }
#wood p {padding: 5px; color: #FFFFFF; }
.caption { margin-top: 30px; font-size: 90%; line-height: 130%; }
a.e-mail { color: #FFFF00; font-size: 80%; }
.google {width: 320px; }

/*営業時間*/
#camp .hours { margin: 8px 0px 0px 25px; padding: 8px 0px 15px 20px; font-size: 130%; text-align: center; font-weight: bold; background-image: url(../komadeike/img/bg_tento.jpg); background-repeat: no-repeat;  }
#ski .hours { padding: 8px 0px 15px; font-size: 130%; text-align: center; font-weight: bold; }

/*枠線*/
.waku { padding: 5px; border: 1px solid #f1ddff; }
.waku_cp { color: #993333; padding: 8px 8px 180px; border: 1px solid #ffcd68; background-color: #ffffe6; background-image:url(../komadeike/img/bg_campsite.jpg); background-position: bottom; background-repeat: no-repeat; }
.waku_gd { padding: 5px; border: 1px solid #e2f3e8; background-color: #f9fcfa; }
.waku_cp strong { color: #FF0000; display: block; margin-bottom: 10px; }
.caption_local { font-size: 90%; margin-top: 5px; color: #ff6600; line-height: 130%; }

.waku_ski { color: #333; padding: 8px; border: 1px solid #abc2f3; background-color: #ffffe6; }
.waku_ski strong { font-size: 105%; color: #ff3399; }
.waku_ski p { padding-bottom: 10px; }
.bold { font-size: 105%; font-weight: bold; }
#content .bold_mb0 { margin: 10px 0px 0px; font-size: 105%; font-weight: bold; }
.bolder { font-weight: bold; border-bottom: 1px solid #FF0000; }
.qr { font-size: 90%; line-height: 130%; }

/*スキー場その他*/
#plan strong { font-size: 120%; color: #ff3366; margin: 7px 0px; border-bottom: 1px dotted #ff99cc; display: block; }
#plan p.plan1 { width: 400px; }
.blue_font { font-weight: bold; color: #0099ff; }
h3.number { padding-left: 3px; background: url(../ski/img/number_bg.jpg) no-repeat 0px 2px; }
h3.number:first-letter { color: #fff; }

#footer p { padding-top: 20px; font-size: 90%; line-height: 120%; }
#footer p.copylight { padding-top: 3px; font-size: 80%; line-height: 140%; }

/*リスト*/
.gnavi li ul { padding: 10px 0px; background-color: #e5f2bf; }
.gnavi li ul li { margin-left: 20px; padding-left: 10px; background-color: #e5f2bf; display: block; line-height: 120%; background-image: url(../img/img_list.jpg); background-repeat: no-repeat; vertical-align: top; }
.gnavi li ul li a,.gnavi li ul li a:visited { color:#75b30b; }
ul.gnavi { margin: 0px; padding: 0px; list-style-type: none; }
.gnavi li { padding: 0px; margin: 0px; display: inline; }

ul.local_nv { float: left; padding-top: 7px; } 
ul.local_nv li { margin-right: 4px; } 
ul.local_nv li.m0 { margin-right: 0px; }

ul.banner { margin-top: 10px; }
ul.banner li { display: block; }
#banner ul.banner { margin-top: 0px; display: block; }

ul.list { margin: 15px 0px; padding: 0px; list-style-type: none; text-align: left; border-top: 1px dotted #ccc; }
.list li { padding-left: 10px; margin: 0px; display: block; background-image: url(../img/img_list2.jpg); background-repeat: no-repeat; border-top: solid 1px #fff; border-bottom: 1px dotted #ccc;}

.entlist { margin: 15px 0px; padding: 0px; list-style-type: none; text-align: left; }
.entlist li { padding: 8px 10px 0px; margin: 0px; display: block; background-image: none; border-bottom: 1px dotted #f1ddff; }

.sitemap { margin: 10px 0px 20px; width: 97%; }
.sitemap li { display: block; margin-bottom: 3px; padding: 0px 12px 3px; border-bottom: 1px dotted #ccc; background-image: url(../img/img_list2.jpg); background-repeat: no-repeat; }
.sitemap li ul { margin-left: 10px; }
.sitemap li ul li{ padding: 2px 0px 0px; border-bottom: none; background-image: none; }
#contents h3.map_h3 { margin: 10px 8px 10px 0px; padding: 5px; background-color: #f5ebfa; }

ul.ph_list li { width: 170px; float: left; margin: 0px 10px 10px 0px; }
ul.ph_list li.ph_right { width: 170px; float: left; margin: 0px 0px 10px 0px; }

ul.ph_list2 { width: 200px; float: right; margin: 0px 0px 0px 20px; }
ul.ph_list2 li { width: 200px; float: none; margin: 0px 0px 10px 0px; }

ul.frp_list li { width: 170px; float: left; font-size: 75%; line-height: 200%; margin: 0px 15px 20px 0px; }
ul.frp_list li.end { margin-right: 0px; }


/*テーブル*/
.common { margin: 10px 0px 20px; border-collapse: collapse; }
.common table { margin: 10px 0px 0px; border-collapse: collapse; }
.common th,.common td { padding: 5px; border: 1px solid #f1ddff; }
.common th { font-weight: normal; background-color: #f8f6fb; }

.common_cp { margin: 10px 0px 20px; border-collapse: collapse; }
.common_cp th,.common_cp td { padding: 5px; border: 1px solid #e2f3e8; }
.common_cp th { font-weight: normal; background-color: #f2faf4; }

.common_ski { margin: 10px 0px 5px; border-collapse: collapse; }
.common_ski th,.common_ski td { padding: 5px; border: 1px solid #d9e3f5; }
.common_ski th { font-weight: normal; background-color: #f4f5fa; }

.form { margin: 10px 0px 20px; border-collapse: collapse; }
.form th,.form { padding: 5px; border: 1px solid #f1ddff; }
.form th { font-weight: normal; background-color: #f8f6fb; }
.form td { padding: 5px; border: 1px solid #f1ddff; }
.form td th,.form td td { margin-left: 0px; padding-left: 0px; border-style: none; }
.form td td input { margin-left: 0px; padding-left: 0px; }
.form td input,.form td textarea,.form td select{ margin: 2px; }
.red,.red td,.red a { color:#FF0000; }
.red { width: 50%; }
#yachiho #contents form input,#yachiho form textarea { padding: 2px; } 

#ski .form { margin: 10px 0px 20px; border-collapse: collapse; }
#ski .form th,#ski .form { padding: 5px; border: 1px solid #d9e3f5; }
#ski .form th { font-weight: normal; background-color: #f4f5fa; }
#ski .form td { padding: 5px; border: 1px solid #d9e3f5; }
#ski .form td th,#ski .form td td { margin-left: 0px; padding-left: 0px; border-style: none; }
#ski .form td td input { margin-left: 0px; padding-left: 0px; }
#ski .form td input,#ski .form td textarea,#ski .form td select{ margin: 2px; }
#ski #contents form input,#ski form textarea { padding: 2px; } 



#contents .spot { width: 100%; margin: 0px; margin-top: 12px; padding: 0px; }
#contents .spot td { margin: 0px; padding: 10px 20px 0px 0px; }
#contents .spot td.mr0 { margin: 0px; padding: 10px 0px 0px 0px; }

/*フォント装飾*/
.red_font { color:#FF5555; width: 22%; }
.blue_font { color:#6666ff; font-weight: normal; }
.green_font { color:#00cc00; }
.yellow_font { color:#FFaa00; }
.small_font { font-size: 90%; }

/*ブログ*/
#blog h3 { font-size: 120%; margin: 10px 0px 5px; padding: 5px; font-weight: bold; border-left: 4px solid #d9afec; border-bottom: 1px dotted #d9afec; }
#blog h3.sub { font-size: 120%; margin: 10px 0px 5px; padding: 5px; padding-left: 0px; font-weight: bold; border: none; }
#blog h3.date { font-size: 80%; margin: 10px 0px 5px; color: #FFFFFF; padding: 0px 5px; font-weight: bold; background-color: #e4c7f2; border: none; }
#wk h3 { font-size: 80%; margin: 10px 0px 5px; color: #333; padding: 0px 5px; font-weight: bold; background-color: #f5ebfa; border: 1px solid #EAD4F4; }
#blog h4 { font-weight: bold; margin-top: 10px; }
.blog_lc {font-size: 85%; }
.blog_lc p { line-height: 130%; margin: 5px 0px 10px 0px; }
.archive { width: 120px; margin-top: 10px; border: none; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #fff;  }
#global_navi .archive { width: 120px; margin-top: 0px; border: none; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #fff; }
#global_navi h3 { margin-top:10px; font-weight: bold; }
ul.blog_list { margin: 0px 0px 10px; padding: 0px; list-style-type: none; text-align: left; border-top: 1px dotted #ccc; }
.blog_list li { padding-left: 10px; margin: 0px; display: block; background-image: url(../img/img_list2.jpg); background-repeat: no-repeat; border-bottom: 1px dotted #ccc;}
#blog p { margin: 10px 0px 20px; }
.blog { margin: 10px 0px 20px; } 
.blog li { display: block; }
div#wk { padding: 10px 20px 20px; border: 1px solid #E4C9F1; }
#global_navi form input,#global_navi form select { padding: 2px;border: none; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #fff; }
#blog form input,#blog form textarea { padding: 2px; border: none; border-top: 1px solid #ccc; border-left: 1px solid #ccc; background-color: #fff; }
.text_r-bl { padding-bottom: 10px; text-align: right; font-size: 90%; } 
div#wk .text_r-bl { padding-bottom: 10px; text-align: right; font-size: 90%; border-bottom: 1px dotted #d9afec; }
.text_r-blu { padding-bottom: 10px; text-align: right; font-size: 90%;border-bottom: 1px dotted #d9afec; }
#blog .m0_bl { margin: 0px; }
#blog .mb20_bl { margin: 0px 0px 20px; }
#wk .btn { font-size: 90%; border: none; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
#global_navi .btn { font-size: 90%; border: none; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
#blog .btn { font-size: 90%; border: none; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
span.new { display: none; color: red; font-weight: bold; }

/*スキー場ブログ*/
#ski #blog h3 { font-size: 120%; margin: 10px 0px 5px; padding: 5px; font-weight: bold; border-left: 4px solid #cad7f2; border-bottom: 1px dotted #cad7f2; }
#ski #blog h3.sub { font-size: 120%; margin: 10px 0px 5px; padding: 5px; padding-left: 0px; font-weight: bold; border: none; }
#ski #blog h3.date { font-size: 80%; margin: 10px 0px 5px; color: #FFFFFF; padding: 0px 5px; font-weight: bold; background-color: #6a8fda; border: none; }
#ski #wk h3 { font-size: 80%; margin: 10px 0px 5px; color: #333; padding: 0px 5px; font-weight: bold; background-color: #e6ecf9; border: 1px solid #cad7f2; }
#ski div#wk { padding: 10px 20px 20px; border: 1px solid #cad7f2; }
#ski div#wk .text_r-bl { padding-bottom: 10px; text-align: right; font-size: 90%; border-bottom: 1px dotted #6a8fda; }
#ski .text_r-blu { padding-bottom: 10px; text-align: right; font-size: 90%;border-bottom: 1px dotted #6a8fda; }



/*お問い合わせフォーム*/
.hissu { color: #FF0000; }
#content .hissu strong { display: inline; border: none; font-weight: bold; color: #FF0000; }
#yachiho .submit_bg { margin-top: 5px; vertical-align: bottom; border: none; }


#contents h3.top_access { font-size: 120%; font-weight: bold; margin: 30px 0px 10px; display: block; border-bottom: 1px solid #33AC5C; }

/*臼石荘*/
#content ul.stay_outline_list li { display: block; padding-left: 50px; margin-bottom: 15px; background: url(../stay/usuishisou/img/icon_flower.gif) no-repeat left top; }
#content ul.stay_outline_list li strong { border-bottom: none!important; display: inline!important; font-size: 105%; margin-top: 0px; }
#content ul.stay_outline_list li span.small_font { font-size: 80%; line-height: 140%; }
#content ul.stay_outline_list li span.bold_font { font-weight: bold; color: #FF6600; }
#content ul.stay_outline_list li span.attention_font { font-weight: bold; }
#content ul.summer li { display: block; padding-left: 50px; margin-bottom: 15px; background: url(../stay/usuishisou/img/icon_tree.gif) no-repeat left top; }
#content ul.autumn li { display: block; padding-left: 50px; margin-bottom: 15px; background: url(../stay/usuishisou/img/icon_autumn.gif) no-repeat left top; }
p.mainimg { text-align: center; }

#content h3.stay_pack_t { font-size: 90%; color: #CC0000; font-weight: bold; padding: 5px; background: #F5CCCC; margin: 20px 0px 15px; }
ul.stay_pack_list li { float: left; margin-bottom: 15px; }
ul.stay_pack_list li.even { float: right; }
ul.stay_pack_list li img { vertical-align: bottom; }
