/*
Theme Name: -BLOGUM
Author URI: http://www.wpshower.com
Description: Blogum is a simple, grid based blog Wordpress theme, designed in a modern and minimalist style. The theme has a heavy focus on your content and very clean feel. Theme supports all Wordpress 3.0 features and gives you extra flexibility
Author: WPSHOWER
Version: 1.0
License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html
Tags: grids, blog, modern, stylish, minimalistic
Copyright: (c) 2010 WPSHOWER
*/

/*** Reset ***/






*{
margin:0;
padding:0;
}

ul, li {
list-style: none;
}


img{
display:block;
border: none;
}


a {
text-decoration: none;
-webkit-transition-property: color;
-webkit-transition-duration: 0.4s;
-webkit-transition-timing-function: linear;
color: #fff;
}

a:hover{
color: #999;
}

p{
line-height:180%;
letter-spacing:1px;
font-size:12px;
}



/*** Main ***/

html{height: 100%;}

body {
background-color:#fff; 
font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif!important;
color:#333;
-webkit-text-size-adjust: none;
}








#header{
width:100%;
background:#fff;
position: fixed;
z-index: 999;
top:0;
}


.header_inner{
width:980px;
position:relative;
margin: 0px auto;
height: 112px;
padding: 40px 0 20px;
}


.header_inner .logo{
float:left;
padding: 27px 0;
}

.menu_top{
float:right;
overflow:hidden;
}



.menu_top{
float: left;
overflow: hidden;
margin-left: 195px;
}


.japanese .menu_top {
    margin-left: 101px;
}





.english .menu_top{
margin-left: 200px;
}


.menu_top ul{
float:left;
border-left: 3px solid #333;
height: 68px;
padding-left: 10px;
}


.japanese .menu_top ul {
    height: 58px;
}





.menu_bottom{
float: left;
margin-top: 25px;
margin-left: 170px;
}


.english .menu_bottom {
margin-left: 153px;
}


.japanese .menu_bottom {
    margin-left: 100px;
}





.menu_top li, .menu_bottom li{
float:left;
}







.menu_bottom li{
margin-left: 25px;
}


.japanese .menu_bottom li:first-child{
margin-left: 0px;
}

.japanese .menu_bottom li {
    margin-left: 41px;
}



.english .menu_bottom li {
margin-left: 47px;
}




#header ul.language {
float: left;
position: absolute;
top: 0px;
right: 0px;
z-index:9999;
}


#header ul.language li {
float: left;
}




#header ul.language li a {
list-style-type: none;
border-left-width: 1px;
border-left-style: dotted;
border-left-color: #b2b2b2;
padding-right: 12px;
padding-left: 12px;
padding-top: 3px;
display: block;
border-top-width: 3px;
border-top-style: solid;
border-top-color: #e8e8e7;
color: #625D5B;
text-decoration: none;
font-size:11px;
letter-spacing:1px;
}


.english #header .language .english_p a {
border-top-width: 3px;
border-top-style: solid;
border-top-color: #2C2517;
padding-right: 12px;
padding-left: 12px;
padding-top: 3px;
}


.japanese #header .language .jp_p a {
border-top-width: 3px;
border-top-style: solid;
border-top-color: #2C2517;
padding-right: 12px;
padding-left: 12px;
padding-top: 3px;
}



#header ul.language li a:hover {
	text-decoration: none;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #2C2517;
}












#footer{
width:100%;
background:#000;
margin-top:100px;
}


.footer_inner{
width:980px;
position:relative;
margin: 0px auto;
overflow:hidden;
padding:40px 0;
}


.footer_inner p{
color:#fff;
}


.footer_inner .left{
float:left;
}

.footer_inner .left li{

}

.copy{
margin-top:10px;
}

.footer_menu{
float:left;
margin-right:20px;
}

.footer_menu ul{
overflow:hidden;
}


.footer_menu li{
float:left;
margin-right:10px;
}

.pagetop{
float:right;
margin-top:30px;
margin-right:30px;
}






/*** common ***/



.section{
width:100%;
margin-top: -120px;
padding-top: 120px;
}


.section .inner{
width:980px;
position:relative;
margin: 0px auto;
overflow:hidden;
padding:60px 0;
}


.inner_line{
border-bottom: 1px solid #ccc;
margin:30px 0;
}





.catch_copy{
margin-top:60px;
text-align:center;
}



.catch_copy img{
display:inline;
}



.catch_copy_note{
padding:0 50px;
font-size:13px;
line-height:220%;
margin-top:20px;
}


/*** top slide ***/



#top_slide{
background:#000;
padding-top: 172px;
margin-top: 0px;
}

#top_slide .inner{
padding:0;
overflow: visible;
}

.slide_bar{
height:30px;
width:100%;
background:#000;
opacity: 0.8;
display: none;
}



/*** sub slide ***/

.subslider{
margin-bottom:50px!important;
}




/*** top news ***/

#top_news{
margin-top: -180px;
padding-top: 180px;
}


#top_news .inner{
padding-top:40px;
padding-bottom: 0px;
}


.top_news_title{
float:left;
width:155px;
}

.top_news_index{
float:left;
width: 825px;
}

.top_news_index ul{
overflow:hidden;
margin-bottom:15px;
}

.top_news_day{
float:left;
margin-left:40px;
width: 120px;
}

.top_news_day p{
font-size:14px;
color:#975343;
}

.top_news_note{
float:left;
margin-left:30px;
width: 635px;
}



.top_news_note a{
color: #333;
}

.top_news_note a:hover{
text-decoration:underline;
}


.top_news_note p{
padding-top:3px;
}








/*** media ***/

.media_index{
overflow:hidden;
}

#media .inner{
padding:40px 0;
}

#media .inner a{
color:#333;
}


.blog{
width:380px;
float:left;
margin-right:39px;
}

.blog_inner{
padding:20px;
overflow:hidden;
border: 1px solid #ccc; 
}



.blog_inner ul{
float:left;
}

.blog_inner .title{
border-bottom: 3px solid #000;
padding-bottom:10px;
margin-bottom:10px;
}





.media_index .blog .title p{
font-size:14px;
}


.old_blog {
margin-top:10px;
}

.old_blog p{
font-size:11px;
}

.old_blog a{
color:#B0BF1B;
text-decoration:underline;
}


.online_banner{
width:380px;
float:left;
margin-right:39px;
}


.online_banner_inner{
padding:20px;
overflow:hidden;
border: 1px solid #ccc; 
}

.online_banner_inner ul{
float:left;
}

.online_banner_inner .title{
border-bottom: 3px solid #000;
padding-bottom:10px;
margin-bottom:10px;
}




.social{
float:left;
}








/*** about hotel ***/



.main_title p{
text-align:center;
}

.main_title p img{
display:inline;
}


.about_hotel_photo_index ul{
overflow:hidden;
width:990px;
}

.about_hotel_photo_index li{
float:left;
margin-right:10px;
}



/*** dining ***/


.dining_index01 {
margin-top:40px;
overflow:hidden;
padding:0 25px;
}

.dining_index01 ul{
overflow:hidden;
}

.dining_index01 .left{
float:left;
width:440px;
}


.dining_index01 .left .work{
margin-top:10px;
}

.dining_index01 .left .nome{
margin-top:10px;
}

.dining_index01 .left .nome p{
font-size:16px;
}

.dining_index01 .left .nome p span{
font-size:12px;
}

.dining_index01 .left .note{
margin-top:20px;
}

.dining_index01 .left .time{
margin-top:20px;
}

.dining_index01 .left .title{
font-size:16px;
}


.dining_index01 .right{
float:right;
width:440px;
}




.dining_photo_index02{
margin-top:30px;
}


/*** party ***/



.party_index{
overflow:hidden;
padding: 0 25px;
margin-top:40px;
}



.party_index .left{
float:left;
width: 440px;
}


.party_index .right{
float:right;
width: 440px;
}


.party_index .right .detail p{
margin-bottom:20px;
}

.party_index .right .detail p.title{
margin-bottom:5px;
font-size:16px;
}



/*** wedding ***/




.wedding_index{
overflow:hidden;
padding: 0 25px;
margin-top:40px;
}



.wedding_index .left{
float:left;
width: 440px;
}


.wedding_index .right{
float:right;
width: 440px;
}


.wedding_index .right .detail p{
margin-bottom:20px;
}

.wedding_index .right .detail p.title{
margin-bottom:5px;
font-size:16px;
}


.wedding_index .right .detail p.title span{
font-size:11px;
}







/*** dining room box ***/



.photo_hover{
position:absolute;
}



.photo_box{
width:440px;
height:465px;
padding:15px 25px;
float:left;
}

.photo_box_inner{
border-bottom: 1px solid #ccc;
overflow:hidden;
height:465px;
}

.photo_box ul{
overflow:hidden;
}

.photo_box .box_top{
margin-top:20px;
}



.photo_box .name p{
font-size:16px;
font-weight:bold;
}




.photo_box .size p{
padding-top:10px;
}



.photo_box .box_bottom{
margin-top:5px;
}

.photo_box .box_top .name_en p{
font-size:16px;
color:#666;
}


.photo_box .box_bottom .note{
margin-top:10px;
}


.photo_box .box_bottom .smoking {
margin-top:14px;
}

.photo_box .box_bottom .smoking span {
margin-right:10px;
vertical-align:-5px;
}

.photo_box .box_bottom .smoking span img{
display:inline;
}


.photo_box .bottan li{
margin-bottom:9px;
}




/*** room ***/

.room_photo_index{
overflow:hidden;
margin-top: 40px;
}

.room_photo_index_title{
margin-top:60px;
overflow:hidden;
float: left;
}

.room_photo_index_title li{
float:left;
width: 930px;
padding:0 25px;
}


.room_photo_index_title p{
font-size:21px;
font-weight:bold;
text-align:left;
}


.photo_box_room_last{

}

.photo_box_room_last .photo_box_inner{
padding:20px;
background:#ecf2ed;
height:425px;
border-bottom:none;
}



#room .photo_box {
width: 276px!important;
height: 465px!important;
}

#room .photo_box {
width: 276px!important;
height: 465px!important;
}

#room .hieght_m{
height: 425px!important;
}

#room .hieght_m .photo_box_inner{
height: 425px;
}




/*** activities ***/


.activities_photo_index{
overflow:hidden;
margin-top:60px;
}

.activities_photo_index ul{
float:left;
width:215px;
height: 545px;
border-bottom: 1px solid #ccc;
margin: 0 15px 40px;
position:relative;
}


.english .activities_photo_index ul{
width:215px;
padding-bottom: 60px;
}



.activities_photo_index .title{
margin-top:10px;
}

.activities_photo_index .title p{
font-size:18px;
}

.activities_photo_index .note{
margin-top:10px;
}

.activities_photo_index .note p{
font-size:12px;
}

.activities_photo_index .size{
margin-top:20px;
}

.activities_photo_index .size p{
font-size:11px;
text-indent:-8px;
}


.activities_photo_index .detail{
position:absolute;
bottom:15px;
}

.activities_photo_index .detail p{
font-size:11px;
}

.activities_photo_index .detail a{
color:#666;
}

.activities_photo_index .detail a:hover{
color:#999;
text-decoration:underline;
}






/*** spa ***/



.spa_index{
overflow:hidden;
padding: 0 25px;
margin-top:40px;
}



.spa_index .left{
float:left;
width: 440px;
}

.spa_index .left .detail{
margin-top:20px;
}


.spa_index .right{
float:right;
width: 440px;
}



.spa_index .right .title{
margin-bottom:5px;
}

.spa_index .right .title p{
font-size:16px;
}


.spa_index .right .note{
margin-bottom:25px;
}















/*** access ***/


.access_index01{
margin-top:60px;
padding: 0 25px;
overflow:hidden;
}



.access_index_left {
float:left;
width:440px;
}

.access_index_left_text{
margin-bottom:20px;
}

.access_index01 ul{
margin-bottom:30px;
overflow:hidden;
}

.access_index01 .title{
float:left;
}

.access_index01 .title p{
font-size:18px;
}

.access_index01 .bottan{
float:right;
}


.access_index_right{
float:left;
width:440px;
border-left: 1px solid #ccc;
margin-left:20px;
padding-left:20px;
}

.access_index_right_text{
margin-bottom:20px;
}


.access_index02 .title {
margin-bottom:30px;
}

.access_index02 .title p{
font-size:18px;
}

.access_index02 .carnav{
font-size:11px!important;
}


.access_index02 .subtitle{
font-size:15px;
}


.access_index02 .note{
margin-top:10px;
}


.access_index02_bottom{
margin-top:20px;
}


.access_index03_bottom_index{
overflow:hidden;
}

.access_index03_bottom_index ul{
float:left;
width:440px;
}




#ourcompany {
padding-top: 200px;
margin-top: -200px;
}




/*** qa ***/



.qa_index{
margin-top:60px;
}


.qa_index{
padding: 0 160px;
}

.qa_index ul{
margin-bottom:30px;
border-bottom: 1px solid #ccc;
padding-bottom: 20px;
}


.qa_index .q_text p{
font-size:15px;
}

.qa_index .a_text{
margin-top:10px;
}




/*** page common ***/


.page_section{
padding-top:100px;
}


.page_section .inner{
width:980px;
position:relative;
margin: 0px auto;
overflow:hidden;
padding:80px 0;
}




/*** news_page ***/



.news_page_index{
padding:0 25px;
overflow:hidden;
}

.news_page_index .left{
float:left;
width:690px;
}


.news_section{
overflow:hidden;
float:left;
padding-bottom:25px;
margin-bottom:50px;
border-bottom:1px solid #ccc;

}


.news_section ul{
float:left;
}


.news_section_left{
width:180px;
margin-right:20px;
}

.news_section_left .date p {
font-size: 14px;
color: #975343;
}



.news_section_right{
width:490px;
}

.news_section_right .title{
margin-bottom:20px;
}

.news_section_right .title p {
font-size: 16px;
line-height:220%;
}

.news_section_right .note p {
font-size: 12px;
line-height:220%;
}

.news_section_right .note a {
color:#333;
text-decoration:underline;
}




.news_page_index .right{
float:right;
width:200px;
}

.news_page_index .right a{
font-size: 12px;
color:#333;
}

.news_page_index .right .title{
margin-bottom:8px!important;
}

.news_page_index .right .side_div{
margin-bottom:35px;
}

.news_page_index .right .title p{
font-size: 14px;
}


.news_page_index .right .archives li{
margin-bottom:5px;
line-height: 160%;
}


.news_page_index .right .sym{
font-size: 11px;
margin-right:5px;
font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}




/*** photo_page ***/


.photo_page_index ul {
overflow: hidden;
width: 990px;
}

.photo_page_index li {
float: left;
margin-right: 10px;
margin-bottom: 10px;
}



/*** inner_slider ***/


.flexslider{
margin:0 auto;

}


.inner_slider{
background: #000;
margin-top:100px;
}


div#activities-slide {
padding-top: 72px;
margin-top: -72px;
}


div#dining-slide {
padding-top: 72px;
margin-top: -72px;
}




/*** contact_page ***/


.contact_index{
overflow:hidden;
padding: 0 20px;
}

.contact_index .left{
float:left;
width:300px;
}

.contact_index .left li{
margin-bottom:20px;
}

.contact_index .left li a{
color:#333;
}


.contact_index .right{
float:left;
width: 510px;
margin-left: 70px;
}

.contact_index .right li{
float:left;
width:100%;
}


.contact_index .right input{
background-color: white;
border: 1px solid #DEDFE0;
color: #333;
outline: none;
padding: 5px;
width: 502px;
}

.contact_index .right textarea{
background-color: white;
border: 1px solid #DEDFE0;
color: #333;
outline: none;
padding: 5px;
width: 502px;
}


.contact_index input[type="submit"] {
background: #E6E6E6;
cursor: pointer;
height: 30px;
width: 515px;
margin-top: 0px;
}



.contact_index .right .form_waku {
margin-bottom: 20px;
}





/*** term_page ***/

.terms_index{
padding: 0 20px;
}


.terms_index p{
line-height:220%;
}



/*** privacy-policy_page ***/

.privacy_index{
padding: 0 20px;
}


.privacy_index p{
line-height:220%;
}



.language{
}




.mobile .section{
padding: 0 50px;
margin-top: -120px;
padding-top: 180px;
}



.mobile .inner_slider{
padding: 0 50px;
background: none;
}


.mobile .flexslider {
width: 980px;
}

.mobile #footer{
padding: 0 50px;
}

.mobile .page_section{
padding: 0 50px;
}

.mobile .page_section {
padding-top: 180px;
}

.mobile .photo_page_index ul {
width: 980px;
}

.mobile .page_section .inner {
width: 810px;
}




.japanese #wpadminbar{
display:none;
}

.english #wpadminbar{
display:none;
}













.online_banner {
width: 230px;
float: left;
margin-right: 20px;
}

.blog {
width: 230px;
float: left;
margin-right: 20px;
}


.blog02 {
width: 230px;
float: left;
margin-right: 0px;
}




.blog_inner {
height: 246px;
}


.media_index .title{
margin-top:10px;
}



.facebook_wi {
width: 230px;
float: left;
margin-right: 20px;
}

.facebook_wi_inner{
border: 1px solid #ccc;
padding:5px;
}


#CDSWIDSSP{
width:220px!important;
height:160px!important;
}

.widSSPData{
height:140px!important;
border: 1px solid #ccc!important;
}

.widSSPBranding dd{
display:none!important;
}

#CDSWIDSSP .widSSPData .widSSPH18 {
font: bold 16px Arial,Tahoma,"Bitstream Vera Sans",sans-serif!important;
}

.widSSPLegal{
display:none;
}

.widSSPAll{
display:none;
}






.weather {
width: 230px;
height: 288px;
float: left;
margin-right: 20px;
}


.awesome-weather-wrap {
height: 288px;
}

.awesome-weather-forecast {
margin-top:10px;
}




.trip_logo{
padding-bottom:10px;
margin:12px 0 10px;
border-bottom: 1px solid #ccc;
}


#CDSWIDSSP .widSSPData {
padding: 0px!important;
}

#CDSWIDSSP {
width: 200px!important;
height: 96px!important;
}


.widSSPData {
border: none!important;
}


#CDSWIDSSP .widSSPData .widSSPBranding {
margin-bottom: 12px;
border-bottom: 1px solid #CCCCCC;
display:none;
}




















.english .online_banner_inner {
height: 248px;
}



.english .reservation_form{
overflow: hidden;
border: 1px solid #ccc;
float:left;
margin-right:20px;
height:288px;
}

.english div.reservation_form_inner {
padding: 12px 20px;
}


.english dt{
font-size:13px;
font-family: 'Open Sans', sans-serif;
}

.english dd{
margin-bottom:5px;
font-family: 'Open Sans', sans-serif;
}

.english .reservation_form span{
font-size:12px;
}


.english .chkin_yy{
width:40px;
}


.english form input#btn {
width: 188px;
text-align: center;
height: 36px;
cursor: pointer;
text-indent: -9999px;
display: block;
border-width: 0px;
overflow: hidden;
background-image: url(images/reservation_bottan.png);
}






.english #CDSWIDSSP {
height: 60px!important;
}





.english .awesome-weather-wrap {
background: #fff!important;
transition: background 0.5s ease-in;
font-family: 'Open Sans', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 14px;
text-shadow: none!important;
color: #b5c10f!important;
clear: both;
}

.english li#awesomeweatherwidget-2 {
border: 1px solid #ccc;
}

.english .awesome-weather-header {
background: #b5c10f!important;
color: #fff!important;
}

.english .awesome-weather-forecast {
border-top: solid 1px #ccc!important;
}

.english .awesome-weather-forecast-day-temp {
font-size: 1.3em!important;
}


.english .alhover{
margin-top: 15px;
}

.english #CDSWIDSSP.widSSPnarrow .widSSPData .widSSPH11 {
padding-top: 2px!important;
}







div.wpcf7-validation-errors {
border: 2px solid #f7e700;
float: left;
font-size: 12px;
width: 490px;
text-align: center;
}


div.wpcf7-mail-sent-ok {
border: 2px solid #398f14;
float: left;
font-size: 12px;
width: 490px;
text-align: center;
}