@charset "utf-8";

div.wrapper {font-family: 'Nanum Gothic';}
a,
a:hover,
a:focus {text-decoration: none;color: inherit;}


.btn a,
.btn input,
.btn button,
.btnArea a,
.btnArea input,
.btnArea button {display:inline-block;text-decoration:none;cursor:pointer;height:36px;padding:0 16px 2px;line-height: 20px;border-style:solid;border-width:2px;vertical-align:top;text-align: center;font-family: 'Nanum Gothic';}

.btn a,
.btnArea a {position: relative;height:19px;line-height:19px !important;padding:4px 16px 6px;}
.btn a img,
.btnArea a img {position: absolute;right: 10px;top: 50%;margin-top: -5px;}

.btnBg {display:inline-block;border:0 none;text-decoration:none;padding:0;background:none;text-indent:-10000px;}

/* 진한하늘 */		.btnDef {background-color:#018295;border-color:#018295;color:#fff !important;}
/* 남색 */			.btnPoint {background-color:#414f8a;border-color:#414f8a !important;color:#fff !important;}
/* 파란색 */			.btnBlue {background-color:#0087be;border-color:#00597d !important;color:#fff !important;}
/* 회색 */			.btnGrey {background-color:#8a8a8a;border-color:#8a8a8a;color:#fff !important;}
/* 빨간색 */			.btnRed {background-color:#ea4c3a;border-color:#ea4c3a; color:#fff !important;}
/* 빨간색 */		.btnOrg {background-color:#ffbb3e;border-color:#ffbb3e;color:#fff !important;}
/* 보라색 */		.btnPurple {background-color:#8632cd;border-color:#8632cd;color:#fff !important;}
/* 녹색 */			.btnGreen {background-color:#28b984;border-color:#28b984 !important;color:#fff !important;}

/* border+진한하늘 */		.btnBdDef {background-color:#fff;border-color:#018295;color:#018295 !important;}
/* border+보라색 */		.btnBdPoint {background-color:#fff;border-color:#383fa5;color:#383fa5 !important;}
/* border+회색 */				/* .btnGrey {background-color:#fff;border-color:#8a8a8a;color:#8a8a8a !important;} */

.btnBig a,
.btnBig input,
.btnBig button {min-width:130px;font-size: 15px;font-weight: bold;}
.btnBig a {padding: 4px 0 6px;}


div#headerWrap {position: relative;width: 990px;height: 93px;margin: 0 auto;}
div#headerWrap h1 {position: absolute;width: 282px;left: 0;top: 50%;margin-top: -25px;padding-right: 8px;background: url('../image/header_logoBg.gif') right center no-repeat;}
div#headerWrap h1 a {display: block;text-align: center;}

ul#gnb {position: absolute;right: 0;top: 50%;margin-top: -11px;}
ul#gnb li {float: left;padding: 0 17px 0 18px;background: url('../image/gnb_bar.gif') left center no-repeat;}
ul#gnb li:first-child {padding-left: 0;background: none;}
ul#gnb li a {font-weight: bold;color: #000;font-size: 18px;}


div.wsInfo {height: 242px;background: url('../image/s_top_bg.jpg') 0 0 repeat-x;}
div.wsInfo a {display: block;width: 990px;height: 100%;margin: 0 auto;}


div#footerWrap {padding: 30px 0 25px;background: url('../image/footerBg.jpg') center top no-repeat;text-align: center;font-size: 11px;color: #777;}



/* 메인 */
div.main div.wsInfo {height: 336px;background-image: url('../image/top_bgW.jpg'); background-position:center top; background-color:#32475a;}
div.main div.wsInfo a {}
div.main div#contents {overflow: hidden;padding: 50px 0;}

div.main div#contents p,
div.main div#contents li {float: left;}

div.main div#contents ul {float: right;}
div.main div#contents li {padding-left:10px;}
div.main div#contents li:first-child {padding-left:0;}
div.main div#contents li a {display:block;}

/* 서브 레이아웃 */
div#contents {width: 990px;padding: 20px 0 40px;margin: 0 auto;}
div#contents h2.subTit {padding:0 0 20px 40px;background: url('../image/titBg.jpg') center bottom no-repeat;}
div#contents h2.subTit span {display: block;padding-left: 30px;font-size: 20px;color: #4a4a4a;font-weight: bold;background: url('../image/titBl.jpg') 2px 6px no-repeat;}

div.subCon {width: 914px;padding: 30px 0;margin: 0 auto;}

div.ready {padding: 100px 0 100px;text-align: center;}


.subTit_bl {padding-left: 20px;margin-top: 30px;font-weight: bold;color: #414f8a;background: url('../image/bl_arr.png') 0 4px no-repeat;font-size: 15px;}
.subTit_bl:first-child {margin-top: 0;}

h4.subTit_bl {padding-bottom: 10px;}

.subTit {color:#414f8a;font-size:18px;font-weight:bold;}

.pointTit {color:#43c19f;font-size:15px;}
.titBg {padding: 5px 0;background-color: #018295;color: #fff;font-weight: bold;text-align: center;font-size: 15px;}


.ing {padding:100px 0;text-align:center;}



table {border-bottom: 1px solid #f0eeeb;border-left: 1px solid #f0eeeb;}
table th,
table td {padding: 5px 0;border-top: 1px solid #f0eeeb;text-align: center;border-right: 1px solid #f0eeeb;}
table thead th {background-color: #383fa5;font-weight: bold;color: #fff;}
table.program td.speaker {text-align:right;}

table.innerTbl {border-top-width:1px;font-size:0.9em;margin:0;border-bottom:0 none;border-right:0 none;border-left:0 none;}
table.innerTbl th,
table.innerTbl td {border-bottom:0 none;border-top:1px solid #ddd;padding:5px 10px;}
table.innerTbl thead th {padding:10px;border-bottom:1px solid #ddd;}
table.innerTbl tr:first-child > * {border-top:0 none;}
table.innerTbl tr > *:first-child {border-left:0 none;}

table.tblDef {}
table.tblDef th {background-color:#f8f8f8;font-weight:bold;}
table.tblDef thead th {background-color: #383fa5;color: #fff;}

/* 초록접수 */
div.info {overflow: hidden;}

div.info > p,
div.info > ul > li {color: #404040;font-size: 15px;padding-top: 20px;font-weight: bold;}
div.info > ul > li:first-child {padding-top: 0;}

div.info > dl {padding-top: 40px;}
div.info > dl dd {padding-left: 20px;font-weight: bold;color: #4d4d4d;font-size: 14px;}

div.info > dl.fr {width:400px;padding-top: 0;}

div.info .registCont {width:485px;}
div.info .registCont li {font-size:13px; padding-left:10px; text-indent:-10px;}
div.info .registCont table {width: 485px;}
div.info .registCont table th,
div.info .registCont table td {padding: 12px 0;font-size: 15px;}

div.info div.btn {clear: both;text-align: center;padding-top: 50px;}
div.info div.btn > * {font-size: 15px;margin-left: 10px;padding-right: 40px;}
div.info div.btn > *:first-child {margin-left: 0;}

div.info dd p.ac,
div.info dd p.ar {padding-top:0;}

div.formArea {width: 830px;padding: 30px 42px;}

div.formArea div.btn {padding-top: 40px;text-align: center;}
div.formArea div.btn > * {margin-left: 10px;}
div.formArea div.btn > *:first-child {margin-left: 0;}

table.formTbl {}
table.formTbl th {font-weight: bold;}
table.formTbl td {padding: 5px 10px;text-align: left;}
table.formTbl input[type=text],
table.formTbl textarea {width: 620px;padding: 5px 10px;}
table.formTbl textarea {height: 100px;}

table.formTbl input[type=radio],
table.formTbl input[type=checkbox] {vertical-align: middle;margin-left: 20px;}
table.formTbl input[type=radio]:first-child,
table.formTbl input[type=checkbox]:first-child {margin-left: 0;}

table.formTbl td label,
table.formTbl td span {display: inline-block;}
table.formTbl span.note {color: #d25b5b;}

table.formTbl tr.bg th,
table.formTbl tr.bg td {background-color: #f0eeeb;}

div.complete {padding-top: 30px;}
div.complete p {padding-top: 10px;text-align: center;font-size: 20px;}
div.complete p:first-child {padding-top: 190px;font-weight: bold;color: #3d3d3d;font-size: 25px;background: url('../image/complete_img.gif') center top no-repeat;}
div.complete div.btn {padding-top: 40px;text-align: center;}
div.complete div.btn > * {width: 128px;margin-left: 10px;padding-right:20px;}
div.complete div.btn > *:first-child {margin-left: 0;}



/* 로그인 */
div.loginArea {overflow: hidden;width: 485px;margin: 50px auto;padding: 30px;border: 1px solid #eeebe8;}
div.loginArea p:first-child {padding-bottom: 10px;text-align: center;font-weight: bold;font-size: 16px;}

div.loginArea dl,
div.loginArea dt,
div.loginArea dd {float: left;}

div.loginArea dt,
div.loginArea dd {margin-top: 10px;}
div.loginArea dt {clear: both;width:70px;color: #3d3d3d;text-align: center;}
div.loginArea dt label {font-size: 15px;line-height: 36px;}
div.loginArea dd {}
div.loginArea dd input {width: 300px;padding: 8px 10px 9px;border: 1px solid #e3e3e3;}
div.loginArea p.btn {float: right;margin-top: 10px;}
div.loginArea p.btn * {width: 80px;height: 82px;font-weight: bold;font-size: 15px;}

/* 인사말 */
div.intro {position: relative;padding-left: 150px;text-align: justify;;font-size: 14px;}
div.intro p.img {position: absolute;left: 0;top: 0;}
div.intro p.ar {padding-top: 50px;}

/* 팝업 */
div.popupWrap {margin:0;}


/* 팝업 : 영수증 */
div#popupPrint {width:450px;padding:20px;}

div#popupPrint div.popupWrap {border:0 none;}
div#popupPrint div.popupCon {position:relative;padding:40px 34px;border:2px solid #ececec;font-size:14px;}

div#popupPrint div.btn {padding-top:20px;text-align:center;}
div#popupPrint div.btn > * {padding:4px 20px 6px;}

div#popupPrint h1 {text-align:center;border-bottom:0 none;}
div#popupPrint p.watermark {z-index:0;position:absolute;left:50%;top:50%;width:252px;height:236px;margin:-118px 0 0 -126px;}
div#popupPrint p.border {z-index:0;position:absolute;left:50%;top:50%;width:623px;height:422px;margin:-211px 0 0 -312px;}

div#popupPrint div.popupReceipt {}
div#popupPrint p.date {font-weight:bold;}

div.popupReceipt p.name {padding:30px 0 10px;border-bottom:1px solid #878787;text-align:right;font-weight:bold;color:#040404;}

div.popupReceipt div.receiptCon {text-align:center;color:#363636;}

div.popupReceipt div.receiptCon dl {overflow:hidden;padding:10px 0 15px;font-weight:bold;}
div.popupReceipt div.receiptCon dt {float:left;}
div.popupReceipt div.receiptCon dd {float:right;color:#f44343;}

div.popupReceipt div.bgArea {margin:0;padding:5px 10px 7px 45px;text-indent:-35px;border-top:0 none;background-color:#ececec;font-weight:bold;color:#0b0b0b;text-align:left;}

div.popupReceipt div.receiptCon > p {padding-top:20px;}

div.popupReceipt div.receiptCon > p.seal {padding-top:40px;}


table.program {}
table.program td {padding:5px 10px;}
table.program td.day {background-color:#f6f6f6; font-weight:bold;}
table.program tr.special td {background-color:#fffded;font-weight:bold;}
table.program tr.sympo td {background-color:#fff5ed;font-weight:bold;}
table.program tr.special td.time,
table.program tr.sympo td.time {font-weight:normal;}

table.program table.innerTbl  span.speaker {display:block;text-align:right;}


.bdArea {border:1px solid #e0e0e0;}
ul.txtIndent10 > li,
p.txtIndent10 {padding-left:10px;text-indent:-10px;}
ul.txtIndent10 > li *,
p.txtIndent10 * {text-indent:0;}

div.gRegist	 {}
div.gRegist div.bdArea {padding:20px;}
div.gRegist div.bdArea > * {padding-top:20px;}
div.gRegist div.bdArea > *:first-child {padding-top:0;}


div.gRegist div.btnArea {padding:30px 0;text-align:center;}
div.gRegist div.btnArea * {min-width:126px;}
div.gRegist div.btnArea a {min-width:80px;}

table.inputTbl {border-top:1px solid #e0e0e0;border-bottom:0 none;}
table.inputTbl th,
table.inputTbl td {padding:10px;border-top:0 none;border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;color:#3d3d3d;text-align:left;}
table.inputTbl th,
table.inputTbl .bg {background-color:#f3f3f3;color:#3d3d3d;text-align:center;font-weight:bold;}
table.inputTbl th,
table.inputTbl th label {line-height:1.2;letter-spacing:-1px;}
table.inputTbl tr > *:first-child {border-left:0 none;}

table.inputTbl .bdLeft {border-left:1px solid #ddd !important;}

table.inputTbl td > *:first-child,
table.inputTbl td .clear,
table.inputTbl input[type=radio]:first-child,
table.inputTbl input[type=checkbox]:first-child {margin-left: 0 !important;}

table.inputTbl input[type=text],
table.inputTbl input[type=password] {padding:5px 10px;}
table.inputTbl select {height:29px;}


table.inputTbl input[type=text],
table.inputTbl input[type=password] {width: 250px;}

table.inputTbl input.inputSmall {width: 70px;}
table.inputTbl input.inputWide {width: 95%;}


table.inputTbl input[type=image] {vertical-align: middle;}

table.inputTbl span,
table.inputTbl label {display: inline-block;vertical-align: top;line-height: 29px;}

table.inputTbl span.note {padding-top:5px;font-size: 0.9em;color: #f00;line-height:1.2;}

table.inputTbl .multi > *,
table.inputTbl td.phone *,
table.inputTbl td.address > *,
table.inputTbl td.email > * {float: left;margin:0 0 0 5px;}

table.inputTbl div.multi {overflow:hidden;padding:10px;}

table.inputTbl .multi input[type=radio],
table.inputTbl .multi input[type=checkbox] {margin:10px 5px 0 20px;}
table.inputTbl .multi input[type=image] {margin-top: 8px;}

table.inputTbl dl.overHidden {line-height:35px;}
table.inputTbl dl.overHidden > dt {padding-right:10px;}

table.inputTbl td.phone select {width:70px;}
table.inputTbl td.phone input {width: 50px;}

table.inputTbl td.address input[type=text] {width: 300px;margin-top: 5px;}
table.inputTbl td.address input[type=text]:first-child {width: 70px;margin-top: 0;}
table.inputTbl td.address input[type=text].clear {width: 470px;margin-left: 0;}
table.inputTbl td.address span.btn {padding-left:0;}

table.inputTbl td.email input[type=text],
table.inputTbl td.email select {width:180px;}
table.inputTbl td.email input[type=text]:first-child {width:250px;}

table.inputTbl td.email span {margin-left: 5px;}

table.inputTbl td.photo > p,
table.inputTbl td.photo > div {display: inline-block;}
table.inputTbl td.photo > p {width: 90px;height: 90px;border: 1px solid #dfdfdf;vertical-align: top;background-color: #f8f8f8;}
table.inputTbl td.photo > p img {width: 100%;height: 100%;}
table.inputTbl td.photo > div {padding-left: 10px;vertical-align: bottom;}

table.inputTbl td.photo div input[type=checkbox] {margin-top: 0;}
table.inputTbl td.photo div label {padding-left: 5px;}

table.inputTbl td.birth {}
table.inputTbl td.birth select {width:70px;}
table.inputTbl td.birth select:first-child {width:120px;}

table.inputTbl .editArea {padding:0 !important;}


table.inputTbl span.btn a {padding:5px 10px 7px;border-radius:5px;}

table.inputTbl ul.innerList {}
table.inputTbl ul.innerList > li {overflow:hidden;padding:10px;border-top:1px solid #ddd;}
table.inputTbl ul.innerList > li:first-child {border-top:0 none;}
table.inputTbl ul.innerList > li * {float:left;margin-left:10px;}
table.inputTbl ul.innerList > li *:first-child {margin-left:0;}

table.inputTbl div.note {overflow:hidden;padding-top:10px;font-size:0.8em;}
table.inputTbl div.note span {line-height:24px;}
table.inputTbl div.note input.inputSmall {padding:0 5px;}

div.agreeCon {padding:20px;margin-bottom:10px;border:1px solid #ddd;}


div.selectFile {overflow:hidden;}
div.selectFile p {float:left;}
div.selectFile p input[type=text] {height: 18px;padding: 5px 10px;}
div.selectFile p.find {width:66px;height:30px;padding:0;border:0 none;margin: 0 5px;background:url('../image/btn_file.gif') center center no-repeat;background-color:#8b8b8b;}
div.selectFile p.find input {width:100%;height:100%;padding: 0;border: 0 none;}
div.selectFile p.btn * {height: 24px;font-size: 14px;border: 0 none;}


div.gRegistCom {padding-top:50px;}
div.gRegistCom > p {padding-top:180px;text-align:center;background:url('../image/gRegistBg_com.png') center top no-repeat;color:#3d3d3d;font-size:25px;line-height:1.4;}


ul.pager {padding:20px 0;text-align:center;}
ul.pager li,
ul.pager a {display:inline-block;vertical-align:top;height:18px;line-height:18px;}
ul.pager a {padding:0 5px;}
ul.pager img {padding-top:2px;vertical-align:top;}
ul.pager a.on {font-weight:bold;}


/* Accommodation */
div.accom {}

div.accom p {margin-top:20px;}
div.accom table.tblDef {margin-top:10px;}

ul.sponsor {overflow:hidden;}
ul.sponsor li {float:left;width:214px;padding:30px 0 0 14px;}
ul.sponsor li.clear {padding-left:0;}
ul.sponsor a {display:block;}
ul.sponsor img {width:100%;}