html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
margin:0;
padding:0;
border:0;
outline:0;
vertical-align:baseline;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{ 
display:block;
}
nav ul{
list-style:none;
}
a{
margin:0;
padding:0;
vertical-align:baseline;
background:transparent;
}
table{
width:100%;
border-collapse:collapse;
border-spacing:0;
}
hr{
display:block;
height:1px;
border:0;   
border-top:1px solid #d8d4d3;
margin:50px 0;
padding:0;
}
input, select{
vertical-align:middle;
}
ol, ul{
list-style: none;
}


/* clearfix */
.cf{
zoom: 1;
}
.cf:before, .cf:after{
content: "";
display: table;
}
.cf:after{
clear:both;
}
.left,.right{
float:left;
}
.last{
float:right;
}
.right_02{
float:right;
}
.clearfix:after{
content:" ";
display:block;
visibility:hidden;
height:0;
clear:both;
}
.clearfix{
clear:both;
zoom:1;
}


.height0{line-height:0;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mr0{margin-right:0;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}


/* box-sizing */
* {
box-sizing: border-box !important;
}


/* フォント指定 */
body{
font:15px/1.7em 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
color:#5f4d45;
}
p{
line-height:24px;
margin-bottom:20px;
}
.center{
text-align:center;
}
.mincho{
font-family:"Sawarabi Mincho", serif; 
}
.normal{
font-weight:normal;
}
a{
color:#a0928c;
font-size:15px;
text-decoration:underline;
}
a:active,a:focus{
outline:none;
}
a:hover{
text-decoration:none;
cursor:pointer;
}
a:hover img{
opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
}
.brown{
color:#795128;
}
.letter_spacing{
letter-spacing:2px;
}


/*画像センタリング*/
.img_center img{
display:block;
margin:0 auto; 
height:auto;
} 


/* リンク画像透過 */
a:hover img{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter:"alpha( opacity=60 )";
}


/* ボタン */
.btn a{
text-decoration:none;
font-size:15px;
}
.btn a:active,.btn a:focus{
text-decoration:underline;
outline:none;
}
.btn a:hover{
text-decoration:none;
cursor:pointer;
}
.stay_btn1,.stay_btn2,.stay_btn3{
padding:20px;
}
.booking_btn{
padding:5px 10px;
}
.stay_btn1,.stay_btn2,.stay_btn3,.booking_btn,.mw_wp_form_input .btn2 input,.mw_wp_form_confirm .btn2 input,#submitback input,.booking_form_send_button,.booking_form_submit_button{
margin:auto;
display:block;
text-align:center;
position: relative;
z-index:0;
}
.stay_btn1,.stay_btn2,.stay_btn3,.mw_wp_form_input .btn2 input,.mw_wp_form_confirm .btn2 input,#submitback input,.booking_form_send_button,.booking_form_submit_button{
border-radius:5px;       /* CSS3草案 */  
-webkit-border-radius:5px;    /* Safari,Google Chrome用 */  
-moz-border-radius:5px;  /* Firefox用 */  
}
.booking_btn{
border-radius:3px;       /* CSS3草案 */  
-webkit-border-radius:3px;    /* Safari,Google Chrome用 */  
-moz-border-radius:3px;  /* Firefox用 */  
}
.stay_btn1,.stay_btn2,.stay_btn3,.mw_wp_form_input .btn2 input,.mw_wp_form_confirm .btn2 input,#submitback input,.booking_form_send_button,.booking_form_submit_button{
color:#fff;
}
.booking_btn{
color:#5f4d45;
background:#e3ddd3;
border:1px solid #c7bfb8;
}
.mw_wp_form_input .btn2 input,.mw_wp_form_confirm .btn2 input,.booking_form_send_button,.booking_form_submit_button{
border:1px solid #c73036;
}
#submitback input{
border:1px solid #665045;
}
.stay_btn1,.stay_btn3,.mw_wp_form_input .btn2 input,.mw_wp_form_confirm .btn2 input,.booking_form_send_button,.booking_form_submit_button{
background:url('../images/stay_btn_back1.png');
text-shadow:0 1px #8f0000;
border-bottom:4px solid #8f0000;/*下線色*/
}
.stay_btn2,#submitback input{
background:url('../images/stay_btn_back2.png');
text-shadow:0 1px #503c31;
border-bottom:4px solid #503c31;/*下線色*/
}
.mw_wp_form_input .btn2 input,.mw_wp_form_confirm .btn2 input,#submitback input{
font-size:20px;
line-height:34px;
letter-spacing:0.2em;
margin-bottom:10px;
}
.mw_wp_form_input .btn2 input,.mw_wp_form_confirm .btn2 input{
background:url('../images/stay_btn_back1.png');
-webkit-box-shadow: 0 0 0 1px #b8401f;
-moz-box-shadow: 0 0 0 1px #b8401f;
}
#submitback input{
background:url('../images/stay_btn_back2.png');
-webkit-box-shadow: 0 0 0 1px #51231b;
-moz-box-shadow: 0 0 0 1px #51231b;
}
a:hover .stay_btn1,a:hover .stay_btn2,a:hover .stay_btn3,a:hover .booking_btn{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha( opacity=70 )";
}
a img.stay_btn3_arrow{
display:inline-block;
 /* 位置合わせ用 */
vertical-align:middle;
width:26px;
height:24px;
margin:0 10px 5px 0;
}
a img.booking_btn_arrow{
position:absolute;
top:10px;
right:10px;
}



/* 背景画像 */
body{
background:url('../images/back.jpg');
}


/* footer */
.copy_area{
text-align:center;
color:#fff;
}


/* ページ共通指定 */
.aside_h2{
letter-spacing:0.2em;
border-bottom:2px dashed #a0928c;
}
.contact h3,.booking h3{
margin-left:5px;
}
.required,.calendar_red{
color:#eb0026;
}


/* 施設 */
.system{
border-bottom:2px dashed #b2a9a5;
}

/* アクセス */
.add{
margin:15px 0 5px;	
}


/* plan　宿泊プラン*/
.price{
font-weight:bold;
}
.plan_bottom h4{
font-size:16px;
}
.check{
border:solid 1px #d8d4d3;
padding:25px;
}
.amenity table{
border-collapse:collapse;
border:1px solid #5f4d45;
width:100%;
}
.amenity table th,.amenity  table td{
border-bottom:1px solid #5f4d45; 
border:1px solid #5f4d45;
padding:20px;
}
.amenity table th{
font-weight:bold; 
background:#efebe4;
text-align:center;
}


/* お問い合わせ */
#booking-form table th,#booking-form  table td,
#mw_wp_form_mw-wp-form-1681 table th,#mw_wp_form_mw-wp-form-1681  table td{
border-bottom:1px solid #d8d4d3; 
}
#booking-form table th,#mw_wp_form_mw-wp-form-1681 table th{
vertical-align:top;
font-weight:bold; 
text-align:left;
}
.content-form legend{
display:none;
}
#booking-message-fieldset{
margin-top:-25px;
}


/* calendar　カレンダー */
.calendar .p_center{
border-bottom:1px solid #d8d4d3; 
padding-bottom:20px;
}
.booking table,.monthly-prev-next{
font-family:Georgia,'HiraMinProN-W3',"ヒラギノ明朝 Pro W3","HiraginoMincho Pro W3","Hiragino Mincho Pro","平成明朝","細明朝体","ＭＳ Ｐ明朝","MS P Mincho",serif;
color:#a0928c;
}
.booking{
color:#5f4d45;
}
.booking table,.booking th,.booking td{
border:1px solid #a0928c;
}
.booking table{
border-collapse: separate;
border-spacing: 0;
border-width: 1px 0 0 1px;
table-layout: fixed; /* Prevents HTML tables from becoming too wide */
width: 100%;
color:#5f4d45;
margin-bottom:5px;
}
.booking caption{
margin-bottom:5px;
}
.booking caption,
.booking th,
.booking td{
font-weight: normal;
text-align: left;
}
.booking th{
border-width:0 1px 1px 0;
font-weight:700;
background:#f6f1ee;
height:30px;	
}
.day-box.no-day {
background:#eae0dc;
}
.day-box.today {
background:#fdf8db;
}
.booking td{
border-width:0 1px 1px 0;
height:65px;	
}
.booking td a:hover,.booking td a:focus{
text-decoration:none;
color:#f47b72;
}
.booking .calendar-mark{
font-size:17px;
color:#eb0026;
padding-top:5px;
}
.calendar-mark .calendar-daylink{
font-size:20px;
color:#eb0026;
}
.monthly-prev a,.monthly-next a{
color:#666666;
text-decoration:underline;
}
.monthly-prev a:link,.monthly-prev a:visited,.monthly-prev a:active,
.monthly-next a:link,.monthly-next a:visited,.monthly-next a:active{
text-decoration:underline;
}
.monthly-prev a:active,.monthly-prev a:focus,
.monthly-next a:active,.monthly-next a:focus{
text-decoration:none;
}
.monthly-prev a:hover,
.monthly-next a:hover{
text-decoration:none;
cursor:pointer;
}
.calendar-mark a{
text-decoration:none;
}
.calendar-mark  a:active,a:focus{
outline:none;
}
.calendar-mark  a:hover{
text-decoration:underline;
cursor:pointer;
}
#calendar h3{
border-top:1px solid #d8d4d3; 
padding-top:50px;
}
#calendar .left{
border-right:1px solid #d8d4d3; 
padding-right:30px;
margin-right:30px;
}	


/* ブログ */
.date{
color:#a0928c;
}
.text{
border-bottom:1px solid #d8d4d3; 
padding-bottom:30px;
margin-bottom:40px;
}
.blog  h3{
margin-top:-20px;
}
.blog  h3 a{
color:#5f4d45;
}
.sidebar li{
list-style:none;
line-height:1.8em;
font-size:9pt;
margin-bottom:5px;
}
#recent-posts-2 li,.archive li{
border-bottom:1px solid #d8d4d3; 
}
.widgettitle,.archive_cap{
letter-spacing:0.1em;
border-bottom:1px solid #5f4d45;
text-align:left;
color:#53382b;
}
.archive_cap{
margin:40px 0 8px;
}
.widget_recent_entries{
list-style:none;
padding-bottom:5px;
}
#calendar_wrap{
font-size:13px;
font-weight:normal;
line-height:1.8em;
margin:10px 0 45px;
text-align:center;
}
caption{
color:#5f4d45;
font-weight:bold;
margin-bottom:4px;
text-align:center;
}
#wp-calendar th{
text-align:center;
font-weight:normal;
width:30px;
}
#wp-calendar  td{
letter-spacing:0.1em;
}
#archives{
margin-top:30px;
}
.pagenav li a{
text-decoration:none;
color:#fff;
font-size:15px;
}
.pagenav li a:active,.pagenav li a:focus{
text-decoration:underline;
outline:none;
}
.pagenav li a:hover{
text-decoration:none;
cursor:pointer;
}
.current{
background:#5f4d45;
border:1px solid #5f4d45;
color:#fff;
padding:2px 8px;
margin:0 2px;
}
a.page-numbers,
.pager .current{
background:#fff;
border:1px solid #5f4d45;
padding:2px 8px;
margin:0 2px;
color:#564e43;
}
.pager .current{
background:rgba(0,0,0,1);
border:1px solid rgba(0,0,0,1);
}
.pagenav li{
background:#5f4d45;
line-height:40px;
padding:0 10px;
text-align:center;
color:#fff;
}
#blog .pagenav li a{
color:#fff;
}


/* グリッドシステム */
.photo{
text-align:center;
}	
.row{
margin-left:-5px;
margin-right:-5px
}
.col-sm-3,.col-xs-6{
position:relative;
min-height:1px;
padding-left:5px;
padding-right:5px
}



