@charset "utf-8";



body,
input[type='text'],
input[type='password'],
input[type='file'],
select,
textarea,
button {font-family:'Noto Sans KR', sans-serif;}



/* 공통 스타일 */
.ffMgGothic {font-family: 'Malgun Gothic', '맑은고딕', sans-serif;}
.ffNotoKR {font-family: 'Noto Sans KR', sans-serif;}
.ffNaumBGothic {font-family: 'NanumBarunGothic', sans-serif;}

.fcPoint {color: #0072c8 !important;}
.fcRed {color: #e91e5c !important;}
.fcBlue {color:#0057c6 !important;}
.fcRed2 {color: #ff0000 !important;}

.bgPoint {background-color:#fff117;}

.scrollArea {padding:15px 30px 19px;border: 1px solid #dfdfdf;}

.Linkunderline {color:#455BF8;text-decoration: underline;}
.fcSizes {font-size:15px;}


/* 버튼 및 Form 태그 */
img.essen {vertical-align: middle;}
i.essen {padding:0 5px 0 0;color:#f00;font-size:0.8em;background:none;}

input[type=text],
input[type=password],
input[type=file] {width:auto;padding:2px 10px}

.btnArea {padding-top: 40px;text-align: center;}
.btnArea > * {margin-left: 10px;}
.btnArea > *:first-child {margin-left: 0;}

.btn a,
.btn input,
.btn button {display:inline-block;text-decoration:none;cursor:pointer;height:34px;padding:0 10px;font-size:16px;line-height: 20px;border:1px solid #ccc;vertical-align:top;}

.btn a {height:19px;line-height:19px;padding:6px 10px 7px;}

/* 남색 */			.btnDef {background-color:#123274 !important;border-color:#123274 !important;color:#fff !important;}
/* 하늘색 */		.btnPoint {background-color:#3a8fcf !important;border-color:#3a8fcf !important;color:#fff !important;}
/* 회색 */			.btnGrey {background-color:#7d7d7d !important;border-color:#7d7d7d !important;color:#fff !important;}
/* 연회색 */		.btnLGrey {background-color:#fafafa !important;border-color:#ccc !important;color:#7d7d7d !important;}
/* 초록색 */		.btnGrn {background-color:#43b133 !important;border-color:#43b133 !important;color:#FFF !important;}
/* 검은색 */		.btnBlack {background-color:#000 !important;border-color:#000 !important;color:#FFF !important;}


/* border+ 남색 */			.btnBdDef {background-color:#fff !important;border-color:#123274 !important;color:#123274 !important;}
/* border+ 하늘색 */			.btnBdPoint {background-color:#fff !important;border-color:#3a8fcf !important;color:#3a8fcf !important;}
/* border+ 회색 */			.btnBdGrey {background-color:#fff !important;border-color:#7d7d7d !important;color:#7d7d7d !important;}


span.btn {display: inline-block;vertical-align: top;}

.btn .btnBig {min-width:120px;height: 56px;padding:0 20px;font-size: 18px;font-size: 20px;}
.btn a.btnBig {min-width:58px;height: 24px;padding: 16px 25px 14px;}

.btn .btnSmall {font-size: 14px;height: 25px;padding:0 16px;}
.btn a.btnSmall {height: 19px;padding: 2px 16px;}

table.inputTbl .btnSmall {height:30px;padding:0 10px;}
table.inputTbl a.btnSmall {height: auto;padding:5px 10px 6px;}


.btn .withIcon {position:relative;padding-left:2.5em !important;}
.btn .withIcon i {position:absolute;left:0.8em;top:50%;font-size:1em;margin-top:-0.5em;}


/* 테이블 디자인 */
table.tblDef {border-top:2px solid #368aca;border-right:1px solid #ddd;}
table.tblDef th,
table.tblDef td {
	padding:5px 10px;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	color: #333;
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	line-height: 1.4;
}
table.tblDef th {
	font-family: 'Tahoma', sans-serif;
	font-size: 15px;
	line-height: 1.4;
	color:#1f2c47;
	background-color:#ebf3fa;
}

table.inputTbl {border-top:2px solid #493eb1;}
table.inputTbl th,
table.inputTbl td {border-left:1px solid #dad8e3;padding:10px;text-align:left;color:#535353;}
table.inputTbl th {border-bottom:1px solid #dad8e3;background-color:#f6f5f9;color:#5a5271;}
table.inputTbl td {border-bottom:1px solid #dad8e3;}

table.inputTbl .bdLeft {border-left:1px solid #dad8e3 !important;}

table.inputTbl .fcRed {line-height:20px;}

table.inputTbl tr > *:first-child {border-left: 0 none;}


table.inputTbl label, 
table.inputTbl span {line-height: 32px;}

span.essen {display: inline-block;width: 10px;text-indent: -10000px;text-align: left;background: url('/2026m/image/icon/essen.png') 0 10px no-repeat;}

select {height: 32px;}
table.inputTbl input[type=text],
table.inputTbl input[type=password] {height: 23px; line-height:23px;}

table.inputTbl .wide {width: 90% !important;}
table.inputTbl td span.clear {padding-top: 0;}

table.inputTbl td.address {}
table.inputTbl td.address label {margin-top: 5px;}
table.inputTbl td.address input[type="text"].clear {width: 300px;}

table.inputTbl td.phone {}
table.inputTbl td.phone > * {float: left;}
table.inputTbl td.phone label {width: 157px;font-size: 14px;line-height: 1.2;text-align: center;}
table.inputTbl td.phone label:first-child {width: 142px;}


table.innerTbl th, 
table.innerTbl td {border-bottom: 0 none;border-top: 1px solid #dad8e3;}
table.innerTbl tr:first-child > * {border-top: 0 none;}
table.innerTbl th {text-align:center;}
table.innerTbl td  {text-align:left;}

table.tblProgram {border-top:1px solid #ddd; border-right:1px solid #ddd;}
table.tblProgram th,
table.tblProgram td {padding:10px 0 12px; line-height:19px; text-align:center; border-left:1px solid #ddd; border-bottom:1px solid #ddd;}
table.tblProgram thead th {background-color:#368aca; font-weight:bold; color:#FFF;}
table.tblProgram tbody th {background-color:#f3f3f3;}
table.tblProgram th {font-size:13px;}
table.tblProgram th.place {color:#1f2c47;}
table.tblProgram th.time {vertical-align:top;}
table.tblProgram td {cursor: pointer;}

table.tblProgram td.bg01 {background-color:#FFFF99;}
table.tblProgram td.bg02 {background-color:#F2D4FE;}
table.tblProgram td.bg03 {background-color:#E2EFDA;}
table.tblProgram td.bg04 {background-color:#FCE4D6;}
table.tblProgram td.bg04_sub {background-color:#FCE4D6; border:1px solid #FCE4D6;}
table.tblProgram td.bg05 {background-color:#FECEE7;}
table.tblProgram td.bg06 {background-color:#D9E1F2;}
table.tblProgram td.bg07 {background-color:#DDFECE;}
table.tblProgram td.bg08 {background-color:#c1a6f2;}
table.tblProgram td.bg09 {background-color:#f2c4c1;}
table.tblProgram td.bg10 {background-color:#fff599;}
table.tblProgram td.bg11 {background-color:#5cffd1;}
table.tblProgram td.bg12 {background-color:#E5FFF2;}

table.tblProgram td.open {background-color:#fde9d9; font-weight:bold;}
table.tblProgram td.lecture {background-color:#002060;  font-weight:bold; color:#FFF;}
table.tblProgram td.sympo {background-color:#ffffcc;  font-weight:bold;}

table.tblProgram td.al {padding:10px 10px 12px;}
table.tblProgram td.ar {padding:10px 10px 12px; font-weight:bold; color:#F00;}

table.tblProgram a {color:inherit; text-decoration:none;}
table.tblProgram a:hover {text-decoration:underline;}

.lh20 {line-height: 1.2em !important;}

.buttons * {vertical-align:middle;}
.pages {text-align:center;}
.pages > * {vertical-align:middle;}

#searchForm2 * {vertical-align:middle;}
#searchForm2 #key {height:15px;}
#searchForm2 #keyfield {height:21px;}



/* 탭메뉴 & 서브메뉴(탭메뉴 스타일) */
ul.tabMenu,
ul.subMenu {overflow: hidden; margin-bottom:40px;}

ul.tabMenu > li,
ul.subMenu > li {float: left;width: 50%;}

ul.tabMenu > li a,
ul.subMenu > li a {display: block;padding: 7px 0 9px;text-align: center;border: 1px solid #123274;border-left: 0 none;color: #123274;font-size: 15px;background-color: #fff;text-decoration:none;}
ul.tabMenu > li:first-child a,
ul.subMenu > li:first-child a {border-left: 1px solid #123274;}

ul.tabMenu .on a,
ul.subMenu .on a {color: #fff;background-color: #123274;}

ul.menu03 > li {width: 33.3%;}
ul.menu03 > li:first-child {width: 33.4%;}

ul.menu04 > li {width: 25%;;}
ul.menu05 > li {width:20%}
ul.menu06 > li {width:139px;}


.subTit {margin: 30px 0 10px;color:#123274;font-size:18px;font-weight: bold;line-height:24px;}

/*블릿이 있는 타이틀*/
.subTit_bl {margin:30px 0 0; padding:0 0 10px 20px; background:url('/2026m/image/common/bl_subTit.gif') 5px 8px no-repeat; font-size:20px ;line-height:22px; font-weight:bold; color:#000;}

/* 백그라운드 컬러가 있는 타이틀 */
.subTitBg {position: relative;margin: 30px 0 10px;padding:5px 10px 8px 30px;color: #fff;font-size: 16px;line-height: 22px;background:url('/2026m/image/common/subTit_bg.png') 0 0 no-repeat;}
.subTitBg span.btn {position: absolute;right: 10px;top: 50%;margin-top: -11px;}
.subTitBg span.btn a {padding: 0 10px 1px;}

/* 포인트 컬러가 적용되는 타이틀*/
.pointTit {margin:30px 0 5px;color:#493eb1;font-size:18px;font-weight: bold;}

/* 포인트 컬러 + bold 가 적용되는 타이틀*/
.boldTit {padding-bottom:20px;font-weight: bold;line-height:1.2;font-size:16px;}

/* 블릿 있는 서브타이틀 */
.bl_checkTit {padding:5px 0 10px 34px; background:url('/2026m/image/sub/bl_checkTit.png') no-repeat 6px 6px; font-size:18px; line-height:22px; font-style:italic; color:#1154a7;}


.subTit:first-child,
.subTitBg:first-child,
.pointTit:first-child,
.boldTit:first-child {margin-top:0 !important;}

ul.txtIndent5 > li,
.txtIndent5 {padding-left:5px;text-indent:-5px;}
ul.txtIndent5 {padding-left:0;text-indent:0;}

ul.txtIndent10 > li,
.txtIndent10 {padding-left:10px;text-indent:-10px;}
ul.txtIndent10 {padding-left:0;text-indent:0;}


ul.listStyle01 > li {padding-top:10px;}

ul.listBl > li,
.bullet {padding-left:10px;background:url('/2026m/image/common/bl_dot.png') 0 9px no-repeat;}

ul.listBar, ul.listBar > li {margin: 0;padding: 0;list-style:none;}
ul.listBar > li {position: relative;padding-left: 12px;}
ul.listBar > li:before {position: absolute;left: 0;top: 0;content: "-";}


ul.overHidden > li {float:left;}

.bdArea {padding:20px 40px; border:3px solid #dcdcdc;}

div.ing {padding: 100px 0;text-align: center;}


dl.dlStyle dt {padding-top:22px; font-size:18px; font-weight:bold; color:#000;}
dl.dlStyle dt:first-child {padding-top:0;}
dl.dlStyle dd {padding-left:14px;}
dl.dlStyle dd * {margin-top:6px;}
dl.dlStyle dd ul.listBl li,
dl.dlStyle dd .bullet {background-image:url('/2026m/image/common/bl_dot_b.png');}




/* Sign Up */
div.myInfo div.scrollArea {height: 150px;margin-bottom: 5px;}
div.myInfo div.scrollArea > dl {padding-bottom: 20px;}
div.myInfo div.scrollArea dt {margin-top: 20px;}

ul.loginType {width: 700px;height: 165px;padding-top:120px;margin: 0 auto;}
ul.loginType li {float: right;}
ul.loginType li:first-child {float: left;}
ul.loginType a,
ul.loginType img {display: block;}

div.login {width: 635px;padding:70px 100px 50px;margin-top: 50px;border: 1px solid #d2d2d2;}
div.login div.formArea {position: relative;padding:0 0 40px 185px;border-bottom: 1px solid #b2b2b2;background: url('/2026m/image/sub/login_bg.png') 0 0 no-repeat;}

div.login div.formArea dl {position: relative;width:210px;padding: 0 0 0 90px;margin-bottom: 4px;border: 1px solid #ddd;}
div.login div.formArea dt {position: absolute;left: 5px;top: 50%;width: 80px;margin-top: -10px;}
div.login div.formArea dt label {display: block;color: #bbb;line-height: 20px;}
div.login div.formArea dd input {width: 216px;height: 20px;padding: 7px 10px;border-color: #fff;}
div.login div.formArea p {padding-top: 5px;}
div.login div.formArea p.btn {position: absolute;right: 16px;top: 0;width: 130px;height: 80px;padding: 0;}
div.login div.formArea p.btn * {width: 100%;height: 100%;padding: 0;border: 0 none;}

div.login ul.loginUtil {overflow: hidden;padding-top: 20px;}
div.login ul.loginUtil li {float: left;width: 215px;margin-left: 4px;}
div.login ul.loginUtil li:first-child {margin-left: 0;}
div.login ul.loginUtil a {display: block;text-align: center;}

div.login ul.listBl {padding-top: 20px;}
div.login ul.listBl > li {margin-top: 5px;}

/* 200917_수정 */
div.login.registLogin {padding:50px 100px 50px;}
div.login.registLogin div.formArea {padding: 50px 0 50px 185px; background:url('/2026m/image/sub/login_bg.png') 22px 50% no-repeat; border-bottom:none;}
div.login.registLogin div.formArea dl {padding: 0 0 0 10px; width:300px;}
div.login.registLogin div.formArea dd input {width:275px;}
div.login.registLogin div.formArea p.btn {top:50px; right:-2px;}
/* // 200917_수정 */


/* My Page */
ul.subMenu.myPage {border-bottom: 1px solid #123274;}
ul.subMenu.myPage li {width: auto;}
ul.subMenu.myPage a {border-bottom: 0 none;font-size: 14px;padding: 7px 20px 9px;}


/* _Welcome Message */
div.message > p {margin-top:20px;}
div.message > p:first-child {padding-bottom:10px; font-size:25px; font-weight:bold; color:#3a8fcf;}

div.message div.sign {clear: both; overflow: hidden; margin-top:40px;}
div.message div.sign ul li {width: 100%; box-sizing: border-box; float: left; color: #000;}
div.message div.sign ul li .signTxt {padding-left: 114px;}



/* _Committee */
.midd > tr > th {text-align:center;}
.midd > tr > td:nth-child(2) {text-align:center;}

/* _Program at a Glance */
div.glance {position:relative;}
div.glance .tabMenu {width:390px; margin-bottom:30px; }
div.glance .tabMenu li {width:50%;}
div.glance .tabMenu li a {color:#555; border-color:#888;}
div.glance .tabMenu li.on a {color:#FFF; border-color:#123274;}

div.glance table tr {height:10px;}
div.glance table.tblProgram td strong {display:block; padding-bottom:10px; border-bottom:1px solid #d3d3d3; }
div.glance table.tblProgram td {vertical-align:top;}

.btnDownload {/* position:absolute; right:4px; top:5px; */text-align: right;margin-bottom: 30px;}
.btnDownload a {height:15px; padding:6px 13px 7px; background-color:#ea0027; font-size:14px; line-height:15px; color:#FFF; border-color:#ea0027; border-radius:3px;}
.btnDownload a i {padding-left:3px; line-height:15px; color:#FFF;}

ul.programNote {float: left;width: 390px;display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; /* only mediaquery and mobile */margin-bottom: 30px;padding: 1px;background-color: #ddd;}
ul.programNote li {padding: 5px;background-color: #fff;}

ul.programNote + p.btnDownload {float: right;}


/* _Program Details */
	/* 
		.proDetail ul.tabMenu {border-left:1px solid #123724;}
		.proDetail ul.tabMenu li a {font-size:15px;}
		.proDetail ul.tabMenu li:first-child a {border-left:0 none;}
		.proDetail ul.tabMenu li.twoLine a {padding:3px 0 5px; line-height:15px;}
	 */


/* Program at a Glance 수정 - 24.05.17 박민지 */
ul.programNote.n1{
	display: flex;
	flex-wrap: wrap;
	width: 440px;
	gap: 0;
	border: 1px solid #ddd;
	padding: 0;
	box-sizing: border-box;
}
ul.programNote.n1 > li{
	width: 50%;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	box-sizing: border-box;
}
ul.programNote.n1 > li:nth-child(2n+1){
	border-left: 0;
}
ul.programNote.n1 > li:nth-child(-n+2){
	border-top: 0;
}
ul.programNote.n1 > li:last-child{
	width: 100%;
}

div.proDetail{}
div.proDetail ul.tabMenu{border: 0 none;margin-bottom: 20px;}
div.proDetail ul.tabMenu li{}
div.proDetail ul.tabMenu li a{display: table-cell;width: 129px;height: 42px;padding: 0 5px;border-top: 0 none; font-size:15px;line-height: 17px;text-align: center;vertical-align: middle;}


div.proDetail ul.tabMenu li:nth-child(6n+1) {clear:both;}
div.proDetail ul.tabMenu li:nth-child(6n+1) a {border-left: 1px solid #123274;}
div.proDetail ul.tabMenu li:nth-child(-n+6) a {border-top: 1px solid #123274;}
.proDetail ul.tabMenu li.twoLine a {padding:3px 0 5px; line-height:15px;}

div.proDetail ul.tabMenu.bg a {background-color: #fff;}
div.proDetail ul.tabMenu.bg li.on a {color:#fff; font-weight: bold; letter-spacing: -1px;background-color: #123274;}

div.proDetail ul.tabMenu:nth-of-type(2) a {background-color: #B8D4ED;}
div.proDetail ul.tabMenu:nth-of-type(2) li.on a {color:#123274; font-weight: bold; letter-spacing: -1px;}

div.proDetail ul.tabMenu:nth-of-type(3) a {background-color: #C5E0B4;}
div.proDetail ul.tabMenu:nth-of-type(3) li.on a {color:#123274; font-weight: bold; letter-spacing: -1px;}
div.proDetail ul.tabMenu:nth-of-type(4) a {background-color: #FFE699;}
div.proDetail ul.tabMenu:nth-of-type(4) li.on a {color:#123274; font-weight: bold; letter-spacing: -1px;}

div.proDetail ul.tabMenu.col2ea li {width: 50% !important;}
div.proDetail ul.tabMenu.col2ea li a {width: 500px;}

.bdTopNone a{border-top: 0 none !important;}



/* _Abstract Submission */
div.abstract .bdArea {min-height:58px; padding-left:180px; background:url('/2026m/image/sub/bdArea_absBg.png') no-repeat 40px 16px;}
div.abstract .bdArea dt {padding-bottom:10px; font-size:16px;}
div.abstract .bdArea dd li span {font-weight:bold; color:#0071c7;}

div.abstract > ul.listStyle01 li {line-height:20px;}

div.abstract .btnArea > * {width:220px;}
div.abstract .withIcon {padding-left:30px !important; padding-right:2.5em;}
div.abstract .btnBig i {left:auto; right:1.2em;}
div.abstract p.presentation-type {font-size: 12px;} /* 240724 추가 */


/* _Overview */
div.overview table.tblDef th {font-size:17px; font-weight:bold; color:#2a81c4;}
div.overview table.tblDef th,
div.overview table.tblDef td {padding:10px 15px; line-height:25px;}


/* _Venue */
div.venue ul.list {margin: 0; padding: 0; list-style: none;}
div.venue ul.list:after {clear: both; content:''; display: block;}
div.venue ul.list li {	float: right;}
div.venue ul.list li:first-child {float: left;}
div.venue ul + p {margin-top: 20px;}
div.venue > p {margin-top: 30px; line-height:22px; font-size:15px; color: #494a4a;}
div.venue > p:first-child {margin-top: 0;}
div.venue .btnArea > * {min-width:180px; font-size:18px; font-family: 'Malgun Gothic', '맑은고딕','Tahoma', sans-serif;}
div.venue .withIcon {padding-left:18px !important; padding-right:2.5em; }
div.venue .btnBig i {left:auto;right:0.8em;}

/* _Abstract Submission */
div.abstract .inputTbl > thead > tr > th {font-weight:bold; text-align:center;}
div.abstract .inputTbl > tbody > tr > th {padding-left:20px;}
div.abstract .inputTbl > tbody > tr > th.bdLeft {padding-left:10px;}

div.abstract .inputTbl .cke_inner  {display:block !important;}

div.abstract td.topic .innerTbl {border:1px solid #dad8e3;}
div.abstract .innerTbl.padding0 {border:0 none;}


/* _Registration */
div.regist .bdArea {line-height:90px; font-size:18px; font-weight:bold;}
div.regist .bdArea * {vertical-align:middle;}

div.regist dl dt {font-weight:bold;}
div.regist a {color:inherit; text-decoration:none;}
div.regist .btnArea > * {min-width:180px;}
div.regist .withIcon {padding-left:18px !important; padding-right:2.5em;}
div.regist .btnBig i {left:auto;right:0.8em;}


div.regist.kor > * {font-family:'Malgun Gothic', '맑은고딕', sans-serif; font-size:14px;}
div.regist.kor table th,
div.regist.kor table td {font-size:14px;}
div.regist.kor .bdArea {font-size:16px;}

div.regist table.inputTbl th {font-weight:bold; text-align:center;}
div.regist table.innerTbl {border:1px solid #dad8e3;}

div.regist table tbody th.category {padding-left:40px; text-align:left;}
div.regist table tbody th.category label {padding-left:0;}

div.regist .inputTbl td.multi label {padding-left:20px;}
div.regist .inputTbl td.multi label:first-child {padding-left:0;}
div.regist .inputTbl td label input {margin:9px 5px 0 !important;}

div.regist #dinner_area {clear:both;}
div.regist table.inputTbl td select {padding-left:10px;}

div.regist .Bank_tr  td input[type=text] {width:150px;}



/* _Program Details */
.programTab {overflow:hidden; margin-bottom:30px; border-top:1px solid #888; border-right:1px solid #888;}
.programTab li {float:left; width:139px;}
.programTab li a {display:block; padding:9px 0 10px; line-height:17px; color:#555; text-align:center; text-decoration:none; border-bottom:1px solid #888; border-left:1px solid #888;}
.programTab li a:hover,
.programTab li.on a {background-color:#123274; font-weight:bold; color:#FFF;}
 

div.sci_tblWrap table.tblDef {margin-top:10px;}
div.sci_tblWrap table.tblDef td {line-height:18px;}
div.sci_tblWrap table.tblDef .bg01 {background-color:#ebf3fa; font-weight:bold;}
div.sci_tblWrap table.tblDef .time {text-align:center;}
div.sci_tblWrap table.tblDef .fcPoint {color:#0b57f4 !important;}
div.sci_tblWrap table.tblDef .fcRed{color:#d0063a !important;}
div.sci_tblWrap table.tblDef .chair { font-size:13px; }

/* css 추가 2021-09-01*/
div.sci_tblWrap table.tblDef td.btn.tit {position:relative; padding-right: 90px;}
div.sci_tblWrap table.tblDef td.btn.tit span.fcRed {position:absolute; right:15px; top:5px;}

/* _history */
div.history table.tblDef {margin-top:20px;}
div.history table.tblDef td {padding:23px 20px; font-size:24px;}
div.history table.tblDef td:first-child {padding:10px 20px;}

div.history table.tblDef td.btn .withIcon {padding:2px 1.8em 3px 12px !important;}
div.history table.tblDef td.btn .withIcon i {left:auto; right:0.8em; font-size:0.8em;}


/* _Our Sponsors */
dl.sponList dt {margin:40px 0; border-bottom-width:1px; border-bottom-style:solid;}
dl.sponList dt span {display:inline-block; width:260px; background-position:0 0; background-repeat:no-repeat; font-size:24px; line-height:43px; color:#FFF; text-align:center;}

dl.sponList dd {padding:0 60px; margin-left:-40px;}
dl.sponList dd a {display:inline-block; zoom:1; *display:inline; width:320px; margin:0 0 30px 40px; text-decoration:none;}
dl.sponList dd span {display:block; margin-top:10px; padding:8px 10px 7px; background-color:#e5eaed; font-size:18px; line-height:20px; color:#555; text-align:center;}
dl.sponList dd img:nth-child(3) {margin:10px 0 0;}


ul.support {overflow: hidden;padding: 0 76px 0 33px;}
ul.support li {float: left;width: 320px;padding:30px 0 0 43px;}
ul.support a, ul.support img, ul.support span {display: block;}
ul.support a {text-decoration: none;}
ul.support span {margin-top: 10px;padding: 7px 0 7px;text-align: center;background-color: #e5eaed;color: #555;font-size: 18px;line-height: 22px;}

div.dim {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.5; z-index:101;}
div.sponsorPopup {display:none; width:835px; min-height:475px; background:#fff; position: fixed; top:50%; left:50%;  margin-top:-260px; margin-left:-288px; z-index: 999;}
div.sponsorPopup div.popupHead {position:relative; padding:25px; box-sizing:border-box; height:75px; background:url('/2026m/image/sub/sponsorpop_bg.png') no-repeat center center;}
div.sponsorPopup div.popupHead strong {color:#fff; font-size:22px; display:block;}
div.sponsorPopup div.popupCon {padding:25px; font-size:15px;}
div.sponsorPopup div.popupCon p {margin:20px 0 0;}
div.sponsorPopup div.popupCon p:nth-child(1) {margin:0;}
div.sponsorPopup div.popupCon ul.adressList {margin:20px 0 0; padding:20px 0; border-top:1px solid #ddd;}
div.sponsorPopup div.popupCon ul.adressList li {margin-top:5px;}
div.sponsorPopup div.popupCon ul.adressList li:nth-child(1) {margin-top:0;}
div.sponsorPopup div.popupCon ul.adressList li strong {}
div.sponsorPopup p.close {position:absolute; top:10px; right:25px; padding:10px;}
div.sponsorPopup p.close a {color:#fff; text-decoration:none; font-size:16px;}

/* _Invited Speakers */
/*
div.speakerList {overflow:hidden; border-top:2px solid #368aca; border-left:1px solid #ddd;}
div.speakerList dl {float:left; position:relative; width:266px; height:120px; padding:20px 10px 20px 140px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}
div.speakerList dl dt {padding-top:40px; font-size:18px; font-weight:bold; color:#1f2c47;}

div.speakerList dl dd {line-height:26px;}
div.speakerList dl dd img {position:absolute; left:20px; top:20px;}

div.speakerList dl dd p.btn {position:absolute; top:20px; }
div.speakerList dl dd p.btn > * {display:inline-block; zoom:1; *display:inline; vertical-align:top;}
div.speakerList dl dd p.btn span {min-width:40px; background-color:#2ea2b6; line-height:22px; color:#FFF; text-align:center;}
div.speakerList dl dd p.btn a {background-color:#002f91; font-size:15px; font-weight:bold; color:#FFF;}
div.speakerList dl dd p.btn a.withIcon {padding:1px 1.75em 0 15px !important;}
div.speakerList dl dd p.btn a.withIcon i {left:auto; right:0.7em;}
*/

div.speakerList table {border-bottom: 1px solid #ddd;}
div.speakerList table td {position:relative; height:90px; padding:60px 10px 20px 139px; line-height:20px; vertical-align:top;}
div.speakerList table td:nth-child(even) {border-left: 0 none;}
div.speakerList table td:nth-child(odd) {border-right: 1px solid #ddd;}
div.speakerList table tr:last-child td {border-bottom: 0 none;}
div.speakerList table td > p:first-child {padding-bottom:10px; font-size:18px; font-weight:bold; color:#1f2c47;}
div.speakerList table td img {position:absolute; left:10px; top:20px;}

div.speakerList table td p.btn {position:absolute; top:24px; left:139px;}
div.speakerList p.btn > * {display:inline-block; zoom:1; *display:inline; vertical-align:top;}
div.speakerList p.btn span {min-width:75px; background-color:#2ea2b6; line-height:22px; color:#FFF; text-align:center;}
div.speakerList p.btn a {background-color:#002f91; font-size:15px; font-weight:bold; color:#FFF;}
div.speakerList p.btn a.withIcon {padding:1px 1.75em 0 15px !important;}
div.speakerList p.btn a.withIcon i {left:auto; right:0.7em;}




/* _Accommodations */
div.hotel {}
div.hotel a {color:inherit; text-decoration:none;}
div.hotel dl.info {margin-top:60px;}
div.hotel dl.info dt {padding:30px 0 5px; font-size:17px; font-weight:bold;}
div.hotel dl.info dt:first-child {padding-top:0;}
div.hotel table td.al {text-align: left !important;}

div.hotel div.vodArea {height: 400px;}

ul.hotelInfo {padding-top: 5px;}
ul.hotelInfo li {margin-top: 5px;}
ul.hotelInfo li:first-child {margin-top: 0;}
ul.hotelInfo img {display: inline-block;vertical-align:middle;margin-right: 5px;}

/* _Visa */
div.visa a {color:inherit; text-decoration:none;}



/* _Getting to the Venue */
div.trans a {color:inherit; text-decoration:none;}
/*
div.trans > h4 {margin-top:50px; padding:0 0 10px 20px; background:url('/2026m/image/common/bl_subTit.gif') no-repeat left 8px; font-size:20px; font-weight:bold; line-height:22px; color:#000;}
*/

div.trans .subTit_bl {margin-top:50px;}
div.trans > ul li {padding-left:10px; text-indent:-10px;}

div.trans dl.quickMenu {width:380px; height:80px; padding:15px 10px;}
div.trans dl.quickMenu dt {padding-bottom:15px; font-size:18px; color:#FFF; text-align:center;}
div.trans dl.quickMenu dd ul {text-align:center;}
div.trans dl.quickMenu dd li {display:inline-block; zoom:1; *display:inline; margin-left:8px;}
div.trans dl.quickMenu dd li:first-child {margin-left:0;}
div.trans dl.quickMenu dd li a {display:inline-block; zoom:1; *display:inline; width:118px; background-color:#FFF; line-height:38px; color:#000; text-align:center; border-radius:6px;}

div.trans ul.quickMenu {overflow:hidden;}
div.trans ul.quickMenu li {float:right; width:380px; height:75px; padding:20px 10px 15px; text-align:center; text-indent:0;}
div.trans ul.quickMenu li:first-child {float:left;}

div.trans ul.quickMenu li span {display:block; padding-bottom:15px; font-size:18px; color:#FFF;}

div.trans ul.quickMenu li a {display:inline-block; zoom:1; *display:inline; width:118px; margin-left:6px; background-color:#FFF; line-height:38px; font-weight:bold; color:#000; text-align:center; border-radius:6px;}
div.trans ul.quickMenu li a:first-child {margin-left:0;}



/* _Tour */
div.tour .bdArea {overflow:hidden;}
div.tour .bdArea > p a {display:block;}
div.tour .bdArea > div {width:570px; margin-left:40px; font-size:16px;}
div.tour .bdArea > div dl dt,
div.tour .bdArea > div dl dd {font-size:14px;}

.tourList dt {padding:30px 0 10px; font-size:18px; font-weight:bold; color:#1f2c47;}
.tourList dt:first-child {padding-top:20px;}
.tourList dd table th {font-weight:bold;}


/* _Seoul, Korea */
div.aboutInfo .tabArea .tabCon > p {text-align:justify;}
div.aboutInfo .tabArea .tabCon a {text-decoration:none; color:inherit;}

div.aboutInfo .tabArea .tabCon dl {margin-top:30px;}
div.aboutInfo .tabArea .tabCon dl dd {overflow:hidden;}
div.aboutInfo .tabArea .tabCon dl dd img {float:left; padding-right:15px;}

div.aboutInfo .tabArea .tabCon table th,
div.aboutInfo .tabArea .tabCon table td {padding:5px;}

div.aboutInfo .tabArea .tabCon .withIcon {padding-left:30px !Important; padding-right:2.5em;}
div.aboutInfo .tabArea .tabCon .withIcon i {left:auto; right:1.2em;}

div.aboutInfo .tabArea .location {overflow:hidden;}
div.aboutInfo .tabArea .location > p.fl {width:360px; padding-right:20px;}
div.aboutInfo .tabArea .location > p img {width:440px;}



/* _General Information */
div.general  .subTitBg {margin:50px 0 20px;}
div.general > dl dd {min-height:130px; }
div.general > dl dd img {float:left; padding-right:20px;}
div.general > dl dd img + * {padding-top:30px;}
div.general > dl dd a {text-decoration:none; color:inherit;}
div.general .websiteList li span.fwBold {padding-right:8px;}



/* _Social Program */
div.social a {text-decoration:none; color:#3689c9;}

div.social .bdArea {position:relative; min-height:190px; padding:15px 15px 15px 375px; font-size:16px; line-height:30px; border-width:1px;}
div.social .bdArea p.img {position:absolute; left:15px; top:15px;}

div.social .bdArea dl {overflow:hidden; margin-top:24px;}
div.social .bdArea dl dt,
div.social .bdArea dl dd {float:left;}
div.social .bdArea dl dt {clear:both; padding-right:5px; font-weight:bold; color:#3689c9;}


div.social > p {padding-top:20px; font-size:18px;}
div.social > h3 + p {padding-top:0;}



/*_Presentation Guidelines */
div.bdBox {overflow:hidden; margin-top:20px; border:1px solid #c5c5c5;}
div.bdBox > dl {float:left; width:296px; min-height:85px; padding:20px 10px 20px 110px; background-repeat:no-repeat; background-position:30px 33px; border-left:1px solid #c5c5c5;}
div.bdBox > dl:first-child {border-left:0 none;}

div.bdBox > dl dt,
div.bdBox > dl dd {font-size:18px; line-height:28px;}

div.bdBox > dl dt {font-weight:bold; color:#232f6b;}

ul.pp_process {height:150px;}
ul.pp_process li {float:left; width:248px; padding-left:42px; background:url('/2026m/image/sub/bl_nextArr.png') no-repeat 5px center;}
ul.pp_process li:first-child {padding-left:0; background:0 none;}

ul.pp_process li div {min-height:88px; padding:20px; background-color:#f1f2fa; color:#123274; text-align:center; border:3px solid #b6c5df; border-radius:5px;}



/* _포토갤러리 추가 */
div.photo {position: relative;}
div.photo ul,
div.photo li {padding: 0;margin: 0;}
div.photo li {float: left;list-style:none;}
div.photo a {display: inline-block;}

div.photo ul.download {height: 30px;}
div.photo ul.download li {margin-left:9px;}
div.photo ul.download li:first-child {margin-left:0;}

div.photo ul.view {clear: both;overflow: hidden;padding: 13px 0 36px;}
div.photo ul.view li {margin-top: 10px;}
div.photo ul.view li.space {margin: 10px 9px 0 10px;}

div.photo ul.view li img {width: 272px; height:177px;}

div.viewPhoto img {width: 1200px;}




div.qna{padding: 30px 0 100px;}
dl.qnaList{border: 1px solid #cdcdcd; border-top: 0 none;}
dl.qnaList:first-child{border-top: 2px solid #685dbf;}
dl.qnaList dt{padding: 15px 20px;}
dl.qnaList dt a{display:block; text-decoration: none; color: #000; position: relative;}
dl.qnaList dt.view a{color: #0070B9 !important;}
dl.qnaList dt a::after{content:""; background: url(/image/sub/qna_viewOff.png) no-repeat 0,0; width: 9px; height: 8px; display:block; position: absolute; top: 50%; right: 0; margin-top: -4px;}
dl.qnaList dt.view a::after{content:""; background: url(/image/sub/qna_viewOn.png) no-repeat 0,0; width: 5px; height: 2px; display:block; position: absolute; top: 50%; right: 3px; margin-top: -2px;}

dl.qnaList dd{background: #f5f5f5 url(/image/sub/qna_pointer.png) no-repeat 20px 15px; padding: 15px 50px; border-top: 1px solid #cdcdcd;}
dl.qnaList dd p{margin-top: 15px;}
dl.qnaList dd p:first-child{margin-top: 0;}

/* 201006_Luncheon Symposium */
div.symposium ul.eventList {border-top:3px solid #368aca; margin:10px 0 0;}
div.symposium ul.eventList > li {padding:30px 0; border-bottom:1px solid #ddd;}
div.symposium dl.eventCont {overflow:hidden;}
div.symposium dl.eventCont dt {float:left;}
div.symposium dl.eventCont dt:nth-child(0) {margin:0;}
div.symposium dl.eventCont dt a {display:block;}
div.symposium dl.eventCont dd {float:left; margin-left:25px; width:600px; box-sizing:border-box; font-size:16px;}
div.symposium dl.eventCont dd ul > li {position:relative; margin:10px 0 0; padding-left:25px;}
div.symposium dl.eventCont dd ul li sup {font-size:10px;}
div.symposium dl.eventCont dd ul > li:nth-child(0) {margin:0;}
div.symposium dl.eventCont dd ul > li:nth-child(0) {background:url('/2026m/image/sub/event_date_icon.png') no-repeat left center;}
div.symposium dl.eventCont dd ul > li:nth-child(0) {background:url('/2026m/image/sub/event_time_icon.png') no-repeat left center;}
div.symposium dl.eventCont dd ul > li span.blue {color:#3689c9; font-weight:600; margin-right:5px;}
div.symposium dl.eventCont li.bg {position:relative; padding:10px 10px 10px 30px; background-color:#f2f4f6; border-radius:30px; box-sizing:border-box; font-weight:600;} 
div.symposium dl.eventCont li.bg:before {content:""; position:absolute; top:50%; left:20px; margin-top:-1px; width:3px; height:3px; background:#494a4a; border-radius:50%;}


/* 201126 E-learning login */
dl.notice {margin-top: 30px;}
dl.notice dt {background-color: #3a8fcf; color: #fff; font-weight: bold; text-align: center; font-size: 16px; padding: 8px 0 9px;}
dl.notice dd {color: #474747; font-size: 14px; border: 1px solid #b2b2b2; border-top: 0 none; padding: 35px 30px; text-align: justify; font-weight: 500;}
dl.notice dd p {margin-bottom: 15px;}
dl.notice dd p:last-child {margin-bottom: 0;}
p.confirm {margin-top: 10px; padding-bottom: 5px; border-bottom: 1px solid #b2b2b2;}
p.confirm > * {display:inline-block; vertical-align: middle; color: #474747; font-weight: bold; font-size: 14px;}

/* 201126 QNA 팝업 */
div#qna.popupWrap {width: 835px; margin: 0 auto; border: 0 none;}
div#qna.popupWrap h1 {color: #fff; background-color: #046ab5; font-size: 20px; padding: 27px 0 28px 30px; border-radius: 0 0 25px 25px; border-bottom: 5px solid #005ca0; margin: 0; line-height: 1.5;}
div#qna.popupWrap div.popupCon {padding: 30px;}
div#qna.popupWrap div.popupCon dl {}
div#qna.popupWrap div.popupCon dl dt {position: relative; color: #444444; font-size: 20px; font-weight: bold; padding: 10px 15px 10px 50px; border: 1px solid #ddd; border-radius: 35px; margin-top: 10px;}
div#qna.popupWrap div.popupCon dl dt:first-child {margin-top: 0;}

div#qna.popupWrap div.popupCon dl dt::after {position: absolute; top:50%; margin-top: -18px; left: 7px; font-size: 20px; border-radius: 50%; color: #fff;	padding: 2px 10px 4px; display:block; text-align: center; margin-top: 20;}
div#qna.popupWrap div.popupCon dl dt.questions::after {content:"Q"; background-color: #123274;}
div#qna.popupWrap div.popupCon dl dt.answer::after {content:"A"; background-color: #e50e86;}
div#qna.popupWrap div.popupCon dl dd {padding: 15px 5px; margin: 0; font-size: 14px; color: #444444; font-weight: 500; }
div#qna.popupWrap div.popupCon dl > *:last-child {border-bottom: 0 none;}

div#qna.popupWrap p.btnArea a {height: 25px; line-height: 23px; width: 80px; font-size: 18px;}

div#qna p.close {top:27px; right: 30px; width: auto; display:block;}
div#qna p.close * {display:block !important; line-height: 1.5;}
div#qna p.close a {background: none; padding: 0; margin: 0; width: auto; height: auto;}

/* 210913 Program > Event */
div.event {}

/* 버튼 추가 2022-10-20 */
div.event div.btn.btnArea{padding: 20px 0;}
div.event .btnArea > * {width:220px;}
div.event .withIcon {padding-left:30px !important; padding-right:2.5em;line-height: 38px;}
div.event .btnBig i {left:auto; right:1.2em;}


/* 2026-10-06 */
h3.eventTit {margin: 0px 0 0px; font-size: 30px; line-height: 1.2; font-weight: bold; color: #3495c5; vertical-align: middle;}
p + h3.eventTit {margin-top: 30px;}

dl.event dt {margin: 0px 0 10px;line-height: 25px;color: #123274;font-size: 20px;font-weight: bold;}
dl.event dt i {font-size: 13px;vertical-align: middle;color: #737373;}

dl.event table.tblDef img {display: inline-block;vertical-align: top;padding-bottom: 5px;}
dl.event table.tblDef > * > tr > th {color: #000;}
dl.event table.tblDef > * > tr > td {text-align: center;}
dl.event table.tblDef > * > tr > td.bbn {border-bottom: 0 none;}
dl.event table.tblDef > * > tr > td.bg {padding: 20px 15px;background-color: #f5f5f4;font-size: 18px;font-weight: 500;color: #ac7918;line-height: 20px;}

/* 2026-10-07 */
.evenTitWrap {
	margin-bottom: 10px;	
}
.evenTitWrap:has(p) {
	padding-top: 10px;
}
h3.eventTit img {
	margin-right: 12px;
	vertical-align: middle;
}
h3.eventTit span {
	font-size: 16px;
	font-weight: normal;
}

dl.event {
	padding: 30px;
	border: 1px solid #3495c5;
	border-radius: 10px;
	background: #f8faff;
}
dl.event + .evenTitWrap {
	margin-top: 60px;
}
dl.event .hide {
	font-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	width: 0;
	height: 0;
	line-height: 0;
	color: transparent;
	opacity: 0;
}
dl.event dd + dt,
dl.event dt + dt {
	margin-top: 30px;
} 



/* 21-10-26 E-Poster css 추가*/
div.eposter ul.subMenu{border: 0 none;margin-bottom: 20px;}
div.eposter ul.subMenu li {width:25%;}
div.eposter ul.subMenu li:nth-child(1) a{border-bottom: 0;}
div.eposter ul.subMenu li:nth-child(2) {clear: both;}
div.eposter ul.subMenu li:nth-child(4n+2) a{border-left: 1px solid #888;}
div.eposter ul.subMenu li:nth-child(-n+5) a{border-top: 1px solid #888;}
div.eposter ul.subMenu li a{border-color: #888; display: table-cell;width: 208px;height: 42px;padding: 0 5px;border-top: 0 none; font-size:15px;line-height: 18px; color:#555; text-align: center;vertical-align: middle;}
div.eposter ul.subMenu li.on a {background-color: #123274; border-color: #123274; color:#fff;}
div.eposterList h3 {margin: 30px 0 10px;color:#123274; font-size:18px; line-height: 22px; font-weight: bold;}
div.eposterList h3:first-child {margin-top: 0;}
div.eposterList dl + dl {margin-top: 20px;}
div.eposterList dl {border-top: 2px solid #3a8ccc;}
div.eposterList dl dt {background-color: #fff; padding: 12px 20px; background-color: #ebf3fa; border-bottom: 1px solid #e6e5e4;	font-size:0; line-height: 0;}
div.eposterList dl dt span {position:relative; padding: 0 11px; font-size:15px; line-height: 22px; color:#000;}
div.eposterList dl dt span:first-child {padding-left: 0;}
div.eposterList dl dt span:before {position:absolute; left:0; top:50%; margin-top: -4px; content:''; width: 1px; height: 10px; background-color: #b9b9b9;}
div.eposterList dl dt span:first-child:before {display: none;}
div.eposterList dl dd {border-bottom: 1px solid #e6e5e4; padding: 12px 20px; color:#000; line-height: 23px;}
div.eposterList dl dd a {color:#000; text-decoration: none;}

/* 레이어 팝업 */
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%;background-color: #fff;}
div.layerPopup div.close {position: absolute;right: 0;top: -45px;}
div.layerPopup div.close a, div.layerPopup div.close img {display: block;}

div#popupEposter {border: 0; width: 1083px; height: 610px;  margin: -305px 0 0 -542px;}
div#popupEposter div.popupCon {position:relative; padding: 0;}
div#popupEposter ul.posterList {margin: 0; padding: 0; list-style: none;}
div#popupEposter ul.posterList img {display: block; width: 1083px; height: 610px;}

div#popupEposter div.popupCon a.bx-prev,
div#popupEposter div.popupCon a.bx-next {position: absolute;top: 50%;width: 21px;height: 37px;margin-top: -19px;content: "";text-indent: -10000px;background-position: center center;background-repeat: no-repeat;}
div#popupEposter div.popupCon a.bx-prev {left: -45px;background-image: url('/2026m/image/sub/eposter_prev.png');}
div#popupEposter div.popupCon a.bx-next {right: -45px;background-image: url('/2026m/image/sub/eposter_next.png');}

/* 211111 information > Photo Gallery 추가 */
div.gallery {}
ul.gallery, ul.gallery li, ul.gallery a {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.gallery {}
ul.gallery:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
ul.gallery li {float: left;width: 200px;margin: 0 0 11px 11px;}
ul.gallery li:nth-child(4n+1) {display: block;margin-left: 0;}
ul.gallery a {position: relative;padding: 10px 22px;border-radius:20px;box-shadow:4px 4px 0px rgba(0,0,0,.18);color: #fff;font-family: 'Roboto', 'Noto Sans KR', sans-serif;}
ul.gallery a:after {position: absolute;top: 50%;right: 10px;display: block;width: 20px;height: 20px;margin-top: -10px;background: url('/2026m/image/sub/gallery_bl.png') 0 0 no-repeat;content: '';}
/* col3 style */
ul.gallery.typeA li,
ul.gallery.typeB li,
ul.gallery.typeF li,
ul.gallery.typeG li {width: 270px;}
ul.gallery.typeA li:nth-child(4n+1),
ul.gallery.typeB li:nth-child(4n+1),
ul.gallery.typeF li:nth-child(4n+1),
ul.gallery.typeG li:nth-child(4n+1) {float: left;margin-left: 11px;}
ul.gallery.typeA li:nth-child(3n+1),
ul.gallery.typeB li:nth-child(3n+1),
ul.gallery.typeF li:nth-child(3n+1),
ul.gallery.typeG li:nth-child(3n+1) {clear: both;margin-left: 0;}
/* type별 컬러 */
ul.gallery.typeA a {background-color: #0c6ab4;}
ul.gallery.typeB a {background-color: #7e1679;}
ul.gallery.typeC a {background-color: #b10961;}
ul.gallery.typeD a {background-color: #f6388e;}
ul.gallery.typeE a {background-color: #f187b7;}
ul.gallery.typeF a {background-color: #053c38;}
ul.gallery.typeG a {background-color: #1d8881;}
ul.gallery.typeH a {background-color: #6a9e2e;}
ul.gallery.typeI a {background-color: #9fa850;}
ul.gallery.typeJ a {background-color: #ff9800;}

/* 2022-05-20 css 추가*/
table.scholarships {position: relative;}
table.scholarships:before {position: absolute;left: 0; top: 0; z-index: 10; width: 100%; height: 100%; content:'To Be Updated';  text-align: center; background-color: rgba(0,0,0,.4); color: #fff; font-size:40px; line-height: 40px; padding: 156px 0; box-sizing:border-box;}


/* 2026-06-28 social */
dl.social {position: relative;min-height: 100px;padding: 20px 0 0 150px;margin-top:40px;}
dl.social img {position: absolute;left: 10px;top: 0;}
dl.social dt {padding-bottom: 10px;}
dl.social dt span {font-weight: bold;font-size: 26px;}
dl.social li {font-size: 15px;}

dl.social:nth-of-type(1) dt span {color: #39cecc;box-shadow: inset 0 -10px 0 0 #e0ffff; }
dl.social:nth-of-type(2) dt span {color: #398ece;box-shadow: inset 0 -10px 0 0 #e4f3ff; }
dl.social:nth-of-type(3) dt span {color: #3952ce;box-shadow: inset 0 -10px 0 0 #e4e9ff; }


/* Social Program 페이지 작업 - 25.06.24 mj.park */
.social-program-con{
	display: flex;
	align-item: center;
	gap: 20px;
	padding: 20px 20px 30px;
	border: 1px solid #dbe3e9;
	border-radius: 4px;
	box-sizing: border-box;
}
.social-program-con *{
	box-sizing: border-box;
}
.social-program-con + .social-program-con{
	margin-top: 25px;
}
.social-program-con .img-wrap{
	flex: 0 0 auto;
}
.social-program-con .text-wrap{
	padding: 20px 20px 0;
}
.social-program-con .tit{
	display: block;
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -0.045em;
}
.social-program-con:nth-child(1) .tit{
	color: #2b9bd2;
}
.social-program-con:nth-child(2) .tit{
	color: #5a53be;
}
.social-program-con:nth-child(3) .tit{
	color: #a460cb;
}

.social-program-con .info-list > li{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 2px 0;
	font-size: 15px;
	line-height: 1.4;
}
.social-program-con .text-wrap .info-list + p{
	width: calc(100% + 40px);
	margin-top: 20px;
	margin-left: -20px;
	padding: 20px 20px 0;
	border-top: 1px solid #dbe3e9;
	font-size: 15px;
	line-height: 1.3;
}
.text-red{
	color: #f5154a !important;
}
.social-program-con .btn-link{
	display: inline-block;
	padding: 7px 15px;
	margin: 1px;
	border-radius: 30px;
	background-color: #3c436e;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
}
.btn-link .icon{
	display: inline-block;
	margin-left: 5px;
	margin-top: -3px;
	vertical-align: middle;
}


/* 스폰서페이지 수정 - 26.02.02 sy.kim */
.sponsor {
    font-size: 14px;
}
.sponsor a {
    color: #494a4a;
    text-decoration: none;
}
.sponsor-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 700;
    color: #036;
}
.sponsor-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin: 25px 0;
    padding: 10px;
    border-radius: 5px;
    background: #FFF5F5;
}
.sponsor-info span {
    font-size: 15px;
    color: #DC3545;
}

.sponsor-date-wrap {
    padding: 40px;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    border-radius: 8px;
    border-left: 5px solid #007BFF;
    background: linear-gradient(to right, #EEF2F3 0%, #E0EAFC 100%);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.05);
}
.sponsor-date-wrap .date {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    font-weight: 700;
    font-size: 36px;
    color: #007BFF;
}
.sponsor-inquirie-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
    padding: 25px;
    margin-top: 25px;
    border-radius: 10px;
    border: 1px solid #EEE;
    background: #F8F9FA;
}
.sponsor-inquirie-wrap .img-wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.10);
    color: #666;
    font-size: 15px;
}
.sponsor-inquirie-wrap .title {
    color: #036;
    font-size: 20px;
    font-weight: 700;
}
.sponsor-inquirie-wrap .sub-title {
    margin-top: 10px;
    font-weight: 700;
}
.sponsor-inquirie-wrap .des span + span{
    margin-left: 25px;
}

/* 수정 - 26.02.10 mj.park */
div.message div.sign{
    box-sizing: border-box;
}
div.message div.sign *{
    box-sizing: border-box;
}
div.message div.sign ul > li{
    display: flex;
    gap: 20px;
    align-items: start;
}
div.message div.sign ul li .signTxt{
    padding: 0;
}
div.message div.sign ul li > img{
    width: 160px;
}
.radio-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}
.radio-wrap.text-center{
    justify-content: center;
}
.radio-wrap label input[type="radio"]{
    margin-left: 0;
    margin-top: -2px !important;
    vertical-align: middle;
}
.text-center{
    text-align: center;
}
div.regist table tbody th.category{
    padding-left: 20px;
}