/* 사이트 공통 CSS */
/* default font-family */
body,
input[type='text'],
input[type='password'],
input[type='file'],
input[type='submit'],
input[type='button'],
input[type='reset'],
select,
textarea,
button {font-family:'Malgun Gothic', '맑은 고딕', sans-serif;color:#4f4f50;font-size:14px;line-height:1.5;font-weight:normal;}


.tm50 {margin-top:50px !important;}
.bm5 {margin-bottom:5px !important;}

img,
img.vaMiddle {vertical-align:middle;}
.fcPoint {color:#127d79 !important;}
.fcBlue {color:#2165b9 !important;}
.fcOrange {color:#e47574 !important;}
.fz15 {font-size:15px !important;line-height:22px !important;}


/* Layout */
div.wrapper {min-width:1097px;margin:0;word-break:normall;text-align:justify;word-break:normal;}

#skipNavi dd a:hover,
#skipNavi dd a:focus,
#skipNavi dd a:active {position:absolute; top:5px; left:0;padding:15px 0; margin-left:0; font-weight:bold; color:#fff; text-decoration:underline; background:#336ea2;}

dl.overHidden > dt,
dl.overHidden > dd,
ul.overHidden > li {float:left;}



/* ========================================================================================================== */
/* ============================================= 버튼 및 폼태그 공통 CSS ============================================ */
/* ========================================================================================================== */
.essen {display:inline-block;width:10px;padding:0;text-indent:-10000px;text-indent:-10000px;text-align:left !important;background-position:0 center;}

a {color:#666;text-decoration:none;}
a:hover,
a:focus {}
a img {vertical-align:middle;}

input[type=text] {margin:0;padding:0;}

a,
input[type=submit],
input[type=button],
button {display:inline-block;margin:0;padding:0;border:0 none;cursor:pointer;}
textarea {margin:0;}

select,
input[type='text'],
input[type='password'] {height:22px;padding:0px 10px 1px;border:1px solid #cacaca;}
select {height:25px;padding:0;}

input[type=radio],
input[type=checkbox] {vertical-align:middle;margin:0 5px 0 20px;}
input[type=radio]:first-child,
input[type=checkbox]:first-child {margin-left:0;}

td label,
td span {display:inline-block;padding-bottom:3px;}

.btn a,
.btn input,
.btn button {display:inline-block;text-decoration:none;cursor:pointer;height:33px;padding:0 16px 4px;font-size:14px;border-style:solid;border-width:1px;vertical-align:top;text-align: center !important;}

.btn a {height: auto;line-height:1.5em;padding:6px 16px 8px;}


/* 작은 버튼 height:24px */
.btnSmall a,
.btnSmall input,
.btnSmall button {padding:1px 13px 3px;font-size:12px;}

.btnSmall a {padding:1px 13px 4px;}


.btnArea {padding-top: 50px;text-align: center;}
.btnArea a,
.btnArea input,
.btnArea button {height: 47px;padding: 0 45px 4px;margin-left: 10px;font-size: 18px;vertical-align: top;border: 1px solid #0d9dac;}
.btnArea a {height: 24px;padding: 9px 45px 12px;}

.btnArea a:first-child,
.btnArea input:first-child,
.btnArea button:first-child {margin-left: 0;}


/* 작은 버튼 height:24px */
.btnSmall {height:24px !important;padding:0 13px 3px !important;font-size:12px !important;}
a.btnSmall {height:18px !important;padding:0 13px 0 !important;line-height:16px !important;}



/* 연두색 */			.btn .btnDef {background-color:#678dc2;border-color:#678dc2;color:#fff}
/* 하늘색 */			.btn .btnPoint {background-color:#083090;border-color:#083090;color:#fff}
/* 회색 */			.btn .btnGrey {background-color:#545454;border-color:#545454;color:#fff}
/* 연회색 */			.btn .btnLightGrey {background-color:#f4f4f4;border-color:#eaeaea;color:#282828}
/* 초록색 */			.btn .btngreen {background-color:#1e7925;border-color:#1e7925;color:#fff}


/* border+연두색 */		.btn .btnBdDef {background-color:#fff;border-color:#678dc2;color:#678dc2}
/* border+하늘색 */		.btn .btnBdPoint {background-color:#fff;border-color:#083090;color:#083090}
/* border+회색 */			.btn .btnBdGrey {background-color:#fff;border-color:#545454;color:#545454}
/* border+초록색 */		.btn .btnBdgreen {background-color:#fff;border-color:#1e7925;color:#1e7925}



/* 파일 찾기 */
div.selectFile {overflow:hidden;}
div.selectFile p {float:left;}
div.selectFile p.btn {width:66px;height:24px;background:url('http://framework.m2comm.co.kr/web/setting/image/icon/findFile.gif') center center no-repeat;background-color:#008f88;}
div.selectFile p.btn input {width:100%;height:100%;}

div#selectFile {overflow:hidden;}
div#selectFile p {float:left;}
div#selectFile p input[type=text] {height: 18px;padding: 2px 10px;}
div#selectFile p.find {position: relative;width:66px;height:24px;margin: 0 5px;/* background:url('http://framework.m2comm.co.kr/web/setting/image/icon/btn_browse.png') center center no-repeat; */background-color:#393939;}
div#selectFile p.find:after {position: absolute;top: 0;left: 0;width: 66px;height: 24px;text-align: center;color: #fff;content: '파일선택';font-size: 12px;line-height: 24px;}
div#selectFile p.find input {position: absolute;top: 0;left: 0;z-index: 5;width:100%;height:100%;padding: 0;border: 0 none;}
div#selectFile p.btn * {height: 24px;font-size: 14px;border: 0 none;}


td span.btn {padding: 0;vertical-align: top;}
td span.btn a {padding: 2px 13px 3px !important;}

/* ========================================================================================================== */
/* =============================================== 테이블 공통 CSS =============================================== */
/* ========================================================================================================== */

/* 기본 table */
table.tblDef {border-top:3px solid #317dab;}
table.bdBtm {border-bottom:2px solid #317dab;}
table.tblDef th,
table.tblDef td {padding:6px 10px 7px;border-left: 1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;color:#4e4e4e;text-align:left;}
table.tblDef tr > *:first-child {border-left: 0 none;}

table .bdLNone {border-left: 0 none !important;}

table.tblDef th {color:#727272;text-align:center;}
table.tblDef th.bg {background-color: #f4f4f4;color: #000;}

table.tblDef thead th {}
table.tblDef tbody th {}

table.ac th,
table.ac td {text-align:center;}
table.al td {padding:6px 10px 7px;text-align:left;}

table.al td {padding-left:10px;text-align:left;}

table.border {border-left:1px solid #d6d6d6;}
table.border th,
table.border td {border-right:1px solid #d6d6d6;}



/* ========================================================================================================== */
/* ================================================ 레이아웃 CSS ================================================ */
/* ========================================================================================================== */

div#headerWrap {background: url('../image/visual_bg.png') center top no-repeat;}
div#headerWrap div.header {position: relative;width: 960px;margin: 0 auto;}

div#headerWrap h1 {position: absolute;left: 0;top: 25px;}
div#headerWrap h1 a {display: block;}
div#headerWrap p.wsVisal {height: 206px; padding-top:120px;}
div#headerWrap p.wsVisal a{}

div.gnbWrap {width: 100%;background-color: #fff; border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1;}
div.gnbWrap ul {overflow: hidden;max-width: 1096px;margin: 0 auto;border-left: 1px solid #d1d1d1;}
div.gnbWrap li {float: left;width: 156px;}
div.gnbWrap a {display: block;padding: 13px 0 16px;font-size: 18px;color: #222;border-right: 1px solid #d1d1d1;text-align: center;}

div.gnbWrap .on a,
div.gnbWrap a:hover,
div.gnbWrap a:focus {background-color: #317dab; color: #ffffff; -webkit-transition: 0.3s ease; transition: 0.3s ease;}

div#footerWrap {background-color: #eaeaea;}
div#footerWrap > div {width: 960px;padding: 20px 0;margin: 0 auto;color: #383838;font-size: 15px;text-align: center;}

div#container {width: 960px;margin: 30px auto;}

div#container h2 {height: 36px;padding:0 0 20px 34px;border-bottom: 1px solid #e4e4e4;background: url('../image/subTit_bl.png') 0 11px no-repeat;font-size: 24px;color: #2f2f2f;}
div#container.main h2 {height: 0;padding: 0;border: 0 none;background: none;font-size: 0;}


div.contents {padding: 30px 0;}

div.ing {padding: 100px 0 200px;text-align: center;}

.fcPoint {color: #0d9dac !important;}

.subTit_bar {position:relative; margin-top: 40px;padding-left: 13px;color: #1e6087;font-size: 18px; letter-spacing:-0.02em}
.subTit_bar:before {content:''; position:absolute; top:5px; left:0; width:4px; height:18px; border-radius: 10px; background-color: #1e6087;}
.subTit_bar:first-child {margin-top: 0;}

.subTit_bar_1 {position:relative; margin-top: 40px;padding-left: 13px;color:#4f4f50;font-size: 16px;}
.subTit_bar_1:before {content:''; position:absolute; top:5px; left:0; width:4px; height:18px; border-radius: 10px; background-color: #1e6087;}
.subTit_bar_1:first-child {margin-top: 0;}

.subTit_bar_2 {position:relative; margin-top: 40px;padding-left: 13px;color: #ee7919;font-weight:bold;font-size: 18px;}
.subTit_bar_2:before {content:''; position:absolute; top:5px; left:0; width:4px; height:18px; border-radius: 10px; background-color: #1e6087;}
.subTit_bar_2:first-child {margin-top: 0;}

.subTit_bar,
.subTit_bar_1,
.subTit_bar_2 {margin-bottom:10px}


/* 메인 */
div.main {}
div.main div.contents {overflow: hidden;}

div.main dl.wsInfo {float: left; width: 420px; padding:33px 40px 49px; background-color: #e7f4ff;}
div.main dl.wsInfo dd {padding-top:16px; color:#fff;font-size: 18px;}
div.main dl.wsInfo dd li {line-height:35px;}
div.main dl.wsInfo a { color: #fff; }

div.main div.moreInfo {float: right;width: 435px;}
div.main div.moreInfo > dl {padding: 33px 40px 30px;background-color: #ece9fe;}
div.main div.moreInfo > dl > dd {padding-top:23px;}

div.main div.moreInfo dd dl {overflow: hidden;}
div.main div.moreInfo dd dt,
div.main div.moreInfo dd dd {float: left; margin-top: 10px; padding:4px 0 7px; line-height: 1.4em; font-size: 18px;}
div.main div.moreInfo dd dt {clear: both;width: 137px;color: #333;}
div.main div.moreInfo dd dd {width: 218px;background-color: #fff;color: #333;text-align: center;}

div.main div.moreInfo ul {overflow: hidden; border:1px solid #dcdcdc;}
div.main div.moreInfo li {float: left;width: 50%; background-color: #FFF; }
div.main div.moreInfo a {display: block;padding:2px 0;text-align: center;border-left:1px solid #dcdcdc;}
div.main div.moreInfo li:first-child a {border-left:0 none;}
/*
div.main div.moreInfo li:first-child a {border-right: 2px solid #919191;}
*/

/* 숙박안내 */
div.hotel {}

div.hotel > * {margin-top: 40px;font-size: 16px;}

/* 초록접수 안내 */
div.absInfo {}

div.absInfo > * {margin-top: 40px;font-size: 16px;}

div.absInfo div.btnArea {margin-top: 0;padding-top: 0;text-align: right;}
div.absInfo div.btn * {padding: 9px 25px 12px;font-size: 16px;}

dl.absLimit,
dl.pointInfo {overflow: hidden;border-radius:5px 0 0 5px;background-color: #e4e4e4;}
dl.absLimit > dt,
dl.absLimit > dd,
dl.pointInfo > dt,
dl.pointInfo > dd {float: left;padding: 12px 0 13px;color: #282828;font-size: 18px;}
dl.absLimit > dt,
dl.pointInfo > dt {width: 235px;margin-right: 20px;border-radius:5px 0 0 5px;background-color: #6B6B6B;text-align: center;color: #fff;}

div.absInfo dl.overHidden dt,
div.absInfo dl.overHidden dd {float: left;}
div.absInfo dl.overHidden dd {padding:2px 0 0 10px;}

/* 초록접수 안내_1 */
div.absInfo_1 {}

div.absInfo_1 > * {margin-top: 40px;font-size: 16px;}

div.absInfo_1 div.btnArea {margin-top: 0;padding-top: 0;text-align: right;}
div.absInfo_1 div.btn * {padding: 9px 25px 12px;font-size: 16px;}

dl.absLimit_1,
dl.pointInfo_1 {overflow: hidden;border-radius:5px 0 0 5px;background-color: #dc2d5e;}
dl.absLimit_1 > dt,
dl.absLimit_1 > dd,
dl.pointInfo_1 > dt,
dl.pointInfo_1 > dd {float: left;padding: 12px 0 13px;color: #282828;font-size: 18px;}
dl.absLimit_1 > dt,
dl.pointInfo_1 > dt {width: 380px;margin-right: 20px;border-radius:5px 0 0 5px;background-color: #dc2d5e;text-align: center;color: #fff;}

div.absInfo_1 dl.overHidden dt,
div.absInfo_1 dl.overHidden dd {float: left;}
div.absInfo_1 dl.overHidden dd {padding:2px 0 0 10px;}

/* 초록접수 */
table.absForm {}
table.absForm input[type=text],
table.absForm textarea {width: 90%;}

table.absForm select {width: 93%;}
table.absForm textarea {height: 100px;}


/* 초록접수 완료 */
div.absCom {padding-top: 185px;background: url('../image/abstract_bg.png') center 20px no-repeat;}
div.absCom p {color: #2f2f2f;font-size: 26px;text-align: center;line-height: 1.2;}
div.absCom p span {display: block;font-size: 35px;}



/* 사전등록 */
table.inputTbl th {background-color: #f4f4f4;color: #000;}
table.inputTbl td input[type=text] {width: 300px;}


/* 사전등록 확인 및 초록접수 확인 */
div.wsSearch {}
div.wsSearch p.ac {padding-bottom: 30px;color: #2f2f2f;font-size: 20px;}

div.wsSearch div.formArea {overflow: hidden;width: 450px;margin: 0 auto;padding: 30px 45px 45px;border: 3px solid #eaeaea;}
div.wsSearch div.formArea dl,
div.wsSearch div.formArea dt, 
div.wsSearch div.formArea dd {float: left;}

div.wsSearch div.formArea dt, 
div.wsSearch div.formArea dd {margin-top: 15px;}

/* 이현 수정 20170324
div.wsSearch div.formArea dt {clear: both;width: 55px;color: #6e6e6e;font-size: 15px;}
div.wsSearch div.formArea dt label {line-height: 38px;vertical-align: top;}
div.wsSearch div.formArea dd input {width: 180px;padding: 6px 10px 8px;}
*/

div.wsSearch div.formArea dt {clear: both;width: 105px;color: #6e6e6e;font-size: 15px;}
div.wsSearch div.formArea dt label {line-height: 38px;vertical-align: top;}
div.wsSearch div.formArea dd input {width: 170px;padding: 6px 10px 8px;}

div.wsSearch div.formArea p.btn {float: right;width: 140px;height: 91px;margin-top: 15px;}
div.wsSearch div.formArea p.btn * {width: 100%;height: 100%;font-size: 20px;}

.proTilte { font-size:20px; line-height: 1.5; }

div.tblWrap > table.program { }
div.tblWrap > table.program thead th {padding:8px 10px; background-color:rgba(216,228,188,.6); color:#0b2b0d; text-align:center; font-size:16px; font-weight:bold; /* border: 1px solid rgba(216, 228, 188, 1);  */  border:1px solid #c6c6c6; border-width: 0 0 0 1px;}
div.tblWrap > table.program thead th:first-child {border-left-width:0;} 

div.tblWrap > table.program tbody td {padding:8px 10px; border-left:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6;color:#000;font-weight:normal; } 
div.tblWrap > table.program tbody td.time {text-align:center; border-left-width:0; border-left:1px solid #c6c6c6; }
div.tblWrap > table.program tbody td.name {border-right:1px solid #c6c6c6; }

/*
테이블 수정으로 인해 class를 통한 제어로 변경
div.tblWrap > table.program tbody tr:nth-child(n+2):nth-child(-n+4) {background-color:rgba(184,204,228,.4);}
div.tblWrap > table.program tbody tr:nth-child(n+2):nth-child(-n+4) > td {border-color:rgba(184,204,228,.6);}
div.tblWrap > table.program tbody tr:nth-child(5) {background-color:rgba(250,191,143,.6);}
div.tblWrap > table.program tbody tr:nth-child(5) > td {border-color:rgba(250,191,143,.8);}
div.tblWrap > table.program tbody tr:nth-child(n+6):nth-child(-n+7) {background-color:rgba(184,204,228,.4);}
div.tblWrap > table.program tbody tr:nth-child(n+6):nth-child(-n+7) > td {border-color:rgba(184,204,228,.6);}
div.tblWrap > table.program tbody tr:nth-child(n+9):nth-child(-n+10) {background-color:rgba(196,215,155,.6);}
div.tblWrap > table.program tbody tr:nth-child(n+9):nth-child(-n+10) > td {border-color:rgba(196,215,155,.8);}
div.tblWrap > table.program tbody tr:nth-child(n+11):nth-child(-n+13) {background-color:rgba(250,191,143,.4);}
div.tblWrap > table.program tbody tr:nth-child(n+11):nth-child(-n+13) > td {border-color:rgba(250,191,143,.6);}
div.tblWrap > table.program tbody tr:nth-child(n+15):nth-child(-n+17) {background-color:rgba(250,191,143,.4);}
div.tblWrap > table.program tbody tr:nth-child(n+15):nth-child(-n+17) > td {border-color:rgba(250,191,143,.6);}
div.tblWrap > table.program tbody tr:nth-child(18) {background-color:rgba(196,215,155,.6);}
div.tblWrap > table.program tbody tr:nth-child(18) > td {border-color:rgba(196,215,155,.8);}
div.tblWrap > table.program tbody tr:nth-child(20) {background-color:rgba(250,191,143,.6);}
div.tblWrap > table.program tbody tr:nth-child(20) > td {border-color:rgba(250,191,143,.8);}
div.tblWrap > table.program tbody tr:nth-child(n+21):nth-child(-n+24) {background-color:rgba(196,215,155,.6);}
div.tblWrap > table.program tbody tr:nth-child(n+21):nth-child(-n+24) > td {border-color:rgba(196,215,155,.8);}
div.tblWrap > table.program tbody tr:nth-child(26) {background-color:rgba(184,204,228,.4);}
div.tblWrap > table.program tbody tr:nth-child(26) > td {border-color:rgba(184,204,228,.6);}
*/
div.tblWrap > table.program tbody tr.color-type1 > td {
	background-color:rgba(184,204,228,.4);
}
div.tblWrap > table.program tbody tr.color-type2 > td {
	background-color:rgba(196,215,155,.4);
}
div.tblWrap > table.program tbody tr.color-type3 > td {
	background-color:rgba(250,191,143,.4);
}
div.tblWrap > table.program tbody tr.color-type4 > td {
	background-color:rgba(196,215,155);
}

div.message { padding:20px; }
div.message:after {content:""; display:block; clear:both; visibility:hidden; height:0; font-size:0;}
div.message p.img { float:left; width:170px; } 
/* div.message div.text { float:left; width:730px; padding-left:20px; } */
div.message div.text { float:left; padding-left:20px; }
div.message div.text p strong { color:#0d9dac; font-size:20px; }
div.message div.text > p { margin-bottom:30px; }
div.message div.text > p.sing { text-align:right; }
div.message div.text > p.sing strong { color:#000; font-size:16px; }


/* 사전등록 인트로 페이지 추가 */
ul.registIntro {overflow:hidden; width:600px; margin:50px auto; text-align:center;}
ul.registIntro li {float:left; margin-left:50px;}
ul.registIntro li:first-child {margin-left:0;}

.em_txt {color:#ff0033;text-indent: -19px; padding-left: 19px;}


/* table border 수정 - 25.03.26 mj.park */
.absInfo table.tblDef th, 
.absInfo table.tblDef td{
	border-color: #317dab;
}
