@charset "utf-8";

.subContents{width:100%; border:1px;}
table.tbl1 { border-top:3px solid #6bb295;}
table.tbl1 th{ background:#88b6a2; color:#fff; font-weight:bold; border-left:1px solid #fff;border-bottom:1px solid #6bb295;}
table.tbl1 td{  border-left:1px solid #6bb295;border-bottom:1px solid #6bb295; padding:7px 5px 5px 10px; height:30px;}
table.tbl1 .nobl{ border-left:none;}

.traffic {padding-top:15px;}

table.abst_tbl { border-collapse: collapse; }
table.abst_tbl th{border:1px solid #6bb295;padding:10px; color:#FFFFFF; background-color:#88b6a2; text-align:center; }
table.abst_tbl td{border:1px solid #6bb295;padding:10px;}
table.abst_tbl a { color:#deece2; }

table.regist_tbl { border-collapse: collapse; margin-bottom:10px; }
table.regist_tbl th{border:1px solid #6bb295;padding:10px; color:#FFFFFF; background-color:#88b6a2; }
table.regist_tbl td{border:1px solid #6bb295;padding:10px;}
table.regist_tbl a { color:#deece2; }


.reg0 {color:#FFFFFF;font-weight:bold; text-align:center; padding:5px; font-size:1.25em;}
.reg1 {color:#FFFFFF;font-weight:bold;width:150px; height:23px; text-align:center;}
.reg2 {color:#FFFFFF;font-weight:bold;text-align:left;}
.FormLine, .FormLine-3, .FormLine-5 {height:28px; padding:0 10px;}
select {height:30px !important; padding:0 10px!important; border:1px solid #ccc; vertical-align:middle;}
.blank_box {font-weight: bold; color: #FF0000; border:1px solid #ccc; vertical-align:middle; height:28px;padding:0 10px;}
.bold { font-weight:bold;}
.traffic {padding-top:15px;}
.point { color:#2c8670;}

.root_daum_roughmap .section_address .phone { display:none;}

.btn_t { display:inline-block; font-size:1em; line-height:30px; height:34px; text-align:center; background:#666; color:#fff; cursor:pointer; border:0px; margin:2px; padding:1px 20px; }
.btn_l { display:inline-block; font-size:1em; line-height:30px; height:34px; text-align:center; background:#144999; color:#fff; cursor:pointer; border:0px; margin:2px; padding:1px 20px; }

.style1 {color: #FF0000}
.subContents h3 { margin-top:40px;}
.subContents ul { margin-left:18px;}
.subContents ul li { line-height:20px; padding:5px 0;}
.button_t { display:inline-block; font-size:1em; line-height:24px; height:26px; text-align:center; background:#666; color:#fff; cursor:pointer; border:0px; margin:2px; padding:1px 20px; }

.ofh { overflow:hidden;}
.text_center { text-align:center;}
.text_right { text-align:right;}
.intro  h4 { font-size:20px; color:#663399; line-height:1.3; margin:0px 0 20px 0;}
.intro .cimg  { float:left; margin:0 30px 20px 0; width:200px;}
.intro .ctext { text-align:justify;width:-webkit-calc(100% - 230px); width:-moz-calc(100% - 230px);width:calc(100% - 230px); float:left;}
.regist h2 { background:none; color:#fff;}
.borange { background:#ff6600 !important; font-size:1.2em !important; height:38px !important; line-height:36px !important; border-radius: 30px; padding:0 40px !important;}

.ov-scroll table.regist { min-width:480px;}
.ov-scroll { overflow-x: auto;}
.info .map, .root_daum_roughmap.root_daum_roughmap_landing { width:100% !important;}
br.brn { display:none; }

h4 {font-size:22px; line-height:1.7em; padding:10px; margin-top:40px; margin-bottom:0px; text-align:center; color:#fff;}
h4.a_room {background:#ca6d47;}
h4.c_room {background:#ca6b7a;}

.t_program {
  border-collapse: collapse; 
  width: 100%;
}
.t_program td, 
.t_program th {
  border: 1px solid #6bb295;
  padding: 10px;
}

/* 테이블 전체 왼쪽/오른쪽 라인 제거 */
.t_program tr td:first-child,
.t_program tr th:first-child {
  border-left: none;
}

.t_program tr td:last-child,
.t_program tr th:last-child {
  border-right: none;
}

.t_program td:nth-child(1) {
  text-align: center; width:17%;
}

.t_program td:nth-child(2) {
  text-align: left;
}

.t_program td:nth-child(3) {
  text-align: right; width:30%;
}

.t_program td[colspan="2"] {
  text-align: left;
}
.t_program td.title_s  {font-weight:600; font-size:1.25em;}

/* colspan=2 셀 스타일 */
.t_program td.title {font-weight:600; font-size:1.25em;
  text-align: left;       /* 기본 텍스트는 왼쪽 */
  padding: 10px;
  position: relative;
}

/* .name은 오른쪽 끝으로, 글이 길면 자동 줄바꿈 */
.t_program td.title .name {
  display: inline-block;  /* 같은 줄에 붙을 수 있음 */
  float: right;           /* 오른쪽 끝으로 이동 */
  text-align: right;
  margin-left: 10px;      /* 왼쪽 텍스트와 간격 */
  font-size:0.85em;
}
table.a_room td.title, table.a_room td.title_s  {background-color: #fdd1b0;}
table.c_room td.title, table.c_room td.title_s  {background-color: #fdd9ce;}
.special { background:#5f6db3; font-size:0.9em; padding:1px 5px 2px 5px; color:#fff; margin-right:3px;}




@media all and (max-width: 780px) {
	
.intro .cimg { float:none; margin:0 auto; text-align:center; margin-bottom:30px;}
.intro .ctext { text-align:left; word-break:break-all; width:100% !important;}
.FormLine-5 { width:99%;}

}
@media all and (max-width: 540px) {
	br.brn { display:block; }
}