/*  */
body{background-color:#ffffff;background:url('../img/bg.gif') repeat-x;
background-attachment: fixed;
color: #666666;font-size: 13px;
line-height:140%;margin-top:0px;margin-bottom:0px;text-align:center;}

a{text-decoration : none;color: #339900;} 
a:link{text-decoration:none; color: #339900;} 
a:vlink{text-decoration:none; color: #339900;} 
a:hover{text-decoration:none; color: #ff0000;} 
td{font-size: 13px;color: #666666;line-height:140%;}
img{border:0px;}

div#layout{width:770px;
text-align:center;
border-right: solid 1px #999999;
border-left: solid 1px #999999;
border-bottom: solid 1px #999999;
background-color:#ffffff;
}

h1{margin:0px 0px 0px 25px;color:#ffffff;font-size:11px;font-weight:normal;}

h3{margin:0px 10px 5px 10px;font-size:15px;color:#4BBA78;}

td.seo{background:url('../img/header01.gif') no-repeat;height:20px;}
td.he{background-image:url('../img/header03.gif');width:444px;height:37px;text-align:right;}
td.footer{background-image:url('../img/footer.gif');width:770px;height:35px;text-align:right;}

img.leftbn{margin:0 5 3 5;}

p.leftad{margin:5 10 8 10;}
p.lefttx{margin:0 5 5 5;font-size:11px;line-height:110%;}
p.leftlink{margin:5 10 8 10;font-size:11px;line-height:120%;}

p.righttx{margin:0 10 10 15;}
p.righttx02{margin:0 10 15 12;}

span.point01{font-size:11px;color:#6DCB83}
span.price{font-size:15px;color:#ff0000;font-weight:bold;}
span.title{font-size:15px;color:#4BBA78;font-weight:bold;}

span.red{font-size:13px;color:#ff0000;font-weight:bold;}
span.red2{font-size:13px;color:#ff0000;}
span.green{font-size:13px;color:#448A44;font-weight:bold;}
span.green2{font-size:13px;color:#6DCB83;font-weight:bold;}
span.pink{font-size:13px;color:#FF3399;font-weight:bold;}
span.left{font-size:11px;}
span.mleft{font-size:11px;color:#3399CC;line-height:120%;}

img.subtitle{margin-bottom:10px;}

table.leftimg{margin:0 7 6 7;}

div.subkiji{margin-left:20px;}

.hotel_relation {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px 0;
  gap: 40px;
}
.hotel_block {
  width: 320px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  padding: 24px 16px;
  box-sizing: border-box;
}
.road_center {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100px;
}
.road_center span {
  font-weight: bold;
  color: #555;
  margin-bottom: 8px;
  letter-spacing: 0.1em;
}
.road_line {
  width: 60px;
  height: 8px;
  background: repeating-linear-gradient(
    90deg,
    #888,
    #888 10px,
    #fff 10px,
    #fff 20px
  );
  border-radius: 4px;
  margin-top: 4px;
}
@media (max-width: 768px) {
  .hotel_relation {
    flex-direction: column;
    gap: 24px;
  }
  .road_center {
    width: auto;
    margin: 16px 0;
  }
  .hotel_block {
    width: 100%;
    padding: 16px 8px;
  }
}


/* TOP�y�[�W */
ul.toprooms{list-style-image: url('../img/index_rooms_ico.gif');padding:0;margin:0 10 0 18;list-style-position: outside;}

/* �q���ē� */
ul.roominfo{padding:0;margin:0 10 10 30;list-style-position: outside;color:#6E4D39;}
table.waku{border: double 3px #F9A62F;}

/* ������ */
ul.enkaimenu{padding:0;margin:0 10 15 15;list-style-type:none;}
p.enkaiinfo{margin:0 0 5 10;color:#6E4D39;}

td.kai01{background-color:#E1F5E1;text-align:center;width:25%;}
td.kai02{background-color:#ffffff;}
td.kai03{background-color:#ffffff;text-align:right;}

/* �A�N�Z�X */
ul.access{padding:0;margin:0 10 15 20;list-style-type:none;}

/* navi */
p.navitx{margin:0 10 10 20;}

/* �v���C�o�V�[�|���V�[ */
ul.pp{padding:0;margin:0 10 10 50;list-style-position: outside;list-style-type: upper-roman;}
ul.pp2{padding:0;margin:2 0 15 20;list-style-position: outside;
list-style-type: decimal;}

/* �v���C�o�V�[�|���V�[ */
p.info{margin:0 0 10 20;}

/* �h���v���� */
table.p1{background-color:#ffffff;margin:0 0 20 0;}
td.p2{background-color:#A4E1A4;color:#278D50;font-weight:bold;text-align:center}
td.p3{background-color:#ffffff;}

p.kikan{color:#155B96;font-weight:bold;text-align:center;margin:3 0 3 0;}
p.p_price{color:#ff0000;font-weight:bold;margin:3 0 3 0;}

/* ���\�� */
ul.res{padding:0;margin:0 10 15 15;list-style-type:none;}


/* rj-win�J�X�^�}�C�Y */
h1#co{margin:0 0 0 25px;color:#ffffff;font-size:11px;font-weight:normal; text-align:left;}
td.seo_co{background:url('http://www.green-core.com/img/rjwin/header01co.gif') no-repeat;height:23px;}
td.he_co{background-image:url('http://www.green-core.com/img/rjwin/header03co.gif');width:444px;height:34px;text-align:right;}

.wrp_contents {
  min-height: 80vh; /* 画面の80%の高さ。必要に応じて調整 */
  display: flex;
  flex-direction: column;
  justify-content: center; /* 縦方向中央 */
  align-items: center;     /* 横方向中央 */
}


