@charset "utf-8";

/* background fixed 사용시 버그 대응용 * 한 번 스크롤로 페이지 전체 넘김을 할 때는 html스타일에서 height속성 제거하기 */
/* html {overflow: hidden; height: 100%;} */
/* body {overflow: auto; height: 100%;} */

/* ******************** 공용 ******************** */
a:link {color:#666;}
a:visited {color:#666;}
a:hover {color:#000;}
a:active {color:#000;}
a,img {transition:all .1s linear;	-webkit-transition:all .1s linear; -moz-transition:all .1s linear;}

body {font-family:'NotoSansKR',sans-serif !important; font-size:14px; font-weight:400; line-height:1.6; color:#666;}
#gotop {z-index:888; position:fixed; width:35px; height:35px; bottom:20px; right:20px; background:url(../images/common/arrow_up.png) no-repeat 50% #fff; box-shadow:0 0 3px rgba(0,0,0,.3) !important;}


/* 상단배경 */
.bgSub.intro {background-image:url(../images/common/sub_bg1.jpg) !important;}
.bgSub.paper {background-image:url(../images/common/sub_bg2.jpg) !important;}
.bgSub.conference {background-image:url(../images/common/sub_bg3.jpg) !important;}
.bgSub.community {background-image:url(../images/common/sub_bg4.jpg) !important;  background-position:0 50% !important;}
.bgSub.member {background-image:url(../images/common/sub_bg5.jpg) !important;}
.bgSub.prevmed {background-image:url(../images/common/sub_bg6.jpg) !important;}
.bgSub.book {background-image:url(../images/common/sub_bg7.jpg) !important;}



/* ******************** 데스크탑 (992~) ******************** */
@media screen and (max-width: 1199px), print{
	nav.pc .gnb>ul>li {padding-right:8% !important;}
	nav.pc .gnb>ul>li>ul {text-align:left !important;}
}

/* ******************** 데스크탑 (992~) ******************** */
@media screen and (min-width: 992px), print{
	html,body {font-family:"NanumGothic","돋움",sans-serif;width:100%; position:static;}
	.mobile {display:none !important;}

	/*헤더*/
	header {z-index:999; position:absolute; width:100%;}
	header .head {position:relative; height:110px; max-width:1200px; margin:0 auto;}
	header .head h1 {padding-top:20px;}
	/* header .head .side {position:absolute; right:260px; top:40px; line-height:100%;}*/
	header .head .side {position:absolute; right:352px; top:40px; line-height:100%;}
	header .head .side li {float:left; padding-left:7px;}
	header .head .side li a {display:block; padding:0 20px; height:34px; line-height:34px; font-size:14px; color:#666; letter-spacing:-1.2px; background-color:#fff; border:1px solid #e5e5e5; border-radius:34px;}
	header .head .side li a:hover {color:#333; background-color:#f7f7f7;}
	header .head .side li a:hover {color:#333; background-color:#f7f7f7;}

	/* 상단 유튜브 추가::2020-11-20*/
	header .head .youtub {position:absolute; right:0; top:40px; line-height:100%}
	header .head .youtub a {display:block; padding:0px 20px; padding-left:60px; height:34px; line-height:30px; font-size:14px; color:#666; letter-spacing:-1.2px; background:#fff url(../images/common/head-youtub01.png) no-repeat center left 20px; border:1px solid #e5e5e5; border-radius:34px;}
	header .head .youtub a:hover {background:#f7f7f7 url(../images/common/head-youtub01.png) no-repeat center left 5px;color:#333;}
	
	/* 상단 국문,영문 바로가기 추가::2022-03-25*/
	header .head .kor {position:absolute; right:257px; top:40px; line-height:100%}
	header .head .kor a {display:block; padding:0px 20px; padding-left:40px; height:34px; line-height:30px; font-size:14px; color:#666; letter-spacing:-1.2px; background:#fff url(../images/common/i-kor.png) no-repeat center left 22px; border:1px solid #e5e5e5; border-radius:34px;}

	/*gnb*/
	nav.mobile {visibility:hidden}
	nav.pc {visibility:hidden; position:relative; display:block; max-width:1200px; margin:0 auto; overflow:hidden; border:1px solid #23408f; text-align:center;}
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:60px; background-color:#23408f;}
	nav.pc .navbg .dep2 {position:relative; height:100%; background-color:#fff;}
	nav.pc .gnb {position:relative; display:inline-block; width:100%; max-width:1200px;  text-align:left !important;}
	nav.pc .gnb a {font-weight:normal;}
	nav.pc .gnb a.on {color:#00b4a8;}
	nav.pc .gnb a:hover,nav .navWrap a:focus {color:#56b90d;}
	nav.pc .gnb>ul {margin:0 !important; text-align:center;}
	nav.pc .gnb>ul>li {position:relative; display:inline-block; height:60px; padding-top:14px; padding-right:90px;}
	nav.pc .gnb>ul>li:first-child {margin-left:30px !important;}
	nav.pc .gnb>ul>li:last-child {padding-right:50px !important;}
	nav.pc .gnb>ul>li>a {position:relative; display:block; height:100%; font-size:20px; color:#fff;}
	nav.pc .gnb>ul>li>a:hover:after {display:block; content:""; width:100%; height:2px; margin-top:2px; background-color:#fff;}
	nav.pc .gnb>ul>li.on a:after {display:block; content:""; width:100%; height:2px; margin-top:2px; background-color:#fff;}
	nav.pc .gnb>li a:hover {color:#56b90d;}
	nav.pc .gnb>ul>li:hover>a:after {display:block; content:""; width:100%; height:2px; margin-top:2px; background-color:#fff;}
	nav.pc .gnb>ul>li:hover>a {color:#56b90d;}
	nav.pc .gnb>ul>li>a.on {color:#56b90d;}
	nav.pc .gnb>ul>li>a.on:after {display:block; content:""; width:100%; height:2px; margin-top:2px; background-color:#fff;}
	nav.pc .gnb>ul>li>ul {position:absolute; top:59px; left:0; width:100% !important; text-align:left; padding-top:20px;}
	nav.pc .gnb>ul>li>ul>li a {display:inline-block; padding:4px 0; font-size:16px; color:#333; letter-spacing:-0.7px;}
	nav.pc .gnb>ul>li>ul>li:hover a{color:#36b266;}
	nav.pc .gnb>ul>li>ul>li a.on{color:#36b266;}

	nav.pc .gnb>ul>li.mypage {display:none;}
	
	/*서브*/
	[class*="bgSub"] {position:relative; width:100%; height:400px; overflow:hidden; text-align:center; background-size:cover !important; background-repeat:no-repeat !important; background-position:center !important;}
	.bgSub .sbSlogan {text-align:center; font-size:36px; padding-top:260px; color:#fff; font-weight:500; letter-spacing:-1.2px;}

	

	/*서브메뉴*/
	.lnb {z-index:700; position:absolute; margin:0; padding:0; width:100%; height:70px; font-weight:400; background-color:#f7f7f7; border-bottom:1px solid #23408f;}
	.lnb ul {width:100%; margin:0 auto; text-align:center; font-size:0; line-height:0;}
	.lnb ul li {display:inline-block; vertical-align:middle;}
	.lnb ul li a {display:block; padding:25px 0 20px 0; margin:0 25px; font-size:18px; color:#000; line-height:1; letter-spacing:-0.5px; position:relative;}
	.lnb ul li a:hover span, .lnb ul li.on a span {color:#23408f;}
	.lnb ul li a:before {display:block; width:100%; height:2px; background:transparent; position:absolute; bottom:10px; left:0; content:""; transition:0.1s ease-out;}
	.lnb ul li a:after {display:block; width:1px; height:18px; background:#d7d7d7; position:absolute; right:-30px; top:25px; content:"";}
	.lnb ul li:last-child a:after {background:none;}
	.lnb ul li.on a:before {background:#23408f;}
	.lnb.fixOn {position:fixed !important; z-index:700 !important; top:0 !important; background:rgba(255,255,255,.95) !important; box-shadow:0 5px 10px rgba(0,0,0,.1);}

	/* contents */
	.contents_wrap {position:relative; max-width:1200px; margin:70px auto 100px; padding:50px 0;}
	.contents {position:relative; max-width:1200px; margin:0 auto;}
	.conTitle {position:relative; width:100%;}
	.conTitle .title {font-size:36px; color:#000; letter-spacing:-1.2px; font-weight:500; margin-bottom:50px;}
	.conTitle .title:after {content:""; display:block; margin-top:20px; width:30px; height:2px; background:#000;}
	.conTitle .location {position:absolute; right:0; top:10px; font-size:14px; color:#999; font-weight:300;}
	.conTitle .location span {display:inline-block; width:10px;}
	.contents .conTit {font-size:20px; color:#000; margin-bottom:15px; font-weight:400;}
	.bulTit {position:relative; font-size:20px; color:#000; font-weight:500; padding-left:30px; margin-bottom:10px;}
	.bulTit:before {position:absolute; left:0; top:2px; width:16px; height:16px; background:url(../images/common/bul_tit.jpg) no-repeat 0 0; display:block; content:"";}
	
	/* footer */
	footer {position:relative; background-color:#f2f2f2; border-top:1px solid #e5e5e5;}
	footer .wrap {position:relative; max-width:1200px; margin:0 auto; padding:50px 0;}
	footer .wrap .foot {overflow:hidden;}
	footer .wrap .foot>* {float:left;}
	footer .wrap .logoWrap {padding-right:25px;}
	footer .wrap address p.cp {font-size:16px; color:#000; margin-bottom:5px;}
	footer .wrap address span {display:inline-block; color:#666;}
	footer .wrap address span+span {padding-left:20px;}
	footer .wrap address span a {color:#666 !important;}	
	footer .wrap aside {position:absolute; top:50px; right:0;}
	footer .wrap aside ul li {display:inline-block;}
	footer .wrap aside ul li a {padding:0 7px; color:#000;}
	footer .wrap aside ul li a.c_point {color:#43ac49;}
}


@media screen and (max-width: 1045px), print {
.lnb ul li a {font-size: 16px;}
}

/* ******************** 태블릿 이하(~991) ******************** */
@media (max-width: 991px) {
	html,body {width:100%; font-family:"NanumGothic", sans-serif;}
	.pc {display:none !important;}
	.contents_box>.contents>h3 {display:block; margin:0 -15px;text-align:center; font-size:14px; color:#fff; padding:15px; margin-bottom:30px; line-height:1; background:#00c1a9;}

	/*헤더*/
	header {position:relative;}
	header .head {position:absolute; width:100%; height:50px; z-index:9999; background:rgba(35,64,143,1)}
	header .head .gnbView {position:absolute; display:block; width:50px; height:50px; left:0; top:0; border-right:1px solid rgba(255,255,255,.3); background:url(../images/common/icon_allmenu.png) 50% 50% no-repeat; background-size:35%; border-radius:0;}
	header .head h1 {margin:0 !important; position:absolute; display:block; width:85%; height:50px; left:0; top:0; text-align:center;}
	header .head h1 a {display:inline-block; height:50px; padding:8px 0; text-align:center;}
	header .head h1 a img {display:block; height:100%;}
	header .head .side {position:absolute; top:0; right:8px; height:100%;}
	header .head .side .login a {display:block; width:26px; height:50px; border-left:1px solid rgba(255,255,255,.3); background:url(../images/common/icon_login.png) 50% 50% no-repeat; background-size:77%;}
	header .head .side .logout a {display:block; width:28px; height:50px; border-left:1px solid rgba(255,255,255,.3); background:url(../images/common/icon_logout.png) 100% 50% no-repeat; background-size:70%;}
	header .head .side .login span {display:none;}
	header .head .side .logout span {display:none;}
	header .head .side .join {display:none;}
	header .head .side .home {display:none;}

	/* 상단 유튜브 추가::2020-11-20*/
	/* header .head .youtub {position:absolute; right:50px; top:0px; line-height:100%}*/
	header .head .youtub {position:absolute; right:75px; top:0px; line-height:100%}
	header .head .youtub a {display:block; width:35px; height:50px;border-left:1px solid rgba(255,255,255,.3); background:url(../images/common/head-youtub-m.png) no-repeat center; background-size:22px; text-indent:-999999999999999px}
	
	/* 상단 국문/영문 버튼 추가::2022-03-30*/
	header .head .kor {position:absolute; right:35px; top:0; line-height:100%;}
	header .head .kor a {display:block; width:39px; height:50px; border-left: 1px solid rgba(255,255,255,.3); background:url(../images/common/i-kor-m.png) no-repeat center; background-size:24px; text-indent:-999999999999999px;}

	/*gnb*/
	nav.mobile {z-index:9999; position:fixed; visibility:hidden; top:0; width:80%; height:100%; overflow:hidden; background:#fff; box-shadow:5px 0px 10px rgba(0,0,0,.7) !important;}
	nav.mobile .closeWrap {position:relative; height:50px; background-color:#5f82c6; color:#fff;}
	nav.mobile .closeWrap .gnbClose {display:block; width:50px; height:50px; background:url(../images/common/icon_gnbclose.png) 50% 50% no-repeat #5f82c6; border-right:1px solid rgba(255,255,255,.3); background-size:40%;}
	nav.mobile .closeWrap .home {position:absolute; display:block; right:20px; top:15px; color:#fff; font-size:12px;}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb .home {display:block; width:100%; background-color:#f0f0f0; padding:12px 20px; border-bottom:1px solid #333;}
	nav.mobile .gnb {position:relative; width:100%; height:100%; overflow-y:auto;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:12px 20px; color:#000; border-bottom:1px solid #eee; font-size:16px; background:#fff;}
	nav.mobile .gnb>ul>li>a:hover {color:#5f82c6;}
	nav.mobile .gnb>ul>li.on>a {color:#23408f; background:#fff; border-bottom:1px solid #23408f;}
	nav.mobile .gnb>ul>li>ul {display:none; padding:10px 20px; border-bottom:1px solid #eee; background:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {display:block; padding:10px 7px; font-size:13px; color:#333; border-top:1px solid #dcdcdc;}
	nav.mobile .gnb>ul>li>ul>li:first-child a {border-top:0;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#5f82c6; background-color:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#5f82c6;}

	/*서브*/
	[class*="bgSub"] {width:100%; height:180px; overflow:hidden; text-align:center; background-size:cover !important; background-repeat:no-repeat !important; background-position:center !important;}
	.bgSub .sbSlogan {display:none;}

	/* contents */
	.contents_wrap {position:relative; width:100%; padding:20px 15px 50px;}
	.conTitle {width:100%;}
	.conTitle .title {position:absolute; top:-80px; left:50%; transform:translateX(-50%); font-size:18px; color:#fff; letter-spacing:-1.2px; font-weight:500;}
	.conTitle .title:after {content:""; display:block; margin:15px auto; width:30px; height:2px; background:#fff;}
	.conTitle .location {position:absolute; right:0; top:10px; font-size:14px; color:#999; font-weight:300;}
	.conTitle .location span {display:inline-block; width:10px;}
	.contents .conTit {font-size:16px; color:#000; margin-bottom:15px; font-weight:400;}
	.bulTit {position:relative; font-size:16px; color:#000; font-weight:500; padding-left:20px; margin-bottom:10px;}
	.bulTit:before {position:absolute; left:0; top:3px; width:12px; height:12px; background:url(../images/common/bul_tit.jpg) no-repeat 0 0; display:block; content:""; background-size:12px;}

	/* footer */
	footer {position:relative; background-color:#f2f2f2; border-top:1px solid #e5e5e5;}
	footer .wrap {position:relative; max-width:1200px; margin:0 auto; padding:30px 20px;}
	footer .wrap .foot {overflow:hidden; text-align:center;}
	footer .wrap .foot>* {float:none;}
	footer .wrap .logoWrap {display:none;}
	footer .wrap address p.cp {font-size:16px; color:#000; margin-bottom:5px;}
	footer .wrap address span {color:#666;}
	footer .wrap address span+span {padding-left:20px;}
	footer .wrap address span a {color:#666 !important;}	
	footer .wrap aside {position:relative; text-align:center; margin-bottom:20px;}
	footer .wrap aside ul li {display:inline-block;}
	footer .wrap aside ul li a {padding:0 7px; color:#000;}
	footer .wrap aside ul li a.c_point {color:#43ac49;}
}

@media (max-width: 480px) {
	footer .wrap address span {display:block;}
}