@media (max-width: 991px) {
	/*헤더 */
	header {
		padding: 0.5rem 0.5rem;
	}
	.g-container figure{
		width:258px;
		position:relative;
		margin:0 auto;
	}
	#wrapper{
		width:100%;
	}
	.g-container h1{
		text-align:center;
	}
	.g-content{
		width:100%;
		padding:0px 20px;
	}
}

@media (max-width: 768px) {
	.sub-bg{
		display:none;
	}
	#wrapper{
		width:100%;
	}
	/*서브 페이지 카테고리*/
	.sub-cg{
		
	}
	.cg{
		width:100%;
	}
	.sub-home{
		display:none;
	}
	.select-menu, .select-menus{
		width:50%;
	}
	.select-menu .select-btn{
		font-size:15px;
	}
	.select-menus .select-btns{
		border-right:none;
		font-size:15px;
	}
	.option .option-text{
		font-size:15px;
	}
	.options .option-texts{
		font-size:15px;
	}
	.select-menu .options{
		padding:10px;
	}
	.select-menus .optionss{
		padding:10px;
	}
	.join-txt{
		font-size:1.6rem;
	}
	/*헤더*/
	header .nav_btn{
		display: block;
		color:#000;
	}
	header .navbar {
		position: fixed;
		flex-direction: column;
		min-width: 300px;
		height: 100vh;
		background: #F2F2F2;
		top: 0;
		right: -100%;
		transition: all 0.9s;
		align-items: flex-start;
		justify-content: flex-start;
		padding-top: 4rem;
		z-index:99999;
	}
	header .navbar ul li{
		clear:both;
	}
	header .navbar.active2 {
		right: 0;
		transition: 0.9s;
		z-index:99999;
	}
	header .navbar .close-btn {
		position: absolute;
		top: 0;
		left: 0;
		margin: 25px;
	}
	header .navbar a {
		display: block;
		font-size: 1rem;
		margin: 5px 15px;
		padding: 0.5rem 15px;
	}
	header ul li:hover ul.dropdown{
		display:none;
	}
	header .dropdown{
		width:300px  !important;
		display:block;
		position:static !important;
	}
	header ul li ul.dropdown{
		background:none !important;
	}
	header .dropdown li{
		text-align:left;
	}
	header .dropdown a{
		font-weight:bold;
		display:inline-block;
		color:#0552A9 !important;
		font-size:14px;
		margin:3px 10px !important;
	}
	.nav-title{
		text-align:left;
	}
	.nav-title.on{
		text-align:left;
	}
	.a.nav-title{
		text-align:left;
	}
	.a.nav-title.on{
		text-align:left;
	}
	header .dropdown a{
		margin:10px;
	}
	header .dropdown li a{
		padding-left:20px;
	}
	header ul li .a{
		margin-top:5px;
		padding-left:1.35rem;
	}
	header .m_login{
		display:flex;
		padding-left:27px;
		letter-spacing:1px;
	}
	header .join_login{
		display:flex;
		padding-left:13px;
	}
	header .join_login a{
		font-size:0.8rem;
		color:#0552A9;
		font-weight:bold;
		border:2px solid #0552A9;
		padding:5px 10px;
	}
	.lg_slider{
		display:inherit;
	}
	/*로그인*/
	.login{
		display:none;
	}
	/*메인 슬라이드*/
	.bx-wrapper{
		width:100% !important;
	}
	.slider{
		margin-top:0;
	}
	.content{
		display:flex;
		flex-direction:column;
	}
	.bx-wrapper img{
		height:400px !important;
		object-fit:cover;
	}
	.bx-viewport{
		height:400px !important;
	}
	/*quick link*/
	.quick_link{
		display:none;
	}
	/*소식*/
	.news{
		width:100%;
		margin:0;
		padding:10px 10px;
	}
	.tab{
		width:100%;
	}
	.tab-active{
		width:100%;
	}
	.tab ul{
		display:flex;
		flex-direction:column;
	}
	.tab ul li{
		width:100%;
		padding:0;
		margin-bottom:10px;
	}
	.tab ul li .tab_box{
		width:100% !important;
		min-width:100% !important;
		height:150px !important;
		min-height:150px !important;
	}
	.tab ul .tab_b:first-child{
		padding:0;
	}
	.tab ul .tab_b:last-child{
		padding:0;
	}
	.t-menu ul li a.active-a{
		padding:8px 15px;
	}
	.t-menu ul li a{
		font-size:12px;
		padding:7px 15px;
	}
	.tab ul li strong{
		max-height:50px;
		height:50px;
		font-size:15px;
	}
	.date{
		font-size:13px;
		bottom:10px;
	}
	.all{
		display:none !important;
	}
	.tab_img a{
		width:100%;
		min-width:auto;
		height:150px;
		min-height:auto;
	}
	.tab_img:first-child{
		padding:0;
	}
	.tab_img:last-child{
		padding:0;
	}
	.dues{
		width:100%;
		min-width:auto;
		padding:10px 10px;
	}
	.acc_img{
		margin-top:5px;
	}
	.tab_img a img{
		margin:0 auto;
	}
	/*하단 슬라이드*/
	.slick-next, .slick-prev{
		display:none !important;
	}
	/*푸터*/
	.footer{
		width:100%;
		display:flex;
		flex-direction:column;
		text-align:center;
	}
	.footer strong{
		width:auto;
	}
	.footer .foot_info{
		margin-top:5px;
		padding-left:0;
		display:flex;
		flex-direction:column;
	}
	.info{
		margin-bottom:10px;
	}
	.f1{
		margin-bottom:5px;
	}
	.copy{
		margin-top:5px;
		position:sticky;
	}
	
	/*회원가입 join.html */
	.join-wrap{
		width:100%;
	}
	.join-wrap .join-txt{
		font-size:1.5rem;
	}
	.join-wrap .join-txt:after{
		width:10px;
		height:10px;
		right:-14px;
	}
	.j-title{
		width:95%;
		font-size:17px;
	}
	.join-box textarea{
		width:95%;
	}
	.join-checkbox{
		width:95%;
	}
	.join-checkbox label{
		font-size:14px;
	}
	.info-wrap{
		width:95%;
	}
	.join-table th{
		width:100% !important;
		display:block;
		padding:0px 0px;
		margin:0px 0px;
		border:0px solid #fff;
		background-color:#fff;
		padding-top:15px;
		text-align:left;
	}
	.join-table td{
		display:block;
		width: auto !important;
		margin-top:5px;
	}
	.join-table td input{
		width:240px;
		font-size:12px;
	}
	.join-table .td{
		padding-left:0;
		border:none;
	}
	.upload{
		border-bottom:none;
	}
	.img_upload{
		border-left:none;
		border-bottom:none;
		padding:5px 0px;
	}
	.img_upload .preview{
		margin: 0 auto 10px auto;
	}
	.select-box{
		padding:0;
	}
	.s-box option{
		font-size:13px;
	}
	.input1{
		width:100% !important;
		margin-top:5px;
	}
	.check1{
		width:100%;
	}
	.check1 input{
		width:auto !important;
	}
	.j-btn input{
		width:auto !important;
	}
	.j-btn label{
		font-size:14px;
	}
	/*로그인 login.html*/
	.login2{
		width:95%;
		height:555px;
	}
	/*아이디 비밀번호 찾기 find.html */
	.idpw_find{
		margin:20px auto;
	}
	.idpw_find label{
		font-size:14px;
		padding:15px 30px;
	}
	#content1 input, #content2 input{
		width:95%;
	}
	#content1 a, #content2 a{
		width:40%;
		height:45px;
		font-size:14px;
		padding:15px 0px;
	}
	/*마이페이지 mypage.html */
	.mypage{
		width:95%;
		margin:50px auto;
	}
	.info-table th,
	.info-table td{
		width:100% !important;
		display:block;
		padding:0px 0px;
		margin:0px 0px;
		border:0px solid #fff;
		background-color:#fff;
		padding-top:15px;
		text-align:center;
	}
	.info-table td{
		font-size:14px;
	}
	.info-table .preview{
		margin:0 auto;
	}
	.dues-table .dues_title th{
		font-size:15px;
	}
	.dues-table .dues-con td{
		font-size:14px;
	}
	/*회칙 info1.html*/
	.sub-wrap{
		padding:30px 0px;
		width:95%;
	}
	.final{
		font-size:15px;
	}
	.record{
		font-size:15px;
	}
	.rules{
		padding-top:0;
	}
	.rules .article h3{
		font-size:20px;
	}
	.article section h4{
		font-size:16px;
	}
	.article section .ru-content p{
		font-size:14px;
	}
	/*공지사항 notice.html */
	.all_board{
		font-size:14px;
	}
	.table-list thead tr th{
		font-size:14px;
	}
	.n-file{
		display:none;
	}
	.n-view{
		display:none;
	}
	.n-num{
		display:none;
	}
	.n-name{
		display:none;
	}
	.n-date{
		width:25% !important;
	}
	.table-list tr td{
		font-size:13px;
	}
	.n-search{
		display:flex;
		flex-direction:column;
	}
	.searchbar select{
		width:50px;
	}
	.searchbar input{
		width:200px;
	}
	.searchbar a{
		padding:4px 7px;
		font-size:13px;
	}
	.n-btns{
		margin-top:15px;
		font-size:14px;
	}
	/* 공지사항 글읽기 notice_read.html */
	.board-view .v1 dt, .board-view .v-group .v1 dd{
		display:inline-block;
		border-bottom:1px solid #ddd;
	}
	.board-view .v1 dt:last-child, 
	.board-view .v1 dd:last-child{
		border:none !important;
	}
	.b-view{
		padding:8px 0 8px 20px;
		border:none !important;
	}
	.board-view .v-group{
		font-size:14px;
	}
	.board-view .v-info{
		display:inline-block;
	}
	.board-view .v-info dt{
		display:inline-block;
		width:80px !important;
	}
	.board-view .v-info dt::after{
		content:'';
		width:1px;
		height:14px;
		position:absolute;
		background-color:#000;
		right:0px;
	}
	 .v-info dd{
		 width:77%;
	 }
	 .files-group dt,
	 .files-group dd{
		 display:inline-block !important;
	 }
	 .comm-list{
		 width:100%;
	 }
	 .comm-txt{
		 display:inline-block;
		 max-width:100%;
	 }
	 .comm-date{
		 font-size:12px;
	 }
	 .comm-ip{
		 display:none;
	 }
	 .comm-btn a{
		 font-size:12px;
	 }
	 .reply-list{
		width:86.5%;
	 }
	 .reply-list .comm-txt{
		 display:inline-block;
		 max-width:100%;
	 }
	 .v-comment .b-btns a{
		 font-size:12px;
	 }
	 .v-click span{
		 font-size:12px;
	 }
	 .v-click .w-btn{
		 margin-left:5px;
		 font-size:13px;
		 padding:5px 10px;
	 }
	 /*공지사항 쓰기 notice_write.html */
	.notice-write table td{
		font-size:13px;
	}
	.notice-write table .nw1{
		width:70px;
	}
	/*회원 검색 member_search.html */
	.mem_search{
		width:100%;
		border-radius:0;
		margin-bottom:10px;
	}
	.ms1, .ms2, .ms3{
		display:flex;
		flex-direction:column;
	}
	.ms1 div, 
	.ms2 div, 
	.ms3 div{
		margin-bottom:5px;
	}
	.r1{
		display:none;
	}
	.m-result th,
	.m-result td{
		font-size:12px;
	}
	/*회원동정 movements.html */
	.movements{
		width:100%;
	}
	 .movements .move-category ul {
		display: flex;
		flex-wrap:wrap;
	 }
	 .movements .move-category ul li {
		 flex: 0 0 33.333333%;
		 padding:1px;
		 box-sizing: border-box;
	}
	.movements .move-category ul li a{
		display: flex;
		flex-wrap:wrap;
		align-items: center;
		justify-content: center; 
		height: 40px;
		font-weight:400; 
		font-size:13px !important;
		line-height: 1.1;
	}
	.movements .a-mem{
		display:flex;
		flex-direction:column;
	}
	.movements .move-search select{
		margin-bottom:5px;
	}
	.movements .tab li a small{
		padding-top:3px;
	}
	/*회원동정 내용 move_read.html */
	.move_read h1{
		font-size:1.5rem;
	}
	.move_cont{
		padding:50px 5px;
		font-size:15px;
	}
	/* 사진첩 photo.html */
	@media (max-width:1045px){
		.container .box{
			width: calc(50% - 10px);
			margin-bottom: 20px;
		}
	}
	@media (max-width:710px){
		.container .box{
			width: 100%;
		}
	}
	.p-board{
		margin-bottom:5px;
	}
	.page-num{
		margin:0px 5px;
	}
	.page-nation a{
		font-size:12px;
	}
	/*민원신청 내용 comm_read.html */
	.comm-content dd{
		padding:0;
	}
	.comm-logo span{
		font-size:20px !important;
	}
	.comm-table td{
		font-size:14px !important;
	}
	.print-btn{
		width:99%;
		margin-bottom:50px;
	}
	.print-btn a{
		font-size:14px;
	}
	/*민원신청 쓰기 comm_write.html */
	.tb1 td{
		display:block;
		width:100% !important;
	}
	.comm-write .tb1 .th1{
		border-left:none;
	}
	.comm-write .tb1 th {
		display:block;
		width:100%;
		text-align:left;
		padding-left:5px;
		border-bottom:none;
		border-right:none;
	}	
	.comm-add{
		width:35%;
	}
	.comm-add2{
		width:100%;
	}
	.c-notice{
		font-size:13px;
		line-height:1.4;
	}
	.comm-file{
		margin-bottom:5px;
	}
	/*공문서 내용 docu_read.html */
	#print2{
		width:100%;
		font-size:14px;
	}
	.docu-title{
		margin-top:30px;
	}
	.nam_info{
		padding:10px 5px;
	}
	.ex-table{
		width:100%;
	}
	.nam-end{
		font-size:40px;
		letter-spacing:8px;
	}
	.pay-table{
		width:70%;
		margin-bottom:50px;
	}
	/*공문서 쓰기 docu_write.html */
	.ex-table2 input{
		width:50%;
	}
	#sfile, #flink {
		font-size:13px;
	}
	#p_file{
		font-size:13px;
	}
	/*임원 조직도 org1.html*/
	.org-line2{
		display:none;
	}
	.org-lines{
		display:none;
	}
	.org-image img{
		width:100%;
	}
	.c-tab-menu__item{
		font-size:14px;
	}
	 .tab-container {
		padding: 20px 10px 0 10px;
	}
	.c-tab-contents{
		padding:0px;
	}
	.c-tab-menu li{
		width:49%;
		margin-bottom:5px;
	}
	.tab01 .p1{
		display:none;
	}
	.tab01 .d1{
		display:none;
	}
	.tab01 .org-lines2{
		display:none;
	}
	.tab01 .d2{
		display:none;
	}
	.organization{
		margin-top:20px;
	}
	.g-tit{
		margin-bottom:10px;
	}
	.g-tit h3:before{
		width:19px;
	}
	.g-tit h3{
		line-height:2.3em;
		font-size:18px;
		padding-left:25px;
	}
	.g-tit h3 span{
		margin-left:5px;
		font-size:12px;
	}
	.group{
		margin-bottom:10px;
	}
	.group ul li{	
		padding:17px 10px;	
	}
	.group .g-nm{
		font-size:14px;
	}
	.group .g-nm strong{
		font-size:18px;
	}
	.group .g-info strong{
		font-size:14px;
	}
	.group .g-info{
		font-size:13px;
	}
	.li2{
		margin-bottom:-10px;
	}
	.li2 li{
		width:100%;
	}
	.d1{
		width:100%;
	}
	.tab04 .p1{
		margin-top:30px;
	}
	/*자문위원회 org2.html*/
	.org_img{
		display:block;
	}
	.org2 .p1{
		display:none;
	}
	.org2 .org-lines{
		display:none !important;
	}
	.org2 .d1{
		display:none !important;
	}
	/*회장인사말 greetings.html */
	.g-container{
		width:100%;
		text-align:center;
	}
	.g-container figure{
		width:200px;
		position:relative;
		margin:0 auto;
	}
	.master-img img{
		max-width:100%;
	}
	.master-sign{
		width:200px;
	}
	.master-sign img{
		max-width:100%;
	}
	.g-container h1{
		margin-top:30px;
		font-size:18px;
		line-height:25px;
	}
	.g-content{
		padding:0px 10px;
		width:100%;
	}
	.g-content p{
		font-size:15px;
		letter-spacing:0.5px;
		margin-bottom:20px;
	}
	/*휴면 해지 신청 sPm.html */
	.dor-notic1, .dor-notic{
		font-size:16px;
	}
	/*등록중인 행사 academic1.html */
	.n-btns2{
		margin-right:5px;
	}
	.academic-ing-box{
		width:95%;
		margin:10px 10px;
		max-height:300px;
	}
	.academic-ing-box a{
		padding:0.3em;
	}
	.academic-ing-box .a-title{
		font-size:15px;
		padding:30px 0px 8px 0px;
	}
	.academic-ing-box ul li strong{
		font-size:12px;
		width:75px;
	}
	.academic-ing-box ul li span{
		font-size:12px;
	}
	.academic-ing-box .a-btn{
		margin-top:20px;
	}
	/*등록중인 행사 내용 acad_read.html*/
	.acad-title{
		font-size:16px;
	}
	.acad-box{
		padding:10px;
	}
	.acad-box ul li{
		padding-left:15px;
		font-size:14px;
	}
	.acad-box ul li strong{
		display:block;
		position:inherit;
		left:inherit;
		top:inherit;
		font-size:14px;
		font-weight:800;
	}
	.acad-text{
		margin-top:20px;
		font-size:14px;
	}
	/*등록중인 행사 쓰기 acad_write.html*/
	.acad-write table td{
		display:block;
		width:100% !important;
	}
	.acad-write table th {
		display:block;
		width:100%;
		text-align:left;
		padding-left:10px;
		border-bottom:none;
		border-right:none;
	}
	.acad-table-title input{
		width:95%;
	}
	
	/*지난학술대회 academic2.html */
	.academic-end .searchbar select{
		width:auto;
	}
	.academic-end .searchbar input{
		width:50%;
	}
	.academic-end .searchbar a{
		font-size:14px;
		min-width:60px;
	}
	
	/*개인정보처리방침*/
	.protect{
		width:95%;
		margin:30px auto !important;
		padding:10px !important;
		font-size:14px;
	}
}
