@charset "utf-8";
/* 制作者情報 */
/* ブラウザ初期化スタイル */
/* 共通部分のスタイル */
/* 各ページ個別のスタイル */

/*--------------------------------------------------------------------
guideline : ver00
since : 2009/06/
writer : 
last_editday : 
last_editor : 
BORDER:1px solid #333;
--------------------------------------------------------------------*/


/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/


* {
  font-family:"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
  "MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
}

html, body {
  font-family: "Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
  "MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

body {
  margin-top: 0px;
  margin-left: 0px;
  background-color: #0E4191;
  margin-right: 0px;
  margin-bottom: 0px;
  text-align: -moz-center !important; /*For Firefox*/
  text-align: center;                 /*For IE*/
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
  font-family:"Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,
  "MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

ul {
  list-style-type:none;
}

img {
  border:0;
  margin:0px;
  padding:0px;
}

div {
  
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

.cb {
  clear:both;
}

.fl {
  float: left;
}

.fr {
  float: right;
}


/*bodyのスタイル*/

#container {
  width:900px;
  background-image:url('../../images/index_bg.jpg');
  text-align: -moz-center !important; /*For Firefox*/
  text-align: center;                 /*For IE*/
  margin:auto;
}

#global {
  
}

#global .menu {
  width:824px;
  background-image:url('../../images/index_bg1.jpg');
  margin: auto;
}


#global .menu li{
  display:inline;
  margin:0px;
  padding:0px;
}

#global .menu a{
  display:block;
  float:left;
}

.menu_inn{
  width:768px;
  margin:auto;
}


#wrapper {
  width:768px;
  margin: auto;
}

.wrapper_left {
  width:570px;

  float:left;
}

.wrapper_right {
  width:198px;
  float:right;
}

#footer {
  clear:both;
}

div#footer div#footer_bottom {
  background-image:url(../../images/Copyright_03.jpg); 
  height:120px;
  width:824px;
  margin: auto;
}

div#footer div#footer_bottom .left{
  float:left;
  font-size:13px;
  line-height:16px;
  text-align:left;
  padding-top:10px;
  padding-left:150px;
  width:260px;
}
div#footer div#footer_bottom .left a{
  color: #fff;
}

div#footer div#footer_bottom .right{
  text-align:right;
  padding-right:45px;
  font-size:13px;
  padding-top:30px;
  float:right;
  width:350px;
  height:50px;
}



div#wrapper .wrapper_right div#plan{
  
}

div#wrapper .wrapper_right div#plan div#plan_01 {
  width:198px;
  height:42px;
}

div#wrapper .wrapper_right div#plan div#plan_02 {
  background-image:url(../../images/reservation_bg.jpg); 
}

div#wrapper .wrapper_right div#plan div#plan_02 div#search_bnt{
  margin-top:20px;
}

div#wrapper .wrapper_right div#plan div#plan_03 {
  width:198px;
  height:9px;
}

div#wrapper .wrapper_right div#plan div#plan_04 {
  background-image:url(../../images/reservation_bg1.jpg);
  height:10px;
}

div#wrapper .wrapper_right div#plan div#plan_07 {
  margin-top:10px;
}

div#wrapper div#bth {
  margin-top:10px;
}

div#footer div#footer_link_01{
  clear:both;
  text-align:left;
  padding-top:30px;
  margin-left:72px;
}

div#footer div#footer_link_01 a{
  margin-right:20px;
}

div#footer div#footer_link_02{
  padding-top:18px;
  text-align:center;
}


div#header div#top_bg {
  background-image:url(../../images/index_bg1.jpg);
  width:796px;
  height:97px;
  padding-left:28px;
  margin:auto;
}

div#header div#top_bg * {
  float:left;
}

/* font
------------------------------- */

.font_0 {
  font-size:0px;
}


.index_plan {
  font-size: 12px;
  color: #333333;
  text-decoration: none;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #00CCCC;
}
.index_txt {
  font-size: 12px;
  color: #333333;
  text-decoration: none;
}
.acc_txt {
  font-size: 12px;
  color: #00CCFF;
  text-decoration: none;
  line-height: 20px;
}
.acc_txt a {
  font-size: 12px;
  color: #00CCFF;
  text-decoration: underline;
  line-height: 20px;
}

.acc_txt a:hover {
  font-size: 12px;
  color: #00CCFF;
  text-decoration: none;
  line-height: 20px;
}
.index_txt_10px {
  font-size: 10px;
  color: #333333;
  text-decoration: none;
}
.index_txt_10px a {
  font-size: 10px;
  color: #333333;
  text-decoration: none;
}

.index_txt_10px a:hover {
  font-size: 10px;
  color: #333333;
  text-decoration: underline;
}

.index_tit {
  margin-left:5px;
  margin-bottom:5px;
}

.index_plan_st {
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #CCCCCC;
}
.copyright {
  font-size: 12px;
  color: #FFFFFF;
  text-decoration: none;
}
.year {
  font-size: 12px;
  color: #660000;
  text-decoration: none;
}
.qmenu {
  font-size: 12px;
  color: #000033;
  text-decoration: none;
}
.qmenu a {
  font-size: 12px;
  color: #000033;
  text-decoration: none;
}

.qmenu a:hover {
  font-size: 12px;
  color: #000033;
  text-decoration: underline;
}
.stay_toplink {
  font-size: 10px;
  color: #0000FF;
  text-decoration: none;
}
.stay_box {
  font-size: 12px;
  line-height: 24px;
  color: #FFFFFF;
  text-decoration: none;
}
.stay_box td{
  border-bottom: #B4CBE5 solid 1px;
  border-right: #B4CBE5 solid 1px;
}
.fac_txt {
  font-size: 12px;
  color: #333333;
  text-decoration: none;
}
.sitemap_txt {
  font-size: 12px;
  color: #003399;
  text-decoration: none;
  line-height: 24px;
}

.sitemap_txt a {
  font-size: 12px;
  color: #003399;
  text-decoration: underline;
  line-height: 24px;  
}

.sitemap_txt a:hover {
  font-size: 12px;
  text-decoration:underline;
    color:#003399;  
  line-height: 24px;  
  
  border-bottom:#3783CE solid 1px;
    text-decoration:none;
}
.privact_txt {
  font-size: 12px;
  line-height: 24px;
  color: #333333;
  text-decoration: none;
}
.privact_txt_14px {
  font-size: 14px;
  line-height: 24px;
  color: #003399;
  text-decoration: none;
  font-weight: bold;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #1F60A0;
}


/*K-------------------------------------------------------------------
(index.html)
(詳細説明がある場合はここに記述)
--------------------------------------------------------------------*/

div#index {
  
}

div#index_top {
  background-image:url(../../images/index_bg1.jpg);
  width:824px;
  height:345px;
  margin:auto;
}

div#index_top div#index_top_01 {
  margin-left:28px;
  width:40px;
  float:left;
}

*html div#index_top div#index_top_01 {
  margin-left:14px;
}

div#index_top div#index_top_02 {
  width:187px;
  float:left;
}

div#index_top div#index_top_02 *{
  margin:0px;
  padding:0px;
}

div#index_top div#index_top_03 {
  float:left;
}

div#index div#box {
  margin-left:11px;
  height:183px;
}

div#index div#box .box_left {
  width:272px;
  float:left;
}

div#index div#box .box_right{
  width:272px;
  float:left;
  margin-left:4px;
}


div#index div#plan_box {
  margin-top:20px;
}

div#index div#plan_box_01 {
  
}

div#index div#plan_box_02 {
  background-image:url(../../images/title_bg.jpg);
  background-position:center;
  background-repeat:repeat-y;
}

div#index div#plan_box_03 {
  
}

div#index div#plan_box_02 {
  padding-left:10px;
  height:312px;
}

div#index div#plan_box_02 .plan {
  float:left;
  margin-top:20px;
  margin-left:1px;
  width:270px;
}

div#index div#plan_box_02 .plan .left {
  width:106px;
  float:left;
}

div#index div#plan_box_02 .plan .right {
  width:153px;
  text-align:left;
  line-height:18px;
  float:left;
  padding-left:5px;
  padding-right:5px;
}

div#index div#plan_box_02 .plan .right .left_02 {
  margin-top:3px;
}

div#index div#plan_box_02 .plan .right .left_03 {
  margin-top:6px;
  text-align:right;
}

div#index div#map_box {
  margin-top:15px;
  padding-left:10px;
}

div#index div#map_box *{
  float:left;
}

/*K-------------------------------------------------------------------
(stay.html)
(詳細説明がある場合はここに記述)
--------------------------------------------------------------------*/

div#stay  {
  
}


div#stay div#nav {
  text-align:left;
}

div#stay div#stay_box {
  
}

div#stay div#stay_box div#box {
  background-image:url(../../images/stay/stay_bg.jpg);
  height:234px;
}

div#stay div#stay_box .plan_box{
  background-image:url(../../images/stay/stay_bg.jpg);
}


div#stay div#stay_box .plan_box .left{
  width:279px;
  height:214px;
  padding-left:14px;
  float:left;
}

div#stay div#stay_box .plan_box .right{
  text-align:left;
}

div#stay div#stay_box .plan_box .right .right_01{
  float:left;
  padding-left:5px;
  padding-bottom:12px;
}

div#stay div#stay_box .plan_box .right .right_02{
  float:left;
  padding-left:8px;
  padding-bottom:12px;
}
div#stay div#stay_box .plan_box .right .right_03{
  float:left;
  padding-left:8px;
  padding-bottom:12px;

}
div#stay div#stay_box .plan_box .right .right_04{
  float:left;
  text-align:right;
  width:235px;
  padding-left:5px;
  padding-bottom:12px;
}

div#stay div#stay_box .plan_box .line {
  padding-top:10px;
  padding-bottom:20px;
}

div#stay div#stay_box .plan_box .page_top {
  text-align:right;
  padding-right:15px;
}

div#stay div#stay_box div#information {
  margin-top:15px;
}

div#wa_txt {
  margin-top:-10px;
  padding:0px 15px 15px 25px;
  text-align:left;
  font-size: 12px;
  line-height:14px;
}

div#stay div#stay_box div#information div#inf_02 {
  margin-top:15px;
}

div#stay div#stay_box div#information div#inf_03 {
  margin-top:50px;
}

div#stay div#stay_box div#information div#inf_04 {
  margin-top:50px;
  margin-bottom:20px;
}


/*K-------------------------------------------------------------------
(facilities.html)
(詳細説明がある場合はここに記述)
--------------------------------------------------------------------*/


div#facilities  {
  
}


div#facilities div#nav {
  text-align:left;
}

div#facilities div#fac_box {
  
}

div#facilities div#fac_box div#box {
  background-image:url(../../images/stay/stay_bg.jpg);
  height:234px;
}

div#facilities div#fac_box .plan_box{
  background-image:url(../../images/stay/stay_bg.jpg);
}

div#facilities div#fac_box .plan_box .plan_box_01{
  padding-top:15px;
}



div#facilities div#fac_box .plan_box .plan_box_01_img {
  height:170px;
  margin-left:20px;
  margin-top:18px;
  margin-bottom:20px;
}

div#facilities div#fac_box .plan_box .plan_box_01_img img{
  float:left;
  margin-right:15px;
}

div#facilities div#fac_box .plan_box .plan_box_01_txt {
  clear:both;
  text-align:left;
  padding-left:50px;
}

div#facilities div#fac_box .plan_box .page_top {
  text-align:right;
  padding-right:15px;
  padding-top:10px;
}


div#facilities div#fac_box .plan_box .plan_box_02{
  padding-top:15px;
}

div#facilities div#fac_box .plan_box .plan_box_02 .left {
  float:left;
  width:255px;
  height:170px;
  margin-top:10px;
  padding-left:22px;
}


div#facilities div#fac_box .plan_box .plan_box_02 .right {
  text-align:left;
  margin-top:10px;
  
}

div#facilities div#fac_box .plan_box .plan_box_02 .right .txt {
  float:left;
  margin-left:10px;
}

div#facilities div#fac_box .plan_box .plan_box_02 .right .tab {
  float:left;
  margin-left:10px;
  margin-top:10px;
}


/*K-------------------------------------------------------------------
(access.html)
(詳細説明がある場合はここに記述)
--------------------------------------------------------------------*/



div#access  {
  
}


div#access div#nav {
  text-align:left;
}

div#access div#acc_box {
  
}


div#access div#acc_box div#box {
  background-image:url(../../images/stay/stay_bg.jpg);
  height:234px;
}

div#access div#acc_box .plan_box{
  background-image:url(../../images/stay/stay_bg.jpg);
}

div#access div#acc_box .plan_box .page_top {
  text-align:right;
  padding-right:15px;
}

div#access div#acc_box .plan_box .map {
  padding-top:10px;
}

div#access div#acc_box .plan_box .tab {
  margin-top:10px;
  margin-bottom:20px;
}

div#access div#acc_box .plan_box .acc_tit {
  background-image:url(../../images/access/ico.jpg);
  background-repeat:no-repeat;
  background-position: 25px 0px;
  margin-top:20px;
  padding-left:55px;
  text-align:left;
}

*html div#access div#acc_box .plan_box .acc_tit {
  background-position: 25px 3px;
}

*+html div#access div#acc_box .plan_box .acc_tit {
  background-position: 25px 3px;
}

div#access div#acc_box .plan_box .acc_txt {
  text-align:left;
  padding-left:55px;
}

/*K-------------------------------------------------------------------
(privacy.html)
(詳細説明がある場合はここに記述)
--------------------------------------------------------------------*/

div#privacy  {
  
}


div#privacy div#nav {
  text-align:left;
}

div#privacy div#pri_box {
  
}


div#privacy div#pri_box div#box {
  background-image:url(../../images/stay/stay_bg.jpg);
  height:234px;
}

div#privacy div#pri_box .plan_box{
  background-image:url(../../images/stay/stay_bg.jpg);
}

div#privacy div#pri_box .plan_box .page_top {
  text-align:right;
  padding-right:15px;
}

div#privacy div#pri_box .plan_box .link_tit{
  text-align:left;
  float:left;
  margin-top:20px;
  margin-left:25px;
}

div#privacy div#pri_box .plan_box .left {
  float:left;
  text-align:left;
  width:200px;
  padding-left:35px;
}

div#privacy div#pri_box .plan_box .left li{
  line-height:30px;
}

div#privacy div#pri_box .plan_box .right li{
  line-height:30px;
}


div#privacy div#pri_box .plan_box .right {
  float:right;
  text-align:left;
  width:50%;
}

div#privacy div#pri_box .plan_box .plan_box_txt {
  width:510px;
  text-align:left;
}

div#privacy div#pri_box .plan_box .tit {
  background-image:url(../../images/access/ico.jpg);
  background-repeat:no-repeat;
  background-position:0px;
  margin-top:30px;
  margin-left:35px;
  margin-right:50px;
  padding-left:23px;
  text-align:left;
}

div#privacy div#pri_box .plan_box .con {
  margin-left:40px;
  text-align:left;
}

