@charset "utf-8";
 /* 사이트 공통 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:'Spoqa Han Sans', sans-serif; color:#333; font-size:14px; line-height:1.5; font-weight:normal;} */
button {font-family:'고딕', sans-serif; color:#333; font-size:14px; line-height:1.5; font-weight:normal;}




/* ============================================= 버튼 및 폼태그 공통 CSS ============================================ */

img.essenImg {display:inline-block;vertical-align:top;margin:9px 0 0;}


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:25px;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;}


.btnBg {display:block;width:100%;height:100%;text-indent:-10000px;}

/* 버튼 영역 */
.btnArea {position:relative;overflow:hidden;margin-top:30px;text-align:center;}
.btnArea .posTL,
.btnArea .posTR {overflow:hidden;}
.btnArea .posTL > *,
.btnArea .posTR > * {float:left;margin-left:5px;}
.btnArea .posTL > *:first-child,
.btnArea .posTR > *:first-child {margin-left:0;}


.btn a,
.btn input,
.btn button {display:inline-block;text-decoration:none;cursor:pointer;height:45px;padding:0 16px 2px;font-size:1.15em;border-style:solid;border-width:1px;vertical-align:top;text-align: center !important;}

.btn a {height:auto;line-height:1.2 !important;padding:11px 16px 13px;}


.btn .btnBg > * {width:100%;height:100%;border:0 none;padding:0;opacity:0; -ms-filter:"progid:DXimagesTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}



div.btnArea * {min-width:150px; margin-left:20px;}
div.btnArea *:first-child {margin-left:0;}
div.btnArea a {min-width:118px;}

div.btnArea *.btnBdDef,
div.btnArea *.btnBdPoint,
div.btnArea *.btnBdGrey {border-width:2px;}

div.btnArea a.btnBdDef,
div.btnArea a.btnBdPoint,
div.btnArea a.btnBdGrey {padding:10px 16px 12px !important;}


/* 작은 버튼 height:24px */
.btn .btnSmall {height:24px;padding:0 13px 3px;font-size:12px;}
.btn a.btnSmall {height:18px;padding:0 13px 0;}

table.inputTbl span.btn *,
td.btn * {min-width:66px; height:28px; font-size:13px;}
table.inputTbl span.btn a,
td.btn a {min-width:40px; height:19px; padding:4px 13px 3px;}


/* 자주색 */			.btn .btnDef {background-color:#b9375d;border-color:#b9375d;color:#fff !important;}
/* 핑크빛빨간색 */			.btn .btnPoint {background-color:#c85668;border-color:#c85668;color:#fff !important;}
/* 회색 */				.btn .btnGrey {background-color:#696c6c;border-color:#696c6c;color:#fff !important;}
/* 짙은파란색 */		.btn .btnNavy {background-color:#2a3654;border-color:#2a3654;color:#fff !important;}
/* 민트색 */			.btn .btnMint {background-color:#42a7a3;border-color:#42a7a3;color:#fff !important;}
/* 빨간색 */			.btn .btnRed {background-color:#bd0000;border-color:#9b0000;color:#fff !important;}

/* border+파란색 */	.btn .btnBdDef {background-color:#fff;border-color:#2b63b8;color:#2b63b8 !important;}
/* border+하늘색 */	.btn .btnBdPoint {background-color:#fff;border-color:#609be6;color:#609be6 !important;}
/* border+회색 */		.btn .btnBdGrey {background-color:#fff;border-color:#696c6c;color:#696c6c !important;}

.btn .btnArr {padding-right:20px; background-image:url('../images/icon/btnBl_arr.png'); background-position:right center; background-repeat:no-repeat;}



/* 파일 찾기 */
div.selectFile {overflow:hidden;}
div.selectFile p {float:left;}
div.selectFile p.btn {width:66px;height:24px;background:url('/images/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 {width:66px;height:24px;margin: 0 5px;border-radius:4px;background:url('/images/icon/btn_browse.png') center center no-repeat;background-color:#222733;}
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;}


.fcPoint {color:#2b63b8 !important;}




/* ========================================== 탭메뉴 및 탭메뉴 스타일 공통 CSS ======================================== */


div.tabArea {}

ul.tabMenu,
ul.tabStyle,
ul.conMenu {overflow:hidden;}
ul.tabMenu li,
ul.tabStyle li,
ul.conMenu li {float:left;}

ul.tabStyle a {display:block;padding:8px 0 9px;border:1px solid #dcdcdc;border-left:0 none;text-align:center;background-color:#fdfdfd;color:#808080;font-size:15px;}
ul.tabStyle li:first-child a {border-left:1px solid #dcdcdc;}

ul.tabStyle li.on a {padding:7px 0 9px;border-top:2px solid #14723c;background-color:#fff;color:#14723c;}

div.tabArea div.tabCon,
.toggleCon {display:none;}


/* _tabMenu */
ul.tabMenu {}
ul.tabMenu li {border-top:1px solid #ddd; margin-left:10px;}
ul.tabMenu li:first-child {border-top:0 none; margin-left:0;}
ul.tabMenu li a {display:block; padding:16px 18px 17px; font-size:16px; color:#b94b81; text-decoration:none; text-align:center;}
ul.tabMenu li a:hover,
ul.tabMenu li.on a {background-color:#b94b81; color:#FFF;}


ul.menu03 li {width:33.3%;}
ul.menu04 li {width:25%;}
ul.menu05 li {width:20%;}


/* _conMenu */
ul.conMenu {margin-bottom:30px; border-bottom:2px solid #e07f91;}
ul.conMenu li a {display:table-cell; width: 600px ;height:50px; padding:0 10px; line-height:20px; color:#626262;vertical-align: middle; text-align:center; border-right:1px solid #ccc; border-bottom:1px solid #ccc; text-decoration:none;}
ul.conMenu li.double a {line-height:17px;}

ul.conMenu li a:hover,
ul.conMenu li.on a {background-color:#e07f91; color:#FFF; border-color:#e07f91 !important;}


ul.conMenu.menu03 li:nth-child(3n+1) {clear: both;}
ul.conMenu.menu03 li:nth-child(3n+1) a {border-left: 1px solid #ccc;}
ul.conMenu.menu03 li:nth-child(-n+3) a {border-top: 1px solid #ccc;}

/* ==================================================== 테이블 관련 ================================================== */
table.tblDef {border-top:2px solid #b1427f; border-right:1px solid #ddd;}
table.tblDef th,
table.tblDef td {padding:12px 5px 9px; border-left:1px solid #ddd; border-bottom:1px solid #ddd;}

table.tblDef th {color:#000;}
table.tblDef thead th {background-color:#e9eff8;}
table.tblDef tbody th {background-color:#f8f5fe; font-weight:bold;}

table.tblDef td {color:#666;}
table.tblDef td.tit {padding-left:24px;}

table.tblDef2 {border-top:2px solid #b1427f; border-right:1px solid #ddd;}
table.tblDef2 th,
table.tblDef2 td {padding:12px 5px 9px; border-left:1px solid #ddd; border-bottom:1px solid #ddd;font:'고딕'}

table.tblDef2 th {color:#000;}
table.tblDef2 thead th {background-color:#e9eff8;}
table.tblDef2 tbody th {background-color:#f8f5fe; font-weight:bold;}

table.tblDef2 td {color:#666;}
table.tblDef2 td.tit {padding-left:24px;}



table.inputTbl {border-top:2px solid #b1427f; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
table.inputTbl th, 
table.inputTbl td {padding:12px 13px 13px; border-left:1px solid #ddd; border-top:1px solid #ddd;font:'sans-serif'}

table.inputTbl th {padding-left:28px; background-color:#f8f5fe; color:#000; text-align:left;}
table.inputTbl .bg,
table.inputTbl thead th {background-color:#e9eff8; font-weight:bold; text-align:center;}

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 td.multi > *,
table.inputTbl td.phone *,
table.inputTbl td.address > *,
table.inputTbl td.email > * {float: left;margin-left: 5px;}

table.inputTbl td.address input[type=text] {width: 200px;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: 350px;margin-left: 0;}

table.inputTbl input[type=text] {line-height:28px;}


table.ac th,
table.ac td {text-align:center;}
table.al td {padding:6px 10px 7px !important;text-align:left !important;}

table.innerTbl {border-right:1px solid #ddd; border-bottom:1px solid #ddd;}
table.innerTbl th {padding-left:13px; text-align:center;}
table.innerTbl .bg,
table.innerTbl thead th {background-color:#eaf5fd; font-weight:bold;}
table.innerTbl > tbody > tr > th {background-color:#FFF;}

.padding0 .innerTbl {border:0 none;}
.padding0 .innerTbl > tbody > tr:first-child * {border-top:0 none;}
.padding0 .innerTbl > tbody > tr > th:first-child,
.padding0 .innerTbl > tbody > tr > td:first-child {border-left:0 none;}

/* 게시판 검색 */
div.bbsSearch {padding:16px 0; text-align:center;}
div.bbsSearch label {line-height:28px;}
div.bbsSearch input,
div.bbsSearch select,
div.bbsSearch .btn {vertical-align:top;}
div.bbsSearch input[type=text] {width:220px;}
div.bbsSearch .btnPoint {font-size: 13px;vertical-align:top;}
div.bbsSearch select {height:28px;}
div.bbsSearch .btn * {height:28px;}
div.bbsSearch .btn a {height:18px; padding:6px 5px 4px;}

div.bbsUtil {padding-top:30px;}
div.bbsUtil .btn * {min-width:90px;height:30px;font-size:15px;font-weight:bold;}
div.bbsUtil .btn a {height:18px;padding:1px 0 6px;line-height:15px;}


table.tblProgram {border-top:1px solid #cbcbcc; border-right:1px solid #cbcbcc;}
table.tblProgram th,
table.tblProgram td {padding:5px; font-family:'Malgun Gothic', sans-serif; font-size:13px; border-left:1px solid #cbcbcc; border-bottom:1px solid #cbcbcc; text-align:center;}

table.tblProgram th {line-height:18px; font-weight:600;}

table.tblProgram td img {display: inline-block;vertical-align: middle;}

table.tblProgram th.day {background-color:#2c3e79;color:#ffffff}
table.tblProgram th.room {background-color:#ebebeb;color:#495b96}
table.tblProgram th.time {background-color:#495b96;color:#ffffff;font-size:12px; font-weight:bold;}

table.tblProgram th.bg01 {background-color:#5393c5; color:#FFF;}
table.tblProgram th.bg02 {background-color:#42a2b2; color:#FFF;}
table.tblProgram th.bg03 {background-color:#dc7d89; color:#FFF;}
table.tblProgram th.bg04 {background-color:#685aa9; color:#FFF;}


table.tblProgram td.time {background-color:#a9b3d6;color:#ffffff;font-size:12px; font-weight:bold;}
table.tblProgram td.timepoint {background-color:#7e63d6;color:#ffffff;font-size:12px; font-weight:bold;}

table.tblProgram td.bg01 {background-color:#d4e5f1;}
table.tblProgram td.bg02 {background-color:#ceefe4;}
table.tblProgram td.bg03 {background-color:#f5dcdf;}
table.tblProgram td.bg04 {background-color:#e7e5f4;}
table.tblProgram td.bg05 {background-color:#a66bd3;color:#ffffff}

table.tblProgram td.break {background-color:#e3e3e3;}
table.tblProgram td.pl {background-color:#d57b7b; color:#FFF;}
table.tblProgram td.sep {background-color:#e9c4e5;}
table.tblProgram td.session {background-color:#e9ab09; color:#FFF;}
table.tblProgram td.award {background-color:#638ced; color:#FFF;}




/* ==================================================== 공통 레이아웃================================================== */


div.wrapper {position: relative; z-index: 2; min-width:1200px;font-family: 'NotoSansKR Regular', sans-serif;font-size: 15px;line-height: 23px;color: #222;background-color: #fff;}

div#headerWrap {position: relative;height: 89px;border-bottom: 1px solid #ccc;}

div#headerWrap div {position:relative; width:1200px;height:89px; margin:0 auto;}
div#headerWrap h1 {position:absolute;left: 0;top:20px;margin: 0;}
div#headerWrap h1 a,
div#headerWrap h1 img {display: inline;}
div#headerWrap a {text-decoration:none;}
div#headerWrap a img {vertical-align:middle;}


/* _gnb */
ul#gnb {float: left;padding-left: 110px;}
ul#gnb > li {float: left;padding-left: 60px;}
ul#gnb > li a {display:block; font-size:19px; line-height:89px; color:#000;font-family: 'NotoSansKR Medium', sans-serif;}


/* _until */
ul.headerUtil {position: absolute;right: 0;top: 0;}
ul.headerUtil > li {position: relative;float: left;padding-left: 30px;}
/*
ul.headerUtil > li:first-child {padding-left: 0;}
ul.headerUtil > li:first-child:after {position: absolute;right: -15px;top: 50%;width: 1px;height: 12px;margin-top: -6px;content: "";background-color: #666;}
*/
ul.headerUtil a {color: #666;font-size: 13px;line-height: 89px;font-family: 'Lato-Regular', sans-serif;}

ul.headerUtil li.meta {padding-left: 20px;}
ul.headerUtil li.meta a {width: 140px;padding: 19px 0 20px;color: #fff;background-color: #129cd0;font-size: 15px;line-height: 25px;font-family: 'NotoSansKR Medium', sans-serif;text-align: center;}

ul.headerUtil li.online {padding-left: 20px;}
ul.headerUtil li.online a {width: 140px;padding: 19px 0 20px;color: #fff;background-color: #234eba;font-size: 15px;line-height: 25px;font-family: 'NotoSansKR Medium', sans-serif;text-align: center;}


/* ======================== Footer ======================== */
div#footerWrap {z-index: 1; padding: 27px 0;background-color:#45474f; }
div#footerWrap, div#footerWrap a {text-decoration:none;color:rgba(255,255,255,.75);font-family: 'NotoSansKR Light', sans-serif;font-size: 14px;line-height: 23px;}

div#footerWrap > div {position: relative;width:1000px;margin:0 auto;padding-left:200px;background:url('../image/renew/footer_logo.png') no-repeat left center;}

div#footerWrap dd {padding-bottom: 10px;}
div#footerWrap ul {overflow:hidden;}
div#footerWrap li {float:left;position: relative;padding-left: 40px;}
div#footerWrap li:before {position: absolute;left: 20px;top: 50%;width: 1px;height: 12px;margin-top: -6px;content: "";background-color: rgba(255,255,255,.75);}
div#footerWrap li:first-child {padding-left: 0;}
div#footerWrap li:first-child:before {display: none;}
div#footerWrap p {clear:both;}

div.goJournal {position: absolute;right: 0;top: 50%;transform:translateY(-50%);}
div.goJournal a,
div.goJournal img {display: block;}

/* ==================================================== 메인 ================================================== */
div.mainWrap {}
/*div.mainWrap ul.headerUtil li.online a {background-color: #db4c63;}*/
div.mainWrap ul.headerUtil li.online a {background-color: #234eba;}
div.mainWrap div#container {position: relative; z-index: 2; padding-top: 0;background: none;}
div.mainWrap div.contents {width: auto;margin: 0;}


div.mainBnr {overflow: hidden;height: 700px;}
div.mainBnr li {height: 700px;background-position: center top;background-repeat: no-repeat;}
div.mainBnr img {display: block;margin: 0 auto;}

div.mainBnr div.bx-controls {z-index: 100;position: absolute;left: 50%;top: 75px;width: 1200px;height: 15px;margin-left: -600px;text-align: left;font-size: 0;line-height: 0;}
div.mainBnr div.bx-pager-item {display: inline-block;height: 15px;margin-left: 10px;vertical-align: top;}
div.mainBnr div.bx-pager-item:first-child {margin-left: 0;}
div.mainBnr div.bx-pager-item a {display: block;width: 15px;height: 15px;border-radius:8px;background-color: #fff;}
div.mainBnr div.bx-pager-item a.active {width: 40px;background-color: #db4c63;}



div.mainCon {width: 1200px;margin: 60px auto;}
div.mainCon:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}

ul.dayInfo, ul.dayInfo li, ul.dayInfo a {margin: 0;padding: 0;list-style:none;}
ul.dayInfo {float: left;width: 638px;margin-bottom: 25px;}
ul.dayInfo > li {float: left;width: 208px;height: 255px;padding-top: 25px;margin-left: 7px;color: #fff;text-align: center;font-family: 'NotoSansKR DemiLight', sans-serif;font-size: 16px;line-height: 25px;box-sizing:border-box;}
ul.dayInfo > li:first-child {margin-left: 0;}
ul.dayInfo > li:nth-child(1) {background-color: #4aa139;}
ul.dayInfo > li:nth-child(2) {background-color: #4574bc;color: #ffffff;}
ul.dayInfo > li:nth-child(3) {background-color: #d5910c;}

ul.dayInfo a {display: block;text-decoration: none;color: inherit;}
ul.dayInfo span {display: block;font-size: 20px;font-family: 'NotoSansKR Medium', sans-serif;}
ul.dayInfo img {display: block;margin: 15px auto;}
ul.dayInfo img + span {display: block;width: 178px;padding: 10px 0;margin: 0 auto;background-color: #fff;color: #7f0a12;font-size: 16px;font-family: 'NotoSansKR Medium', sans-serif;text-decoration: none;}

div.vodArea {float: right;width: 540px;height: 255px;margin-bottom: 18px;}


dl.mainBbs {clear: both;position:relative;float: left;width: 638px;}
dl.mainBbs dt {padding-bottom: 15px;border-bottom: 2px solid #dcdcdc;font-size: 20px;color: #191919;font-family: 'NotoSansKR Medium', sans-serif;}
dl.mainBbs .more {position:absolute; right:0; top:10px;}
dl.mainBbs .more a {display:block; color:#12177c; text-decoration:none;}
dl.mainBbs dd {padding-top: 5px;}
dl.mainBbs dd li {position: relative;margin-top:10px;padding-right: 120px;}
dl.mainBbs dd li a {position: relative;overflow:hidden; display:inline-block; max-width:100%;vertical-align: top;padding-left:15px;background:url('../images/icon/bl_square.png') left center no-repeat;white-space:nowrap;text-overflow:ellipsis; font-size:16px;line-height:30px;text-decoration:none;color:#000;}
dl.mainBbs dd li span {position: absolute;right: 0;top: 50%;font-size: 14px;line-height: 20px;margin-top: -10px;color:#606060;font-family: 'Lato-Regular', sans-serif;}


ul.quickMenu {float: right;width: 540px;}
ul.quickMenu li {float: right;margin-top: 7px;background-position: center top;background-repeat: no-repeat;}
ul.quickMenu li:nth-child(odd) {float: left;}
ul.quickMenu li:nth-child(1) {background-image: url('../image/renew/mainBg_newsletter.png');}
ul.quickMenu li:nth-child(2) {background-image: url('../image/renew/mainBg_event.png');}
ul.quickMenu li:nth-child(3) {background-image: url('../image/renew/mainBg_ebook.png');}
ul.quickMenu li:nth-child(4) {background-image: url('../image/renew/mainBg_travel.png');}


ul.quickMenu a {display: table-cell;width: 266px;height: 150px;vertical-align: top;text-align: left;color: #fff;font-size: 20px;line-height: 22px;font-family: 'NotoSansKR Medium', sans-serif;text-decoration: none; padding: 25px 30px; box-sizing:border-box; letter-spacing: -0.55px;}

div.mainWrap div#topBtn {display: none;}

/* ==================================================== 서브 레이아웃 ================================================== */
div#container {position: relative;background: url('../image/renew/topVisual.png') center top no-repeat;}

div#container h2 {position: relative;width: 1200px;padding-top: 290px;margin: 0 auto 30px;}
div#container h2:after {position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;content: "";background-color: #ccc;}
div#container h2 span {display: inline-block;padding:0 65px 15px 0;border-bottom: 4px solid #b94b81;vertical-align: top;color: #151f3c;font-size: 28px;line-height: 30px;font-family: 'NotoSansKR Medium', sans-serif;}

div.contents {width: 1200px;margin: 0 auto 100px;}

div.subCon,
h2 + div.contents {padding:20px 0;}

.ing {padding:100px 0 80px;}
.ing img {display: block;margin: 0 auto;}

div.subCon {position:relative;}
#topBtn {position:absolute; top:300px; left: 50%;margin-left: 630px;}
#topBtn a {display: block;}

dl dt.subTit_bl,
.subTit_bl {margin:50px 0 10px !important; padding: 0 0 0 20px; background:url('../images/icon/bl_dot.png') no-repeat 4px center; font-size:18px; font-weight:bold; line-height:24px;}

.subTit_bl:first-child {margin-top:0 !important;}

.fcPoint {color: #b94b81 !important;}


/* ==================================================== 컨텐츠 ================================================== */


/* 초대의 글 */
div.welcome {}
div.welcome p:first-child,
div.welcome p.fcPoint {font-size: 18px;font-family: 'NotoSansKR Medium', sans-serif;}

div.welcome p {margin-top: 25px;}
div.welcome p:first-child {margin-top: 0;}
div.welcome p.sign {text-align: right;font-family: 'NotoSansKR Medium', sans-serif;}





/* _로그인 */
div.login {margin:60px 65px; padding:40px 70px; border:1px solid #ddd;}
div.login > p {font-size:16px; line-height:30px; text-align:center;}
div.login > p span {color:#fe3600;}

div.loginArea {position:relative; margin:30px 0 20px; padding:32px 76px  38px 205px; background:#f8f8f8 url('../images/sub/loginArea_bg.png') no-repeat 53px 41px;}
div.loginArea form dl {overflow:hidden; width:328px; margin-top:4px; padding:10px 0 10px 20px; background-color:#FFF; border:1px solid #ddd;}
div.loginArea form dl dt,
div.loginArea form dl dd {float:left; line-height:23px;}

div.loginArea form dl dt {clear:both; width:80px;}
div.loginArea form dl dt label {font-size:16px;  line-height:23px; color:#999;}
div.loginArea form dl dd input {border:0 none; width:228px; line-height:23px; outline:none;}

div.loginArea form p.btn {position:absolute; right:76px; top:36px;}
div.loginArea form p.btn input {width:94px; height:94px;}


div.login > p.btn a {width:118px; height:20px; margin-top:20px; padding:9px 16px 11px;}


/* 등록_regist */
div.agreeArea #agree_body {width:1150px; height:auto; margin-bottom:10px; padding:30px; background-color:#fafafa; border-color:#f0f0f0;}



/* _프로그램 */
div#p_menu {float:left; width:200px;}
div#p_menu ul.tabMenu li {float:none;}

div.program {overflow:hidden; }
div.programCon {padding-left:220px;}
div.programCon .subTit_bl:first-chlid {margin-top:0 !important;}

/*_Plenary lectures */ 
div.plenary > dl {margin-top:30px; border:1px solid #ddd;}
div.plenary > dl:first-child {margin-top:0;}
div.plenary > dl dt {overflow:hidden; padding:15px 30px; background-color:#2b63b8; color:#FFF;}
div.plenary > dl dt > strong {float:left; font-size:18px;}
div.plenary > dl dt > span {float:right; text-align:right;}

div.plenary > dl dd {position:relative;}
div.plenary > dl dd table {border-spacing:0;font-family:'Malgun Gothic', sans-serif;}
div.plenary > dl dd table td {padding:20px 30px; line-height:26px;}
div.plenary > dl dd table td:first-child {padding-right:15px;}
div.plenary > dl dd table td .fwBold {height:auto; font-size:16px; line-height:26px;}

div.plenary > dl dd table td.info {position:relative; padding-top:40px; background-color:#e9eff8; line-height:26px;}
div.plenary > dl dd table td.info .speaker {position:absolute; top:15px; right:30px; font-weight:bold; line-height:24px; color:#2b63b8;}

div.plenary > dl dd table td.btn a {height:16px; margin-top:5px;}


/*_plenary2 lectures */ 
div.plenary2 > dl {margin-top:30px; border:1px solid #ddd;}
div.plenary2 > dl:first-child {margin-top:0;}
div.plenary2 > dl dt {overflow:hidden; padding:15px 30px; background-color:#2b63b8; color:#FFF;}
div.plenary2 > dl dt > strong {float:left; font-size:18px;}
div.plenary2 > dl dt > span {float:right; text-align:right;}

div.plenary2 > dl dd {position:relative;}
div.plenary2 > dl dd table {border-spacing:0;font-family:'Malgun Gothic', sans-serif;}
div.plenary2 > dl dd table td {padding:20px 10px; line-height:26px;}
div.plenary2 > dl dd table td:first-child {padding-right:15px;}
div.plenary2 > dl dd table td .fwBold {height:auto; font-size:16px; line-height:26px;}

div.plenary2 > dl dd table td.info {position:relative; padding-top:40px; background-color:#e9eff8; line-height:26px;}
div.plenary2 > dl dd table td.info .speaker {position:absolute; top:15px; right:30px; font-weight:bold; line-height:24px; color:#2b63b8;}

div.plenary2 > dl dd table td.btn a {height:16px; margin-top:5px;}



/* _행사장 */
div.place {overflow:hidden;}
div.place .map {float:left; padding-right:30px;}

div.place table.tblDef {border-right:0 none;}
div.place table.tblDef th,
div.place table.tblDef td {padding:18px 5px 15px; border-left:0 none; font-size:16px; line-height:33px; text-align:left;}
div.place table.tblDef th {padding-left:12px; background-color:#FFF; font-weight:normal; color:#314987;}
div.place table.tblDef th * {vertical-align:middle;}
div.place table.tblDef th img {padding-right:10px;}
div.place table.tblDef td a {text-decoration:none; color:inherit;}

div.place ul.tabMenu {text-align: center;}
div.place ul.tabMenu li {float: none;display: inline-block; border:1px solid #b94b81;}


div.mapArea {position: relative;width:100%;height: 420px;margin-top: 25px;padding-bottom: 75px;}
div.mapArea iframe {width:100%;height: 100%;}
div.mapArea ul {position: absolute;left:0;bottom:0;width:100%;padding: 25px 0;text-align: center;font-size: 0;line-height: 0;background-color: #373c55;}
div.mapArea li {position: relative;display:inline-block;vertical-align:top;margin-left: 35px;font-family: 'NotoSansKR DemiLight',sans-serif;font-size: 17px;line-height: 25px;color:#fff;}
div.mapArea li:first-child {margin-left: 0;}
div.mapArea li::before {content:"";position: absolute;top:50%;left:-18px;transform:translateY(-50%);width:3px;height: 13px;background-color: #fff;}
div.mapArea li:first-child::before {display:none;}

dl.wayInfo {position: relative;padding: 50px 40px 40px 170px;border-bottom:5px solid #f1f3f4;}
dl.wayInfo dt {position: absolute;top:50px;left:0;font-family: 'NotoSansKR Medium',sans-serif;font-size: 18px;color:#222;text-align: center;}
dl.wayInfo dt img {display:block;margin-bottom: 8px;}
dl.wayInfo dd li {margin-top: 20px;font-family: 'NotoSansKR DemiLight',sans-serif;font-size: 15px;line-height: 25px;color:#222;}
dl.wayInfo dd li:first-child {margin-top: 0;}
dl.wayInfo dd li span.tit {display:block;font-family: 'NotoSansKR Medium',sans-serif;}
dl.wayInfo span.notice {position: relative;display:block;margin-top: 25px;padding-left: 25px;background: url(/new_workshop/202201/image/sub/icon_map_notice.png) no-repeat left center;font-family: 'NotoSansKR DemiLight',sans-serif;font-size: 15px;color:#bf2845;}
dl.wayInfo a.view {display:inline-block;width:90px;height: 24px;margin-left: 15px;border-radius:5px;text-align: center;font-family: 'NotoSansKR DemiLight',sans-serif;font-size: 13px;line-height: 24px;color:#fff;background-color: #de9405;text-decoration: none;}


/* _호텔 */
div.hotelInfo {overflow:hidden;}
div.hotelInfo > div {width: 707px; margin-bottom:60px;}

div.hotelInfo dt {padding: 7px 0 10px 34px;background:#f0edfb url('../images/sub/hotel_titBg.png') 16px 14px no-repeat; font-size:15px; font-weight: bold;color: #5034af;}
div.hotelInfo dd {padding: 7px 0 10px 16px;border-bottom: 1px dashed #bfbfbf;color: #474747;}

div.hotelInfo dd img {display: inline-block;vertical-align: middle;}
div.hotelInfo dd span {padding-right:5px; font-weight: bold;color: #5034af;}
div.hotelInfo dd span + span {padding-left:50px;}
div.hotelInfo dd a {text-decoration:none; color:inherit;}

div.hotelInfo table {width: 100%;margin-top: 26px;border:0; border-collapse:separate; border-spacing:0;border-top: 1px solid #d6d6d6;border-left: 1px solid #d6d6d6;}
.ie7 div.hotelInfo table {border-collapse:collapse;}

div.hotelInfo table th,
div.hotelInfo table td {padding: 5px 0;border-right: 1px solid #d6d6d6;border-bottom: 1px solid #d6d6d6;color: #555;text-align: center;}
div.hotelInfo table th {background-color: #eee;font-weight: bold;}

div.hotelInfo table tr.bg th,
div.hotelInfo table tr.bg td {background-color: #ffffec;}

div.hotelInfo div > ul {font-size: 12px; margin-top: 10px;}



/* _초대의 글 */
div.message > p {margin-top:20px; line-height:25px; letter-spacing:-1px;}
div.message > p:first-child {margin-top:0; font-size:18px; font-weight:bold; color:#5034af;}
div.message p.sign {margin-top:30px; font-size:16px; font-weight:bold; text-align:right;}



/* _관광 */
div.tour > ul {overflow:hidden;}
div.tour > ul li {float:left; padding:0 0 13px 13px;}
div.tour > ul li:first-child,
div.tour > ul li.clear {padding-left:0;}
div.tour > ul li a {display:block;}



/* _교통 */
div.place div.tabCon h3 {line-height:1.3;text-align:center;}
div.place div.tabCon h3 span {display:block;color:#5034af;font-size:30px;font-weight:bold;}

div.place div.tabCon > dl.busIn {width:100%;margin-top:30px;border:1px solid #d2d2d2;box-sizing:border-box;}
div.place div.tabCon > dl.busIn > dt {padding:11px 0 12px;line-height:22px;font-size:22px;text-align:center;font-weight:bold;}
div.place div.tabCon > dl.busIn > dt img {vertical-align:middle;padding-right:10px;}
div.place div.tabCon > dl.busIn > dt.in01 {color:#2a3ab1;background-color:#efedf9;}
div.place div.tabCon > dl.busIn > dt.in02 {color:#dc7d89;background-color:#f9edf4;}
div.place div.tabCon > dl.busIn > dt.in03 {color:#3c62c1;background-color:#edf1f9;}
div.place div.tabCon > dl.busIn > dd {padding:50px 40px;}
div.place div.tabCon > dl.busIn > dd dl {margin-top:30px;}
div.place div.tabCon > dl.busIn > dd dl:first-child {margin-top:0;}
div.place div.tabCon > dl.busIn > dd dl dd {padding-left:20px;}
div.place div.tabCon > dl.busIn > dd p.img {text-align:center;margin-top:20px;}

dl dt.blDot,
.blDot {margin:50px 0 10px !important; padding: 0 0 0 20px; background:url('../images/icon/bl_titDot.png') no-repeat 4px center; font-size:18px; font-weight:bold; line-height:24px;}
.blDot:first-child {margin-top:0 !important;}

table.tblDef.type02 {border-top:0;border:1px solid #d2d2d2;border-bottom:0;}
table.tblDef.type02 thead th{padding:12px 5px 11px;background-color:#eee;text-align:center;border-right:1px solid #d2d2d2 !important;}
table.tblDef.type02 thead th.thColor {background-color:#f0edfb;}
table.tblDef.type02 tbody th {background-color:#eee;}
table.tblDef.type02 tbody th,
table.tblDef.type02 tbody td {padding:10px 5px 10px;text-align:center;border-right:1px solid #d2d2d2 !important;}
table.tblDef.type02 thead th.twoLine {line-height:1.3;}




/* _190322 레이어팝업 추가 */
div.layerPopup {z-index: 200;display:none; position:fixed; top:50%; left:50%; z-index: 100;}
div.layerPopup h1 {padding:28px 0; background-color:#5034af; font-size:20px; line-height:24px; color:#FFF; text-align:center;}

div#newletter {width:700px; margin-left:-350px; margin-top:-423px;}

div#newletter div.layerPopup_sub {padding:30px 0 40px; background-color:#FFF; overflow: auto;  height: 580px; }
div#newletter div.popupCon {min-height: auto; width: 660px; margin: 0 auto;}

ul.newletterList {overflow:hidden;}
ul.newletterList li {float:left; width:200px; margin:0 0 20px 30px;}
ul.newletterList li:first-child,
ul.newletterList li.clear {margin-left:0;}
ul.newletterList li a {display:block; height:133px; font-size:18px; font-weight:bold; line-height:133px; color:#5034af; text-align:center; border:1px solid #ccc; text-decoration:none;}

div#newletter .btn{position: absolute; top: 0; right: 0; margin: 0;}
div#newletter .btn a {width:80px; background-color:transparent; border: 0 none; color: #fff; padding: 16px 0 16px; margin: 0; font-size: 40px;}

/* _190423 레이어팝업 추가 */
div#Brochure {width:700px; margin-left:-350px; margin-top:-350px;}

div.layerPopup_sub {padding:30px 30px 40px; background-color:#FFF;}
div.layerPopup div.popupCon {min-height:200px;}

ul.BrochureList {overflow:hidden;}
ul.BrochureList li {float:left; width:200px; margin:0 0 20px 20px;}
ul.BrochureList li:first-child,
ul.BrochureList li.clear {margin-left:0;}
ul.BrochureList li a {display:block; height:133px; font-size:18px; font-weight:bold; line-height:133px; color:#5034af; text-align:center; border:1px solid #ccc; text-decoration:none;}

div#Brochure .btn a {width:96px; background-color:#5034af; border-color:#5034af;}



/* 스폰서 페이지 */


div.spon{padding: 0 45px;}
div.spon h3{font-family: 'GmarketSansBold'; font-size: 34px; text-align: center; font-weight: bold; margin: 0 auto; width: 360px; margin: 50px auto 0; padding: 15px 0 30px 35px; background-repeat: no-repeat; background-position: left top;}	

div.spon h3.dia{background-image: url(/new_workshop/202001/images/sub/diamond_bg.png);}
div.spon h3.dia span{color: #e5414f;}

div.spon h3.plat{background-image: url(/new_workshop/202001/images/sub/plat_bg.png);}
div.spon h3.plat span{color: #5370e5;}

div.spon h3.gold{width: 275px;background-image: url(/new_workshop/202001/images/sub/gold_bg.png);}
div.spon h3.gold span{color: #ef9f14;}

div.spon ul{font-size: 0;}
div.spon ul::after{content:""; display:block; clear: both;}
div.spon ul li{display:inline-block; background: transparent;}
div.spon ul li a{display:block; position: relative; box-shadow: 5px 5px 15px #d1d1d1;}

	div.over{display:none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; background: rgba(0,0,0, .7); font-size: 20px; text-align: center;box-sizing: border-box; padding: 49px 0; font-family: 'GmarketSansMedium';}
	div.over img{display:block; margin: 0 auto;}
	div.spon ul li a:hover div.over{display:block;}

	div.spon ul.diaList{}
	div.spon ul.diaList li{margin-left: 45px;}
	div.spon ul.diaList li:first-child{margin-left: 0;}
	div.spon ul.diaList li a div.over{padding: 64px 0;}


	div.spon ul.platList{ text-align: center;}
	div.spon ul.platList li{margin-left: 35px; height: 225px; margin-bottom: 30px;}
	div.spon ul.platList li:nth-child(3n+1){margin-left: 0;}

	div.spon ul.goldList{ text-align: center;}
	div.spon ul.goldList li{margin-left: 33px; height: 225px; margin-bottom: 30px;}
	div.spon ul.goldList li:nth-child(4n+1){margin-left: 0;}


div#workshopPopup {width: 100%; height: 100%;  top:0; left:0; overflow: hidden; z-index: 100;background-color: rgba(0,0,0,.7);}
div#workshopPopup div.layerPopup_sub {z-index: 100; position: absolute; top:50%; left:50%; margin: -243px 0 0 -630px; background-color: #fff;}
