@charset "utf-8";
@import url('tkped_common.css');

/* =================================== 회원가입 =================================== */
/* 회원가입 > 로그인 */
div.loginWrap {color: #000;font-family: 'Pretendard-Light', sans-serif;}
div.loginNote {border-top: 2px solid #a2bfdc;background-color: #f4f9fe;text-align: center;}
div.loginNote strong {display: block;}

div.loginWrap dl, div.loginWrap dt, div.loginWrap dd {margin: 0;padding: 0;}
ul.loginUtil, ul.loginUtil li, ul.loginUtil a {display: block;margin: 0;padding: 0;list-style: none;}

div.loginWrap dl {position: relative;}
div.loginWrap dt {position: absolute;left: 0;box-sizing: border-box;}
div.loginWrap dt:first-child {top: 0;}
div.loginWrap dt:first-child + dd {margin-bottom: 10px;}
div.loginWrap dd {width: 100%;border: 1px solid #d9dfea;background-color: #fff;box-sizing: border-box;}
div.loginWrap dd input {border: 0 none;background: transparent;}
div.loginWrap div.btn > * {width: 100%;font-family: 'Pretendard-SemiBold', sans-serif;}

ul.loginUtil  {font-size: 0;line-height: 0;text-align: right;}
ul.loginUtil li {position: relative;display: inline-block;vertical-align: top;}
ul.loginUtil li:before {position: absolute;top: 50%;display: block;width: 1px;background-color: #a3a3a3;content: '';}
ul.loginUtil li:first-child {padding-left: 0;}
ul.loginUtil li:first-child:before {display: none;}
ul.loginUtil a {color: #a3a3a3;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.loginWrap {padding: 20px;}
div.loginNote {padding: 15px 30px;font-size: 12px;line-height: 17px;word-break: keep-all;}
div.loginNote strong {padding-bottom: 10px;font-size: 15px;line-height: 20px;}

div.loginWrap div.formArea {margin: 25px 0 0;}
div.loginWrap dt {top: 50px;width: 70px;padding: 10px;}
div.loginWrap dt label {font-size: 13px;line-height: 20px;}
div.loginWrap dd {padding-left: 70px;}
div.loginWrap dd input {height: 38px;}

div.loginWrap div.btn {margin-top: 15px;}
div.loginWrap div.btn > * {height: 40px;font-size: 15px;}

ul.loginUtil {margin-top: 10px;}
ul.loginUtil li {padding-left: 15px;}
ul.loginUtil li:before {left: 7px;height: 9px;transform: translateY(-50%);}
ul.loginUtil a {font-size: 12px;line-height: 22px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.loginWrap {}
div.loginNote {padding: 35px;font-size: 15px;line-height: 25px;}
div.loginNote strong {padding-bottom: 20px;font-size: 22px;line-height: 30px;}

div.loginWrap div.formArea {width: 640px;margin: 50px auto 0;}
div.loginWrap dt {top: 68px;width: 95px;padding: 15px 20px;}
div.loginWrap dt label {font-size: 15px;line-height: 30px;}
div.loginWrap dd {padding-left: 95px;}
div.loginWrap dd input {height: 58px;}

div.loginWrap div.btn {margin-top: 30px;}
div.loginWrap div.btn > * {height: 60px;font-size: 18px;}

ul.loginUtil {margin-top: 20px;}
ul.loginUtil li {padding-left: 25px;}
ul.loginUtil li:before {left: 12px;height: 10px;margin-top: -5px;}
ul.loginUtil a {font-size: 15px;line-height: 30px;}
}

/* 회원가입 > 아이디/비밀번호 찾기 */
div.find {}

div.result,
div.noResult {text-align: center;color: #000;font-family: 'Pretendard-SemiBold', sans-serif;}
div.result {background-color: #fbebf0;}
div.noResult {background-color: #f4f9fe;}

div.result span {display: inline-block;vertical-align: top;color: #d33333;text-decoration: underline;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.find {padding: 0 20px 20px;}
div.find ul.listBar {margin-bottom: 15px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.find {padding-top: 25px;}
div.find div.formArea {padding-bottom: 40px;}
div.find ul.listBar {margin-bottom: 20px;}

div.result,
div.noResult {padding: 45px;margin: 15px;font-size: 22px;line-height: 30px;}
}

/* 회원가입 > 개인정보처리방침 */
dl.privacy, dl.privacy dt, dl.privacy dd {margin: 0;padding: 0;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
dl.privacy {padding: 0 20px 20px;}
dl.privacy dd {}
dl.privacy dd p + ul,
dl.privacy dd ul + p {margin-top: 5px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
dl.privacy dd {font-size: 16px;line-height: 25px;}
dl.privacy dd p + ul,
dl.privacy dd ul + p {margin-top: 10px;}
}

/* 팝업 > 이메일 무단 수집 거부 */
#popupEmail {}
#popupEmail .popupCon {background-image: url('/image/sub/popupEmail.png');background-repeat: no-repeat;}
#popupEmail ul, #popupEmail li {list-style: none;}
#popupEmail li {position: relative;padding-left: 1.2em;}
#popupEmail li span {position: absolute;top: 0;left: 0;}
#popupEmail .close {text-align: center;}
#popupEmail .close a {display: inline-block;vertical-align: top;text-align: center;color: #fff;background-color: #102b63;}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
#popupEmail {}
#popupEmail .popupCon {padding: 80px 15px 15px;background-position: center top 15px;background-size: auto 55px;}
#popupEmail ul {margin-top: 20px;}
#popupEmail .close {margin-top: 20px;}
#popupEmail .close a {width: 60px;padding: 5px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
#popupEmail {width: 500px;}
#popupEmail .popupCon {padding: 155px 25px 25px;background-position: center top 25px;}
#popupEmail ul {margin-top: 25px;}
#popupEmail .close {margin-top: 25px;}
#popupEmail .close a {width: 100px;padding: 10px 10px;}
}

/* 회원가입 > 회원가입 */
div.join {}

div.joinNote {border-top: 2px solid #233b94;background-image: url('/image/sub/joinNote.png'), linear-gradient(to right, #579bd5, #38bbb3);background-repeat: no-repeat;color: #fff;}
div.joinNote span {color: #fff587;font-family: 'Pretendard-SemiBold', sans-serif;}

.joinTit {}
.joinTit img {display: block;margin: 0 auto;}

div.agreeCon {overflow-x: hidden;overflow-y: auto;border: 1px solid #d9dfea;color: #000;}

div.joinComp {color: #000;}
div.joinComp > p {text-align: center;font-family: 'Pretendard-SemiBold', sans-serif;}
div.joinComp > p img {display: block;}
div.joinComp div.con {background-color: #f4f9fe;text-align: center;}
div.joinComp dl.note, div.joinComp dl.note dt, div.joinComp dl.note dd {margin: 0;padding: 0;}
div.joinComp dl.note {background-color: #cedeee;}


/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.join {padding: 20px;}
div.joinNote {padding: 10px 10px 10px 65px;background-position: 15px center, 0 0;background-size: 40px, auto;}
.joinTit {display: none;}
div.agreeCon {padding: 15px;height: 150px;}

div.joinComp {word-break: keep-all;}
div.joinComp > p {font-size: 16px;line-height: 20px;}
div.joinComp > p img {margin: 0 auto 15px;height: 75px;}
div.joinComp div.con {margin-top: 20px;padding: 15px;}
div.joinComp div.con strong {display: block;margin-bottom: 8px;font-size: 15px;line-height: 19px;}

div.joinComp dl.note {padding: 15px}
div.joinComp dl.note dt {margin-top: 5px;}
div.joinComp dl.note dt:first-child {margin-top: 0;}
div.joinComp dl.note dd {font-size: 12px;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.joinNote {padding: 25px 120px;background-position: 30px center, 0 0;word-break: keep-all;}
.joinTit {padding: 35px 0 50px;}

div.agreeCon {padding: 25px 30px;height: 200px;}

div.joinComp {font-size: 16px;}
div.joinComp > p {font-size: 32px;line-height: 40px;}
div.joinComp > p img {margin: 0 auto 30px;}
div.joinComp div.con {margin-top: 40px;padding: 35px;}
div.joinComp div.con strong {display: block;margin-bottom: 15px;font-size: 28px;line-height: 35px;}

div.joinComp dl.note {padding: 30px 280px;}
div.joinComp dl.note:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
div.joinComp dl.note > * {float: left;}
div.joinComp dl.note dt {clear: both;min-width: 245px;}
}


/* =================================== mypage =================================== */
div.mypage {}
div.noteBox {border-top: 2px solid #a2bfdc;background-color: #f4f9fe;color: #000}
div.noteBox strong {display: block;font-weight: normal;font-family: 'Pretendard-Regular', sans-serif;}

/* 마이페이지 > 인트로 */
ul.mypage, ul.mypage li, ul.mypage li a {display: block;margin: 0;padding: 0;list-style: none;}
ul.mypage:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
ul.mypage li {background-repeat: no-repeat;background-position: right top;background-size: cover;}
ul.mypage li a {position: relative;width: 100%;height: 100%;color: #fff;font-family: 'Pretendard-SemiBold', sans-serif;box-sizing: border-box;}
ul.mypage a img {position: absolute;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.mypage .subMenu {margin-bottom: 20px;}

div.noteBox {padding: 15px;margin-bottom: 10px;}
div.noteBox p {margin-bottom: 5px;font-size: 16px;line-height: 25px;}
div.noteBox p.blBar  {margin-bottom: 0;font-size: 13px;line-height: 1.5;}
div.noteBox strong {font-size: 15px;font-weight: normal;font-family: 'Pretendard-Regular', sans-serif;}

div.contents > div.noteBox {margin: 20px 20px 0;}

/* 마이페이지 > 인트로 */
div.mypage {padding: 20px;}
ul.mypage {padding: 20px;}
ul.mypage li {width: 100%;height: 125px;margin-top: 20px;}
ul.mypage li:first-child {margin-top: 0;}
ul.mypage li a {padding: 15px;font-size: 17px;}
ul.mypage a img {bottom: 15px;right: 15px;height: 42px;}

ul.mypage li:nth-child(1) {background-image: url('/image/sub/mypage_bg_m_01.png');}
ul.mypage li:nth-child(2) {background-image: url('/image/sub/mypage_bg_m_02.png');}
ul.mypage li:nth-child(3) {background-image: url('/image/sub/mypage_bg_m_03.png');}
ul.mypage li:nth-child(4) {background-image: url('/image/sub/mypage_bg_m_04.png');}
ul.mypage li:nth-child(5) {background-image: url('/image/sub/mypage_bg_m_05.png');}
ul.mypage li:nth-child(6) {background-image: url('/image/sub/mypage_bg_m_06.png');}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.mypage .subMenu {margin-bottom: 40px;}

div.noteBox {padding: 25px 30px;margin-bottom: 20px;}
div.noteBox p {margin-bottom: 10px;font-size: 20px;line-height: 32px;}
div.noteBox p.blBar {margin-bottom: 0;font-size: 15px;line-height: 25px;}
div.noteBox strong {font-size: 18px;}

/* 마이페이지 > 인트로 */
ul.mypage li {float: left;width: 380px;height: 210px;margin: 30px 0 0 30px;}
ul.mypage li:nth-child(-n+3) {margin-top: 0;}
ul.mypage li:nth-child(3n+1) {clear: both;margin-left: 0;}
ul.mypage li a {padding: 35px;font-size: 22px;}
ul.mypage a img {bottom: 30px;right: 30px;}
ul.mypage a:after {display: none;z-index: 2;position: absolute;top: 0;left: 0;width: 100%;height: 100%;padding: 130px 0 55px;background: rgba(20,25,68,0.9) url('/image/sub/mypage_more.png') center top 60px no-repeat;text-align: center;content: '바로보기';font-size: 18px;font-family: 'Pretendard-SemiBold', sans-serif;box-sizing: border-box;}

ul.mypage a:hover:after {display: block !important;}

ul.mypage li:nth-child(1) {background-image: url('/image/sub/mypage_bg_01.png');}
ul.mypage li:nth-child(2) {background-image: url('/image/sub/mypage_bg_02.png');}
ul.mypage li:nth-child(3) {background-image: url('/image/sub/mypage_bg_03.png');}
ul.mypage li:nth-child(4) {background-image: url('/image/sub/mypage_bg_04.png');}
ul.mypage li:nth-child(5) {background-image: url('/image/sub/mypage_bg_05.png');}
ul.mypage li:nth-child(6) {background-image: url('/image/sub/mypage_bg_06.png');}
}

/* 마이페이지 > 회비납부 */
dl.feeNote, dl.feeNote dt, dl.feeNote dd {margin: 0;padding: 0;}
dl.feeNote {border-top: 2px solid #233b94;background-image: url('/image/sub/feeNote.png'), linear-gradient(to right, #579bd5, #38bbb3);background-repeat: no-repeat;color: #fff;}
dl.feeNote .fcYellow {color: #fff587;}
dl.feeNote dt {font-family: 'Pretendard-SemiBold', sans-serif;}

div.feeUtil {}
div.feeUtil:after {display: block;clear: both;height: 0;font-size: 0;line-height: 0;content: '';}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.chagePwd ul.listStar {margin-top: 10px;}

dl.feeNote {padding: 10px 10px 10px 65px;background-position: 15px center, 0 0;background-size: 40px, auto;}

div.feeUtil > p {padding: 10px 0 5px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
/* 마이페이지 > 비밀번호 변경 */
div.chagePwd ul.listStar {margin-top: 20px;}

dl.feeNote {padding: 20px 20px 20px 120px;background-position: 30px center, left top;}
dl.feeNote dt {font-size: 18px;}

div.feeUtil {padding: 40px 0 10px;}
div.feeUtil > .btn {margin: 0;padding: 0;float: right;}
div.feeUtil > p {float: left;font-size: 14px;}
}

/* 팝업 회비납부 */
#popupFee {}
#popupFee .total {text-align: right;color: #000;}
#popupFee .total span {display: inline-block;vertical-align: bottom;color: #d33333;font-family: 'Pretendard-Bold', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
#popupFee {height: calc(100% - 150px);}
#popupFee .popupCon {padding: 15px;height: calc(100% - 70px);overflow-x: hidden;overflow-y: auto;}
#popupFee table + table {margin-top: 10px;}
#popupFee .total {margin-top: 15px;font-size: 16px;line-height: 20px;}
#popupFee .total span {font-size: 18px;}
#popupFee .btn.btnArea > * {font-size: 14px;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
#popupFee {width: 800px;}
#popupFee input[type=text] {width: 100%;}
#popupFee table + table {margin-top: 20px;}
#popupFee .total {margin-top: 25px;font-size: 18px;line-height: 30px;}
#popupFee .total span {font-size: 22px;}
#popupFee .btn.btnArea > * {min-width: 120px !important;height: 45px;font-size: 15px;}
}

/* =================================== 학술행사 =================================== */
/* =============== 학술행사 =============== */
div.schedule {position: relative;}
div.scheduleUtil {}
div.scheduleUtil:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
div.scheduleUtil select {border-color: #d9dfea;}

div.scheduleUtil .btn {position: absolute;right: 0;font-size: 0;line-height: 0;}
div.scheduleUtil .typeAll {border-color: #62819b;color: #102b63;}
div.scheduleUtil .typeA {border-color: #61abe9;color: #61abe9;}
div.scheduleUtil .typeB {border-color: #d4535f;color: #d4535f;}
div.scheduleUtil .typeC {border-color: #6359b0;color: #6359b0;}
div.scheduleUtil .onAll {background-color: #62819b;color: #fff;}
div.scheduleUtil .onA {background-color: #61abe9;color: #fff;}
div.scheduleUtil .onB {background-color: #d4535f;color: #fff;}
div.scheduleUtil .onC {background-color: #6359b0;color: #fff;}

div.schedule .tit {position: relative;text-align: left;}
div.schedule .tit span {display: block;color: #5667a1;}
div.schedule .tit .btnMore {position: absolute;top: 50%;right: 0;display: block;background-color: #233e65;color: #fff;text-align: center;transform: translateY(-50%);}

div.schedule table .typeA,
div.schedule table .typeA,
div.schedule table .typeB,
div.schedule table .typeC {display: inline-block;vertical-align: top;color: #fff;font-family: 'Pretendard-Medium', sans-serif;}
div.schedule table .typeA {background-color: #61abe9;color: #fff;}
div.schedule table .typeB {background-color: #d4535f;color: #fff;}
div.schedule table .typeC {background-color: #6359b0;color: #fff;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.schedule {padding: 65px 20px 20px;}
div.scheduleUtil .btn {top: 20px;right: 20px;}
div.scheduleUtil .btn > a {padding: 3px 10px;margin-left: 5px;font-size: 12px;}
div.scheduleUtil {padding: 0 0 5px;}
div.scheduleUtil select {padding: 0 10px 0 5px;height: 30px;}

div.schedule .tit {font-size: 16px;padding-right: 110px;}
div.schedule .tit span {margin-top: 3px;font-size: 14px;}
div.schedule .tit .btnMore {width: 97px;font-size: 14px;line-height: 25px;}

div.schedule table .typeA,
div.schedule table .typeB,
div.schedule table .typeC {min-width: 95px;line-height: 25px;border-radius: 13px;font-size: 13px;letter-spacing: -0.5px;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.schedule {padding-top: 20px;}
div.scheduleUtil {padding: 35px 0 10px;}
div.scheduleUtil .btn {top: -30px;}
div.scheduleUtil .btn > a {margin-left: 10px;font-size: 15px;}

div.scheduleUtil .typeAll:hover {background-color: #62819b;color: #fff;}
div.scheduleUtil .typeA:hover {background-color: #61abe9;color: #fff;}
div.scheduleUtil .typeB:hover {background-color: #d4535f;color: #fff;}
div.scheduleUtil .typeC:hover {background-color: #6359b0;color: #fff;}
div.scheduleUtil select {padding: 0 20px 0 10px;height: 38px;}
div.scheduleUtil .btn.bbsUtil {position: static;top: auto;width: auto;margin-top: 0;padding-top: 0;}

div.schedule .tit {font-size: 18px;padding-right: 103px;}
div.schedule .tit span {margin-top: 3px;font-size: 15px;}
div.schedule .tit .btnMore {width: 97px;padding: 5px 0;font-size: 15px;line-height: 26px;}

div.schedule table .typeA,
div.schedule table .typeB,
div.schedule table .typeC {min-width: 115px;line-height: 36px;border-radius: 18px;font-size: 14px;letter-spacing: -0.5px;}
}

/* =============== 학술행사 등록 =============== */
div.workshop {}
dl.workshop, dl.workshop dt, dl.workshop dd {margin: 0;padding: 0;}
dl.workshop {position: relative;border-bottom: 1px solid #d9dfea;}
dl.workshop:first-of-type,
.subTit_bl + dl.workshop {border-top: 2px solid #102b63;}
dl.workshop dt {color: #000;}
dl.workshop dt span {display: inline-block;vertical-align: top;margin-left: 5px;color: #fff;text-align: center;font-family: 'Pretendard-Medium', sans-serif;}
dl.workshop dt .ing {background-color: #d4535f;}
dl.workshop dt .closed {background-color: #8d9dad;}
dl.workshop li {color: #5667a1;}
dl.workshop li span {display: inline-block;vertical-align: top;}
dl.workshop .btn {font-size: 0;line-height: 0;text-align: right;}
dl.workshop .view {border-color: #d5820b;color: #d5820b;}
dl.workshop .regist {border-color: #233e65;color: #233e65;}
dl.workshop .search {border-color: #5285d0;color: #5285d0;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.workshop {padding: 20px;}
dl.workshop {padding: 15px;}
dl.workshop dt {position: relative;padding: 25px 0 4px;font-size: 14px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.workshop dt span {position: absolute;top: 0;left: 0;min-width: 60px;margin: 0;border-radius: 10px;font-size: 11px;line-height: 20px;}
dl.workshop li {font-size: 12px;}
dl.workshop .admin {display: none;}

dl.workshop .btn {margin-top: 10px;}
dl.workshop .btn > a {margin-top: 10px;margin-left: 5px;padding: 3px 10px;font-size: 10px;}
dl.workshop .btn > a:first-child {margin-left: 0;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.searchArea + div.workshop {margin-top: 35px;}
dl.workshop {padding: 15px 325px 15px 30px;}
dl.workshop dt {margin-bottom: 4px;font-size: 18px;line-height: 36px;}
dl.workshop dt span {min-width: 80px;font-size: 14px;border-radius: 18px}
dl.workshop li {font-size: 15px;line-height: 30px;}
dl.workshop li span {min-width: 103px;}

dl.workshop .admin {position: absolute;top: 15px;right: 25px;font-size: 0;line-height: 0;}
dl.workshop .admin > * {display: inline-block;vertical-align: top;}
dl.workshop .admin select {min-width: 95px;height: 36px;padding: 0 10px;margin-right: 20px;border-color: #d9dfea;box-sizing: border-box;}
dl.workshop .admin a {display: inline-block;vertical-align: top;margin-left: 10px;}
dl.workshop .admin a:first-child {margin-left: 0;}
dl.workshop .admin a img {display: block;}

dl.workshop .btn {position: absolute;bottom: 20px;right: 25px;}
dl.workshop .btn > a {margin-left: 10px;font-size: 15px;}
dl.workshop .btn > a:first-child {margin-left: 0;}
}

/* 학술대회 등록 > 상세보기 */
dl.workshopInfo, dl.workshopInfo dt, dl.workshopInfo dd, dl.workshopInfo ul, dl.workshopInfo li {margin: 0;padding: 0;list-style: none;}
dl.workshopInfo {background-repeat: no-repeat;background-position: left top;}
dl.workshopInfo dt {color: #000;text-align: center;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}
dl.workshopInfo li {font-family: 'Pretendard-Medium', sans-serif;}
dl.workshopInfo li span {display: inline-block;vertical-align: top;color: #5667a1;border-left: 1px solid #5667a1;border-right: 1px solid #5667a1;}

ul.workshopMenu, ul.workshopMenu li, ul.workshopMenu a {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}

dl.info, dl.info dt, dl.info dd {margin: 0;padding: 0;}
dl.info:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}

dl.info dt {position: relative;border-bottom: 2px solid #a2bfdc;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.info li {color: #5667a1;}
dl.info li span {color: #000;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
dl.workshopInfo {padding: 27px 15px 26px; /* background-image: url('/image/sub/workshopBrief_bg_m.png'); */ background-size: cover;}
dl.workshopInfo dt {margin-bottom: 7px;font-size: 17px;line-height: 25px;word-break: keep-all;text-shadow: -2px 0 #f0f8fe, 0 2px #f0f8fe, 2px 0 #f0f8fe, 0 -2px #f0f8fe;}
dl.workshopInfo ul {padding: 0 20px;}
dl.workshopInfo li {font-size: 12px;line-height: 20px;text-shadow: -2px 0 #f0f8fe, 0 2px #f0f8fe, 2px 0 #f0f8fe, 0 -2px #f0f8fe;}
dl.workshopInfo li span {padding: 0 3px;margin: 6px 6px 0 0;line-height: 8px;}

div.workshop dl.rwMenu {position: relative;margin-bottom: 20px;}
div.workshop dl.rwMenu dt {}
div.workshop dl.rwMenu dt a {position: relative;display: block;padding: 10px 35px 10px 15px;background:linear-gradient(90deg, #126a78, #2b458f);color: #fff;font-size: 14px;line-height: 22px;font-family: 'Pretendard-Medium', sans-serif;}
div.workshop dl.rwMenu dt a:after {position: absolute;top: 50%;right: 15px;width: 9px;height: 7px;margin-top: -3px;background: url('/image/common/toggle_w.png');background-size: 9px;content: '';}
div.workshop dl.rwMenu dt.view a:after {transform: rotate(-180deg);}
div.workshop dl.rwMenu dd {position: absolute;top: 42px;left: 0;width: 100%;border: 0 none;background:linear-gradient(90deg, #126a78, #2b458f);padding: 0 10px !important;box-sizing: border-box;}
div.workshop dl.rwMenu ul {background-color: #fff;padding: 10px 0;border-top: 1px solid #fff;}
div.workshop dl.rwMenu li {font-size: 13px;line-height: 20px;}
div.workshop dl.rwMenu a span {color: #fff !important;}

dl.info dt {margin-top: 20px;}
dl.info dt span {font-size: 14px !important;line-height: 20px !important;}
dl.info dd {padding: 15px 0 0 10px;}

div.workshop div.con {padding: 15px 10px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
dl.workshopInfo {padding: 50px 15px 35px; /* background-image: url('/image/sub/workshopBrief_bg.png'); */}
dl.workshopInfo dt {margin-bottom: 20px;font-size: 32px;line-height: 40px;}
dl.workshopInfo ul {padding-left: 420px;}
dl.workshopInfo li {font-size: 17px;line-height: 30px;}
dl.workshopInfo li span {padding: 0 5px;margin: 10px 10px 0 0;line-height: 12px;}

ul.workshopMenu {margin-bottom: 30px;padding: 10px;text-align: center;font-size: 0;line-height: 0;background:linear-gradient(90deg, #126a78, #2b458f);}
ul.workshopMenu li {position: relative;display: inline-block;vertical-align: top;padding: 0 25px;}
ul.workshopMenu li:first-child {padding-left: 0;}
ul.workshopMenu li:last-child {padding-right: 0;}
ul.workshopMenu li:before {position: absolute;top: 15px;left: 0;width: 2px;height: 11px;background-color: #fff;content: '';}
ul.workshopMenu li:first-child:before {display: none;}
ul.workshopMenu a {padding: 10px 0;font-size: 16px;line-height: 22px;color: #fff;font-family: 'Pretendard-Medium', sans-serif;}
ul.workshopMenu a span {display: inline-block;vertical-align: top;padding: 0 5px;}

ul.workshopMenu .on a,
ul.workshopMenu a:hover {color: #fffa7d;}
ul.workshopMenu .on a span,
ul.workshopMenu a:hover span {box-shadow: inset 0 -11px 0px rgba(18,42,72,0.3);}

dl.info > * {float: left;}
dl.info dt {clear: both;width: 242px;}
dl.info dt span {font-size: 28px !important;line-height: 30px !important;}
dl.info dd {margin-top: 30px;padding: 30px 0 0 25px;line-height: 30px;}

dl.info dt:first-child,
dl.info dt:first-child + dd {margin-top: 0 !important;}

div.workshop div.con {padding: 30px;}
}

/* 학술대회 > 사전등록안내 및 사전등록 */
div.regist {}
div.deadLine {border-top: 2px solid #233b94;background: linear-gradient(90deg, #579bd5, #38bbb3);text-align: center;color: #fff587;}
div.regist div.agreeCon {}
div.regist div.agree {}
div.regist div.agree > * {display: inline-block;vertical-align: top;margin-left: 5px;}
div.regist div.agree > *:first-child {margin-left: 0;}

div.searchNote {border-top: 2px solid #233b94;background: url('/image/sub/searchNote.png'), linear-gradient(90deg, #579bd5, #38bbb3);background-repeat: no-repeat;color: #fff;}

div.registComp,
div.applyComp {border-top: 2px solid #a2bfdc;background-color: #f4f9fe;text-align: center;}
div.registComp strong,
div.applyComp strong {display: block;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.deadLine {margin-bottom : 20px;padding: 15px;font-size: 16px;}
div.regist div.agreeCon {margin-top: 10px;}
div.regist div.agree {padding-top: 10px;}
div.regist div.agree input[type=checkbox],
div.regist div.agree input[type=radio] {margin-top: 3px;}

div.searchNote {margin-bottom : 20px;padding: 10px 10px 10px 65px;background-position: 15px center, 0 0;background-size: 40px, auto;}

div.btn.btnArea + .regist {margin-top: 5px;}

div.registComp,
div.applyComp  {margin-bottom: 15px;padding: 15px;font-size: 12px;line-height: 17px;word-break: keep-all;}
div.registComp strong,
div.applyComp strong {padding-bottom: 10px;font-size: 15px;line-height: 20px;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.deadLine {margin-bottom: 20px;padding: 30px;font-size: 22px;}
div.regist div.agreeCon {margin-top: 20px;}
div.regist div.agree {padding-top: 20px;}
div.regist div.agree input[type=checkbox],
div.regist div.agree input[type=radio] {margin-top: 5px;}

div.searchNote {margin-bottom: 35px;padding: 25px 120px;background-position: 30px center, 0 0;word-break: keep-all;}

div.btn.btnArea + div.regist {margin-top: 10px;}

div.registComp,
div.applyComp  {margin-bottom: 35px;padding: 35px;font-size: 15px;line-height: 25px;}
div.registComp strong,
div.applyComp strong {padding-bottom: 20px;font-size: 22px;line-height: 30px;}
}

/* 갤러리, 리플렛, PDF 등 썸네일 리스트 */
ul.thumbList, ul.thumbList li, ul.thumbList a {display: block;margin: 0;padding: 0;list-style: none;}
ul.thumbList:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}

ul.thumbList li > a > * {display: block;}
ul.thumbList span.thumb {background-color: #f4f9fe;background-image: url('/image/sub/thumb.png');background-repeat: no-repeat;background-position: center center;}
ul.thumbList span.thumb img {display: block;width: 100%;height: 100%;}
ul.thumbList .tit {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align: center;color: #000;}
ul.thumbList .downlaod {border: 1px solid #5285d0;color: #5285d0;text-align: center;letter-spacing: -0.5px;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {

div.contents > ul.thumbList {padding: 20px}
ul.thumbList li {width: 100%;margin-top: 15px;}
ul.thumbList li:first-child {margin-top: 0;}
ul.thumbList span.thumb {height: 215px;}
ul.thumbList .tit {padding-top: 10px;color: #000;font-size: 15px;line-height: 25px;}
ul.thumbList .downlaod {margin: 10px auto 0;width: 80px;line-height: 25px;}

ul.thumbList .admin {display: none;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.contents > ul.thumbList {padding-top: 30px;}
ul.thumbList {}
ul.thumbList li {float: left;width: 385px;margin: 30px 0 0 22px;}
ul.thumbList li:nth-child(3n+1) {clear: both;margin-left: 0;}
ul.thumbList li:nth-child(-n+3) {margin-top: 0;}
ul.thumbList span.thumb {width: 385px;height: 250px;}
ul.thumbList .tit {padding-top: 20px;color: #000;font-size: 18px;line-height: 30px;}
ul.thumbList .downlaod {margin: 20px auto 0;width: 110px;line-height: 35px;}

ul.thumbList .admin {display: block;margin-top: 20px;font-size: 0;line-height: 0;text-align: center;}
ul.thumbList .admin > * {display: inline-block;vertical-align: top;}
ul.thumbList .admin select {min-width: 83px;height: 34px;padding-left: 10px;margin-right: 20px;border-color: #d9dfea;}
ul.thumbList .admin a + a {margin-left: 10px;}
}

/* 포토갤러리 > 상세보기 */
div.bigPhoto {}
div.bigPhoto img {display: block;margin: 0 auto;}

div.photoList ul, div.photoList li, div.photoList a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
div.photoList {position: relative;background-color: #f7f7f7;}
div.photoList a,
div.photoList img {display: block;}
div.photoList li {background-color: #fff;}
div.photoList li a,
div.photoList li img {width: 100%;height: 100%;}

div.photoList div.pager {color: #0f193a;font-family: 'Pretendard-Bold', sans-serif;}
div.photoList div.pager span {color: #5667a1;}

div.photoList a.disabled {display: none;}

/*  Mobile : ~ width:1399px  */
@media screen and (max-width: 1399px) {
div.photoView {padding: 15px;}
div.photoView + div.bbsCon {padding: 0 15px;}

div.bigPhoto {padding-bottom: 10px;}
div.bigPhoto img {display: block;max-width:100%;margin: 0 auto;}

div.photoList ul, div.photoList li, div.photoList a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
div.photoList {padding: 15px 15px 50px;}
div.photoList > ul {width: 260px;margin: 0 auto;}
div.photoList > ul:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.photoList > ul > li {float: left;margin-left: 10px;}
div.photoList > ul > li:first-child {margin-left: 0;}
div.photoList a, div.photoList img {display: block;}

div.photoList li,
div.photoList img {width: 80px !important;}

div.photoList div.pagers {position: absolute;left: 10px;bottom: 10px;}
div.photoList div.pagers span {display: inline-block;vertical-align: top;font-size: 20px;line-height: 33px;}
div.photoList div.pagers span.num {color: #0e999d;font-family: 'Montserrat-Bold', sans-serif;}
div.photoList div.pagers span.total {color: #828282;font-family: 'Montserrat-Hairline', sans-serif;}
div.photoList div.pagers span.total:before {display: inline-block;vertical-align: top;content: "/";}

div.photoList a.bx-prev,
div.photoList a.bx-next {position: absolute;bottom: 10px;width: 30px;height: 30px;margin-top: -15px;font-size: 0;line-height: 0;text-indent: -999px;background-repeat: no-repeat;background-position: left top;background-size: 30px;}
div.photoList a.bx-prev {right: 50px;background-image: url('/image/sub/gallery_prev.png');}
div.photoList a.bx-next {right: 15px;background-image: url('/image/sub/gallery_next.png');}
div.photoList div.pager {position: absolute;left: 15px;bottom: 10px;}
}


/*  PC : width:1400px ~  */
@media screen and (min-width: 1400px) {
div.bigPhoto {padding: 50px 0;}
div.bigPhoto img {height: 500px;}

div.photoList {padding: 25px 85px 25px 225px;}
div.photoList > ul {overflow: hidden;}
div.photoList > ul li {float: left;}
div.photoList li {width: 170px;height: 100px;}

div.photoList div.pager {position: absolute;left: 0;top: 50%;width: 170px;transform:translateY(-50%);font-size: 18px;line-height: 30px;text-align: center;}


div.photoList ul, div.photoList li, div.photoList a {margin: 0;padding: 0;list-style:none;text-decoration: none;}
div.photoList > ul {}
div.photoList > ul:after {clear: both;display: block;height: 0;line-height: 0;font-size: 0;content: "";}
div.photoList > ul > li {float: left;margin-left: 30px;}
div.photoList > ul > li:first-child {margin-left: 0;}
div.photoList a, div.photoList img {display: block;}

div.photoList li,
div.photoList img {width: 170px !important;height: 100px;}

div.photoList div.bx-wrapper {margin: 0 !important;}


div.photoList a.bx-prev,
div.photoList a.bx-next {position: absolute;top: 50%;width: 35px;height: 35px;transform: translateY(-50%);font-size: 0;line-height: 0;text-indent: -9999px;background-repeat: no-repeat;background-position: left top;}
div.photoList a.bx-prev {left: 170px;background-image: url('/image/sub/gallery_prev.png');}
div.photoList a.bx-next {right: 30px;background-image: url('/image/sub/gallery_next.png');}
}

/* 학술대회 다시보기 > 상세보기 */
dl.workshopBrief {}
dl.workshopBrief, dl.workshopBrief dt, dl.workshopBrief dd {margin: 0;padding: 0;}
dl.workshopBrief {border-top: 2px solid #102b63;border-bottom: 1px solid #d9dfea;}
dl.workshopBrief dt {color: #000;}
dl.workshopBrief li {color: #5667a1;}
dl.workshopBrief .util {font-size: 0;line-height: 0;text-align: right;}
dl.workshopBrief .util > a {display: inline-block;vertical-align: top;border-width: 1px;border-style: solid;}
dl.workshopBrief .util > a:first-child {margin-left: 0;}
dl.workshopBrief .util > a img {display: inline-block;vertical-align: top;margin-right: 5px;}

dl.workshopBrief .abs {border-color: #d5820b;color: #d5820b;}
dl.workshopBrief .photo {border-color: #233e65;color: #233e65;}
dl.workshopBrief .home {border-color: #5285d0;color: #5285d0;}

dl.session, dl.session dt, dl.session dd {margin: 0;padding: 0;}
dl.session {}
dl.session dt {border-top: 2px solid #365ea0;background: linear-gradient(90deg, #579bd5, #38bbb3);color: #fff;text-align: right;}
dl.session dt .tit {display: block;text-align: center;font-family: 'Pretendard-SemiBold', sans-serif;}

/* 게시판 리스트 */
table.sessionTbl, table.sessionTbl > thead, table.sessionTbl > tbody, table.sessionTbl > tfoot, table.sessionTbl > * > tr, table.sessionTbl * > tr > * {margin:0;padding:0;border:0 none;}

table.sessionTbl {width:100%;border-collapse:separate; border-spacing:0;}
.ie7 table.sessionTbl {border-collapse:collapse;}
table.sessionTbl > * > tr > * {font-weight:normal;word-break:normal;text-align: center;border-bottom: 1px solid #d9dfea;color: #000;font-family: 'Pretendard-Regular', sans-serif;}
table.sessionTbl a {display: inline-block;vertical-align: middle;}
table.sessionTbl img {display: block;}

table.sessionTbl .tit,
table.sessionTbl .name {display: block;}
table.sessionTbl .name {color: #5667a1;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
dl.workshopBrief {margin-bottom: 20px;padding: 12px 15px 13px;}
dl.workshopBrief dt {margin-bottom: 5px;font-size: 14px;line-height: 20px;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.workshopBrief li {font-size: 12px;line-height: 18px;}
dl.workshopBrief .util {margin-top: 15px;}
dl.workshopBrief .util > a {margin-left: 6px;width: calc(33.333% - 6px);text-align: center;font-size: 10px;line-height: 25px;}
dl.workshopBrief .util > a img {height: 16px;margin: 4px 5px 0 0;}

div.contents > div.btnArea {padding: 0 20px !important;}

dl.session {margin: 10px 20px 20px;}
dl.session dt {padding: 7px 15px 8px;font-size: 13px;}
dl.session dt .tit {margin-bottom: 5px;font-size: 14px;line-height: 20px;}

table.sessionTbl,
table.sessionTbl tbody,
table.sessionTbl tr,
table.sessionTbl td {display: block;}
table.sessionTbl thead,
table.sessionTbl colgroup,
table.sessionTbl col {display: none;}

table.sessionTbl {}
table.sessionTbl tr {position: relative;padding: 10px 15px 10px 90px;border-bottom: 1px solid #d9dfea;}
table.sessionTbl td {border-bottom: none !important;font-size: 12px;text-align: left;}

table.sessionTbl tr td:first-child {position: absolute;top: 50%;left: 15px;transform: translateY(-50%);}

table.sessionTbl .al + td {margin-top: 5px;}
table.sessionTbl img  {height: 28px;}

table.sessionTbl .tit,
table.sessionTbl .name {display: block;}
table.sessionTbl .tit {margin-bottom: 3px;font-size: 14px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
table.sessionTbl .name {}

table.sessionTbl td.pcOnly  {padding-left: 0;}

table.sessionTbl td.pcOnly:before {display: none;}

}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
dl.workshopBrief {position: relative;min-height: 100px;margin-bottom: 35px;padding: 30px 400px 30px 260px;background: url('/image/sub/workshopBrief.png') left 30px top 26px no-repeat;line-height: 30px;}
dl.workshopBrief dt {font-size: 18px;}
dl.workshopBrief .util {position: absolute;bottom: 20px;right: 25px;}
dl.workshopBrief .util > a {margin-left: 10px;padding: 6px 15px 6px 10px;font-size: 15px;line-height: 21px;}

dl.session + dl.session {margin-top: 20px;}
dl.session dt {padding: 15px 35px;font-size: 16px;}
dl.session dt .tit {font-size: 18px;line-height: 30px;}

table.sessionTbl > * > tr > *  {padding: 15px 10px;font-size: 16px;line-height: 25px;}
table.sessionTbl .name {margin-top: 3px;font-size: 15px;}
}

/* 지회소개 > 환영사 > 현 지회장님 인사말 */
div.about {}
div.message {color: #000;font-family: 'Pretendard-Regular', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.about dl.rwMenu {margin: 20px 20px 0 !important;}

div.about div.message {padding: 20px 0;}
div.about div.message p {margin: 15px 20px 0;text-align: justify;}

div.about div.message > div {padding: 25px 110px 15px 20px;border-radius: 0 40px 0 40px;background-color: #eff3ff;background-image: url('/image/sub/message_m.png');background-repeat: no-repeat;background-position: right bottom;background-size: auto 170px;}
div.about div.message > div > p {margin: 0 !important;}
div.about div.message > div > p img {display: block;width: 100%;}
div.about div.message p.sign {margin-top: 20px !important;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.about div.message {position: relative;margin-top: 35px;padding: 50px 393px 45px 35px;border-radius: 0 80px 0 80px;background-color: #eff3ff;background-image: url('/image/sub/message.png');background-repeat: no-repeat;background-position: right 13px top 54px;}
div.about div.message p.dear img,
div.about div.message p.sign img {display: none;}

div.about div.message p.dear {width: 100%;height: 70px;margin-top: 0;background: url('/image/sub/message_dear.png') left top no-repeat;}
div.about div.message p.sign {margin-top: 0;position: absolute;bottom: 83px;right: 35px;width: 293px;height: 81px;background: url('/image/sub/message_sign.png') right top no-repeat;}

div.about div.message p {margin-top: 25px;font-size: 15px;line-height: 25px;text-align: justify;}
	
	/* 인사말 페이지 수정 - 25.07.07 mj.park */
	div.about div.message{
		padding-right: 350px;
	}
}

/* 지회소개 > 환영사 > 역대 지회장님 인사말 */
div.message_past {position: relative;}

div.message_past p {color: #000;}
div.message_past p.img {position: absolute;}
div.message_past p.sign {text-align: right;font-family: 'Pretendard-SemiBold', sans-serif;}

/* 이미지만 있는 경우 */
div.message_past.imgCon img {display: block;width: 100%;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.message_past {margin: 0 20px 20px;padding: 0 0 0 85px;}
div.message_past.imgCon {padding: 0;}
div.message_past p {margin-top: 15px;}
div.message_past p.img {top: 0px;left: 0px;margin-top: 0;}
div.message_past p.img img {height: 83px;} 

}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.message_past {padding: 25px 50px 50px 220px;background-color: #faf6ec;border-radius: 0 80px 0 80px;}
div.message_past.imgCon {padding: 80px;}

div.message_past p {margin-top: 25px;font-size: 15px;line-height: 25px;}
div.message_past p.img {top: 50px;left: 50px;margin-top: 0;}
}

/* 지회소개 > 학회연혁 */
div.history {color: #000;}
div.history p.bg {margin-top: 0;background-color: #e6edf3;background-repeat: no-repeat;background-position: right bottom;font-family: 'Pretendard-SemiBold', sans-serif;}
div.history p {text-align: justify;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.history {padding: 20px;}
div.history p.bg {padding: 25px 15px;font-size: 14px;background-image: url('/image/sub/history_bg_m.png');background-size: auto 100%;}
div.history p {margin-top: 15px;}
div.history p.slogan img  {display: block;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.history {}
div.history p.bg {font-size: 16px;padding: 37px 30px 38px;background-image: url('/image/sub/history_bg.png');}
div.history p {margin-top: 25px;font-size: 15px;line-height: 25px;}
div.history p.slogan {height: 120px;background: url('/image/sub/slogan.png') center center no-repeat;}
div.history p.slogan img {display: none !important;}
}

/* 지회소개 > 임원진 */
div.board {}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.board {padding: 20px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.board {margin-top: 35px;}
}

/* 지회소개 > 지회회칙 */
div.rule {}
dl.rule {color: #000;}
dl.rule:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
dl.rule > * {float: left;box-sizing: border-box;}
dl.rule dt {clear: both;font-weight: normal;font-family: 'Pretendard-Bold', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.rule {padding: 20px;}

dl.rule dt {margin-top: 5px;width: 55px;font-size: 15px;}
dl.rule dd {margin-top: 5px;width: calc(100% - 55px);}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
dl.rule {}
dl.rule dt {margin-top: 10px;width: 70px;font-size: 18px;line-height: 25px;}
dl.rule dd {margin-top: 10px;width: calc(100% - 70px);font-size: 15px;line-height: 25px;}
}

/* 지회소개 > 1.2.3.4운동 */
div.campaign {color: #000;}
div.campaign .bg:first-child {margin-top: 0;}
div.campaign .bg {text-align: center;color: #000;font-weight: normal;font-family: 'Pretendard-SemiBold';}
div.campaign .bg span {display: block;text-align: right;color: #5667a1;font-family: 'Pretendard-Regular';}

div.withImg {overflow: hidden;}
ul.img, ul.img li {margin: 0;padding: 0;list-style: none;}

dl.campaignInfo, dl.campaignInfo dt, dl.campaignInfo dd {margin: 0;padding: 0;}
dl.campaignInfo {background-color: #edf0f5;background-image: url('/image/sub/campaignInfo.png');background-repeat: no-repeat;color: #000;font-family: 'Pretendard-SemiBold', sans-serif;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.campaign {padding: 20px;}
div.campaign .bg {margin-top: 20px;padding: 15px 10px;font-size: 16px;line-height: 30px;background-size: cover !important;}
div.campaign .bg span {font-size: 13px;line-height: 18px;}

div.campaign p {margin-top: 15px;}

div.withImg ul.img li {margin-top: 10px;}

dl.campaignInfo {margin-top: 20px;padding: 20px 10px 20px 115px;border-radius: 0 40px 0 40px;background-position: 25px center;background-size: 74px;font-size: 12px;}
dl.campaignInfo dt {margin-bottom: 10px;font-size: 16px;}
}

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.campaign .bg {margin-top: 50px;padding: 30px 35px;font-size: 24px;line-height: 40px;}
div.campaign .bg span {margin-top: 10px;font-size: 16px;line-height: 20px;}

div.campaign p {margin-top: 25px;font-size: 15px;line-height: 25px;}

div.withImg {margin-top: 15px;}
div.withImg > * {float: left;}
div.withImg ul.img {width: 320px;margin-right: 50px;}
div.withImg ul.img li {margin-top: 10px;}
div.withImg div.con {width: calc(100% - 370px);}

dl.campaignInfo {margin-top: 50px;padding: 55px 50px 55px 490px;border-radius: 0 80px 0 80px;background-position: 305px 32px;font-size: 18px;}
dl.campaignInfo dt {margin-bottom: 20px;font-size: 24px;}
}

/* 개원의사회 > 환영사 > 현 개원의사회 회장 인사말 */
div.open {}
/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.open dl.rwMenu {margin: 20px 20px 0 !important;}

div.open div.message {padding: 20px 0;}
div.open div.message p {margin: 15px 20px 0;text-align: justify;}
div.open div.message p.mOnly {margin: 15px 0 0 !important;border-radius: 0 40px 0 40px;overflow: hidden;}
div.open div.message p.mOnly img {display: block;width: 100%;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.open div.message {position: relative;margin-top: 35px;padding: 50px 395px 45px 35px;border-radius: 0 80px 0 80px;background-color: #f2f5e7;background-image: url('/image/sub/open_message_2024.png');background-repeat: no-repeat;background-position: right 35px top 60px;}
div.open div.message p.dear {margin-top: 0;}
div.open div.message p.sign {margin-top: 0;position: absolute;top: 505px;right: 35px;}
div.open div.message p {margin-top: 25px;font-size: 15px;line-height: 25px;text-align: justify;}
}

/* 개원의사회 > 환영사 > 역대 개원의사회 회장 인사말 */

/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.open div.message_past {background-color: #f2f1f9 !important;}
}

/* 학술자료실 > Academy */
div.academy {}
div.academy div.con {position: relative;color: #000;box-sizing: border-box;}

.academyTit {border-top-color: #e7f2f9;border-top-style: solid;color: #000;font-weight: normal;font-family: 'Pretendard-SemiBold', sans-serif;}

dl.personalInfo, dl.personalInfo dt, dl.personalInfo dd {margin: 0;padding: 0;}
dl.personalInfo {color: #0f1041;font-family: 'Pretendard-SemiBold', sans-serif;}
dl.personalInfo dt {}
dl.personalInfo dt img {display: block;}

ul.reference, ul.reference li, ul.reference a {margin: 0;padding: 0;list-style: none;}
ul.reference a {position: relative;display: block;width: 100%;border: 2px solid #5285d0;background-color: #f4f9fe;background-image: url('/image/sub/reference_bg.png');background-repeat: no-repeat;box-sizing: border-box;color: #000;letter-spacing: -0.5px;}
ul.reference .tit {display: block;font-family: 'Pretendard-SemiBold', sans-serif;}
ul.reference a:after {position: absolute;background-color: #4b568a;background-image: url('/image/sub/reference_bl.png');background-repeat: no-repeat;color: #fff;content: '자료 확인하기';}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.academy {padding: 20px;}
.academyTit {margin: 20px 0 15px;padding-top: 10px;border-top-width: 5px;font-size: 17px;line-height: 25px;}
.academyTit:first-child {margin-top: 0px;}
dl.personalInfo {position: relative;min-height: 55px;padding: 80px 0 0 120px;margin-bottom: 15px;font-size: 13px;letter-spacing: -0.5px;}
dl.personalInfo dt {margin-bottom: 5px;font-size: 20px;font-size: 17px;}
dl.personalInfo img {position: absolute;top: 0;left: 0;height: 135px;}

ul.reference li {margin-top: 15px;}
ul.reference a {padding: 15px 15px 55px 15px;font-size: 13px;border-radius: 0 0 25px 0;background-position: right 25px bottom 20px;background-size: auto 50px;}
ul.reference .tit {margin-bottom: 5px;font-size: 15px;line-height: 20px;}
ul.reference a:after {bottom: 15px;left: 15px;width: 70px;height: 30px;line-height: 30px;font-size: 13px;padding: 0 25px 0 15px;background-position: right 15px center;background-size: 6px;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.academy {margin-top: 35px;}
div.academy:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
div.academy .academyTit,
div.academy .academyTit + * {float: left;margin-top: 35px;padding-bottom: 20px;}
div.academy .academyTit {clear: both;width: 180px;margin-right: 25px;}
div.academy div.con {width: calc(100% - 205px);padding-left: 255px;}
 
.academyTit {margin-top: 70px;padding-top: 15px;border-top-width: 5px;font-size: 30px;line-height: 40px;}
.academyTit:first-child {margin-top: 5px;}

dl.personalInfo {position: absolute;top: 0;left: 0;}
dl.personalInfo dt {margin-bottom: 10px;font-size: 20px;}
dl.personalInfo img {margin-bottom: 10px;}

ul.reference {width: calc(100% - 205px);}
ul.reference:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
ul.reference li {float: left;width: 315px;margin: 25px 0 0 23px;}
ul.reference li:nth-child(3n+1) {margin-left: 0;}
ul.reference li:nth-child(-n+3) {margin-top: 0;}
ul.reference a {min-height: 220px;padding: 32px 25px 75px 35px;border-radius: 0 0 50px 0;background-position: right 35px bottom 35px;font-size: 16px;}
ul.reference .tit {margin-bottom: 10px;font-size: 21px;line-height: 25px;}
ul.reference a:after {bottom: 30px;left: 35px;width: 90px;height: 36px;line-height: 36px;padding: 0 25px 0 15px;background-position: right 15px center;font-size: 15px;}

ul.reference a:hover {background-image: url('/image/sub/reference_bg_ov.png'), linear-gradient(to right bottom, #5383cf, #5e65cb);background-position: right 35px bottom 35px, left top;color: #fff;box-shadow: 0 0 15px rgba(0,0,0,0.35);}
ul.reference a:hover:after {background-color: #fff;background-image: url('/image/sub/reference_bl_ov.png');color: #1a257b;}
}

/* 관련 사이트 */
ul.relSite, ul.relSite li, ul.relSite a {display: block;margin: 0;padding: 0;list-style: none;text-decoration: none;}
ul.relSite:after {display: block;clear: both;height: 0;line-height: 0;font-size: 0;content: '';}
ul.relSite li {float: left;}
ul.relSite a {color: #000;font-family: 'Pretendard-Light', sans-serif;text-align: center;}
ul.relSite span.thumb {width: 800px;display: table-cell;vertical-align: middle;border: 1px solid #d9dfea;background-color: #fff;background-image: url('/image/sub/relSite_bg1.png'), url('/image/sub/relSite_bg2.png');background-repeat: no-repeat, no-repeat;background-position: left bottom, right top;font-size: 0;line-height: 0;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
ul.relSite {padding: 20px;}
ul.relSite li {width: calc(50% - 5px);margin: 10px 0 0 10px;}
ul.relSite li:nth-child(-n+2) {margin-top: 0;}
ul.relSite li:nth-child(2n+1) {clear: both;margin-left: 0;}
ul.relSite a {font-size: 13px;line-height: 30px;}
ul.relSite span.thumb {height: 95px;background-size: auto 38px, auto 29px;}
ul.relSite span.thumb img {height: 35px;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
ul.relSite li {width: 290px;margin: 20px 0 0 13px;}
ul.relSite li:nth-child(-n+4) {margin-top: 0;}
ul.relSite li:nth-child(4n+1) {clear: both;margin-left: 0;}
ul.relSite a {font-size: 15px;line-height: 40px;}
ul.relSite span.thumb {height: 170px;}
}

/* apply 강의록 */
div.apply {}
div.deadLine_new {text-align: center;border-color: #cde3ef;border-style:solid;font-family: 'Pretendard-SemiBold', sans-serif;letter-spacing: -1px;}
div.deadLine_new span {color: #bb284b;}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
div.deadLine_new {margin-bottom: 20px;padding: 10px;border-width:5px;font-size: 18px;line-height: 24px;}
div.deadLine_new img {display: block;width: 50px;padding-bottom: 10px;margin:0 auto; }
div.deadLine_new span {box-shadow: inset 0 -10px 0 0 #fff1d9;}
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
div.apply div.agreeCon {height: auto;margin-top: 20px;}
div.apply div.agree {padding-top: 20px;}
div.apply div.agree input[type=checkbox] {margin-top: 6px;}

div.deadLine_new {margin-bottom: 30px;padding: 20px;border-width:10px;font-size: 32px;line-height: 93px;}
div.deadLine_new img {display: inline-block;vertical-align: top;margin-right: 10px;}
div.deadLine_new span {box-shadow: inset 0 -20px 0 0 #fff1d9;}

div.apply .antispam span.info {display: block;width: 100%;border: 0 none;}
div.apply .antispam span.info + span {margin-left: 0;}
div.apply div.selectFile span.info {display: block;width: 100%;}
}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
}

/*  Mobile : ~ width:960px  */
@media screen and (max-width: 960px) {
}


/*  PC : width:961px ~  */
@media screen and (min-width: 961px) {
}