@charset "UTF-8";


/* ------------------------------
テンプレ
------------------------------ */
html {
	scrollbar-track-color:#0C1A49;
	scrollbar-face-color:#0C1A49;
	scrollbar-shadow-color:#ffffff;
	scrollbar-darkshadow-color:#ffffff;
	scrollbar-highlight-color:#ffffff;
	scrollbar-3dlight-color:#ffffff;
	scrollbar-arrow-color:#ffffff;
}

body {
background:#0C1A49 url(../data/img/main_bg.jpg) no-repeat scroll center 25px;
}

body,p,span,h1,h2,li,table,tr,td {
font-family:"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; 
line-height: 1.5em;
letter-spacing: 0.1em;
}

/* 画像先読み */
@media screen {
    div#preloader { 
        position: absolute; 
        left: -9999px; 
        top: -9999px; 
    } 
    div#preloader img { 
        display: block; 
    }
}
@media print { 
    div#preloader, 
    div#preloader img { 
        visibility: hidden; 
        display: none; 
    }
}

img {vertical-align: bottom;}

table{
height: 0px;
}

table tr{
height: 0px;
}

table tr td{
height: 0px;
font-family:"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; 
}
/* ------------------------------
header
background:#999999 url(../data/img/top_background.gif) repeat-x scroll center bottom;

------------------------------ */
#top_navigation_bar {
width: 960px;
height:25px;
overflow: hidden;
margin: 0 auto;
z-index: 20;
position: relative;
}

#top_navigation_bar h1{
font-size: 12px;
font-weight: normal;
padding: 4px 30px;
text-align: left;
color: #ffffff;
}

#header_rect{
}

/* ------------------------------
contents
------------------------------ */

#contentinner_shadow {
background-color: #ffffff;
width: 960px;
overflow: hidden;
margin: 0 auto;
}


#contentinner_shadow2 {
background-color: #ffffff;
width: 912px;
overflow: hidden;
margin: 0 auto;
}


#header{
width: 912px;
height: 130px;
overflow: hidden;
}

.headlogo_in{
width: 523px;
height:69px;
overflow: hidden;
margin:0;
float: left;
}


.sub_navibox{
width: 389px;
height:69px;
overflow: hidden;
margin:0;
float: left;
}

.sub_navibox a {
display: block;
font-size: 14px;
overflow:hidden;
}

.sub_navi_mini {
background:url(../data/img/navi_mini_bg.jpg) no-repeat scroll left top;
width: 100px;
height: 20px;
overflow: hidden;
float: right;
}

.sub_navi_mini_in {
padding: 3px 0 0 20px ;
overflow: hidden;
}

.sub_navi_mini_in a {
color: #3333CC;
font-size: 10px;
}

.sub_navi_mini_in a:hover {
color: #ee0033;
}

/* ------------------------------
navigation
------------------------------ */
.logobox{
width: 250px;
height: 150px;
overflow: hidden;
display: block;
}


.navigation {
background:url(../data/img/navi_bg.jpg) no-repeat scroll left top;
width:912px;
height:46px;
clear: both;
overflow: hidden;
}

.navigationin{
height:40px;
}

.navigation a {
display: block;
font-size: 14px;
overflow:hidden;
}

#lmenu01 { width: 130px;float:left; }
#lmenu02 { width: 130px;float:left; }
#lmenu03 { width: 130px;float:left; }
#lmenu04 { width: 131px;float:left; }
#lmenu05 { width: 130px;float:left; }
#lmenu06 { width: 129px;float:left; }
#lmenu07 { width: 132px;float:left; }


#lmenu01 a { background:url(../data/img/ic_01.jpg);width: 130px;height: 40px; position: relative; }
#lmenu02 a { background:url(../data/img/ic_02.jpg);width: 130px;height: 40px; position: relative; }
#lmenu03 a { background:url(../data/img/ic_03.jpg);width: 130px;height: 40px; position: relative; }
#lmenu04 a { background:url(../data/img/ic_04.jpg);width: 131px;height: 40px; position: relative; }
#lmenu05 a { background:url(../data/img/ic_05.jpg);width: 130px;height: 40px; position: relative; }
#lmenu06 a { background:url(../data/img/ic_06.jpg);width: 129px;height: 40px; position: relative; }
#lmenu07 a { background:url(../data/img/ic_07.jpg);width: 132px;height: 40px; position: relative; }


#lmenu01 a:hover { background:url(../data/img/ic_11.jpg);width: 130px; }
#lmenu02 a:hover { background:url(../data/img/ic_12.jpg);width: 130px; }
#lmenu03 a:hover { background:url(../data/img/ic_13.jpg);width: 130px; }
#lmenu04 a:hover { background:url(../data/img/ic_14.jpg);width: 131px; }
#lmenu05 a:hover { background:url(../data/img/ic_15.jpg);width: 130px; }
#lmenu06 a:hover { background:url(../data/img/ic_16.jpg);width: 129px; }
#lmenu07 a:hover { background:url(../data/img/ic_17.jpg);width: 132px; }


.pagetop {
text-align: right;
overflow: hidden;
padding: 5px 0 5px 0;
}

.topicPath{
	margin: 5px 0 -15px 5px;
	font-size:10px;
}

/* ------------------------------
インデックス
------------------------------ */
#top_main{
overflow: hidden;
}

#tp_l {
width: 256px;
float: left;
overflow: hidden;
}

#tp_l_1 {
height: 117px;
overflow: hidden;
}

#tp_l_2 {

}

#tp_r {
width: 656px;
float: left;
overflow: hidden;
}


#top_feed {
background:url(../data/img/top_feed_out.jpg) no-repeat scroll left top;
width:912px;
height:160px;
overflow: hidden;
}

#tp_f_l {
width: 730px;
float: left;
overflow: hidden;
}


#tp_f_r {
width: 175px;
float: left;
overflow: hidden;
padding-top: 35px;
}

#top_feed_in {
width: 680px;
height:90px;
overflow: auto;
color: #333366;
font-size: 14px;
margin: 40px 0 0 30px;
	scrollbar-track-color:#ffffff;
	scrollbar-face-color:#0C1A49;
	scrollbar-shadow-color:#0C1A49;
	scrollbar-darkshadow-color:#0C1A49;
	scrollbar-highlight-color:#0C1A49;
	scrollbar-3dlight-color:#0C1A49;
	scrollbar-arrow-color:#ffffff;
}
#top_feed_in2 {
padding: 0 0 0 50px;
overflow: hidden;
line-height: 1.2;
}

#top_under {
overflow: hidden;
}

#top_under_l {
width: 490px;
overflow: hidden;
float: left;
}

#top_under_r {
width: 412px;
overflow: hidden;
float: left;
}

.top_room_ht {
height: 95px;
overflow: hidden;
}

.contTxt{
	margin:10px;
	font-size:10px;
}



/* ------------------------------
コンセプト
------------------------------ */

#concept_ue {
background:url(../data/img/aisatu_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

#naka_yoyakubox {
overflow: hidden;
padding: 43px 0 0 16px;
}

#concept_l {
width: 686px;
overflow: hidden;
float: left;
}

#concept_r {
width: 220px;
overflow: hidden;
float: left;
}

.concept_bun {
font-size: 14px;
padding: 10px 20px 20px 3px;
overflow: hidden;
line-height: 1.5;
}

.room_box {
overflow: hidden;
width: 220px;
height: 300px;
margin-top: 15px;
}

.r_access_box {
overflow: hidden;
width: 220px;
padding-bottom: 20px;
}

.r_yoyaku_box {
background:url(../data/img/r_yoyaku_bg.jpg) no-repeat scroll left top;
width:220px;
height:215px;
overflow: hidden;
}

.r_yoyaku_box_in {
padding: 100px 0 0 40px;
overflow: hidden;
}

.r_yoyaku_box_in a {
color: #66CCFF;
font-size: 14px;
}

/* ------------------------------
宿泊案内
------------------------------ */
#room_ue {
background:url(../data/img/room_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

#room_b_box {
width: 658px;
height: 180px;
overflow: hidden;
border-bottom: 1px dotted #000000;
}

.room_td1 {
width: 355px;
height: 80px;
overflow: hidden;
}

#room_under {
padding: 20px 0 0 0;
overflow: hidden;
}

.room_box_out {
width: 658px;
height: 230px;
overflow: hidden;
font-size: 14px;
font-weight: bold;
}

.room_box_l {
width: 270px;
overflow: hidden;
float: left;
}

.room_box_r {
width: 388px;
overflow: hidden;
float: left;
}

.room_box_r_ue {
height: 80px;
overflow: hidden;
color: #003399;
font-size: 16px;
}

.room_box_r_ue2 {
height: 55px;
overflow: hidden;
color: #003399;
font-size: 16px;
}

.room_tb {
width: 388px;
padding-top: 5px;
overflow: hidden;
border-bottom: 1px dotted #000000;
}

.room_tb_l {
width: 130px;
color: #99CCCC;
overflow: hidden;
float: left;
}

.room_tb_r {
width: 250px;
color: #999999;
overflow: hidden;
float: left;
}

.room_tb_r2 {
width: 250px;
color: #999999;
overflow: hidden;
float: left;
letter-spacing: 0;
}


.r_under_dot {
width: 658px;
border-bottom: 1px dotted #000000;
padding: 10px 0 0 3px;
font-size: 16px;
color: #263762;
font-weight: bold;
}

.r_under_c1 {
font-size: 14px;
padding: 5px 0 50px 20px;
color: #263762;
}


.r_under_c2 {
font-size: 14px;
padding: 15px 0 10px 0px;
color: #263762;
}

/* ------------------------------
各種サービス
------------------------------ */
#sevice_ue {
background:url(../data/img/service_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

#service_bas {
background:url(../data/img/service_mid_bg.jpg) no-repeat scroll left top;
width:657px;
height:308px;
overflow: hidden;
}

#service_table {
margin: 230px 0 0 50px;
}

.std_01 {
padding: 0 0 10px 50px;
font-weight: bold;
font-size: 14px;
color: #003399;
}


.std_02 {
padding: 0 0 10px 50px;
font-weight: bold;
font-size: 14px;
color: #003399;
}

.std_03 {
padding: 0 150px 10px 0px;
font-weight: bold;
font-size: 14px;
color: #666666;
}


.std_04 {
padding: 0 0 10px 0px;
font-weight: bold;
font-size: 14px;
color: #666666;
}

.service_bun {
font-weight: bold;
font-size: 14px;
color: #666666;
padding: 10px 0 20px 10px;
overflow: hidden;
}
.service_bun2 {
font-weight: bold;
font-size: 14px;
color: #666666;
padding: 10px 0 20px 10px;
overflow: hidden;
border-bottom: 1px dotted #000000;
}

/* ------------------------------
施設案内
------------------------------ */
#sisetu_ue {
background:url(../data/img/sisetu_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

.sisetu_tit {
font-size: 14px;
font-weight: bold;
padding: 0 0 15px 3px;
overflow: hidden;
color: #003399;
}

.sisetu_bun {
font-size: 14px;
font-weight: bold;
padding: 10px 0 20px 3px;
margin-right: 25px;
overflow: hidden;
color: #666666;
border-bottom: 1px dotted #000000;
letter-spacing: 0em;
}

.sisetu_bun span {
color: #669999;
}




/* ------------------------------
料理コース
------------------------------ */
#ryori_ue {
background:url(../data/img/ryori_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}


#ryori_b_box {
width: 658px;
height: 180px;
overflow: hidden;
border-bottom: 1px dotted #000000;
}

.ryori_td1 {
width: 355px;
height: 80px;
overflow: hidden;
}

#ryori_under {
padding: 20px 0 0 0;
overflow: hidden;
}

.ryori_box_out {
width: 658px;
height: auto;
overflow: hidden;
font-size: 14px;
font-weight: bold;
margin-bottom: 40px;
}

.ryori_box_l {
width: 270px;
overflow: hidden;
float: left;
}

.ryori_box_r {
width: 388px;
overflow: hidden;
float: left;
}

.ryori_box_r_ue {
height: 30px;
overflow: hidden;
color: #003399;
font-size: 16px;
}

.ryori_box_r_ue2 {
height: 55px;
overflow: hidden;
color: #003399;
font-size: 16px;
}

.ryori_tb {
width: 388px;
padding-top: 5px;
overflow: hidden;
border-bottom: 1px dotted #000000;
}

.ryori_tb2 {
width: 658px;
padding-top: 5px;
overflow: hidden;
border-bottom: 1px dotted #000000;
}

.ryori_tb_l {
width: 90px;
color: #99CCCC;
overflow: hidden;
float: left;
}


.ryori_tb_l2 {
width: 150px;
color: #99CCCC;
overflow: hidden;
float: left;
}

.ryori_tb_r {
width: 298px;
color: #666;
overflow: hidden;
float: left;
font-size: 12px;
}


.ryori_tb_r2 {
width: 298px;
color: #666;
overflow: hidden;
float: left;
font-size: 14px;
}

.ryori_tb2_r {
width: 450px;
color: #666;
overflow: hidden;
float: left;
font-size: 14px;
}


.ryori_tb2_r2 {
width: 400px;
color: #666;
overflow: hidden;
float: left;
font-size: 16px;
}

.ryori_tb_r table tr td {
color: #666;
overflow: hidden;
font-size: 12px;
}

.ryori_tb2_r table tr td {
color: #666;
overflow: hidden;
font-size: 14px;
padding-right: 30px;
}


.r_under_dot {
width: 658px;
border-bottom: 1px dotted #000000;
padding: 10px 0 0 3px;
font-size: 16px;
color: #263762;
font-weight: bold;
}


.ryori_bun {
font-weight: bold;
color: #666;
font-size:14px;
}


/* ------------------------------
宴会
------------------------------ */

#enkai_ue {
background:url(../data/img/enkai_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

.enkai_outbox {
width: 659px;
height: 200px;
overflow: hidden;
margin-bottom: 20px;
border-bottom: 1px dotted #000000;
}

.enkai_inbox {
width: 223px;
overflow: hidden;
float: left;
}

.enkai_inbox2 {
width: 209px;
overflow: hidden;
float: left;
}

/* ------------------------------
キャンペーン
------------------------------ */

#campaign_ue {
background:url(../data/img/campaign_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

.campaign{
       width:640px;
	   margin:10px auto 10px auto;
	   }	   

/* ------------------------------
アクセスマップ
------------------------------ */

#access_ue {
background:url(../data/img/map_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

.access_box {
width: 650px;
overflow: hidden;
padding: 20px 0;
border-bottom: 1px dotted #000000;
color: #666666;
font-size: 14px;
margin-bottom: 30px;
}

.access_box_ll {
width: 300px;
overflow: hidden;
float: left;
}

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

.access_box_l p {
font-weight: bold;
color: #003399;
overflow: hidden;
padding: 15px 0;
}

.access_box_rr {
width: 349px;
overflow: hidden;
float: left;
}

.access_box_r_sita {
background:url(../data/img/access_mizu2.jpg) no-repeat scroll left top;
width:349px;
height:12px;
overflow: hidden;
}

.access_box_r_soto {
overflow: hidden;
}

.access_box_r_naka {
background-color: #CCFFFF;
width: 349px;
overflow: hidden;
}

.access_box_r_naka_in {
overflow: hidden;
padding: 15px;
}
.access_box_r {
width: 230px;
overflow: hidden;
float: left;
font-size: 12px;
}


.access_box_r2 {
width: 30px;
overflow: hidden;
float: left;
font-size: 12px;
}

.access_s_box {
overflow: hidden;
padding: 20px 20px 40px 20px;
font-size: 14px;
color: #666666;
}

#access_mininavi {
overflow: hidden;
padding: 20px 0 43px 60px;
}

/* ------------------------------
お問い合わせ
------------------------------ */

#contact_ue {
background:url(../data/img/contact_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:225px;
overflow: hidden;
}



.nm_style0 {
background-color: #FFFFFF;
width: 710px;
overflow: hidden;
vertical-align: top;
padding-top: 20px;
}

.nm_style1 {
background-color: #FFFFFF;
width: 250px;
overflow: hidden;
vertical-align: top;
}

/* ------------------------------
サイトマップ
------------------------------ */

#sitemap_ue {
background:url(../data/img/sitemap_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

#sitemap_bun {
padding: 30px;
overflow: hidden;
}

#sitemap_bun a {
color: #0044cc;
font-weight: bold;
}


/* ------------------------------
プライバシーポリシー
------------------------------ */

#kojin_ue {
background:url(../data/img/privacy_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

.privitit {
font-weight: bold;
color:#003399;
}

.priv_box_out{
overflow: hidden;
padding: 20px;
color: #666666;
}
.priv_box{
width: 603px;
overflow: hidden;
margin: 0px 0 0 10px;
}

.priv_box_in{
font-size: 14px;
padding: 5px 10px;
overflow: hidden;
}

.priv_sub{
width: 600px;
padding: 0 0 2px 3px;
overflow: hidden;
border-bottom: 2px solid #999966;
}

.priv_under{
font-size: 14px;
padding: 5px 0 30px 20px;
overflow: hidden;
}


/* ------------------------------
会社概要
------------------------------ */

#kaisha_ue {
background:url(../data/img/company_main_bg.jpg) no-repeat scroll left top;
width:912px;
height:205px;
overflow: hidden;
}

.company {
padding: 30px;
overflow: hidden;
}

.company table tr td {
font-size: 16px;
padding:5px 10px;
overflow: hidden;
}



/* ------------------------------
footer
------------------------------ */
#footer {
background:#000028 url(../data/img/footer_bg.jpg) no-repeat scroll left top;
width:960px;
height:115px;
margin: 0 auto;
overflow: hidden;
color: #FFFFFF;
position: relative;
}

#footer_l {
width: 310px;
overflow: hidden;
float: left;
}
#footer_l_in {
padding: 0px 0 0 20px;
line-height: 1.2;
font-size: 14px;
}

#footer_l_in a {
display: block;
width: 250px;
height: 45px;
overflow: hidden;
}

#footer_r {
width: 650px;
overflow: hidden;
float: left;
}

#footer_r_1 {
overflow: hidden;
text-align: right;
}

#footer_r_2 {
padding: 40px 10px 0 0;
overflow: hidden;
text-align: right;
font-size: 14px;
}
#footer_r_2 a {
color: #ffffff;
}

.ft_l {
background:#000028 url(../data/img/footer_link_bg.jpg) no-repeat scroll left top;
padding: 5px 10px 0 25px;
font-size: 10px;
text-align: left;
}
.ft_l a {
color: #FFFFFF;
text-decoration: none;
}

.ft_l a:hover {
color: #FFFFFF;
text-decoration: underline;
}


