
.header-top {
  display:flex;
  display:-webkit-flex;
  align-items:center;
  height:70px;
  background-color:#fff;
}
#header {
	margin-bottom:1px;
}

#header-gnb {
  background-color:#f4f4f4;
  /*height:40px;*/
}

.submenu {
  display:flex;
  display:-webkit-flex;
  align-items:center;
}

.submenu li {
  width:16.65%;
  /*
  height:40px;
  line-height:40px;
  */
  text-align:center;
  padding:12px 0;
}

.caption {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  z-index:10;
  font-size:1.8em;
  color:#fff;
  text-shadow:1px 1px 2px #333;
}

img.mo-icon2 {
	width:15%;
	margin:5px;
	border:1px solid #aaa;
	padding:2px;
}

.bbsmenu {
	display:flex;
	display:-webkit-flex;
	align-items:center;
	background:#ddd;
}

.bbsmenu li {
	margin:0 10px;
	height:40px;
	line-height:40px;
	text-align:center;
}


.submenu .active {
  border-bottom:1px solid #333;
}

#lnb .lnb-head {
  display:flex;
  display:-webkit-flex;
  justify-content: space-between;
  height:40px;
  line-height:40px;
  background-color:#c5c7c9;
  border-bottom:1px solid #fff;
}

#lnb .lnb-li {
  padding-left:30px;
  height:30px;
  line-height:30px;
  border-bottom:1px solid #eaeaea;
  color:#333;
}


.rooms-black {
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 38%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 1%,rgba(0,0,0,0) 38%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}


.shadow-line95 {
	width:95%;
	height:1px;
	background:#999;
	margin:10px auto 0 auto;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.3);
}

.shadow-line100 {
	width:99%;
	height:1px;
	background:#aeaeae;
	margin:10px auto 0 auto;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
}

div.prv {
	cursor:pointer;
}

div.next {
	cursor:pointer;
}

#contents .booking-title-head {
	font-size:1.2em;
	color:#000;
	padding:0 10px;
	margin-top:20px;
}

table.excess-price-table th {
	width:33.3333%;
	background:#f4f4f4;
	font-weight:normal;
	text-align:center;
	font-size:0.9em;
	color:#333;
	border:1px solid #ccc;
	padding:8px;
}

table.excess-price-table td {
	text-align:center;
	font-size:0.9em;
	color:#333;
	border:1px solid #ccc;
	padding:8px;
}

table.refund-table th {
	width:16.65%;
	background:#f4f4f4;
	font-weight:normal;
	text-align:center;
	font-size:0.8em;
	color:#333;
	border:1px solid #ccc;
	padding:8px 2px;
}


table.refund-table td {
	text-align:center;
	font-size:0.8em;
	color:#333;
	border:1px solid #ccc;
	padding:8px 2px;
}

/* 커스터마이징 추가인원 요금 2017-06-09 : jjs */
table.excess-price-table2 th {
	/* width:33.3333%; */
	background:#f4f4f4;
	font-weight:normal;
	text-align:center;
	font-size:0.9em;
	color:#333;
	border:1px solid #ccc;
	padding:8px;
}

table.excess-price-table2 td {
	text-align:center;
	font-size:0.9em;
	color:#333;
	border:1px solid #ccc;
	padding:8px;
}

.board-btn-blue {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.board-btn-blue:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}




#bbstab-container {
	margin-bottom:10px;
}


#bbs-tab {
    padding: 3px 0;
	margin-top:10px;
    border-bottom: 1px solid #333;
}

#bbs-tab li {
    list-style: none;
    margin: 0;
    display: inline;
}

#bbs-tab li a {
    padding:5px 0.7em;
    margin-left: 3px;
    border: 1px solid #333;
    border-bottom: none;
    background:#fff;
    text-decoration: none;
	font-size:0.9em;
}

#bbs-tab li a:link { color: #333; }
#bbs-tab li a:visited { color: #333; }

#bbs-tab li a:hover {
    color: #333;
    background: #f1f1f1;
}

#bbs-tab li a.current {
	background: #4c4c4c; /* Old browsers */
	background: -moz-linear-gradient(top, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #4c4c4c 0%,#595959 12%,#666666 25%,#474747 39%,#2c2c2c 50%,#000000 51%,#111111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
	color:#fff;
    border-bottom: 1px solid white;
}


#price-tab {
    padding: 5px 0;
	margin:10px 0 5px 0;
    border-bottom: 1px solid #666;
}

#price-tab li {
    list-style: none;
    margin: 0;
    display: inline;
}

#price-tab li a {
    padding:7px 1em;
    margin-left: 3px;
    border: 1px solid #666;
    border-bottom: none;
    background:#fff;
    text-decoration: none;
	font-size:0.8em;
}

#price-tab li a:link { color: #333; }
#price-tab li a:visited { color: #333; }

#price-tab li a:hover {
    color: #333;
    background: #f1f1f1;
}

#price-tab li a.current {
	background: rgb(122,188,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(122,188,255,1) 0%, rgba(96,171,248,1) 44%, rgba(64,150,238,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(122,188,255,1) 0%,rgba(96,171,248,1) 44%,rgba(64,150,238,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abcff', endColorstr='#4096ee',GradientType=0 ); /* IE6-9 */
	color:#fff;
}

.priceTable {
	width:130%;
	font-size:0.7em;
}

.priceTable th {
	vertical-align:middle;
	border:1px solid #dfdfdf;
	text-align:center;
	padding:4px;
}

.priceTable td {
	vertical-align:middle;
	border:1px solid #dfdfdf;
	text-align:center;
	padding:4px;
}



.fac-info-desc p {
	padding:0 10px;
	word-break:break-all;
}


.service-info-desc p {
	padding:0 10px;
	word-break:break-all;
}



