@charset "utf-8"; 

@import url('reset.css'); 
@import url('base.css'); 
@import url('rw.css'); 

@import url('popup.css');

/* 하늘색 */			
.btnDef { background-color:#378df2 !important; border-color:#378df2 !important; color:#fff !important; }
/* 남색 */			
.btnPoint { background-color:#133c96 !important; border-color:#133c96 !important; color:#fff !important; }
/* 회색 */				
.btnGrey { background-color:#535353 !important; border-color:#535353 !important; color:#fff !important; }
/* 진파랑색 */				
.btnBlue2 { background-color:#435271 !important; border-color:#435271 !important; color:#fff !important; }
/* 진 하늘색 */				
.btnSky { background-color:#0099a7 !important; border-color:#0099a7 !important; color:#fff !important; }
/* 노란색 */				
.btnYellow { background-color:#f1c73d !important; border-color:#f1c73d !important; color:#fff !important; }

/* border+ 하늘색 */				
.btnBdDef { background-color:#fff !important; border-color:#378df2 !important; color:#378df2 !important; }
/* border+ 보라색 */				
.btnBdPoint { background-color:#fff !important; border-color:#133c96 !important; color:#133c96 !important; }
/* border+ 회색 */				
.btnBdGrey { background-color:#fff; border-color:#535353; color:#535353; }
.btn.btn-small{
    display: inline-block;
    margin: 4px;
    padding: 1px 6px;
    border: 1px solid transparent;
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle;
}
.btn.color-type1{
    background-color: #36aaf3;
    border-color: #36aaf3;
    color: #Fff;
}
.btn.color-type2{
    background-color: #535353;
    border-color: #535353;
    color: #Fff;
}


/* 레이아웃 */
div.wrapper { position:relative; width:100%; margin:0; padding:0; font-weight:400; overflow-x:auto; }
div#container { position:relative; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.wrapper { overflow:hidden; min-width:320px; font-size:14px; line-height:1.3; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.wrapper { min-width:1550px; font-size:15px; }
}


/* 레이아웃::헤더 */
div#headerWrap { z-index:80; position:relative; width:100%; background-color:#fff; }
div#headerWrap::after { content:""; display:block; clear:both; }
div#headerWrap > div { position:relative; background-color:#fff; }
div#headerWrap div::after { content:""; display:block; clear:both; }

div#headerWrap a,
div#headerWrap img { display:block;}
div#headerWrap h1 { margin:0; padding:0; }
div#headerWrap h1 a { display:block; }
div#headerWrap h1 a img { display:inline-block; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.wrapper { overflow:hidden; min-width:320px; font-size:14px; line-height:1.3; }
    div#headerWrap h1,
    div#headerWrap div.viewMenu { display:none; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#headerWrap > div { width:1550px; margin:0 auto; }
    div#headerWrap h1 { width:327px; padding:15px 0 15px 0; margin-left:90px; }

    div.viewMenu,
    div.gnbClose { display:none; }
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.gnbWrap { z-index:100; position:fixed; left:100%; top:0; width:100%; height:100%; padding-left:50px; background-color:rgba(0,0,0,.6); box-sizing:border-box; }
    div.gnbBg { display:none !important; }

    ul#gnb { position:relative; overflow-x:hidden; overflow-y:auto; height:100dvh; padding-top:150px; background-color:#fff; }
    ul#gnb:before { position:absolute; top:0; left:0; width:100%; height:150px; background-color:#f1f4ff; content:''; }
    ul#gnb > li:first-child { border-top:1px solid #d6d6d6; }
    ul#gnb > li { border-bottom:1px solid #d6d6d6; }
    ul#gnb > li > a { position:relative; display:block; padding:13px 40px 14px 20px; color:#222; font-size:17px; line-height:20px; font-weight:400; text-align:left; }
    ul#gnb > li > a:after { content:''; position:absolute; display:block; height:100%; top:0; right:20px; width:13px; height:100%; 
        background-image:url('/image/common/lnb_bl_m.png'); -webkit-background-size:auto 8px; background-size:auto 8px; background-repeat:no-repeat; 
        background-position:center center; }

    ul#gnb strong { display:none; }

    ul#gnb .on { display:block !important; border-bottom:0 none; }
    ul#gnb .on > a { font-weight:700; }
    ul#gnb .on > a:after { transform:rotate(180deg); }

    ul#gnb ul { display:none; background-color:#f3f6ff; }
    ul#gnb ul li { background-color:#f1f1f1; border-bottom:1px solid #d6d6d6; }
    ul#gnb ul a { display:block; padding:13px 20px 14px; font-size:14px; line-height:20px; color:#268ae2; font-weight:400; box-sizing:border-box; }

    div.gnbClose { z-index:50; position:absolute; left:25px; top:10px; width:50px; height:50px; margin:0; }
    div.gnbClose a { display:block; width:100%; height:100%; border-radius:50px; background:#282828 url('../image/common/gnbClose_m.png') center center no-repeat; 
        background-size:100%; font-size:0; line-height:0; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul#gnb { z-index:100; position:relative; text-align:center; font-size:0; width:1400px; margin:0 auto; font-size:0; }
    ul#gnb > li { position:relative; display:inline-block; vertical-align:top; width:200px; }
    ul#gnb > li > a { display:block; padding:25px 0; font-size:18px; line-height:27px; font-weight:500; color:#000; text-align:center; }
    ul#gnb > li > a:hover { color:#1f61b8; }

    ul#gnb div { z-index:1000; opacity:0; position:absolute; left:0; top:77px; width:200px; height:327px; padding:35px 20px 25px; box-sizing:border-box; 
        border-left:1px solid #ccc; border-top:1px solid #1f61b8; text-align:left; }
    ul#gnb li:last-child div { border-right:1px solid #ccc; }
    ul#gnb div strong { text-align:left; font-size:15px; color:#1f61b8; font-weight:bold; }

    ul#gnb div ul { margin-top:15px; }
    ul#gnb ul li { padding-top:15px; }
    ul#gnb ul a { font-weight:500; color:#000000; font-size:15px; }
    ul#gnb div:hover,
    ul#gnb div:focus { background-color:#fff; }

    div.gnbBg { opacity:0; display:none; z-index:60; position:absolute; left:0; top:132px; width:100%; height:330px; background-color:#f1f4ff; 
        border-top:1px solid #1f61b8; }

    ul.sns { position:absolute; top:0; left:50%; padding:15px 0 15px; margin-left:450px; }
    ul.sns li { float:left; margin-left:20px; }
    ul.sns li:first-child { margin-left:0; }
}


ul.gnbUtil { position:absolute; box-sizing:border-box; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ul.gnbUtil { top:65px; right:0; width:calc(100% - 50px); display:flex; justify-content:space-around; }
    ul.gnbUtil li { text-align:center; }
    ul.gnbUtil li:first-child { display:none; }
    ul.gnbUtil li a { color:#404040; font-size:13px; line-height:15px; font-weight:500; }
    ul.gnbUtil li img { display:block; margin:0 auto 5px; height:55px; }

    div.gnbBg { display:none !important; }

    /* 어드민 로그인 시 어드민 버튼 숨김 */
    ul.gnbUtil.admin li:last-child { display:none; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.headerUtil { position:absolute; right:90px; top:9px; padding-left:320px; }
    ul.gnbUtil { position:static; padding:5px 15px; background-color:#38adf3; border-radius:35px; font-size:0; line-height:0; text-align:center; }
    ul.gnbUtil li { position:relative; display:inline-block; vertical-align:top; padding-left:20px; }
    ul.gnbUtil li:before { content:""; position:absolute; left:10px; top:50%; width:1px; height:12px; margin-top:-5px; background-color:#fff; }
    ul.gnbUtil li:first-child { padding-left:0; }
    ul.gnbUtil li:first-child:before { display:none; }
    ul.gnbUtil img { display:none !important; }
    ul.gnbUtil a { display:block; color:#fff; font-size:14px; line-height:20px; font-weight:500; }
}


/* 레이아웃::헤더 디데이 */
div.dDayWrap { position:absolute; font-size:0; }
div.dDayWrap p { margin:0; padding:0; display:inline-block; vertical-align:middle; }
div.dDayWrap p.today { position:relative; padding:0 5px; color:#444; text-align:center; }
div.dDayWrap p.today span { position:relative; z-index:1; }
div.dDayWrap p.today:after { content:''; z-index:0; opacity:0.7; position:absolute; bottom:0; left:0; display:block; width:100%; background-color:#ffd0de; }

p.dDay > * { display:inline-block; vertical-align:middle; }
p.dDay strong { color:#000; font-weight:bold; }
p.dDay span { background-color:#d80c4a; color:#fff; text-align:center; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.dDayWrap { width:calc(100% - 50px); margin-left:50px; top:14px; left:50%; transform:translateX(-50%); padding-left:20px; text-align:center; }
    div.dDayWrap p { margin:0; 	}
    div.dDayWrap p.today { font-size:12px; margin-right:5px; }
    div.dDayWrap p.today::after { height:8px; border-radius:3px; }

    p.dDay > * { display:inline-block; vertical-align:middle; }
    p.dDay strong { font-size:35px; }
    p.dDay span { width:23px; margin-left:4px; border-radius:3px; font-size:24px; line-height:1.2; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.dDayWrap { left:0; top:50%; transform:translateY(-50%); }
    div.dDayWrap p.today { font-size:14px; margin-right:15px; }
    div.dDayWrap p.today::after { height:10px; border-radius:5px; }

    p.dDay > * { display:inline-block; vertical-align:middle; }
    p.dDay strong { font-size:42px; }
    p.dDay span { width:30px; margin-left:5px; border-radius:5px; font-size:34px; line-height:1.3; }
}


/* 레이아웃::푸터 */
div#footerWrap dl, div#footerWrap dt, div#footerWrap dd { margin:0; padding:0; }
div#footerWrap { background-color:#3d3d3d; color:#ffffff; font-weight:500; }
div#footerWrap > div:after { content:""; clear:both; display:block; }
div#footerWrap a {color:#ffffff; }
/* div#footerWrap dt { font-weight:500; color:#fff; font-weight:400 !important; }
div#footerWrap dd { font-weight:100 !important; font-weight:400; } */
div#footerWrap dt { font-weight:400; color:#fff; }
div#footerWrap dd { font-weight:100;}
div#footerWrap > p { margin:0; background-color:#282828; color:#fff; text-align:center; }

div#footerWrap.footermain > div { margin:0 auto; font-size:0; line-height:0; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#footerWrap { font-size:11px; line-height:17px; }
    div#footerWrap > div { padding:20px 20px 15px; }

    div#footerWrap dl { margin-top:20px; }
    div#footerWrap dl:first-child { margin-top:0; }
    div#footerWrap dt { margin-bottom:10px; padding-bottom:5px; font-size:13px; text-transform:uppercase; }
    div#footerWrap dd { font-size:11px; line-height:17px; }

    div#footerWrap > p { font-size:11px; line-height:28px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#footerWrap { font-size:14px; }
    div#footerWrap > div { padding:30px 0 30px 270px; min-width:1400px; }

    div#footerWrap dl { float:left; padding-left:50px; line-height:23px; }
    div#footerWrap dl:last-child { margin-left:150px; }
    div#footerWrap ul.relSite + dl { padding-left:30px; }

    div#footerWrap dt { margin-bottom:20px; padding-bottom:5px; font-size:15px; }
    div#footerWrap dd { font-size:14px; }

    div#footerWrap > p { font-size:14px; line-height:50px; }

    div#footerWrap.footermain > div { padding:30px 0; width:1550px; }
    div#footerWrap.footermain dl { display:inline-block; width:775px; margin-left:0; padding-left:0; vertical-align:top; box-sizing:border-box; }
}


/* 메인:: */
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    .mainWrap div#headerWrap { height:65px; background-color:#fff; border-bottom:2px solid #df314e; }
    .mainWrap div#headerWrap h1,
    .mainWrap div#headerWrap div.viewMenu { display:block; }
    .mainWrap div#headerWrap h1 { padding:0 60px 0 18px; height:65px; }
    .mainWrap div#headerWrap h1 a { display:block; width:100%; height:100%; background:url('/image/common/header_logo_m.png') left center no-repeat; background-size:auto 30%; }
    .mainWrap div#headerWrap h1 a img { display:none; }
}


/* 메인 컨텐츠 */
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    /* 디데이 */
    div#container.main div.dDayWrap { position:absolute; top:auto; left:auto; margin:0; bottom:3px; right:-55px; width:100px; padding:5px 10px 5px 5px; 
        border-radius:14px 0 0 14px; background-color:#fff6d3; box-shadow:5px 5px 10px rgba(66,64,70,0.26); }
    div#container.main div.dDayWrap p { margin:0; 	}
    div#container.main div.dDayWrap p.today { font-size:11px; margin-right:0px; }
    div#container.main div.dDayWrap p.today::after { bottom:3px; height:8px; border-radius:3px; }
    div#container.main p.dDay { display:block; }
    div#container.main p.dDay > * { display:inline-block; vertical-align:middle; line-height:30px; }
    div#container.main p.dDay strong { font-size:22px;letter-spacing: -0.035em;}
    div#container.main p.dDay span { width:18px; margin-left:2px; padding: 2px 0; box-sizing: border-box; border-radius:3px; font-size:18px; font-weight: bold; line-height:1; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container.main div.dDayWrap { display:none; }
}


/* 메인:: */
div#container.main div.contents::after { content:""; display:block; clear:both; }
div#container.main div.contents > *::after { content:""; display:block; clear:both; }

/* div.mainTop { padding:0 0 0; background:url('/image/main/bg_main01.png') no-repeat center top; } */
div.mainTop { padding:0 0 0; background:url('/image/main/bg_main2025.png') no-repeat center top; }
div.mainBnr { position:relative; }
div.mainBnr ul { margin:0; padding:0; text-align:center; font-size:0; overflow:hidden; }
div.mainBnr ul li img { display:block; margin:0 auto; }

/* 메인:: 슬라이드 관련 css */
div.mainBnr div.bx-pager { position:absolute; bottom:25px; left:0; text-align:center; width:100%; }
div.mainBnr div.bx-pager div { display:inline-block; }
div.mainBnr div.bx-pager div:first-child { margin-left:0; }
div.mainBnr div.bx-pager div a { display:block;text-indent:-999999px; background-color:#fff; border-radius:50%; }
div.mainBnr div.bx-pager div a.active { background-color:#4ca8ff; }

div.mainBnr .bx-prev,
div.mainBnr .bx-next { text-indent:-99999px; z-index:30; position:absolute; top:50%; transform:translateY(-50%); background-repeat:no-repeat; background-position:center center; }
div.mainBnr .bx-prev { background-image:url('/image/main/mainBnr_prev.png'); }
div.mainBnr .bx-next { background-image:url('/image/main/mainBnr_next.png'); }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#container.main { background-color:#f1f1f1; }
    div#container.main div.contents { padding:0; }

    div.mainBnr { padding:30px; background:linear-gradient(to bottom, #003268, #001f48); }
    div.mainBnr ul li img { width:100%; }

    div.mainBnr .bx-wrapper { position:relative; }

    div.mainBnr div.bx-pager { bottom:-15px; }
    div.mainBnr div.bx-pager div { margin-left:5px; }
    div.mainBnr div.bx-pager div a { width:7px; height:7px; }
    div.mainBnr div.bx-pager div a.active { width:12px; border-radius:4px; }

    div.mainBnr .bx-prev,
    div.mainBnr .bx-next { width:30px; height:30px; background-size:auto 20px; }
    div.mainBnr .bx-prev { left:-30px; }
    div.mainBnr .bx-next { right:-30px; }

    div.mainTop div.quickMenu { padding:20px; padding-top: 0; background:#001f48;}
    div.mainTop div.quickMenu ul { display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; }
    div.mainTop div.quickMenu a,
    div.mainTop div.quickMenu img { display:block; width:100%; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container.main { box-sizing:border-box; }
    div#container.main div.contents { padding-top:0; padding-bottom:0; width:1550px; margin:0 auto; }

    div.mainBnr { float:left; width:calc(100% - 570px); height:100%; margin: 40px 0; }
    div.mainBnr ul li { display:inline-block; width:980px !important; }
    div.mainBnr ul li img { height:100%; }

    div.mainBnr div.bx-pager div { margin-left:10px; }
    div.mainBnr div.bx-pager div a { width:10px; height:10px; }
    div.mainBnr div.bx-pager div a.active { width:22px; border-radius:35px; }

    div.mainBnr .bx-prev,
    div.mainBnr .bx-next { width:19px; height:32px; }
    div.mainBnr .bx-prev { left:10px; }
    div.mainBnr .bx-next { right:10px; }

    div.mainTop div.quickMenu { margin:44px 0; text-align:center; width:570px; float:right; }
    div.mainTop div.quickMenu ul { display:inline-block; }
    div.mainTop div.quickMenu ul li { float:left; margin-left:20px; }
    div.mainTop div.quickMenu ul li:nth-child(odd) { clear:both; margin-left:0; }
    div.mainTop div.quickMenu ul li:nth-child(2) ~ li { margin-top:20px; }
    div.mainTop div.quickMenu ul li a { display:block;}
    div.mainTop div.quickMenu ul li a img { display:block; }
}


/* 메인:: */
div#container.main dl.speaker ul li { display:flex; justify-content: flex-start; align-items: flex-start; text-align: left; }
div#container.main dl.speaker li img { flex-shrink: 0; position: relative; z-index: 2; }
div#container.main dl.speaker li .text-wrap { width: 100%; padding-left: 10px; letter-spacing: -0.5px; }
div#container.main dl.speaker li .title { color: #fff; font-weight: 700; border-radius: 0 30px 30px 0; }
div#container.main dl.speaker li .name { font-weight: 500; }
div#container.main dl.speaker li p { line-height:1.2; }
div#container.main dl.speaker li:nth-child(1) .title { background-color: #7fc0c9; }
div#container.main dl.speaker li:nth-child(2) .title { background-color: #655ca1; }
div#container.main dl.speaker li:nth-child(3) .title { background-color: #d7be4a; }
div#container.main dl.speaker li:nth-child(4) .title { background-color: #74abdd; }

div#container.main dl.important dd ul { overflow:hidden; font-size:0; }
div#container.main dl.important dd ul li { color:#fff; box-sizing:border-box; text-align:left; }
div#container.main dl.important dd ul li:nth-child(1) { background-color:#42c7bb; }
div#container.main dl.important dd ul li:nth-child(2) { background-color:#36abf4; }
div#container.main dl.important dd ul li:nth-child(3) { background-color:#247bf9; border: 4px solid red; }
div#container.main dl.important dd ul li span { display:block; }
div#container.main dl.important dd ul li strong { display:block; }

div#container.main dl.important div { text-align:right; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#container.main dl.speaker li + li { margin-top: 15px; }
    div#container.main dl.speaker li img { width: 90px; }
    div#container.main dl.speaker li .title { margin-left:-20px; padding-left: 20px; line-height:26px; font-size: 16px; }
    div#container.main dl.speaker li .name { margin:10px 0 5px; font-size: 14px; }
    div#container.main dl.speaker li p { font-size: 12px; }

    div#container.main dl.important dd ul li { position:relative; padding:10px 15px 40px; }
    div#container.main dl.important dd ul li + li { margin-top:10px; }
    div#container.main dl.important dd ul li span { font-size:14px; }
    div#container.main dl.important dd ul li strong { position:absolute; bottom:0; right:0; padding:0 10px 0 15px; font-size:14px; line-height:30px; font-weight:700;
        background:linear-gradient(to right, rgba(0,0,0,.01), rgba(0,0,0,.2)); }
    div#container.main dl.important dd ul li br { display:none !important; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container.main dl.speaker { color: #fff; }
    div#container.main dl.speaker ul { display:flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; gap:20px; }
    div#container.main dl.speaker ul li { width:calc(50% - 10px); }
    div#container.main dl.speaker li .title { margin-left:-30px; padding-left: 30px; line-height:30px; font-size: 18px; }
    div#container.main dl.speaker li .name { margin:10px 0; font-weight: 500; font-size: 17px; }
    div#container.main dl.speaker li p { font-size: 14px; }

    div#container.main dl.important dd ul li { float:left; width:33.3%; height:210px; padding:25px 18px; }
    div#container.main dl.important dd ul li:nth-child(1) { width:33.4%; }

    div#container.main dl.important dd ul li span { font-size:18px; line-height:19px; height:54px; }
    div#container.main dl.important dd ul li strong { font-size:20px; margin-top:50px; line-height:1.5; }
    div#container.main dl.important dd ul li:nth-child(1) strong { letter-spacing:-1px; }
    div#container.main dl.important dd ul li:nth-child(2) strong { letter-spacing:-1px; }
    div#container.main dl.important dd ul li:nth-child(3) strong { letter-spacing:-0.5px; }

    div#container.main dl.important div { color:#fff; }
}


/* 메인:: */
div#container.main div.bbsWrap dl { position:relative; box-sizing:border-box; }

div#container.main dl.notice { position:relative; }
div#container.main dl.notice dt { font-weight:bold; }
div#container.main dl.notice dd ul { overflow:hidden; }
div#container.main dl.notice dd ul li { position:relative; }
div#container.main dl.notice dd ul li:first-child { margin-top:0; }
div#container.main dl.notice dd ul li a { display:block; color:#fff;overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
div#container.main dl.notice dd ul li span { color:#eed852; position:absolute; top:0; right:0; }
div#container.main dl.notice dd.more { position:absolute; }
div#container.main dl.notice dd.more a { display:block; }

div#container.main dl.notice dd.more { position:absolute; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#container.main div.bbsWrap { padding:0 20px; }

    div#container.main dl.notice dt { padding:20px 0 10px; margin:0; color:#111; font-size:20px; line-height:25px; font-weight:900; }
    div#container.main dl.notice dd:not(.more) { padding:7px 10px; border-top:1px solid #999; background-color:#fff; min-height:110px; }
    div#container.main dl.notice dd ul li { padding:5px 90px 5px 5px; border-top:1px solid #e4e4e4; }
    div#container.main dl.notice dd ul li:first-child { border-top:0 none; }
    div#container.main dl.notice dd ul li a { color:#111; font-size:13px; line-height:20px; }
    div#container.main dl.notice dd ul li span {top: 5px; right:5px; padding:0 5px; font-size:12px; border-radius:5px; background-color:#f1f4ff; color:#268ae2; }
    div#container.main dl.notice dd.more { top:20px; right:0; }
    div#container.main dl.notice dd.more a { display:block; width:20px; height:20px; background:url('/image/main/main_more_m.png') center center no-repeat; background-size:auto 15px; }
    div#container.main dl.notice dd.more a img { display:none; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container.main div.bbsWrap { background:#001f48;}
    div#container.main div.bbsWrap dl { float:left; width:50%; padding:0 80px 40px; }
    
    div#container.main dl.notice { position:relative; }
    div#container.main dl.notice dt { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #fff; color:#fff; font-size:22px; }
    div#container.main dl.notice dd ul { overflow:hidden; }
    div#container.main dl.notice dd ul li { margin-top:10px; }
    div#container.main dl.notice dd ul li a { font-size:15px; padding-right:120px; }
    div#container.main dl.notice dd ul li span { font-size:15px; }
    div#container.main dl.notice dd.more { top:10px; right:80px; }
}


/* 메인::동영상 / 21-07-26 추가*/
div#container.main div.etc dt { font-weight:bold; }
div#container.main dl.youtubeArea:after { content:''; display:block; clear:both; }
div#container.main dl.youtubeArea dt { font-weight:bold; }
div#container.main dl.youtubeArea a.tour { display:block; color:#fff; font-weight:400;box-sizing:border-box; }
div#container.main dl.youtubeArea a.tour span { display:block; font-weight:700; }

div#container.main dl.relSite { font-size:0; overflow:hidden; }
div#container.main dl.relSite li { display:inline-block; vertical-align:top; width:calc(50% - 5px);background-repeat:no-repeat; 
    background-position:0 0; background-color:#fff; text-align:right; box-sizing:border-box; }
div#container.main dl.relSite .site.type1 { background-image:url('/image/main/rel_site_new2_1.png'); margin-left:0; }
div#container.main dl.relSite .site.type2 { background-image:url('/image/main/rel_site_new2_2.png'); margin-left: 10px;}
div#container.main dl.relSite li a { display:inline-block; margin-left:20px; }
div#container.main dl.relSite li a img { display:block; }
div#container.main dl.relSite li a:first-child { margin-left:0; }
div#container.main dl.relSite li.banner { width:100%; padding:0; margin-bottom: 10px; background:none; }
div#container.main dl.relSite li.banner a { width:100%; }
div#container.main dl.relSite li.banner img { display:block; width:100%; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#container.main div.etc { margin:0; padding:0 20px; }
    div#container.main div.etc dt { padding:20px 0 10px; margin:0; color:#111; font-size:20px; line-height:25px; font-weight:900; }

    div#container.main dl.youtubeArea dd { height:65px; }
    div#container.main dl.youtubeArea dd + dd { margin-top:10px; height: 130px; }

    div#container.main dl.youtubeArea a.tour { height:100%; padding:15px 30px 16px; background:url('/image/main/mainTour_bg_m.png')center center no-repeat; background-size:cover; 
        font-size:15px; line-height:17px; color:#ffba00; }

    div#container.main dl.relSite { padding-bottom: 20px; }
    div#container.main dl.relSite li { height:85px; padding:54px 5px 10px; background-size:auto 100%; background-position:center center; background-color:#fff; }
    div#container.main dl.relSite li a { margin-left:10px; }
    div#container.main dl.relSite li a img { display:block; height:20px; }
    div#container.main dl.relSite li.banner { height:auto;}
    div#container.main dl.relSite li.banner img { height:auto; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container.main div.etc { padding-bottom:40px; background-color:#001f48; }
    div#container.main div.etc > * { width:50%; float:left; padding:0 80px; box-sizing:border-box; }
    div#container.main div.etc dt { margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #fff; color:#fff; font-size:22px; }

	div#container.main div.etc.new {display:flex; gap:0; align-items:flex-end;}
	div#container.main div.etc.new ul.relSite {padding-bottom: 25px;}

    div#container.main dl.youtubeArea { margin-bottom: 10px; }
    div#container.main dl.youtubeArea dd { float:left; width:290px; height:163px; }
    div#container.main dl.youtubeArea dd:last-child { float:right; }
    div#container.main dl.youtubeArea a.tour { width:290px; height:163px; padding:23px 25px; background:url('/image/main/mainTour_bg.png')center center no-repeat; 
        font-size:25px; line-height:30px; }

    div#container.main dl.relSite li { height:170px; padding:109px 30px 21px; }
    div#container.main dl.relSite li a { margin-left:20px; }
    div#container.main dl.relSite li a img { display:block; }
    div#container.main dl.relSite li.banner { height:156px; }
}

/* 메인:: */
div.mainSns { position:relative; }
div.mainSns div.img img { display:block; }
div.mainSns ul { position:absolute; display:grid; grid-template-columns:repeat(3, 1fr); }
div.mainSns a {display: block; width:100px; text-indent:-9999px; font-size:0; line-height:0; }

/* main sns 영역 수정 - 25.02.19 mj,park */
/* main sns 영역 수정 재주석처리 - 25.02.24 ma.kal */
div.mainSns ul{
    /* grid-template-columns: repeat(2, 1fr);
    top: 35px;
    right: 75px;
    gap: 35px; */
    top: 35px;
    right: 45px;
    gap: 20px;
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.mainSns { margin-top:10px; }
    div.mainSns div.img img { display:block; width:100%; }
    div.mainSns ul { right:2%; top:0; width:50%; height:100%; padding:0 4.3%; gap:7%; box-sizing:border-box; }
    div.mainSns a { width:100%; height:100%; }

    /* main sns 영역 수정 - 25.02.19 mj,park */
    /* main sns 영역 수정 재주석처리 - 25.02.24 ma.kal */
    /* div.mainSns ul{
        right: 0;
        padding: 0 10%;
        gap: 10%;
    } */
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    /* div.mainSns ul { top:35px; right:40px; gap:15px; } */
    div.mainSns a { width:71px; height:90px; }

    /* main sns 영역 수정 - 25.02.19 mj,park */
    div.mainSns a{
        width: 65px;
    }
}



/* 메인:: */
div#container.main .sponsor { position:relative; border-top:1px solid #f0ede8; overflow:hidden; }
div#container.main div.sponsor dl:after { content:''; display:block; clear:both; }

div#container.main div.sponsor dd a,
div#container.main div.sponsor dd img { display:block; }

div#container.main .sponsor a.bx-prev,
div#container.main .sponsor a.bx-next { position:absolute; background-position:center center; background-repeat:no-repeat; font-size:0; line-height:0; }
div#container.main .sponsor a.bx-prev { background-image:url('/image/main/mainSpon_left.png'); }
div#container.main .sponsor a.bx-next { background-image:url('/image/main/mainSpon_right.png'); }


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#container.main div.sponsor { padding:20px 20px 30px; }
    div#container.main div.sponsor dt,
    div#container.main div.sponsor dd,
    div#container.main div.sponsor dd > ul li { float:left; }

    div#container.main div.sponsor dt,
    div#container.main div.sponsor dd { margin-top:10px; }
    div#container.main div.sponsor dt:first-child
    div#container.main div.sponsor dt:first-child + dd { margin-top:0; }

    div#container.main div.sponsor dt { width:71px; margin-right:20px; padding:2px 0; clear:both; }
    div#container.main div.sponsor dd { position:relative; overflow:hidden; width:calc(100% - 92px); padding:0 23px; box-sizing:border-box; }
    div#container.main div.sponsor dd li { border:1px solid #c1c1c1; background-color:#fff; }

    div#container.main .sponsor a.bx-prev,
    div#container.main .sponsor a.bx-next { top:0; width:23px; height:100%; background-size:8px; }
    div#container.main div.sponsor a.bx-prev { left:0px; background-position:left 0 center; }
    div#container.main div.sponsor a.bx-next { right:0px; background-position:right 0 center; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div#container.main div.sponsor dl { width:1480px; height:50px; margin:17px auto; }

    div#container.main div.sponsor dt,
    div#container.main div.sponsor dd,
    div#container.main div.sponsor dd > ul li { float:left; }
    div#container.main div.sponsor dd > ul li { margin-left:15px; }
    div#container.main div.sponsor dd > ul li:first-child { margin-left:0; }
    div#container.main div.sponsor dt { width:115px; }

    div#container.main div.sponsor dt img { padding-top:7px; }
    div#container.main div.sponsor dd { position:relative; overflow:hidden; width:365px; height:50px; padding:0 60px; box-sizing:unset; }

    div#container.main .sponsor a.bx-prev,
    div#container.main .sponsor a.bx-next { top:0; width:16px; height:50px; }
    div#container.main div.sponsor a.bx-prev { left:28px; }
    div#container.main div.sponsor a.bx-next { right:28px; }
}


div.sponsor ul.otherSite a { display:table-cell; text-align:center; vertical-align:middle; }
div.sponsor ul.otherSite img { display:block; }

/* 메인:: / 24.03.15 박민지 추가 */
div.sponsor ul.otherSite { 
    text-align:right; 
}
div.sponsor ul.otherSite > li:last-child { 
    display:inline-block; 
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.sponsor ul.otherSite { padding-top:15px !important; display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; }
    div.sponsor ul.otherSite li a { width:100vw; height:40px; background-color:#dedede; border-radius:10px; }
    div.sponsor ul.otherSite img { margin:0 auto; max-height:25px}

    /* 메인:: / 24.03.15 박민지 추가 */
    div#container.main div.sponsor dt:nth-of-type(2) { 
        padding-left:0; 
    }
    div.sponsor ul.otherSite > li:last-child { 
        display:block; 
    }
    div.sponsor ul.otherSite { 
        display:block; 
        grid-template-columns:none; 
        gap:none; 
    }
    div.sponsor ul.otherSite > li { 
        width:100%; 
    }
    div.sponsor ul.otherSite > li:after { 
        content:''; 
        display:block; 
        clear:both; 
    }
    div.sponsor ul.otherSite > li + li { 
        margin-top:10px !important; 
    }
    div.sponsor ul.otherSite > li > a { 
        float:left; 
        display:flex; 
        flex-direction:column; 
        justify-content:center; 
        align-items:center; 
        width:calc((100% - 11px)/2); 
    }
    div.sponsor ul.otherSite > li a + a { 
        margin-left:10px !important; 
    }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.sponsor ul.otherSite { position:absolute; right:25px; top:0; margin:0; padding:0; }
    div.sponsor ul.otherSite li { margin:0; padding-top:17px !important; }
    div.sponsor ul.otherSite a { width:125px; height:50px; }
}


/* SUB 레이아웃::lnbWrap */
div.titArea { position:relative; }
div.titArea h2.pageTit { position:relative; width:1200px; margin:40px auto 40px; color:#222; font-size:36px; line-height:42px; font-weight:500; background:url('/image/sub/pageTit_icon.png') no-repeat left center; padding-left:40px; letter-spacing:-1px; box-sizing:border-box; }

div.lnbWrap dl { position:relative; }

div.lnbWrap p.home a,
div.lnbWrap p.viewMenu a { font-size:0; line-height:0; background-position:center center; background-repeat:no-repeat; }
div.lnbWrap dd { position:absolute; left:0; width:100%; background-color:#fff; box-sizing:border-box; }
div.lnbWrap dd a { display:block; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.titArea { z-index:60; }
    h2.pageTit { display:none !important; }

    div.lnbWrap { z-index:10; position:relative; }
    div.lnbWrap p.home { z-index:20; position:absolute; left:0; top:0; width:57px; height:65px; }
    div.lnbWrap p.home a { display:block; height:65px; background-image:url('/image/common/lnb_home_m.png'); background-size:100%; }

    .viewMenu { position:absolute; right:0; top:0; width:53px; height:65px; background:url('/image/common/viewMenu_m.png') no-repeat center center; background-size:100%; font-size:0; line-height:0; }
    .viewMenu a { display:block; width:53px; height:65px; }

    div.lnbWrap dl { position:relative; }
    div.lnbWrap dl dt { background-color:#fff; border-bottom:1px solid #ddd; }
    div.lnbWrap dt a { position:relative; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; height:50px; padding:10px 20px; color:#474747; 
        font-size:16px; line-height:28px; font-weight:500; box-sizing:border-box; }
    div.lnbWrap dt a:after { content:''; position:absolute; top:0; right:20px; width:13px; height:100%; 
        background-image:url('/image/common/lnb_bl_m.png'); -webkit-background-size:auto 8px; background-size:auto 8px; background-repeat:no-repeat; 
        background-position:center center; }
    div.lnbWrap dt.view a:after { transform:rotate(180deg); }
    div.lnbWrap dd { display:none; position:absolute; left:0; top:50px; overflow-x:hidden; overflow-y:auto; width:100%; background-color:#268ae2; }
    div.lnbWrap dd ul { padding:10px 0; }
    div.lnbWrap dd li { padding-top:5px; }
    div.lnbWrap dd li:first-child { padding-top:0; }
    div.lnbWrap dd a { padding:0 10px; font-size:14px; line-height:20px; color:#fff; font-weight:400;}

    div.lnbWrap dl.gnb dt { padding:0 55px 0 60px; background-color:#f1f4ff; border-bottom:3px solid #268ae2; }
    div.lnbWrap dl.gnb dt a { padding:10px 0; height:65px; line-height:45px; color:#268ae2; font-weight:500; }
    div.lnbWrap dl.gnb dt a:after { right:0; background-image:url('/image/common/gnb_bl_m.png'); -webkit-background-size:auto 7px; background-size:auto 7px; }
    div.lnbWrap dl.gnb dd { z-index:20; top:68px; background-color:#268ae2; }
    div.lnbWrap dl.gnb dd a { color:#fff; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.titArea { padding-top:282px; background:url('/image/common/topVisual.png') center top no-repeat; }

    .home,
    .viewMenu,
    dl.gnb,
    dl.lnb dt { display:none !important; }

    dl.lnb dd { display:block !important; }

    ul.lnb { overflow:hidden; position:absolute; left:50%; top:-60px; width:1200px; margin:0 0 0 -600px; font-size:0; padding:15px 0 20px; text-align:center; }
    ul.lnb li { display:inline-block; padding:0 25px; }
    ul.lnb li a { font-size:18px; color:#133c96; font-weight:400;}
    ul.lnb li a:hover { color:#006eff; }
}


/* SUB 레이아웃:: */
div.contents { position:relative; z-index:10; text-align:justify; color:#222; font-weight:400; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.contents { padding:15px; }
    div.contents.wide { padding:0; }
    div.contents > p { margin:10px 0 0; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.contents { width:1200px; margin:0 auto; padding:0 0 50px; font-size:16px; line-height:1.5; }
    div.contents.wide { width:100%; }
    div.contents > p { margin:20px 0 0; }
}


/* SUB 레이아웃:: */
.subTit { position:relative; color:#000; font-weight:500; letter-spacing:-1px; }
.subTit:before { content:""; position:absolute; left:0; top:0; background-color:#000; }
.subTit_bl { background-image:url('/image/common/subTit_bl.png'); background-repeat:no-repeat; color:#303030; font-weight:bold; font-weight:500; }

.pointTit { padding:0; background-image:url('/image/common/pointTit.png'); background-repeat:no-repeat; color:#36aaf3; font-weight:500; }
.pointTit span { text-indent:0; }

.boldTit { padding:0; color:#374981; font-weight:500; }
.borderTit { text-align:center; border-bottom:1px solid #d2d2d2; }

.subTit:first-child,
.subTit_bl:first-child,
.pointTit:first-child,
.boldTit:first-child,
.subTit_bl + *,
.pointTit + *,
legend + * { margin-top:0 !important; }

.pointTxt { margin:20px 0 15px; padding:0 0 0 20px; color:#36aaf3; font-size:18px; background:url('/image/common/pointTit.png') 0 12px no-repeat; }
.pointTxt span { display:inline-block; vertical-align:top; font-weight:500; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    .subTit { padding-top:8px; margin:25px 0 5px; font-size:20px; line-height:25px; }
    .subTit.kor { font-size:18px; }
    .subTit:before { width:17px; height:3px; }
    .subTit:first-child { margin-bottom:20px; }

    .subTit_bl { margin:25px 0 5px; padding:0 0 0 15px; background-position:left 5px; font-size:16px; line-height:20px; background-size:10px; }

    .pointTit { margin:10px 0 8px; text-indent:13px; font-size:15px; background-position:0 10px; background-size:6px; }

    .boldTit { margin:15px 0 5px; font-size:16px; }
    .borderTit { margin:20px 0 10px; padding-bottom:15px; font-size:18px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    .subTit { padding-top:15px; margin:50px 0 10px; font-size:36px; line-height:42px; }
    .subTit.kor { font-size:30px; }
    .subTit:before { width:34px; height:5px; }
    .subTit:first-child { margin-bottom:40px; }

    .subTit_bl { margin:50px 0 10px; padding:0 0 0 25px !important; background-position:left 5px; font-size:22px; line-height:25px; }

    .pointTit { margin:20px 0 15px; text-indent:20px; font-size:18px; background-position:0 10px; }

    .boldTit { margin:30px 0 5px; font-size:20px; }
    .borderTit { margin:40px 0 20px; padding-bottom:30px; font-size:26px; }
}


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.ing { padding:50px 0; }
    div.ing img { display:block; margin:0 auto; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.ing { padding:100px 0; }
    div.ing img { display:block; margin:0 auto; }
}


/* Login */
div.loginArea { border:2px solid #eee; border-bottom:0 none; line-height:1.5; }
div.loginArea h3 { margin:0; color:#000; font-weight:bold; }
div.loginArea div.formArea { position:relative; }

div.loginArea dl, div.loginArea dt, div.loginArea dd { margin:0; padding:0; }
div.loginArea dl { position:relative; background-color:#f0efef; }
div.loginArea dt { position:absolute; top:50%; transform:translateY(-50%); }
div.loginArea dt label { color:#767d90; }
div.loginArea dd { border:1px solid #a4a4a4; }
div.loginArea dd input { width:100%; border:0 none; background-color:#f0efef; }

p.loginUtil input { vertical-align:top; }

div.loginArea p.btn { margin:0; padding:0; }
div.loginArea p.btn * { width:100%; height:100%; padding:0; border:0 none; }

div.loginArea ul.btn, div.loginArea ul.btn li, div.loginArea ul.btn a { display:block; }
div.loginArea ul.btn { margin:30px 0 0; }
div.loginArea ul.btn li { position:relative; margin:5px 0 0; padding:5px 0; }
div.loginArea ul.btn li:before { content:"- "; display:inline-block; }
div.loginArea ul.btn a { position:absolute; right:0; top:50%; text-align:center; }

/* loginInfo */
ul.loginInfo { overflow:hidden; margin:0 auto; font-size:0; color:#051867; background-color:#f1f4ff; background-image:url('/image/sub/loginInfoBg.png'); 
    background-repeat:no-repeat; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.loginArea { padding:60px 20px 20px; background:url('/image/sub/login_bg_m.png') center top 25px no-repeat; background-size:auto 27px; }
    div.loginArea h3 { font-size:24px; line-height:30px; text-align:center; }
    div.loginArea h3 + p { text-align:center; color:#737373; font-size:12px; }
    div.loginArea div.formArea { margin-top:10px; }
    div.loginArea dl { margin-top:5px; padding:4px 4px 4px 80px; border-radius:2px; }
    div.loginArea dt { left:10px; }
    div.loginArea dt label { font-size:13px; }
    div.loginArea dd input { padding:4px 10px; }

    p.loginUtil { margin:10px 0 0; }
    p.loginUtil input { margin:3px 5px 0 0; }

    div.loginArea ul.btn li {display: flex; align-items: center; column-gap: 5px; padding: 0 0; line-height: 1.1; text-align: left;}
    div.loginArea p.btn { margin-top:10px; }
    div.loginArea p.btn * { height:30px; }

    div.loginArea ul.btn { margin:15px 0 0; }
    div.loginArea ul.btn a {position: unset; flex:0 0 auto; display:inline-block; vertical-align:top; margin-top:0px; margin-left: auto; padding:2px 8px; }

    ul.loginInfo { padding:15px 15px 15px 60px; background-position:15px center; background-size:auto 30px; }
    ul.loginInfo li { font-size:13px; margin:0 0 5px 0; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.loginArea { width:840px; padding:50px 70px 70px; margin:100px auto 0; }
    div.loginArea h3 { font-size:36px; margin-bottom:20px; }
    div.loginArea div.formArea { margin-top:20px; padding-right:150px; }
    div.loginArea dl { margin-top:10px; padding:9px 10px 10px 115px; }
    div.loginArea dt { left:15px; }
    div.loginArea dt label { font-size:15px; }
    div.loginArea dd input { padding:4px 10px; }

    p.loginUtil { margin:10px 0 0; }
    p.loginUtil input { margin:5px 5px 0 0; }

    div.loginArea p.btn { position:absolute; right:0; top:0; width:140px; height:106px; }
    div.loginArea p.btn * { font-size:20px; }

    div.loginArea ul.btn { margin:30px 0 0; }
    div.loginArea ul.btn a { width:250px; margin-top:-17px; padding:6px 0; }

    ul.loginInfo { width:840px; padding:25px 150px; background-position:70px center; }
    ul.loginInfo li { font-size:15px; margin:0 0 5px 0; }
}


/* Forgotten your password? */
div.findPwd { border:2px solid #eee; }
div.findPwd h3 { margin:0; color:#000; font-weight:bold; }
div.findPwd div.formArea { position:relative; }

div.findPwd dl { position:relative; background-color:#f0efef; }
div.findPwd dt { position:absolute; top:50%; margin-top:-9px; }
div.findPwd dt label { color:#767d90; }
div.findPwd dd input { width:100%; border:0 none; background-color:#f0efef; box-sizing:border-box; }

div.findPwd p.btn * { width:100%; height:100%; padding:0; border:0 none; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.findPwd { padding:20px; }
    div.findPwd h3 { font-size:24px; line-height:30px; text-align:center; ; }
    div.findPwd div.formArea { margin-top:10px; }

    div.findPwd dl { margin-top:5px; padding:4px 4px 4px 80px; border-radius:2px; }
    div.findPwd dt { left:10px; }
    div.findPwd dt label { font-size:13px; }
    div.findPwd dd input { padding:4px 10px; }

    div.findPwd p.btn { margin-top:10px; }
    div.findPwd p.btn * { height:30px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.findPwd { width:840px; padding:50px 70px 70px; margin:100px auto; }
    div.findPwd h3 { font-size:36px; }
    div.findPwd div.formArea { position:relative; }

    div.findPwd dl { margin-top:10px; padding:9px 10px 10px 115px; }
    div.findPwd dt { left:15px; }
    div.findPwd dt label { font-size:15px; }
    div.findPwd dd input { padding:4px 10px; }

    div.findPwd p.btn { margin-top:10px; height:50px; }
    div.findPwd p.btn * { font-size:25px; }
}


/* Sign-Up */
ul.joinType { text-align:center; font-size:0; line-height:0; }

ul.joinType a, ul.joinType img { display:block; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ul.joinType { padding:20px 0; }
    ul.joinType li { margin-top:10px; }
    ul.joinType li:first-child { margin-top:0; }
    ul.joinType img { width:100%; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.joinType { padding:50px 0 150px; }
    ul.joinType li { display:inline-block; vertical-align:top; padding-left:40px; }
    ul.joinType li:first-child { padding-left:0; }
}


.agreeCon, .agreeCon dt, .agreeCon dd { margin:0; padding:0; }
.agreeCon { overflow-x:hidden; overflow-y:auto; height:100px; border:1px solid #d2d2d2; }
.agreeCon dt { font-weight:bold; }

.agree { margin:0; padding:0; text-align:right; }
.agree input { vertical-align:top; }
.agree input:first-child { margin-left:0; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    .agreeCon { padding:15px 15px 0; margin-bottom:5px; }
    .agreeCon dd { padding-bottom:15px; }

    .agree input { margin:1px 10px 0 50px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    .agreeCon { padding:30px 30px 0; margin-bottom:15px; }
    .agreeCon dd { padding-bottom:30px; }

    .agree input { margin:5px 10px 0 50px; }
}


table.inputTbl ul.multi li { float:none; overflow:hidden; margin-top:5px; }
table.inputTbl ul.multi label { width:50px; }
table.inputTbl ul.multi input[type=text] { width:calc(100% - 50px); }

div.joinCom { position:relative; text-align:center; color:#000000; line-height:1.4; }
div.joinCom span { display:block; font-weight:500; color:#238cdf; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.join table colgroup { display:none; }
    div.join table th { width:80px; padding-left:10px; }

    div.joinCom { margin-bottom:20px; padding-top:10px; font-size:16px; }
    div.joinCom img { display:block; height:80px; margin:0 auto 10px; }
    div.joinCom span { font-size:20px; }
}

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.joinCom { width:460px; margin:50px auto; padding:45px 0 45px 230px; font-size:24px; }
    div.joinCom img { position:absolute; left:0; top:50%; height:165px; margin-top:-83px; }
    div.joinCom span { padding-bottom:10px; font-size:38px; }
}


/* Photo Gallery */
ul.photoList:after { content:""; clear:both; display:block; }
ul.photoList a, ul.photoList img { display:block; }
ul.photoList a { background-color:#000; }

div.imgWrap img {display: block;}

.tblDef.history a {text-decoration: none; color: #1f61b8;}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ul.photoList li { margin-top:15px; }
    ul.photoList img { width:100%; }
	 
	div.imgWrap img + img {margin-top: 15px;}
	div.imgWrap {margin-bottom: 15px;}
	.tblDef.history {margin-bottom: 15px;}
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.photoList li { float:left; width:380px; margin:0 0 30px 30px; }
    ul.photoList li:nth-child(3n+1) { clear:both; margin-left:0; }
    ul.photoList img { max-width:100%; height:253px; margin:0 auto; }
	div.imgWrap {margin-bottom: 30px;}
	div.imgWrap img + img {margin-top: 30px;}
	.tblDef.history {margin-bottom: 30px;}
}


/* Related meetings */
dl.meeting dd { margin:0; padding:0; }
dl.meeting dd.img img { display:block; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.meeting { text-align:left; }
    dl.meeting dd.img img { width:100%; }

    dl.meeting .info { font-size:12px; }
    dl.meeting .info img { padding:0 3px 3px 5px; height:18px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.meeting dd.info { padding:0 0 15px 10px; }
    dl.meeting .info img { padding:0 5px 5px 10px; }
}


/* About Congress */
ul.flag { width:1110px; margin:0 auto; }
ul.flag:after { content:""; clear:both; display:block; }
ul.flag > li { float:left; width:160px; padding:30px 0 0 30px; text-align:center; color:#222; font-size:16px; line-height:20px; }
ul.flag > li:nth-child(6n+1) { clear:both; padding-left:0; }
ul.flag img { display:block; padding-bottom:10px; }


dl.venue, dl.venue dt, dl.venue dd { margin:0; padding:0; }
dl.venue { height:460px; padding:215px 40px 0; background:url('/image/sub/venueBg.png') 0 0 no-repeat; box-sizing:border-box; }
dl.venue > dt { padding-bottom:15px; color:#8ee8ff; font-size:38px; line-height:40px; font-weight:500; }
dl.venue > dd { color:#fff; font-size:18px; }
dl.venue > dd li { margin-top:5px; }


/* Committee */
dl.committee > dt { height:25px; padding:15px 0; text-align:center; color:#fff; background:url('/image/sub/titBg.png') center top no-repeat; font-weight:700; 
    font-size:18px; line-height:25px; }
dl.committee > dd { padding-bottom:65px; }
dl.committee ul { width:810px; margin:0 auto; font-size:0; text-align:center; margin-top:20px; }
dl.committee ul:after { content:""; clear:both; display:block; }
dl.committee li { display:inline-block; width:180px; font-size:14px; color:#999; text-align:left; vertical-align:top; margin-left:20px; }
dl.committee li:nth-child(4n+1) { margin-left:0; }
dl.committee li:nth-child(4) ~ li { margin-top:20px; }
dl.committee img { display:block; padding-bottom:10px; }
dl.committee span { display:block; color:#222; font-size:16px; font-weight:500; }
dl.committee span.position { z-index:10; position:relative; display:inline-block; margin-bottom:5px; line-height:20px; color:#13298f; padding-right:5px; 
    background:url('/image/sub/positionBg.png') left bottom repeat-x; letter-spacing:-1px; }


/* Registration */
div.earlyRegist { display:table-cell; width:1200px; height:300px; vertical-align:middle; text-align:center; color:#fff; font-size:18px; 
    background:url('/image/sub/registBg.png') center top no-repeat; }
div.earlyRegist > p:first-child,
div.earlyRegist p span { color:#fff95e; }
div.earlyRegist > p:first-child { padding-bottom:25px; font-size:38px; line-height:46px; font-weight:500; }

ol.registStep { display:grid; }
ol.registStep li { position:relative; text-align:center; font-weight:300; }
ol.registStep span { display:table-cell; width:1000px; vertical-align:middle; font-weight:500; background-repeat:no-repeat; }

ol.registStep li:nth-child(1) span { background-image:url('/image/sub/registStep_bg01.png'); color:#458ecb; }
ol.registStep li:nth-child(2) span { background-image:url('/image/sub/registStep_bg02.png'); color:#6c93db; }
ol.registStep li:nth-child(3) span { background-image:url('/image/sub/registStep_bg03.png'); color:#989ae7; }
ol.registStep li:nth-child(4) span { background-image:url('/image/sub/registStep_bg04.png'); color:#b998eb; }
ol.registStep li:nth-child(5) span { background-image:url('/image/sub/registStep_bg05.png'); color:#d998e9; }


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ol.registStep { grid-template-columns:repeat(2, 1fr); gap:15px 10px; }
    ol.registStep li { font-size:14px; }
    ol.registStep span { height:124px; padding-right:10px; font-size:13px; line-height:18px; background-size:auto 100%; background-position:center top; }
    ol.registStep span img { width:33px; padding-bottom:5px; }

    ol.registStep li:nth-child(5) { grid-column:1 / 3; }
    ol.registStep li:nth-child(5) span { padding-right:0; }

    div.registInfo .pointTit { text-align:left; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ol.registStep { padding:0 30px; grid-template-columns:repeat(5, 1fr); gap:17px; }
    ol.registStep span { height:197px; padding-right:18px; font-size:15px; line-height:23px; background-size:auto 100%; background-position:left top; }
    ol.registStep span img { padding-bottom:10px; }
}


div.regist div.bdArea { padding:40px 40px; }
div.regist div.bdArea th { background-color:#f2f2f2; }
div.regist div.bdArea td { background-color:#fff; }

div.applyComp { padding:40px 0; text-align:center; font-weight:bold; font-size:20px; }


/* Call for Abstracts */
dl.impoDate, dl.impoDate dt, dl.impoDate dd { margin:0; padding:0; }
dl.impoDate { padding:40px 50px 40px 145px; border-radius:5px; background:#e9efff url('/image/sub/note_bg.png') 64px 40px no-repeat; color:#000; 
    font-size:16px; font-weight:500; }
dl.impoDate dt { padding-bottom:10px; font-size:22px; }
a.del_btn1 { display:none; }
table#del_author a.del_author:eq(0) { display:none; }


/* Submission Guidelines */
ol.porcess { padding-top:10px; }
ol.porcess:after { content:""; clear:both; display:block; }
ol.porcess > li { float:left; width:279px; height:180px; margin-left:28px; color:#fff; border-radius:5px; font-size:16px; text-align:left; }
ol.porcess > li:nth-child(1) { margin-left:0; background-color:#5eb6e7; }
ol.porcess > li:nth-child(2) { background-color:#668dd5; }
ol.porcess > li:nth-child(3) { background-color:#7077d4; }
ol.porcess > li:nth-child(4) { background-color:#9d70cf; }

ol.porcess dl { padding:35px 40px; }
ol.porcess dt { padding-bottom:10px; font-size:20px; font-weight:500; }


/* Sponsorship */
dl.address { margin-top:30px; text-align:center; font-size:18px; }
dl.address dt { padding:13px 0 12px; color:#fff; background-color:#f4a61d; font-weight:500; }
dl.address dd { background-color:#fff3de; }
dl.address ul { padding:40px; }
dl.address ul:after { content:""; clear:both; display:block; }
dl.address li { position:relative; float:left; width:33.4%; color:#222; }
dl.address li:before { content:""; position:absolute; left:0; top:50%; width:1px; height:118px; margin-top:-59px; background-color:#dbc8a6; }
dl.address li:first-child { width:33.2%; }
dl.address li:first-child:before { display:none; }
dl.address li img { display:block; margin:0 auto 10px; }

div.deadline { margin-top:30px; padding:27px 0; text-align:center; color:#000; font-size:22px; line-height:66px; font-weight:500; background-color:#ffe9ef; }
div.deadline img { display:inline-block; padding-right:20px; vertical-align:top; }

div.sponsorBnr h3 { margin:30px 0 0; text-align:center; color:#fff; font-size:18px; line-height:55px; font-weight:500; }
div.sponsorBnr h3:first-child { margin-top:0; }
div.sponsorBnr ul { text-align:left; font-size:0; line-height:0; }
div.sponsorBnr li { display:inline-block; padding:30px 0; vertical-align:top; text-align:center; }

ul.bnr2ea > li { width:50%; }
ul.bnr3ea > li { width:33%; }
ul.bnr3ea > li:nth-child(3n+1) { clear:both; width:34%; }
ul.bnr4ea > li { width:25%; }
ul.bnr4ea > li:nth-child(4n+1) { clear:both; }
ul.bnr2ea a { display:inline-block; vertical-align:top; }
ul.bnr2ea img { display:block; }


/* Online Submission */
div.abstract dl, div.abstract dt, div.abstract dd { margin:0; padding:0; }
div.abstract table.inputTbl { font-size:.9em; }
div.abstract table.inputTbl + table.inputTbl { border-top:0 none; }
div.abstract table.inputTbl + table.inputTbl.tm30 { border-top:2px solid #3098CA; }

div.abstract table.inputTbl th { text-align:center; background-color:#f8f8f8; }
div.abstract table.inputTbl th.tit { padding-left:20px; text-align:left; border-right:0 none; font-weight:bold; }
div.abstract table.inputTbl td { padding:5px 10px; text-align:left; }
div.abstract table.inputTbl .label,
div.abstract table.inputTbl th label { padding-left:0; }
div.abstract table.innerTbl { border-left:1px solid #ccc; }

div.abstract table.inputTbl.ac > * > tr > * { text-align:center; padding:5px; }
table.inputTbl.ac > * > tr > th,
table.inputTbl.ac > * > tr > th span { line-height:1.2; }

table.inputTbl td.util a { width:30px; padding:7px 0 8px; }

div.abstract .utilArea { padding:10px 20px; margin-bottom:10px; border:2px solid #aaa; background-color:#f8f8f8; }
div.abstract .utilArea input { vertical-align:middle; }

div.abstract ul > li { text-indent:-1em; padding-left:1em; }

/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.abstract table.inputTbl th { line-height:1.5; }
    div.abstract table.inputTbl th > span { line-height:1.5; }
}


/* dailyProgram */
div.dailyProgram div.bbsSearch { font-size:0; padding:25px 0; margin:0 0 50px 0; }
div.dailyProgram div.bbsSearch legend ~ * { height:50px; display:inline-block; box-sizing:border-box; font-size:15px; font-weight:500; font-weight:400; border:1px solid #273e82; }
div.dailyProgram div.bbsSearch select { width:140px; padding-left:15px; border:1px solid #cccccc; }
div.dailyProgram div.bbsSearch input[type='text'] { border:1px solid #cccccc; width:550px; border-right:0 none; }
div.dailyProgram div.bbsSearch input[type='button'] { padding:0 20px; }


/* 셀렉트박스 버튼관련 */
div.selectBox a.trigger { position:absolute; top:11px; right:10px; background-color:#fff; border:1px solid #ccc; padding:5px  30px 5px 10px;color:#222; font-size:14px; }
div.selectBox a.trigger i { position:absolute; top:50%; margin-top:-10px; right:5px; }
div.selectBox a.trigger i.fa-sort-up { position:absolute; top:50%; margin-top:-5px; right:5px; }


div.dailyProgram ul.subMenu { margin:0 0 30px; }
div.dailyProgram ul.subMenu li { width:25%; }
div.dailyProgram ul.subMenu li a { width:auto; padding:10px 15px; font-size:16px; }

div.dailyProgram div.tabArea ul.tabMenu { font-size:0; }
div.dailyProgram div.tabArea ul.tabMenu li { display:inline-block; margin-left:20px; }
div.dailyProgram div.tabArea ul.tabMenu li:first-child { margin-left:0; }
div.dailyProgram div.tabArea ul.tabMenu li a { display:block; font-size:16px;color:#c33d79; background-color:#f9ebf1; font-weight:500; font-weight:400; padding:10px 0; width:135px; text-align:center; border:1px solid #c33d79; border-radius:5px; }
div.dailyProgram div.tabArea ul.tabMenu li.on a { color:#fff; background-color:#c33d79; }

div.dailyProgram table.tblDef { margin:0 0 50px; }
div.dailyProgram ul.conMenu + table.tblDef { margin-top:30px; }
div.dailyProgram table.tblDef th,
div.dailyProgram table.tblDef td { padding:10px; text-align:left; font-size:16px; color:#222; }
div.dailyProgram table.tblDef td span.type { float:right; font-weight:500; font-weight:600; color:#c33d79; }
div.dailyProgram table.tblDef td strong { font-size:16px; display:block; font-weight:600; margin-bottom:2px; }
div.dailyProgram table.tblDef td.chair { background-color:#fdf6ea; color:#222; padding:20px; font-weight:500; }

.bdArea { padding:20px 40px; border:2px solid #aaa; background-color:#f8f8f8; }


/* 테이블::Program */
div.dailyProgram table.sessionInfo,
div.dailyProgram table.sessionInfo td { border:0 none !important; }
div.dailyProgram table.sessionInfo td { padding:0; background-color:#f4f5f9; }
div.dailyProgram table.sessionInfo td.info { text-align:center; color:#222; font-size:16px; }
div.dailyProgram table.sessionInfo td.tit { padding:20px; }
div.dailyProgram table.sessionInfo td.tit strong { display:block; font-size:18px; }

div.dailyProgram table.sessionInfo .info_tit_cblue { background-color:#a4d9f2; }
div.dailyProgram table.sessionInfo .info_tit_cpink { background-color:#f7bbc1; }
div.dailyProgram table.sessionInfo .info_tit_cgreen { background-color:#a8ddc5; }
div.dailyProgram table.sessionInfo .info_tit_cyellow { background-color:#fce899; }
div.dailyProgram table.sessionInfo .info_tit_cpurple { background-color:#c7a4e8; }
div.dailyProgram table.sessionInfo .info_tit_cgray { background-color:#b5b3af; }
div.dailyProgram table.sessionInfo .info_tit_corange { background-color:#f7b396; }


/* 테이블::dailyProgram */
div.dailyProgram div.search { padding:25px 105px; background-color:#f3f3f3; }
div.dailyProgram div.search form { font-size:0; }
div.dailyProgram div.search form legend { height:0 !important; width:0 !important; margin:0; }
div.dailyProgram div.search form fieldset > * { display:inline-block; height:50px; vertical-align:top; font-size:0; box-sizing:border-box; }
div.dailyProgram div.search form select { width:140px; font-size:15px; margin-right:10px; border-color:#ccc; }
div.dailyProgram div.search form input[type='text'] { width:550px; font-size:15px; border-color:#ccc; }
div.dailyProgram div.search form span.searchBtn input { height:100%; font-size:15px; background-color:#273e82; color:#fff; padding:0 30px; border:0 none; margin-left:10px; }
div.dailyProgram div.search form span.searchBtn input:first-child { margin-left:0; }

div.dailyProgram ul.subMenu { font-size:0; overflow:hidden; margin-top:30px; }
div.dailyProgram ul.subMenu li { width:32%; margin-left:2%; }
div.dailyProgram ul.subMenu li:first-child { margin-left:0 !important; }
div.dailyProgram ul.subMenu li a { display:block; font-size:17px; border-left:1px solid #ccc; color:#444444; font-weight:bold; }
div.dailyProgram ul.subMenu li.on a { background-color:#5a168a; color:#fff; }

div.dailyProgram ul.programMenu { font-size:0; }
div.dailyProgram ul.programMenu:after { content:""; clear:both; display:block; }
div.dailyProgram ul.programMenu li { display:inline-block; margin-left:20px; }
div.dailyProgram ul.programMenu li:first-child { margin-left:0; }
div.dailyProgram ul.programMenu li a { display:block; width:135px; padding:10px 0; text-align:center; border:1px solid #c33d79; border-radius:5px; 
    font-size:16px; font-weight:500; background-color:#f9ebf1; color:#c33d79; }
div.dailyProgram ul.programMenu li.on a { color:#fff; background-color:#c33d79; }
div.dailyProgram ul.programMenu { font-size:0; text-align:center; }
div.dailyProgram ul.programMenu li { float:none; vertical-align:top; }
div.dailyProgram ul.programMenu li a { display:block; padding:12px 0 !important; font-weight:bold !important; }
div.dailyProgram ul.programMenu li.twoLine a { padding:0 !important; }

div.dailyProgram div.selectBox { margin-top:30px; }
div.dailyProgram div.selectBox dl dt { position:relative; padding:15px 0 16px; color:#fff; font-size:16px; font-weight:bold; background-color:#273e82; text-align:center; }
div.dailyProgram div.selectBox dl dt select { position:absolute; top:50%; right:20px; display:inline-block; min-width:80px; height:35px; margin-top:-18px; padding-left:10px;
    vertical-align:middle; border:0 none;  }
div.dailyProgram div.selectBox dl dd { border:1px solid #ccc; padding:40px 50px; text-align:center; display:block !important; }
div.dailyProgram div.selectBox dl dd ul { overflow:hidden; }
div.dailyProgram div.selectBox dl dd ul li { float:left; width:20%; text-align:left; font-size:16px; color:#222; }
div.dailyProgram div.selectBox dl dd ul li label { margin-left:10px; }
div.dailyProgram div.selectBox dl dd ul li:nth-child(5n+1) { clear:both; }
div.dailyProgram div.selectBox dl dd ul li:nth-child(5) ~ li { margin-top:15px; }

table.programTbl { border-top:1px solid #273e82; width:100%; border-collapse:collapse; }
table.programTbl tr > * { border-bottom:1px solid #ccc; height:75px; vertical-align:middle; padding:0 35px; }
table.programTbl th.time { background-color:#f4f5f9; color:#222; font-size:16px; text-align:center; }
table.programTbl th.time.type1 { height:110px; background-color:#c7a4e8; }
table.programTbl th.time.type2 { height:110px; background-color:#fce899; }
table.programTbl th.time.type3 { height:110px; background-color:#a8ddc5; }
table.programTbl th.time.type4 { height:110px; background-color:#a4d9f2; }
table.programTbl th.time.type5 { height:110px; background-color:#f7b396; }


table.programTbl td.con { position:relative; }
table.programTbl td.con span.type { color:#c33d79; font-weight:bold; position:absolute; top:30px; right:35px; }

table.programTbl td.moderator { height:110px; padding:0 45px; }
table.programTbl td.moderator.type1 strong { color:#c7a4e8; }
table.programTbl td.moderator.type2 strong { color:#fce899; }
table.programTbl td.moderator.type3 strong { color:#a8ddc5; }
table.programTbl td.moderator.type4 strong { color:#a4d9f2; }
table.programTbl td.moderator.type5 strong { color:#f7b396; }
table.programTbl td strong { display:block; }
table.programTbl td.moderator span { display:block; }


table.programTbl_new { width:100%; margin-top:25px; border-collapse:collapse; }
table.programTbl_new tr > * { border-bottom:1px solid #ccc; vertical-align:middle; padding:20px 35px; }
table.programTbl_new th.time { background-color:#511b71; color:#fff; font-size:16px; font-weight:400; }
table.programTbl_new th.time  strong { font-weight:600; }

table.programTbl_new td { position:relative; color:#fff; font-weight:bold; }
table.programTbl_new td.room1 { background-color:#e99510; }
table.programTbl_new td.room2 { background-color:#dc477b; }
table.programTbl_new td.room3 { background-color:#35a3e2; }

table.programTbl_new td.moderator { padding:20px 180px 20px 20px; color:#000; text-align:left; }table.programTbl_new td.moderator.type1 strong { color:#c7a4e8; }
table.programTbl_new td.moderator.type2 strong { color:#fce899; }
table.programTbl_new td.moderator.type3 strong { color:#a8ddc5; }
table.programTbl_new td.moderator.type4 strong { color:#a4d9f2; }
table.programTbl_new td.moderator.type5 strong { color:#4e1a6d; }
table.programTbl_new td strong { display:block; }
table.programTbl_new td.moderator span { display:block; }


/* 테이블:: */
table.tblAccomm { width:100%; margin-bottom:20px; border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; border-collapse:separate; border-spacing:0; }
div.contents table.tblAccomm > * tr > * { padding:7px 15px; border-top:1px solid #d6d6d6; border-right:1px solid #d6d6d6; text-align:center; font-weight:400; font-size:17px; }
div.contents table.tblAccomm > * tr > th { background-color:#f7f7f7; }
div.contents table.tblAccomm > * tr > *:last-child { border-right:0 none; }
div.contents table.tblAccomm > tbody > tr:first-child td { border-top:0 none; }

table.tblDef.typeA th { padding:10px 20px; font-weight:400; text-align:left; }
table.tblDef.typeA th .krw { color:#2f56e9; }
table.tblDef.typeA th .payment { color:#d52121; }
table.inputTbl + table.inputTbl { margin-top:15px; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    table.tblAccomm { margin-bottom:10px; }
    div.contents table.tblAccomm > * tr > * { font-size:14px; }
}


dl.speakerInfo { margin:20px 0px; padding:20px; }
dl.speakerInfo > dt { font-weight:bold; color:#664455; font-size:19px; }
dl.speakerInfo > dd { color:#020544; font-size:17px; }

dl.speakerInfo.type_cpink { border-left:5px solid #ef6774 !important; border:1px solid #ddd; }
dl.speakerInfo.type_cpink dt { color:#ef6774 !important; }

dl.speakerInfo.type_cgreen { border-left:5px solid #4cc98f !important; border:1px solid #ddd; }
dl.speakerInfo.type_cgreen dt { color:#4cc98f !important; }

dl.speakerInfo.type_cblue { border-left:5px solid #54bbea !important; border:1px solid #ddd; }
dl.speakerInfo.type_cblue dt { color:#54bbea !important; }

dl.speakerInfo.type_cyellow { border-left:5px solid #ffc90a !important; border:1px solid #ddd; }
dl.speakerInfo.type_cyellow dt { color:#ffc90a  !important; }

dl.speakerInfo.type_cpurple { border-left:5px solid #a15fe2 !important; border:1px solid #ddd; }
dl.speakerInfo.type_cpurple dt { color:#a15fe2  !important; }

dl.speakerInfo.type_cgray { border-left:5px solid #7a7a7a !important; border:1px solid #ddd; }
dl.speakerInfo.type_cgray dt { color:#7a7a7a  !important; }

dl.speakerInfo.type_corange { border-left:5px solid #f7703b !important; border:1px solid #ddd; }
dl.speakerInfo.type_corange dt { color:#f7703b !important; }


/* invited Speakers */
ul.memberList { width:100%; margin:0; font-size:0; }
ul.memberList::after { content:""; display:block; clear:both; }
ul.memberList li { position:relative; float:left; padding:0px 20px 0px 181px; width:399px; height:190px; vertical-align:top; font-size:14px; 
    font-weight:500; color:#353535; line-height:25px; margin-bottom:20px; }
ul.memberList li:nth-child(odd) { clear:both; }
ul.memberList li img { position:absolute; min-height:190px; left:0px; top:0; }
ul.memberList li span { display:inline-block; font-size:16px; color:#222; padding-top:21px; font-weight:500; }


/* Welcome Message */
div.message > *:last-child { margin:0; }
div.message p { margin:0 0 15px 0; }

div.message div.president { text-align:left; margin-top:30px; }
div.message div.president img { display:inline-block; margin-right:5px; }
div.message div.president strong { display:inline-block; vertical-align:bottom; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.message table.tblDef + table.tblDef { margin-top:20px; }
    div.message table.tblDef { table-layout:auto}
    div.message table.tblDef > tbody > tr > th { min-width:100px; }
}   
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.message table.tblDef + table.tblDef { margin-top:30px; }
}


/* overView */
div.overView { overflow:hidden; background:url(/image/sub/overViewBg.png) no-repeat center top; color:#2b2109; }
div.overView ul { overflow:hidden; padding:60px 0; width:50%; box-sizing:border-box; float:left; padding-left:60px; min-height:300px; }
div.overView ul:last-child { float:right; padding-left:0; }
div.overView ul li { position:relative; padding-left:20px; font-weight:500; font-size:18px; font-weight:600; margin-bottom:18px; margin-left:113px; 
    text-indent:-113px; }
div.overView ul li::before { content:"-"; display:block; position:absolute; top:-4px; left:0; font-size:20px; }


/* committee */
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.committee table.tblDef > * > tr > * { font-size:13px; word-break:break-all; }
}


/* Keynote Speakers */
ul.speakersList { font-size:0; margin-top:50px !important; overflow:hidden; }
ul.speakersList li { position:relative; padding:30px 0 0 125px; height:145px; box-sizing:border-box; margin-bottom:30px; width:33.3%; float:left; box-sizing:border-box; }
ul.speakersList li:nth-child(3n+1) { clear:both; margin-left:0; width:33.4%; }
ul.speakersList li strong { display:inline-block; color:#222; font-weight:500; font-weight:700; font-size:20px; }
ul.speakersList li span.info { color:#d42f82; font-size:15px; display:block; }
ul.speakersList li span.country { color:#d42f82; font-size:15px; display:block; }
ul.speakersList li a { display:inline-block; margin-top:11px; }
ul.speakersList li span.cv { display:inline-block; text-align:center; font-size:14px; padding:4px 0 5px; width:60px; background-color:#24537f; color:#fff; }
ul.speakersList li img { position:absolute; top:0; left:0; width:108px; }


/* guideLines */
div.guideLines table.tblDef { margin-top:10px; text-align:center; }
div.guideLines > p, div.guideLines > ul { margin-left:20px; }
div.guideLines > ul.listNum { margin-top:10px; }
div.guideLines > ul.list_bl, div.guideLines > ul.list_bl li { margin:0; padding:0; }
div.guideLines > ul.list_bl li { list-style:disc; text-indent:-2px; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.guideLines > ul.list_bl { margin-left:20px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.guideLines > ul.list_bl { margin-left:40px; }
}


div.guideLines ul.importantDates { background:url(/image/sub/importantDates.png) no-repeat left top; box-sizing:border-box; font-size:0; }
div.guideLines ul.importantDates li { color:#fff; display:inline-block; width:384px; height:180px; box-sizing:border-box; margin-left:9px; 
    vertical-align:top; padding:25px 25px; }
div.guideLines ul.importantDates li:first-child { margin-left:0; }
div.guideLines ul.importantDates span { display:block; font-size:18px; font-weight:600; font-family:'lato'; text-align:left; height:80px; }
div.guideLines ul.importantDates strong { display:block; text-align:right; margin-top:10px; font-size:28px; font-weight:bold; }


/* infomation */
div.infomation div.bgArea { text-align:center; font-size:22px; font-weight:700; font-weight:500; padding:25px 0; margin-top:10px; }
div.infomation div.bgArea > * { display:inline-block; vertical-align:middle; }
div.infomation div.bgArea img { margin-right:20px; }

div.infomation ul.contact { overflow:hidden; list-style:none !important; padding:40px 0; background-color:#f1f9ff; }
div.infomation ul.contact li { list-style:none !important; width:33.3%; float:left; padding:0 40px; box-sizing:border-box; border-left:1px solid #d2ccbc; 
    color:#222222; font-size:16px; font-weight:400; }
div.infomation ul.contact li:first-child { width:33.4%; border-left:0 none; }
div.infomation ul.contact li img { display:block; margin-top:20px; float:right; }

div.infomation ul.downloadWrap { overflow:hidden; }
div.infomation ul.downloadWrap li { float:left; margin-left:18px; }
div.infomation ul.downloadWrap li:first-child { margin-left:0; }
div.infomation ul.downloadWrap li a { display:block; }
div.infomation ul.downloadWrap li a img { display:block; }


/* Program at a glance */
div.pag div.pagCon div:first-child { margin:0; }
div.pag div.pagCon div { margin:30px 0 0; }
div.pag div.pagTime { text-align:right; }
div.pag div.pagUpdated { margin-top:20px; text-align:right; }


div.pagNotice { padding:5px 0; border:2px solid #1f61b8; text-align:center; color:#3d3386; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.pagNotice { margin:10px 0 10px; font-size:14px; }
}  
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.pagNotice { margin:10px 0 25px; font-size:17px; }
}


dl.note { padding:35px; margin-bottom:15px; background:url('/image/sub/noteBg.png') 0 0 no-repeat; }
dl.note > dt { color:#000; font-size:28px; line-height:34px; font-weight:700; }
dl.note > dd { padding-top:10px; color:#222; font-size:18px; line-height:24px; }
dl.note > dd li { margin-top:5px; }

div.pag p.btn { margin-bottom:30px; }
div.pag p.btn a { position:relative; background-color:#36aaf3; border:0 none; color:#fff; border-radius:0; padding:7px 55px 8px 18px; }
div.pag p.btn a:after { content:''; position:absolute; right:0; top:0; width:42px; height:34px; background:url('/image/sub/pag_download.png') no-repeat center center #133c96; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.pag dl.rwMenu dd { top:66px; }
}


div.pag table + h3 { margin-top:30px; }
div.pag h3 { position:relative; color:#303030; font-weight:500; }
div.pag h3:before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); background:url('/image/common/subTit_bl.png') no-repeat left center; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.pag table + h3 { margin-top:15px; }
    div.pag h3 { margin-bottom:10px; padding-left:15px; font-size:18px; }
    div.pag h3:before { width:10px; height:10px; background-size:10px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.pag table + h3 { margin-top:30px; }
    div.pag h3 { margin-bottom:13px; padding-left:25px; font-size:22px; }
    div.pag h3:before { width:16px; height:16px; }
}


div.pagCon div:after { content:''; clear:both; display:block; }
table.pagTbl { border-bottom:0 none; width:100%; text-align:center; border-top:0 none; border-bottom:0 none; border-collapse:separate; border-spacing:0; }
table.pagTbl a {color:inherit; }
table.pagTbl.border > * > tr > *:last-child { border-right:1px solid #ccc; }
table.pagTbl tr { margin:0; padding:0; border:0 none; }
table.pagTbl > * { box-sizing:border-box; }
table.pagTbl > * > tr > * { padding:7px 0; text-align:center; color:#333; border-left:1px solid #ccc; border-bottom:1px solid #ccc; /* word-break:break-all; */}
table.pagTbl thead th { padding:7px 10px; color:#fff; font-size:16px; background-color:#5b9bd5; font-weight:700; height:35px; }
table.pagTbl thead th span { font-weight:300; font-size:15px; }
table.pagTbl thead tr:last-child th { border-bottom:1px solid #ccc; }

table.pagTbl tr > * { text-align:center !important; vertical-align:middle; font-size:15px; line-height:18px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; height:0px; vertical-align:middle; }
table.pagTbl tr > *:first-child { border-left:0; }
table.pagTbl tr td { position:relative; padding:15px 10px; letter-spacing:-0.75px; }
table.pagTbl tr td.tl { text-align:left !important; vertical-align:top; }
table.pagTbl tr td.tl li { margin-bottom:10px; }
table.pagTbl tr td.tl span { display:block; font-weight:500; }
table.pagTbl tr td.tl p { margin-top:20px; padding-left:1.5em; font-weight:500; }
table.pagTbl tr td.time { background-color:#f7f7f7; }
table.pagTbl span { display:block; font-weight:500; }

table.pagTbl .space { background-color:#fff !important; border:0 none !important; border-left:1px solid #ccc !important; }

table.pagTbl td.type1 { background-color:#faf4f6; } /* 공백 회색 */
table.pagTbl td.type2 { background-color:#ffe699; } /* 베이지 */
table.pagTbl td.type3 { background-color:#ceddf8; } /* 파랑색 */
table.pagTbl td.type4 { background-color:#fce4d6; } /* 살색 */
table.pagTbl td.type5 { background-color:#ffff8f; } /* 노랑색 */
table.pagTbl td.type6 { background-color:#d5f1f1; } /* 청록색 */
table.pagTbl td.type7 { background-color:#e0d3e9; } /* 보라색 */
table.pagTbl td.type8 { background-color:#ebebeb; } /* 회색 */
table.pagTbl td.type9 { background-color:#cbd4e6; } /* 남색 */
table.pagTbl td.type10 { background-color:#e0f1cd; } /* 연두색 */
table.pagTbl td.type11 { background-color:#d9f0e1; color:#c00000; } /* 진한초록색 + 빨간글씨 */
table.pagTbl td.type12 { background-color:#e8e8e8; } /* 연한연두색 */
table.pagTbl td.type13 { background-color:#f0ccec; }/*연보라*/
table.pagTbl td.type14 { background-color:#f8d8d9; } /* 피치색 */
table.pagTbl td.type15 { background-color:#e2c3b5; } /* 황갈색 */
table.pagTbl td.type16 { background-color:#d9f0e1; } /* 진한초록 */

table.pagTbl td.typeA { background-color:#faf4f6; } /* 공백 회색 */
table.pagTbl td.typeB { background-color:#fce4d6; } /* 연보라 */
table.pagTbl td.typeC { background-color:#ceddf8; } /* 파랑색 */
table.pagTbl td.typeD { background-color:#f2dcdb; } /* 살색 */
table.pagTbl td.typeE { background-color:#fde9d9; } /* Break 전용 */
table.pagTbl td.typeF { background-color:#ffff8f; } /* 노랑 */
table.pagTbl td.typeG { background-color:#d5f1f1; } /* 청록 */
table.pagTbl td.typeH { background-color:#e0d3e9; } /* 보라 */
table.pagTbl td.typeI { background-color:#ebebeb; } /* 회색 */
table.pagTbl td.typeJ { background-color:#cbd4e6; } /* 남색 */
table.pagTbl td.typeK { background-color:#e0f1cd; } /* 연두 */
table.pagTbl td.typeL { background-color:#f7cca8; } /* 주황 */
table.pagTbl td.typeM { background-color:#f0ccec; } /* 연보라보다 진한색 */
table.pagTbl td.typeN { background-color:#f8d8d9; } /* 피치색 */
table.pagTbl td.typeO { background-color:#7030a0; color:#fff; } /* 보라색 */
table.pagTbl td.typeP { background-color:#e2c3b5; } /* 갈색 */
table.pagTbl td.typeQ { background-color:#fcd5b4; } /* 베이지 */
table.pagTbl td.typeR { background-color:#fabf8f; } /* 진한 베이지 */
table.pagTbl td.typeS { background-color:#daeef3; } /* 하늘색*/

table.pagTbl td.typeA1 { background-color:#faf4f6; } /* 공백 회색 */
table.pagTbl td.typeB1 { background-color:#ccc0da; } /* 연보라 */
table.pagTbl td.typeC1 { background-color:#95b3d7; } /* 파랑색 */
table.pagTbl td.typeD1 { background-color:#f2dcdb; } /* 살색 */
table.pagTbl td.typeE1 { background-color:#fde9d9; } /* Break 전용 */
table.pagTbl td.typeF1 { background-color:#ffff00; } /* 노랑 */
table.pagTbl td.typeG1 { background-color:#33cccc; } /* 청록 */
table.pagTbl td.typeH1 { background-color:#7030a0; color:#fff; } /* 보라 */
table.pagTbl td.typeI1 { background-color:#bfbfbf; } /* 회색 */
table.pagTbl td.typeJ1 { background-color:#002060; color:#fff; } /* 남색 */
table.pagTbl td.typeK1 { background-color:#92d050; } /* 연두 */
table.pagTbl td.typeL1 { background-color:#f79646; } /* 주황 */
table.pagTbl td.typeM1 { background-color:#cc99ff; } /* 연보라보다 진한색 */
table.pagTbl td.typeN1 { background-color:#ff7c80; } /* 피치색 */
table.pagTbl td.typeO1 { background-color:#7030a0; color:#fff; } /* 보라색 */
table.pagTbl td.typeP1 { background-color:#963634; color:#fff; } /* 갈색 */
table.pagTbl td.typeQ1 { background-color:#fcd5b4; } /* 베이지 */
table.pagTbl td.typeR1 { background-color:#fabf8f; } /* 진한 베이지 */
table.pagTbl td.typeS1 { background-color:#fabf8f; } /* 하늘색*/
table.pagTbl td.typeT { background-color:#ffd5d5 !important; } /* 핑크색 */

table.pagTbl td.typeA2 { background-color:#ffd5d5; } /* 핑크색 */
table.pagTbl td.typeB2 { background-color:#ffd966; } /* 주황빛 노란색 */
table.pagTbl td.typeC2 { background-color:#fffbef; } /* 연노란색 */
table.pagTbl td.typeE2 { background-color:#9bc2e6; } /* 죽은 파란색 */
table.pagTbl td.typeF2 { background-color:#ffffc9; } /* 연노랑 */
table.pagTbl td.typeH2 { background-color:#f6f0fa; } /* 연보라 */
table.pagTbl td.typeG2 { background-color:#d7f6f5; } /* 연민트*/
table.pagTbl td.typeI2 { background-color:#e2efda; } /* 연한 초록색*/
table.pagTbl td.typeJ2 { background-color:#d6dce4; } /* 연한 죽은 파랑색*/
table.pagTbl td.typeL2 { background-color:#fce4d6; } /* 연한 살구색*/
table.pagTbl td.typeK2 { background-color:#edf7e1; } /* 연한 쨍한 초록색*/
table.pagTbl td.typeM2 { background-color:#fbf3f3; }
table.pagTbl td.typeR2 { background-color:#003399; color:#fff; }
table.pagTbl td.typeS2 { background-color:#d9e1f2; }
table.pagTbl td.typeW2 { background-color:#4472c4; }
table.pagTbl td.typeT2 { background-color:#a9d08e; }
table.pagTbl td.typeZ2 { background-color:#00b050; color:#fff; }

/* 20220603 추가 */
table.pagTbl td.typeA31 { background-color:#e3eaf7; } /* 연한 하늘 */
table.pagTbl td.typeB31 { background-color:#fff7e4; } /* 연한 노랑 */
table.pagTbl td.typeC31 { background-color:#eaeaea; } /* break */
table.pagTbl td.typeD31 { background-color:#d1def4; } /* 연한 파랑 */
table.pagTbl td.typeE31 { background-color:#d1edf4; } /* 연한 청록 */

table.pagTbl td.typeF31 { background-color:#f3e3f7; } /* 연한 보라 */
table.pagTbl td.typeG31 { background-color:#e4f7e3; }/* 연한 연두 */
table.pagTbl td.typeH31 { background-color:#f7e9e3; } /* 연한 주황 */
table.pagTbl td.typeI31 { background-color:#ffdacb; } /* 진한 주황 */
table.pagTbl td.typeJ31 { background-color:#f4d8d8; } /* 연한빨강 */
table.pagTbl td.typeK31 { background-color:#fff0fd; } /* 연한 보라 */


table.pagTbl td.typeA3 { background-color:#ccd6ea; } /* 연한 하늘 */
table.pagTbl td.typeB3 { background-color:#f8f995; } /* 연한 노랑 */
table.pagTbl td.typeC3 { background-color:#f3f9ef; } /* break */
table.pagTbl td.typeD3 { background-color:#95b7ed; } /* 연한 파랑 */
table.pagTbl td.typeE3 { background-color:#6dcfe8; } /* 연한 청록 */

table.pagTbl td.typeF3 { background-color:#e5c7ed; } /* 연한 보라1 */
table.pagTbl td.typeG3 { background-color:#c5ea8a; }/* 연한 연두 */
table.pagTbl td.typeH3 { background-color:#f7cc60; } /* 주황~노랑 */
table.pagTbl td.typeI3 { background-color:#ffdacb; } /* 진한 주황 */
table.pagTbl td.typeJ3 { background-color:#f29696; } /* 연한 빨강 */
table.pagTbl td.typeK3 { background-color:#f2abcd; } /* 연한 핑크 */
table.pagTbl td.typeL3 { background-color:#dddddd; } /* 연한 회색 */
table.pagTbl td.typeN3 { background-color:#eaf2ff; } /* 아주 연한 하늘 */
table.pagTbl td.typeM3 { background-color:#7bc2e5; } /* 연한 하늘 */
table.pagTbl td.typeO3 { background-color:#abd6b0; } /* 탁한 연두 */
table.pagTbl td.typeP3 { background-color:#ffeff6; } /* 탁한 연두 */

/* pag, detail 페이지 color 변경 - 24.12.10 박민지 */    
table.pagTbl thead th{
    background-color: #4580BE;
}

/* regist guide */
div.registGuide ul.importantDates { text-align:center; font-size:0; }
div.registGuide ul.importantDates li { display:inline-block; color:#fff; margin-left:10px; width:384px; text-align:center; padding:50px 0; }
div.registGuide ul.importantDates li:first-child { margin-left:0; }
div.registGuide ul.importantDates li span { font-family:'lato'; font-weight:400; display:block; font-size:18px; }
div.registGuide ul.importantDates li strong { font-family:'lato'; font-weight:bold; display:block; font-size:30px; margin-top:10px; }


/* Guideline */
div.guideline { padding:50px 0; }
	div.guideline h4.boldTit { font-size:20px; font-weight:bold; color:#000; }
	div.guideline table.tblDef tbody th { font-weight:400; }
	div.contact { margin:30px 0 10px; }
	div.contact h5 { font-size:18px; color:#13298f; }

.list_bar li { position:relative; padding-left:20px; }
.list_bar li::after { content:"-"; display:block; position:absolute; top:0; left:5px; }

.listBl li { list-style:disc !important; list-style-position:inside !important; }


/* step 공통 */
ol.step { font-size:0; text-align:left; }
ol.step li { display:inline-block; color:#fff; padding:20px 25px; width:235px; height:145px; box-sizing:border-box; vertical-align:top; margin-left:6px; }
ol.step li:nth-child(1) { background-color:#e5a536; margin-left:0; }
ol.step li:nth-child(2) { background-color:#da7a45; }
ol.step li:nth-child(3) { background-color:#c95471; }
ol.step li:nth-child(4) { background-color:#ad579c; }
ol.step li:nth-child(5) { background-color:#6d4087; }

ol.step li strong { display:block; font-size:16px; font-family:'lato'; }
ol.step li span { display:block; font-size:14px; font-family:'lato'; position:relative; padding-left:10px; margin-top:10px; }
ol.step li span::after { content:"-"; display:block; position:absolute; top:0; left:0; }
ol.step li strong.fcPoint { color:#36f4d2 !important; font-weight:400; }


/* speakers abs */
div.speakerAbs dl.deadLine { background:#f9edf0; text-align:center; padding:39px 0; }
div.speakerAbs dl.deadLine dt { display:inline-block; font-size:26px; color:#000000; font-family:'lato'; font-weight:bold; background:url(/image/sub/deadline_icon1.png) no-repeat left center; padding:10px 0 11px 80px; }
div.speakerAbs dl.deadLine dd { font-family:'lato'; font-weight:600; font-size:18px; margin-top:15px; }
div.speakerAbs dl.deadLine dd strong.fcPink { color:#ca1370; }


div.absList ul { margin-top:30px; }
div.absList ul li { display:inline-block; font-weight:bold; }
div.absList ul li:first-child { margin-left:0; }
div.absList ul li:first-child::after { content:"/"; display:inline-block; margin:0 10px; color:#000; }
div.absList ul li:last-child { margin-left:5px; }

div.absList table.tblDef { font-size:13px; margin-top:10px; font-weight:600; text-align:center; }
div.absList table.tblDef td { text-align:center; }

div.absList .inProcess span { color:#f00; font-weight:bold; }
div.absList .complete span { color:#00f; font-weight:bold; }


/* 테이블 상단 아이콘 */
div.country { position:absolute; top:0; left:0; font-size:0; }
div.country span { display:inline-block; color:#fff; font-size:14px; font-weight:bold; padding:10px; margin-left:5px; }
div.country span:first-child { margin-left:0; }

span.kor { background-color:#235abe; }
span.eng { background-color:#b93575; }


/* 파일삭제 */
div.selectFile span.del { display:block; }
div.selectFile span.del > * { display:inline-block; vertical-align:middle; }
div.selectFile span.del > input { margin:0 5px 0 0; }
div.selectFile span.del a { display:inline-block;color:#222; font-size:16px; line-height:1.5; margin-left:5px; vertical-align:middle; color:#000; }

.indent { position:absolute; top:-99999px; left:-99999px; height:1px; width:1px; text-indent:-99999px; }


/* 서브메뉴 분리 */
.col3ea li { width:33.3% !important; }
.col3ea li:first-child { width:33.4% !important; }

.list_bl, .list_bl li { margin:0; padding:0; }
.list_bl li { padding-left:10px; list-style:inside; }


/* Invite Speaker */
.sectionTit { position:relative; width:1160px; margin:40px auto 40px; color:#000; font-size:36px; line-height:42px; font-weight:500; font-weight:700; 
    background:url('/image/sub/pageTit_icon.png') no-repeat left center; padding-left:40px; }
.subTit_bar { position:relative; color:#38adf3; font-weight:bold; }
.subTit_bar:before { content:''; position:absolute; left:0; background-color:#38adf3; }
.subTit_bar:first-child { margin-top:10px; }
.subTit_bar_none { position:relative; color:#38adf3; font-weight:bold; }

.subTit_bb { display:inline-block; margin:50px 0 10px; padding:0 5px; color:#2c245b; font-weight:bold; font-size:24px; line-height:30px; box-shadow:inset 0 -9px 0 #bcdef0; }

.sectionTit + .subTit_bb { margin-top:0; }

.titArea2 span { font-weight:700; }

@media screen and (max-width:960px) { 
	p.btn {margin: 25px 0 0;}
}
@media screen and (min-width:961px) { 
	p.btn {margin: 50px 0 0;}
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    .subTit_bar { margin:15px 0 5px; padding:0 0 0 10px; font-size:16px; line-height:20px; }
    .subTit_bar:before { top:10px; width:4px; height:2px; }

    .subTit_bar_none { margin:15px 0 5px; font-size:16px; line-height:20px; }

    .titArea2 { margin:15px 0 5px; }
    .titArea2 span { box-shadow:inset 0 -8px 0 #f1f4ff; font-size:18px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    .subTit_bar { margin:30px 0 10px; padding:0 0 0 15px; font-size:26px; line-height:30px; }
    .subTit_bar:before { top:15px; width:6px; height:2px; }

    .subTit_bar_none { margin:30px 0 10px; font-size:26px; line-height:30px; }

    .titArea2 { margin:30px 0 5px; }
    .titArea2 span { box-shadow:inset 0 -12px 0 #f1f4ff; font-size:30px; }
}


ul.speakerList { font-size:0; margin-top:50px !important; overflow:hidden; }
ul.speakerList li { position:relative; padding:30px 0 0 125px; height:145px; box-sizing:border-box; margin-bottom:30px; width:50%; float:left; box-sizing:border-box; }
ul.speakerList li:nth-child(2n+1) { clear:both; margin-left:0; }
ul.speakerList li strong { display:inline-block; color:#222; font-weight:700; font-weight:700; font-size:20px; line-height:24px; padding:0 3px; box-shadow:inset 0 -8px 0 #f8c8d3; }
ul.speakerList li span.info { color:#153c7b; font-size:15px; display:block; }
ul.speakerList li span.country { color:#d42f82; font-size:15px; display:block; }
ul.speakerList li a { display:inline-block; margin-top:11px; }
ul.speakerList li span.group { display:inline-block; text-align:center; font-size:14px; padding:4px 0 5px; color:#537fc6; }
ul.speakerList li img { position:absolute; top:0; left:0; width:108px; }

/* ====== Invite Speaker  210819 수정사항 적용 css ====== */
ul.speakers { margin-top:50px !important; overflow:hidden; }
ul.speakers li { position:relative; text-align:center; float:left; width:25%; padding:185px 53px 20px; line-height:25px; box-sizing:border-box; }
ul.speakers li:nth-child(4n+1) { clear:both; }
ul.speakers img, ul.speakers span { display:block; }
ul.speakers li img { position:absolute; top:0; left:50%; width:135px; margin-left:-67px; border-radius:3px; }
ul.speakers li strong { color:#222; font-weight:700; font-size:20px; line-height:24px; padding:0 3px; box-shadow:inset 0 -8px 0 #f8c8d3; }
ul.speakers li span.group { margin-top:15px; color:#153c7b; font-size:15px; font-weight:500; }
ul.speakers li span.country { color:#537fc6; font-size:15px; }


dl.prgInfo { margin-top:10px; border:3px solid #e8eef4; padding:20px; border-radius:1px; }
dl.prgInfo dt { position:relative; padding-left:20px; font-size:18px; color:#222; font-weight:700; }
dl.prgInfo dt:before { content:''; position:absolute; left:0; top:5px; width:12px; height:10px; background:url('/image/sub/prgInfo_tit.png') left top no-repeat; }
dl.prgInfo dd { position:relative; padding-left:30px; color:#153c7b; font-size:15px; }
dl.prgInfo dd:before { content:'-'; position:absolute; left:20px; top:0; }
dl.prgInfo dd + dt { margin-top:20px; }


/* Grant & Awards  */
dl.awardsList { margin-top:20px; position:relative; padding-left:100px; }
dl.awardsList img { position:absolute; left:0; top:0; }
dl.awardsList dt { font-size:15px; }
dl.awardsList dt strong { display:inline-block; margin-bottom:10px; padding:0 8px; box-shadow:inset 0 -8px 0 #f8c8d3; font-size:20px; line-height:22px; color:#222; 
    font-weight:700; }
dl.awardsList dt span { display:block; padding:0 8px; margin-bottom:10px; }
dl.awardsList dd table { width:100%; background:#e8eef4; padding:25px; color:#153c7b; }
dl.awardsList dd table td { vertical-align:top; }
dl.awardsList dd table td dl { position:relative; padding-left:155px; }
dl.awardsList dd table td:last-child dl { position:relative; padding-left:95px; }
dl.awardsList dd table td dl dt { position:absolute; left:0; top:0; vertical-align:top; }
dl.awardsList dd table td dl + dl { margin-top:10px; }
dl.awardsList dd table td dl dd ul.listBar li { padding-left:10px; }

ol.awardProcess { display:grid; }
ol.awardProcess li { position:relative; display:grid; text-align:center; color:#fff; letter-spacing:-0.5px; font-weight:400; }
ol.awardProcess li > * { place-self:center; }
ol.awardProcess li:before { content:''; position:absolute; top:50%; transform:translateY(-50%); background-repeat:no-repeat; background-position:center center; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    ol.awardProcess { grid-template-columns:repeat(2, 1fr); gap:12px 20px; }
    ol.awardProcess li { border-radius:8px 3px 8px 3px; min-height:85px; }
    ol.awardProcess li:before { left:-14px; width:10px; height:10px; background-image:url('/image/sub/awardProcess_arr_m.png'); background-size:10px; }
    ol.awardProcess li:nth-child(2n+1):before { display:none; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ol.awardProcess { grid-template-columns:repeat(5, 1fr); gap:70px;}
    ol.awardProcess li { padding:10px 5px; border-radius:5px; line-height:1.2; }
    ol.awardProcess li:before { left:-45px; width:21px; height:38px; background-image:url('/image/sub/awardProcess_arr.png'); }
    ol.awardProcess li:first-child:before { display:none; }
}

/* Bpex */
div.bpex h4.bpexTit { margin:20px 0; display:inline-block; padding:0 5px; box-shadow:inset 0 -8px 0 #bcdef0; font-size:20px; line-height:26px; color:#14125f; }

ul.bpexInfo { margin-top:20px; background:#e8eef4; padding:20px; border-radius:2px; }
ul.bpexInfo li { font-size:15px; }

div.bpex  ul.listNum li { margin-top:20px; font-size:15px; font-weight:700; }
div.bpex  ul.listNum li:first-child { margin-top:0; }
div.bpex  ul.listBar li { margin-top:0; font-weight:400; }
div.bpex  ul.listBar li b { color:#266de2; }
div.bpex p.bpexTxt { text-align:center; font-weight:bold; margin-top:20px; 	font-size:18px; }


div.titArea3 { z-index:10; position:relative; padding-top:282px; background:url('/image/common/topVisual.png') center top no-repeat; overflow:hidden; }
div.titArea3 h2.pageTit { position:relative; width:1200px; margin:40px auto 20px; color:#222; font-size:36px; line-height:42px; font-weight:500; background:url('/image/sub/pageTit_icon.png') no-repeat left center; padding-left:40px; letter-spacing:-1px; box-sizing:border-box; }

div.hotelArea { margin-bottom:50px; }
div.hotelArea .listStar { margin-bottom:20px; }

dl.hotel { margin-bottom:30px; }
dl.hotel > dd { position:relative; background-color:#fcfbf5; }
dl.hotel dd > div.photo { position:absolute; display:block; }
dl.hotel dd > div.photo img { display:block; width:100%; height:100%; }
dl.hotel address { display:inline; }
dl.hotel li { position:relative; }
dl.hotel li:first-child { margin-top:0; }
dl.hotel li img { display:inline-block; vertical-align:top; }
dl.hotel li.more span { display:block; }

dl.hotel dl.more { margin:0; border-top:1px solid #c1d0de; }
dl.hotel dl.more dt { color:#b62e62; font-weight:500; }
dl.hotel dl.more span { color:#8152a6; }

dl.hotel .goHome a { display:block; color:#fff; background-color:#8152a6;font-weight:400; text-align:center; border-radius:5px; box-sizing:border-box; }
dl.hotel .goHome a:first-child { background-color:#d36790; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.hotel { margin-bottom:15px; }
    dl.hotel > dd { padding:300px 15px 15px 15px; }
    dl.hotel dd > div.photo { left:50%; top:15px; transform:translateX(-50%); width:205px; }
    dl.hotel li { margin-top:5px; font-size:14px; line-height:20px; }
    dl.hotel li strong { display:block; }
    dl.hotel li > img { padding-right:5px; height:17px; line-height:17px; }
    dl.hotel li.more img { height:20px; padding-right:5px; }
    dl.hotel li.more span { margin-top:5px; line-height:20px; }

    dl.hotel dl.more { margin-top:10px; padding:10px 0 20px; }
    dl.hotel dl.more dt { padding-bottom:5px; font-size:16px; line-height:1; }

    dl.hotel .goHome { margin-top:15px; }
    dl.hotel .goHome a { display:block; line-height:30px; text-align:center; font-size:14px; }
    dl.hotel .goHome a + a { margin-top:5px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.hotel { margin-bottom:30px; }
    dl.hotel > dd { padding:30px 30px 30px 270px; }
    dl.hotel dd > div.photo { left:0; top:0; width:252px; height:100%; }
    dl.hotel li { margin-top:15px; font-size:16px; line-height:18px; }
    dl.hotel li img { padding-right:5px; }
    dl.hotel li.more span { margin-top:5px; line-height:25px; letter-spacing:-0.5px; }

    dl.hotel dl.more { margin-top:20px; padding:18px 300px 0 10px; }
    dl.hotel dl.more dt { padding-bottom:10px; font-size:19px; line-height:1; }

    dl.hotel .goHome { position:absolute; right:15px; bottom:30px; }
    dl.hotel .goHome a { width:280px; height:40px; padding:0 10px; font-size:14px; line-height:40px; }
    dl.hotel .goHome a + a { margin-top:5px; }
}


div.accommBtn { margin-bottom:20px; }
div.accommBtn a { display:inline-block; margin-right:13px; padding:15px 30px; background-color:#3f66b0; border-radius:5px; color:#fff; 
    font-weight:500; font-size:20px;}

dl.accommConnact { margin:30px 0 0; padding:30px; background-color:#f3f3f3; }
dl.accommConnact dt { margin:0 0 7px; font-size:19px; line-height:22px; font-weight:500; }
dl.accommConnact dd { color:#333333; font-weight:400; font-size:17px; line-height:22px; }
dl.accommConnact dd a { color:#333333;}
dl.accommConnact dd span { display:inline-block; margin:0 10px; color:#cfcfcf; }

div.hotelArea_03 table.tblAccomm tbody td:nth-child(2) { border-right:1px solid #d6d6d6; }
div.hotelArea_03 table.tblAccomm tbody td.tdRow { border-bottom:0px none; }


/* Registration - Guideline 추가 0629 */
div.preRegist { background-color:#45569b; text-align:center; color:#fff; font-weight:500; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.preRegist { padding:10px; font-size:16px; }
	div.preRegist + .btn {margin-bottom: 25px;}
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.preRegist { padding:20px; font-size:20px; }
}


/* registration/info - table css 추가 0701 */
div.ratingInfo { font-weight:400; }
div.ratingInfo .pointTit { font-weight:500; }
div.ratingInfo ul.listBar { margin-top:5px; }
div.ratingInfo ul.listBar li { margin-top:5px; }
div.ratingInfo ul.listBar li:first-child { margin-top:0; }

table.tblHalf { width:570px !important; }
div.infoList { margin-top:10px; }
div.infoList:after { content:''; clear:both; display:block; }


/* Scientific Program css 추가  */
div.detail .toggleMenu { margin:0; padding:0; }
div.detail .toggleMenu dt { position:relative; background:#3F66B0; color:#444; box-sizing:border-box; font-weight:400; }
div.detail .toggleMenu dt b { display:block; font-weight:700; text-align: left;}
div.detail .toggleMenu dt a.trigger { position:absolute; background:#fff; font-size:14px; color:#122d6b;font-weight:400; }
div.detail .toggleMenu dt a.trigger::after { content:""; position:absolute; width:9px; height:9px; top:11px; right:10px; background-image:url('/image/sub/toggle_plus.png'); }
div.detail .toggleMenu dt.view a.trigger::after { background-image:url('/image/sub/toggle_minus.png'); }
div.detail .toggleMenu dd.toggleCon { margin:0; }
div.detail .toggleMenu dd.toggleCon div.bgTxt { margin:0; padding:30px; }

div.detail table.tblDef { border-top:1px solid #d5d5d5; border-right:none; border-top:1px solid #122d6b; }
div.detail table.tblDef > * tr > * { border-left:1px solid #d5d5d5; }
div.detail table.tblDef > * tr > *:first-child { border-left:none; }
div.detail table.tblDef > * tr td { text-align:center; }
div.detail table.tblDef > * tr td:nth-child(3) { text-align:left; }
div.detail table.tblDef > * tr td strong { color:#122d6b; display:block; font-weight:500; }
div.detail table.tblDef > * tr td.panel { background-color:#fbeddf; color:#572c00; text-align:left; font-size:16px; font-weight:bold; }

div.detail table.tblDef thead th,
div.detail table.tblDef .bdLeft + td { text-align:left; }

div.oral div.detail table.tblDef > * tr td:nth-child(2) { text-align:left; }

.detail .chief:has(span) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.detail .chief > span {
	text-align: right;
	color: red;
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.detail + div.detail { margin-top: 30px; }
    /* div.detail .toggleMenu dt { padding:10px 15px 40px; font-size:13px; } 25.03.06 */
    div.detail .toggleMenu dt b { font-size:15px; }
    div.detail .toggleMenu dt a.trigger { right:15px; bottom:10px; padding:5px 25px 5px 10px; }
    div.detail .toggleMenu dd.toggleCon div.bgTxt { margin:0; padding:15px; }

    div.detail table.tblDef > * tr > * { padding:5px 10px; }
    div.detail table.tblDef > * tr td { font-size:13px; }
    div.detail table.tblDef > * tr td strong { margin-bottom:4px; font-size:15px; }
		.detail .chief:has(span) {
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;
			gap: 8px;
		}
		.detail .chief > span {
			font-size: 12px;
			text-align: left;
		}
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.detail + div.detail { margin-top: 60px; }
    /* div.detail .toggleMenu dt { padding:15px 140px 15px 30px; font-size:15px; } 25.03.06 */
    div.detail .toggleMenu dt b { font-size:18px; }
    div.detail .toggleMenu dt a.trigger { top:32px; right:30px; padding:5px 25px 5px 10px; }
    div.detail .toggleMenu dd.toggleCon div.bgTxt { margin:0; padding:30px; }

    div.detail table.tblDef > * tr > * { padding:10px 15px; }
    div.detail table.tblDef > * tr td { font-size:15px; }
    div.detail table.tblDef > * tr td strong { margin-bottom:8px; font-size:17px; }

    ul.subMenu.detail { display:grid; grid-template-columns:repeat(5, 1fr); grid-template-rows:repeat(2, 1fr); gap:0; margin-bottom:50px; background-color:#ccc; 
        border-top:1px solid #ccc; border-left:1px solid #ccc; background-color: transparent; }
    ul.subMenu.detail li { border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
    ul.subMenu.detail li a { padding:0 5px; border:0 none; letter-spacing:-0.5px; }
    ul.subMenu.detail li.on a,
    ul.subMenu.detail li a:hover { color:#444; }
		

    /*
    ul.subMenu.detail { grid-template-columns:repeat(7, 1fr); }
    ul.subMenu.detail li:last-child { grid-column:7 / 8; grid-row:1 / 3; }
    ul.subMenu.detail li:last-child a { height:121px; border-top:1px solid #F0F1ED !important; border-right:1px solid #F0F1ED !important; }

    ul.subMenu.detail li:last-child a { height:121px; border-top:1px solid #ccc; border-right:1px solid #ccc; }

    ul.subMenu.detail li:nth-child(1) a { background-color:#afe1e1; }
    ul.subMenu.detail li:nth-child(2) a { background-color:#e9ddd2; }
    ul.subMenu.detail li:nth-child(3) a { background-color:#f5f5ac; }
    ul.subMenu.detail li:nth-child(4) a { background-color:#c3e1ff; }
    ul.subMenu.detail li:nth-child(5) a { background-color:#ffdcfa; }
    ul.subMenu.detail li:nth-child(6) a { background-color:#b4c3f0; }
    ul.subMenu.detail li:nth-child(7) a { background-color:#fad2be; }
    ul.subMenu.detail li:nth-child(8) a { background-color:#ffe6af; }
    ul.subMenu.detail li:nth-child(9) a { background-color:#dfd0ff; }
    ul.subMenu.detail li:nth-child(10) a { background-color:#fbc8d2; }
    ul.subMenu.detail li:nth-child(11) a { background-color:#d2f0c8; }
    ul.subMenu.detail li:nth-child(12) a { background-color:#deafe1; }
    ul.subMenu.detail li:nth-child(13) a { background-color:#dfd1df; } */

    /* pag, detail color 변경 - 24.12.10 박민지 */    

    ul.subMenu.detail li:nth-child(1) a { background-color:#F8EFE4; }
    /* ul.subMenu.detail li:nth-child(2) a { background-color:#F7F1FF; } */
    ul.subMenu.detail li:nth-child(2) a { background-color:#E8EEF2; }
    ul.subMenu.detail li:nth-child(3) a { background-color:#D9E4FC; }
    ul.subMenu.detail li:nth-child(4) a { background-color:#EEDCD6; }
    ul.subMenu.detail li:nth-child(5) a { background-color:#F3F5E4; }
    ul.subMenu.detail li:nth-child(6) a { background-color:#D4FAFB; }
    ul.subMenu.detail li:nth-child(7) a { background-color:#DBF1FF; }
    ul.subMenu.detail li:nth-child(8) a { background-color:#FFF6E2; }
    ul.subMenu.detail li:nth-child(9) a { background-color:#DDFCF0; }
    ul.subMenu.detail li:nth-child(10) a { background-color:#E3E2F4; }
    ul.subMenu.detail li:nth-child(11) a { background-color:#DDF3DE; }
    ul.subMenu.detail li:nth-child(12) a { background-color:#F0F1ED; }

    /* 25.03.04 수정, ma.kal */
    ul.subMenu.detail { 
        display:grid; 
        grid-template-columns:repeat(6, 1fr); 
        grid-template-rows:repeat(2, 1fr); 
        gap:0; 
        margin-bottom:50px; 
        background-color:#ccc; 
        border-top:1px solid #ccc; 
        border-left:1px solid #ccc; 
        background-color: transparent;
    }
    /* 25.04.03 수정, ma.kal */
    ul.subMenu.detail li:nth-child(11) {
        grid-column: 6 / 7;
        grid-row: 1 / 2;
        background-color:#DDF3DE;
    }
    ul.subMenu.detail li:nth-child(11) > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
    }
    ul.subMenu.detail li:nth-child(12) {
        grid-column: 6 / 7;
        grid-row: 2 / 3;
        background-color:#F0F1ED;
    }
    ul.subMenu.detail li:nth-child(12) > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
    }
    /* ul.subMenu.detail li:last-child {
        grid-column: 6 / 7;
        grid-row: 1 / 3;
        background-color:#F0F1ED;
    }
    ul.subMenu.detail li:last-child > a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
    } */
}


/* div.plenary .pointTit { position:relative; color:#28afaf; background:none; }
div.plenary .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#28afaf; }

div.plenary div.detail dt { background-color:#afe1e1; }
div.plenary div.detail div.bgTxt { background-color:#e2f6ed; }

div.award .pointTit { position:relative; color:#d0c214; background:none; }
div.award .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#d0c214; }

div.award div.detail dt { background-color:#d2a000; }
div.award div.detail div.bgTxt { background-color:#FFFDE9; }

div.joint .pointTit { position:relative; color:#ad8057; background:none; }
div.joint .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#937562; }

div.joint div.detail dt { background-color:#e9ddd2; }
div.joint div.detail div.bgTxt { background-color:#F7F3EF; }

div.special1 .pointTit { position:relative; color:#c8c800; background:none; }
div.special1 .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#c8c800; }

div.special1 div.detail dt { background-color:#f5f5ac; }
div.special1 div.detail div.bgTxt { background-color:#FAFAD6; }

div.special2 .pointTit { position:relative; color:#50aaff; background:none; }
div.special2 .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#50aaff; }

div.special2 div.detail dt { background-color:#c3e1ff; }
div.special2 div.detail div.bgTxt { background-color:#EAF4FF; }

div.breakfast .pointTit { position:relative; color:#f578eb; background:none; }
div.breakfast .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#f578eb; }

div.breakfast div.detail dt { background-color:#ffdcfa; }
div.breakfast div.detail div.bgTxt { background-color:#FFF5FE; }

div.clinical .pointTit { position:relative; color:#eb6428; background:none; }
div.clinical .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#eb6428; }

div.clinical div.detail dt { background-color:#fad2be; }
div.clinical div.detail div.bgTxt { background-color:#F3EDF3; }

div.thyroid .pointTit { position:relative; color:#f5bb1e; background:none; }
div.thyroid .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#f5bb1e; }

div.thyroid div.detail dt { background-color:#ffe6af; }
div.thyroid div.detail div.bgTxt { background-color:#FFF6E4; }

div.bone .pointTit { position:relative; color:#7841f5; background:none; }
div.bone .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#7841f5; }

div.bone div.detail dt { background-color:#dfd0ff; }
div.bone div.detail div.bgTxt { background-color:#F2ECFF; }

div.basic .pointTit { position:relative; color:#e14664; background:none; }
div.basic .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#e14664; }

div.basic div.detail dt { background-color:#fbc8d2; }
div.basic div.detail div.bgTxt { background-color:#FFE9ED; }

div.pituitary .pointTit { position:relative; color:#80cb64; background:none; }
div.pituitary .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#80cb64; }

div.pituitary div.detail dt { background-color:#d2f0c8; }
div.pituitary div.detail div.bgTxt { background-color:#F0FAEB; }

div.satellite .pointTit { position:relative; color:#4b6fdb; background:none; }
div.satellite .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#4b6fdb; }

div.satellite div.detail dt { background-color:#b4c3f0; }
div.satellite div.detail div.bgTxt { background-color:#EBEFFB; }

div.ultrasound .pointTit { position:relative; color:#783b78; background:none; }
div.ultrasound .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#783b78; }

div.ultrasound div.detail dt { background-color:#dfd1df; }
div.ultrasound div.detail div.bgTxt { background-color:#e2f6ed; }

div.oral .pointTit { position:relative; color:#a828af; background:none; }
div.oral .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#a828af; }

div.oral div.detail dt { background-color:#deafe1; }
div.oral div.detail div.bgTxt { background-color:#f8ecf9; }

/* pag, detail 페이지 color 변경 - 24.12.10 박민지 */
div.plenary .pointTit { position:relative; color:#DD7C3C; background:none; }
div.plenary .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#DD7C3C; }

div.plenary div.detail dt { background-color:#F8EFE4; }
div.plenary div.detail div.bgTxt { background-color:#FFF6F3; }

div.award .pointTit { position:relative; color:#C144E4; background:none; }
div.award .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#C144E4; }

div.award div.detail dt { background-color:#F7F1FF; }
div.award div.detail div.bgTxt { background-color:#F9F9FF; }

div.joint .pointTit { position:relative; color:#6DA0C2; background:none; }
div.joint .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#6DA0C2; }

div.joint div.detail dt { background-color:#E8EEF2; }
div.joint div.detail div.bgTxt { background-color:#F6F8FA; }

div.special1 .pointTit { position:relative; color:#4E58FB; background:none; }
div.special1 .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#4E58FB; }

div.special1 div.detail dt { background-color:#D9E4FC; }
div.special1 div.detail div.bgTxt { background-color:#F0F4FE; }

div.special2 .pointTit { position:relative; color:#D34435; background:none; }
div.special2 .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#D34435; }

div.special2 div.detail dt { background-color:#EEDCD6; }
div.special2 div.detail div.bgTxt { background-color:#FDEFEE; }

div.breakfast .pointTit { position:relative; color:#D0C25F; background:none; }
div.breakfast .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#D0C25F; }

div.breakfast div.detail dt { background-color:#F3F5E4; }
div.breakfast div.detail div.bgTxt { background-color:#F8F9EF; }

div.clinical .pointTit { position:relative; color:#63DADE; background:none; }
div.clinical .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#63DADE; }

div.clinical div.detail dt { background-color:#D4FAFB; }
div.clinical div.detail div.bgTxt { background-color:#EFFDFE; }

div.thyroid .pointTit { position:relative; color:#66B0E4; background:none; }
div.thyroid .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#66B0E4; }

div.thyroid div.detail dt { background-color:#DBF1FF; }
div.thyroid div.detail div.bgTxt { background-color:#f3faff; }

div.bone .pointTit { position:relative; color:#E4C12F; background:none; }
div.bone .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#E4C12F; }

div.bone div.detail dt { background-color:#FFF6F3; }
div.bone div.detail div.bgTxt { background-color:#fff9f7; }

div.basic .pointTit { position:relative; color:#4FDBA9; background:none; }
div.basic .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#4FDBA9; }

div.basic div.detail dt { background-color:#DDFCF0; }
div.basic div.detail div.bgTxt { background-color:#EFFDF8; }

div.pituitary .pointTit { position:relative; color:#8057D9; background:none; }
div.pituitary .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#8057D9; }

div.pituitary div.detail dt { background-color:#E3E2F4; }
div.pituitary div.detail div.bgTxt { background-color:#F3FAFF; }

div.satellite .pointTit { position:relative; color:#67D839; background:none; }
div.satellite .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#67D839; }

div.satellite div.detail dt { background-color:#DDF3DE; }
div.satellite div.detail div.bgTxt { background-color:#FAFFF1; }

div.ultrasound .pointTit { position:relative; color:#9DB66F; background:none; }
div.ultrasound .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#9DB66F; }

div.ultrasound div.detail dt { background-color:#F0F1ED; }
div.ultrasound div.detail div.bgTxt { background-color:#FDFDFD; }

div.oral .pointTit { position:relative; color:#a828af; background:none; }
div.oral .pointTit:before { content:""; position:absolute; left:0; top:10px; width:12px; height:4px; background-color:#a828af; }

div.oral div.detail dt { background-color:#deafe1; }
div.oral div.detail div.bgTxt { background-color:#f8ecf9; }

/* 비의사 경비지원 신청 */
div.travelGrant input[type=text] { width:100%; }

div.travelGrant div.note { margin-bottom:50px; padding:30px 50px; background-color:#4aa4d5; color:#fff; }
div.travelGrant div.note li { margin-top:10px; }
div.travelGrant div.note li:first-child { margin-top:0; }
div.travelGrant div.note a {color:#fff; }

div.travelGrant div.searchArea { width:600px; margin:0 auto; }
div.travelGrant table.tblDef th,
div.travelGrant table.tblDef td { padding:5px 10px; word-break:keep-all; }
div.travelGrant table.tblDef td { line-height:36px; }


/* submission css 추가 0729 */
div.submission p ,div.submission ul { margin-left:30px; }
div.submission p + p { margin-top:20px; }
div.submission ul + p { margin-top:20px; }
div.submission ul.list_bl { padding-left:20px; }
div.submission ul.list_bl li { list-style:disc; text-indent:-2px; }
div.submission ul.listBar { margin-left:0; }
div.submission ul.listBar li span { display:block; }
div.submission .subTit_bl { margin-bottom:15px; }


/* Scientific Program - Clinical Ultrasound CME & Hands-on css 추가 21-09-08*/
/* div.programInfo h3 { margin:20px 0 15px; display:inline-block; padding:0 5px; color:#009CAB; font-size:24px; font-weight:500; box-shadow:inset 0 -10px 0 #fff38f; }
div.programInfo h3.ultra { margin:20px 0 15px; display:inline-block; padding:0 5px; color:#009CAB; font-size:24px; font-weight:500; box-shadow:inset 0 -10px 0 #dfd1df; }
div.programInfo dl { background-color:#fffdef; padding:20px; }
div.programInfo dl dt { color:#009CAB; font-weight:bold; font-size:17px; margin-bottom:5px; margin-top:20px; }
div.programInfo dl dt:first-child { margin-top:0; } */

/* pag, detail 페이지 color 변경 - 24.12.10 박민지 */
div.programInfo h3 { margin:20px 0 15px; display:inline-block; padding:0 5px; color:#009CAB; font-size:24px; font-weight:500; box-shadow:inset 0 -10px 0 #fff38f; }
div.programInfo h3.ultra { margin:20px 0 15px; display:inline-block; padding:0 5px; color:#9DB66F; font-size:24px; font-weight:500; box-shadow:inset 0 -10px 0 #F0F1ED; }
div.programInfo dl { background-color:#fffdef; padding:20px; }
div.programInfo dl dt { color:#9DB66F; font-weight:bold; font-size:17px; margin-bottom:5px; margin-top:20px; }
div.programInfo dl dt:first-child { margin-top:0; }


/* Guidelines for Accepeted Abstracts css 추가 21-09-29 */
div.guideAbstract p:first-child { margin-top:0; 	}
div.guideAbstract h3 > span.btn { margin-left:5px; }
div.guideAbstract h3 > span.btn a { padding:5px 10px; }


/* 초음파 등록 */
ul.ultraInfo { font-size:0; }
ul.ultraInfo li { border-style:solid; border-color:#ffe8c3; background-repeat:no-repeat; }
ul.ultraInfo li:nth-child(1) { background-image:url('/image/sub/ultraInfo_01.png'); }
ul.ultraInfo li:nth-child(2) { background-image:url('/image/sub/ultraInfo_02.png'); }
ul.ultraInfo li:nth-child(3) { background-image:url('/image/sub/ultraInfo_03.png'); }
ul.ultraInfo strong { position:relative; display:inline-block; padding:0 3px; font-weight:700; color:#ea9000; }
ul.ultraInfo strong::before { content:''; z-index:-1; position:absolute; left:0; background-color:#fff4d8; }
ul.ultraInfo span { color:#808080; }
ul.ultraInfo li p { margin:0; }

@media screen and (max-width:960px) { 
    ul.ultraInfo li { margin-top:10px; padding:15px 80px 15px 20px; border-width:2px; border-radius:5px 5px 20px 5px; background-position:right 20px center; background-size:auto 27px; font-size:13px; line-height:18px; box-sizing:border-box; }
    ul.ultraInfo li:nth-child(1) { margin-top:0; }
    ul.ultraInfo strong { margin-bottom:5px; font-size:16px; }
    ul.ultraInfo strong::before { bottom:-2px; width:100%; height:8px; border-radius:4px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    ul.ultraInfo li { display:inline-block; vertical-align:top; width:calc(33.33% - 10px); margin-left:15px; padding:25px 100px 25px 25px; border-width:4px; background-position:right 20px bottom 15px; font-size:17px; line-height:24px; box-sizing:border-box; }
    ul.ultraInfo li:nth-child(1) { margin-left:0; }
    ul.ultraInfo strong { margin-bottom:10px; font-size:22px; }
    ul.ultraInfo strong::before { bottom:-3px; width:100%; height:11px; border-radius:6px; }
}


div.ultraComp { background-color:#edf6f5; background-image:url('/image/sub/ultraClear_bg.png'); background-repeat:no-repeat; color:#282828; letter-spacing:-1px; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.ultraComp { margin-bottom:15px; padding:20px 20px 20px 85px; background-position:20px center; background-size:auto 40px; font-size:16px; line-height:24px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.ultraComp { margin-bottom:15px; padding:40px 195px 40px 285px; background-position:195px center; ; font-size:26px; line-height:34px; }
}


dl.agreeBox { border:1px solid #dadada; }
dl.agreeBox dt { font-weight:500; color:#333; background-color:#f0f0f0; }

dl.agreeBox ul { overflow:hidden; }
dl.agreeBox li a { display:block; padding:0 15px; line-height:30px; font-size:14px; border-radius:4px; color:#383838; border:1px solid #d8d8d8;
    box-sizing:border-box; }

dl.agreeBox .btn { margin-top:10px; padding-top:10px; border-top:1px dashed #dbdbdb; text-align:center; }
dl.agreeBox .btn a { width:55px; height:30px; margin-left:5px; padding:0; border-radius:4px; line-height:30px; box-sizing:border-box; background-color:#5f5f5f; 
    border-color:#5f5f5f; color:#fff; }
dl.agreeBox .btn a.del { background-color:#fff; color:#5f5f5f; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.agreeBox { margin-top:30px; }
    dl.agreeBox dt { padding:0 15px; line-height:35px; }
    dl.agreeBox dd { padding:10px 20px; }

    dl.agreeBox ul { margin-bottom:5px; }
    dl.agreeBox li { margin-top:5px; }
    dl.agreeBox li:first-child { margin-top:0; }
    dl.agreeBox li a { display:inline-block; vertical-align:top; }

    dl.agreeBox p { font-size:14px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.agreeBox { margin-top:60px; }
    dl.agreeBox dt { padding-left:20px; line-height:50px; }
    dl.agreeBox dd { padding:15px 25px; }

    dl.agreeBox ul { margin-bottom:5px; }
    dl.agreeBox li { float:left; margin-left:5px; }
    dl.agreeBox li:first-child { margin-left:0; }

    dl.agreeBox p { font-size:15px; }
}


/* 김대중 컨벤션 센터 */
dl.conventionInfo dd { padding:20px 25px; font-size:17px; color:#000; background-color:#432c6b; }

div.convention ul.tabMenu li { width:16.66666%; background-color:#b6bc3d; }
div.convention ul.tabMenu a { display:table-cell; vertical-align:middle; width:500px; height:60px; padding:0; font-weight:400; color:#fff; }
div.convention ul.tabMenu .on a { background-color:#009aa8; border-color:#009aa8; }
div.convention ul.tabMenu img { display:inline-block; vertical-align:middle; margin-right:8px; }
div.convention div.tabCon { padding-top:20px; }

table.convention { width:100%; margin-top:10px; padding:0; border:0; border-spacing:0; border-collapse:collapse; border-bottom:1px solid #d6d6d6; }
table.convention:first-of-type { margin-top:0; }
table.convention th,
table.convention td { padding:10px 20px; border-top:1px solid #d6d6d6; border-left:1px solid #d6d6d6; letter-spacing:-1px; font-size:17px; }
table.convention th:first-child,
table.convention td:first-child { border-left:none; }
table.convention th { background-color:#f7f7f7; color:#000; text-align:center; }
table.convention td { color:#333; }
table.convention .bdLeft { border-color:#d6d6d6 !important; }

div.convention h5 { margin-bottom:20px; font-weight:500; color:#b6bc3d; font-size:22px; }
div.convention h5 span { border-bottom:4px solid #b6bc3d; }
div.convention h5 img { padding:0 4px; }
div.convention h6 { margin-bottom:10px; font-weight:500; font-size:20px; color:#333333; }
table.convention + h6 { margin-top:20px; }

div.convention ul.noBl li { margin-top:5px; color:#000; font-size:17px; }
div.convention ul.noBl li:first-child { margin-top:0; }
div.convention ul.noBl img { margin-right:5px; }

/* Officail Program 2022-10-13 */
dl.official { position:relative; border-bottom:1px solid #d6d6d6; }
dl.official:before { content:''; position:absolute; top:0; width:1px; height:100%; background-color:#d6d6d6; }
dl.official:first-of-type { border-top:2px solid #565656; }
dl.official dt img { position:absolute; top:50%; transform:translateY(-50%); }
dl.official dt span { display:inline-block; vertical-align:top; color:#3f66b0; font-weight:500; }

dl.official li { background-repeat:no-repeat; color:#333; }
dl.official li:first-child { margin-top:0; }
dl.official li span { display:inline-block; vertical-align:top; color:#425253; font-weight:500; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    dl.official { padding:15px 15px 15px 115px; min-height:54px; }
    dl.official:before { left:105px; }
    dl.official dt img { left:6px; height:80px; }
    dl.official dt span { padding:0 5px; font-size:16px; line-height:20px; box-shadow:inset 0 -8px 0 rgba(1,138,150,0.1); }
    dl.official dd { padding-top:10px; }

    dl.official li { padding-left:95px; margin-top:3px; background-position:2px 0; font-size:13px; line-height:15px; background-size:auto 14px; text-align:left; }
    dl.official li span { text-indent:-75px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    dl.official { padding:31px 30px 36px 233px; min-height:108px; }
    dl.official:before { left:205px; }
    dl.official dt img { left:13px; }
    dl.official dt span { padding:0 5px; font-size:22px; line-height:27px; box-shadow:inset 0 -12px 0 rgba(1,138,150,0.1); }
    dl.official dd { padding-top:20px; }

    dl.official li { padding-left:150px; margin-top:6px; background-position:9px 0; font-size:17px; line-height:28px; }
    dl.official li span { text-indent:-105px; }
}


/* hotel 2023-04-19 */
dl.contact { background-color:#f5f5f5; border:1px solid #e7e7e7; font-size:0; line-height:0; }
dl.contact dt { line-height:1; font-weight:500; }
dl.contact ul { font-size:0; line-height:0; }

dl.transportation, dl.transportation dt, dl.transportation dd { margin:0; padding:0; }
dl.contact + dl.transportation { border-top:1px solid #666; }
dl.transportation a { position:relative; display:block; border-bottom:1px solid #e6e6e6; font-weight:500; color:#333;}
dl.transportation a:after { content:'+'; position:absolute; display:block; right:10px; top:50%; transform:translateY(-50%); font-weight:300; color:#666; text-align:center; }
dl.transportation dt.view a:after { content:'-'; font-weight:100; color:#555; }
dl.transportation dd.toggleCon { border-bottom:1px solid #e6e6e6; }
dl.transportation dd.toggleCon dt { color:#666; font-weight:500; }


/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.venue div.mapArea { height:250px; margin-bottom:15px; }
    dl.contact { margin-bottom:25px; padding:15px 20px; }
    dl.contact dt { padding-bottom:10px; font-size:16px; line-height:25px; }
    dl.contact dd { font-size:14px; line-height:1.2; }
    dl.contact dd address { padding-bottom:5px; }
    dl.contact li { display:inline-block; vertical-align:top; font-size:14px; line-height:1.2; margin-left:5px; }
    dl.contact li:fisrt-child { margin-left:0; }

    dl.transportation a { padding:15px 75px 15px 20px; font-size:16px; line-height:20px; }
    dl.transportation a:after { width:20px; height:20px; font-size:25px; line-height:20px; }
    dl.transportation dt.view a:after { font-size:40px; }
    dl.transportation dd.toggleCon { padding:15px; }
    dl.transportation dd.toggleCon dt { padding-bottom:5px; font-size:15px; }
    dl.transportation dd.toggleCon dd + dt { padding-top:10px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.venue div.mapArea { height:500px; margin-bottom:30px; }
    dl.contact { margin-bottom:50px; padding:30px 40px; }
    dl.contact li,
    dl.contact > * { display:inline-block; vertical-align:top; }
    dl.contact dt { width:24%; padding-right:20px; font-size:26px; }
    dl.contact dd { width:73%; font-size:17px; line-height:1.2; }
    dl.contact dd address { padding-bottom:10px; }
    dl.contact li { width:50%; font-size:18px; line-height:1; }

    dl.transportation a { padding:25px 130px 25px 35px; font-size:22px; line-height:26px; }
    dl.transportation a:after { width:25px; height:25px; font-size:30px; line-height:25px; }
    dl.transportation dt.view a:after { font-size:60px; }
    dl.transportation dd.toggleCon { padding:30px; }
    dl.transportation dd.toggleCon dt { padding-bottom:10px; font-size:18px; }
    dl.transportation dd.toggleCon dd + dt { padding-top:20px; }
}


/* Presentation Guidelines */
div.presentation ul.subMenu .on a { border-color:#36abf4; background-color:#36abf4; }
div.presentation h3.pointTit a { padding:5px 10px; background-color:#36abf4; text-align:center; color:#fff;}
div.presentation table.session td.session { position:relative; padding-top:40px; }
div.presentation table.session td.session strong { position:absolute; top:10px; left:50%; transform:translateX(-50%); width:100%; }
div.presentation table.session th.info { position:relative; padding:30px 5px 7px 5px; text-align:left !important; }
div.presentation table.session th.info:before { content:'Room'; position:absolute; display:block; right:5px; top:7px;  color:#222; font-size:16px; }
div.presentation table.session th.info:after { content:''; position:absolute; display:block; left:0; top:0; width:100%; height:100%; 
    background:url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="gray" /></svg>'); }

div.previewRoom { position:relative; height:430px; margin-top:20px; border:1px solid #d5d5d5; padding:115px 60px 0 610px; box-sizing:border-box; }
div.previewRoom div { position:absolute; left:70px; top:50%; transform:translateY(-50%); }
div.presentation table.tblDef th.bg { background-color:#c4daee; }


/* Abstract submission guidelines */
div.absInfo div.bgBox { background-color:#f8f8f8; }
div.absInfo div.bgBox p { margin:0; }
ol.abstStep { display:grid; }
ol.abstStep li { text-align:center; }
ol.abstStep li span { position:relative; display:table-cell; width:1000px; vertical-align:middle; font-weight:500; background-position:center top; background-repeat:no-repeat; }
ol.abstStep li span:before { content:attr(pub-step); position:absolute; display:block; left:50%; transform:translateX(-50%); color:#fff; font-weight:700; text-align:center; 
    border-radius:50%; }
ol.abstStep li:nth-child(1) span { background-image:url('/image/sub/abstStep01.png'); color:#b72d61; }
ol.abstStep li:nth-child(2) span { background-image:url('/image/sub/abstStep02.png'); color:#9545ad; }
ol.abstStep li:nth-child(3) span { background-image:url('/image/sub/abstStep03.png'); color:#4b6cc7; }
ol.abstStep li:nth-child(4) span { background-image:url('/image/sub/abstStep04.png'); color:#44b6c2; }

ol.abstStep li:nth-child(1) span:before { background-color:#b72d61; }
ol.abstStep li:nth-child(2) span:before { background-color:#9545ad; }
ol.abstStep li:nth-child(3) span:before { background-color:#4b6cc7; }
ol.abstStep li:nth-child(4) span:before { background-color:#34b0bd; }

div.colArea { display:grid; }
ul.category { display:grid; }
ul.category li { background-color:#fff6f0; text-align:center; color:#5a442f; font-weight:500; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.presentation h3.pointTit a { display:inline-block; }
    div.presentation .rwMenu a.trigger { background-color:#36abf4; }
    div.absInfo div.bgBox { padding:20px 10px; }
    ol.abstStep { margin-bottom:20px; grid-template-columns:repeat(2, 1fr); gap:10px 5px; }
    ol.abstStep li span { height:127px; padding-top:5px; font-size:16px; line-height:20px; background-size:auto 100%; letter-spacing:-1px; box-sizing:border-box; }
    ol.abstStep li span:before { top:10px; width:20px; height:20px; line-height:20px; font-size:12px; }

    div.colArea.col2ea { grid-template-columns:repeat(1, 1fr); }
    ul.category { grid-template-columns:repeat(1, 1fr); gap:15px; }
    ul.category li { font-size:16px; line-height:40px; border-radius:3px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.presentation .rwMenu .on a { border-color:#36abf4 !important; background-color:#36abf4;}

    div.absInfo div.bgBox { padding:40px 75px 30px; }
    ol.abstStep { margin-bottom:40px; grid-template-columns:repeat(4, 1fr); gap:70px; }
    ol.abstStep li span { height:210px; font-size:18px; line-height:30px; }
    ol.abstStep li span:before { top:25px; width:28px; height:28px; line-height:28px; font-size:16px; }

    div.colArea.col2ea { grid-template-columns:repeat(2, 1fr)}
    ul.category { grid-template-columns:repeat(3, 1fr); gap:20px; }
    ul.category li { font-size:18px; border-radius:5px; line-height:90px; }

    ul.category li:nth-child(1) { order:1; }
    ul.category li:nth-child(2) { order:4; }
    ul.category li:nth-child(3) { order:6; }
    ul.category li:nth-child(4) { order:2; }
    ul.category li:nth-child(5) { order:5; }
    ul.category li:nth-child(6) { order:7; }
    ul.category li:last-child { grid-column:3; grid-row:1 / 4; line-height:319px; }
}


/* Grand Walkerhill Seoul */
div.venue .point { color:#1f61b8; }
div.venueInfo { background:url('/image/sub/venueInfo.png') no-repeat right top; box-sizing:border-box; }
div.venueInfo dl { background-color:rgba(4, 21, 63, 0.85); color:#fff; box-sizing:border-box; }
div.venueInfo dt { font-weight:500; line-height:1; }
div.venueInfo li:first-child { margin-top:0; }
div.venueInfo li img { display:inline-block; vertical-align:top; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.venueInfo { padding:15px; }
    div.venueInfo dl { padding:10px; border-radius:5px 5px 25px 5px; background-size:100% 100%; }
    div.venueInfo dt { margin-bottom:20px; font-size:20px; }
    div.venueInfo li { position:relative; margin-top:10px; padding-left:30px; line-height:20px; font-size:14px; }
    div.venueInfo li img { position:absolute; left:0; top:0; height:20px; }
    div.venueInfo li a { word-break:break-all; }

    div.venue > dl.rwMenu { margin:30px 0 10px; }
    div.wide div.venue > dl.rwMenu { margin:30px 15px 10px; }
    div.venue div.mapArea { height:200px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.venue > * { width:1200px; margin:0 auto; }
    div.venue h3 { margin:30px auto 15px; }
    div.venue table.tblDef { margin:10px auto 0; }
    div.venueInfo { height:440px; padding:30px; }
    div.venueInfo dl { width:581px; height:369px; padding:50px; border-radius:10px 10px 50px 10px; }
    div.venueInfo dt { margin-bottom:50px; font-size:35px; }
    div.venueInfo li { margin-top:25px; line-height:23px; font-size:18px; }
    div.venueInfo li img { padding-right:10px; }

    div.venue > dl.rwMenu { margin:60px auto 20px; }
    div.venue div.rwTabArea div.tabCon { padding:20px 0; }
    div.venue div.mapArea { height:400px; }
}


/* Grand Walkerhill Seoul > tab */
div.selectArea { border:1px solid #dcdcdc; text-align:center; }
div.selectArea p { color:#282828; font-weight:500; }

div.locationImg { background-color:#f9f9f9; border:1px solid #dcdcdc; border-top:0 none; }
div.locationImg img { display:block; margin:0 auto; }
div.terminal { position:relative; }
div.terminal:after { content:''; position:absolute; display:block; left:50%; top:0; width:calc(100vw - 18px); min-width:1550px; height:100%; transform:translateX(-50%); 
    background-color:#f4f7fc; }
div.terminal > * { position:relative; z-index:1; }
div.terminal ul.tabMenu { background-color:#fff; border:1px solid #dcdcdc; }
div.terminal ul.tabMenu li { width:50%; }
div.terminal ul.tabMenu a { padding:0; font-weight:400; text-align:center; border:0 none; }
div.terminal ul.tabMenu li.on a { background-color:#4d433b; color:#fff; font-weight:500; }

ol.airportWay { display:grid; }
ol.airportWay li { position:relative; background-color:#fff; }
ol.airportWay img { display:block; width:100%; }
ol.airportWay li > span, ol.airportWay span.step { display:block; }
ol.airportWay span.step { font-size:15px; font-weight:500; }
ol.airportWay li > span { font-size:13px; }
div.venue .boldTit { color:#4d433b; }

div.venue h5.boldTit:after { content:''; clear:both; display:block; font-size:0; line-height:0; height:0; }
div.venue h5.boldTit span { color:#000; font-weight:400; }


/* tooltip */
.hint { display:inline-block; vertical-align:top; position:relative; }
.hint a { position:relative; display:inline-block; vertical-align:top; text-align:center; }
.hint a.on:after { content:""; z-index:40; position:absolute; border-top:1px solid #1f61b8; border-left:1px solid #1f61b8; background-color:#fff; }
.hintCon { display:none; z-index:30; position:absolute; border:1px solid #1f61b8; text-align:left; color:#000; background-color:#fff; font-weight:400; letter-spacing:-0.5px; }
.hint a.on + .hintCon { display:block; }

dl.airport { position:relative; border:1px solid #1f61b8; box-sizing:border-box; }
dl.airport:before { content:'Airport'; position:absolute; display:block; left:0; top:0; text-align:center; }
dl.airport.trans:before { content:'Transportation'; }
dl.airport dt a { position:relative; display:block; color:#1f61b8; text-align:left; border-left:1px solid #dcdcdc; }
dl.airport dt a:after { content:'';position:absolute; right:0; top:10px; display:block; width:9px; height:5px; 
    background:url('/image/sub/airport_toggle.png') no-repeat center right; }
dl.airport .toggleCon { z-index:10; position:absolute; right:-1px; margin:0; border:1px solid #e8e8e8; border-top:0; background-color:#fff; box-sizing:border-box; }
dl.airport .toggleCon a { display:block; border-top:1px solid #e8e8e8; text-align:left; }
dl.airport dt.view a:after { top:8px; transform:rotate(180deg); }

dl.shuttlebus dt, dl.shuttlebus dd { margin:0; padding:0; }
dl.shuttlebus { border:1px solid #dcdcdc; box-sizing:border-box; }
dl.shuttlebus dt { font-weight:500; }
dl.shuttlebus div.imgBox img { margin:0 auto; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div.venue table.tblDef a { word-break:break-all; }
    div.selectArea { padding:30px 10px; }
    div.selectArea p { margin:0 0 20px; }
    dl.airport { margin:0; height:40px; padding:8px 10px 8px 60px; }
    dl.airport:before { width:60px; height:40px; font-size:13px; line-height:40px; }
    dl.airport.trans { margin-top:10px; padding:8px 10px 8px 95px; }
    dl.airport.trans:before { width:95px; }
    dl.airport dt a { padding-left:8px; font-size:13px; line-height:22px; }
    dl.airport .toggleCon { top:38px; width:calc(100% - 60px); }
    dl.airport .toggleCon a { padding-left:15px; font-size:13px; line-height:35px; }
    dl.airport.trans .toggleCon { width:calc(100% - 95px); }

    div.locationImg { padding:20px 10px; }
    div.terminal { margin:20px 0; padding:30px 0; }
    div.terminal ul.tabMenu,
    div.terminal ul.tabMenu .on a { border-radius:24px; }
    div.terminal ul.tabMenu a { height:48px; font-size:15px; }

    ol.airportWay { margin-top:20px; grid-template-columns:repeat(1, 1fr); gap:50px; }
    ol.airportWay li:after { content:''; position:absolute; left:50%; bottom:-40px; display:block; width:30px; height:30px; transform:translateX(-50%); 
        background:url('/image/sub/airportWay_arrow2.png') no-repeat center top; background-size:100%; }
    ol.airportWay li:last-child:after { display:none; }
    ol.airportWay li > span { padding:20px 15px; }

    div.venue h5.boldTit span { font-size:12px; line-height:20px; }

    dl.shuttlebus { margin-top:30px; padding:30px 20px; }
    dl.shuttlebus dt { padding-bottom:15px; font-size:18px; }
    dl.shuttlebus li { font-size:13px; line-height:19px; }
    dl.shuttlebus p { font-size:13px; }

    /* tooltip */
    .hint a { width:16px; height:16px; }
    .hint a.on:after { right:3px; top:-21px; width:10px; height:10px; transform:rotate(-135deg); margin-top:2px; }
    .hintCon { width:200px; padding:10px; bottom:30px; left:-40px; font-size:12px; line-height:16px; border-radius:3px; }
}
/*  PC :width:961px ~  */
@media screen and (min-width:961px) { 
    div.venue div.imgBox { text-align:center; }
    div.locationImg { padding:35px 0; }

    div.terminal { margin-top:50px; padding:50px 0; }
    div.terminal h3 { margin:0; line-height:50px; }
    div.terminal ul.tabMenu { position:absolute; right:0; top:50px; width:400px; border-radius:25px; }
    div.terminal ul.tabMenu a { height:50px; font-size:15px; }
    div.terminal ul.tabMenu li.on a { border-radius:25px; }

    ol.airportWay { margin-top:40px; grid-template-columns:repeat(2, 1fr); gap:55px 145px; }
    ol.airportWay li:nth-child(odd):after {  content:''; position:absolute; right:-94px; top:120px; display:block; width:45px; height:45px; 
        background:url('/image/sub/airportWay_arrow.png') no-repeat center top; }
    ol.airportWay li:last-child:after { display:none; }
    ol.airportWay li > span { padding:30px; }

    div.venue h5.boldTit { margin:20px auto 10px; }
    div.venue h5.boldTit span { font-size:14px; line-height:30px; }

    div.selectArea { padding:50px 0; font-size:0; line-height:0; }
    div.selectArea p { margin:0 0 35px; font-size:18px; line-height:24px; }
    dl.airport { display:inline-block; vertical-align:top; width:260px; height:45px; padding:10px 15px 10px 70px; }
    dl.airport:before { width:70px; height:45px; font-size:13px; line-height:45px; }
    dl.airport.trans { width:312px; margin-left:20px; padding:10px 15px 10px 117px; }
    dl.airport.trans:before { width:117px; }
    dl.airport dt a { padding-left:15px; font-size:13px; line-height:23px; }
    dl.airport dt a:after { top:10px; }
    dl.airport .toggleCon { top:43px; width:190px; }
    dl.airport .toggleCon a { padding-left:15px; font-size:13px; line-height:35px; }

    dl.shuttlebus { margin-top:50px; padding:70px; }
    dl.shuttlebus dt { padding-bottom:20px; font-size:18px; }
    dl.shuttlebus ul { font-size:0; line-height:0; }
    dl.shuttlebus li { display:inline-block; vertical-align:top; margin:0; font-size:14px; line-height:20px; }
    dl.shuttlebus li + li { margin-left:25px; }
    dl.shuttlebus p { font-size:14px; }

    /* tooltip */
    .hint > a { width:16px; height:16px; margin-top:2px; }
    .hint a.on:after { right:3px; top:-21px; width:10px; height:10px; transform:rotate(-135deg); margin-top:2px; }
    .hintCon { width:380px; bottom:29px; left:-40px; padding:15px 20px; font-size:14px; line-height:18px; border-radius:5px; }
}


/* Floor paln  */
b.floorplan { color:#0b9ffa; font-size:50px; }
p.floorplan { font-size:20px; margin-top:0px; font-weight:bold; }

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    b.floorplan { font-size:18px; }
    p.floorplan { font-size:10px; }
}


/* about -> sponsor */
.sponsor-list h3 { 
	margin:0; 
	padding:10px 0; 
	
	font-weight:700;
	font-size:30px; 
	color:#fff; 
	text-align:center; 
	background-repeat:no-repeat; 
	background-position:center ; 
}

.sponsor-list .platinum { 
	background-image:url('/image/sub/sponsor/sponsor_tit_01.png'); 
}
.sponsor-list .gold { 
	background-image:url('/image/sub/sponsor/sponsor_tit_02.png'); 
}
.sponsor-list .silver { 
	background-image:url('/image/sub/sponsor/sponsor_tit_03.png'); 
}
.sponsor-list .bronze { 
	background-image:url('/image/sub/sponsor/sponsor_tit_04.png'); 
}

.sponsor-list ul { 
	display:flex; 
	flex-wrap:wrap; 
	align-items:center; 
	justify-content:center; 
	gap:20px; 
	margin:30px 0; 
}
.sponsor-list ul img { 
	display:block; 
	margin:0 auto; 
}
.sponsor-list ul a { 
	display:block; 
}

/* 플래티넘 리스트 */
.sponsor-list .platinum-list { 
	padding:0 244px; 
}
/* 골드 리스트 */
.sponsor-list .gold-list li:first-child { 
	margin-left:1px; 
}
/* 실버 리스트 */
.sponsor-list .silver-list { 
	padding:0 244px; 
}
/* 브론즈 리스트 */
.sponsor-list .bronze-list { 
	padding:0 122px; 
}
.sponsor-list .bronze-list li:first-child { 
	margin-left:1px; 
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	.sponsor-list h3 { 
		padding:5px 0; 
		font-size:18px; 
		-webkit-background-size:cover; 
		background-size:cover; 
	}

	.sponsor-list .platinum { 
		background-image:url('/image/sub/sponsor/sponsor_tit_01_m.png'); 
	}
	.sponsor-list .gold { 
		background-image:url('/image/sub/sponsor/sponsor_tit_02_m.png'); 
	}
	.sponsor-list .silver { 
		background-image:url('/image/sub/sponsor/sponsor_tit_03_m.png'); 
	}
	.sponsor-list .bronze { 
		background-image:url('/image/sub/sponsor/sponsor_tit_04_m.png'); 
	}

	.sponsor-list ul { 
		justify-content:flex-start; 
		margin:15px 0; 
		padding:0 !important; 
		gap:10px; 
	}
	.sponsor-list ul li { 
		width:calc((100% - 20px) / 3); 
		margin-left:0 !important; 
	}
}
/*  Mobile :~ width:720px  */
@media screen and (max-width:720px) { 
	.sponsor-list ul li { 
		width:calc((100% - 10px) / 2); 
	}
}


/* Events 240409 add css */
.colorB { 
	color:#f5a100; /* 주황색 */
}
div.events { 
	font-size:18px; 
	letter-spacing:-0.01em; 
}
div.events article:not(:first-child) { 
	margin-top:67px; 
}
div.events :is(ol, ul, p) { 
	margin:0; 
	padding:0; 
}
div.events :is(ol, ul) li { 
	list-style-type:none; 
}
div.events hr.line { 
	width:100%; 
	height:1px; 
	margin-block:12px; 
	background-color:#dddddd; 
}
div.events .bg-color-type01 { 
	padding-block:11px; 
	background-color:#f27506; 
	border-radius:17px; 
	font-size:32px; 
	color:#ffffff; 
	letter-spacing:-0.02em; 
	text-align:center; 
}
div.events .title { 
	margin:0; 
	font-size:32px; 
}
div.events .title-detail { 
	font-size:24px; 
	line-height:1.79; 
}
div.events .event-flexbox { 
	display:flex; 
	align-items:center; 
	gap:32px; 
}
div.events .event-flexbox :is(.title-flex, .day-flex li) { 
	display:flex; 
}
div.events .event-flexbox :is(.title-flex, .day-flex li) span:first-child { 
	margin-right:auto; 
}
div.events .event-flexbox .tooltip { 
	position:relative; 
	margin-top:14px; 
	padding-left:10px; 
	color:#565656; 
	line-height:1.72; 
}
div.events .event-flexbox .tooltip::before { 
	content:'*'; 
	position:absolute; 
	top:0; 
	left:0; 
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.events { 
		font-size:14px; 
	}
	div.events article:not(:first-child) { 
		margin-top:30px; 
	}
	div.events hr.line { 
		margin-block:10px; 
	}
	div.events .bg-color-type01 { 
		padding-block:10px; 
		border-radius:9px; 
		font-size:18px; 
	}
	div.events .title { 
		font-size:18px; 
	}
	div.events .title-detail { 
		font-size:16px; 
		line-height:1.5; 
	}
	div.events .event-flexbox { 
		flex-wrap:wrap; 
		gap:20px; 
		justify-content:center; 
	}
	div.events .event-flexbox .tooltip { 
		margin-top:8px; 
		color:#565656; 
		line-height:1.5; 
	}
}


/* Events > Poster tour event */
div.events .bg-color-type01 + .event-flexbox { 
	margin-top:20px; 
}
div.events .event-flexbox .flexitem-right { 
	width:calc(100% - 490px); 
}
div.events article .list-number > li { 
	position:relative; 
	counter-increment:list-number; 
	padding-left:43px; 
}
div.events article .list-number > li:not(:first-of-type) { 
	margin-top:23px; 
}
div.events article .list-number > li::before { 
	content:counter(list-number); 
	position:absolute; 
	top:4px; 
	left:0; 
	width:35px; 
	height:35px; 
	background-color:#eb6100; 
	border-radius:50%; 
	font-size:22px; 
	font-weight:bold; 
	color:#fff; 
	line-height:1.5; 
	text-align:center; 
}
div.events article .list-number li .tour-session li { 
	display:flex; 
	margin-top:8px; 
}
div.events article .list-number li .tour-session li:first-child { 
	margin-top:10px; 
}
div.events article .list-number li .tour-session li :is(.tour-oral, .tour-poster) { 
	margin-right:10px; 
	padding:2px 14px; 
	border-radius:15px; 
}
div.events article .list-number li .tour-session li .tour-oral { 
	background-color:#fce7d9; 
	color:#eb6100; 
}
div.events article .list-number li .tour-session li .tour-poster { 
	background-color:#fef1d9; 
	color:#f5a100; 
}
div.events .event-flexbox-sb { 
	display:flex; 
	justify-content:space-between; 
	gap:93px; 
}
div.events .event-flexbox-sb .booth-info { 
	width:640px; 
}
div.events .event-flexbox-sb .booth-info .title-flex { 
	display:flex; 
	align-items:baseline; 
}
div.events .event-flexbox-sb .booth-info .title-flex > span:nth-child(2) { 
	margin-left:auto; 
	font-size:20px; 
}
div.events .event-flexbox-sb .booth-info .day-flex li { 
	display:flex; 
	padding-block:12px; 
	border-bottom:1px solid #dddddd; 
}
div.events .event-flexbox-sb .booth-info .day-flex li > span:first-child { 
	margin-right:auto; 
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.events .bg-color-type01 + .event-flexbox { 
		margin-top:13px; 
	}
	div.events .event-flexbox .flexitem-right { 
		width:calc(100%); 
	}
	div.events article .list-number > li { 
		padding-left:22px; 
	}
	div.events article .list-number > li:not(:first-of-type) { 
		margin-top:23px; 
	}
	div.events article .list-number > li::before { 
		width:18px; 
		height:18px; 
		font-size:14px; 
	}
	div.events article .list-number li .tour-session li { 
		align-items:center; 
	}
	div.events article .list-number li .tour-session li :is(.tour-oral, .tour-poster) { 
		width:70px; 
		padding:2px 12px; 
		border-radius:9px; 
		text-align:center; 
		flex-shrink:0; 
	}
	div.events .event-flexbox-sb { 
		flex-wrap:wrap; 
		justify-content:center; 
		gap:27px; 
	}
	div.events .event-flexbox-sb .booth-info { 
		width:100%; 
	}
	div.events .event-flexbox-sb .booth-info .title-flex > span:nth-child(2) { 
		font-size:16px; 
	}
	div.events .event-flexbox-sb .booth-info .day-flex li { 
		padding-block:9px; 
	}
}

/* Events > Booth tour event */
div.events .title.colorB { 
	margin-bottom:12px; 
}
div.events .event-flexbox .sponsor-flexbox { 
	display:flex; 
	gap:19px 60px; 
	flex-wrap:wrap; 
	margin-top:24px; 
}
div.events .event-flexbox .sponsor-flexbox > li { 
	display:flex; 
	align-items:center; 
	gap:12px; 
	width:calc((100% - 240px) / 2); 
}
div.events .event-flexbox .sponsor-flexbox > li .platinum { 
	color:#006d94; 
}
div.events .event-flexbox .sponsor-flexbox > li .silver { 
	color:#8e9bb3; 
}
div.events .event-flexbox .sponsor-flexbox > li .gold { 
	color:#dda433; 
}
div.events .event-flexbox .sponsor-flexbox > li .bronze { 
	color:#ab5d2f; 
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.events .event-flexbox .sponsor-flexbox { 
		gap:19px 30px; 
		margin-top:14px; 
	}
	div.events .event-flexbox .sponsor-flexbox > li { 
		display:flex; 
		flex-direction:column; 
		align-items:start; 
		gap:9px; 
		width:calc((100% - 30px) / 2); 
	}
	div.events .event-flexbox .sponsor-flexbox > li > img { 
		max-width:48px; 
	}
}

/* Events > Sponsors booth event gift */
div.events .bg-color-type02 { 
	display:flex; 
	justify-content:center; 
	align-items:center; 
	gap:68px; 
	padding:27px; 
	background-color:#fce7d9; 
	border-radius:20px; 
	box-sizing:border-box; 
}
div.events .bg-color-type02 span { 
	font-size:20px; 
	line-height:1.5; 
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.events .bg-color-type02 { 
		flex-direction:column; 
		gap:18px; 
		border-radius:12px; 
	}
	div.events .bg-color-type02 span { 
		font-size:16px; 
	}
}

/* Events > Lucky draw event */
div.events .info-flexbox { 
	display:flex; 
	justify-content:space-between; 
	gap:30px; 
	margin-top:50px; 
}
div.events .info-flexbox li { 
	width:calc((100% - 30px) / 2); 
	text-align:center; 
}
div.events .info-flexbox li .info-title { 
	padding-block:5px; 
    font-size:26px; 
    color:#ffffff; 
    border-radius:30px 30px 0 0; 
}
div.events .info-flexbox li:nth-child(1) .info-title { 
    background-color:#f5a100; 
}
div.events .info-flexbox li:nth-child(2) .info-title { 
    background-color:#eb6100; 
}
div.events .info-flexbox li .info-con { 
    height:230px; 
	font-size:24px; 
    box-sizing:border-box; 
}
div.events .info-flexbox li .info-con strong { 
	display:inline-block; 
	font-size:26px; 
}
div.events .info-flexbox li .info-con strong:not(:first-child) { 
    margin-top:11px; 
}
div.events .info-flexbox li .info-con span { 
    display:inline-block; 
    margin-top:3px; 
	font-size:18px; 
    color:#ec0080; 
}
div.events .info-flexbox li:nth-child(1) .info-con { 
    padding-top:16px; 
    background-color:rgba(245, 161, 0, 0.03); 
    border-bottom:1px solid #f5a100; 
}
div.events .info-flexbox li:nth-child(1) .info-con strong { 
	color:#f5a100; 
}
div.events .info-flexbox li:nth-child(2) .info-con { 
    padding-top:30px; 
    background-color:rgba(235, 97, 0, 0.03); 
    border-bottom:1px solid #eb6100; 
}
div.events .info-flexbox li:nth-child(2) .info-con strong { 
	color:#eb6100; 
}
div.events .draw-title { 
	margin-bottom:19px; 
	font-size:32px; 
	letter-spacing:-0.02em; 
	text-align:center; 
}
div.events .draw-box { 
	margin-top:50px; 
	text-align:center; 
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.events .info-flexbox { 
		flex-direction:column; 
		gap:20px; 
		margin-top:30px; 
	}
	div.events .info-flexbox li { 
		width:calc(100%); 
	}
	div.events .info-flexbox li .info-title { 
		font-size:16px; 
		border-radius:17px 17px 0 0; 
	}
	div.events .info-flexbox li .info-con { 
		height:initial; 
		font-size:14px; 
		box-sizing:border-box; 
	}
	div.events .info-flexbox li .info-con strong { 
		font-size:15px; 
	}
	div.events .info-flexbox li .info-con strong:not(:first-child) { 
		margin-top:7px; 
	}
	div.events .info-flexbox li .info-con span { 
		font-size:13px; 
	}
	div.events .info-flexbox li:nth-child(1) .info-con { 
		padding-top:12px; 
		padding-bottom:14px; 
	}
	div.events .info-flexbox li:nth-child(2) .info-con { 
		padding-top:12px; 
		padding-bottom:14px; 
	}
	div.events .draw-title { 
		margin-bottom:10px; 
		font-size:18px; 
	}
	div.events .draw-box { 
		margin-top:20px; 
	}
}

/* Events > Eco-bag customization event */
div.events .eco-bag-bg { 
    padding:60px 20px 38px; 
    border-radius:20px; 
    background-color:#f5f6f6; 
    text-align:center; 
}
div.events .eco-bag-bg + p { 
	margin-top:30px; 
	font-size:20px; 
	text-align:center; 
}
/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
	div.events .eco-bag-bg { 
		padding:30px 20px 28px; 
		border-radius:10px; 
	}
	div.events .eco-bag-bg + p { 
		margin-top:15px; 
		font-size:16px; 
	}
}


/* 레이어 팝업 */
div.layerPopup { display:none; z-index:100; position:fixed; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.5); }
div.layerPopup > div { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background-color:#fff; }
div.layerPopup div.close { position:absolute; right:-30px; top:-40px; }
div.layerPopup div.close a, div.layerPopup div.close img { display:block; }

div.popupWrap h1.bg { margin:0; padding:11px 0; text-align:center; color:#fff; font-size:36px; line-height:1; font-weight:500; 
    background:linear-gradient( to right, #029aa7, #b7bc3c); }

/* 팝업::ID 찾기 */
#popupFindID { position:relative; border:5px solid #8fd9f5; width:590px; padding:45px 0; font-size:14px; }
#popupFindID h1 { font-size:32px; color:#11103e; margin-bottom:45px; padding:0 45px; }
#popupFindID h1 span { box-shadow:inset 0 -15px 0 #f8c8d3; line-height:40px; padding:0 5px; }
#popupFindID div.formArea { padding:0 45px; }
#popupFindID p.close { position:absolute; right:19px; top:19px; width:34px; height:34px; padding:0; }
#popupFindID p.close a { display:block; width:100%; }

#popupFindID table.inputTbl { border-top:2px solid #14125f; }
#popupFindID table.inputTbl > * > tr > th { border-bottom:1px solid #cccccc; background-color:#e8eff8; color:#222; font-weight:500; }
#popupFindID table.inputTbl td { border-bottom:1px solid #cccccc; }
#popupFindID table.inputTbl td.multi * { float:none; }

#popupFindID table.inputTbl td.multi label { cursor:pointer !important; }
#popupFindID table.inputTbl input[type=radio] { margin:0 !important; cursor:pointer !important; }
#popupFindID table.inputTbl span.inputR { overflow:hidden; position:relative; display:inline-block; width:16px; height:16px; border:1px solid #868686; border-radius:3px; background-color:#fff; box-sizing:border-box; }
#popupFindID table.inputTbl span.inputR { border-radius:50%; }
#popupFindID table.inputTbl span.inputR:before { display:none; }
#popupFindID table.inputTbl span.inputR + label { font-size:15px; margin-left:0; }
#popupFindID table.inputTbl span.inputR { margin:0 5px 0 50px}
#popupFindID table.inputTbl span.inputR:first-child { margin-left:0; }
#popupFindID table.inputTbl span.inputR.on { border:0 none; background-color:#000; }
#popupFindID table.inputTbl span.inputR.on:before { content:""; position:absolute; left:50%; top:50%; display:block; width:16px; height:16px; margin:-8px 0 0 -8px; }

#popupFindID table.inputTbl span.inputR input { position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; margin:0; }

#popupFindID div.btnArea { padding-top:30px; }
#popupFindID div.btnArea * { width:150px; border-radius:0; font-weight:700; height:44px; line-height:44px; padding:0; border:none; }
#popupFindID div.btnArea a { background-color:#91a5c0; color:#fff; }
#popupFindID div.btnArea input { background-color:#14125f; color:#fff; }

#popupFindID div.resultArea { margin-top:50px; background-color:#fef8e6; text-align:center; padding:30px 0; font-size:32px; color:#7505dd; font-weight:bold; font-weight:700; }


/* 팝업::영수증 */
div#receipt { width:800px; margin:0 auto; box-sizing:border-box; color:#000; border:4px solid #c6c6c6; padding:50px 45px; }
div#receipt h1 { font-size:40px; font-weight:bold; text-align:center; }

div#receipt div.popupCon { margin-top:50px; }
div#receipt ul { font-size:0; }
div#receipt ul li { font-size:16px; }
div#receipt ul li:first-child ~ li { margin-top:5px; }
div#receipt ul li strong { width:100px; display:inline-block; font-weight:600; }
div#receipt ul li span { display:inline-block; font-weight:400; }

div#receipt p.con { margin:50px 0 40px; font-size:20px; font-weight:500; text-align:center; }
div#receipt p.con span.day { display:block; text-align:center; margin:30px 0; }

div#receipt p.sign { text-align:center; }
div#receipt p.sign img { display:inline-block; }


/* 팝업::more_img_pop */
.more_img_pop .slick-next { 
    background:url(/image/icon/arrows_right_w.png); 
    background-repeat:no-repeat; 
    background-position:center; 
    background-size:90%; 
}
.more_img_pop .slick-arrow { 
    font-size:0; 
    width:40px; 
    height:60px; 
    background:url(/image/icon/arrows_left.png); 
    background-repeat:no-repeat; 
    background-position:center; 
    background-size:90%; 
}
.more_img_pop .slick-arrow { 
    position:absolute; 
    top:50%; 
    margin-top:-30px; 
}
.more_img_pop .slick-prev { 
    background:url(/image/icon/arrows_left_w.png); 
    background-repeat:no-repeat; 
    background-position:center; 
    background-size:90%; 
}
.more_img_pop .slick-prev { 
    left:0px; 
}
.more_img_pop .slick-next { 
    right:0px; 
    background:url(/image/icon/arrows_right_w.png); 
    background-repeat:no-repeat; 
    background-position:center; 
    background-size:90%; 
}
div.more_img_pop .pop_contents { padding:0; background:transparent; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
div.pop_contents li div.img_wrap { display:inline-block; }
div.pop_contents li { text-align:center; vertical-align:middle; }
/*  Mobile :~ width:960px  */
@media  (max-width:960px) { 
    div.more_img_pop ul.pop_slider { padding:0 20px; }
    div.more_img_pop .slick-arrow { width:20px; height:30px; background-size:100%; }

    div.more_img_pop .pop_contents { width:calc(100% - 20px); }
}
/*  PC :width:961px ~  */
@media  (min-width:961px) { 
    div.more_img_pop ul.pop_slider { padding:0 40px; }

    div.more_img_pop .pop_contents { max-width:750px; width:calc(100% - 20px); overflow-y:auto; }

    div.slick-track { position:relative; }
    div.pop_contents li { height:650px; }
    div.pop_contents li div.img_wrap { top:50%; position:relative; transform:translate(0, -50%); }
}


/* 팝업::초록심사 */
div#absReview { width:800px; margin:0 auto; padding:10px; }
div#absReview p.absNumber { font-weight:bold; text-align:right; }
div#absReview table.scoreList { margin-top:30px; border-top:2px solid #493eb1; }


/* 팝업::popupAlert */
div#popupAlert { width:500px; height:350px; border:5px solid #8fd9f5; }


/* 팝업::popupVod */
div#popupVod { width:835px; }
div#popupVod h1 { padding:17px 0 18px; }
div#popupVod h1 sup { font-size:17px; }
div#popupVod div.popupCon { padding:20px; }

div#popupVod div.close { position:static; }
div#popupVod div.close a,
div#popupVod div.close img { display:block; margin:0 auto; }
div#popupVod div.close a { width:167px; height:60px; border-radius:30px; padding:23px 0 0; box-sizing:border-box; background-color:#2f3e3f; }


/* 팝업::popupPhoto */
div#popupPhoto { overflow:visible; border:0 none; background-color:transparent; }
div#popupPhoto div.popupCon { position:relative; background-color:transparent; }
div#popupPhoto div.close { right:0; top:-40px; }

div#popupPhoto a,
div#popupPhoto img { display:block; }

div#popupPhoto a.prev,
div#popupPhoto a.next { position:absolute; top:50%; transform:translateY(-50%); font-size:0; line-height:0; text-indent:-9999px; background-repeat:no-repeat; 
    background-position:center center; }
div#popupPhoto a.prev { left:0; background-image:url('/image/icon/arrows_left_w.png'); }
div#popupPhoto a.next { right:0; background-image:url('/image/icon/arrows_right_w.png'); }

/*  Mobile :~ width:960px  */
@media  (max-width:960px) { 
    div#popupPhoto div.popupCon { padding:0 25px; }
    div#popupPhoto a.prev,
    div#popupPhoto a.next { width:20px; height:30px; background-size:100%; }
}
/*  PC :width:961px ~  */
@media  (min-width:961px) { 
    div#popupPhoto div.imgArea { width:670px; background-color:#fff; }
    div#popupPhoto div.popupCon { padding:0 40px; }
    div#popupPhoto div.imgArea img { width:670px; margin:0 auto; }
    div#popupPhoto a.prev,
    div#popupPhoto a.next { width:40px; height:60px; background-size:90%; }
}

/* 팝업:: Online Platform / 21-10-26 추가 */
div#popupOnline { width:500px; height:501px; }
div.layerPopup div#popupOnline >  div.close { position:absolute; right:0; top:-45px; }


/* 인트로:: */
body.intro { 
    position:relative;
    background-color:#091e47; 
}
.intro-img img {  
    width:100%; 
}

/* 팝업:: 인트로 /* 24.11.19 김수연 추가 */
div#popup-intro { 
    max-width: 800px;
    width: 100%;
    padding: 20px; 
    text-align: center;
}
div#popup-intro .pop-title {
    margin-bottom: 30px;
    font-size: 40px;
    font-weight: 700;
    font-family: 'S-CoreDream';
}
div#popup-intro .date-list li {
    width: 100%;
    padding: 20px;
    border-radius: 30px 0 30px 0;
    font-size: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/image/intro/popup_intro_bg1.png');
}
div#popup-intro .date-list li:nth-child(even){
    background-image: url('/image/intro/popup_intro_bg2.png');
}
div#popup-intro .date-list li + li {
    margin-top: 15px;
}
div#popup-intro .date-list li p {
    font-weight: 700;
    color: #fbfd40;
}
div#popup-intro .date-list li span {
    color: #fff;
}

/*  Mobile :~ width:960px  */
@media screen and (max-width:960px) { 
    div#popup-intro {
        width: 90%;
    }
    div#popup-intro .pop-title {
        margin-bottom: 15px;
        font-size: 20px;
    }
    div#popup-intro .date-list li {
        padding: 15px;
        font-size: 14px;
        border-radius: 15px 0 15px 0;
    }
    div#popup-intro .date-list li + li {
        margin-top: 10px;
    }
    div.layerPopup div.close {
        right: 0;
    }
}

/* top 버튼 추가 작업 - 24.11.27 박민지 */
.btn-top{
    opacity: 0;
    visibility: hidden;
    position: fixed;
    bottom: 200px;
    right: 2%;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 75px;
    height: 75px;
    background-color: #4c6dae;
    border-radius: 50%;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    transition: 0.3s ease;
    box-shadow: 0 0 10px 0 rgba(73, 110, 185, 0.4);
}
.btn-top.on{
    visibility: visible;
    opacity: 1;
}

/* datepicker 관련 style 추가 - 24.11.29 박민지 */
/* date picker */
.ui-datepicker{
    font-size: 14px;
}
.ui-datepicker .ui-datepicker-title select{
    width: 45%;
    margin: 0.05em;
}

/* Travel around Seoul, Useful information 페이지 작업 - 24.12.11 박민지 */
/* Travel around Seoul */
.sub-tit-wrap{
    margin-top: 45px;
    margin-bottom: 15px;
}
.img-wrap + .sub-tit-wrap{
    margin-top: 30px;
}
.sub-tit{
    display: inline-block;
    position: relative;
    padding-left: 25px;
    font-size: 18px;
    font-weight: 700;
    color: #36aaf3;
    line-height: 1.3;
    vertical-align: top;
}
.sub-tit:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    top: 8px;
    left: 0;
    width: 16px;
    height: 5px;
    background-color: #36aaf3;
    border-radius: 50px;
}
.img-wrap img{
    max-width: 100%;
}
.tour-list{
    display: flex;
    gap: 20px;
}
.tour-list > li{
    display: flex;
    flex-direction: column;
    width: 20%;
    font-size: 16px;
    letter-spacing: -0.02em;
    text-align: left;
}
.tour-list .img-wrap{
    margin-bottom: 20px;
}
.tour-list .tit{
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 700;
}
.tour-list .tit + p{
    margin-bottom: 30px;
}
.tour-list .location{
    margin-top: auto;
}
.tour-list .location strong{
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
}
.insights-list{
    display: flex;
    gap: 20px;
}
.insights-list > li{
    width: 20%;
    position: relative;
}
.insights-list .img-wrap{
    position: relative;
}
.insights-list .img-wrap:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent, rgba(0,43,84,0.9));
}
.insights-list .tit{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

/* Useful information */
.text-skyblue{
    color: #378df2 !important;
}
.venue-conbox{
    display: flex;
    align-items: center;
    padding: 10px;
    background: linear-gradient(90deg, rgba(67,133,219,1) 0%, rgba(67,192,177,1) 50%, rgba(219,221,75,1) 100%);
}
.venue-conbox p strong{
    font-weight: 500;
}
.venue-conbox .icon{
    flex: 0 0 auto;
    width: 16%;
    padding: 0 20px;
    text-align: center;
}
.venue-conbox .icon > div{
    margin: 0 auto;
}
.venue-conbox .icon img{
    max-width: 100%;
}
.venue-conbox + .venue-conbox{
    margin-top: 20px;
}
.venue-conbox .text-wrap{
    width: 84%;
    min-height: 180px;
    padding: 30px 40px;
    background-color: #fff;
}
.venue-conbox .tit{
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #222;
}
.venue-conbox .img-wrap{
    margin-top: 20px;
}
.venue-conbox .list-type-bar{
    margin-top: 20px;
}
.venue-conbox .text-wrap .btn{
    display: inline-block;
    padding: 3px 6px;
    margin-left: 5px;
    background-color: #378df2;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    vertical-align: middle;
}
.time-wrap{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}
.time-wrap .today-clock{
    position: relative;
    display: flex;
    align-items: center;
    width: 130px;
    height: 32px;
    padding-left: 15px;
    margin: 30px 0 30px 0;
    font-family: var(--sub-font2);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    border-radius: 16px;
    color: #fff;
    background-color: #cf43b6;
}
.time-wrap .today-clock::after{
    position: absolute;
    content: '';
    width: 61px;
    height: 74px;
    background-size: 61px 74px;
    top: -25px;
    right: -3px;
    background-image: url('../image/sub/img_clock.png');
    background-repeat: no-repeat;
}
.time-wrap ul li{
    font-weight: 700;
    font-size: 2rem;
    color: #014282;
    line-height: 1.3;
}
.link,
.link *,
.link:focus,
.link:visited,
.link:active,
.link:hover{
    color: #002bb7;
    text-decoration: underline;
}
.list-type-bar > li,
.list-type-dot > li{
    position: relative;
    padding-left: 15px;
}
.list-type > li:before{
    display: block;
    content: '';
    clear: both;
    position: absolute;
}
.list-type-bar > li:before{
    top: 11px;
    left: 0;
    width: 5px;
    height: 1px;
    background-color: #111;
}
.list-type-dot > li:before{
    top: 11px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #111;
}

@media screen and (max-width: 960px){
    .btn-top{
        gap: 3px;
        bottom: 240px;
        width: 40px;
        height: 40px;
        font-size: 12px;
    }

    /* Travel around Seoul */
    .sub-tit-wrap{
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .sub-tit{
        padding-left: 15px;
        font-size: 16px;
    }
    .sub-tit:before{
        width: 10px;
        height: 3px;
    }
    .img-wrap img{
        width: 100%;
    }
    .img-wrap + .sub-tit-wrap{
        margin-top: 20px;
    }
    .tour-list{
        flex-direction: column;
        gap: 25px;
    }
    .tour-list > li{
        width: 100%;
        font-size: 14px;
    }
    .tour-list .img-wrap{
        margin-bottom: 10px;
    }
    .tour-list .tit{
        font-size: 16px;
    }
    .tour-list .tit + p{
        margin-bottom: 10px;
    }
    .tour-list .location strong{
        font-size: 14px;
    }
    .insights-list{
        flex-direction: column;
        gap: 15px;
    }
    .insights-list > li{
        width: 100%;
    }
    .insights-list .tit{
        padding: 15px 0;
        font-size: 16px;
    }

    /* Useful information */
    .venue-conbox{
        flex-direction: column;
        position: relative;
        padding: 15px;
    }
    .venue-conbox + .venue-conbox{
        margin-top: 10px;
    }
    .venue-conbox .icon{
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 50px;
        padding: 0;
        text-align: left;
    }
    .venue-conbox .icon > div{
        margin: auto 0;
    }
    .venue-conbox .icon img{
        width: 50px;
    }
    .venue-conbox .tit{
        display: block;
        position: relative;
        top: -75px;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-bottom: -50px;
        padding: 15px;
        padding-left: 60px;
        font-size: 16px;
    }
    .venue-conbox .list-type-bar{
        margin-top: 10px;
    }
    .venue-conbox .text-wrap{
        width: 100%;
        min-height: initial;
        margin-top: 10px;
        padding: 15px;
    }
    .venue-conbox .text-wrap a{
        word-break: break-all;
    }
    .venue-conbox .text-wrap .btn{
        margin: 2px 5px;
        font-size: 12px;
    }
    .time-wrap ul li{
        font-size: 14px;
    }
    .list-type-bar > li, 
    .list-type-dot > li{
        padding-left: 12px;
    }
    .list-type-bar > li:before{
        top: 8px;
    }
    .list-type-dot > li:before{
        top: 9px;
    }
}

/* Program at a galnce Table 간격 class 추가 - 25.01.23 ma.kal */
table.pagTbl tr.min10 td {
    padding: 5px 10px !important;
}
table.pagTbl tr.min20 td {
    padding: 8px 10px !important;
}
table.pagTbl tr.min30 td {
    padding: 15px 10px !important;
}

table.pagTbl tr.hour2 td {
    padding: 40px 10px !important;
}


/* popup slide 추가 - 25.02.05 sy.kim */
div.layerPopup:has(.popup-slide) .popupWrap { 
    max-width: 1260px; 
    width: 100%; 
}
div.layerPopup:has(.popup-slide) .popupCon,
div.layerPopup:has(.popup-slide) > div { 
    background:transparent; 
}
div.layerPopup .popup-slide-wrap { 
    overflow: hidden;
    position: relative;
}
div.layerPopup .slick-list {
    margin: 0 -10px;
}
div.layerPopup .slick-slide {
    margin :0 10px; 
    padding: 10px;
    background-color: #fff;
}
div.layerPopup .slick-arrow {
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 60px;
    height: 70px;
    background-color: #111;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}
div.layerPopup .slick-prev {
    left: -1px;
    border-radius: 0 5px 5px 0;
    background-image: url('/image/ic-slide-prev.png');
}
div.layerPopup .slick-next {
    right: -1px;
    border-radius: 5px 0 0 5px;
    background-image: url('/image/ic-slide-next.png');
}


div#popup-main {
    max-width: 640px; 
    width: 100%;
    padding: 20px;
    text-align: center;
}

@media screen and (max-width: 1300px){
    div.layerPopup:has(.popup-slide) div.close { 
        right: 20px;
    }
    div.layerPopup .popup-slide-wrap {
        margin: 0 20px;
    }
}
@media screen and (max-width: 960px){
    div.layerPopup .slick-arrow {
        width: 30px;
        height: 35px;
        background-size: 12px auto;
    }
    div.layerPopup .slick-prev {
        border-radius: 0 5px 5px 0;
    }
    div.layerPopup .slick-next {
        border-radius: 5px 0 0 5px;
    }

    div#popup-main {
        width: 90%;
    }
}

/* 수정 및 모바일 대응, 25.03.06, ma.kal */
div.detail table.tblDef + table.tblDef {
    margin-top: 10px;
}
div.joint .pointTit:before,
div.special1 .pointTit:before,
div.special2 .pointTit:before,
div.breakfast .pointTit:before,
div.clinical .pointTit:before,
div.thyroid .pointTit:before,
div.bone .pointTit:before,
div.pituitary .pointTit:before,
div.satellite .pointTit:before,
div.basic .pointTit:before,
div.plenary .pointTit:before {
    border-radius: 5px;
}

div.detail .toggleMenu dt {
    font-size:15px;    
}
div.detail .toggleMenu dt:has(:not(a.trigger)) {
    padding:15px 30px;
}
div.detail .toggleMenu dt:has(a.trigger) {
    padding:15px 140px 15px 30px;
}


@media screen and (max-width:960px) { 
    div.joint .pointTit:before,
    div.special1 .pointTit:before,
    div.special2 .pointTit:before,
    div.breakfast .pointTit:before,
    div.clinical .pointTit:before,
    div.thyroid .pointTit:before,
    div.bone .pointTit:before,
    div.pituitary .pointTit:before,
    div.satellite .pointTit:before,
    div.basic .pointTit:before,
    div.plenary .pointTit:before,
    div.oral .pointTit:before {
        top: 7px;
        width: 8px;
        height: 2px;
    }
    div.detail .chief,
    div.detail .toggleMenu dt b {
        text-align: left;
    }
    div.detail .toggleMenu dt {
        font-size:13px;    
    }
    div.detail .toggleMenu dt:has(:not(a.trigger)) {
        padding:10px 15px 10px;
    }
    div.detail .toggleMenu dt:has(a.trigger) {
        padding:10px 15px 40px;
    }
    dl.rwMenu > dd {
        padding: 10px 0px 15px 0px !important;
    }
}

/* footer 방문자수 추가 - 25.06.12 */
#footerWrap.footermain .copyWrap {
    width: 100%;
    padding: 18px 0;
    background-color: #282828;
}
#footerWrap.footermain .copyWrap .copyInner {
    position: relative;
    margin: 0 auto;
    width: 1550px;
}
#footerWrap .copyWrap .copy {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
    text-align: center;
}
#footerWrap.footermain .countVisit {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    column-gap: 12px;
}
#footerWrap.footermain .countVisit .count {
    display: flex;
    align-items: center;
}
#footerWrap.footermain .countVisit .count > li {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.045em;
    color: #fff;
}
#footerWrap.footermain .countVisit .count > li + li {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #fff;
}
#footerWrap.footermain .countVisit .count > li.type1 > span {
    color: #ffc600;
}
#footerWrap.footermain .countVisit .count > li.type2 > span {
    color: #ffe932;
}
@media screen and (max-width:960px) {
    #footerWrap.footermain .copyWrap {
        padding: 12px 0 10px;
    }
    #footerWrap.footermain .copyWrap .copyInner {
        width: auto;
        padding: 0 20px;
    }
    #footerWrap.footermain .countVisit {
        position: unset;
        transform: unset;
        justify-content: center;
        column-gap: 6px;
        margin-bottom: 10px;
    }
    #footerWrap.footermain .countVisit > div > img {
        width: 14px;
    }
    #footerWrap.footermain .countVisit .count > li {
        font-size: 11px;
    }
    #footerWrap.footermain .countVisit .count > li + li {
        padding-left: 5px;
        margin-left: 5px;
        border-left: 1px solid #fff;
    }
    #footerWrap .copyWrap .copy {
        font-size: 11px;
    }
}