@charset "utf-8";
/* CSS Document */

/*共通*/
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mt80{margin-top:80px;}
.mt120{margin-top:120px;}
.mb50{margin-bottom: 50px;}
.mr10{margin-right:10px;}
.flag{position: relative;top:-50px;}
.red{color:#F00;}

.text{width:480px;}

/*ヘッダー*/
header{min-height:300px;}
header .logo{width:200px;float:left;margin-top:45px;}

/*ナビ*/
nav{background:url(../img/common/navi_bg.jpg) repeat-x;height:60px;}

/*ページタイトル*/
#title_wrap{background:url(../img/common/title_bg.jpg) top center no-repeat;min-height:276px;}

/*漁師町の漁体験*/
.taiken header{background:url(../img/taiken/mian_img.jpg) top center no-repeat;background-size:cover;}
.taiken #title_wrap h2{text-align:center;padding-top:30px;}
.taiken h2{text-align:center;padding:60px 0 40px;}
.taiken h3{padding-bottom:20px;}

.taiken .taiken_table{width:100%;}
.taiken .taiken_table th{background:#d0989b;color:#3e1727;padding:20px;border:1px #333 solid;width:200px;}
.taiken .taiken_table td{background:#FFF;color:#333;padding:20px;border:1px #333 solid;}

.taiken .taiken2_table{width:100%;}
.taiken .taiken2_table th{background:#d0989b;color:#3e1727;padding:10px;border:1px #333 solid;}
.taiken .taiken2_table td{background:#FFF;color:#333;padding:10px;border:1px #333 solid;}

.taiken .taiken_term{text-align: center; color: red; font-size: 18px;}

.rental_wrap{background:url(../img/taiken/rental_bg.jpg) top right no-repeat;min-height:380px;}

/*若狭海の幸*/
.cuisine header{background:url(../img/cuisine/main_img.jpg) top center no-repeat;background-size:cover;}
.cuisine #title_wrap h2{text-align:center;padding-top:30px;}

.cuisine .cuisine1{background:url(../img/cuisine/cuisine1.jpg) no-repeat;height:800px;}
.cuisine .cuisine2{background:url(../img/cuisine/cuisine2.jpg) no-repeat;min-height:348px;margin-top:100px;}
.cuisine .cuisine2 .movie{width:540px;margin: 0px 0 0 450px;padding: 5px 0 0 ;}
.cuisine .cuisine3{background:url(../img/cuisine/cuisine3.jpg) no-repeat;height:1134px;margin-top:100px;}
.cuisine .cuisine3 .movie{width:540px;margin:0;padding: 45px 0 0 ;}
.cuisine .cuisine4{background:url(../img/cuisine/cuisine4.jpg) no-repeat;height:1310px;margin-top:100px;}
.cuisine .cuisine4 .movie{width:540px;margin: 0px 0 0 455px;padding:10px 0 0;}
.cuisine .cuisine5{background:url(../img/cuisine/cuisine5.jpg) no-repeat;height:1323px;margin-top:100px;}
.cuisine .cuisine5 .movie{width:540px;margin:0;padding:10px 0 0 ;}


/*客室・館内*/
.facilities header{background:url(../img/facilities/main_img.jpg) top center no-repeat;background-size:cover;}
.facilities #title_wrap h1{text-align:center;padding-top:30px;}

.facilities h2{text-align:center;padding:60px 0 40px;}
.facilities h3{padding-bottom:20px;}

.facilities .rooms1{min-height:420px;padding:20px 0 0; position:relative;}
.facilities .rooms1 .point-L{background: url(../img/facilities/photo2-img_01.png) left bottom no-repeat; background-size: 172px 172px; height: 172px; width: 172px; position: absolute; bottom: 10px; margin-left: -95px; z-index: 99999; }

.facilities .rooms2{min-height:440px;padding:20px 0 0; position:relative;}
.facilities .rooms2 .point-R{background: url(../img/facilities/photo3-img_01.png) left bottom no-repeat; background-size: 172px 172px; height: 172px; width: 172px; position: absolute; bottom: 30px; margin-left: 410px; z-index: 99999; }
.facilities .rooms2 p{padding-left:10px;}

.facilities .rooms3{min-height:350px;padding:20px 0 0;}
.facilities .rooms3 img{ max-width: 480px; border-radius: 10px; display: block; }
.facilities .rooms3 .point-L{background: url(../img/facilities/photo4-img_01.png) left bottom no-repeat; background-size: 172px 172px; height: 172px; width: 172px; position: absolute; bottom: 20px; margin-left: -120px; z-index: 99999; }

.facilities .food {min-height:440px;padding:20px 0 0; position:relative;}
.facilities .food .point-R{background: url("../img/facilities/photo5-img_01.png") left bottom no-repeat; background-size: 172px 172px; height: 172px; width: 172px; position: absolute; bottom: 30px; margin-left: 390px; z-index: 99999; }

.facilities .food .att {padding: 8px 20px; margin: 5px 0 5px 70px; background: rgba(255,255,255,.35); border-radius: 10px; font-size: 14px;}
.facilities .food .option h4{padding:10px 0;}
.facilities .food .option{padding: 0 0 0 75px;}

.facilities .bath{}
.facilities .bath .bath_bg{float:left;width:480px;background:url(../img/facilities/photo_bg6.jpg) left bottom no-repeat;padding:0 0 240px 10px;}
.facilities .bath .movie{float:right;width:480px;}

.facilities .facilities_table{width:100%;}
.facilities .facilities_table th{background:#3e1727;color:#FFF;padding:20px;border:1px #333 solid;width:200px;}
.facilities .facilities_table td{background:#FFF;color:#333;padding:20px;border:1px #333 solid;}


/*周辺観光*/
.guide header{background:url(../img/guide/main_img.jpg) top center no-repeat;background-size:cover;}
.guide #title_wrap h2{text-align:center;padding-top:30px;}

.guide h2{text-align:center;padding:60px 0 40px;}
.guide h3{padding-bottom:20px;}

.guide .text{padding-top:10px;}


/*アクセス*/
.access header{background:url(../img/access/main_img.jpg) top center no-repeat;background-size:cover;}
.access #title_wrap h2{text-align:center;padding-top:30px;}

.access .map_wrap{width:900px;margin:30px 50px 0;}
.access .map_wrap .right{width:380px;padding-top:50px;}

/*ご予約*/
.reservation header{background:url(../img/reservation/main_img.jpg) top center no-repeat;background-size:cover;}
.reservation #title_wrap h2{text-align:center;padding-top:30px;}

.reservation h2{text-align:center;padding:60px 0 40px;}
.reservation h3{padding-bottom:20px;}
.reservation .pt_title{padding-top:0px;}

.reservation .res_table{width:100%;margin-bottom:10px;}
.reservation .res_table th{background:#d0989b;color:#3e1727;padding:20px;border:1px #333 solid;width:33%;}
.reservation .res_table .head_th th{background:#3e1727;color:#fff;}
.reservation .res_table td{background:#FFF;color:#333;padding:20px;border:1px #333 solid;text-align:center;}

.reservation .res_table2{width:100%;margin:40px 0 60px;}
.reservation .res_table2 th{background:#d0989b;color:#3e1727;padding:20px;border:1px #333 solid;width:50%;}
.reservation .res_table2 .head_th th{background:#3e1727;color:#fff;}
.reservation .res_table2 td{background:#FFF;color:#333;padding:20px;border:1px #333 solid;text-align:center;}

.reservation .cancel{width:380px;}
.reservation .cancel .res_table2{margin:0;}

.reservation .plan_wrap{}
.reservation .plan_wrap .plan1{width:285px;margin-right:30px;float:left;}
.reservation .plan_wrap .plan2{width:285px;margin-right:30px;float:left;}
.reservation .plan_wrap .plan3{width:285px;float:right;}

.reservation .plan_wrap{background:url(../img/reservation/plan_wrap_bg.png) no-repeat;padding:110px 20px 0;}
.reservation .plan_wrap .plan1 .photo_wrap,
.reservation .plan_wrap .plan2 .photo_wrap,
.reservation .plan_wrap .plan3 .photo_wrap{padding-bottom:12px;background:url(../img/reservation/plan_bg.png) bottom no-repeat;margin-bottom:10px;}

.reservation .plan_wrap .btn_wrap{margin:0 auto;width:900px;padding:50px 0;}
.reservation .plan_wrap .btn_wrap a{display:block;float:left;margin:0 25px;width:400px;}

/*お問い合わせ*/
.contact header{background:url(../img/contact/main_img.jpg) top center no-repeat;background-size:cover;}
.contact #title_wrap h2{text-align:center;padding-top:30px;}

.contact .contact_table{width:100%;}
.contact .contact_table th{background:#d0989b;color:#3e1727;padding:20px;border:1px #333 solid;width:200px;}
.contact .contact_table td{background:#FFF;color:#333;padding:20px;border:1px #333 solid;}

.contact .contact_table input{border:1px #888 solid;padding:5px;font-size:16px;}
.contact .contact_table input.low{width:160px;margin-bottom:10px;}
.contact .contact_table .zip{padding-bottom:10px;}
.contact .contact_table input.mid{width:400px;}
.contact .contact_table input.long{width:98%;}
.contact .contact_table .textarea{padding:5px;border:1px #888 solid;width:98%;height:200px;}

.submit_btn{padding:30px 0;text-align:center;}
.contact .submit{background:url(../img/contact/submit.png) no-repeat;width:254px;height:66px;border:none;cursor:pointer;}
.contact .reset{background:url(../img/contact/reset.png) no-repeat;width:254px;height:66px;border:none;cursor:pointer;}