@charset "UTF-8"; 
@media (max-width: 1285px) {

	html{
		min-width: 100%;
	}
	img {
		max-width: 100% !important;
	}
	.daumMap img {
		max-width: none !important;
	}

	.topMenu, .content, .footerMenu, .footerMenu>div>div, .list_menu {
		width: auto !important;
	}
	.header .topmenu{
		width: auto !important;
	}
	.header .topmenu ul{
		width: 100%;
	}

	.header .navbar{
		width: 850px  !important;
	}
	.subtitle .subtitle_info {
		width: 850px  !important;
		padding-right:20px;
		box-sizing: border-box;

	}
	
	.menu_title{
		width: 100% ;
		padding-left: 0;
		padding-right: 0;
	}
	.menu_title div{
		width: 850px ;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 15px;
	}
	.header .navbar .navigation ul li{
		width: 24%;;
	}
	.navigation>ul>li:not(:last-child) {
		width: 11.5%;
	}
	.sub_container_top{
		width: 850px;
	}
	.container {
		width: 850px;
	}
	.contentLeft {
		display: none;
	}
	.contentCenter {
		width: 850px;
	}
	/*메인*/
	.main_program .e_lst_type01{
		margin:  0;
	}
	.e_lst_type01 li{
		width: calc(29% - 10px);
		margin: 0 5px 15px;
	}
	.e_lst_type01 li.line_box .lib_info_main dl dd.sub_text{
		font-size:13px;
	}
	.service_img {
		width: 850px;
	}
	.service_img>ul>li{
		width: 30%;
		margin: 0 auto;
	}
	.main_search_area{
		width: 850px;
	}
	.main_searchForm{
		padding: 14px 23px 11px 0px;
	}
	.search_area1 .keyword{
		width: 500px;
		padding: 13px 0 0 80px;
	}
	.search_area1 .keyword:before{
		left: 10px;
	}
	.main_searchForm>form>input[type=text]{
		left: 189px;
		width: 240px;
	}
	.main_searchForm .rightimg{
		right: 0;
	}
	.search_area1 .keyword ul{
		margin-left: 10px;
	}
	.search_area1 .keyword ul li{
		padding: 2px 10px;
		margin-right: 5px;
	}
	.search_area2:after{
		display: none;
	}
	.search_area2 h2{
		font-size:28px;
	}
	.search_area2 p{
		font-size:13px;
	}

	.main_con_txt{
		width: 850px;
	}

	.main_btn_area{
		width: 850px;
	}
	.main_btn_area li{
		font-size:12px;
	}
	/*사물함관리*/
	.advancedInline > div.sub_icon{
		display: none;
	}
	.advancedInline .lectrue_search{
		width: 100%;
		margin: 0;
	}
	.advancedInline label{
		font-size:16px;
	}
	/*
	.advancedInline label{
		display: inline-block;
		vertical-align: middle;
		width: 100px;
		text-align: right;
	}
	*/
	.advancedInline .sub_select1_box dl dt{
		width: 170px;
	}
	.advancedInline .sub_select1_box input[type=radio], .advancedInline .sub_select1_box input[type=checkbox]{
		margin-left: 10px;
	}
	.advancedInline .sub_select1_box input[type=text]{
		width: 130px;
	}
	.advancedInline .sub_select1_box input{
		/*width: 37.6%;*/
	}
	.advancedInline select{
		width: 80%;;
	}
	.lecture_list_area > ul > li{
		/*width: 270px*/;
		width: calc(29% - 10px);
		margin: 0 5px 15px;
	}

	/*사물함관리end*/


	/*footer*/
	.footer{
		width: 850px  !important;
		box-sizing: border-box;
		padding-bottom: 0;
	}
	.footer-menu{
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.footer-menu a {    
		position: relative;
		font-size: 12px;
		text-align: center;
		line-height: 1.2em;
		display: inline-block;
		vertical-align: top;
		height: 36px;
		vertical-align: middle;
		padding: 0 10px;
		color: #aaa;
		background: #212832;
		background-clip: padding-box;
		border-right: 5px solid transparent;
		width: 20%;
		line-height: 35px;
		margin-bottom: 0;
	}
	.footer-menu a + a:before{
		display: none;
	}

    .footer-menu a:last-child {
        border-right: none;
    }
    .footer-menu a + a:before {
        display:none;
    }
    .footer-menu a:first-child {
        padding-left:10px;
    }
    .site-footer-info {
        padding:15px 20px 30px;
    }
    .footer-site {
        position:relative;       
        float:none;
        margin:10px 0 30px;
    }
    .footer-site:after {
        content:"";
        display:block; 
        clear:both;
    }
    .footer-site figure {
        display:none;
    }
    .footer-site ul {
        display:block;
		text-align: center;
    }
    .footer-site > ul > li {
        width:calc(50% - 10px);
		padding-left: 10px;
        display: inline-block;
        box-sizing:border-box;
    }
    .footer-site > ul > li + li {
        margin-top:0;
        margin-top:10px;
    }
    .footer-site > ul > li:last-child {
		float: left;
		margin-left: 10px;
	}
    /*.footer-site .ui-selectmenu-button {
        float:left;
        width:calc(100% - 50px) !important;
        text-align:left;
    }*/
	.footer-site select {
        float:left;
        width:calc(100% - 110px) !important;
        text-align:left;
    }
    .footer-site .btn-go {
        float:right;
    }
    /*.footer-site .ui-selectmenu-menu {
        bottom:30px !important;
    }*/
    .site-footer-info address {
        clear:both;
        float:none;
    }

}

@media (max-width: 2850px){
	body {
		-webkit-transition: margin-left 0.5s ease;
		-moz-transition: margin-left 0.5s ease;
		-o-transition: margin-left 0.5s ease;
		-ms-transition: margin-left 0.5s ease;
		transition: margin-left 0.5s ease;
		padding-top: 52px;
	}
	.header{
		padding: 6px;
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 9900;
	}
	.header .topmenu{
		display: none;
	}
	.header .navbar{
		width: 100%  !important;
		min-height: 40px;
		text-align: center;
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		top: 5px;
	}
	
	.header .navbar .mobileNavToggle{
		display: inline;
	}
	
	.header .navbar .navClose {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 8px 5px 0 5px;
		vertical-align: top;
		border: none;
		background: url(/image/icon_close.png) center no-repeat;
		background-size: contain;
		position: absolute;
		right: 20px;
		top: 0;
		display: none;
	}


	.header .navbar .logo{
		width: 200px;
		height: 45px;
		background-size:100%;
		background-repeat:no-repeat;
	}

	.subtitle .subtitle_info {
		width: 100%  !important;
		padding-right:20px;
		box-sizing: border-box;

	}
	
	.menu_title{
		width: 100%  !important;
		
	}
	.menu_title div{
		width: 100%;
	}

	
	.navigation {
		position: fixed;
		top: 0;
		left: -100%;
		width: 100% !important;
		height: 100%;
		max-height: 100%;
		margin-top: 0;
		overflow: auto;
		z-index: 9999;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
		line-height: 40px !important;
	}
	
	.navigation > .mobile_user {
		display: flex !important;
		height: 57px;
		right: 0;
		z-index: 2;
		position: relative;

	}
	.navigation > .mobile_user > .minfo {
		background-color: #e0e0e0;
		width: 60%;
		text-align: right;
    	line-height: 82px;
		padding-right: 10px;
 	    box-sizing: border-box;
	}

	.navigation > .mobile_user > .minfo .userinfo {
		display: flex;
		justify-content: right;
		height: 100%;
	}


	.navigation > .mobile_user > .minfo span {
		color: #424040;
		font-size: 14px;
		padding-right: 5px;
	}

	
	.navigation > .mobile_user > .minfo .imgbox {
		/*height: 35px;*/
		/* border: 1px solid; */
		justify-content: center;
		/*bottom: 3px;*/
		width: 27px;
	}

	.navigation > .mobile_user > .minfo .img {
		width: 34px;
		height: 24px;
		vertical-align: middle;
		background-image: url(/image/user_icon2.png);
		background-repeat: no-repeat;
		background-size: cover;
		vertical-align: bottom;
		background-size: 24px;
		/* border: 1px solid; */
		position: absolute;
		button: 0px;
		bottom: 5px;

	
/*		width: 35px;
		height: 27px;
		text-indent: -9999px;
		background-image: url(/image/user_icon2.png);
		background-repeat: no-repeat;
		background-size: cover;
		vertical-align: bottom;
		background-size: 24px;
		z-index: 1000;
		cursor: pointer;
		align-items: flex-end;
		justify-content: space-evenly;*/

	}


	.mobile_bk{
		position:fixed;
		background-color:#000;
		opacity: 0.3;
		z-index: 5;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.mobile_user > div.user {
		flex: 1;
		font-size: 11pt;
		line-height: 28pt;
		text-align: left;
		color:#666;
	}
	.mobile_user > div.user > img {
		height: 20px;
		vertical-align: top;
		margin-top: 8px;
		margin-left: 5px;
	}
	.mobile_user > div.user > strong {
		margin: 0 8px;
		font-size: 13pt;
	}
	.header .navbar .navigation > .mobile_user .icons{
		width: 60%;
		position: absolute;
		left: 0;
		background-color: #fff;
		text-align: left;
		z-index: 10;
	}
	
	.mobile_user > div.icons > a {
		display: inline-block;
		width: 45%;
		text-align: center;
		font-size:14px;
		line-height: 20px;
	}
	.mobile_user > div.icons > a:first-child:after{
		content: "|";
		position: absolute;
		left: 53%;
		top: 19px;
		font-size:16px;
		color:#ccc;
	}

	.mobile_user > div.icons > a > img {
		display: block;
		height: 20px;
		margin: 0 auto;
	}
	.mobile_user > div.icons > a > span {
		font-size: 14pt;
		color: #1C1C1C;
	}

	.navigation > ul {
		display: inline-block;
		text-align: right;
		height: calc(100% - 59px);
		width: 60%;
		position: relative;
		z-index: 10;
		background-color:white;
		opacity: 2;
	}

	.navigation > ul > li {
		position: relative;
		display: block;
		width: 100% !important;
		text-align: left !important;
		margin-left: 0 !important;
		padding: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: solid 1px #c9c9c9;
		/* background-color: #3d87e0; */
		font-size: 13px !important;
		font-weight: 600;
		color: #0e0e0e !important;
	}
	.navigation > ul > li:nth-child(n+3):after{
		content:">";
		color:rgba(255,255,255,0.6);
		position: absolute;
		right: 25px;
	}
	/* .navigation > ul > li:nth-child(4){
		background-color: #4861d5;		
	} */

	.navigation > ul > li:before{
		content:"";
		width: 20px;
		display: inline-block;
	}
	.navigation > ul > li dl {
		width: 100% !important;
		position: relative;
	}
	.navigation > ul > li dl dd{
		background-color:#fff;
		
		position: relative;
		display: block;
		text-align: left !important;
		margin-left: 0 !important;
		width: 100%;
		padding: 0;
		padding-left: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: solid 1px #c9c9c9;
		font-size: 18px !important;
		font-weight: 500;
		display: inline-block;
		color:#aaa;
	}
	.navigation > ul > li.sub:after{
		content:"+";
		color:#aaa;
	}

	.navigation > ul > li.siteguide {
		display: none !important;
	}

	.navigation > ul > li.navToggle {
		display: none;
	}

	.navigation > ul > li > a {
		font-size: 18px !important;
		font-weight: normal;
		color: #ddd !important;
	}
	.navigation > ul > li.sub a{
		color:#aaa !important;
	}

	.navigation > ul > li.hp:after {
		position: absolute;
		top: 11px;
		right: 8px;
		content: "▽";
		color: #ffffff;
	}

	.navigation > ul > li > ul {
		max-height: 0;
		overflow: hidden;
		margin: 0;

		border: none;

		-webkit-transition: max-height 0.5s ease;
		-moz-transition: max-height 0.5s ease;
		-o-transition: max-height 0.5s ease;
		-ms-transition: max-height 0.5s ease;
		transition: max-height 0.5s ease;
	}

	.navigation > ul > li > ul > li {
		margin-top: 5px;
		border: none;
	}

	.navigation > ul > li > ul > li > a {
		padding-left: 15px;
		font-size: 14px;
		color: #dadada;
	}

	.navigation > ul > li.active > ul {
		max-height: 300px;
	}

	.navigation .navbutton {
		border: 1px solid;

	}


	.container {
		width: 100%;
		/*padding: 15px;*/
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #e7e7e7;
	}
	.sub_container_top{
		width: 100%;
		padding: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contentCenter {
		width: 100%;
	}
	/*메인*/
	.main_bk{
		padding: 15px;
		min-height: 250px;
		background-repeat:inherit;
	}
	.main_bk .article_search {
	   margin: 0 auto; 
	   width: 100%; 
	   padding-top:20px; 
	   text-align: center;
	}

	.main_con_txt{
		width: 100%;
		margin-bottom: 10px;
	}
	.main_con_txt h2{
		font-size:24px;
	}
	.main_con_txt h6{
		font-size:12px;
	}
	
	.mobile_lib_select{
		display: inline-block;
		background-color: #fff;
		width: 100% ;
		padding: 10px 10px 10px 10px !important;
		box-sizing: border-box ;
		border-radius: 0.3em ;
		border: 1px solid #dbdbdb;
		text-align: center;
	}

	.main_btn_area{
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 15px 0;
	}
	.main_btn_area ul{
		display: none;
	}
	.main_btn_area li{
		width: 50%;
	}


	.main_search_area{
		width: 100%;
		position: relative;
		bottom: 0;
		top: 40px;
	}
	.search_area2{
		display: none;
		position: static;
	}

	.main_searchForm {
		background-color: #ffffff;
		margin-top: 1px;
		padding: 13px 13px 14px 18px;
		border-radius: 2em;
		margin: 0 auto;
	}
	.main_searchForm>form>img {
		height: 42px;
		margin-left: 5px;
		vertical-align: bottom;
		border: 0px solid #023bf5;
	}
	.main_searchForm>form>input {
		width: 36%; 
		height: 40px;
		border: 0px solid #023bf5;
	}
	.main_searchForm>form>input[type=text]{
		width: 75%;
		margin-top: 15px;
		position: static;
		display: inline-block;
	}

	.main_searchForm .lefttxt {
		width: 3%; 
		border: 0px solid #023bf5;
	}
	.main_searchForm .rightimg {
        width: 10%; 
		height: auto;
		border: 0px solid #023bf5;
		display: inline-block;
		position: relative;
		top: 5px;
	}

	.search_area1{
		width: 100%;
		min-height: 150px;
		height: auto;
	}
	.search_area1 .keyword{
		width: 100%;
		height: auto;
		padding: 10px 15px;
		overflow: inherit;
	}
	.search_area1 .keyword:before{
		display: none;
	}
	.search_area1 .keyword ul{
		width: 100%;
	}
    
	.search_foot .utext {
      display: inline-block; 
	  width: 200px; 
	  white-space: nowrap; 
	  overflow: hidden;
	}

	.service_img {
		margin-top: 0px;
		white-space: nowrap;
		width:100%;
		overflow: hidden;
		position: relative;
	}
	.service_img .m_left{
		display: inline-block;
		position: absolute;
		top: 150px;
		left: 0;
		width: 18px;
		height: 34px;
		background-image:url("/image/prev.png");
		display: inline-block;
		vertical-align: top;
	}
	.service_img .m_right{
		display: inline-block;
		position: absolute;
		top: 150px;
		right: 0;
		width: 18px;
		height: 34px;
		background-image:url("/image/next.png");
		display: inline-block;
		vertical-align: top;

	}
	.service_img>ul{
		position: relative;
	}
	.service_img>ul>li {
		display: inline-block;
		box-sizing: border-box;
		width:100%;
	}
	.service_img>ul>li:not(:last-child) {
		margin-right: 0px;
	}
	.service_img>ul>li img {
		width: 70%;
	}

	.service_img>ul>li .img img {
        width: calc(0.11vw + 50.08px); 
	}

    .service_img>ul>li .title {
	    font-size : calc(0.11vw + 18px); 
		padding: 0px;
	}

	.service_img>ul>li:nth-child(1) .title,
	.service_img>ul>li:nth-child(2) .title,
	.service_img>ul>li:nth-child(3) .title,
	.service_img>ul>li:nth-child(4) .title{
		padding:0px;
		padding-top: 10px;
	    padding-bottom: 10px;
	}
	.service_img>ul>li .link {
	    padding: 5px;
		margin: 5px;
	}

	.service_img>ul>li:nth-child(1) .link,
	.service_img>ul>li:nth-child(2) .link,
	.service_img>ul>li:nth-child(3) .link,
	.service_img>ul>li:nth-child(4) .link {
		padding: 5px;
		margin: 5px;
		font-size : calc(0.11vw + 10.08px); 
	}

	.service_img>ul>li .img {
		padding-top: 2em;
		padding-bottom: 2em;
	}
	.m_container{
		padding-top: 0;
		padding-bottom: 10px;
		background: #f2f2f2;
	}

	.main_program .e_lst_type01{
		margin: 0;
		overflow: visible;
	}
	.e_lst_type01 li.line_box{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin: 70px 0 0 0;
		width: 49%;
		margin-bottom: 10px;
		font-size:0.8em;
		
	}
	.e_lst_type01 li.line_box:nth-child(1),.e_lst_type01 li.line_box:nth-child(2){
		margin-top: 0;
	}
	.e_lst_type01 li.line_box .lib_info{
		overflow: visible;
	}
	.e_lst_type01 li.line_box .lib_info span{
		display: inline-block;
		padding-left: 10px;
		width: 87px;
		height: 17px;
	}
	.e_lst_type01 li.line_box .lib_info .more{
		margin-left: 10px;
		bottom: 13px;
	}
	.e_lst_type01 li.line_box .lib_info_main dl{
		margin-top: 10px;
	}
	.e_lst_type01 li.line_box .lib_info_main dl dt{
		font-size:1em;
	}
	.e_lst_type01 li.line_box .lib_info_main dl dd.sub_text{
		white-space: inherit;
	}

	/*메인end*/
	.bodyTopBnt ul{
		display: none;
	}
	.bodyTopBnt li{
		width: 49%;
		margin-top: 10px;
		margin-right: 2px;
		margin-left: 0 !important;
		text-align: center;
		padding: 10px !important;
	}
	.advancedInline{
		padding: 10px;
	}
	.advancedInline .sub_select1_box{
		text-align: left;
	}
	.advancedInline .sub_select1_box:last-child{
		margin-top: 15px;
	}
	.advancedInline label{
		width: 100%;
		display: inline-block;
		margin-bottom: 5px;
		text-align: left;
	}
	.advancedInline select{
		width: 98%;
		margin-top: 5px;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.advancedInline .sub_select1_box label{
		display: none;
	}
	.advancedInline .sub_select1_box input[type=text]{
		width: 60%;;
	}
	.advancedInline .sub_select1_box input[type=radio], .advancedInline .sub_select1_box input[type=checkbox]{
		display: none;	
	}
	.advancedInline .sub_select1_box select{
		display: inline;
	}
	.advancedInline .sub_select1_box dl dt{
		width: 100%;
	}
	.advancedInline .sub_select1_box dl dt, .advancedInline .sub_select1_box dl dd{
		display: inline;
	}
	/*
	.advancedInline .sub_select1_box input{
		width: 100%;
		margin-top: 5px;
		margin-left: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	*/
	.advancedInline2{
		padding: 30px 10px;
	}
	.advancedInline2 input{
		width: 60%;
	}
	.lecture_list_area > ul{
		margin-bottom: 80px;
	}
	.lecture_list_area > ul > li{
		width: 98%;;
	}
	.lecture_list_area > ul > li > a > div:first-child img{
		width: 100%;
	}
	

	.lecture_list_table table tr {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #e0dcda;
		margin-bottom: 7px;
		margin-top: 7px;
		margin-left: 0px;
		margin-right: 0px;
		padding: 9px;
		border-collapse: inherit;
		display: block;
	}
	.lecture_list_table thead {
		display: none;
	}
	.lecture_list_table tbody tr > td {
		display: block;
		width: 100% !important;
		text-align: left;
		padding: 0;
		min-height: 24px;
		line-height: 24px;
		border-bottom:none;
	}
	.lecture_list_table tbody tr > td:before {
		display: inline-block;
		width: 85px;
		height: 100%;
		padding-left: 10px;
		line-height: 24px;
	}

	.lecture_list_table tbody tr > td > div, .lecture_list_table tbody tr > td > div > div {
		display: inline-block;
		vertical-align: top;
	}
	.lecture_list_table tbody tr > td > div:last-child{
		padding-left: 99px;
	}

	.lecture_list_table tbody tr > td > div > .joinBtn, .mTable tbody tr > td > .joinBtn {
		height: 25px;
		vertical-align: top;
	}

	.lecture_list_table tbody tr > td:first-child:before {
		content: "번호";
	}

	.lecture_list_table tbody tr > td:first-child.lib:before {
		content: "도서관";
	}

	.lecture_list_table tbody tr > td:nth-child(2):before {
		content: "프로그램명";
	}

	.lecture_list_table tbody tr > td:nth-child(2) > a {
		color: #d20000;
	}

	.lecture_list_table tbody tr > td:nth-child(3):before {
		content: "대상";
	}
	.lecture_list_table tbody tr>td:nth-child(4):before {
		content: "모집인원";
	}
	.lecture_list_table tbody tr>td:nth-child(5):before {
		content: "대기인원";
	}
	.lecture_list_table tbody tr>td:nth-child(6):before {
		content: "프로그램기간";
	}
	.lecture_list_table tbody tr>td:nth-child(7):before {
		content: "신청형태";
	}
	.lecture_list_table tbody tr>td:nth-child(8):before {
		content: "신청상태";
	}
	.switchBtnNav .tableList{
		font-size:14px;
		width: 95px;;
	}
	.switchBtnNav .enumList{
		font-size:14px;
		width: 85px;;
	}
	.root_daum_roughmap{
		width: 100%;
	}

	

	.mTable thead {
		display: none;
	}

	.mTable table tr {
		border: 1px solid #e0dcda;
		margin-bottom: 7px;
		margin-top: 7px;
		margin-left: 0px;
		margin-right: 0px;
		padding: 9px;
		border-collapse: inherit;
		display: block;
	}
	.mTable tbody tr > td {
		display: block;
		width: auto !important;
		text-align: left;
		padding: 0;
		min-height: 24px;
		white-space: nowrap
	}
	.tableBox table tbody td {
		border-bottom: solid 0px #dedede;
	 }


	.mTable tbody tr > td:first-child {
		/*border-top: solid 2px #c0c0c0;*/
		/*background: #58a5c3;*/
		/*color: #ffffff;*/
		padding-left: 0 !important;
	}

	.mTable tbody tr > td:first-child:before {
		/*background: #58a5c3;*/
		/*color: #ffffff;*/
	}

	.mTable tbody tr > td:before {
		display: inline-block;
		width: 85px;
		height: 100%;
		padding-left: 10px;
		line-height: 24px;
	}

	.mTable tbody tr > td > br {
		display: none;
	}

	.mTable tbody tr > td > div, .mTable tbody tr > td > div > div {
		display: inline-block;
		vertical-align: top;
	}

	.mTable tbody tr > td > div > .joinBtn, .mTable tbody tr > td > .joinBtn {
		height: 25px;
		vertical-align: top;
	}

	.functionTable tbody tr > td:first-child:before {
		content: "프로그램명";
	}

	.functionTable tbody tr > td:first-child.lib:before {
		content: "도서관";
	}

	.functionTable tbody tr > td:nth-child(2):before {
		content: "대상";
	}

	.functionTable tbody tr > td:nth-child(2) > a {
		color: #d20000;
	}

	.functionTable tbody tr > td:nth-child(3):before {
		content: "모집인원";
	}
	.functionTable tbody tr>td:nth-child(4):before {
		content: "대기인원";
	}
	.functionTable tbody tr>td:nth-child(5):before {
		content: "프로그램기간";
	}
	.functionTable tbody tr>td:nth-child(6):before {
		content: "신청형태";
	}
	.functionTable tbody tr>td:nth-child(7):before {
		content: "신청상태";
	}
	.functionTable tbody tr>td:nth-child(8):before {
		content: "신청상태";
	}


	/*강좌관리end*/
	/*공간예약*/
	.container .readme .readme_content ul li{
		width: 100%;
	}
	.container .rsrv_search table tbody tr td .scrollbar .rsrv_day, .container .rsrv_search table tbody tr td .scrollbar .rsrv_library, .container .rsrv_search table tbody tr td .scrollbar .rsrv_area, .container .rsrv_search table tbody tr td .scrollbar .rsrv_time{
		overflow: scroll;
	}
	/*공간예약end*/
	
	/*사물함예약*/
	.conTableGroup_locker .lockerGroup ul li{
		width: calc(20% - 8px);
		height: 80px;
	}
	
   	.insertWrap dl {border-bottom:none}
	.insertWrap dl dt {border-top: 1px solid #dadada;}
	.insertWrap dl dt, .insertWrap dl dd {display:block;width:100% !important}
	.insertWrap dl dd .selectWrap{width:100%}
	.insertWrap dl dd input[type=password], .insertWrap dl dd input[type=text] {width:100% !important}
	.insertWrap dl dd input#tel_1, .insertWrap dl dd input#tel_2, .insertWrap dl dd input#tel_3, 
	.insertWrap dl dd input#telNo1, .insertWrap dl dd input#telNo2, .insertWrap dl dd input#telNo3, 
	.insertWrap dl dd input#handPhone1, .insertWrap dl dd input#handPhone2, .insertWrap dl dd input#handPhone3, 
	.insertWrap dl dd input#hphone1, .insertWrap dl dd input#hphone2, .insertWrap dl dd input#hphone3,
	.insertWrap dl dd input#residentNo_1, .insertWrap dl dd input#residentNo_2,
	.insertWrap dl dd input#vcTel01, .insertWrap dl dd input#vcTel02, .insertWrap dl dd input#vcTel03, 
	.insertWrap dl dd input#handPhone, .insertWrap dl dd input#handPhone02, .insertWrap dl dd input#handPhone03,
	.insertWrap dl dd input#hPhone, .insertWrap dl dd input#hPhone02, .insertWrap dl dd input#hPhone03 {width:80px !important;}
	.insertWrap dl dd input#handPhone.width_inherit {width:100% !important}
	.insertWrap dl dd.item {position:relative}
	.insertWrap dl dd.item button {position:absolute;right:12px;top:13px}
	#if_hope .tip {display:block}
	.btnArea button {padding:0;width:49%}
	.btnArea button.ml30 {margin-left:0px !important}
	.btnArea.facility button {padding:0;width:30%}

	/*사물함예약end*/
	/*로그인*/
	
	.loginForm {
		width: 100%;
	}

	.loginForm label {
		width: 62px;
	}

	.loginForm .idpw input {
	    width: 96% !important;
		margin-right: 0;

	}

	.loginForm input {
		margin-right: 0;
	}

	.loginForm > button {
		position: static;
		width: calc(55% + 80px);
		margin-top: 20px;
	}

	.loginMsg > span {
		display: block;
		font-size:14px;
	}

	.loginMsg > span strong {
	    color:#0571b8;
	}
	.login_checkbox{
		width: 80%;
	}
	/*로그인end*/

	/*footer*/
	.footer_area{
	}
	.footer{
		width: 100% !important;
		padding: 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer .site-footer-info{
		text-align: center;
		padding-bottom: 0;
	}
	.footer .footer_logo{
		text-align: center;
	}
	.footer .footer_logo img{
		width: 240px;
	}
	.footer-site{
		display: none;
	}
	.footer-menu a{
		width: 40%;
		margin-bottom: 0;
	}
	.footer-menu a:nth-child(4){
		border-right: 5px solid transparent;
	}
	.site-footer-info address {
		font-size:11px;
	}
}
