@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700');


 /* 사이트 공통 CSS */
/* default font-family */
body,
div.wrapper,
div.popupWrap,
input[type='text'],
input[type='password'],
input[type='file'],
input[type='submit'],
input[type='button'],
input[type='reset'],
select,
a,
textarea,
button {font-family: 'NotoSansKR Regular', sans-serif;}


/* 리스트 및 a태그 초기화 */
div.wrapper a {text-decoration: none; font-family: 'NotoSansKR Regular', sans-serif; color: #000; font-size: 15px;}
div.wrapper ul {font-size: 0;}
div.wrapper li {list-style:none; color: #000; font-size: 15px;}
input[type='text'],
input[type='password'] {height: 28px;}


.btn > * {display:inline-block; padding: 7px 10px; border: 1px solid #000;}
.btnArea {text-align: center; font-size: 0; margin: 30px 0; overflow: hidden;}
.btnArea > * {margin-left: 10px; display:inline-block;}
.btnArea > *:first-child {margin-left: 0;}

/* 버튼 크기 */

.btn .btnSmall {font-size: 12px; min-width: 20px; text-align: center; padding: 3px 10px 4px;}
.btn .btnMiddle {font-size: 18px; min-width: 135px; text-align: center; padding: 10px 15px 11px;}


/* 버튼디자인 */
.btn .btnBdWhite {background: transparent; border: 1px solid rgba(255,255,255, 0.4); color: #000;}
.btn .btnGrey {background-color: #5e5e5e; color: #fff; border-color: #e5e5e5;}


.btn .btnDef {background-color: #194b90; color: #fff; border-color: #194b90;}
.btn .btnBdDef {background-color: #fff; color: #194b90; border-color: #194b90;}







/* 공통 */
.whiteBg {background-color: #fff !important;}
.bgArea {background-color: #f6f6f6; padding: 40px 45px;}
.bdBox {border: 1px solid #ccc;}
.txtBox {min-height: 150px; border: 1px solid #ccc; padding: 15px 20px;}

.info {position: relative; padding: 35px 50px; background-color: #fafcff; border: 1px solid #cce0ff; border-top: 2px solid #194b90; font-size: 16px; font-family: 'notosanskr light';}
.info p.note {position: absolute; top:35px; left:10px;}


.bdl {border-left: 1px solid #ccc !important;}

.underLine {text-decoration: underLine !important;}

.tm40 {margin-top: 40px !important;}
.tm50 {margin-top: 50px !important;}

.half {width: 60% !important; font-size: 14px !important;}

	/* 기본 테이블 */
table.tblDef,
	table.inputTbl {border-top: 2px solid #194b90; border-bottom: 1px solid #194b90;}

	table.tblDef tr > *,
	table.inputTbl tr > * {border-bottom: 1px solid #ccc;}

	table.tblDef tr > th,
	table.inputTbl tr > th {padding: 15px 10px; background-color: #f4f4f4; text-align: left; font-weight: 600;}

	table.tblDef tr > td,
	table.inputTbl tr > td {padding: 5px 10px;}

table.tblDef th.bg {}

	/* 폼 테이블 */
table.inputTbl tr td input[type='text'],
	table.inputTbl tr td input[type='password'] {width: 378px;}

	table.inputTbl tr td.address {}
	table.inputTbl tr td.address span.btn a {margin: 0;}
	table.inputTbl tr td.address input[type='text']:first-child {width: 200px;}
	table.inputTbl tr td.address *:nth-child(2) ~ input {width: 45%; margin-left: 10px;}
	table.inputTbl tr td.address *:nth-child(3) {clear: both; margin-left: 0 !important;}

/* 폼 태그 초기화 */
div.formArea * {outline:none;}


/* 리스트 */

.list_bl li {position: relative; padding-left: 15px;}
.list_bl li::after {content:""; display:block; width: 5px; height: 5px; border-radius: 50%; background-color: #000; position: absolute; top:50%; left:0; margin-top: -2px;}

.listNum {}
.listNum > li {list-style: decimal !important; margin-bottom: 5px;}

.innerList {padding-left: 10px; margin-top: 5px;}

.unListNum li {margin-left: 18px; text-indent: -18px;}

.list_bar li {position: relative; padding-left: 15px;}
.list_bar li::after {content:"-"; display:block; position: absolute; top:50%; left:0; margin-top: -13px;}


/* 파일업로드 */
div.fileSelect span.btn {display:inline-block; overflow: hidden;position: relative; width: 80px; padding: 4px 0 5px; vertical-align: top; text-align: center; background-color: #666666; color: #fff; border: 1px solid #666; box-sizing:border-box; cursor: pointer; font-size: 16px; margin-left: 5px;}
div.fileSelect span.btn.certFind {display:block; margin: 5px auto; font-size: 14px;}
div.fileSelect span.btn.certFind ~ * {font-size: 14px;}
	div.fileSelect input[type='file'] {width: 100%; height: 100%; box-sizing: border-box; opacity: 0; position: absolute; top:0; right:0; vertical-align: top; padding-top: 62px; cursor: pointer;}
	



/* 폰트 색상 */
.fcBlue {color: #2f63e8 !important;}


/* 타이틀 */
.subTit_bl {margin: 50px 0 20px; padding: 0 0 0 15px; font-size: 20px; background: url(/training/image/sub/subTit_bl.png) no-repeat left center; color: #222; font-family: 'notosanskr medium'; font-weight: 500;}
.boldTit {margin: 40px 0 15px 0; font-size: 18px; font-weight: 600; color: #222;}
.pointTit {margin: 30px 0 10px; color: #194b90; font-size: 16px; font-weight: 500;}


/* 셀렉트박스 기본사이즈 */

select {min-width: 70px; height: 35px;}

/* 검색박스 */

div.searchArea {width: 680px; text-align: center; background-color: #ededed; padding: 20px 30px; box-sizing:border-box; margin: 30px auto; font-size: 0; position: relative;}
	div.searchArea * {font-size: 0;}
	div.searchArea fieldset * {font-size: 0; display:inline-block; font-size: 15px;}
	div.searchArea select {height: 35px; width: 130px;}
	div.searchArea input[type='text'] {height:	35px; width: calc(100% - 150px); margin-left: 10px; padding-right: 35px; box-sizing:border-box;}
	div.searchArea input[type='submit'] {height: 35px; position: absolute; top:20px; right:30px; text-indent: -99999px; width: 35px; height: 35px; border: 0; background-color: #5e5e5e; cursor:pointer; background-image: url(/training/image/common/searchBtn_icon.png); background-position: center center; background-repeat: no-repeat;}





/* ========================================================================================================== */
/* ================================================== 레이아웃 ================================================== */
/* ========================================================================================================== */


div.wrapper {position: relative; font-family: 'NotoSansKR Regular', sans-serif; min-width: 320px;}
div.wrapper::after {display:block; content:""; clear: both;}

div#headerWrap {z-index: 3; position: relative; border-bottom: 1px solid #ccc;}
	div#headerWrap > div {width: 1300px; margin: 0 auto;}
	div#headerWrap div.header {position: relative; height: auto;}

	div#headerWrap div h1 {position: static; padding: 10px 0; margin: 0; height: auto; margin-top: 0;}
	div#headerWrap div h1 a {display:inline-block;}

ul#gnb, ul#gnb ul, ul#gnb li {margin: 0; padding: 0; list-style: none;}
ul#gnb {z-index: 90; padding-right: 150px; position: relative;}
ul#gnb:after {clear: both; display: block; height: 0; line-height: 0; font-size: 0; content: " ";}
ul#gnb a {text-decoration: none;}
ul#gnb > li {float: left; width: 25%;}
ul#gnb > li > a {padding: 26px 20px; text-align: center; color: #000; font-size: 18px; font-weight: 400;}
ul#gnb > li > a:hover,
ul#gnb > li > a:focus,
ul#gnb > li.view > a,
ul#gnb > li.on > a {color: #118eff;}
ul#gnb > li.view ul {display: block;}

ul#gnb > li:last-child ul {width: 100%; right: 0;}

ul#gnb ul {display: none; z-index: 50; position: absolute; left: 0; top: 100%; width: 100%; height: 51px; font-size: 0; line-height: 0; text-align: center;}
ul#gnb ul li {display: inline-block; vertical-align: top; margin: 0 25px;}
ul#gnb ul li:first-child {margin-left: 0;}
ul#gnb ul a {padding: 12px 0 15px; color: #fff; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: -1px;}
ul#gnb ul a:hover,
ul#gnb ul a:focus {color: #ffea35; font-weight: 500;}

div.gnbBg {display: none; position: absolute; left: 0; top: 83px; width: 100%; height: 51px; background-color: #359cf8;}

div#headerWrap p.allMenu {z-index: 95; position: absolute; right: 0; top: 43px; width: 150px;}
div#headerWrap p.allMenu a {display: block; height: 27px; padding: 26px 0; text-align: center; color: #fff; background-color: #3c4791; font-size: 18px; line-height: 27px; font-weight: 400; text-decoration: none;}

ul.gnbUtil {position: absolute; left: 50%; top: 10px; width: 600px; margin: 0; padding: 0; text-align: right;}
ul.gnbUtil li {display: inline-block; margin: 0; padding: 0; vertical-align: top; list-style: none;}
ul.gnbUtil a {display: inline-block; text-decoration: none; color: #666; font-size: 13px; font-weight: 300;}
ul.gnbUtil a:before {display: inline-block; padding: 2px 10px 0; vertical-align: top; content: "|"; color: #aaa !important; font-size: 10px;}
ul.gnbUtil li:first-child a:before {padding: 0; content: "";}

div.layerPopup {display: none; z-index: 500; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.8);}
div.layerPopup, div.layerPopup dl, div.layerPopup dt, div.layerPopup dd, div.layerPopup ul, div.layerPopup li, div.layerPopup p {margin: 0; padding: 0; list-style: none;}

div.layerPopup > div.popupWrap h1 {border-radius: 10px 10px 0 0;}
div.layerPopup > div.popupWrap div.popupCon {border-radius: 0 0 10px 10px;}

div.layerPopup a {text-decoration: none;}

div.popupWrap {position: relative;}
div.popupWrap h1 {padding: 13px 60px 17px 20px; background-color: #2d81f8; color: #fff; font-size: 20px; font-weight: 400;}
div.popupWrap div.popupCon {padding: 20px 35px 35px; border: 3px solid #2d81f8; border-top: 0 none; background-color: #fff;}

div.popupWrap .close {position: absolute; right: 0; top: 0; width: 60px;}
div.popupWrap .close a {display: block; height: 22px; padding: 19px 0;}
div.popupWrap .close img {display: block; margin: 0 auto;}

.popupCon {font-size: 16px;}

/* 수련/세부전문의 전용 전체메뉴(간략 스타일) */
div#poppupAllMenu > div.popupWrap {width: 1060px; padding-top: 70px;}
div#poppupAllMenu div.popupCon dl {float: left; width: 230px; min-height: 80px; margin-bottom: 45px; padding-left: 34px; border-left: 1px solid #ccc;}
div#poppupAllMenu div.popupCon dl:nth-child(4n+1) {clear: both; border-left: 0 none;}
div#poppupAllMenu dt {font-weight: 400; color: #2d81f8; font-size: 20px; line-height: 24px;}
div#poppupAllMenu ul li {padding-top: 10px;}
div#poppupAllMenu ul a {color: #222; font-size: 15px;}
div#poppupAllMenu ul a:hover,
div#poppupAllMenu ul a:focus {color: #2d81f8;}

/* specialist 팝업 케이스 호환 */
.layerPopup.popup-specialist {overflow-y: auto;}
.popup-specialist .popupWrap {max-width: 750px; margin: 7vh auto;}


div#footerWrap {position: relative; z-index: 1; background-color: #4c4d51; color: #d6d6d6; font-family: 'notosanskr light'; font-weight: 400;}
	div#footerWrap div {width: 1085px; margin: 0 auto; padding: 25px 0 25px 215px; background: url(/training/image/common/footer_Logo.png) no-repeat left 25px;}
	div#footerWrap a {display:inline-block; color: #d6d6d6; font-weight: 400; font-family: 'notosanskr light';}

	div#footerWrap ul {font-size: 0; margin-bottom: 5px;}
	div#footerWrap ul li {display:inline-block; font-size: 0;}
	div#footerWrap ul li::after {content:"|"; display:inline-block; color: #d6d6d6; margin: 0 5px; font-size: 13px;}
	div#footerWrap ul li:last-child::after {display:none;}
	div#footerWrap ul li a {font-size: 13px;}
	
	div#footerWrap p.contact {margin-top: 10px;}

/* gnbTop 서브메뉴: 메인 메뉴 하단에 표시 */
div#containerWrap.gnbTop ul#gnbUI > li {position: relative;}
div#containerWrap.gnbTop ul#gnbUI > li > ul {left: 0; top: 100%; min-width: 100%;}

/* gnbTop 메인 메뉴 간격 조정 (training 전용) */
div#containerWrap.gnbTop ul#gnbUI > li > a {padding-left: 20px !important; padding-right: 20px !important;}

/* gnbTop 메인 메뉴 그룹을 가운데 정렬 (training 전용) */
div#containerWrap.gnbTop .gnbWrap {text-align: center !important;}
div#containerWrap.gnbTop ul#gnbUI {width: auto !important; display: inline-block !important; float: none !important;}
div#containerWrap.gnbTop ul#gnbUI > li {width: auto !important; float: none !important; display: inline-block !important; position: relative !important;}

div#container {position: relative; z-index: 2; padding-top: 81px;}
	div.titArea {z-index: 3; position: relative; background: url(/training/image/common/titBg.png) no-repeat center top; border-bottom: 1px solid #ccc;}
	div.titArea h2 {text-align: center; font-size: 32px; color: #fff; padding: 68px 0 69px;}

div.lnbWrap {width: 1300px; margin: 0 auto; font-size: 0;}
	div.lnbWrap > * {display:inline-block; vertical-align: top;}
	div.lnbWrap p a {display:block; background-color: #194b90; padding: 12px 11px; font-size: 16px;}
	div.lnbWrap p a img {display:block;}

	div.lnbWrap dl.lnb {position: relative;}
	div.lnbWrap dl.lnb dt {border-left: 1px solid #cccccc;}
	div.lnbWrap dl.lnb dt a {display:block; border-left: 1px solid #cccccc; font-size: 16px; padding: 8px 40px 8px 20px; min-width: 210px; min-height: 24px; background-image: url(/training/image/sub/lnbArr_off.png); background-repeat: no-repeat; background-position: right center;}
	div.lnbWrap dl.lnb dt.view a {background-image: url(/training/image/sub/lnbArr_on.png);}
	div.lnbWrap dl.lnb:last-child dt {border-right: 1px solid #ccc;}

	div.lnbWrap dl.lnb dd {position: absolute; top:40px; left:0; border: 1px solid #ccc; width: 100%; box-sizing:border-box; background-color: #fff;}
	div.lnbWrap dl.lnb dd ul {font-size: 0;}
	div.lnbWrap dl.lnb dd ul li {}
	div.lnbWrap dl.lnb dd ul li a {display:block; font-size: 16px; padding: 15px 20px;}
	div.lnbWrap dl.lnb dd ul li a:hover {font-family: 'notosanskr medium'; color: #194b90; font-weight: 500;}

	ul.pageNavi {z-index: 1; position: absolute; bottom:-115px; right:301px; font-size: 0;}
	ul.pageNavi li {display:inline-block; font-size: 13px; color: #666666;}
	ul.pageNavi li:last-child {color: #194b90;}
	ul.pageNavi li:last-child::after {display:none;}
	ul.pageNavi li::after {content:">"; display:inline-block; margin: 0 10px;}


/* 컨텐츠 시작 */

div.contents {z-index: 2; position: relative; width: 1300px; min-height: 500px; margin: 80px auto 50px;}
div.contents::after {content:""; display:block; clear: both;}
	div.contents h3 {font-size: 26px; border-bottom: 1px solid #929292; padding-bottom: 15px;}


/* 로그인 영역 */
div.login {width: 1200px; margin: 0 auto;}

div#loginHeader {position: relative;}
	div#loginHeader::after {content:""; display:block; clear: both;}
	div#loginHeader h1 {float: left; padding: 31px 0;}
	div#loginHeader p {float: right; margin: 47px 0 48px;}
	div#loginHeader p a {display:block; background-color: #194b90; width: 140px; font-size: 16px; text-align: center; color: #fff; font-weight: 300; padding: 5px 0 6px;}

div#loginCon {background: url(/training/image/login/loginConTitBg.png) repeat-x left 215px, url(/training/image/login/loginConBg.png) no-repeat center top; padding: 90px 140px 1px; text-align: center;}
	div#loginCon h2 {color: #fff; font-size: 50px; text-align: center; text-shadow: 1px 1px 10px rgba(0,0,0, 0.2); margin-bottom: 50px;}
	div#loginCon > ul {font-size: 0; padding: 13px 0 9px; display:inline-block; text-align: left;}
	div#loginCon > ul li {position: relative; font-size: 18px; color: #fff; padding-left: 15px;}
	div#loginCon > ul li::after {content:""; display:block; width: 4px; height: 4px; background-color: #fff; border-radius: 50%; position: absolute; top:50%; left:0; margin-top: -2px;}
	div#loginCon > ul li span {color: #fffa68; display:inline-block; font-weight: 600; font-family: 'notosanskr bold';}

div#loginCon div.formArea {margin: 50px 0 56px; background-color: #194b90; padding: 60px 0;}
	div#loginCon div.formArea form {position: relative; width: 270px; margin: 0 auto; text-align: left; padding-right: 95px;}
	div#loginCon div.formArea h3 {color: #fff; margin-bottom: 30px; font-size: 28px; font-family: 'notosanskr medium'; font-weight: 400;}

	div#loginCon div.formArea h3 + dl {margin-top: 0;}
	div#loginCon div.formArea dl {position: relative; margin-top: 10px;}
	div#loginCon div.formArea dl dt {position: absolute; top:0; left:0; padding: 8px 0 9px 40px; background-image: url(/training/image/login/login_pass.png); background-repeat: no-repeat; background-position: 12px center;}
	div#loginCon div.formArea h3 + dl dt {background-image: url(/training/image/login/login_id.png);}
	div#loginCon div.formArea dl dt label {font-size: 12px; color: #9a9a9a;}

	div#loginCon div.formArea dl dd {}
	div#loginCon div.formArea input[type='text'],
	div#loginCon div.formArea input[type='password'] {padding: 5px 10px 5px 95px; height: 35px; display:block; box-sizing:border-box; width: 100%; border: 0 none;}
	div#loginCon div.formArea input[type='text']:focus,
	div#loginCon div.formArea input[type='password']:focus {outline:0 none;}

	div#loginCon div.formArea input[type='submit'] {position: absolute; top:72px; right:0; width: 85px; height: 82px; background-color: #3f9ce4; color: #fff; font-size: 14px; border: 0 none;}

ul.formUtil {position: absolute; top:0; right:0; font-size: 0; width: 250px; background-color: rgba(0,0,0, 0.4); text-align: center; border-radius: 35px; margin: 6px 0 5px;}
	ul.formUtil li {display:inline-block; color: #fff; font-size: 13px; padding: 6px 0; margin-left: 5px;}
	ul.formUtil li:first-child {margin-left: 0;}
	ul.formUtil li * {display:inline-block; vertical-align: middle;}
	ul.formUtil li input[type='radio'] {margin-right: 5px;}


div#loginCon div.btnArea {overflow: hidden; width: 365px; margin: 25px auto 0; font-size: 0;}
	div#loginCon div.btnArea a.btnBdWhite {display:inline-block; color: #fff; width: calc(50% - 5px) !important; box-sizing:border-box; margin-left: 10px;}
	div#loginCon div.btnArea a.btnBdWhite:first-child {margin-left: 0;}

div.login div#footerWrap div {background: #4c4d51 none; padding-left: 140px; margin: 0; width: 1060px;}




/* 회원가입 */

div.agreeCon {border: 1px solid #ccc; padding: 25px 25px 10px 25px; height: 170px; box-sizing:border-box; overflow-y: auto;}
	div.agreeCon dl {color: #222; margin-bottom: 20px;}	
	div.agreeCon dl dt {font-family: 'notosanskr medium'; font-weight: 500; font-size: 16px; margin-bottom: 10px;}
	div.agreeCon dl dd {font-family: 'notosanskr light'; font-weight: 600; font-size: 14px;}
	div.agreeCon dl dd ul.list_bar {margin-top: 10px;}
	
p.agree {margin-top: 10px; font-family: 'notosanskr light'; font-size: 15px; color: #222;}
	p.agree input[type='radio'] {margin-left: 0; margin-right: 0;}


div.join {padding: 50px 0 100px;}
	div.join p.breif {font-size: 15px; overflow: hidden;}
	div.join p.breif sub {vertical-align: top;}
	
	div.join div.formArea {margin-top: 20px;}


/* 아이디 비밀번호 찾기 */
div.find {width: 480px; margin: 0 125px 0 0; display:block; float: right;}
h3 + div.find {margin: 0 0 0 125px; float: left;}
div.find form{}
	div.find div.formArea {background-color: #f6f6f6; border: 1px solid #e1e1e1; padding: 235px 40px 60px 25px; background-image: url(/training/image/sub/find_icon.png); background-repeat: no-repeat; background-position: center 50px; margin-bottom: 20px;}

	div.find div.formArea h4.subTit_bl {margin-bottom: 10px;}
	div.find div.formArea dl {position: relative; padding-left: 120px; margin-bottom: 20px;}
	div.find div.formArea dl dt {position: absolute; top: 0; left: 0; padding: 4px 0;}
	div.find div.formArea dl dt label {color: #222; font-size: 18px; display:inline-block;}


	div.find div.formArea dl dd {}
	div.find div.formArea dl dd input[type='text'] {height: 31px; width: 100%;}

	div.find form p.btn input[type='submit'] {width: 100%; padding: 10px 0 11px; font-size: 18px;}

/* 수련병원 지정 신청 */
	
	/* 신청하기 */
div.applyStep {background: url(/training/image/sub/applyStep_1bg.png) no-repeat center 50px; padding: 250px 0 0; text-align: center; color: #222;}
	div.applyStep p {font-size: 24px; font-family: 'notosanskr light';}
	div.applyStep p strong {font-weight: 600;}


	/* 신청하기 스텝 1 */
div.applyStep1 {}
	div.applyStep1 div.formArea {margin: 50px 0;}
	div.applyStep1 p.ar {margin-bottom: 10px;}
	div.applyStep1 p.ar a {display:inline-block;}

	div.signArea {margin-top: 50px; font-size: 0;}
	div.signArea p {display:block; text-align: right; margin-top: 10px; font-size: 16px;}
	div.signArea p:first-child {margin-top: 0;}
	div.signArea input[type='text'] {height: 22px; padding: 5px 10px 6px;}
	div.signArea label {margin-right: 5px; font-size: 16px;}

	div.signArea div.fileSelect {text-align: right; margin-top: 10px;}
	

/* 신청하기 스텝2 - 지도전문의 명단제출 */
div.applyStep2 {}
	div.applyStep2 form {}
	div.applyStep2 form table.inputTbl {margin-bottom: 50px;}
	div.applyStep2 form table.inputTbl input[type='text'] {width: 80%; display:inline-block;}
	div.applyStep2 form table.inputTbl tr > * {border-left: 1px solid #cccccc; padding:  10px 10px !important; text-align: center;	}
	div.applyStep2 form table.inputTbl tr > *:first-child {border-left: 0 none;}
	div.applyStep2 form table.inputTbl tr input {text-align: center;}

	div.personNum {font-size: 0; padding-left: 20px;}
	div.personNum span {display:inline-block; font-size: 16px; margin-left: 50px;}
	div.personNum span:first-child {margin-left: 0;}
	div.personNum span label {margin-right: 10px;}


/* 전문의 명단 검색 팝업 */

div.popupWrap {width: 750px; margin: 0 auto; box-sizing: border-box;}
	div.popupWrap h1 {position: relative; background-color: #194b90; color: #fff; font-size: 20px; font-family: 'notosanskr medium'; padding: 20px 0 20px 40px;}
	div.popupWrap h1 strong {display:inline-block; font-weight: 400;}
	div.popupWrap h1 strong::before {content:""; display:block; position: absolute; top:50%; margin-top: -4px; left:20px; width: 8px; height: 8px; background-color: #fff; border-radius: 50%;}

div#searchList {}
	
	div#searchList div.popupCon {border: 1px solid #ccc; border-top: 0 none; padding: 30px 34px; width: 750px; box-sizing:border-box;}
	div#searchList div.popupCon table.inputTbl tr > * {border-left: 1px solid #ccc; text-align: center;}
	div#searchList div.popupCon table.inputTbl tr > *:first-child {border-left: 0 none;}



/* 신청하기 스탭 3 */

div.applyStep3 {margin: 50px 0;}
	div.applyStep3 table.inputTbl th {text-align: center;}

	div.applyStep3 dl {margin: 50px 0; border-top: 2px solid #194b90;}
	div.applyStep3 dl table.inputTbl {border-top: 0 none;}
	div.applyStep3 dl dt {padding: 15px 0; font-size: 16px; text-align: center; background-color: #f4f4f4; border-bottom: 1px solid #ccc; font-weight: 400; font-family: 'notosanskr medium'; color: #222;}


/* 신청하기 스탭 4 수련병원 실태조서 */
	div.applyStep4 {margin: 50px 0;}
	div.applyStep4 .bgArea {border: 1px solid #e1e1e1; margin-bottom: 20px;}
	div.applyStep4 ul.bgArea {padding: 10px 30px; width: 15%; margin: 10px 0;}
	div.applyStep4 div.bgArea dl dt {font-weight: bold; font-size: 18px; color: #222;}

	div.applyStep4 div.bgArea dl dd {margin-top: 20px;}
	div.applyStep4 div.bgArea dl dd > ul {overflow: hidden;}
	div.applyStep4 div.bgArea dl dd > ul > li {font-size: 16px; font-family: 'notosanskr light'; margin-bottom: 10px; font-weight: 600;}
	

	

div.applyStep4 div.formArea {margin-top: 40px;}
div.applyStep4 div.formArea p,
div.applyStep4 div.formArea div {overflow: hidden;}
	div.applyStep4 table.inputTbl tr > * {font-size: 12px; padding: 10px; text-align: center; border-left: 1px solid #ccc;}
	div.applyStep4 table.inputTbl tr > *:first-child {border-left: 0 none;}

	div.applyStep4 table.inputTbl tr input[type='text'] {width: 38px;}

	div.applyStep4 div.formArea h5 {margin: 40px 0 15px 20px; font-size: 18px; font-weight: 400; font-weight: 500; color: #222;}
	div.applyStep4 div.formArea .info {padding: 35px 70px; margin: 40px 0}
	div.applyStep4 div.formArea .info p.note {position: absolute; top:35px; left:30px;}
	div.applyStep4 .txtBox {margin: 0 20px;}

ul.choice {overflow: hidden; margin-top: 10px; margin-left: 20px;}
	ul.choice li {position: relative; width: 250px; margin-bottom: 5px; font-size: 14px; overflow: hidden;}
	ul.choice li label {vertical-align: middle; width: 210px;}
	ul.choice li label * {display:inline-block; vertical-align: bottom;}
	ul.choice li input {margin-top: 3px; vertical-align: middle;}
	ul.choice li span {display:block !important; float: right;}

	ul.choice li div.fileSelect {position: absolute; left:50%; margin-left: 150px; top:-5px;}
	ul.choice li div.fileSelect input {height: 26px;}
	ul.choice li div.fileSelect span.btn {position: absolute; top: 2px; right:0; width: 30px; height: 30px; background-image: url(/training/image/common/searchBtn_icon.png); background-repeat: no-repeat; background-position: center center; text-indent: -99999px;}

ul.checkBox {margin-left: 20px;}
ul.checkBox li {margin-bottom: 5px;}
ul.checkBox li input {vertical-align: middle; margin-top: 2px;}	


ul.patientNum {padding-left: 20px;}
ul.patientNum li {margin-bottom: 5px;}
ul.patientNum li label {display:inline-block; width: 140px;}
ul.patientNum li input {}


/* 신청완료 */
div.applyComplete {text-align: center; font-size: 18px; width: 750px; box-sizing: border-box; margin: 50px auto; padding: 250px 0 0; background: url(/training/image/sub/applyCom.png) no-repeat center 50px;}
	div.applyComplete p.bdBox {padding: 40px 0;}

/* 수련병원 심사 */
div.judge {}
	div.judge table tr > * {border-left: 1px solid #ccc; text-align: center;}
	div.judge table tr > *:first-child {border-left: 0 none;}
	div.judge p {background: #f4f4f4 url(/training/image/sub/judgeInfo_icon.png) no-repeat 45px center; padding: 50px 145px ; width: 980px; margin: 50px auto; box-sizing:border-box; font-size: 18px;}

div.judgeStep2 {}
	div.judgeStep2 fieldset > * {margin-left: 20px;}
	div.judgeStep2 fieldset h4 {margin-left: 0;}
	div.judgeStep2 table tr > * {border-left: 1px solid #ccc;}
	div.judgeStep2 table tr > *:first-child {border-left: 0 none;}
	div.judgeStep2 table tr > th {text-align: center;}
	div.judgeStep2 input[type='radio'] {vertical-align: top !important; margin-top: 7px !important;}

	div.judgeStep2 p {margin: 10px 0 10px 20px;}

	div.judgeStep2 div.bgArea dl dt {font-weight: bold; font-size: 18px; color: #222;}

	div.judgeStep2 div.bgArea dl dd {margin-top: 20px;}
	div.judgeStep2 div.bgArea dl dd > ul {overflow: hidden;}
	div.judgeStep2 div.bgArea dl dd > ul > li {font-size: 16px; font-family: 'notosanskr light'; margin-bottom: 10px; font-weight: 600;}
	div.judgeStep2 ul.bgArea {padding: 10px 30px; width: 15%; margin: 10px 0;}

div.judgeStep2 ul.result {}
div.judgeStep2 ul.result li {display:inline-block; margin-left: 5px;}
div.judgeStep2 ul.result li:first-child {margin-left: 0;}
div.judgeStep2 ul.result li * {display:inline-block; vertical-align: middle;}




/* 수련병원 실태조사 및 세부전임의 실태조사 및 세부전임의 수첩배포*/

div.research {margin: 50px 0;}
	div.research div.formArea {}
	div.research div.formArea table tr > * {border-left: 1px solid #ccc;}
	div.research div.formArea table tr > *:first-child {border-left: 0 none;}
	div.research div.formArea table th {text-align: center;}
	div.research p {margin: 10px 0;}
	div.research ul {}
	div.research ul li {margin-bottom: 10px;}
	div.research ul li:last-child {margin-bottom: 0;}
	div.research ul li label {margin-left: 5px;}
	div.research ul li span {display:block; margin-left: 25px; margin-top: 5px;}

/* 수련병원 규정 */
div.rule {}
div.rule p {margin: 10px 0;}
div.rule ul li {margin-bottom: 5px;}
div.rule ul li:last-child {margin-bottom: 0;}
div.rule ul.innerList {padding-left: 15px; margin: 10px 0;}


/* 신청상세보기 팝업 */
#applyView {font-size: 14px;}
#applyView input[type='radio'] {vertical-align: unset; margin-top: 0;}
#applyView ul li {list-style:none; margin-bottom: 5px;}
#applyView ul li > * {display:inline-block; vertical-align: middle;}
#applyView a {text-decoration: none;}
#applyView h3 {margin: 40px 0 10px; font-size: 18px; font-weight: bold;}
#applyView table.tblDef tr > * {border-left: 1px solid #ccc; padding: 10px;}
#applyView table.tblDef tr > *:first-child {border-left: 0 none;}
#applyView table.tblDef th {text-align: center;}
#applyView ul.bgArea {padding: 10px 30px; width: 15%; margin: 10px 0;}







 


ul.pager {margin: 30px 0;text-align:center;}
ul.pager li {display:inline-block;vertical-align: top;}
ul.pager li {margin-left:2px;}
ul.pager li:first-child {margin-left:0;}
ul.pager img {display:inline-block;width: 100%;vertical-align: top;}

ul.pager a {display: inline-block;width: 35px;border:0 none;padding: 7px 0 8px;text-align: center;vertical-align: top;font-size: 16px;line-height:20px;text-decoration: none;color: #222;}

ul.pager .first a,
ul.pager .prev a,
ul.pager .next a,
ul.pager .last a {display:inline-block;width: 35px;padding:0;}

ul.pager a.on {background-color: #2d81f8;color: #fff;text-align: center;}
ul.pager a img {vertical-align: top;}

ul.pager.btnSmall {padding:8px 0 3px;}
ul.pager.btnSmall a {width:auto;padding:1px 5px 3px;}
ul.pager.btnSmall .first a,
ul.pager.btnSmall .prev a,
ul.pager.btnSmall .next a,
ul.pager.btnSmall .last a {padding:3px 5px 1px;}

ul.pager .btnDef {background-color:#3c4791 !important;border-color:#3c4791 !important;color:#fff !important;}


/* 신청하기 전공과목 라디오버튼 관련 클래스 추가 */
td.radioMulti input[type="radio"] {vertical-align: middle; margin-top: 0;}
td.radioMulti > *:first-child ~ input[type="radio"] {margin-left: 0; vertical-align: middle;}