@charset "utf-8";

ul.listBl_bar, ul.listBl_bar li {margin: 0;padding: 0;}
ul.listBl_bar > li {position: relative;padding-left: 1em;}
ul.listBl_bar > li:before {position: absolute;left: 0;top: 0;content: "- ";font-weight: bold;color: #333;}

ul.listStar, ul.listStar li {margin: 0;padding: 0;}
ul.listStar > li {position: relative;padding-left: 1em;}
ul.listStar > li:before {position: absolute;left: 0;top: 0;content: "* ";font-weight: bold;color: #333;}

.fcRed {color: #f00 !important;}
.fcBlue {color: #00f !important;}
.fcRPink {color: #e83e69 !important;}

ul.listNum {margin-left: 20px;}
ul.listNum > li {list-style:decimal;}

/* 탭메뉴 & 서브메뉴(탭메뉴 스타일) */
ul.tabMenu,
ul.subMenu{overflow: hidden;margin: 0;padding: 0;}

ul.tabMenu > li,
ul.subMenu > li{float: left;width: 50%;margin: 0;list-style:none;}

ul.tabMenu a,
ul.subMenu a {display: block;margin-left: 5px;padding:1.2em 0;text-decoration:none;text-align: center;font-size: 16px;line-height: 1.2em;}
ul.tabMenu > li:first-child a,
ul.subMenu > li:first-child a{margin-left: 0;}
ul.tabMenu a.twoLine,
ul.subMenu a.twoLine{padding: 0.62em 0;}

ul.tabMenu a {border: 1px solid #dddddd;color: #252e35;background-color: #fcfcfc;}
ul.tabMenu .on a {color: #fff;background-color: #00aeef;border-color: #00aeef;}

ul.subMenu a {border: 1px solid #0070C0;color: #0070C0;}
ul.subMenu .on a {color: #fff;background-color: #0070C0;border-color: #0070C0;}

ul.tabMenu a.bg,
ul.subMenu a.bg {color: #fff;background-color: #00a49d;border-color: #00a49d;}

ul.subMenu a:hover,
ul.subMenu a:focus{text-decoration:none;}

ul.menu02 {overflow: hidden;}
ul.menu02 > li {float: left;width: 50%;}
ul.menu03 > li {width: 33.3%;}
ul.menu03 > li:first-child {width: 33.4%;}

ul.menu04 > li {width: 25%;}
ul.menu05 > li {width: 20%;}

/* Overview */

dl.conference dd.btn .btnDef {background-color:#2e3698; border-color:#2e3698;}


/* _Abstract Submission */
div.committees table.tblDef td {padding-left:0;}



/* _Call for Abstracts */
div.abstract {width: 1088px;margin: 0 auto;padding: 50px 0;font-size:16px;line-height:1.8;}

div.abstract p.supply {margin-left: 30px; padding: 70px 0px  70px 250px; letter-spacing: -1px; line-height: 30px; background: url('/image/sub/gutnliver_img.png') 126px 24px no-repeat ; background-color: #f8f8f8; color: #000; font-size: 17px;}
div.abstract p.supply a {display: inline-block; vertical-align: top; text-decoration: underline; color: #000;}

div.abstract div.infoBox{margin-left: 30px;padding:30px; background-color: #f8f8f8;}
div.abstract div.infoBox i{padding-left: 10px;}
div.abstract div.infoBox ul{}
div.abstract div.infoBox ul li{float:left; width:33.3%;}
div.abstract div.infoBox ul li:first-child{width:33.4%;}
div.abstract div.infoBox ul li:last-child{text-align:right;}
div.abstract div.infoBox ul:after{clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.abstract div.date img {display: block;margin: 0  auto 20px;}
div.abstract table{margin-left: 30px;box-sizing:border-box;width:calc(100% - 30px);}

div.abstract ol.abstractFlow{margin:20px 0;list-style:none;background:url('/image/sub/step.png') center top no-repeat transparent;height:155px;}
div.abstract ol.abstractFlow li{text-indent:-9999px;}

div.absType {padding: 100px 0 10px;text-align: center;font-size: 18px;}
div.absType li {display: inline-block;padding-left: 30px;}
div.absType li:first-child {padding-left: 0;}
div.absType li a {display: block;}
div.absType p {padding-top: 30px;}


div.abs_stepWrap{overflow: hidden; }
div.abs_stepWrap ul li{width:25%; float:left; height:142px; margin-left:0px;}
div.abs_stepWrap ul li:first-child{margin-left:0px;}

div.abs_stepWrap ul{width:100%;}
div.abs_stepWrap ul li.step1{background:url('/image/sub/abs_wstep_01.png') left top no-repeat; background-size:100% 142px;}
div.abs_stepWrap ul li.step1.on{background:url('/image/sub/abs_wstep_01_on.png') left top no-repeat; background-size:100% 142px;}
div.abs_stepWrap ul li.step2{background:url('/image/sub/abs_wstep_02.png') left top no-repeat; background-size:100% 142px;}
div.abs_stepWrap ul li.step2.on{background:url('/image/sub/abs_wstep_02_on.png') left top no-repeat; background-size:100% 142px;}
div.abs_stepWrap ul li.step3{background:url('/image/sub/abs_wstep_03.png') left top no-repeat; background-size:100% 142px;}
div.abs_stepWrap ul li.step3.on{background:url('/image/sub/abs_wstep_03_on.png') left top no-repeat; background-size:100% 142px;}
div.abs_stepWrap ul li.step4{background:url('/image/sub/abs_wstep_04.png') left top no-repeat; background-size:100% 142px;}
div.abs_stepWrap ul li.step4.on{background:url('/image/sub/abs_wstep_04_on.png') left top no-repeat; background-size:100% 142px;}

div.kddw div.abs_stepWrap ul li.step1.on {background-image:url('/image/sub/abs_wstep_new01_on.png');}
div.kddw div.abs_stepWrap ul li.step2.on {background-image:url('/image/sub/abs_wstep_new02_on.png');}
div.kddw div.abs_stepWrap ul li.step3.on {background-image:url('/image/sub/abs_wstep_new03_on.png');}
div.kddw div.abs_stepWrap ul li.step4.on {background-image:url('/image/sub/abs_wstep_new04_on.png');}
div.kddw div.btnArea .btn .btnDef {background-color:#2e3698; border-color:#2e3698;}


div.abs_stepWrap ul li dl{}
div.abs_stepWrap ul li dt{font-weight:bold;}
div.abs_stepWrap ul li dd{line-height:22px;}
div.abs_stepWrap ul li.step1 dl {padding: 30px 0px 0px 30px;}
div.abs_stepWrap ul li.step2 dl {padding: 30px 0px 0px 76px;}
div.abs_stepWrap ul li.step3 dl {padding: 14px 0px 0px 76px;}
div.abs_stepWrap ul li.step4 dl {padding: 40px 0px 0px 76px;}
div.abs_stepWrap ul li dt,div.abs_stepWrap ul li dd{color:#7b8391;}

div.abs_stepWrap ul li dt{font-size:20px;}
div.abs_stepWrap ul li dd{font-size:15px;}
div.abs_stepWrap ul li.on dt,div.abs_stepWrap ul li.on dd{color:#fff;}

div.abstract div.step4Title{font-size:25px; padding:30px 0 !important; font-weight: bold;}

/* css 추가 21-09-27 */
div.closed {position:relative;margin:0 auto 30px;background-color: #f8f8f8; padding:30px 0; text-align: center;}
div.closed img {position:relative; left:0; top:0; margin-right: 10px; vertical-align: middle;}
div.closed span {vertical-align: middle; color:red; font-size:30px; font-weight: bold;}

div.closed + .travel_tbl {margin-top: 0;}

div.deadline {position:relative;margin:0 auto 30px;background-color: #f8f8f8; padding:30px 0; text-align: center; font-size:30px; font-weight: bold;color: #000;}
div.deadline span {vertical-align: top; color:red; font-size:30px; font-weight: bold;}

/* _How to register */
div.register {font-size:16px;}

/*div.tblScroll {overflow-y: hidden;overflow-x: auto;}*/

div.register ul.subMenu {margin:0 auto;width:900px;margin-bottom:40px;text-align: center;font-size: 0;line-height: 0;}
div.register ul.subMenu li {float: none;display: inline-block;vertical-align: top;width:255px;margin-left:20px;box-sizing:border-box;}
div.register ul.subMenu li:first-child {margin-left:0;}
div.register ul.subMenu li a {font-size:20px;padding:11px 0 13px;margin-left:0;}

div.register p {margin:0.8em 0 2em;}

div.register ol.regiProcess {text-indent:-20000px;margin-bottom:40px;min-height:171px;background:url('/image/sub/register_process.png') center center no-repeat;}

div.register dl dd {margin-bottom:2em;}

div.register table.tblPoin {width:100%;border-spacing:0;border-collapse:collapse;}
div.register table.tblPoin tr > * {border:1px solid #ddd;text-align:left;padding:11px 30px 10px;font-weight:bold;}
div.register table.tblPoin tr th {}
div.register table.tblPoin tr th.thPink {background-color:#ffe7ea;color:#eb557a;}
div.register table.tblPoin tr th.thBlue {background-color:#e7f9ff;color:#0aa9de;}

dl.tblType {width:500px;border-top:2px solid #00a49d;}
dl.tblType dt,
dl.tblType dd {border-bottom:1px solid #ddd;}
dl.tblType dt {background-color:#f5fdfd;padding:11px 0 12px;text-align:center;font-weight:bold;font-size:18px;}
dl.tblType dd {padding:25px 50px;}

div.register dl.payment {position:relative;padding-left:155px;min-height:110px; margin-bottom: 25px;}
div.register dl.payment dt {font-weight:bold;}
div.register dl.payment dt img {position:absolute;left:27px;top:50%; transform:translateY(-50%);}
div.register dl.payment.kor dt {padding-top: 19px;}
div.register dl.payment dd {margin-bottom: 0;}
div.register dl.payment table {width:600px;margin-top:20px;}

div.register dl.bdArea {margin-top:30px;padding:20px 40px;}
div.register dl.bdArea dt {font-weight:bold;}
div.register dl.bdArea dd {margin-bottom:0;margin-top:10px;}
div.register dl.bdArea dd span {margin-left:20px;}


/* COMMITTEES 추가 210806 */

div.board {padding: 10px 0;}
div.board:last-of-type {padding-bottom: 40px;}
div.board:after {display: block; clear: both; font-size: 0; line-height: 0; content: '';}
div.board > dl {float: left; width: 520px; margin-bottom: 45px; min-height: 240px; margin-left: 45px; padding: 70px 30px 32px 240px; background-color: #f6f6f6; border-top: 2px solid #003b7f; line-height: 24px; font-size: 16px; box-sizing:border-box;}
div.board > dl:nth-child(2n+1) {margin-left: 0; clear: both;}

div.board dt {position: relative; color: #242424;}
div.board dt img {position: absolute; top: -38px; left: -210px; display: block; padding-bottom: 22px;}
div.board dd {margin-bottom: 0 !important; color: #7d7d7d;}

/* _Registration */
div.letter {font-size:18px;}
div.letter > p {padding-left:30px;line-height:1.5;}
div.letter ul {margin:20px 0;}
div.letter ul.list_bar > li {padding-left:40px;}

div.letter h4 {color:#641787;margin-top:40px;}


div#popupLetter div.btnArea {padding: 20px 0 40px;}




ul.registType {width: 652px;height: 305px;margin: 100px auto;}

ul.registType li {float: right;}
ul.registType li:first-child {float: left;}


input.total {border: 0 none;border-bottom: 1px solid #ccc;}

div#popupPinCode {width: 434px;padding:40px 82px;margin: 0 auto;border: 1px solid #d2d2d2;}
div#popupPinCode p:first-child {padding-bottom: 5px;font-size: 25px;color: #006e7e;font-weight: 400;}
div#popupPinCode p {color: #4a4a4a;font-size: 18px;text-align: center;font-family: 'Open Sans', sans-serif; line-height: 1.4;}
div#popupPinCode div.formArea {position: relative;margin-top: 30px;padding-right: 90px;}
div#popupPinCode input[type=text] {width: 323px;height: 23px;}
div#popupPinCode span.btn {position: absolute;right: 0;top: 0;}


/* Hands-on Workshop */
div.handson {}
div.handson ul.subMenu li {width: 25%;}
div.handson ul.subMenu a {font-size: 20px;}
div.handson ul.subMenu a.twoLine {padding: ;}


div.handson h3.bl_Tit {margin-top: 50px;}
div.handson table.tblDef {border-top-color: #60b6dc;}
div.handson table.tblDef th {background-color: #f2fbff;}













/* Abstract (Invited Lecture) Submission*/
ol.stepInfo_lecture {height: 180px;background: url('/image/sub/invited_stepTit.png') center top no-repeat;text-indent: -10000px;}

table.inputTbl .phone label {width: 150px;margin-left: 10px;}
table.inputTbl .phone label:first-child {margin-left: 0;}

div.formArea .boldTit {margin: 30px 0 10px;}
div.formArea div.bdArea {margin: 20px 0;padding: 20px;text-align: center;}


div.applyCom {width: 900px;margin: 100px auto;padding:40px;border: 1px solid #e5e5e5;text-align: center;font-size: 18px;color: #000;}
div.applyCom .pointTxt {padding-bottom: 20px;}
div.applyCom .btn * {padding: 22px 40px;border-radius:0;}
div.applyCom .btn .twoLine {height: auto;padding: 10px 40px;}



div.applyCom_bg {padding: 190px 20px 20px;border: 1px solid #7fa2ee;text-align: center;color: #333;font-weight: 500;font-size: 20px;background: #fafbff url('/image/sub/applyCom_bg.png') center 30px no-repeat;}


div#popupPreview {width: 700px;padding: 30px;border: 1px solid #d2d2d2;font-size: 16px;}
div#popupPreview h1 {color: #006e7e;font-size: 30px;}


/* transportation css */


/* 공통 & 인천 */

div.transport{overflow:hidden;}
div.transport ul.menu02{width: 720px; margin: 0 auto;}
div.transport ul.menu02 li{width: 360px; margin: 0 auto;}
div.transport ul.menu02 li a{color:#e83e69 !important; border-color: #f39eb4 !important;}
div.transport ul.subMenu li.on a{color:#fff !important;}

div.transport div.busWrap{width: 720px; height: 120px;  margin: 30px auto 20px; overflow: hidden;}
div.transport div.busWrap dl{width: 50%; float:left; position:relative;}
div.transport div.busWrap dl dt{padding:25px 0 0 150px; color:#006e7e; font-weight: bold; font-size: 20px;;}
div.transport div.busWrap dl dt img{display: block; position: absolute; top: 0; left: 20px;}
div.transport div.busWrap dl dd{padding:0 0 0 150px; font-weight: bold; font-size: 18px;}

div.transport table.tblDef{border-top: 2px solid #641787;}
div.transport table.tblDef th{border-top: 0 none;color: #641787; font-weight: bold;}
div.transport table.tblDef td{border-top: 0 none; text-align: center;}

div.imgWrap img{margin-top: 40px;}

div.transport dl.taxi{position:relative; padding-left: 161px; margin-top: 70px;}
div.transport dl.taxi dt{color: #006e7e; font-size: 20px;}
div.transport dl.taxi dt img{position:absolute; top:50%; margin-top: -55px;  left: 0px;}
div.transport dl.taxi dd{font-weight: bold; font-size: 18px;}
div.transport dl.taxi dd p{padding-left:10px; font-weight: bold;}
.tm40{margin-top: 40px !important;}


/* 김포 */

div.gimpo{width: 100%; overflow: hidden; position:relative;}
p.transfer{position: absolute; top: 70px; left: 50%; margin-left: -40px;}


div.gimpo dl{width: 50%; float:left; position: relative; margin-top: 50px; box-sizing: border-box;}
div.gimpo dl dt{padding: 50px 0 0 190px;}
div.gimpo dl dt span{padding-top: 30px;}
div.gimpo dl dt img{position: absolute; top: 0; left: 60px;}

div.gimpo dl dd{padding: 80px 0 0 30px;}
div.gimpo table.tblDef{border-top: none;}
div.gimpo table.tblDef tbody td{font-weight: bold;}


div.transport div.gimpo dl.taxi{clear: both;padding: 0 0 0 160px;}
div.transport div.gimpo dl.taxi dt{padding: 0;}
div.transport div.gimpo dl.taxi dd{padding: 0;}
div.transport div.gimpo dl.taxi img{left: 20px;}

.fcDgreen{color: #006e7e; display:block;}
.fcGray{color: #919191;}




/* Program Details */
div.daily {width: 1088px;margin:0 auto; padding: 50px 0;}

ul.scheduleList {overflow: hidden; margin-top: 30px;}
ul.scheduleList li {float: left;width: 28%;}
ul.scheduleList li:first-child {width: 16%;}
ul.scheduleList a {display: block;padding: 9px 10px;margin-left: 10px;border: 1px solid #0070C0;color: #0070C0;text-align: center;text-decoration: none;font-size: 20px;}
ul.scheduleList li:first-child a {margin-left: 0;}
ul.scheduleList a.all {border-color: #254083;color: #254083;}

ul.scheduleList .on a {background-color: #0070C0;color: #fff;}
ul.scheduleList .on a.all {background-color: #254083;}

.session01 {background-color: #ff6600;color: #000;}/*KSGE*/
.session02 {background-color: #8493ca;color: #000;}/*KSG*/
.session03 {background-color: #ff2598;color: #000;}/*KASL*/
.session04 {background-color: #ffe598;color: #000;}/*KSNM*/
.session05 {background-color: #cc99ff;color: #000;}/*KPBA*/

.session06 {background-color: #a8d08d;color: #000;}/*KCHUGR*/
.session07 {background-color: #c0e6f5;color: #000;}/*KASID*/
.session08 {background-color: #e2ef9d;color: #000;}/*KSGC*/
.session09 {background-color: #fddefe;color: #000;}/*KSPGHAN*/
.session10 {background-color: #babfb9;color: #000;}

.session11 {background-color: #babfb9;color: #000;}
.session12 {background-color: #fac8cb;color: #000;}

div.speakers {margin-top: 30px;}
div.speakers > div ~ div {margin-top: 50px;}
div.speakers div strong {font-size: 18px;}

div.speakers ul.speakerList {overflow: hidden; font-size: 0; margin-top: 30px;}
div.speakers ul.speakerList li {width: calc(50% - 20px);position: relative; border-top-width: 2px; border-style: solid; padding: 20px 20px 20px 240px; background-color: #f6f6f6; box-sizing:border-box; float: right; height: 350px; font-size: 15px;}
div.speakers ul.speakerList li:nth-child(odd) {clear: both; float: left;}
div.speakers ul.speakerList li:nth-child(2) ~ li {margin-top: 30px;}

div.speakers ul.speakerList li strong {color: #242424; display:block; font-size: 15px; margin: 15px 0 5px; height: 107px;}

div.speakers ul.speakerList li span {color: #242424; display:block; height: 65px;}
div.speakers ul.speakerList li a.cv{color: #fff; width: 60px; padding: 3px 0 4px; display:block; text-align: center; margin-top: 30px; font-size: 13px; height: auto; text-decoration: none;}
div.speakers ul.speakerList li img {display:block; position: absolute; top:50%; left:20px; margin-top: -88px;}
div.speakers ul.speakerList li a.fav{position:absolute; right: 20px; bottom:20px; background: url('/image/icon/icon_fav.png') no-repeat center center; font-size:0; width:26px; height:25px;}
div.speakers ul.speakerList li a.fav.on{position:absolute; right: 20px; bottom:20px; background: url('/image/icon/icon_fav_on.png') no-repeat center center; font-size:0; width:26px; height:25px;}


/* 제목 height, 이미지 위치값 수정 - 24.09.04 박민지 */
div.speakers ul.speakerList li strong{
	height: auto;
	min-height: 107px;
}
/* 이미지 위치값 수정 - 24.10.28 이용수 */
div.speakers ul.speakerList li img{
	top: 35px;
	margin-top: 0;
    width: 167px;
    height: 193px;
}

/* speaker 컬러별 cv 및 타이틀 */

div.session1 li {border-color: #ff6600;}
div.session1 a.cv {background-color: #ff6600;}
div.session1 strong span {color: #ff6600;}

div.session2 li {border-color: #99ccff;}
div.session2 a.cv {background-color: #99ccff;}
div.session2 strong span {color: #99ccff;}

div.session3 li {border-color: #ff2598;}
div.session3 a.cv {background-color: #ff2598;}
div.session3 strong span {color: #ff2598;}

div.session4 li {border-color: #ffe598;}
div.session4 a.cv {background-color: #ffe598;}
div.session4 strong span {color: #ffe598;}

div.session5 li {border-color: #cc99ff;}
div.session5 a.cv {background-color: #cc99ff;}
div.session5 strong span {color: #cc99ff;}

div.session6 li {border-color: #a8d08d;}
div.session6 a.cv {background-color: #a8d08d;}
div.session6 strong span {color: #a8d08d;}

div.session7 li {border-color: #c0e6f5;}
div.session7 a.cv {background-color: #c0e6f5;}
div.session7 strong span {color: #c0e6f5;}

div.session8 li {border-color: #e2ef9d;}
div.session8 a.cv {background-color: #e2ef9d;}
div.session8 strong span {color: #e2ef9d;}

div.session9 li {border-color: #fddefe;}
div.session9 a.cv {background-color: #fddefe;}
div.session9 strong span {color: #fddefe;}

div.session10 li {border-color: #c7ccc6;}
div.session10 a.cv {background-color: #c7ccc6;}
div.session10 strong span {color: #c7ccc6;}

div.session11 li {border-color: #c7ccc6;}
div.session11 a.cv {background-color: #c7ccc6;}
div.session11 strong span {color: #c7ccc6;}

div.session12 li {border-color: #fac8cb;}
div.session12 a.cv {background-color: #fac8cb;}
div.session12 strong span {color: #fac8cb;}






ul.sessionList {overflow: hidden;margin-top: 30px;}
ul.sessionList li {float: left;margin:0 0 10px 10px;}
ul.sessionList li.clear {margin-left: 0;}

ul.sessionList a {display: table-cell;height: 70px;padding: 0 10px;vertical-align: middle;text-align: center;text-decoration: none;font-size: 15px; font-weight: 600;}

.sessionTit {position: relative; margin-top: 50px;padding: 10px 20px; height: 50px; box-sizing:border-box; font-weight: 600; font-size:20px;}
.sessionTit span.eng{position: absolute; top:50%; right:20px; margin-top: -16px; float: right; color: #242424; font-size: 14px; padding: 3px 15px 4px; border-radius: 8px; background-color: rgba(255,255,255, 0.8); text-align: center; font-weight: 400;}
.sessionTit p {font-size:14px;}
.sessionTit.session01{background-color: transparent; color:#ff6600; border-bottom: 2px solid #ff6600; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session01 span.eng{background-color: #ff6600; color:#242424; font-weight: bold;}

.sessionTit.session02 {background-color: transparent; color:#99ccff; border-bottom: 2px solid #99ccff; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session02 span.eng{background-color: #99ccff; color:#242424; font-weight: bold;}

.sessionTit.session03 {background-color: transparent; color:#ff2598; border-bottom: 2px solid #ff2598; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session03 span.eng{background-color: #ff2598; color:#242424; font-weight: bold;}

.sessionTit.session04 {background-color: transparent; color:#ffe598; border-bottom: 2px solid #ffe598; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session04 span.eng{background-color: #ffe598; color:#242424; font-weight: bold;}

.sessionTit.session05 {background-color: transparent; color:#cc99ff; border-bottom: 2px solid #cc99ff; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session05 span.eng{background-color: #cc99ff; color:#242424; font-weight: bold;}

.sessionTit.session06 {background-color: transparent; color:#a8d08d; border-bottom: 2px solid #a8d08d; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session06 span.eng{background-color: #a8d08d; color:#242424; font-weight: bold;}

.sessionTit.session07 {background-color: transparent; color:#c0e6f5; border-bottom: 2px solid #c0e6f5; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session07 span.eng{background-color: #c0e6f5; color:#242424; font-weight: bold;}

.sessionTit.session08 {background-color: transparent; color:#e2ef9d; border-bottom: 2px solid #e2ef9d; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session08 span.eng{background-color: #e2ef9d; color:#242424; font-weight: bold;}

.sessionTit.session09 {background-color: transparent; color:#fddefe; border-bottom: 2px solid #fddefe; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session09 span.eng{background-color: #fddefe; color:#242424; font-weight: bold;}

.sessionTit.session10 {background-color: transparent; color:#dbe859; border-bottom: 2px solid #dbe859; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session10 span.eng{background-color: #dbe859; color:#242424; font-weight: bold;}

.sessionTit.session11 {background-color: transparent; color:#dbe859; border-bottom: 2px solid #dbe859; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session11 span.eng{background-color: #dbe859; color:#242424; font-weight: bold;}

.sessionTit.session12 {background-color: transparent; color:#5f5f5f; border-bottom: 2px solid #5f5f5f; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session12 span.eng{background-color: #ececec; color:#242424; font-weight: bold;}

.sessionTit.session13 {background-color: transparent; color:#97ddff; border-bottom: 2px solid #97ddff; height: auto;  padding: 9px 160px 9px 0;}
.sessionTit.session13 span.eng{background-color: #97ddff; color:#242424; font-weight: bold;}

/*
table.sessionTbl {width:100%; border:0; border-collapse:separate; border-spacing:0;border-left: 1px solid #ddd;}
table.sessionTbl th, table.sessionTbl td {padding: 10px;border-bottom: 1px solid #ddd;border-right: 1px solid #ddd; font-size: 15px; font-weight: 400; color: #242424;}
table.sessionTbl td {text-align: right;}
table.sessionTbl th, table.sessionTbl td.time {text-align: center;background-color: #fafafa;}
table.sessionTbl td.con {padding: 10px 20px;text-align: left;}
*/

table.sessionTbl {width:100%; border:0; border-collapse:separate; border-spacing:0;border-left: 1px solid #ddd;}
table.sessionTbl:last-child{margin-bottom: 50px;}
table.sessionTbl th, table.sessionTbl td {padding: 10px;border-bottom: 1px solid #ddd;border-right: 1px solid #ddd; font-size: 15px; font-weight: 400; color: #242424;}
table.sessionTbl td {text-align: left;}
table.sessionTbl th{text-align: center;background-color: #fafafa; font-weight: bold;}
table.sessionTbl td.time {text-align: center;}
table.sessionTbl td strong{display: block;}


/* Invited Speaker */
div.invitedSpeaker {width: 1088px;margin: 50px auto;font-size: 18px;}
div.invitedSpeaker .listArea {overflow: hidden;}
div.invitedSpeaker .listArea > * {float: right;}
div.invitedSpeaker .listArea > *:nth-child(odd) {clear: both;float: left;}

dl.speakersInfo {position: relative;width: 390px;min-height:120px;padding-left: 130px;margin-top: 50px;}
dl.speakersInfo dt {border-top: 2px solid #e83e69;background-color: #fafafa;}
dl.speakersInfo dt a {display: block;padding: 10px 15px;text-decoration: none;color: #000;font-size: 25px;}
dl.speakersInfo .photo {position: absolute;left: 0;top: 0;width: 118px;height: 138px;border: 1px solid #dcdcdc;background-color: #fafafa;}
dl.speakersInfo .photo img {display: block;width: 100%;height: 100%;}

dl.speakersInfo table {width:100%; border:0; border-collapse:separate; border-spacing:0;border-top: 1px solid #ddd;}
dl.speakersInfo table th, dl.speakersInfo table td {padding: 10px;border-bottom: 1px solid #ddd;color: #000;font-size: 16px;font-weight: normal;}
dl.speakersInfo table th {border-right: 1px solid #ddd;}


div.layerPopup {display: none;z-index: 100;position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.7);}

div.popupProgram {position: fixed;left: 50%;top: 20%;width: 580px;border-radius:4px;margin-left: -290px;background-color: #fff;}
div.popupProgram h1 {padding: 10px 50px 10px 20px;border-radius:4px;background-color: #00a49d;color: #fff;font-size: 14px;}
div.popupProgram h1 strong {display: block;font-size: 24px;font-weight: 400;}

div.popupProgram div.popupCon {padding: 30px;margin-top: -2px;border: 2px solid #e5e5e5;border-top: 0 none;border-radius:0 0 4px 4px;}
div.popupProgram div.popupCon > div {min-height:410px;}
div.popupProgram dt {position: relative;padding: 5px 75px 7px 10px;background-color: #bf198d;color: #fff;font-size: 25px;}
div.popupProgram dt span {position: absolute;right: 10px;top: 10px;width: 50px;padding: 2px 5px 4px;background-color: #3416e9;color: #fff;font-size: 13px;text-align: center;}
div.popupProgram dd {padding-bottom: 30px;}
div.popupProgram table {width:100%; border:0; border-collapse:separate; border-spacing:0;border-top: 1px solid #ddd;}
div.popupProgram table th, div.popupProgram table td {padding: 10px;border-bottom: 1px solid #ddd;color: #000;font-size: 14px;font-weight: normal;}
div.popupProgram table th {border-right: 1px solid #ddd;background-color: #fafafa;}

div.popupProgram p.btn {text-align: center;}

div.popupProgram p.close {position: absolute;right: 10px;top: 5px;width:30px;}
div.popupProgram p.close a {display: block;color: #fff;text-decoration: none;font-size: 30px;text-align: center;}



div.popupSpeakers {position: fixed;left: 50%;top: 20%;width: 580px;border-radius:4px;margin-left: -290px;background-color: #fff;}
div.popupSpeakers h1 {padding: 10px 50px 10px 20px;border-radius:4px;background-color: #00a49d;color: #fff;font-size: 14px;}
div.popupSpeakers h1 strong {display: block;font-size: 24px;font-weight: 400;}

div.popupSpeakers div.popupCon {padding: 30px;margin-top: 0px;border: 2px solid #e5e5e5;border-top: 0 none;border-radius:0 0 4px 4px;}
div.popupSpeakers dt {position: relative;padding: 5px 75px 7px 10px;background-color: #bf198d;color: #fff;font-size: 25px;}
div.popupSpeakers dt span {position: absolute;right: 10px;top: 10px;width: 50px;padding: 2px 5px 4px;background-color: #3416e9;color: #fff;font-size: 13px;text-align: center;}
div.popupSpeakers dd {padding-bottom: 30px;}
div.popupSpeakers table {width:100%; border:0; border-collapse:separate; border-spacing:0;border-top: 1px solid #ddd;}
div.popupSpeakers table th, div.popupSpeakers table td {padding: 10px;border-bottom: 1px solid #ddd;color: #000;font-size: 14px;font-weight: normal;}
div.popupSpeakers table th {border-right: 1px solid #ddd;background-color: #fafafa;}

div.popupSpeakers p.btn {text-align: center;}

div.popupSpeakers p.close {position: absolute;right: 10px;top: 5px;width:30px;}
div.popupSpeakers p.close a {display: block;color: #fff;text-decoration: none;font-size: 30px;text-align: center;}



/* 초록심사 */
div.reviewlogin {height: 100%;font-family: 'Open Sans', sans-serif;}
div.reviewlogin div.loginArea {width: 700px;padding-bottom: 40px;margin: 100px auto;border: 1px solid #e5e5e5;}
div.reviewlogin h3 {padding: 50px 0 20px;text-align: center;color: #5859c2;font-size: 25px;}
div.reviewlogin div.formArea {position: relative;width: 400px;min-height: auto;padding-right: 134px;margin: 0 auto;border: 0 none;}
div.reviewlogin div.formArea form {width: auto;}
div.reviewlogin dl {position: relative;padding: 0 0 0 90px;margin-bottom: 10px;border: 1px solid #dcdcdc;}
div.reviewlogin dt {position: absolute;left: 0 !important;top: 0 !important;color: #000;font-size: 16px;}
div.reviewlogin dt label {display: block;}
div.reviewlogin dd {height: auto !important;border: 0 none !important;}
div.reviewlogin dd input {width: 288px !important;height: 28px;padding:5px 10px !important;}
div.reviewlogin p.btn {position: absolute;right: 0;top: 0;width: 120px;}
div.reviewlogin p.btn * {height: 124px !important;border-radius:0 !important;}
div.reviewlogin p.note {color: #f00;font-size: 14px;}

div.review table.tblDef {margin-top: 20px;border-top-color: #77c6d1;}
div.review table.tblDef:first-child {margin-top: 0;}
div.review table.tblDef > * > tr > * {padding: 10px;}

div.reviewBrief {position: relative;padding-right: 290px;}
div.reviewBrief p {position: absolute;right: 0;bottom: 0;}

div.review div.searchArea {overflow: hidden;}

div.review div.searchArea div.type,
div.review div.searchArea select,
div.review div.searchArea input,
div.review div.searchArea span {float: left;}

div.review div.searchArea div.type  > *:first-child {margin-left: 0;}
div.review div.searchArea div.type * {margin-left: 10px;}
div.review div.searchArea select {height: 33px;}

div.review div.searchArea div.keyword {float: right;}
div.review div.searchArea div.keyword input[type=text] {width: 423px;height: 23px;border-right: 0 none;}

table.listTbl {}
table.listTbl th, table.listTbl td {font-size: 0.9em;padding: 5px !important;}
table.listTbl .btnSmall {padding: 6px 5px 5px;}

ul.pager {padding: 50px 0;text-align: center;}
ul.pager li {display: inline-block;vertical-align: top;}
ul.pager a {display: inline-block;padding: 3px 8px 1px;text-decoration: none;color: #333;}
ul.pager a.on {color: #fff;background-color: #004ea2;}
ul.pager .first a,
ul.pager .prev a,
ul.pager .next a,
ul.pager .last a {padding: 0;}



div#popupReview {width: 700px;padding: 20px 40px;border: 2px solid #ddd;font-family: 'Open Sans', sans-serif;}
div#popupReview h1 {overflow: hidden;margin-bottom: 10px;color: #e83e69;font-size: 20px;font-weight: bold;}
div#popupReview p.absNo {padding-bottom: 5px;text-align: right;font-size: 16px;}
div#popupReview div.reviewCon {padding: 30px;margin-bottom: 30px;border: 1px solid #ddd;background-color: #f8f8f8;}

div#popupReview table.inputTbl {}

div#popupReview textarea {width: 95%;height: 200px;}
div#popupReview .note {display: block;padding-top: 10px;line-height: 1.2;color: #f00;}




/* spon 191001 */
div.spon{width: 1088px; margin: 0 auto; padding: 0 0 50px 0;}
	
	div.spon dl{margin-top: 60px}
	div.spon dl::after{content:""; display:block; clear: both;}
	div.spon dl dt{margin-bottom: 30px;}
	div.spon dl dd{text-align: center;}
	div.spon dl dd a{margin-left: 0px; display:inline-block;}
	div.spon dl dd a:first-child{margin-left: 0;}

	dl.sponDiamond dt{text-align: center; background: url(/image/spon/sponDiamond.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponPlat dt{text-align: center; background: url(/image/spon/sponPlat.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponGold dt{text-align: center; background: url(/image/spon/sponGold.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponSilver dt{text-align: center; background: url(/image/spon/sponSilver.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponBronze1 dt{text-align: center; background: url(/image/spon/sponBronze+.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponBronze dt{text-align: center; background: url(/image/spon/sponBronze.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponSapphire1 dt{text-align: center; background: url(/image/spon/sponSapphire+.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponSapphire dt{text-align: center; background: url(/image/spon/sponSapphire.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponCrystal dt{text-align: center; background: url(/image/spon/sponCrystal.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponRuby dt{text-align: center; background: url(/image/spon/sponRuby.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponSupt dt{text-align: center; background: url(/image/spon/sponSupport.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}
	dl.sponPearl dt{text-align: center; background: url(/image/spon/sponPearl.png)no-repeat; color: #fff; padding: 7px 0; font-size: 24px;}



/* My Page */
div.mypage {}

div.myCertificate {position: relative;margin: 100px auto 0;}
div.myCertificate .name {position: absolute;left: 0;top: 300px;width: 100%;font-family:'Open Sans', sans-serif;color: #282828;font-size: 32px;text-align: center;font-style: italic;}

/* 
div#popupCertificate {position: relative;width: 1180px;margin: 100px auto 0;}
div#popupCertificate .name {position: absolute;left: 0;top: 310px;width: 100%;font-family:'Open Sans', sans-serif;color: #282828;font-size: 32px;text-align: center;font-style: italic;}
*/

ul.portfolio-list {}

div.portfolio-item a {display:inline-block;}
div.portfolio-item i {padding-top:10px;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
ul.portfolio-list .portfolio-item {margin-bottom:15px;}
}



/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
ul.portfolio-list li {float:left;width:25%;}
ul.portfolio-list:after {clear:both;display:block;font-size:0;height:0;line-height:0;content:".";}

div.portfolio-item {padding:0 10px;}
div.portfolio-item img {height:184px;}
}


/* _포토갤러리 */
@media screen and (min-width: 720px) {
 div.gallery ul.tabMenu li a {padding:10px 20px 13px; font-size:20px; letter-spacing:-1px;}
}

@media screen and (max-width:380px) {
	div.gallery ul.tabMenu li:first-child a {line-height:18px;}
}

/* Awards & Grants */
div.awardInfo{position:relative;margin:0 auto;background-color: #f8f8f8;padding:30px 30px 30px 135px;}
div.awardInfo img{position:absolute;left:30px;top:42px;}
div.awardInfo p{text-indent:-25px;margin-left: 25px;font-size:20px;line-height:30px;}

table.tblAwards{margin: 30px 0 0 !important;width:100% !important;border-spacing: 0;}
table.tblAwards th{background: url('/image/sub/ico_awards.png') 30px center no-repeat;background-color:  #204693 !important;color:#fff;line-height:90px;padding-left: 110px;font-size:20px;text-align:left;font-weight:normal;}
table.tblAwards td{padding: 10px; border-left: 1px solid #dddddd; border-bottom: 1px solid #dddddd; color: #333;  text-align: left;font-size:16px;}
table.tblAwards td:first-child{border-left: 0;}

table.tblGrants{margin: 30px 0 0 !important;width:100% !important;border-spacing: 0;}
table.tblGrants th{background: url('/image/sub/ico_grants.png') 21px center no-repeat #204693;text-align:left;color:#fff;line-height:30px;padding-left: 110px;font-size:20px;padding:15px 110px;font-weight:normal;}
table.tblGrants th span{font-size:16px;}
table.tblGrants td{padding: 10px; border-left: 1px solid #dddddd; border-bottom: 1px solid #dddddd; color: #333;  text-align: center;font-size:16px;}
table.tblGrants td:first-child{border-left: 0;}

/* sponsorship */
div.sponsorship {}
	div.sponsorship > * {margin: 15px 0 0;}
	div.sponsorship > *:first-child {margin-top: 0;}
	div.sponsorship > table.tblDef {width: 50%; margin-top: 60px;}	
	div.sponsorship > table.tblDef th {text-align: left; color: #204693; font-weight: 600; padding: 20px;}
	div.sponsorship > table.tblDef td {text-align: left; color: #222; font-weight: 600;}

div.sponsorship div.deadline {background-color: #1f4e79; color: #fff;}
div.sponsorship div.deadline span {color: red;}
div.tblList {margin-top: 60px;}
div.tblList:after {clear: both; content:''; display: block;}
div.tblList table {float: left; width: calc(50% - 10px); margin-left: 20px;}
div.tblList table:first-child {margin-left: 0;}
div.tblList > table.tblDef th {text-align: left; color: #204693; font-weight: 600; padding: 20px;}
div.tblList > table.tblDef td {text-align: left; color: #222; font-weight: 600;}

/* 20210513 abstract submission - topic 리스트 추가 */
div.topicList{margin-left: 30px;margin-top: 10px;}	
div.topicList:after{clear: both; display: block; content: '';}

div.topicList dl{position: relative;float:left;width:332px;padding-top: 27px;margin-left: 30px;box-sizing:border-box;}
div.topicList dl:nth-child(3n+1){margin-left: 0;}
div.topicList dl:nth-child(n+4){margin-top: 30px;}

div.topicList dl dt{position: absolute;top: 0px;left: 18px;width: calc(100% - 36px);background-color: #452c8a; text-align:center; line-height:56px;color: #fff;border-radius: 28px;}	
div.topicList dl dd{padding: 50px 20px 25px;height:250px;border: 1px solid #ddd;background-color: #fafafa;}

div.topicList dl dd ul{}
div.topicList dl dd ul li{position:relative;padding-left: 14px;}
div.topicList dl dd ul li:before{position:absolute; content:''; left:0; top:12px; background-color: #452c8a; width:5px; height:5px; border-radius : 3px;	}


/* Awards & Grants  table추가 210723 */
table.travel_tbl{margin-top: 25px; border-spacing:0px; border-collapse:collapse;}
table.travel_tbl tr > * {margin: 0;padding: 0;  border-left: 1px solid #009cda; border-bottom: 1px solid #009cda;}
table.travel_tbl tr > th {height: 50px; padding-left: 15px; text-align: left; background-color: #009cda; color: #fff; font-weight: normal; font-size: 16px;}
table.travel_tbl tr > td {position:relative;height: 50px; padding-left: 15px; background-color: #e2f7ff; color: #242424; font-size: 16px;}
table.travel_tbl tr > td:nth-child(1):before {z-index:10; position:absolute; left:0; top:0; width:100%; height:20px; font-size:20px; line-height: 20px; color:#fff; background-color: rgba(0,0,0,.7); text-align: center; padding: 15px 0;}
table.travel_tbl tr > td:nth-child(2):before {z-index:10; position:absolute; left:0; top:0; width:100%; height:20px; font-size:20px; line-height: 20px; color:#fff; background-color: rgba(0,0,0,.7); text-align: center; padding: 15px 0;}
table.travel_tbl tr > *:nth-child(2) {border-right: 1px solid #f7941d; border-color: #f7941d;}
table.travel_tbl tr > th:nth-child(2) {background-color: #f7941d;}
table.travel_tbl tr > td:nth-child(2) {background-color: #fff5e2;}

div.agInfo{position:relative; background-color: #204693; padding: 30px;}
div.agInfo:after{clear:both; content:''; display: block;}
div.agInfo dl{color:#fff;}
div.agInfo dl dt{font-size:20px;}
div.agInfo dl dd ul{}
div.agInfo dl dd ul li{position:relative; padding-left: 11px;}
div.agInfo dl dd ul li:before{position:absolute; left:0; top:11px; width:5px;height:5px; border-radius:3px; background-color: #fff; content:'';}

div.agInfo p.btn{position:absolute; right:30px; top:40%;}
div.agInfo p.btn a{position:relative;background-color: #fff;padding: 13px 46px 10px 17px;text-decoration:none; border: 0; color: #204693; font-size:16px; border-radius:5px;}
div.agInfo p.btn a:after{position:absolute; right:23px; top:18px; content:''; background-image:url('/image/sub/ag_arrow.png'); width:7px; height:8px;}

div.agCont + div.agInfo{margin-top: 60px;}

h3.awTit{margin-top: 10px;}
h3.awTit:first-child{margin-top: 0;}
h3.awTit a{position:relative; padding: 10px 65px 10px; text-decoration: none; background: url('/image/icon/toggleBt_down.png') no-repeat right center #fafafa;   display: block;  border: 1px solid #dddddd; font-size:16px; color:#242424;}
h3.awTit a:before{position:absolute;left:26px; width:25px;height:31px;background-image: url('/image/sub/AwTit.png'); content:'';}
h3.awTit a.rotate{ background: url('/image/icon/toggleBt_up.png') no-repeat right center #fafafa;}

ul.faqMenu {font-size: 0; text-align: center;}
ul.faqMenu li {display:inline-block !important; float: none !important; width: 180px !important;}
ul.faqMenu li a {display:block;}
ul.faqMenu ~ h3 a {padding: 10px 65px 10px 10px;}
ul.faqMenu ~ h3 a:before {display:none;}


h3.GrTit{margin-top: 10px;}
h3.GrTit:first-child{margin-top: 0;}
h3.GrTit a{position:relative;padding: 10px 65px 10px 71px;    text-decoration: none;    background: url('/image/icon/toggleBt_down.png') no-repeat right center #fafafa;   display: block;  border: 1px solid #dddddd; font-size:16px; color:#242424;}
h3.GrTit a:before{position:absolute;left:26px; top:12px; width:32px;height:26px;background-image: url('/image/sub/GrTit.png'); content:'';}
h3.GrTit a.rotate{ background: url('/image/icon/toggleBt_up.png') no-repeat right center #fafafa;}

h3.awTit a span, h3.GrTit a span{color:#204693; font-weight: bold;}
h3.awTit a span.line , h3.GrTit a span.line{color:#b4b4b4; padding: 0 10px;}

div.agCont{display: none;padding: 15px;    background: #fff; margin-bottom: 10px; border: 1px solid #dddddd;border-top: 0;}
div.agCont span.agTit{color:#204693; font-weight: bold;}
div.agCont dl{margin-top: 10px;}
div.agCont dl dt{color:#204693; font-weight: bold;}
div.agCont ul{}
div.agCont ul li{position:relative; padding-left: 11px;}
div.agCont ul li:before{position:absolute; left:0; top:12px; width:5px;height:5px; border-radius:3px; background-color: #204693; content:'';}
div.agCont p + p{margin-top: 10px;}
div.agCont dl + p{margin-top: 10px;}
div.agCont .conLink {color:#204693; text-decoration:underline;}

/* register 페이지 date영역 수정 */
	/* _Call for Abstracts */
div.abstract_new {width: 1088px;margin: 0 auto; padding: 30px; font-size:16px;line-height:1.8; border: 2px solid #322b65; box-sizing:border-box;}

div.abstract_new div.infoBox {margin-left: 0; padding-left: 30px;}
div.abstract_new div.infoBox > p {margin: 0;}
div.abstract_new div.btnArea {padding: 0; margin: 30px 0 0;}
div.abstract_new div.btnArea a {width: 300px; padding: 12px 0;}

/* Congratulatory Messages 페이지 추가(210702) */
ul.messagesList{padding: 10px 0 120px; font-family:'Roboto Condensed', sans-serif;font-size: 0;/*text-align: center;*/}
ul.messagesList li{display: inline-block;vertical-align:top;margin: 26px 0 0 26px; padding-top: 38px; width:531px; text-align: center; color: #242424; background: #f6f6f6; border-top:2px solid #204693;box-sizing:border-box; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.messagesList li:nth-child(2n + 1){margin-left: 0;}
ul.messagesList li:nth-child(-n + 2) {margin-top: 0;}
ul.messagesList li h3{margin-bottom: 20px;font-size:20px;font-weight:700;}
ul.messagesList li video{width:430px;}
ul.messagesList dl.listInfo {padding: 20px 0;}
ul.messagesList dl.listInfo dt,
ul.messagesList dl.listInfo dd {font-size: 16px;}
ul.messagesList dl.listLink {position: relative; padding: 30px 30px 30px 178px;text-align:left;background-color:#e8e8e8;}
ul.messagesList dl.listLink dt,
ul.messagesList dl.listLink dd {font-size: 16px;}
ul.messagesList dl.listLink dt img{position: absolute;left: 30px;top: 30px; border: 1px solid #dcdcdc;}
ul.messagesList dl.listLink a {display: block;width: 150px;}

/* 검색영역 추가 */
div.searchArea {margin-top: 30px; overflow:hidden;padding:40px 0;background-color:#f6f6f6;font-size: 0;line-height: 0;}
div.searchArea.ac form, div.searchArea.ac fieldset {display: inline-block;vertical-align: top;}
div.searchArea div{margin: 0;padding: 0;display: inline-block;vertical-align: top;font-size: 16px;line-height: 50px;}

div.searchArea input[type="text"] {height:40px;padding:4px 10px;vertical-align: top; font-size:16px;}
div.searchArea input[type="submit"] {width: 120px;height:50px;margin-left:10px;padding: 0;border:0 none;background-color:#204693;color:#fff;text-align:center;font-weight:bold;vertical-align: top;;font-size: 16px;}
div.searchArea input[type="reset"] {width: 160px;height:50px;margin-left:10px;padding: 0;border:0 none;background-color:#204693;color:#fff;text-align:center;font-weight:bold;vertical-align: top;;font-size: 16px;}
div.searchArea select{height:50px; width:160px;font-size: 16px;padding-left: 10px;}
div.searchArea select + select{margin-left: 10px;}
div.searchArea select + input[type="text"] {width:318px; margin-left: 10px;}


/* Events */
div.events {}
div.events p,
div.events table.tblDef {margin-top: 30px;}

div.events *:first-child,
div.events h3 + * {margin-top: 0 !important;}

div.events .bg {position: relative;padding: 50px 0 50px 175px;background-color: #f8f8f8;color: #000;font-size: 20px; font-weight: 600;}
div.events .bg img {position: absolute;left: 20px;top: 50%;transform:translate(0, -50%);}

div.events table.tblDef th {text-align: center;}



/* Presentation Guidelines */
a.btnDown {display: inline-block;padding: 2px 10px 3px;vertical-align: top;text-decoration: none;color: #fff;border-radius: 6px;background-color: #004ea2;font-size: 15px;line-height: 18px;}
a.btnDown_new {display: inline-block;padding: 2px 10px 3px;vertical-align: top;text-decoration: none;color: #fff;border-radius: 6px;background-color: #e83e69;font-size: 15px;line-height: 18px;}

div.guideline {margin-top: 50px;}
div.guideline .boldTit + * {margin: 20px 0 0 20px;}

/* 21-11-17 인트로 추가*/
div.intro {position: relative;height: 975px;background:#f6f8fb url('/image/sub/intro_bg.png') left top no-repeat; background-size:cover;font-family: 'NotoSansKR Regular', sans-serif;}
div.intro > div {position: absolute;left: 50%;top: 50%;width: 1080px;height: 618px;margin-left:-540px; margin-top: -309px;}
div.intro h1 {padding-bottom: 60px;}
div.intro h1 img {display: block;margin: 0 auto;}

ul.introBtn, ul.introBtn li {margin: 0;padding: 0;list-style:none;}
ul.introBtn {}
ul.introBtn:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: " ";}
ul.introBtn > li {position: relative;float: right;box-shadow:0 0 20px rgba(0,0,0,.15);}
ul.introBtn > li:first-child {float: left;}
ul.introBtn a, ul.introBtn img {display: block;}

ul.introQuick {margin-top: 20px; padding: 0; list-style: none; font-size:0; line-height: 0;}
ul.introQuick:after {clear: both; content:''; display: block;}
ul.introQuick li {float: left; width:350px; font-size:0; line-height: 0; box-shadow:0 0 20px rgba(0,0,0,.15);}
ul.introQuick li:nth-child(2) {margin-left: 10px;}
ul.introQuick li:nth-child(3) {margin-left: 20px;}
ul.introQuick li a {display: block; background-color: #204693; text-align: center; font-size:20px; height: 60px; line-height: 60px; color:#fff; box-sizing:border-box; text-decoration: none; border-radius:2px;}
ul.introQuick li img {display: inline-block; vertical-align: middle; margin-bottom: 3px; margin-right: 9px;}



/*23-11-02 오시는길 추가*/
div.rocation{}

div.rocation ul.subMenu{margin:0 auto; margin-bottom:40px;text-align: center;font-size: 0;line-height: 0;}
div.rocation ul.subMenu li {float: none;display: inline-block; vertical-align: middle; width:250px; margin-left:20px;box-sizing:border-box;}
div.rocation ul.subMenu li:first-child {margin-left:0;}
div.rocation ul.subMenu li a { padding:20px 0; margin-left:0; text-align:center; vertical-align:middle; display:table-cell;  width:250px; height:43px; font-size:32px; }

div.rocation ul.subMenu a {border: 1px solid #0070C0;color: #0070C0;  text-align:center; vertical-align:middle; }
div.rocation ul.subMenu .on a {color: #fff;background-color: #0070C0;border-color: #0070C0;  font-weight:700; }

div.rocation .vehicle01{background:url('/image/sub/map01.jpg') center center no-repeat; background-size:cover; width:100%; height:588px; border:1px solid #e5e5e4}
div.rocation .vehicle01 > div{ padding:70px 70px}

div.rocation .vehicle01 > div p{display:block;}
div.rocation .vehicle01 > div p:nth-child(1){color:#204693; font-size:22px; font-weight:bold; }
div.rocation .vehicle01 > div p:nth-child(2){font-size:16px; color:#343434; margin:20px 0;}
div.rocation .vehicle01 > div a{display:inline-block;font-size:14px; color:#fff; width:200px; height:40px; line-height:40px;  background:#204693 url('/image/sub/arrow01.png') right 15px center no-repeat; text-align:left; padding:0 20px; background-size: 8px; border-radius:20px}

div.rocation .vehicle02{ background-size:cover; width:100%; border:1px solid #e5e5e4}
div.rocation .vehicle02 ul li{display:block; height:277px;}

div.rocation .vehicle03{background:url('/image/sub/map02.jpg') center center no-repeat; background-size:cover; width:100%; height:638px; border:1px solid #e5e5e4}
div.rocation .vehicle03 > div{ padding:70px 70px}

div.rocation .vehicle03 > div p{display:block;}
div.rocation .vehicle03 > div p:nth-child(1){color:#204693; font-size:22px; font-weight:bold; }
div.rocation .vehicle03 > div p:nth-child(2){font-size:16px; color:#343434; margin:20px 0;}
div.rocation .vehicle03 > div a{display:inline-block;font-size:14px; color:#fff; width:170px; height:40px; line-height:40px;  background:#204693 url('/image/sub/arrow01.png') right 15px center no-repeat; text-align:left; padding:0 20px; background-size: 8px; border-radius:20px}

/* Congratulatory Message 페이지 수정 - 24.07.15 박민지 */
ul.messagesList li > a{
	display: block;
}

/* Overview 수정, 25.02.28, ma.kal */
.conference.type2 dt {
	display: block;
	width: 170px;
    padding-left: 34px;
    font-family: 'Roboto-Bold', sans-serif;
	font-weight: normal;
    font-size: 20px;
    color: #50529c;
    line-height: 1.1;
    letter-spacing: -0.025em;
	text-align: left;
	background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: 0 2px;
    background-image: url(../image/sub/ic_subcon_tit.png);
}
.conference.type2 dt .highlight {
	position: relative;
	z-index: 1;
	display: inline;
	box-shadow: inset 0 -12px 0 #ece9ff;
}
.conference.type2 dt .fz-s {
	font-family: 'Roboto-Medium', sans-serif;
	font-weight: normal;
	font-size: 16px;
}

/* Overview 페이지 수정 - 25.03.13 mj.park */
.overview-conbox{
    font-size: 20px;
    font-weight: 600;
    box-sizing: border-box;
}
.overview-conbox *{
    letter-spacing: -0.025em;
    box-sizing: border-box;
}
.overview-conbox dl{
    display: flex;
    align-items: center;
    gap: 20px;
}
.overview-conbox dl + dl{
    margin-top: 15px;
}
.overview-conbox dt{
    flex: 0 0 auto;
    width: 270px;
    padding: 7px 10px 11px;
    padding-left: 50px;
    margin-bottom: auto;
    border: 1px solid #083c6c;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-image: url('/image/sub/ic_overview02.png');
    font-size: 22px;
    font-weight: 700;
    color: #083c6c;
    line-height: 1.2;
}
.overview-conbox dl:nth-child(odd) dt{
    background-color: #083c6c;
    background-image: url('/image/sub/ic_overview01.png');
    color: #fff;
}
.overview-conbox dd p{
    font-weight: 400;
}
.overview-conbox dd p > a{
    color: #000;
    text-decoration: none;
}

/* 임시 컨텐츠 opacity 추가 - 25.08.04 mj.park */
.temp-opacity{
    opacity: 0.5;
}
th.temp-opacity:has(span){
    opacity: 1;
    background-color: #FCFCFC !important;
    color: #999999 !important;
    border-color: #eee !important;
}

/* 메인 및 서브 페이지 추가 - 25.08.11 mj.park */
.website-wrap{
    margin-top: 100px;
    box-sizing: border-box;
}
.website-wrap *{
    box-sizing: border-box;
}
.website-tit{
    margin-bottom: 50px;
    background: linear-gradient(to right, #16278d, #008cd6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-align: center;
}
.website-list{
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: center;
}
.website-list > li{
    width: 33.33%;
    width: 345px;
}
.website-list > li > a{
    overflow: hidden;
    display: block;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 4px 3px rgba(0,0,0,0.1);
    transition: 0.1s ease;
}
.website-list > li > a:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #30a6d8;
    border-radius: 10px;
    box-sizing: border-box;
    transition: 0.1s ease;
}
.website-list > li:hover > a:before{
    border: 2px solid #083c6c;
}

.con-wrap{
    display: flex;
    justify-content: space-between;
}
.con-wrap:has(.notice-conbox){
    margin-bottom: 50px;
}
.con-wrap .notice-conbox{
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 425px;
    height: 215px;
    padding: 0 40px;
    background-repeat: no-repeat;
    background-position: center 0;
    background-image: url('../image/sub/bg_notice_box.png');
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 2;
    text-align: center;
    box-sizing: border-box;
}
.con-wrap .notice-conbox:before{
    display: block;
    content: url('../image/sub/ic_notice01.png');
    position: absolute;
    top: -30px;
    right: -20px;
}
.con-wrap .notice-conbox:after{
    display: block;
    content: url('../image/sub/ic_notice02.png');
    position: absolute;
    left: -75px;
    bottom: 0;
}


/* seoul 링크 추가 - 25.09.05 sy.kim */
.seoul-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.seoul-wrap .bl_Tit {
    background-position: left center;
    padding: 4px 0;
    padding-left: 45px;
    background-image: url('../image/main/ic_maincon_tit.png');
}

/* Transportation 탭메뉴 추가 - 25.09.25 mj,park */
div.rocation ul.subMenu li{
    width: calc((100% - 50px)/3);
}
div.rocation ul.subMenu li a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80px;
    padding: 0;
    font-size: 24px;
    text-align: center;
}

.img-wrap > a{
    display: block;
}