@charset "utf-8";

@font-face {
  font-family: 'Nanum Barun Gothic';
  font-style: normal;
  font-weight: 400;
  src: url(../../fonts/NanumBarunGothic.eot);
  src: local('Nanum Barun Gothic'),
       local('NanumBarunGothic'),
       url(../../fonts/NanumBarunGothic.eot?#iefix) format('embedded-opentype'),
       url(../../fonts/NanumBarunGothic.woff2) format('woff2'),
       url(../../fonts/NanumBarunGothic.woff) format('woff'),
       url(../../fonts/NanumBarunGothic.ttf) format('truetype');
}

@font-face {
  font-family: 'Nanum Barun Gothic';
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/NanumBarunGothicBold.eot);
  src: local('Nanum Barun Gothic Bold'),
       local('NanumBarunGothicBold'),
       url(/fonts/NanumBarunGothicBold.eot?#iefix) format('embedded-opentype'),
       url(/fonts/NanumBarunGothicBold.woff2) format('woff2'),
       url(/fonts/NanumBarunGothicBold.woff) format('woff'),
       url(/fonts/NanumBarunGothicBold.ttf) format('truetype');
}

 /* 사이트 공통 CSS */
/* default font-family */
body,
input[type='text'],
input[type='password'],
input[type='file'],
input[type='submit'],
input[type='button'],
input[type='reset'],
select,
textarea,
button {font-family: 'Nanum Barun Gothic', 'Malgun Gothic', '맑은고딕', sans-serif;color:#515050;font-size:14px;line-height:1.5;font-weight:normal;text-align:justify;word-break:normal;}


img,
img.vaMiddle {vertical-align:middle;}
.fcPoint {color:#fe0000 !important;} /* 빨간색 */
.fcDef {color:#3553b5 !important;} /* 파란색 */
.unline {text-decoration:underline;}

.ffNoto {font-family: 'Noto Sans KR', sans-serif;}
.fwBold {font-weight:600 !important;}

dl.overHidden > dt,
dl.overHidden > dd,
ul.overHidden > li {float:left;}


select,
input[type='text'],
input[type='password'] {height:27px;padding:0px 10px 1px;border:1px solid #cacaca;}
select {height:30px;padding:0;}



/* ========================================================================================================== */
/* =================================================== 공통 ================================================= */
/* ========================================================================================================== */


/* _버튼 */
.btn a,
.btn input,
.btn button {display:inline-block;text-decoration:none;cursor:pointer;height:46px;padding:1px 20px 2px;font-size:1em;border-style:solid;border-width:1px;border-color:#4965a8; font-weight:bold; vertical-align:top;text-align: center;color:#2047a2;}

.btn a {height:auto;line-height:1.2 !important;padding:13px 20px 15px;text-decoration:none;}


.btn .btnBg {width:100%;height:100%;border:0 none;padding:0;opacity:0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);}



/* 큰버튼 height:56px */
.btn .btnBig {min-width:180px;height:54px;padding:0 20px;font-size:16px;font-weight:normal;}
.btn a.btnBig {min-width:138px;height:auto;padding:16px 20px 17px;}

div.btnArea {margin:30px 0 50px; text-align:center;}
div.btnArea * {min-width:115px; margin-left:20px;}
div.btnArea *:first-child {margin-left:0;}
div.btnArea a {min-width:72px;}


/* 작은 버튼 height:30px */
.btn .btnSmall {height:30px;padding:1px 13px 2px;font-size:14px;}
.btn a.btnSmall {height:20px;padding:6px 13px 2px;}

/*_테이블내 버튼 */
table.inputTbl span.btn *,
td.btn * {padding-left:20px;height:26px;font-size:14px;}
table.inputTbl span.btn a,
td.btn a {height:18px;padding:5px 8px 2px;font-size:1em;}



/* 파란색 */					.btn .btnDef {background-color:#3553b5;border-color:#3553b5;color:#fff !important;}
/* 네이비 */					.btn .btnPoint {background-color:#01134b;border-color:#01134b;color:#fff !important;}
/* 빨간색 */					.btn .btnRed {background-color:#b80101;border-color:#b80101;color:#fff !important;}
/* 회색 */						.btn .btnGrey {background-color:#848484;border-color:#848484;color:#fff !important;}
/* 하늘색 */						.btn .btnSky {background-color:#2fb7f1;border-color:#2fb7f1;color:#fff !important;}
/* 짙은파란색 */						.btn .btnBlue {background-color:#394d8d;border-color:#394d8d;color:#fff !important;}


/* border+파란색 */			.btn .btnBdDef {background-color:#fff;border-color:#3553b5;color:#3553b5 !important;}
/* border+네이비  */			.btn .btnBdPoint {background-color:#fff;border-color:#00d2ad;color:#00d2ad !important;}
/* border+회색 */				.btn .btnBdGrey {background-color:#fff;border-color:#848484;color:#848484 !important;}

.btn .btnArr {padding-right:40px; background-image:url('/conference/image/icon/bl_btnArr.png'); background-position:right center; background-repeat:no-repeat;}
.btn .btnLink {padding-right:60px; background:#394d8d url('/conference/image/icon/bl_btnLink.png') right 15px no-repeat; border-radius:4px; font-size:16px; line-height:16px !important; font-weight:bold; color:#FFF;}




/* _테이블 */
.bdLeft {border-left:1px solid #d6d6d6 !important;}
.deepBg {background-color:#e2e2e2 !important;}

table.tblDef {border-top:3px solid #3879c6;}
table.tblDef th,
table.tblDef td {padding:10px; font-size:15px; text-align:center; border-left:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6;}
table.tblDef th:first-child,
table.tblDef td:first-child {border-left:0 none;}

table.tblDef thead th,
table.tblDef .bg {background-color:#f3f3f3; font-weight:bold;}

table.tblDef td {border-left:1px solid #d6d6d6;}
table.tblDef td.btn a {width:60px;}
table.tblDef td.btn a.btnSmall {width:auto; height:20px; font-size:12px;}

/* _게시판 */
table.bbs th,
table.bbs td {padding:6px 0 7px; text-align:center;}

table.bbs tbody th {background-color:#f3f3f3;line-height:20px;}
table.bbs tbody .bg {background-color:#f3f3f3; padding:10px 0;}

table.bbs td a {display:inline-block;line-height:24px;height:24px;}
table.bbs td.tit {padding:6px 10px 7px; text-align:left;}
table.bbs td.tit a {display:inline-block; width:300px; overflow:hidden; position:relative; text-overflow:ellipsis; white-space:nowrap; text-decoration:none;color:#515050;	}

table.bbs td.tit a > span {display: inline;}

table.bbs td.tit a.new {padding-right:25px;}
table.bbs td.tit a.new img.new {position:absolute;right:0;top:50%;margin-top:-8px;}

table.bbs td.file,
table.bbs td.con {text-align:left;padding:6px 10px 7px;}
table.bbs td.file a {text-decoration:none; color:#515050;}



table.ac th,
table.ac td {text-align:center;}
table.al td {padding:6px 10px 7px !important;text-align:left !important;}
table.al td li {padding-left:20px; text-indent:-20px;}



table.inputTbl {border-top:3px solid #3879c6;}
table.inputTbl th,
table.inputTbl td {padding:10px; font-size:14px; border-left:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6;}

table.inputTbl td:first-child,
table.inputTbl th:first-child {border-left:0 none;}

table.inputTbl th {background-color:#f3f3f3; font-weight:bold; text-align:center;}

table.inputTbl span,
table.inputTbl label {display: inline-block;vertical-align: top;line-height: 30px;}
table.inputTbl td > *:first-child,
table.inputTbl td .clear,
table.inputTbl input[type=radio]:first-child,
table.inputTbl input[type=checkbox]:first-child {margin-left: 0 !important;}
table.inputTbl td label + input {margin-left:10px;}

table.inputTbl td input[type=file] {min-width:280px; height:24px;}

table.inputTbl td input[type=radio],
table.inputTbl td input[type=checkbox] {margin: 8px 0 0 15px;}
table.inputTbl input.inputWide {width: 95%;}

table.inputTbl td.multi > *,
table.inputTbl td.phone *,
table.inputTbl td.address > *,
table.inputTbl td.email > * {float: left;margin-left: 5px;}

table.inputTbl td.multi input[type=image] {margin-top: 5px;}
table.inputTbl td.phone input {width:60px;}
table.inputTbl td.phone input:first-child {margin-left:0;}

table.inputTbl td a {text-decoration:none;color:inherit;}

table.inputTbl .fcPoint {font-size:13px; padding-bottom:10px;}

table.inputTbl input[type=image] {vertical-align: middle;}
table.inputTbl  input[type=file] + .btn * {margin-left:5px; padding:1px 20px 4px;}

table.inputTbl div.addFile_list {margin-top:10px;}
table.inputTbl div.addFile_list:first-child {margin-top:0;}
table.inputTbl div.addFile_list .btn * {margin-left:10px;}

table.inputTbl dl.addFile {overflow:hidden;}
table.inputTbl dl.addFile dt,
table.inputTbl dl.addFile dd {float:left;}

table.inputTbl dl.addFile dd {padding-left:5px;}
table.inputTbl dl.addFile dd a {display:block; padding-top:5px;}
table.inputTbl dl.addFile dd a:first-child {padding-top:0;}

table.innerTbl {margin-top: 0 !important;} 
table.innerTbl > * > tr > * {border-bottom: 0 none;border-top: 1px solid #d6d6d6;font-weight: normal;}
table.innerTbl > thead > tr:first-child > * {border-top: 0 none;}
table.innerTbl td {text-align: center;}


/* _게시판 하단버튼 영역 */
ul.pager {padding:30px 0;text-align:center;}
ul.pager li {display:inline;vertical-align: top;}
ul.pager li {margin-left:2px;}
ul.pager li:first-child {margin-left:0;}
ul.pager img {display:inline;vertical-align: top;}

ul.pager a {display: inline-block; width: 18px; padding: 3px 2px 5px; vertical-align: top; line-height:20px; color:#515050; text-decoration:none; border:0 none; }

ul.pager .first a,
ul.pager .prev a,
ul.pager .next a,
ul.pager .last a {display:inline-block;width:28px;padding:0;}

ul.pager a.btnDef,
ul.pager a.on {background-color: #868686;font-weight:bold;color: #fff;text-align: center;}
ul.pager a img {vertical-align: top;}



/* 게시판 검색 */
div.bbsSearch {padding:16px 0; text-align:right;}
div.bbsSearch input,
div.bbsSearch select,
div.bbsSearch .btn {vertical-align:top;}
div.bbsSearch input[type=text] {width:220px;}
div.bbsSearch .btnPoint {font-size: 13px;vertical-align:top;}

div.bbsUtil {position:relative; margin-top:30px;}
div.bbsUtil .btn * {min-width:110px; height:46px; font-size:16px; font-weight:bold;}
div.bbsUtil .btn a {height:23px; padding:11px 0 10px;}



/* 파일 찾기 */
div.selectFile {overflow:hidden;}
div.selectFile p {float:left;}
div.selectFile p.btn {width:75px;height:24px;background-color:#008f88;}
div.selectFile p.btn input {width:100%;height:100%;}

div#selectFile {overflow:hidden;}
div#selectFile p {float:left;}
div#selectFile p input[type=text] {height: 18px;padding: 2px 10px;}
div#selectFile p.find {width:75px;height:24px;margin: 0 5px;background:#393939 url('/conference/image/sub/btn_browse.png') no-repeat center center;}
div#selectFile p.find input {width:100%;height:100%;padding: 0;border: 0 none;}
div#selectFile p.btn * {height: 24px; padding:1px 13px 2px; font-size: 14px; border: 0 none;}





/* ========================================================================================================== */
/* =================================================== 레이아웃 ================================================= */
/* ========================================================================================================== */

/* _Header */
div.headerWrap {background:url('/conference/image/common/visual_bg.png') repeat-x center 100px; height:335px;}
div.headerWrap > div.header {position:relative; width:1200px; margin:0 auto; padding-top:20px;}

div.headerWrap .wsInfo {padding:104px 0 0 300px; font-size:50px; font-weight:bold; color:#FFF;}
 
ul.utilMenu {position:absolute; top:40px; right:3px; font-family:'Malgun Gothic','맑은고딕','dotum','돋움',sans-serif;}
ul.utilMenu li {float:left; height:30px; padding-left:20px;}
ul.utilMenu li:first-child {padding-left:0;}
ul.utilMenu li a {display:block; padding-left:10px; background:url('/conference/image/icon/bl_dot.png') no-repeat 0 10px; line-height:22px; color:#3e3e3e; letter-spacing:-1px; text-decoration:none;}
ul.utilMenu li.lipid {background-color:#072e7d;}



/* _GNB */
ul#gnb {position:absolute; top:335px; width:250px; background-color:#3553b5;}

ul#gnb a {display:block; padding:16px 27px; font-size:16px; font-weight:bold; line-height:22px; color:#FFF; border-bottom:1px solid #6077c5; text-decoration:none; letter-spacing:-1px;}

ul#gnb > li a:hover,
ul#gnb > li.on > a {background-color:#2fb7f1;}



/* _Footer */
div.footerWrap {font-family:'dotum','돋움',sans-serif; background-color:#f2f6fa; border-top:1px solid #cad0d7;}
div.footer {width:1200px; margin:0 auto; padding:30px 0 26px; line-height:20px; text-align:center;}

div.footer ul {overflow:hidden;}
div.footer ul li {display:inline-block;}
div.footer ul li a {color:inherit; text-decoration:none;}





/* ========================================================================================================== */
/* ==================================================== 컨텐츠 ================================================= */
/* ========================================================================================================== */

div#container div.contents {width:900px; min-height:690px; margin:0 auto; padding:30px 0 30px 300px; background:url('/conference/image/common/content_bg.png') repeat-y 0 0;}

div.contents > h2 {position:relative; height:46px; font-size:24px; line-height:32px; border-bottom:2px solid #ecf1f6;}
div.contents > h2 span {z-index:10; position:absolute; top:0; left:0; padding-bottom:14px; border-bottom:2px solid #3553b5;}
div.contents > h2 + p {padding-top:10px;}

div.contents > .subCon {padding:40px 0;}

div.subCon .pointTit {margin:30px 0 15px; padding-left:30px; background:url('/conference/image/icon/bl_subTit.png') no-repeat 8px 5px; font-size:18px; font-weight:bold; line-height:20px; color:#193eb4;}

div.subCon .pointTit:first-child {margin-top:0;}

.selectYear {margin:20px 0 10px; text-align:right;}
.selectYear > * {padding:5px; font-size:16px;}



/* _로그인 */
div.login {width:750px; margin:0 auto; padding:60px 0 70px; border:1px solid #d6d6d6;}
div.login h3 {padding-bottom:25px; text-align:center;}
/*
div.login {width:480px; margin:0 auto; padding:60px 150px 60px 130px; border:1px solid #d6d6d6;}
*/
div.login .formArea {position:relative; width:472px; margin:0 auto;}

div.login .formArea dl {margin-top:12px;}
div.login .formArea dd input {width:320px; height:33px; padding:0 10px;}

div.login .formArea .btn {position:absolute; top:12px; right:0; width:120px; height:82px;}
div.login .formArea .btn input {width:100%; height:100%; font-size:20px; font-weight:normal; }

div.login > ul {width:472px; margin:15px auto 0; text-align:right;}
div.login > ul li {display:inline-block; zoom:1; *display:inline;} 
div.login > ul li a {display:block; padding-left:22px; background:url('/conference/image/icon/bl_bar.gif') no-repeat 8px 1px; font-size:15px; line-height:18px; color:#515050; text-decoration:none;}
div.login > ul li:first-child a {background:0 none;}


/* _참가자 지원 규정 */
ul.process {overflow:hidden; width:875px; margin-left:30px; background:url('/conference/image/sub/process_bg.png') no-repeat 0 0;}
ul.process li {float:left; width:66px; padding:8px 0 8px 20px; line-height:18px; text-align:center; color:#FFF;}
ul.process li:first-child {width:81px; padding-left:5px;}


/* _해외학회 지원 신청 */
.applyState {margin-bottom:40px; text-align:center;}

div.agreeCon {overflow-x:hidden;overflow-y:auto;margin-bottom:5px;padding:0 20px 20px;border:1px solid #ddd;}
div.agreeCon > dl > dt {margin-top:20px;color:#000;font-weight:bold;}
div.agreeCon dd dt {margin-top:10px;}
div.agreeCon dd > p:first-child {margin-top:20px;}


.bdArea {margin:10px 10px 30px; padding:20px; border:1px solid #d6d6d6;}

dl.actList {margin-left:10px;}
dl.actList > dt {margin:30px 0 10px; font-weight:bold;}
dl.actList > dt:first-child {margin-top:0;}
dl.actList dd dl.numInput {margin-top:5px;}
dl.actList dd dl.numInput dt {float:left; line-height:30px; padding-right:10px;}
dl.actList dd dl.numInput dd {line-height:30px;}

dl.actList dd table {margin-top:10px;}
dl.actList dd.total table {margin-top:50px; border-top:1px solid #d6d6d6;}






/* _지원신청완료 */
.applyCom {padding:200px 20px 0; background:url('/conference/image/sub/img_applyCom.png') no-repeat center 50px; text-align:center; }
.applyCom h3 {padding-bottom:30px; font-size:22px; font-weight:bold; color:#000;}

.applyCom dl {overflow:hidden; margin-top:50px; padding:28px 80px 26px; border:1px solid #ddd;}
.applyCom dl dt,
.applyCom dl dd li {float:left; font-weight:bold; vertical-align:middle;}

.applyCom dl dt {width:300px; text-align:left;}
.applyCom dl dd li {margin-left:80px; padding-left:10px; background:url('/conference/image/icon/bl_dot.png') no-repeat left 9px;}
.applyCom dl dd li:first-child {margin-left:0;}
.applyCom dl dd li a {text-decoration:none; color:inherit;}

.applyCom .btnArea {margin-top:50px;}



/* _참석 후 진행사항*/
ul.process.detail {margin:0 auto 30px; background-image:url('/conference/image/sub/img_processState.png');}
ul.process.detail > li {position:relative; width:530px; padding:80px 0 0;}
ul.process.detail > li:first-child {width:345px;}

ul.process.detail li dt {font-size:15px; color:#747474;}
ul.process.detail li dd {position:absolute; top:0; left:0; overflow:hidden;}


div.attend table.tblDef th,
div.attend table.tblDef td {font-size:13px; padding:10px 0;}


/* _신청내역 관리 및 결과보고 */
div.report > .btn a {padding:5px 40px 7px 20px;}
div.report table {margin:10px 0 30px;}



/* ========================================================================================================== */
/* ==================================================== 팝업 ================================================= */
/* ========================================================================================================== */

div#popupWrap {border:1px solid #d8d8d8;margin:0 auto;}
div#popupWrap > h1 {padding:15px 20px;font-weight:bold;color:#fff;background-color:#394d8d;font-size:18px;}

div#popupWrap div.popupCon {padding:20px;}
div#popupWrap div.popupCon h1 {padding-bottom:10px; font-size:1.2em; font-weight:bold;}

div#popupWrap div.btn {text-align:center;}
div#popupWrap div.btnArea {margin:30px 0 20px;}



/* ========================================================================================================== */
/* ==================================================== 관리자 ================================================= */
/* ========================================================================================================== */

/* _테이블 관련 */
table.tblSearch, table.tblSearch thead, table.tblSearch tbody, table.tblSearch tfoot, table.tblSearch tr, table.tblSearch th, table.tblSearch td,
table.tblResult, table.tblResult thead, table.tblResult tbody, table.tblResult tfoot, table.tblResult tr, table.tblResult th, table.tblResult td {margin:0;padding:0;border:0 none;}

table.tblSearch,
table.tblResult {width:100%; border:0; border-collapse:separate; border-spacing:0;}
.ie7 table.tblSearch,
.ie7 table.tblResult {border-collapse:collapse;}

table.tblResult {margin-top:10px;}


/* _header */
div.admin ul.utilMenu li a {padding-left:20px; background-image:url('/conference/image/admin/bl_untilBar.png'); line-height:30px;}
div.admin ul.utilMenu li:first-child a {background:0 none;}
div.admin ul.utilMenu li.goHome a {padding:4px 10px 6px; background:0 none; line-height:18px; color:#1362ad; border:1px solid #1362ad; text-align:center; border-radius:5px;}

div.admin div.headerWrap .wsInfo {padding:104px 0 0; text-align:center;}


/* _contents */
div.admin div#container .contents {width:auto; min-width:1200px; max-width:85%; padding:30px 0; background:0 none; }


div.admin div.utilArea {position:relative; min-height:36px;}
div.admin div.utilArea select {min-width:80px; height:36px;}
div.admin div.utilArea .utilBtn a {padding:8px 20px 10px;}

div.admin table.tblDef th,
div.admin table.tblDef td {padding:5px 10px;}



/* 검색영역 */
div.tblWrap > table.tblSearch {border:2px solid #c3c3c3;}
div.tblWrap table.tblSearch th,
div.tblWrap table.tblSearch td {padding:5px 10px 7px;border-top:1px solid #c3c3c3;color:#333;}
div.tblWrap table.tblSearch tr:first-child th,
div.tblWrap table.tblSearch tr:first-child td {border-top:0 none;}
div.tblWrap table.tblSearch th,
div.tblWrap table.tblSearch tr.bg td {background-color:#f7f7f7;}

div.tblWrap table.tblSearch th {text-align:center;}
div.tblWrap table.tblSearch select {min-width:120px;}


table.tblResult,
table.borderTbl {margin-top:10px;border-top:2px solid #3879c6;border-left:1px solid #d6d6d6;}
table.tblResult th,
table.tblResult td,
table.borderTbl th,
table.borderTbl td {padding:10px 0 !important;border-bottom:1px solid #d6d6d6;border-right:1px solid #d6d6d6;text-align:center;color:#333;text-align:center;font-size:13px;}
table.tblResult th,
table.borderTbl th {font-weight:bold;background-color:#f7f7f7;}
table.tblResult tr:first-child th,
table.tblResult tr:first-child td,
table.borderTbl tr:first-child th,
table.borderTbl tr:first-child td {border-top:0 none;}

table.tblResult td.btn a {padding:4px 8px;}

div.resultArea .btnArea {margin:10px 0 0;}
div.resultArea .btnArea * {height:36px;}
div.resultArea .btnArea a {height:16px; padding:8px 20px 10px;}