
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css'); /* 2024-04-11 */

/* IE 6,7,8 Layout Setup */
html {width:100%;}
body {margin:0; font-size:14px;font-family:Pretendard, 'Pretendard', malgungothic, Dotum, 'Apple Gothic', sans-serif !important; color:#000; background:#fff;}
form {margin:0}

/* public */
td {font-size:14px; font-family:Pretendard, 'Pretendard', malgungothic, Dotum, 'Apple Gothic', sans-serif !important;line-height:16px; color:#000; }
img {border:0} /* 이미지 보더 제거 */
.b {font-weight:bold} /* 굵게 */
.s {font-size:11px} /* 작게 */
.ss {font-size:10px} /* 더작게 */
.sss {font-size:9px} /* 더더작게 */
.n {font-size:12px} /*원래크기 */
.l {font-size:14px} /* 크게 */
.ll {font-size:16px} /* 더크게 */
.v {font-family:verdana;}
.dd {font-family:'Pretendard'}
.l14{line-height:14px}
.l12{line-height:12px}
.l13{line-height:13px}
.l15{line-height:15px}
.l16{line-height:16px}
.l17{line-height:17px}
.l18{line-height:18px}
.l150{line-height:150%}
.l20{line-height:20px}
.l22{line-height:22px}

.g{font-family:'Pretendard'}
.gg{font-family:'Pretendard'}
.let{letter-spacing:-1px}
.let_m{letter-spacing:-2px}
.let_p{letter-spacing:3px}
.over {text-decoration: line-through}
.un {text-decoration: underline}
.c {text-align: center}
.r {text-align: right}
.top {vertical-align:top;}
.pad_t2{padding-top:2px}
.pad_t3{padding-top:3px}
.pad_t5{padding-top:5px}
.pad_t6{padding-top:6px}
.pad_t8{padding-top:8px}

/*색상*/
.f_fff {color:#ffffff}
.f_00 {color:#000000}
.f_66 {color:#57C194}

/* Basic Link */
A:link        {color:#575757; text-decoration:none}
A:visited     {color:#575757; text-decoration:none}
A:active      {color:#575757; text-decoration:none}
A:hover       {color:#575757; text-decoration:underline}

A.f_fff:link        {color:#ffffff; text-decoration:none}
A.f_fff:visited     {color:#ffffff; text-decoration:none}
A.f_fff:active      {color:#ffffff; text-decoration:none}
A.f_fff:hover       {color:#ffffff; text-decoration:underline}

.sub_title{width:923px; padding:5px 0 15px 27px; margin-bottom:28px; font-weight:bold; font-size:16px; border-bottom:3px solid #ddd; /* background:url('../image/icon2.gif') 0 17px no-repeat; */}


/* 2015-08-28 추가 */
/* reset */
/* .wsContArea div, .wsContArea span, .wsContArea applet, .wsContArea object, .wsContArea iframe, .wsContArea h1, .wsContArea h2, .wsContArea h3, .wsContArea h4, .wsContArea h5, .wsContArea h6, .wsContArea blockquote, .wsContArea pre, .wsContArea a, .wsContArea abbr, .wsContArea acronym, .wsContArea big, .wsContArea cite, .wsContArea code, .wsContArea del, .wsContArea dfn, .wsContArea em, .wsContArea img, .wsContArea ins, .wsContArea kbd, .wsContArea q, .wsContArea s, .wsContArea samp, .wsContArea small, .wsContArea strike, .wsContArea strong, .wsContArea sub, .wsContArea sup, .wsContArea tt, .wsContArea var, .wsContArea b, .wsContArea u, .wsContArea i, .wsContArea center, .wsContArea dl, .wsContArea dt, .wsContArea dd, .wsContArea ol, .wsContArea ul, .wsContArea li, .wsContArea fieldset, .wsContArea form, .wsContArea label, .wsContArea legend, .wsContArea table, .wsContArea caption, .wsContArea tbody, .wsContArea tfoot, .wsContArea thead, .wsContArea tr, .wsContArea th, .wsContArea td, .wsContArea article, .wsContArea aside, .wsContArea canvas, .wsContArea details, .wsContArea embed, .wsContArea figure, .wsContArea figcaption, .wsContArea footer, .wsContArea header, .wsContArea hgroup, .wsContArea menu, .wsContArea nav, .wsContArea output, .wsContArea ruby, .wsContArea section, .wsContArea summary, .wsContArea time, .wsContArea mark, .wsContArea audio, .wsContArea video {margin:0; padding:0; border:0 none;}
.wsContArea article, .wsContArea aside, .wsContArea details, .wsContArea figcaption, .wsContArea figure, .wsContArea footer, .wsContArea header, .wsContArea hgroup, .wsContArea menu, .wsContArea nav, .wsContArea section {display:block;}
.wsContArea h1, .wsContArea h2, .wsContArea h3, .wsContArea h4, .wsContArea h5, .wsContArea h6 {font-weight:normal;}
.wsContArea ol, .wsContArea ul, .wsContArea li {list-style: none;}
.wsContArea blockquote, .wsContArea q {quotes: none;}
.wsContArea blockquote:before, .wsContArea blockquote:after, .wsContArea q:before, .wsContArea q:after {content:''; content: none;}
.wsContArea table {border-spacing:0;}
.wsContArea caption, .wsContArea legend {width:0; height:0; visibility:hidden; line-height:0;}
.wsContArea hr {display:none;}
.wsContArea em, .wsContArea address {font-style:normal} */


/* position */
.posRel {position:relative !important;}
.posAbs {position:absolute !important;}
.posTL {position:absolute !important; top:0; left:0;}
.posTR {position:absolute !important; top:0; right:0;}
.posBL {position:absolute !important; bottom:0; left:0;}
.posBR {position:absolute !important; bottom:0; right:0;}

/* display */
.none {display:none !important;}
.iBlock {display:inline-block !important; vertical-align:top; *display:inline !important;}
.borderNone {border:none !important;}
.scrollArea {overflow-x:hidden;overflow-y:scroll;}
/* IR 기법 */
.hidden {position:absolute; top:-11000px; left:-11000px; width:0; height:0; overflow:hidden;}
.ie7 .hidden {position:static; font-size:0; line-height:0;}
/* 한 줄일 때, 말줄임표 */
.ellipsis {position:relative; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;} /* width 별도 설정 */
/*투명도*/
/* .opacity0 {opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);} */
/* 세로 가운데 정렬을 위한 빈태그용 */.blank {display:inline-block; width:0; vertical-align:middle; overflow:hidden; vertical-align:middle;} /* 높이 별도 설정 */



.wsContArea { padding-bottom:40px; font-size:12px; line-height:1.5; color:#666;}

.wsContArea .tabMenu {padding:0; margin:0; margin-bottom:24px; border-bottom:2px solid #54749a; *zoom:1; list-style:none;}
.wsContArea .tabMenu:after {content:""; display:block; clear:both; visibility:hidden; height:0; font-size:0;}
.wsContArea .tabMenu li {float:left; padding:0; margin:0; margin-left:3px;}
.wsContArea .tabMenu li.first {margin:0;}
.wsContArea .tabMenu li a {display:inline-block; height:41px; overflow:hidden; vertical-align:top;}
.wsContArea .tabMenu li.on a img {margin-top:-50px;}

.wsContArea .subTabArea {border:5px solid #e8e3de; margin-bottom:20px;}
.wsContArea .subTabArea table {width:100%;}
.wsContArea .subTabArea td {padding:11px 10px 10px; font-size:12px; line-height:14px; font-weight:bold; text-align:center; background:url('../image/vbar_sub_tab.gif') 0 50% no-repeat; word-break:normal;}
.wsContArea .subTabArea td.first {background-image:none;}
.wsContArea .subTabArea td.on a {color:#ea6837; text-decoration:underline;}
.includeTblArea table td {word-break:normal;}

ul.bl {padding:0; margin:0; list-style:none;}
ul.bl li {margin-top:3px; padding-left:19px; background:url('../image/icon3.gif') 0 4px no-repeat;}
ul.bl li.first-child {margin-top:0;}
ul.bl li .tit {font-weight:bold; color:#000;}



/* 전체테이블 */
.totalTblArea {position:relative; width:5500px; *zoom:1; *display:inline; z-index:0;}
.totalTblArea:after {content:""; display:block; clear:both; visibility:hidden; height:0; font-size:0;}
.totalTblArea .placeTbl {float:left; width:360px; margin-left:-1px; table-layout:fixed; border-collapse:collapse;}

.placeTbl td {height:50px; padding:0 4px; color:#666; font-size:11px; line-height:15px; text-align:center; word-break:normal; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3;}

.placeTbl td.al {text-align:left !important;}
.placeTbl td.ar {text-align:right !important;}
.placeTbl .time {padding:0; color:#333; text-align:center !important; background-color:#f8f8f8; border-left:1px solid #d3d3d3;}
.placeTbl .cont {text-align:left;}
.placeTbl tr .cont:first-child,
.placeTbl tr .first {border-left:1px solid #d3d3d3;}

.placeTbl td.em {font-size:13px; font-weight:bold; color:#000;}
.placeTbl td dl,
.placeTbl td dl dt,
.placeTbl td dl dd {margin:0; padding:0;}
.placeTbl td dl dt {margin-bottom:10px;}

/* 전체테이블 - title */
.placeTbl .titTr td {font-size:12px; font-weight:bold; color:#fff; background-color:#54749a; border-left:1px solid #d3d3d3;}
.placeTbl .subTitTr td {color:#333; background-color:#ebf1de; font-weight:bold;}
.placeTbl .subTitTr .cont {font-size:12px; text-align:center;}
.placeTbl .subTitTr.def .cont {font-size:13px;}

/* 전체테이블 color */
.totalTblArea .place01 {margin-left:0;}

.placeTbl .bg0 td {background-color:#fff;}
.placeTbl .bg1 td {background-color:#ebf1de;}
.placeTbl .bg2 td {background-color:#fde9d9;}
.placeTbl .bg3 td {background-color:#eeece1;}
.placeTbl .bg4 td {background-color:#daeef3;}
.placeTbl .bg5 td {background-color:#e4dfec;}
.placeTbl .bg6 td {background-color:#f2f2f2;}
.placeTbl .bg7 td {background-color:#c4bd97;}
.placeTbl .bg8 td {background-color:#dce6f1;}

.placeTbl .nonBdL td,
.placeTbl td.nonBdL {border-left:none !important;;}
.placeTbl .nonBdR td,
.placeTbl td.nonBdR {border-right:none !important;;}
.placeTbl .bdL td,
.placeTbl td.bdL {border-left:1px solid #d3d3d3 !important;}
.placeTbl .bdR td,
.placeTbl td.bdR {border-right:1px solid #d3d3d3 !important;}

/* 전체테이블 width */
.totalTblArea .placeTbl.place07 {width:370px;}
.totalTblArea .placeTbl.place09 {width:340px;}
.totalTblArea .placeTbl.place10 {width:440px;}

.totalTblArea .placeTbl.place12,
.totalTblArea .placeTbl.place13,
.totalTblArea .placeTbl.place14,
.totalTblArea .placeTbl.place15 {width:330px;}

/* 전체테이블 height */
/* .placeTbl tr.short td {height:42px !important;}
.placeTbl tr.short2 td {height:42px !important;}
.ie .placeTbl tr.short2 td {height:40px !important;} */
.placeTbl tr.low td {height:40px;}

.placeTbl tr.h1of2 td {height:25px;}
.placeTbl tr.h1of2 + tr.h1of2 td {height:24px;}
.placeTbl tr.h2of3 td {height:33px;}
.placeTbl tr.h3of2 td {height:75px;}
.placeTbl tr.h2 td {height:101px;}
.placeTbl tr.h5of2 td {height:125px;}
.placeTbl tr.h3 td {height:152px;}
.placeTbl tr.h4 td {height:200px;}
.placeTbl tr.h5 td {height:250px;}

/* .ie .placeTbl tr.iePd td {padding-top:1px;}
.ie .placeTbl tr.iePd2 td {padding-top:1px; padding-bottom:1px}
.ie .placeTbl tr.iePd3 td {padding-top:2px; padding-bottom:1px}
 */
.placeTbl .fixedH1 td {height:407px;}
.placeTbl.place01 .fixedH2 td {height:407px;}
/* .placeTbl.place11 .fixedH1 td {height:153px;}
.placeTbl.place11 .fixedH2 td {height:102px;}
 */

.placeTbl .fixedLunch {height:102px;}
.placeTbl .fixedCoffee {height:; }

div.program {padding-right:30px;}
div.program p.date {font-weight:bold;}

.subTit_bl4 {margin:30px 0 10px;color:#000000;padding:0 0 0 10px;font-weight:bold;font-size:19px;line-height:160%;box-shadow:0 -14px 0 #ebdbfc inset;width:fit-content;}
h3.subTitBg {padding: 5px 0 7px;margin: 30px 0 0;text-align: center;color: #fff;background-color: #54749a;font-size: 12px;}

table.tblProgram {border: 0 none;border-top:1px solid #d3d3d3;border-left:1px solid #d3d3d3;}
table.tblProgram th,
table.tblProgram td {padding:5px 5px 7px;border: 0 none;border-bottom:1px solid #d3d3d3;border-right:1px solid #d3d3d3;font-size:12px;font-family:Pretendard, 'Pretendard', malgungothic, Dotum, 'Apple Gothic', sans-serif !important;vertical-align:middle;line-height:1.2em;text-align:center;}
table.tblProgram th {color:#222;font-weight:bold;}
table.tblProgram td {height:20px;}
table.tblProgram td.time {width:80px;padding:5px 0 7px;text-align:center;background-color: #f2f2f2;}
table.tblProgram td.tit {font-weight:bold;background-color: #ffff99;}
table.tblProgram td.break {text-align:center;}
table.tblProgram td.con {text-align:left;}
table.tblProgram td.speaker {text-align:right;}

table.tblDetail {width:100%;border: 0 none;border-top: 2px solid #54749a;border-left:1px solid #d3d3d3;}
table.tblDetail th,
table.tblDetail td {padding:5px 5px 7px;border: 0 none;border-bottom:1px solid #d3d3d3;border-right:1px solid #d3d3d3;font-size:14px;font-family:Pretendard, 'Pretendard', malgungothic, Dotum, 'Apple Gothic', sans-serif !important;vertical-align:middle;line-height:1.2em;text-align: center;}
table.tblDetail th {color:#ffffff;background-color:#54749a;font-weight:bold;text-align:center;}
table.tblDetail td.room {color: #000;background-color: #fafafa;}
table.tblDetail td.time {color: #000;background-color: #fafafa;}
table.tblDetail td.tit {text-align: left;}
table.tblDetail td.break {font-style:italic;}
table.tblDetail td.speaker {text-align:right;}
table.tblDetail td.moderator {background-color: #eceff2;color:#54749a;font-weight: bold;}

table.tblDetail tr.sessionTit th,
table.tblDetail tr.sessionTit td {background-color: #cfd7e1 !important;color:#54749a !important;font-weight: bold;}

div.kaim_spring {font-family:Pretendard, 'Pretendard', malgungothic, Dotum, 'Apple Gothic', sans-serif !important; color:#000000;  line-height:160%}
.kaim_spring strong {color:#fff;}
.kaim_spring td {padding:6px;}
.kaim_spring p {margin:0 0 20px 0; padding:0;}
.kaim_spring div {margin:0;}
.kaim_spring table {margin:0 0 10px 0;}

/* 240321 클래스 추가 */
.subPlace{height: 50px;line-height: 50px;background-color: #FFFFCC;font-size: 14px;font-weight: bold;}

/* 2024-08-12 프로그램 영역 추가 */
div.prg {}

ul.prgMenu {margin: 0 0 20px; padding: 0; list-style: none; display:grid; grid-template-columns: repeat(2, 1fr); background-color: #e7edf5; border-radius:37.5px;}
ul.prgMenu li {}
ul.prgMenu li a {display: block; text-align: center; font-size:17px; padding: 17px 0 18px;}
ul.prgMenu li:hover a,ul.prgMenu li.on:hover a {text-decoration: none;}
ul.prgMenu li.on a {background-color: #3c64a1; color: #fff; border-radius:37.5px; font-weight: 600;}

.prg ul.tabMenu {margin: 0; padding: 0; list-style: none; display:grid; grid-template-columns: repeat(2, 1fr);}
.prg ul.tabMenu li a {position: relative; display: block; text-align: center; border-bottom: 4px solid #d6dced; font-size:17px; padding: 20px 0; color: #676f87;}
.prg ul.tabMenu li a span {position: relative; padding: 0 11px; z-index: 0;}
.prg ul.tabMenu li:hover a,ul.tabMenu li.on:hover a {text-decoration: none;}
.prg ul.tabMenu li.on a {border-bottom-color: #243f8b; color: #243f8b; font-weight: 600;}
.prg ul.tabMenu li.on a span:after {position: absolute; content:''; left: 0; bottom: 0; width: 100%; height: 10px; background-color: #e1f3ff; z-index: -1;}
.prg ul.tabMenu li.on a:before {position: absolute; content:''; left: 0; bottom: 0; width: 4px; height: 12px; background-color: #243f8b;}
.prg ul.tabMenu li.on a:after {position: absolute; content:''; right: 0; bottom: 0; width: 4px; height: 12px; background-color: #243f8b;}
.prg .tabCon {margin-top: 30px;}

.prg ul.sessionMenu {margin: 0; padding: 0; list-style: none; display:grid; grid-template-columns: repeat(5, 1fr);}
.prg ul.sessionMenu li a {display:flex; justify-content:center; text-align: center; align-items:center; height: 50px; width: 100%; border: 1px solid #cec2ad; border-left: 0; border-top: 0; font-size:15px; box-sizing:border-box;}
.prg ul.sessionMenu li a span {position: relative; padding: 0; z-index: 0;}
.prg ul.sessionMenu li:nth-child(-n+5) {border-top: 1px solid #cec2ad;}
.prg ul.sessionMenu li:nth-child(5n+1) {border-left: 1px solid #cec2ad;}
.prg ul.sessionMenu li:hover a,ul.sessionMenu li.on:hover a {text-decoration: none;}
.prg ul.sessionMenu li.on a {border-color: #dd961b; background-color: #dd961b; color: #fff;}
.prg .sessionCon {display: none; margin-top: 45px;}
.prg ul.sessionMenu + .sessionCon {display: block;}
.prg .sessionInfo {margin-bottom: 30px;}
.prg .sessionCon dt {font-size:17px; font-weight: 700; color: #000; margin-bottom: 10px;}
.prg .sessionCon dd ul {margin: 0; padding: 0; list-style: none;}
.prg .sessionCon dd ul li {position: relative; padding-left: 15px; font-size:15px; margin-top: 5px;}
.prg .sessionCon dd ul li:first-child {margin-top: 0;}
.prg .sessionCon dd ul li:before {position: absolute; left: 0; top: 8px; content:''; width: 5px; height: 1px; background-color: #000;}

.prg table.tblSession {width:2800px;border: 0 none; border-spacing:0; border-top: 1px solid #38446d;}
.prg table.tblSession.sub {width: 100%;}
.prg table.tblSession.sub2 {width: 1500px;}
.prg table.tblSession th,
.prg table.tblSession td {padding:5px;border: 0 none;text-align:center;border-bottom: 1px solid #ccc;border-right:1px solid #ccc;font-size:15px;line-height:1.2em; letter-spacing: -0.3px;}
.prg table.tblSession th {background-color:#38446d; color: #fff; border-bottom: 0; font-weight: normal;}
.prg table.tblSession tr {height: 10px;}
.prg table.tblSession th:last-child,
.prg table.tblSession td:last-child {border-right: 0;}
.tblSession .bd-right {border-right: 1px solid #ccc !important;}
.tblSession .bg-essential {background-color: #e7f7e1;}
.tblSession .bg-advance {background-color: #f7eddf;}
.tblSession .bg-guide {background-color: #cdf7fa;}
.tblSession .bg-general {background-color: #f5dbdb;}
.tblSession .bg-ethic {background-color: #f3f2d2;}
.tblSession .bg-old {background-color: #cdf7fa;}
.tblSession .bg-hospital {background-color: #d5e0ff;}
.tblSession .bg-kjim {background-color: #fad5f6;}
.tblSession .bg-ultra {background-color: #e4dcec;}
.tblSession .bg-pocus {background-color: #f5dbdb;}
.tblSession .bg-break {background-color: #f3f5fb;}
.tblSession .bg-session {background-color: #e5e5e5;}
.tblSession .bg-committee {background-color: #d89e3a;}
.tblSession .bg-career {background-color: #d5e0ff;}
.tblSession .bg-insurance {background-color: #f5dbdb;}
.tblSession .bg-heart {background-color: #e9f7e4;} /* 240903 추가 */
.tblSession .bg-abdomen {background-color: #fae4ec;} /* 240903 추가 */
.tblSession .bg-musculoskeletal {background-color: #f5e7ca;} /* 240903 추가 */
.tblSession .bg-thyroid {background-color: #dcecf6;} /* 240903 추가 */
.tblSession .bg-talk {background-color: #e9d2ff;} /* 240903 추가 */

/* 프로그램 작업 - 24.08.30 박민지 */
.prg table.tblSession{
    width: 1200px;
}
.prg table.tblSession th,
.prg table.tblSession td{
    letter-spacing: -0.05em;
    word-break: break-word;
}
.tblSession .bg-hospital{
    background-color: #ffdcdc;

}
.br-0{
	border-right: 0 !important;
}
.bl-1{
	border-left: 1px solid #dcdcdd !important;
}
.br-1{
	border-right: 1px solid #dcdcdd !important;
}

/* 240902 추가 start */
.prg :is(table.thursday, table.friday) th {
	background-color: #f7f0fe;
	color: #333333;
}
.prg table.thursday td {
	background-color: #FFFFCC;
}
.prg table.friday td {
	background-color: #d2e3ee;
}
.prg :is(table.thursday, table.friday) td.time {
	background-color: #fff;
}
.prg :is(table.thursday, table.friday) td.category {
	background-color: #F2F2F2;
}
.prg :is(table.thursday, table.friday) td.bg-break {
	background-color: #f3f5fb;
}
/* 240902 추가 end*/


.bdArea {padding:10px 10px !important;border:4px solid #ddd;font-size:16px;line-height:170%}
ul.bdArea li {margin-top:5px;padding-left:10px;text-indent:-10px;}
ul.bdArea li:first-child {margin-top:0;}
ul.bdArea li * {text-indent:0;}


/* program 관련 style 추가 - 25.02.28 mj.park */
.sessionInfo dt,
.sessionInfo dd{
	padding: 0;
	margin: 0;
}
.sessionInfo dd{
	margin-left: 0;
}