/*トップ*/
table.hsc th, table.hsc td {
line-height: 1.2;
font-size:12px;
padding: 5px 0 5px 5px;
text-align:left;
}
/*基本情報*/
.req{
width: 302px;
}
#stay li .box{
border: 1px solid #DDDDDD;
margin: 10px 0 20px;
padding:10px;
}
.list_access dt{
color: #FFFFFF;
font-weight: bold;
padding: 0.3em;
font-size: 14px;
}
.list_access dd {
margin: 0;
padding: 0.2em 0 1em;
}
.list_access .tohoku{
background:#EA87B1;
}
.list_access .shinshu{
background:#E45853;
}
.list_access .kanto{
background:#30A947;
}
.list_access .tokai{
background:#8CA1D0;
}
.list_access .chugoku{
background:#EC8D21;
}
.list_access .kyushu{
background:#AD814F;
}
.list_access .kinki{
background:#9E9E9F;
}
.wari_meri dt{
padding:0.3em;
background:#ea8453;
color:#fff;
font-weight:bold;
font-size: 14px;
}
.wari_meri dd{
margin:0;
padding:0.2em 0 1em 0;
}
.right .req table td{
text-align:left;
}
.meeting_place{
padding:1em;
background:#fef3f8;
border:1px solid #fed4e7;
margin-top: 10px;
}

/*宿泊施設*/
.box .box_ta{
width:100%;
}
.box_ta th{
padding:3px 5px 3px 10px;
background:#FFE67A;
border-bottom:2px solid #ffffff;
border-right:2px solid #ffffff;
width:45%;
}
.box_ta td{
padding:3px 5px 3px 10px;
background:#eeeeee;
border-bottom:2px solid #ffffff;
width:55%;
}


/*料金日程*/
.priceset_title{
margin:10px 0;
padding:3px;
background-color:#0077e5;
color:#ffffff;
}
.price{
width:100%;
margin-bottom:30px;
}
.price.top{
margin-bottom:-10px;
}
.price th,td{
    padding:2px 1px;
    text-align:center;
}
.price .title{
    background:#e9ebe7;
}
.priceset1_title{
margin:10px 0;
padding:3px 1px;
background-color:#666666;
color:#ffffff;
}
.priceset2_title{
margin:10px 0;
padding:3px 1px;
background-color:#6da00b;
color:#ffffff;
}
.attendtxt{
padding:10px 3px;
text-align:left;
}
.price th.txtl,.price td.txtl{
text-align:left;
}
.price th.wid100,.price td.wid100{
width:100px;
}
.price th.wid190,.price td.wid190{
width:190px;
}
.price th.wid40,.price td.wid40{
width:40px;
}
.price th.wid50,.price td.wid50{
width:50px;
}
.price th.wid60,.price td.wid60{
width:60px;
}
.mgtop5{
margin-top:5px;
}
.mgtop15{
margin-top:15px;
}
.price span.min{
font-size:89%;
}
.vttop{
vertical-align:top;
}
.price th strong,.price td strong{
font-weight:bold;
}
p.titlestr{
font-weight:bold;
}
.price td.subtitle,.price th.subtitle{
background-color:#f1f2f2;
}
p.txtright{
margin:0 !important;
padding:0 !important;
text-align:right;
}



/*********************************

 *

 * overview

 *

 *********************************/
.overview {
  border-collapse: collapse;
  width: 100%;
}
 
.overview th,
.overview td {
  border: 1px solid #dbe1e8;  
  padding: 8px;
text-align: left
}
 
.overview th {
background-color:#ccddff;
  text-align: left;
  width: 120px;

}
 
@media only screen and (max-width: 800px) {
  .overview tr,
  .overview th,
  .overview td {
    display: block;
    width: auto;
text-align: left
  }
  
  .overview tr:first-child {
    border-top: 1px solid #dbe1e8;  
  }
  
  .overview th,
  .overview td {
    border-top: none;
  }
}


/*********************************

 *

 * ヘッダメニュー追加テスト

 *

 *********************************/

.menu {
    position: relative;
    width: 100%;
    height: 50px;
text-align: center;
    max-width: 1000px;
    margin: 0 auto;
 
}

.menu > li {
    float: left;
    width: 25%; /* グローバルナビ4つの場合 */
    height: 50px;
    line-height: 50px;
    background: rgb(29, 33, 19);
}

.menu > li a {
    display: block;
　　text-align: center;
    color: #fff;
}

.menu > li a:hover {
    color: #999;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    background: #072A24;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #111;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    background: #111;
}

.menu__third-level li a:hover {
    background: #2a1f1f;
}

.menu__fourth-level li a:hover {
    background: #1d0f0f;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

/* シングルメニュー */
.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #072A24;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__single:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}