html{overflow:auto}
body{background:#fff; height:100%; /* overflow-x: auto; */}


#wrap {width:100%; height:100%; overflow: hidden; position:relative;}
#header, #mainVisual, #subVisual, #foot{width:100%; position:relative;}
.inner {padding: 0 100px; margin:0 auto; position:relative;}

/*header*/
#header {position: absolute; top: 0; left: 0; width: 260px; height: 100%; border-right: 1px solid #eee; background: #fff; z-index: 100;}
.headerWrap { position:relative; padding-top: 50px;  text-align: center;}
.headerWrap h1 a {display: inline-block; padding:0 20px; box-sizing: border-box; margin-top: 7px;}
.headerWrap h1 a img {width:100%;}

.headerWrap .top_util {margin-top: 30px;}
.headerWrap .top_util ul {display: inline-block; text-align: center; font-size:0;}
.headerWrap .top_util ul li {display: inline-block; }
.headerWrap .top_util ul li a:hover {background: #32448b; color: #fff;}

.btn_main_l {display: inline-block; width: 68px; height: 35px; line-height: 35px; padding: 0 5px;  border: 1px solid #c5c5c5; background: #fff; font-size: 12px; font-weight: 500; color: #666; text-align: center; border-radius: 18px 0 0 18px; box-sizing: border-box;}
.btn_main_j {display: inline-block; width: 68px; height: 35px; line-height: 35px; padding: 0 5px; border: 1px solid #c5c5c5; background: #fff; font-size: 12px; font-weight: 500; color: #666; text-align: center; border-radius:0 18px 18px 0; box-sizing: border-box; border-left:none;}
.btn_main_E {display: inline-block; width: 68px; height: 35px; line-height: 35px; padding: 0 5px; border: 1px solid #c5c5c5; background: #f5f5f5; font-size: 12px; font-weight: 500; color: #666; text-align: center; border-radius:36px; box-sizing: border-box;}


/* GNB */
#gnb {margin-top: 30px;  text-align:left; padding-left: 30px; box-sizing: border-box;}
#gnb li a {display: block; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s;}
#gnb > li > a { font-weight: 500; color: #000; line-height: 2; white-space: nowrap; position: relative; margin-bottom:20px; font-size:18px;}
#gnb > li > a > p {font-size: 14px; line-height:0; }
#gnb > li.active .submenu {display: block;}
#gnb .submenu {display: none;}
#gnb .submenu ul:after {content: ''; display:inline-block; width:15px; height:2px; background: #32448b; position: absolute; top:-37px; right:30px; transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}

#gnb .submenu ul { margin:auto 0 20px auto;position: relative; border-left: 1px solid #32448b;}
#gnb .submenu ul li {margin-top: 10px; font-size: 16px; margin-left: 20px; position:relative;}
#gnb .submenu ul li:first-child {margin-top: 0;}
#gnb .submenu ul li > a {display:block;}
#gnb .submenu ul li > a >p{ font-size:15px;}
#gnb .submenu ul li.on a,
#gnb .submenu ul li a:hover {color: #32448b; font-weight: 500; }


/* 모바일 메뉴 버튼 */
.headerWrap .ri-area { position:absolute; right:20px; top:50%; transform: translateY(-50%); font-size:0;/*  margin-top:-10px;  */ }
.headerWrap .ri-area * { display:inline-block; vertical-align:top;  }
.headerWrap .ri-area a.btn-all-menu { display:none;  width:26px; height:25px; background:url("/images/common/btn_menu.png") no-repeat left top; background-size:contain; }
.headerWrap .ri-area a.btn-log { display:none;  }


/* 모바일 서브 메뉴 */

.allmenu-container {display:none;  z-index:500; position:absolute;  right:0; top:0; width:100%; height:100%;  }
.allmenu-container .ac-blind { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }
.allmenu-container .ac-bg {position: fixed; top:0; bottom:0; right:0; background:#fff; width:500px; transition:0.5s;}
.allmenu-container .allmenu { position:absolute; right:-500px; top:0; width:500px;background:#fff;  }
.allmenu-container .allmenu .top-area { height:70px; text-align:right; padding:20px 20px 0 0; box-sizing:border-box; }
.allmenu-container .allmenu .top-area a.btn-close-mmnue { display:inline-block; width:25px; height:25px; background:url("/images/common/btn_closeX_gray.png") no-repeat center; background-size:contain; }

.allmenu-container .allmenu .menu-list { padding:0px 30px; font-size:0;}
.allmenu-container .allmenu .menu-list ul li {position:relative; display:block;  z-index: 10;}
.allmenu-container .allmenu .menu-list ul li + li { margin-top:25px; }
.allmenu-container .allmenu .menu-list ul li > a { position: relative; display:block; font-size:20px; font-weight:500; color:#222; z-index: 10;}

.allmenu-container .allmenu .menu-list ul li > a + i {position:relative; position:absolute; right:0; top:5px; width:15px; height:15px;}
.allmenu-container .allmenu .menu-list ul li > a + i:after { content:''; position:absolute; left:0; top:50%; width:100%; height:2px; background:#32448b; opacity:0; transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}
.allmenu-container .allmenu .menu-list ul li > a.on + i:after {opacity:1; background:#32448b; }
.allmenu-container .allmenu .menu-list ul li .indepth { display:none;  margin:20px 0; border-left: 1px solid #32448b;}
.allmenu-container .allmenu .menu-list ul li .indepth p { position:relative; }
.allmenu-container .allmenu .menu-list ul li .indepth p + p { margin-top:10px; }
.allmenu-container .allmenu .menu-list ul li .indepth p a {position:relative; display:block; font-size:16px; color:#666; padding-left:20px;}
.allmenu-container .allmenu .menu-list ul li .indepth p a.on,
.allmenu-container .allmenu .menu-list ul li .indepth p a:hover { color:#32448b; font-weight: 500;}


/* 모바일 - 로그인... */
.allmenu-container .allmenu .menu-list .inm-btns { display:inline-block; padding-top: 20px;  padding-bottom: 50px; box-sizing: border-box;}
.allmenu-container .allmenu .menu-list .inm-btns ul { display:inline-block; text-align: center; font-size:0; margin-right: 20px; }
.allmenu-container .allmenu .menu-list .inm-btns ul li {display: inline-block; }
.allmenu-container .allmenu .menu-list .inm-btns ul li a:hover {background: #32448b; color: #fff;}

.allmenu-container .allmenu .menu-list .inm-btns .btn_main_l {display: inline-block; width: 68px; height: 35px; line-height: 35px; padding: 0 5px;  border: 1px solid #c5c5c5; background: #fff; font-size: 12px; font-weight: 500; color: #666; text-align: center; border-radius: 18px 0 0 18px; box-sizing: border-box;}
.allmenu-container .allmenu .menu-list .inm-btns .btn_main_j {display: inline-block; width: 68px; height: 35px; line-height: 35px; padding: 0 5px; border: 1px solid #c5c5c5; background: #fff; font-size: 12px; font-weight: 500; color: #666; text-align: center; border-radius:0 18px 18px 0; box-sizing: border-box; border-left:none;}
.allmenu-container .allmenu .menu-list .inm-btns .btn_main_E {display: inline-block; width: 68px; height: 35px; line-height: 35px; padding: 0 5px; border: 1px solid #c5c5c5; background: #f5f5f5; font-size: 12px; font-weight: 500; color: #666; text-align: center; border-radius:36px; box-sizing: border-box;}




/* 모바일 탭바 */

.SNBWrap {position:relative; top:0px; z-index:50; height:60px; background:#fff; box-shadow:2px 2px 10px 0px rgba(0,0,0,0.3); font-size:0; display:none;}
.SNBWrap a.home { display:inline-block; vertical-align:top; width:60px; height:60px; border-right:1px solid #ccc; background:url("/images/common/icon/icon_home.png") no-repeat center center;  background-size:20px;}
.SNBWrap > div {position:relative; display:inline-block; vertical-align:top;  width: calc(50% - 31px); box-sizing:border-box; border-right:1px solid #ccc; }
.SNBWrap > div:last-child {border-right:none;}
.SNBWrap > div > div {display:none; position:absolute; left:-1px; top:60px; width:100%; padding:15px 0; border:1px solid #ccc; background: #fff; }
.SNBWrap > div > div a { display:block; padding:10px 15px; line-height:1; font-size:15px; color:#000;  }
.SNBWrap > div > div a:hover { color:#32448b; }
.SNBWrap a.fir-btn {position:relative; display:block; height:60px; line-height:60px; padding-left: 10px; box-sizing:border-box;}
.SNBWrap a.fir-btn span { font-size:16px; color:#222; font-weight:400; }
.SNBWrap a.fir-btn i { position:absolute; right:0; top:0; width:30px; height:60px; background:url("/images/common/icon/icon_arrw_down_black.png") no-repeat center; background-size:10px;}
.SNBWrap a.fir-btn.on i { background:url("/images/common/icon/icon_arrw_up_black.png") no-repeat center; background-size:12px; }


@media screen and (max-width:768px){
	.headerWrap #topmenu {display:none;}
	.headerWrap .top_util {display:none;}
	#header { width:100%;; height: 90px; border-right:none; border-bottom: 1px solid #eee; }
	.headerWrap { position:relative; text-align: left; padding: 10px 0; box-sizing: border-box; }
	.headerWrap h1 a {width:300px;}
	.headerWrap .ri-area a.btn-all-menu { display:inline-block; }
	.headerWrap .ri-area a.btn-log { display:inline-block;  }
	.headerWrap .ri-area a.btn-log img{height:30px; margin-right:10px;}
	
	#SNB {padding:0;}
	.SNBWrap {display:block;}
}


@media screen and (max-width:640px){
	.allmenu-container .allmenu .top-area { height:80px;   }
	.allmenu-container .allmenu .top-area a.btn-close-mmnue { background-size:20px; }


	.allmenu-container .ac-bg {position: fixed; top:0; bottom:0; right:0; background:#fff; width:320px;}
	.allmenu-container .allmenu { width:320px; }
	.allmenu-container .allmenu .menu-list {padding:0 30px; height:calc(100% - 60px); /* overflow-y: auto; */ }
	.allmenu-container .allmenu .menu-list ul li > a {font-size:18px;  }
	.allmenu-container .allmenu .menu-list ul li .indepth { /* padding-left:15px; */ }
	.allmenu-container .allmenu .menu-list ul li .indepth p a {font-size:15px;  }

	
	.allmenu-container .allmenu .top-area { padding-right:10px;  padding-top:15px; }

	.allmenu-container .allmenu .top-area .inm-btns { min-width: 55px; padding: 0 5px;}

	.allmenu-container .allmenu .menu-list .inm-btns ul { margin-right: 10px;}


	.headerWrap h1 a {padding: 0 30px 0 10px;}
	.SNBWrap a.home {width:40px; background-size:18px;}
	.SNBWrap .onedepth {width: calc(50% - 29px);}
	.SNBWrap .twodepth {width: calc(50% - 12px);}

	.SNBWrap a.fir-btn span {font-size: 15px;}
	.SNBWrap > div > div a {font-size: 15px; padding: 10px 8px;}
	.SNBWrap a.fir-btn i {width:25px;}
}





/*main contents */
.main_section01 {width:100%; height:810px;}
@media screen and (max-width:950px){
	.main_section01 {height:auto;}
}
.main_section01:after {content:''; display:block; clear:both;}

/* 메인비쥬얼 */
#mainVisual {position: relative; width:65%; height:100%; display:inline-block; float:left; overflow: hidden;}
#mainVisual .mainSlider .list .ImgArea {width: 100%; height: 810px;  background-repeat: no-repeat; background-position: center center; background-size: cover; box-sizing: border-box;}
#mainVisual .mainSlider .list {vertical-align: top; position: relative; width:100%; display:inline-block; overflow: hidden; } 

#mainVisual .mainTxt {position: absolute; top: 40%; left: 50%; transform:translate(-50%,-50%); color: #fff; z-index: 300; text-align: center; width:100%;}
#mainVisual .mainTxt b {display: block; padding-bottom: 15px; font-size: 20px; font-weight: 300; line-height: 1;}
#mainVisual .mainTxt strong {display: block; font-size: 48px; font-weight: 600; line-height: 1;}
#mainVisual .mainTxt p {padding-top: 25px; font-size: 24px; font-weight: 400; line-height: 30px;}

#mainVisual .bx-controls {position:absolute; left:50%;  transform: translateX(-50%); bottom:20px; z-index:400; padding:10px 20px 0; background: rgba(0,0,0,0.6); border-radius: 30px;}
#mainVisual .bx-controls-auto {float:left; margin-right:15px; }
#mainVisual .bx-controls-auto a {display:block; width:7px; height:10px; font-size:0; line-height:0; text-indent:-9999px;}
#mainVisual .bx-controls-auto a.bx-start {background:url('/images/main/play_f.png') no-repeat 0 0;}
#mainVisual .bx-controls-auto a.bx-stop {background:url('/images/main/pause_f.png') no-repeat 0 0;}
#mainVisual .bx-controls-auto a.active {display:none;}
#mainVisual .bx-pager {float:right;}
#mainVisual .bx-pager-item {display:inline-block; margin-right:8px; vertical-align:top; }
#mainVisual .bx-pager-item:last-child {margin-right:0;}
#mainVisual .bx-pager-item .bx-pager-link {display:block; width:10px; height:10px; border:1px solid #fff; box-sizing:border-box; border-radius: 50%; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; font-size:0; line-height:0; text-indent:-9999px;}
#mainVisual .bx-pager-item .bx-pager-link.active {background:#fff;}



/* 공지사항, 뉴스레터, 교수협의회 소개 */
.main_section { box-sizing: border-box;}
.main_section:after {content:''; clear: both; display: block;}
.main_section .main_titleArea {position: relative; margin-bottom: 25px;}
.main_section .main_titleArea h2 {font-size: 20px; font-weight: 500; color: #000; line-height: 1;}
.main_section .main_titleArea p {}
.main_section .main_titleArea .btn_more {position: absolute; top: 47%; right: 0; width: 25px; height: 14px; margin-top: -7px; background: url('/images/common/icon/icon_arrow.png') no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -9999px;}

/* 공지사항 */
.main_section01_right {display: inline-block; width:35%; height: auto; float:right;}
.main_section01_right .cols {height: 270px;  padding:35px; box-sizing: border-box;}
.main_section01_right .cols:first-child {border-bottom: 1px solid #eee; margin:0 35px; padding:35px 0; box-sizing: border-box;}

/* 뉴스레터 */
.main_section01_right .cols.main_news {display: flex;  }
.main_section01_right .cols.main_news .newsBoxs1 {padding-right:30px; box-sizing: border-box; flex-grow:1;}
.main_section01_right .cols.main_news .newsBoxs1 .main_titleArea { margin-bottom: 25px;}
.main_section01_right .cols.main_news .newsBoxs2 { position: relative; height:195px; min-width:130px; }
.main_section01_right .cols.main_news .newsBoxs2 {background: url('/images/main/main_pc_01.jpg') no-repeat center center; background-size: cover;}
.main_section01_right .cols.main_news .newsBoxs2 p {color:#fff; font-size: 14px; text-align: right; position: absolute; right:10px; bottom:10px; }

/* 교수협의회 소개 */
.main_section01_right .cols.main_itro01 {background: url('/images/main/main_pc_02.jpg') no-repeat center center; background-size: cover;/*  padding:35px; box-sizing: border-box; */}
.main_section01_right .cols.main_itro01 .main_titleArea h2 {color: #fff;}
.main_section01_right .cols.main_itro01 p {color: #afb4c7; padding-bottom: 40px; box-sizing: border-box; font-size: 16px; font-weight: 300; line-height: 24px; word-break: keep-all; }
.main_section01_right .cols.main_itro01 a {display:block; width:120px; height:36px; border: 1px solid #afb4c7; font-size: 14px; line-height:36px; color: #fff; text-align: center;}
.main_section01_right .cols.main_itro01 a:hover { background: #fff; color:#666; font-weight:700;}

/* 아이콘 - 교협자료실 */
.main_section02 {width:100%; position:relative;}
.main_section02:after {content:''; display: block; clear:both;}
.main_section02_left {width:65%; display:inline-block; float:left;}
.main_section02_left .main_section {padding: 60px 30px 30px; box-sizing: border-box;}
.main_section02_left .about_link {float: left; width:100%; height:100%;  }
.main_section02_left .about_link ul {width:100%; display:flex; align-items: center; justify-content: space-around; flex-wrap: wrap;}
.main_section02_left .about_link ul li { text-align: center; flex-shrink: 0; margin:auto;}
.main_section02_left .about_link ul li a {display: block; width:100%; text-align: center; font-size:16px;  font-weight:400;}
.main_section02_left .about_link ul li a span {display: block; width:90px; height:90px; border-radius:50%; margin: auto; }
.main_section02_left .about_link ul li a span img {display : block;}
.main_section02_left .about_link ul li a b {display: block; padding: 20px 0; font-weight:400; box-sizing: border-box; color:#222;}
.icon_main_01 {background: #f5f5f5 url('/images/main/icon_main_01.png') no-repeat center center; background-size: 45px;}
.icon_main_02 {background: #f5f5f5 url('/images/main/icon_main_02.png') no-repeat center center; background-size: 45px;}
.icon_main_03 {background: #f5f5f5 url('/images/main/icon_main_03.png') no-repeat center center; background-size: 45px;}
.icon_main_04 {background: #f5f5f5 url('/images/main/icon_main_04.png') no-repeat center center; background-size: 45px;}
.icon_main_05 {background: #f5f5f5 url('/images/main/icon_main_05.png') no-repeat center center; background-size: 45px;}
.icon_main_06 {background: #f5f5f5 url('/images/main/icon_main_06.png') no-repeat center center; background-size: 45px;}
.main_section02 .about_link ul li a:hover .icon_main_01 {background: #f5f5f5 url('/images/main/icon_main_hover_01.png') no-repeat center center; background-size: 50px;}
.main_section02 .about_link ul li a:hover .icon_main_02 {background: #f5f5f5 url('/images/main/icon_main_hover_02.png') no-repeat center center; background-size: 50px;}
.main_section02 .about_link ul li a:hover .icon_main_03 {background: #f5f5f5 url('/images/main/icon_main_hover_03.png') no-repeat center center; background-size: 50px;}
.main_section02 .about_link ul li a:hover .icon_main_04 {background: #f5f5f5 url('/images/main/icon_main_hover_04.png') no-repeat center center; background-size: 50px;}
.main_section02 .about_link ul li a:hover .icon_main_05 {background: #f5f5f5 url('/images/main/icon_main_hover_05.png') no-repeat center center; background-size: 50px;}
.main_section02 .about_link ul li a:hover .icon_main_06 {background: #f5f5f5 url('/images/main/icon_main_hover_06.png') no-repeat center center; background-size: 50px;}

/* 교수조합 가입신청 */
.main_section02_right > .main_section {padding: 0; box-sizing: border-box;}
.main_section02_right {display: inline-block; width:35%; float:right; }
.main_section02_right .cols.main_itro02 {background: url('/images/main/main_pc_03.jpg') no-repeat center center; background-size: cover; padding:35px; box-sizing: border-box;}
.main_section02_right .cols.main_itro02 .main_titleArea h2 {color: #fff;}
.main_section02_right .cols.main_itro02 p {color: #dcd7d3; padding-bottom: 40px; box-sizing: border-box; font-size: 16px; font-weight: 300; line-height: 24px; /* width:60%; */ word-break: keep-all; }
.main_section02_right .cols.main_itro02 a {display:block; width:120px; height:36px; border: 1px solid #dcd7d3; font-size: 14px; line-height:36px; color: #fff; text-align: center; }
.main_section02_right .cols.main_itro02 a:hover { background: #fff; color:#666; font-weight:700;}


@media screen and (max-width:1380px){
	#mainVisual .mainTxt p {font-size: 22px;}
	.main_section .main_titleArea h2 {font-size: 23px;}
	.main_section01_right .cols:first-child {margin: 0 25px; }
	.main_section01_right .cols.main_news .newsBoxs1 { width: 70%; padding-right: 20px;}
	.main_section01_right .cols.main_news .newsBoxs2 { /* min-width:110px; */} 
	.main_section .main_titleArea .btn_more {right: -10px;}

	.main_section02_left .about_link ul li { /* width: 100px; */}
	.main_section02_left .about_link ul li a span {width:80px; height:80px; background-size: 40px;}
	.main_section02_left .about_link ul li a:hover span {background-size: 45px;}
	.main_section02_left .about_link ul li { flex: 1 1 30%;}
	.main_section02_left .main_section {padding: 12px 20px 0;}
	.main_section02_left .about_link ul li a b {padding: 12px 0}
}

@media screen and (max-width:1185px){
	#mainVisual {width:100%; display:block;}
	.main_section01_right {width:100%; display:inline-block; float:left; }
	.main_section01_right .main_section .cols {width:50%; float:left;}
	.main_section01_right .main_section .cols.main_notice {margin:0; padding: 35px; box-sizing: border-box;}
	.main_section01_right .main_section .cols.main_news { float:right;}

	.main_section02_left {width:100% !important; display:block !important; }
	.main_section02_right {width:50% !important; display:inline-block !important; position: relative;}
	.main_section02_right .main_section .cols.main_itro02 {width:100%; position: absolute; top:-270px; height: 270px;}

	.main_section02_left .about_link ul li { flex: 1 ; padding:50px 0;}
}

@media screen and (max-width:950px){
	#mainVisual .mainTxt p {font-size: 18px;}
	
	.main_section01_right {width:100% !important; display:block !important;}
	.main_section01_right .main_section .cols {width:100% !important;}
	.main_section02_left {width:100% !important; display:block !important;}
	.main_section02_left .about_link ul li { flex: 1 1 30%;}
	.main_section02_left .about_link ul li { padding:20px 0;}
	.main_section02_right {width:100% !important; display:block !important;}
	.main_section02_right .main_section .cols.main_itro02 {width:100%; position: relative; top:0px;}
	
	/* .main_section02_left .about_link ul li a {font-size:16px; } */
	.main_section02_left .main_section {padding: 20px 20px 0;}
}


/*sub contents*/
#container {padding-left: 260px; border-left: 1px solid #eee;}

.sub #contents {min-height: 60vh; padding: 100px 100px 130px;}
.sub #contents .TitleArea {margin-bottom: 80px; position:relative;}
.sub #contents .TitleArea:after {content:''; clear: both; display: block;}
.sub #contents .TitleArea h2 {float: left; font-size: 48px; font-weight: 600; color: #222; line-height: 1;}
.sub #contents .TitleArea .location {/* float: right; padding-top: 15px;  */ font-weight: 300; font-size: 14px; color: #888; width: 50%; position: absolute; right: 0px; top:50%; transform:translateY(-40%); text-align: right;}
.sub #contents .TitleArea .location .icon_home {display: inline-block; width: 15%; height: 1px; margin-right: 15px; background:#ccc; text-indent: -9999px; vertical-align: middle;}
.sub #contents .TitleArea .location .bul {padding: 0 10px;}

.contentsArea {line-height: 30px; word-break:keep-all;}
.contentsArea p {font-weight: 300;}
.contentsArea .section {margin-top: 80px;}

@media screen and (max-width:640px){ 
.contentsArea .section {margin-top: 0;}
 }

/* 영문 다운로드 버튼 공통*/
.eng_btn_download {display: inline-block;border: 1px solid #32448b; margin-left:20px; text-align: center; line-height: 50px; padding-left:20px;padding-right:20px;  }
.eng_btn_download a {color: #32448b;}
.eng_btn_download img { margin-right: 10px;    vertical-align: middle;    margin-top: -5px;}

@media screen and (max-width:1300px){
.eng_btn_download { font-size:14px; line-height:40px;} }


/* list.skin*/
#Board.list .type1 {width:100%; border-top:2px solid #333; overflow:hidden;}
#Board.list .type1 table {width:100%;}
#Board.list .type1 th {border-bottom:1px solid #e7e7e7; text-align:center;}
#Board.list .type1 td {border-bottom:1px solid #e7e7e7; text-align:center;}
#Board.list .type1 td.subject {text-align:left;}
#Board.list .type1 td.subject span {margin-left:4px}
#Board.list .type1 td.subject img {vertical-align:middle}
#Board.list .comment {color:#333; font-weight:600;}

#Board.list .type2 {width:100%; border-top:2px solid #333; overflow:hidden;}
#Board.list .type2 table {width:100%;}
#Board.list .type2 th {padding:30px 10px; border-bottom:1px dashed #ccc; text-align:center; vertical-align:top;}
#Board.list .type2 td {padding:30px 10px; border-bottom:1px dashed #ccc; text-align:center; vertical-align:top;}
#Board.list .type2 td.subject {text-align:left;}
#Board.list .type2 td.subject span {margin-left:4px}
#Board.list .type2 td.subject img {vertical-align:middle}



/* 인사말 */
.Greeting .greeting_box {position: relative; width: 100%; height: 100%; } 
.Greeting .greeting_box img {width:100%;}
.greet_m {display:none;}
.Greeting .greeting_txt {padding-top: 70px;  text-align: justify; word-break: break-all;}
.Greeting .greeting_txt .t1 {display: inline-block; font-size: 22px; font-weight: 500; color: #32448b; padding-bottom:40px;} 
.Greeting .greeting_txt .t2 {display: inline-block; font-size: 22px; font-weight: 500; color: #DD1923; padding-bottom:40px;} 

.Greeting .ceo {margin-top: 35px; text-align: left;}
.Greeting .ceo .txt {display: inline-block; font-size: 16px; color: #222; line-height: 24px; vertical-align: bottom;}
.Greeting .ceo .txt strong {display: block; font-size: 30px; font-weight: 500; line-height: 40px;}
.Greeting .ceo img {padding-right: 20px;}


@media screen and (max-width:1400px){
	.Greeting .greeting_txt {font-size: 16px; column-gap:45px; }
}

@media screen and (max-width:1024px){
	.Greeting .greeting_txt {column-count:1; column-gap:0px; }
	.greet_m {display:block;}
	.greet_pc {display:none;}
	.Greeting .ceo .txt {font-size: 14px; }
	.Greeting .ceo .txt strong {font-size: 25px;}
}

@media screen and (max-width:768px){
	#container {padding-left: 0px; border-left: none; margin-top: 90px;}
}


/* 교수협의회 소개 */
.introduce .introduce_box {position: relative; width: 100%; height: 100%; } 
.introduce .introduce_box img {width:100%;}
.introduce_m {display:none;}
.introduce .introduce_txt {padding-top: 70px; text-align: justify; word-break: break-all;  }
.introduce .introduce_txt .t1 {display: inline-block; font-size: 22px; font-weight: 500; color: #32448b; padding-bottom:40px;} 
.introduce .introduce_txt .t2 {display: inline-block; font-size: 18px; font-weight: 500; color: #222;} 

.introduce_small_box {width:100%;  display:flex; padding-top:40px; flex-wrap:wrap;}
.introduce_small_box .intro_sb_txt { border: 1px solid #ccc; padding:30px; box-sizing: border-box; margin-right:2%; color: #000;word-break: break-all; text-align: justify; font-weight:500;}
/* .introduce .introduce_small_box:after {content:""; display:block; clear:both;} */
/* .introduce .introduce_small_box .intro_sb_txt {float:left; width:49%; margin-right:2%; border: 1px solid #ccc; padding:30px; box-sizing: border-box; } */
.introduce_small_box .intro_sb_txt:last-child {margin-right:0%;}
.introduce_small_box .intro_sb_txt .sb_t1 {display:block; font-size: 22px; font-weight: 500; color: #32448b; padding-bottom:20px;} 

.intro_sb_txt .sb_adress {padding-top:40px; text-align:right; font-size: 18px; color: #222;}
.intro_sb_txt .sb_adress .sb_t2 {font-size: 18px; font-weight: 500; color: #32448b; padding-left:10px;} 


/* 조직구성 */
.Leadership .tbl_type_map,.tbl_type_map th,.tbl_type_map td {border:0}
.Leadership .tbl_type_map {width:100%; border-top: 1px solid #32448b; table-layout:fixed; }
.Leadership .tbl_type_map caption{display:none}
.Leadership .tbl_type_map thead th{padding:12px 15px 10px 15px; /* background: #fcfcfc;  */border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; font-size:16px; font-weight: 500; color: #32448b; text-align: center; vertical-align:middle}
.Leadership .tbl_type_map thead th:first-child {border-left:none;}
.Leadership .tbl_type_map tbody td{padding:12px 10px 10px 12px;border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; font-size:16px; font-weight: 300; text-align: center; line-height: 24px; vertical-align: middle; padding: 20px 5px; box-sizing: border-box;}
.Leadership .tbl_type_map tbody th {/* background: #32448b;  */border-bottom:2px solid #ccc; font-weight: 500; font-size:16px; color: #32448b;}
.Leadership .tbl_type_map tbody tr:last-child th {border-bottom: 1px solid #ccc;}
.Leadership .tbl_type_map td.upperline {border-bottom:2px solid #ccc;}


/* 역대회장단 */
.tblType01 {width: 100%; border-top: 1px solid #32448b; border-collapse:collapse; border-spacing:0; table-layout: fixed;}
.tblType01 colgroup col:first-child {width:10%;}
.tblType01 colgroup col:nth-of-type(4) {width:25%;}
.tblType01 colgroup col:last-child {width:20%;}

.tblType01 thead tr {width:100%;}

.tblType01 tbody tr:hover {background-color : rgb(243, 247, 250);}
.tblType01 thead th {border-bottom: 1px solid #ccc; font-weight: 500; font-size:18px; color: #32448b; text-align: center; line-height:1.6; height:60px;}
.tblType01 tbody th {background: #606a91; border-bottom: 1px solid #ccc; font-weight: 500; font-size:18px; color: #fff; text-align: center; vertical-align: middle; box-sizing: border-box; padding:0 5px; }
.tblType01 tbody td {border-bottom: 1px solid #ccc;  text-align: center; line-height: 1.6; vertical-align: middle; padding: 20px 2px; box-sizing: border-box;}
.tblType01 .l_t_btn { background: #32448b; border-radius:3px; width: 80px; /* height:30px; */ color: #fff; font-size: 16px; line-height: 1.6; margin: 0 auto; text-align: center; margin-top: 2px; padding:1px; box-sizing: border-box;}
.tblType01 .l_t_btn.ltb {width: 110px;}
  
.tblType01 .pop-btn-txt3 .l_t_btn {width:135px;}

.tblType01 .pc_hid {display:none;}


/* 교수권익위원회 */
.committee .committee_box {position: relative; width: 100%; height: 100%; } 
.committee .committee_box img {width:100%;}
.committee_m {display:none;}
.committee .committee_txt {padding-top: 70px; text-align: justify; word-break: break-all; }
.committee .committee_txt .t1 {display: inline-block; font-size: 22px; font-weight: 500; color: #32448b; padding-bottom:40px;} 

.btn_email {text-decoration:underline; color: #32448b; font-weight:400;}
.committee_download {  margin-top: 30px;}




/* 정관 */
.incorporation .txt_deco1 { border-bottom: 1px solid #ccc; text-align:center;}
.incorporation .txt_deco1 .tit_deco {display:inline-block; font-size:25px; font-weight:700; color: #32448b; padding-bottom:30px; border-bottom:1px solid #32448b;}
.incorporation .txt_deco1 .tit_deco.td { width:300px;}
.incorporation .txt_deco2 {font-size:18px; font-weight:500; text-align:left; color:#222; padding-bottom:20px;}
.pdleft {font-weight:300; text-align:left; padding-bottom:40px; word-break: break-all; }
.pdleft li {list-style-type:square; list-style-position:inside ; padding-left: 25px; line-height: 30px;}
.pdleft li::marker { color: #5567c4;}
.table {width: 100%; margin-bottom: 40px; border: 1px solid #ccc;}
.table th, .table td {border: 1px solid #ccc; border-collapse: collapse;}
.table th {font-weight: 500;}
.table td {text-align: center; font-weight: 300;}

.incorporation .txt_deco3 {font-size:18px; font-weight:300; color:#222; text-align:left; padding-bottom:40px; line-height: 30px; }

.cm_btn_download {display: inline-block; padding-left:20px;padding-right:20px; border: 1px solid #32448b; text-align: center; line-height: 50px;  }
 .cm_btn_download a {color: #32448b;}
 .cm_btn_download a img {margin-right: 10px; vertical-align: middle;  }





/* 위원장 인사말 */
.combination .inaugural_box {position: relative; width: 100%; height: 100%; } 
.combination .inaugural_box img {width:100%;}

.combination .inaugural_txt {padding-top: 70px; font-size: 18px; color: #666; font-weight: 300; line-height: 30px; text-align: justify; word-break: break-all; }
.combination .inaugural_txt .inaugural_sub_box { color: #222; line-height: 30px;}
.combination .inaugural_txt .inaugural_sub_box span {display: inline-block; padding-bottom: 25px;}
.combination .inaugural_txt .sub_txt {display: inline-block; font-size: 18px; font-weight: 500; color: #32448b; } 
.inaugural_m {display:none;}


/* 가입신청 */
.membership_sb_txt .membership_tt {display: inline-block; font-size: 22px; font-weight: 500; color: #32448b; padding-bottom:20px; } 
.membership_sb_txt .membership_tt.membership_hr {border-bottom:1px solid #32448b; padding-bottom:20px;}
.membership_bold { font-size: 18px; font-weight: 400; color: #222;}
.membership_sb_txt {display: inline-block;}
.membership_sb_txt ul {border-top:1px solid #ccc; padding-top:20px; padding-left: 20px; }
/* .membership_sb_txt ul:before {content:''; display: block; width:50%; height:1px; background-color:#ccc; position:relative; top:-20px; left:-20px;} */
.membership_sb_txt li {list-style-type:square;  line-height: 30px; margin-left:20px;flex: auto ; }
.membership_sb_txt li::marker { color: #5567c4;}

.membership_link {display: block; width: 270px; height:60px; border: 1px solid #32448b; margin-left:20px; margin-top: 20px; text-align: center; line-height: 60px; }
.membership_link a {display: block; font-weight: 400; color: #32448b;}
.membership_link a img {margin-right: 10px; vertical-align: middle; margin-top:-3px; }


/* 규약 */
.sub7_tab1_title .txt_deco1 { border-bottom: 1px solid #ccc; text-align:center;}
.sub7_tab1_title .txt_deco1 .tit_deco {display:inline-block; font-size:25px; font-weight:700; color: #32448b; padding-bottom:30px; border-bottom:1px solid #32448b; box-sizing: border-box;}
.sub7_tab_info .sub_tit_deco {font-size:25px; font-weight:700; color: #32448b; padding-bottom:40px; box-sizing: border-box; /* padding-top:70px; */}

.sub7_tab_info .sub_tit_deco_top {padding-top: 150px;}

.sub7_tab_info .txt_deco2 {font-size:18px; font-weight:500; text-align:left; color:#222; padding-bottom:20px;}

.pdleft li {list-style-type:square; list-style-position:inside ; padding-left: 25px; line-height: 30px;}
.pdleft li::marker { color: #5567c4;}

.sub7_tab1_title { padding-bottom:50px; box-sizing: border-box;}
.txt_date {font-size:16px; font-weight:300; color: #233682; position:absolute; top:0; right:0; line-height: 1.6; }
.txt_date.td_eng {text-align: right;}

.sub7_tab_info {position: relative;}
.code .btn_section {width:100%; text-align: center; font-size:0; }
.code .btn_section .sub07_tabs button {display: inline-block; width:120px; height:55px; background: #fff; font-weight:500; color: #666; line-height: 55px; border-bottom: 1px solid #ccc; }
.code .btn_section button.active {color: #32448b; border-bottom: 1px solid #32448b;}


/* 교수단체 및 교수동아리 */
.group .group_box {position: relative; width: 100%; height: 100%; } 
.group .group_box img {width:100%;}
.group_m {display:none;}
.group .group_txt {padding-top: 50px;  font-weight: 300; text-align: justify; word-break: break-all; }
.group_sb_txt .gsb_tt {display: inline-block; font-size: 22px; font-weight: 500; color: #32448b; padding-bottom:20px; } 
.group_sb_txt.g_intro p {margin-bottom:20px;}
.group_sb_txt.g_intro li {margin-bottom:20px;}
.group_sb_txt .gsb_tt.gsb_hr {border-bottom:1px solid #32448b; padding-bottom:20px;}
.gsb_tt.gsb_hr.nbs {width: 120px;}

.group_sb_txt ul{border-top:1px solid #ccc; padding-top:20px; padding-left: 20px; }
.group_sb_txt ul.ul_no {border-top:none; padding-top:0;}
.group_sb_txt li {list-style-type:square; flex: auto ; }
.group_sb_txt li::marker { color: #5567c4;}
.group_sb_txt li.li_no {list-style-type: none; padding-bottom: 20px; text-indent:0; padding-left:0; margin-left: -20px;}
.li_flex {display:flex; flex-wrap:nowrap;}
@media screen and (max-width:640px){
.li_flex {display:flex; flex-direction:column;}}


.gsbt01 { min-width: 105px; display: inline-block; }
.gsb_bold { font-weight: 400; color:#32448b; }
.gsb_small { font-weight: 400; display: inline-block; vertical-align: top; text-indent: 0;}

.group_txt_box01 {width:100%; margin-bottom:50px;}
.group_txt_box02 {width:100%;  display:flex; flex-wrap:wrap; margin-bottom:50px;}
.group_txt_box02 .group_sb_txt {width:47%; box-sizing: border-box; margin-right:6%; font-size: 18px; color: #222; line-height:30px; word-break: break-all; text-align: justify;}
.group_txt_box02 .group_sb_txt:last-child {margin-right:0%;}

.group_txt_box .group_sb_box {width:100%;}
.group_txt_box .group_sb_box:after {content:""; display:block; clear:both;}
.group_txt_box.gtb03 .group_sb_box figure {float:left; width:32%; margin:0 2% 0 0; }
.group_txt_box.gtb02 .group_sb_box figure {float:left; width:49%; margin:0 2% 0 0; }
.group_txt_box.gtb04 .group_sb_box figure {float:left; width:49%; margin:0 2% 0 0; }
.group_txt_box.gtb01 .group_sb_box figure {float:left; width:50%; margin:0; }
.group_txt_box .group_sb_box figure:last-child {margin-right:0%;}
.group_txt_box .group_sb_box figure img {width:100%;}
.group_sb_box figure figcaption {text-align:center; padding:0 0 30px; box-sizing:border-box; font-weight: 300; }


/* 축구 */
.tblType02 {width: 100%; border-top: 1px solid #32448b; }
.tblType02 tbody th {background: #606a91; border-bottom: 1px solid #ccc; font-weight: 300; font-size:18px; color: #fff; text-align: center; vertical-align: middle; padding: 15px 5px; box-sizing: border-box;}
.tblType02 tbody td {border-bottom: 1px solid #ccc; color:#666; text-align: center; vertical-align: middle; padding: 15px 20px; box-sizing: border-box; word-break: keep-all; line-height: 25px;}

/* 대금 */
.tblType02 thead th {background: #fff; border-top: 1px solid #32448b; font-weight: 400; font-size:18px; color: #32448b; text-align: center; vertical-align: middle; padding: 15px; box-sizing: border-box; border-bottom: 1px solid #ccc;}
.tbl_p {margin:30px 0;}

/* 태극권 */
.group_download {display: block; width: 270px; height:60px; border: 1px solid #32448b; margin-left:20px; margin-top: 20px; text-align: center; line-height: 60px; }
.group_download a {font-weight: 400; color: #32448b;}
.group_download a img {margin-right: 10px; vertical-align: middle; margin-top:-5px; }

/* 농구 */
.gsbt02 { min-width: 130px;}
.group_sb_txt ul.gsb_ulno { border-top: none; padding-left: 0; }
.group_sb_txt ul.gsb_ulno li {list-style: none;}
.group_sb_txt ul.gsb_ulno li::marker {color: #333;}
.group_sb_txt ul.gsb03 { border-top: none; padding-top: 0; padding-left: 0;  }
.group_sb_txt ul.gsb03 li {list-style: none;}
.group_sb_txt ul.gsb03>li {margin-bottom:20px;}
.group_sb_txt ul.gsb04 { border-top: none; padding-top: 0;}
.group_sb_txt ul.gsb04 li {list-style: none; }

.group_down2 {display: block; border: 1px solid #32448b; text-align: center; margin: 2px 10px; font-size:14px; padding:0 5px; color:#32448b; font-weight:400; }


/*============================================================*/
/*======================= PC 1500 px ~ =======================*/
/*============================================================*/
@media only screen and (max-width:1500px){
	.sub #contents { padding: 100px 70px 110px;}

	.sub #contents .TitleArea .location .icon_home {margin-right: 10px; width:10%;}
	.sub #contents .TitleArea .location .bul {padding: 0 5px;}
	/* .sub #contents .TitleArea .location {letter-spacing:-0.5px;} */
	.sub #contents .TitleArea .location {font-size: 13px;}

	
}

@media screen and (max-width:1300px){
	.sub #contents { padding: 100px 30px 70px;}
	.sub #contents .TitleArea {margin-bottom: 60px;}
	.sub #contents .TitleArea h2 {font-size: 36px;}
	.sub #contents .TitleArea .location {top:-50px; width:100%; }
	.sub #contents .TitleArea .location .icon_home {width:5%;}
	
	.group_sb_txt .gsb_tt {font-size: 20px;}
	
	

	/* 역대회장단 */
	.tblType01 thead th {font-size: 16px;}
	.tblType01 tbody th {font-size: 16px;}
	.tblType01 tbody td  {font-size: 16px;}
	.tblType01 .l_t_btn { width: 60px; height:auto; font-size: 14px;}
	.tblType01 .l_t_btn.ltb {width: 60px;}

	.tblType02 tbody th {font-size: 16px;}
	.tblType02 tbody td  {font-size: 16px;}
	
	.group_sb_box figure figcaption  {font-size: 16px;}

}

@media screen and (max-width:1175px){
	.intro_sb_txt .sb_adress {font-size: 16px;}
	.intro_sb_txt .sb_adress span {font-size: 16px; display: inline-block; width:100%; } 
}

@media screen and (max-width:1120px){	
	.tblType02 tbody td  { text-align: justify;}

	.group_txt_box.gtb03 .group_sb_box figure {width: 49%; margin: 0 2% 0 0;}
	.group_txt_box .group_sb_box figure:nth-of-type(2n) {margin-right: 0%;}
	.group_sb_box figure figcaption {font-size: 15px;}
	.group_txt_box.gtb02 .group_sb_box figure img {}
	.group_txt_box.gtb02 .group_sb_box figure {width:100%; margin:0;}
	
	
}


@media screen and (max-width:1024px){	
	.sub #contents p {font-size: 16px;}
	
	/* 교수협의회 소개 */
	.introduce_small_box .intro_sb_txt {width:100%; margin-right:0%;}
	.intro_sb_txt:first-child {margin-bottom:5%;}
	.introduce_small_box .intro_sb_txt .sb_t1 {font-size: 20px;}
	.intro_sb_txt .sb_adress span {display: inline;}

	
	/* 교수권익위원회 */
	.committee_m, .introduce_m,.group_m, .inaugural_m {display:block;}
	.committee_pc, .introduce_pc,.group_pc, .inaugural_pc {display:none;}

	.committee_download {width:100%; display: block;}
	.committee_download:after {content:''; display: block; clear:both;}
	.committee_download .cm_btn_download {float:left; width:49%; margin-right:2%; box-sizing: border-box; line-height:1.4; padding:10px;}
	.committee_download .cm_btn_download:last-child {margin-right:0%;}
	.committee_download .cm_btn_download a {font-size: 15px;}
	.committee_download .cm_btn_download a img {margin-right: 3px;}

	.group_download {width:100%; display: block;}
	.group_download:after {content:''; display: block; clear:both;}
	.group_download {float:left; width:49%; margin-right:2%; box-sizing: border-box;}
	.group_download:last-child {margin-right:0%;}
	.group_download a {font-size: 15px;}
	.group_download a img {margin-right: 3px;}


	/* 동아리 */
	.gsb_bold {font-size: 16px;}
	.gsb_small {font-size: 16px;}
	.group .group_txt {font-size: 16px;}
	.group_txt_box02 .group_sb_txt {width:100%; margin-right:0%; font-size: 16px;}
	.group_txt_box02 .group_sb_txt:first-child { margin-bottom: 50px;} 
	.group_txt_box.gtb01 .group_sb_box figure {width:100%;}
	.txt_date {font-size: 14px;}
	.gnbs_s {margin-top:-65px;}
	.gnbs {margin-top:-60px;}
	.gnbs_s {margin-top:-65px;}
	.gnbs_t {margin-top:-50px;}
	.gnbs_g {margin-bottom: 5px;}
	.group_txt_box.gtb03 .group_sb_box figure {width: 100%; margin: 0;}
	.group_txt_box.gtb04 .group_sb_box figure {width:100%; margin:0;}


	/* 교수조합 - 가입신청 */
	.membership_txt {font-size: 16px;}
	.membership_bold {font-size: 16px;}
	.membership_link a {font-size: 15px;}
	
}


@media screen and (max-width:900px){
	/* 역대회장단 */
	.Leadership .tblType01 {/* display: block; */ width: 100%;}
	.Leadership .tblType01 tbody th {width:25%;}


	.tblType01 thead {display:none;}
	/* .tblType01 tbody tr {border-bottom:1px solid #ccc;  border-top:1px solid #ccc; } */
	.tblType01 tbody tr:first-child { border-top:none; }
/*	.tblType01 tbody td {display: inline-block;  }*/
	
	.tblType01 .m_hid {display:none;}
	.tblType01 .pc_hid { display:block; width:100%; text-align: left; padding:0;}

	.tblType01 .pc_hid > div {width:100%; line-height:40px; box-sizing: border-box; display: table; }
	.tblType01 .pc_hid > div > span { width:25%; text-align:center;  border-right:1px solid #ccc; color: #32448b;/*  height:50px; */ display: table-cell; font-weight: 500;vertical-align: middle; }

	.tblType01 .pc_hid > div > b {font-weight:400; display: inline-block; padding-left: 10px; }
	.tblType01 tbody th {border-right:1px solid #ccc;}
	.mt-lh2 { vertical-align: middle; line-height:30px; }
	.mt-lh1 {line-height:45px !important; }
	.tblType01 .pc_hid > div {border-bottom:1px solid #ccc;}
	.tblType01 .pc_hid > div:last-child {border-bottom:1px solid #32448b;}
	.tblType01 tbody td {border:none;}
	.tblType01 .pc_hid ul{display:block; width:100%;}
	.tblType01 .pc_hid ul li {display:inline-block; width:33.33%; vertical-align: middle; float:left; padding:10px 5px; box-sizing: border-box; text-align: center;}
	.tblType01 tbody tr {border-bottom: 1px solid #ccc;}
	.l_t_btn {display:inline-block; padding:5px !important; width:auto !important; margin-left:5px !important;}

	.group_download {width:50%;}
}

@media screen and (max-width:768px){
/* 	#container { margin-top: 90px;} */
	
	.sub #contents .TitleArea .location {display: none;}
	.sub #contents .TitleArea h2 {display: block; font-size:32px; margin-bottom: 20px;margin-left: 20px;}
	
	.committee .committee_txt .t1 {font-size: 20px; padding-bottom: 20px;}
	.introduce .introduce_txt .t1 {font-size: 20px; padding-bottom: 20px;}
	.introduce .introduce_txt .t2 {font-size: 16px;}
	.introduce_small_box .intro_sb_txt {padding: 20px;}
	.incorporation .txt_deco1 .tit_deco {font-size: 20px;}
	.pdleft {font-size: 16px;}

	.membership_sb_txt {display: block;}

	
}
@media screen and (max-width:640px){
	.main_section01 #mainVisual {height:calc(100vh - 90px); /*83vh*/ }
	#mainVisual .mainTxt p { font-size: 15px;}
	#mainVisual .mainSlider .list .ImgArea {height:calc(100vh - 90px); /*83vh*/}
	#mainVisual .mainTxt {top: 45%;}

	.sub #contents { padding: 60px 0 60px;}
	.subSection {padding:0 30px }
	.group_txt {padding:0 30px;}
	.Leadership {padding:0 15px;}
	/* .Leadership table {word-break: break-all;} */
	.tblType01 .pc_hid > div > span {width: 30%;}
	.tblType01 thead th {font-size: 15px;}
	.tblType01 tbody th {font-size: 15px;}
	.tblType01 tbody td  {font-size: 15px; word-break: break-all;}
	.LoginBox {width:100% !important;}
	

	.intro_sb_txt .sb_adress {text-align:center;}
	
	#Board {padding:0 15px; box-sizing: border-box;}
	.group .TitleArea h2 { box-sizing: border-box;}

	.intro_sb_txt .sb_adress span { display: inline-block; width: 100%; text-align:left; font-size: 16px; line-height:1;}
	
	/* 그룹 */
	.sub #contents .TitleArea { margin:0 0 50px;}
	.group .group_txt {padding-top: 35px; line-height: 28px; }
	.group_sb_txt ul {padding-top: 10px; /* padding-left: 0; */}
	.group_sb_txt ul.gt {padding-left: 0;}
	.group_sb_txt .gsb_tt {padding-bottom: 10px;}
	.group_sb_txt .gsb_tt.gsb_hr {padding-bottom: 10px;}
	.group_sb_box figure figcaption {padding: 0 0 15px;}
	.group_txt_box01, .group_txt_box02 {margin-bottom: 30px;}
	.group_txt_box02 .group_sb_txt:first-child {margin-bottom: 30px;}
	.gnbs {margin-top:-60px;}
	.gnbs_s {margin-top:-65px;}
	.gnbs_t {margin-top:-50px;}
	.gnbs_g {margin-bottom: 5px;}
	.group_download { margin-top: 10px; width:60%;}
	.group_sb_txt li.li_no {margin-left:0; padding-bottom: 10px;}
	.group_sb_txt li.li_no .gsb_bold {font-size: 18px;}
	.tblType02 tbody td { word-break: break-all;}
	.tbl_p { margin: 10px 0;}
	.tblType02 thead th {padding:10px; font-size: 16px;}
	.tblType02 tbody th {padding: 10px 5px;}
	.tblType02 tbody td {padding: 10px 20px;}
	.group_sb_txt.g_intro p {margin-bottom:10px;}
	.group_sb_txt.g_intro li {margin-bottom:10px;}

	.membership_sb_txt {padding:0 30px; line-height: 28px;}
	
}
@media screen and (max-width:500px){
	.committee_download .cm_btn_download {font-size: 14px;}
	.committee_download .cm_btn_download:last-child { margin:0; }
	
}


/* Select Style */
.selectType01 {position: relative; width: 200px;}
.selectType01 .tt {display: block; padding: 0 20px; border: 1px solid #ddd; background: url('/images/common/icon/icon_select_arrow.png') no-repeat 167px center; font-weight: 300; color: #222; line-height: 50px; cursor: pointer;}
.selectType01 ul {display: none; position: absolute; left: 0; top: 50px; width: 100%; padding: 5px 0; border: 1px solid #ddd; background: #fff; box-sizing: border-box; z-index: 10;}
.selectType01 ul li {line-height: 40px; font-weight: 300;}
.selectType01 ul li a {display: block; padding: 0 20px;}
.selectType01 ul li a:hover {color: #e02562;}



/* About Membership */
.Membership .mem_box {padding: 85px 0; border: 1px solid #e3e3e3; border-radius: 5px;}
.Membership .mem_box ul {text-align: center;}
.Membership .mem_box ul li {position: relative; padding: 0 75px; display: inline-block; text-align: left;}
.Membership .mem_box ul li:before {content:''; position: absolute; top: 50%; left: 0; width: 1px; height: 50px; background: #e3e3e3; transform:translateY(-50%);}
.Membership .mem_box ul li:first-child:before {display: none;}
.Membership .mem_box ul li img {display: inline-block; padding-right: 15px; vertical-align: middle;}
.Membership .mem_box ul li p {display: inline-block; line-height: 30px; vertical-align: middle;}
.Membership .mem_box ul li strong {font-weight: 400; color: #222;}

.Membership .contact_box {padding: 85px 0; border: 1px solid #e3e3e3; border-radius: 5px;}
.Membership .contact_box ul {text-align: center;}
.Membership .contact_box ul li {position: relative; padding: 0 40px; display: inline-block; text-align: left;}
.Membership .contact_box ul li:before {content:''; position: absolute; top: 50%; left: 0; width: 1px; height: 50px; background: #e3e3e3; transform:translateY(-50%);}
.Membership .contact_box ul li:first-child:before {display: none;}
.Membership .contact_box ul li img {display: inline-block; padding-right: 15px; vertical-align: middle;}
.Membership .contact_box ul li p {display: inline-block; line-height: 25px; vertical-align: middle;}
.Membership .contact_box ul li strong {font-size: 20px; font-weight: 500; color: #222;}

/* Regulations, Policy and Advocacy */
.Regulations .ttArea {text-align: center;}
.Regulations .ttArea h3 {display: inline-block; width: 513px; height: 64px; line-height: 64px; background: #ff246c; font-size: 30px; font-weight: 500; color: #fff; text-align: center;  border-radius: 50px;}
.Regulations .list dl {margin-top: 35px; line-height: 30px;}
.Regulations .list dl:first-child {margin-top: 0;}
.Regulations .list dl dt {padding-bottom: 10px; font-size: 22px; font-weight: 500; color: #081856;}
.Regulations .list dl dd {font-weight: 300;}
.Regulations .list dl dd ol {margin-left: 25px;}
.Regulations .list dl dd ol > li {margin-top: 5px; list-style:decimal;}
.Regulations .list dl dd ol ul {padding: 5px 0 5px 24px; margin-left: 20px;}
.Regulations .list dl dd ol ul li {list-style:lower-roman;}

/* Contact Us */
.Contact .contact_con {overflow: hidden;}
.Contact #map {float: left; width: calc(100% - 485px); height: 554px;}
.Contact .contact_info {float: right; width: 440px;}
.Contact .contact_info ul {border-top: 1px solid #ff246c;}
.Contact .contact_info ul li {padding: 35px 0 35px 30px; border-bottom: 1px solid #eee; background-repeat: no-repeat; background-position: 0 40px; font-weight: 300; color: #222; letter-spacing: -1px; line-height: 25px;}
.Contact .contact_info ul li.address {background-image: url('/images/company/icon_address.png');}
.Contact .contact_info ul li.tel {background-image: url('/images/company/icon_tel.png');}
.Contact .contact_info ul li.fax {background-image: url('/images/company/icon_fax.png');}
.Contact .contact_info ul li.mail {background-image: url('/images/company/icon_mail.png');}
.Contact .contact_info ul li b {display: block; font-size: 20px; font-weight: 500;}

/* 회원단 공통 */
#MemBody {width:100%; padding:0px 0; margin-top:0px; position:relative;}
#MemBody caption {display:none;}
#MemBody textarea { width:100%; height:200px; border:1px solid #ddd; color:#666; overflow-x:hidden; padding:10px; font-size: 16px; font-weight: 300; line-height: 1.5; box-sizing:border-box; resize:none; text-align: justify;}

/* 로그인 */
.LoginBox {width:400px; margin:0 auto; text-align: center;}
.LoginBox .Login_txt {display:inline-block; margin-bottom: 45px; padding-top: 25px; font-size: 50px; font-weight: 500; text-align: center; color: #222; line-height: 1;}
.LoginBox table {width:100%;}
.LoginBox table td {padding-bottom:20px;}
.LoginBox table td input.text {width: 100%; height: 60px; padding: 0 28px;}

.LoginCon {margin-top: 5px; font-weight: 300; text-align:center;}
.LoginCon .btn_findIdPw:hover {text-decoration:underline;}
.LoginCon p {position: relative; padding-top:150px; /* text-align: left;  font-size: 16px;*/} 
.LoginCon p:before {content:''; position: absolute; top: 35px; left: 50%; width: 2px; height: 82px; background: #eee; margin-left: -1px;}
.LoginCon p span {font-weight:400;}
.LoginCon .btn_BlackLine01 {margin-top:20px;}

.ico_check {margin-right: 10px;}


@media screen and (max-width:640px){
	.LoginBox {width:100% !important;}
	.LoginBox .Login_txt {font-size: 30px; margin-bottom: 20px; }
	.LoginBox table td input.text {width:190px;height: 50px; line-height: 50px;border-radius: 30px; font-size: 16px; }
	.btn_login {width:190px; height: 50px; line-height: 50px;border-radius: 30px; font-size: 16px; margin:0 auto; }
	.btn_BlackLine01 {width:190px; height: 50px; line-height: 50px; border-radius: 30px; font-size: 16px;margin:0 auto;  }
}
/* 아이디/비번 찾기 */
#findIdpw { width:100%;}
#findIdpw:after {content:''; display:block; clear:both;}
#findIdpw .find { display: block; width:550px; padding:40px 70px; box-sizing:border-box; background:#fcfcfc; border:1px solid #e3e3e3; margin: 0 auto; text-align: center;}
#findIdpw .find.floatL1 {display: inline-block; float: left; width:48%; height: 550px; margin-right:2%;}
#findIdpw .find.floatR1 {display: inline-block; float: left; width:48%; height: 550px;}

#findIdpw .find h4 {margin-bottom: 20px; font-size: 30px; font-weight: 600; color: #222;}
#findIdpw .find p {padding-bottom: 20px; border-bottom:1px dashed #c3c3c3; margin-bottom:30px; font-weight: 300;}
#findIdpw .find p .blue {text-decoration:underline;}
#findIdpw .findTable {width: 100%;}
#findIdpw .findTable td {padding-bottom:10px;}
#findIdpw .findTable td input.text {width: 100%; height: 60px; padding: 0 28px;}
#findIdpw .find .btn_idpw01 {display:block; width:100%;  height:60px; border:none; background:#32448b; font-size:20px; font-weight:600; color:#fff; text-align:center; line-height:60px; cursor:pointer; border-radius:60px; text-decoration: none !important;}

#findIdpw .findIdpw_result .find {min-height:auto;}
#findIdpw .findIdpw_result .find .BtnArea a {width:150px; margin:0 5px;}

@media screen and (max-width:1300px){
	#findIdpw.mem_IDPW {width:550px; margin:0 auto;}
	#findIdpw .find.floatL1 {display: block; width:100%; max-width:500px; height:auto; margin-right:0; }
	#findIdpw .find.floatR1 {display: block; width:100%; max-width:500px; height:auto; margin-top:50px;}

}
@media screen and (max-width:768px){
	#findIdpw {padding: 0 30px;box-sizing:border-box;}
	#findIdpw .find {width:100%;}
    #findIdpw.mem_IDPW {width:100%; padding: 0 30px;box-sizing:border-box; }
	#findIdpw .find.floatL1 {max-width:none;padding-left:25px;padding-right:25px;}
	#findIdpw .find.floatR1 {max-width:none;padding-left:25px;padding-right:25px;}
}


/* 회원가입 - 약관동의 */
#MemBody.join_agree .info_check_box {padding:30px 20px; border:1px solid #e3e3e3; background:#fcfcfc; text-align:center; display: flex; justify-content: center; }

#MemBody.join_agree .info_check_box input.text {padding: 0 20px; box-sizing: border-box;}
#MemBody.join_agree .info_check_box input.mem_name {width:200px; margin:5px;}
#MemBody.join_agree .info_check_box input.mem_email {width:300px; margin:5px;}
#MemBody.join_agree .info_check_box .btn_gray2 {width: 150px; margin:5px;}
#MemBody.join_agree .join_agree_box .agree_check {padding:10px; background:#f5f5f5; font-weight: 300; cursor: pointer;}
#MemBody.join_agree .join_agree_box .agree_check strong {font-weight: 500; color: #222;}

.agree_check {font-size: 16px;}

.fregister {color:#e8180c; text-align:center; padding:20px 0; font-size: 16px; line-height: 1.6;}
.fregister_tt {text-align:center; font-size:16px; color:#32448b; font-weight:500 !important; line-height: 1.6;}
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}

.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:10px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#f5f5f5; color:#666; font-size:16px; text-align:center; }
.tbl_head01 thead a {color:#666;}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 td {padding:8px 5px;border-top:1px solid #ddd; border-bottom:1px solid #ddd; line-height:1.5;word-break:break-all; font-size:16px; color: #666; text-align:center; font-weight: 300;}

@media only screen and (max-width:1100px){

	#MemBody textarea {font-size:14px;}
	#MemBody.join_agree .info_check_box {display:block;}
	#MemBody.join_agree .info_check_box input {font-size:14px;}
	#MemBody.join_agree .info_check_box input.mem_name {width:100%; margin:1%;}
	#MemBody.join_agree .info_check_box input.mem_email {width: calc(100% - 139px); margin:1%;}
	#MemBody.join_agree .info_check_box .btn_gray2 {width:30%; margin:1%;}
	.fregister {font-size: 14px !important;}
	.fregister_tt {font-size:14px !important;}
	.tbl_head01 thead th {font-size:14px;}
	.tbl_head01 td {font-size:14px;}
	.agree_check {font-size:14px;}
	.ttArea h3 {font-size:18px;}
}
@media only screen and (max-width:640px){
	#MemBody {padding:0 30px; box-sizing: border-box;}
	#MemBody.join_agree .info_check_box {padding:10px;}
	#MemBody.join_agree .info_check_box input.mem_name {height:45px;}
	#MemBody.join_agree .info_check_box input.mem_email {width: calc(100% - 139px);height:45px;}
	#MemBody.join_agree .info_check_box .btn_gray2 {width:50%;}
	.tbl_head01 td {font-size:12px;}
	.fregister,.fregister_tt {text-align: left;}
}

@media only screen and (max-width:420px){
	#MemBody.join_agree .info_check_box input.mem_email {width:100%;height:45px;}
	#MemBody.join_agree .info_check_box .email_txt {height:45px;line-height:45px;}
	#MemBody.join_agree .info_check_box .btn_gray2 {width:100%;}

}
@media only screen and (max-width:320px){
	#MemBody.join_agree .info_check_box input.mem_email {width:100%;height:45px;}
	#MemBody.join_agree .info_check_box .email_txt {height:45px;line-height:45px;}
	#MemBody.join_agree .info_check_box .btn_gray2 {width:100%;}

}

/* 회원가입 */
#MemBody.Join .ttArea {margin-bottom: 20px;}
#MemBody.Join td .btn_gray2 {width: 120px;}

/*개인정보 / 이용약관*/
.rule-txt-area {}
.rule-txt-area textarea { width:100%; height:500px;  padding:10px 15px; border:1px solid #ddd; box-sizing:border-box; font-size:16px; color:#222; font-weight:300; line-height:1.5;}	
.rule-txt-area .rul-btn-box { margin-top:50px; text-align:center;  }




/*foot*/
.footWrap {border-top: 1px solid #eee;}
.footWrap .inner {padding: 0 50px; }
#foot .footCnt {position: relative; padding: 55px 0; line-height: 26px; box-sizing: border-box;}
#foot .footCnt address { font-weight: 300; color: #666; padding-top: 10px;}
#foot .footCnt address span {padding-right: 18px; font-size: 14px;}
#foot .footCnt .copy {/* padding-top: 5px;  */font-size: 12px; font-weight: 500; color: #999; text-transform: uppercase;}
#foot .footCnt .f_util {}
#foot .footCnt .f_util:after {content:''; clear: both; display: block;}
#foot .footCnt .f_util li {float: left; margin-left: 21px;}
#foot .footCnt .f_util li:first-child {margin-left: 0;}
#foot .footCnt .f_util li a {font-size: 14px; color: #666; font-weight: 400;}
#foot .footCnt .f_util li:hover a { color: #222; font-weight: 500;}

@media only screen and (max-width:1280px){
	.footWrap .inner {padding: 0 40px; }
	#foot .footCnt address span {padding-right: 5px;}	
	#foot .footCnt .f_util li {margin-left: 10px;}
}

@media only screen and (max-width:1033px){
	#foot .footCnt address {width:420px; line-height:1.6;} 

} 

@media only screen and (max-width:800px){
	#foot .footCnt address {width:auto;}
	#foot .footCnt .copy {line-height:1.6; padding-top:10px;}
}

@media only screen and (max-width:768px){
	#foot .footCnt {padding: 30px 0;}
	.footWrap .inner {padding: 0 20px; }
	
}

@media only screen and (max-width:640px){
	#foot .footCnt .copy {font-size: 12px;}
	
}


/* 카테고리 탭메뉴 */
.TabType02 {    margin-bottom: 80px; text-align: center;}
.TabType02 ul {    display: flex;   flex-wrap: wrap;    border: 1px solid #e3e3e3;   overflow: hidden;    border-radius: 50px;}
.TabType02.list4 ul li {    flex: inherit;    width: 25%;}
.TabType02 ul li.on {    background: #32448b; color:#ffffff;}
.TabType02 ul li {    display: flex;     justify-content: center;  font-size: 18px; align-items:center; height:50px;  }
.TabType02 ul li.on a {color: #fff;}

@media only screen and (max-width:640px){
	.TabType02 ul li {   font-size: 14px;  line-height:1.4; }
	
}

/* 관리자 로그인 */
.divbox {display:none; left:50%; position:absolute;	z-index: 1;}
.divbox .text {width:150px;}
div#box {width:400px; margin-left:-200px; text-align:center; background-color:#fff; position:fixed; left:50%; bottom:300px; z-index:9999; padding:40px 30px 20px 30px; border:5px solid #eee;}
div#box .login_center{overflow:hidden; padding:30px 0;  border-top:1px solid #222;  border-bottom:1px solid #bbb;}
div#p_input {text-align:center;}
div#p_input input.text {height: 45px; font-size: 16px;}
div#p_input span.label {display:inline-block; width:90px; padding-right:10px; text-align:right;}
div.login_foot {clear:both; text-align:center; margin-top:20px;}



.layer-container { display:none;  z-index:600; position:fixed; left:0; top:0;  width:100%; height:100%;  }
.layer-container .layer-blind { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }
.layer-container .in-layer { position:absolute; left:50%; top:50%; max-width:1500px; min-height:260px; background:#fff;
transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);}

.layer-container .in-layer .title-area {position:relative; height:120px; }
.layer-container .in-layer .title-area > div { padding:40px 52px 0 52px; font-size:36px; color:#555; box-sizing: border-box;   }
.layer-container .in-layer .title-area > div b { color:#222; }
.layer-container .in-layer .title-area a.btn-close { position:absolute; right:30px; top:30px; width:60px; height:60px; background:url("/images/common/btn_close_xthin.png") no-repeat center;   }

.layer-container .in-layer .cont-area { padding:0 50px 50px 50px; overflow-y:auto; max-height:700px; box-sizing: border-box;  } 
.layer-container .in-layer .cont-area.noflowy { overflow-y:hidden;  }

.layer-container .in-layer.canclayer { }
.layer-container .in-layer.canclayer .title-area { height:80px; border-bottom:1px solid #dcdcdc;  }
.layer-container .in-layer.canclayer .title-area > div { font-size:24px; color:#222; padding:27px 30px 0 30px; box-sizing: border-box;}
.layer-container .in-layer.canclayer .title-area a.btn-close { right:20px; top:12px; }
.layer-container .in-layer.canclayer .cont-area { padding:20px 10px ; box-sizing: border-box;  }
.layer-container .in-layer.canclayer .cont-area ul.canc-box {  }
.layer-container .in-layer.canclayer .cont-area ul.canc-box li { position:relative; padding-left:112px; font-size:17px; color:#666; font-weight:300;}
.layer-container .in-layer.canclayer .cont-area ul.canc-box li + li { margin-top:10px  }
.layer-container .in-layer.canclayer .cont-area ul.canc-box li:after {content:'';  position:absolute; left:0; top:12px; width:3px; height:3px; background:#666; }
.layer-container .in-layer.canclayer .cont-area ul.canc-box li > span { position:absolute; left:10px; top:0;color:#222; font-weight:500; 	 }
.layer-container .in-layer.canclayer .cont-area ul.canc-box li textarea { height:120px; width:100%;  }
.layer-container .in-layer.canclayer .cont-area ul.canc-box + .btnbox { text-align:right; padding-top:30px; }
.layer-container .in-layer.canclayer .cont-area ul.canc-box + .btnbox a { display:inline-block; width:232px; height:50px; line-height:50px; border-radius:5px; background:#018cdd; font-size:19px; color:#fff; text-align:center;  }

.report-layer-container img { text-align: center;  width:1129px;}



/* @media only screen and (max-width:1200px){
	.report-layer-container { width:1000px; }
}
 */
@media only screen and (max-width:960px){
	.layer-container .in-layer.canclayer  { width:100%; }
	.report-layer-container img { width:100%;}
	.layer-container .in-layer.canclayer .title-area { height: 50px;}
	.layer-container .in-layer .title-area a.btn-close {width: 20px; height: 20px;}
}

@media only screen and (max-width:768px){
	

}


/* .sub_menu_01 {height:210px; overflow-y: auto;} */

.email_txt {display:inline-block;line-height:60px;height:60px;margin-right:20px;width:100px;min-width:100px;}
.bgWrap {display: inline-block;width: auto;height: 60px;margin-left: 5px;margin-right: 40px;}
.inbox {position:absolute; left:0; top:50%; width:100%; padding:0 20px; box-sizing:border-box;  text-align:center;transform:translateY(-50%); 
-webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);-moz-transform:translateY(-50%); -o-transform:translateY(-50%);}
.inbox span {position: relative;font-size: 22px;font-weight: 600;word-break: break-all;display: -webkit-box;-webkit-line-clamp: 2;
-webkit-box-orient: vertical;white-space: normal;line-height: 1.4em;max-height: 2.8em;overflow: hidden;text-overflow: ellipsis;}

.pop-btn-txt {cursor:pointer;}
.txt-idt {text-indent: 1em;}
.txt-mb20 {margin-bottom:20px;}
.pdlr50 {padding-left:2em;padding-right:2em;}


/* 조직구성 */
.tblType03 colgroup col:first-child {width: 22%;}


/* 역대회장단 */
.top-content-area {display: flex; align-items: center; gap: 20px;}
.top-content-area img {width: 147px; height: auto;}

.top-content-area .text strong {font-size:30px; margin-top:30px;}
.top-content-area .text strong span {font-size:14px; margin-left:5px;}

@media screen and (max-width:767px){
    .top-content-area {flex-direction: column; justify-content: center;}

}
.Greeting .greeting_txt .t1.eng-t1 {padding-bottom: 35px;}


