.menu-block {overflow: hidden; padding-bottom: 30px;}


.menu-box {
background: none repeat scroll 0 0 #fff;
border: 1px solid #d5d5d5;
border-radius: 5px;
margin-bottom: 20px;

}


.menu-box h3 i {margin-right: 5px;}
.menu-box h3 span {font-size: 2.0rem;}
.menu-box  ul {overflow: hidden; text-align: right; border-bottom: 1px solid #d5d5d5; padding: 10px 10px;}
.menu-box  ul li.ttl { padding: 4px 0 0 0; float: left;}
/*.menu-box  ul li.ttl + li:not(.ttl) {margin-left: 15px; }*/
.menu-box  ul li.ttl ~ li:not(.ttl) {display: inline-block;}
.menu-box  ul:last-child {border-bottom: none;}
.menu-box  ul li i {color: #fff; margin-right: 5px; font-size: 1.1rem;}


.box-header,
.menu-box h3 {
background: -moz-linear-gradient(center top , #f9f6f1 0%, #f2efea 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
border-bottom: 1px solid #d6d6d6;
position: relative;
border-radius: 5px 5px 0 0;
padding: 15px;
}


.scroll-row{border: 1px solid #C0C0C0; margin-bottom: 30px;}
.calendar-tbl.table,
.urikake-tbl {margin-bottom: 0; font-size: 1.3rem;}
.calendar-tbl.table td {padding: 0;}
.calendar-tbl.table td > div {border-top: 1px dotted #C0C0C0; padding: 5px; text-align: right;}
.calendar-tbl.table tbody tr {border-top: 3px solid #C0C0C0;}

.calendar-tbl.table tbody tr.goukei,
.calendar-tbl.table.ag-table tbody tr.goukei {
	border-top: 5px solid #9B9B9B !important;
}

.calendar-tbl.table td div:first-child {border-top: none;}

.calendar-tbl.table th {text-align: center;}

/*ラベル*/
.calendar-tbl.table td.sta {width: 65px; }
.calendar-tbl.table td.sta div {padding: 5px 0; text-align: center; font-weight: bold;}

.calendar-tbl.table td.car-class {width: 60px; background-color: #E9ECF1;}
.calendar-tbl.table td.car-class div {padding: 10px; text-align: center; background-color: #E9ECF1 !important; color: #333 !important; font-weight: bold;}

.calendar-tbl.table tbody tr.goukei td div:nth-child(1) {background-color: #FEE9E9; }
.calendar-tbl.table tbody tr.goukei td div:nth-child(2) {background-color: #FCF4E4; }
.calendar-tbl.table tbody tr.goukei td div:nth-child(3) {background-color: #DEF7FE; }

.calendar-tbl.table tbody td.cell-kei div:nth-child(1) {background-color: #FEE9E9; }
.calendar-tbl.table tbody td.cell-kei div:nth-child(2) {background-color: #FCF4E4; }
.calendar-tbl.table tbody td.cell-kei div:nth-child(3) {background-color: #DEF7FE; }

.color-0 {color: #CFD0CA !important;}

.calendar-tbl.table td div:nth-child(1) {color: #D81F69; }
.calendar-tbl.table td div:nth-child(2) {color: #00BB2F; }
.calendar-tbl.table td div:nth-child(3) {color: #0080FF; }

.calendar-tbl.table.ag-table tbody tr {border-top: 1px solid #C0C0C0;}
.calendar-tbl.table.ag-table td div {color: #333 !important; }
.calendar-tbl.table.ag-table td.ag-name div {text-align: left; }

.calendar-tbl.table.ag-table tbody tr.goukei div {padding: 10px 0; text-align: center; font-weight: bold; background-color: #F0F3F7 !important; color: #3D4FB6 !important;}



/*
***********************************/
.label-ttl + input {display: inline-block;}

/*ポップアップ
***********************************/
.pop-win {padding: 15px;}
.pop-win th {font-size: 1.3rem;}

.msg-thanks {text-align: center; font-weight: bold; font: 1.6rem;}
.rireki-info {border: 2px solid #C0C0C0; padding: 15px; text-align: center; font-weight: bold; font-size: 2.1rem; margin-bottom: 20px; background-color: #fff;}


/*コミュニケーションツール
***********************************/
#pop_comunication_borad {padding: 3%;}
#pop_comunication_borad h2 {font-size: 1.8rem; margin-bottom: 15px;}
#pop_comunication_borad .page-des {font-size: 1.3rem; margin-bottom: 10px;}
#pop_comunication_borad .page-des span {color: #FF0000;}
#pop_comunication_borad .community h3 {margin-top: 3px;}
#pop_comunication_borad .url-container {font-size: 1.3rem;padding: 10px;}
.article-container {height: 300px; overflow: auto; margin-bottom: 30px; padding-right: 20px;}
#pop_comunication_borad .article h3 {font-size: 1.3rem;  padding: 8px 10px; border-radius: 5px 5px 0 0; color: #fff; margin-bottom: 0;}
#pop_comunication_borad .article h3 span {margin-right: 15px; color: #fff;}
#pop_comunication_borad .article h3.title1 {background-color: #F0AD2C;}
#pop_comunication_borad .article h3.title2 {background-color: #516CDE;}
#ReservationContactMemo {margin-bottom: 5px;}
#pop_comunication_borad .article p {margin-bottom: 25px; border-radius: 0 0 5px 5px; background-color: #fff; border: 1px solid #ccc; padding: 15px;}
#pop_comunication_borad .btn-wp {margin-top: 20px; margin-bottom: 0;}


.community.form-inline .form-control {display: inline-block !important; width: auto;}




