@charset "utf-8";

.mobile_block {display:none !important;}
.block_768 {display:none !important;}
.mobile_table_block {display:none; }


.hidden-xs { display:block; }
.show-xs { display:none; }

@media all and (max-width:1200px){  
	.header_wrap .inner {width:100%; margin: 0;}
	.header_wrap .logo {padding-left: 13px;}
	.main_visual {width:100%;}
	.main_visual>div.visual_text {margin-top: 120px;} 
	.sub_visual .inner {width:100%; margin: 0;}
	.sub_visual .inner .img_visual {right:0;}

/* keh 추가 20190612 start */
/*메인*/
.main_visual>div.visual_btn { width:600px;}
.main_visual>div.visual_btn .visual_btn_box a {font-size:14px;padding: 13px 25px;}
.main_visual>div.visual_btn .visual_btn_script {margin-top:10px;}
/* keh 추가 20190612 end */

/*keh 추가 20190614 start*/
/*메인*/
.inner2 {margin-top:50px;}
/* keh 추가 20190614 end */


.foot_copy {padding:1px 0 30px;}
}
	
	

@media all and (max-width:1119px){
	.header_wrap .gnb>li>a {padding: 18px 25px;}
	.cont_wrap .cont_left {width: calc(100% - 500px);}
	.inner {width:100%; margin-top: 85px;}
	.sub_cont {width:100%;}


	.greeting_wrap .greeting_left ul {padding-left: 0;}
	.more_info dl dt {display:inline-block; width:85px; font-size:16px; line-height:24px; padding-top:28px; background-size:100%;}
	.more_info dl dd {display:inline-block; width:65%;}
	.more_info dl dd p.text1 {font-size:14px;}
	.more_info dl dd p.text2 {font-size:14px;}
	
	
	/* keh 추가 20190612 start */
	.sub_contents .inner .sub_cont2 .t_find  {padding-left:0;padding-right:0;}
	/* keh 추가 20190612 end */

	/* keh 추가 20190616 start */
	.sub_contents .inner .sub_cont3 .t_find  {padding-left:0;padding-right:0;}
	/* keh 추가 20190616 end */

	/* keh 추가 20190620 start */
	/*아이디 찾기*/
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(1) input[type="text"] {width:180px !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) input[type="text"] {width:180px !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(3) td select {width:200px !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(4) td input[type="text"] {width:180px !important;} 

	/*비밀번호 찾기*/
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(1) td input[type="text"] {width:180px !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(2) td input[type="text"] {width:180px !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td input[type="text"] {width:180px !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(4) td select {width:200px !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(5) td input[type="text"] {width:180px !important;}

	/* keh 추가 20190620 end */

}

@media all and (min-width:1024px){
	.bus .rout_wrap .rout_line .rout { width: 33.3%; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+2) {  }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+2)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_right.png)no-repeat center top; left: 50%; margin-left: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+3) { border-right: 1px solid #78909c; padding-right: 10px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+3)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_down.png)no-repeat center top; right:0; margin-right: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+4)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_left.png)no-repeat center top; right:0; margin-right: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+5)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_left.png)no-repeat center top; left: 50%; margin-left: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+6) { border-left: 1px solid #78909c; padding-left: 10px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+6)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_down.png)no-repeat center top; left:0; margin-left: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+7)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_right.png)no-repeat center top; left:0; margin-left: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+4),
	.bus .rout_wrap .rout_line .rout:nth-child(6n+5),
	.bus .rout_wrap .rout_line .rout:nth-child(6n+6) { float: right; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+1),
	.bus .rout_wrap .rout_line .rout:nth-child(6n+6) { text-align: left; }
	.bus .rout_wrap .rout_line .rout:nth-child(6n+3),
	.bus .rout_wrap .rout_line .rout:nth-child(6n+4) { text-align: right; }
}
@media all and (max-width:1023px){
	.main_more_info { margin: 0; padding-bottom: 0; }
	/*.main_more_info dl dt { float: none; margin: 0 auto; font-size: 19px; padding-top: 36px; width: 103px; height: 106px; }
	.main_more_info dl dd { float: none; width: auto; height: auto; padding: 0; padding-top: 15px; text-align: center; }*/
	.main_more_info dl { width: 100% !important; }
	.main_more_info dl dt { font-size: 19px; width: 103px; height: 106px; }
	.main_more_info dl dd { width: calc(100% - 103px); padding-right: 0 !important }
	.main_more_info dl dd .text1,
	.main_more_info dl dd .text2 { font-size: 15px; }

	.mobile_block {display:block !important;}
	.mobile_none {display:none !important;}
	.mobile_table_block {display:table-cell; }
	
	.main_header .header_wrap {height:auto !important; background: none;}
	.main_header .header_wrap .logo {display:block; padding:0; margin:10px 15px; width:87px; height: 39px; ; background: url('/images/common/logo_m.png') no-repeat; background-size: cover;}
	.main_header .header_wrap .logo img {display: none;}
	.main_header .go_home {display:none !important;}
	
	.header_wrap {position: relative; z-index:99; background: none; height: 0;}
	.header_wrap .m_gnb_bg {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.3); z-index:77;}
	.header_wrap .logo {display: none;}
	.header_wrap .gnb_wrap {position: fixed; top:0; right:-100%; float: none; padding:55px 9px 9px 9px;; width:255px; height:100% !important; overflow-y:scroll; overflow-x:hidden; background: #fff; transition: all .2s; z-index:100}
	.header_wrap .gnb_wrap.active {right:0;}
	.header_wrap .gnb_wrap:after {display:block;clear:both;content:'';}
	.header_wrap .open_menu{display:block; z-index:99; position: fixed; top:12px; right: 15px; width:22px; height: 18px; background: url('/images/common/bg_menuopen.png') no-repeat 0 0; background-size:22px 18px; font-size:0; text-indent:-9999%;  transition: all .2s; overflow: hidden;;}
	.header_wrap .gnb_wrap.active .open_menu {right:2px; top:5px; width:21px; height: 21px; background: url('/images/common/bg_close_m.png') no-repeat 0 0; background-size:18px 18px;}
	.main_header .header_wrap .open_menu{display:block; z-index:99; position: absolute; top:15px; right: 15px; width:22px; height: 18px; background: url('/images/main/bg_menuopen.png') no-repeat 0 0; background-size:22px 18px; font-size:0; text-indent:-9999%;  transition: all .2s; overflow: hidden;;}
	.main_header .header_wrap .gnb_wrap.active .open_menu{top:13px; right: auto; left:10px; width:22px; background: url('/images/common/bg_close_m.png') no-repeat 0 0; background-size:18px 18px;}
	.header_wrap .gnb {display:none;}
	.header_wrap .mobile_gnb {float: none; margin: 0;}
	.header_wrap .mobile_gnb > li {display: block; position:relative; min-height:49px; padding:13px 5px 13px 15px; border-top:1px solid #ddd;}
	.header_wrap .mobile_gnb > li:first-child {border-top:none; padding-top:10px;}
	.header_wrap .mobile_gnb > li > a {padding:0; font-size: 18px; line-height:30px; letter-spacing: -1px; font-weight:600; color:#333;}
	.header_wrap .mobile_gnb > li:first-child > a {top:20px;}
	.header_wrap .mobile_gnb>li:hover>a,
	.header_wrap .mobile_gnb>li.active>a {background: none;}
	.header_wrap .mobile_gnb>li>div {display: none; position: relative; padding-top:10px;}
	.header_wrap .mobile_gnb>li>div a {display:block; margin: 0 0 9px 0; padding:0 0 0 10px !important; font-size: 15px;font-weight:600; color: #777;line-height:30px;letter-spacing: -0.5px;}
	.header_wrap .mobile_gnb>li>div a:first-child {padding-top: 0;}
	.header_wrap .mobile_gnb>li>div a.depth3 {margin-left:5px; padding-left:5px; background:url('/images/common/ic_bul.jpg') no-repeat left center;}
	.header_wrap .mobile_gnb>li.gnb_bg {display: none !important;}

	.header_wrap .utlill {height: 47px; background:#00a8f6; border-bottom:3px solid #d0d0d0;}
	.header_wrap .utlill div div {float:none; height:100%; padding:9px; background: none; }
	.header_wrap .utlill div div a {display:block; position:relative; float:left; width:28px; height: 28px; font-size: 0; text-indent: -9999%; white-space: nowrap;}
	.header_wrap .utlill div div a:after {position: absolute; top:6px; right:-7px; width:1px; height: 16px; background: #8ac6e3; content: '';}
	.header_wrap a.go_home {position:fixed; top:8px; left:12px; display:block;  width:20px; height:25px; background: url('/images/common/bg_home.png') no-repeat center center; background-size: 20px; text-indent:-9999px;}
	.header_wrap .utlill div div a.logout {display:block;  text-indent:0; font-size:13px; padding-left:2px;}
	.header_wrap .utlill div div a.mypage {display:none;  background: url('/images/common/bg_mypage.png') no-repeat center center; background-size: 11px 14px;}
	.header_wrap .utlill div div a.login {display:block;  text-indent:0; font-size:14px; padding-left:2px; }
	.main_header .utlill .login,
	.main_header .utlill .logout {padding-left:30px !important;}
	.header_wrap .utlill div div .go_kr {display:block; float:right; position:relative; padding:0; margin:0; margin-right:0; font-size:12px; font-weight:600; text-indent:0; line-height: 28px;}
	.header_wrap .utlill div div .btn_go_kr:after {display: none;}
	.header_wrap .utlill div div .btn_go_kr {display:block; width:auto; padding:0; text-indent:0; margin-right:0; font-size:14px; padding:0 20px;background: #0098e4;}
	.header_wrap .utlill div div .go_kr div {background:#0098e4; padding:0; border-top:1px solid #81cdf1;}
	.header_wrap .utlill div div .go_kr div a {float:none; width:94%; height:35px; margin:0 auto;padding:0; line-height:35px; text-indent:0; font-size:12px; color:#fff; font-weight:400;border-bottom:1px solid #81cdf1;}
	.header_wrap .utlill div div .go_kr div a:after {display: none;}
	.header_wrap .utlill div div a.go_kr {display:block; float:none; position: absolute; top:13px; right:7px; padding:0; margin:0; width:68px; height: 18px;  font-size:11px; font-weight:600; text-indent:0; line-height: 18px; border-radius:9px; background: #0098e4;}
	.header_wrap .utlill div div a.go_kr:after {display: none;}
	.header_wrap .utlill div div a.login:after {display: none;}
	.header_wrap .utlill div div a.logout:after {display: none;}

	.main_visual {padding-top: 350px;}
	.main_visual .main_visual_slide {width:70%; height:538px; margin-top: 0;}
	.main_visual .main_visual_slide .bx-wrapper {overflow: hidden;}
	.main_visual .main_visual_slide .bx-controls {display: none;}
	.main_visual>div.visual_img {display: none;}
	.main_visual>div.visual_text {position: absolute; left:35px; bottom: 130px; margin: 0;}
	.main_visual>div.visual_text>img { width:216px; height: auto;}
	.main_visual>div.visual_text .btn_blue { height: 45px; margin-left: 0; padding: 0 25px; font-size: 16px; }
	.main_visual_slide li img {width:100%;}
	.inner2 {width:500px;}

	.quick_menu {width:100%; height: auto;}
	.quick_menu ul {display:flex; width:100%;}
	.quick_menu ul:after {display:block;clear:both;content:'';}
	.quick_menu ul li {width:20%; padding: 0 3px;}
	.quick_menu a {display: block; width:100%; height:100%;}
	.quick_menu a span {width:55px; height: 55px;}
	.quick_menu a span img {display: none;}
	.quick_menu ul li:nth-child(1) a span {background: #87ba47 url('/images/main/ic_check_m.png') no-repeat center center; background-size: 26px 22px;}
	.quick_menu ul li:nth-child(2) a span {background: #87ba47 url('/images/main/ic_out_m.png') no-repeat center center; background-size: 34px 22px;}
	.quick_menu ul li:nth-child(3) a span {background: #fff url('/images/main/ic_balloon_m.png') no-repeat center center; background-size: 31px 26px;}
	.quick_menu ul li:nth-child(4) a span {background: #fff url('/images/main/ic_note_m.png') no-repeat center center; background-size: 29px 26px;}
	.quick_menu ul li:nth-child(5) a span {background: #fff url('/images/main/ic_facility.png') no-repeat center center; background-size: 29px 26px;}
	

	.category_tab { padding: 0; }
	.category_tab li::after { margin: 0 15px; }
	.category_tab ul { display: none; }
	.category_tab_sel { display: block; width: 100%; }

	.cont_wrap .cont_left {width:100%;}
	.main_banner_wrap {margin-bottom:0; width:500px; height: 60px;  padding: 9px 10px;}
	.main_banner_list {height: 100%;}
	.main_banner_list div {float:left; width:33.3%; padding:0 15px; box-sizing:border-box; border-right: none;}
	.main_banner_list div img {display:block; width:auto; height:42px; margin: 0 auto;}
	
	.swiper-button-prev {display: block; left:5px; margin-top:-7px; width:7px; height:14px; background: url('/images/main/bg_pre.png') no-repeat 0 0; background-size: 7px 14px;}
	.swiper-button-next {display: block; right:5px; margin-top:-7px; width:7px; height:14px; background: url('/images/main/bg_next.png') no-repeat 0 0; background-size: 7px 14px;}
	
	.foot_add {display: none;}
	.footer_wrap {min-width:100%; height: 165px;}
	.foot_menu {position:relative;height: 35px; text-align: center;padding:10px 0;}
	.foot_menu a {padding: 0 30px; line-height: 14px; font-size: 14px;border-right:1px solid #d7dadc;}
	.foot_menu a:last-child{border-right:none;}
	.foot_copy {height: auto; padding: 30px 0;}
	.foot_copy .foot_logo {width:90px; height: 16px; padding: 0; background: url('/images/common/logo_foot_m.png') no-repeat center center; background-size: 90px 16px;}
	.foot_copy .foot_logo img { display: none;}
	.foot_copy .copyright {clear: left; padding-top: 15px; padding-bottom: 20px;}
	.foot_copy b {font-size: 15px;}
	.foot_copy p {font-size: 12px; line-height: 15px;}
	.foot_copy .address {display: block; padding-bottom:7px;padding-top:15px;}
	.foot_copy .address em {font-size: 12px; font-weight:700;}
	
	.sub_contents {padding-bottom: 0; border-bottom:1px solid #484848;}
	.sub_bg {background: none; } 
	.sub_visual .inner {width:100%;}
	.sub_visual .inner .img_visual {display: none;}
	.sub_visual .sub_title {margin:0;}
	.sub_visual .sub_title b {z-index:98; position: fixed; top:0; left: 0; width:100%; margin: 0; padding:0; height: 44px; background: #00a8f6; font-size:20px; color:#fff; text-align: center; line-height: 45px; font-weight: 700; letter-spacing: -1px;}
	.sub_contents .inner {padding:25px 3% !important;}
	.sub_contents .inner .page_title {width:0; height: 0; margin: 0; padding:0; border: none;}
	.sub_contents .inner .page_title .page_map {display: none;}
	.sub_contents .inner .page_title h1 {z-index:98; position: fixed; top:44px; left: 0; width:100%; margin: 0; padding:0; height: 40px; background: #e0e0e0; font-size:13px; color:#333; text-align: center; line-height: 40px; font-weight: 700; letter-spacing: -1px;}

	.form_list table th,
	.notice table td {font-size:12px !important; letter-spacing:-1px;}
	.form_list table tbody tr td {font-size:13px; min-height: 50px; height: auto;}
	.form_list table tbody tr td.subject {padding-left:0;}
	.form_list table tbody tr td.subject a {padding-left:10px;}	

	.form_write table td { font-size:12px;}
	.form_write table td select {width:80%;}
	.form_write table td input:not([type="radio"]) {width: auto;}
	.form_write table th {font-size:12px; word-break:keep-all;}
	.form_write table td .red {font-size:11px; margin-bottom: 10px;}
	
	.greeting_wrap {width:500px; margin: 0 auto;}
	.greeting_wrap .greeting_left {width:100%; float: none;}
	.greeting_wrap .greeting_right {width:100%; float: none;}

	.location {}
	.location .address .text1 {padding:20px 30px 30px;}
	.location .bg_title {display:inline-block;width:100%;font-size:20px; font-weight:600;margin-bottom:15px; text-align:left; padding:3px 7px;border-bottom:2px solid #696969;}
	.location dl {margin-bottom:30px;}
	.location dl dt {float:none !important;width:60px;margin:15px auto 0;padding-bottom:10px;}
	.location dl dt img {padding-top:0; border-top:0;}
	.location dl dd {float:none !important; width:100%;border:1px solid #ddd;padding:10px;}
	.location dl dd p {text-align:left;}
	.location dl.car {padding-top:0;}
	.location dl.subway dt{width:80px;}
	.location dl.subway dd, .location dl.taxi dd {margin-top:0;}

	.more_info dl {display:block; width:100%;}
	.more_info .title {font-size:20px;}

	.more_info .office_box .office_title { font-size: 17px;}
	.more_info .office_box .office_title.type2:before { width: 14px; height: 14px; }
	.more_info .office_box .office_desc { font-size: 15px; }
	.more_info .office_box .office_desc.type2 { font-size: 16px; }

	.facility .tab_style ul {text-align:center;}
	.facility .tab_style ul li {}
	.facility .tab_style ul li a {width:100%;}
	.facility .facility_gallery {height:auto;}
	.facility .facility_gallery .vertical_gallery {float:none !important; width:100%;}
	.facility .house_info>p {font-size:22px;}
	.facility .house_info .bar {height:30px;}
	.facility .house_info dl dt {width:15%; font-size:16px; padding-left:12px;color:#000;}
	.facility .house_info dl dd {width:84%; font-size:16px;}
	.facility .bx-wrapper img {width:100%;}
	.facility .facility_gallery.mobile_block .vertical_pager2 .bx-controls-direction a {text-indent:-9999px;}
	.facility .house_info {margin-top:20px;}

	.regulations ul {text-align:center;}
	.regulations ul li {width:32.6%;}
	.regulations ul li a {width:100%; padding:0 5px; font-size:14px;}
	.regulations .title {font-size:18px;}
	.regulations .text_right {margin:25px 0 40px; font-size:14px;}
	.regulations dl dt {font-size:15px;}
	.regulations dl dd b {padding:15px 0 10px; font-size:15px;}
	.regulations dl dd p {padding:0 0px 0 20px; font-size:14px; color:#666;}
	.regulations dl dd table {margin-left:0;}
	.regulations p.point_box { margin-left: 20px; padding: 10px 15px; font-size: 14px; }
	
	.comments input[type='text'] {width:85%;}
	.comments .btn_gray {width:11%; padding:0;}

	.term_agree div {font-size:14px; letter-spacing:-1px;}

	.check_apply>img {width:100%;}
	.check_apply p.title {padding-left: 25px; font-size:18px; background-position: left top 7px; background-size: 12px; }
	.check_apply.form_write table td select {width:90px !important; height:30px; margin-right:0 !important; margin-top:5px;}
	.check_apply.form_write table td input:not([type="radio"]) {width:85% !important;}
	.check_apply.form_write .width30 {width:30% !important;}
	.check_apply.form_write table td.width50 .radio_style {width:100%; margin:3px 0; vertical-align:top;}
	.check_apply.form_write table td .radio_style {margin:3px 0; padding-right:0;}
	.check_apply.form_write table td input[type="checkbox"] {width:15px !important;}
	.check_apply.form_write table td .filebox input[type='text'] {width:60% !important;}
	.check_apply.form_write table td .filebox label {width:50px; }

	.check_apply.form_write .life table tr:nth-child(6) td {text-align:left; padding-left:10px;}
	.check_apply.form_write .life table tr:nth-child(7) td {text-align:left; padding-left:10px;}
	.check_apply.form_write .life table th {padding-left:10px; text-indent:0px;}
	.check_apply.form_write .life table td {vertical-align:top;}
	.check_apply.form_write .room td {text-align:left; padding-left:10px;}
	.check_apply.form_write .room td .radio_style {text-align:left !important;}

	

	.check_apply.form_write .room table tr:nth-child(6) td {padding-left:10px;}

	.check_apply.form_write .period select {width:90% !important;}
	.term_agree label {width:85%; /* margin-left:2%; */}

	.accodian_wrap li {background: url('/images/common/ic_down_gray2.jpg') 97% center no-repeat;}
	.accodian_wrap .accodian_title { padding:13px 24px 13px 52px; font-size:13px;}
	.accodian_wrap .accodian_title span {width:30px; font-weight:600; top:50%; margin-top:-14px; left:10px;}
	.accodian_wrap .accodian_cont {padding:13px 10px 13px 53px; font-size:13px;}
	.accodian_wrap .accodian_cont span {top:8px; left:10px; width:30px;}

	.faq .faq_tab {margin-bottom:20px;}
	.faq .faq_tab li {background:none; padding:0;}
	.faq .faq_tab li a {height:36px; padding:7px 6px 0; font-size:14px;}

	.requests .tab_style {margin:0 0 20px;}
	.requests .tab_style ul {border-bottom:0;}

	.requests.form_write .tab_style ul li {width:32.6%; vertical-align:top; margin-bottom:2px;}
	.requests.form_write .tab_style ul li a {line-height:40px; padding:0 5px; text-align:center; font-size:14px;}
	.requests.form_write .tab_style ul li.active a {line-height:36px; border-bottom:2px solid #00a8f6;}
	.requests table td textarea {width:100%; box-sizing: border-box;}
	.requests table td span.apply,
	.requests table td span.complete{width:65px; font-size:12px;}
	.requests .btn_wrap a {width:75px; font-size:13px;}
	.requests table td textarea {min-height:150px;}

	.form_write .personal table tr:first-child td .radio_style {text-align:left;}
	.form_write .personal table tr:nth-child(4) td .radio_style {text-align:left;}

	.my_info th {text-indent:0 !important;}
	.my_info .penalty_points .red {font-size:12px;}
	.mypage_menu {display:none;}
	.ra.form_write table th {padding-left:10px;}
	.ra_list.form_list table td {font-size:12px;}

	#routeDrawMap .popup_inner {width:90%; position:relative; top:auto; left:auto; margin:100px auto 0;}
	.popup_wrap .popup_header .btn_pop_close {right:-15px;}

	
	.privacy {width:94%; font-size:12px; line-height:20px;}
	.privacy b.title {font-size:20px;}

	.useinfo {width:94%; font-size:12px; line-height:20px;}
	.useinfo b.title {font-size:20px;}
	
	.title_width {width:40% !important;}
	.form_list table {table-layout: fixed;}
	.tab_style {margin-bottom:15px;}
	.paging {margin:5px 0 10px;}

	
	.sign_area {float:right; width:100%; margin: 10px 0 60px;}
	
	/* keh 추가 20190612 start */

	/*메인화면*/

	.main_visual>div.visual_btn {position:absolute;left:30px;bottom:25px;min-height: 90px; margin:0;}
	.main_visual>div.visual_btn .visual_btn_box .btn {height: 45px; padding: 0 15px; font-size: 14px; }
	.inner2 { margin-top: -5px;}

	
	/*아이디 찾기*/
	.sub_contents .t_find .t_find_btn {width:100%;}
	.sub_contents .inner .sub_cont2 .t_find  {padding-left:3%;padding-right:3%;box-sizing:border-box;}
	
	/*비밀번호 찾기*/
	.sub_contents .t_find {padding-left:3%;padding-right:3%;}
	.sub_contents .t_find .t_find_btn2 {width:100%;}


	/* keh 추가 20190612 end */

	/* keh 추가 20190613 start */
	
	/*통합 회원 전환*/
	.sub_cont .top_notice {width:100%;}


	/* keh 추가 20190613 end */
	
	/* keh 추가 20190616 start */
	
	/*마이페이지*/
	.main_info table th {padding-right:25px;}
	.main_info table tr:nth-child(2) td input[type="password"] {width:200px !important;}
	.main_info table tr:nth-child(7) td input[type="text"] {width:200px !important;}
	.add_information table tr:nth-child(1) td input[type="text"] {width:200px !important;}

	/*임시회원가입*/
	.sub_contents .information_join2 table th {padding-right:25px;}
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) input[type="text"] {width:200px !important;}
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .check_id {position:absolute;top:10px;left:200px;padding: 9px 5px 10px 5px;}
	.sub_contents .information_join2 table tr:nth-child(2) td:nth-child(2) input[type="password"] {width:200px !important;}
	.sub_contents .information_join2 table tr:nth-child(4) td:nth-child(2) select {width:220px !important;}
	.sub_contents .information_join2 table tr:nth-child(5) td:nth-child(2) input[type="text"] {width:200px !important;}
	.sub_contents .information_join2 table tr:nth-child(6) td:nth-child(2) input[type="text"] {width:200px !important;} 
	.sub_contents .information_join2 table tr:nth-child(8) td:nth-child(2) select {width:220px !important;}
	.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) input[type="text"] {width:200px !important;} 
	.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) .overlap_btn {position:absolute;top:10px;left:237px;padding: 9px 15px 10px 15px;}
	.sub_contents .information_join2 table tr:nth-child(10) td:nth-child(2) input[type="text"] {width:200px !important;}
	.sub_contents .information_addition input[type="text"] {width:200px !important;} 
	
	/*아이디찾기*/
	.sub_contents .inner .sub_cont2 .t_find table tr {font-size:14px;}
	.sub_contents .inner .sub_cont2 .t_find table th {width:350px;}
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(1) input[type="text"] {width:170px !important; margin-right: 8px; } 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) input[type="text"] {width:170px !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) span {padding-left:4px;padding-right:4px;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(3) td select {width:200px !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(4) td input[type="text"] {width:200px !important;} 
	
	/* keh 추가 20190616 end */

	/*비밀번호 찾기*/
	.sub_contents .inner .sub_cont3 .t_find table tr {font-size:14px;}
	.sub_contents .inner .sub_cont3 .t_find table th {width:350px;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td input[type="text"] {width:170px !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td span {padding-left:8px;padding-right:8px;} 
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(4) td select {width:180px !important;}

	/* keh 추가 20190616 end */

	/* keh 추가 20190624 start */
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .id_script {width: 200px; }
	.sub_contents .information_join2 table tr:nth-child(4) td:nth-child(2) .select_script01 {width:200px;}
	/* keh 추가 20190624 end */

	.cafeteria .menu > li { width: 33.3%; }
	.information_join2 .check_email { left:477px !important; }
	
	/*조직도*/
	.organization .organization_map dl dt { height: 35px; font-size: 13px; line-height: 35px; }
	.organization .organization_map dl dd { padding:15px 5px 25px 5px; }
	.organization .organization_map .ceo { width: 200px; height: 55px; line-height: 55px; font-size: 14px; }
	.organization .organization_map .in1 { padding-bottom:30px; }
	.organization .organization_map .in2 { padding-bottom:15px; }
	.organization .organization_map .in3 { padding-bottom:15px; }
	.organization .organization_map .in4 { padding-top: 15px; }
	.organization .organization_map .in4 dl dt { font-size:13px; }
	.organization .organization_map .name { font-size: 13px; }
	.organization .organization_map .in4 dl { width:auto; max-width:95%; }
	.organization .organization_map .in4 .name { font-size:13px; }
	.organization .organization_map .in4 .name:before { width:8px; height:8px; }
	.organization .organization_map .num { font-size:13px; }

	/*테이블 스크롤*/
	.table-reponsive{ overflow: auto;}
	.table-reponsive .table-st1{ min-width: 1000px; }
	.table-reponsive .table-layout .table-st1{ min-width: 500px; }


	/* 2022.03 목록 타입 */
	dl.dl_list1 { }
	dl.dl_list1 dt {padding:15px 0 10px; font-size:15px;}
	dl.dl_list1 dd p {padding:0 0px 0 20px; font-size:14px; color:#666;}
    
    .view_flex_md { display: flex !important; align-items: center !important; }

	/* 2023.10.16 */
	.cm_title { font-size:20px; }
	.cm_file_photo .filebox { width: 120px; height: 120px; }
	.cm_file_photo .filebox .file_img_box .file_del { width: 24px; height: 24px; }
}

@media screen and (min-width:481px) and (max-width:1023px){
	.bus .rout_wrap .rout_line .rout { width: 50%; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+2) { border-right: 1px solid #78909c; padding-right: 10px; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+4) { border-left: 1px solid #78909c; padding-left: 10px; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+3),
	.bus .rout_wrap .rout_line .rout:nth-child(4n+4) { float: right; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+1),
	.bus .rout_wrap .rout_line .rout:nth-child(4n+4) { text-align: left; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+2),
	.bus .rout_wrap .rout_line .rout:nth-child(4n+3) { text-align: right; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+2)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_down.png)no-repeat center top; right:0; margin-right: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+3)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_left.png)no-repeat center top; right:0; margin-right: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+4)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_down.png)no-repeat center top; left:0; margin-left: -11px;; top:-12px; }
	.bus .rout_wrap .rout_line .rout:nth-child(4n+5)::after { position: absolute; content:""; width: 22px; height: 22px; background: url(/images/about/ic_position_right.png)no-repeat center top; left:0; margin-left: -11px;; top:-12px; }
}

@media screen and (max-width :840px){

	.sub_visual .sub_title b{ font-size: 16px;}

	.form_gallery ul li {width:50%;}
	.form_gallery ul li .img_wrap {display: flex; width:90%; height:170px; margin:0 auto; align-items: center; justify-content: center;}
	.form_gallery ul li .img_wrap img {display: block; height:100%;}


	/* keh 추가 20190612 end */

	/* keh 추가 20190613 start */
	
	/*통합 회원 전환*/
	.sub_cont .top_notice {width:100%;font-size:13px;padding-top:30px;padding-bottom:30px;}
	.sub_cont .top_notice .t_notice_script02  {font-size:13px;}
	.sub_cont .progress_img .progress_img01 {width:30%;}
	.sub_cont .progress_img .progress_bar01 {  }
	.sub_cont .progress_img .progress_img02 {width:30%;}
	.sub_cont .progress_img .progress_bar02 {width:5%;}
	.sub_cont .progress_img .progress_img03 {width:30%;}

	.sub_cont .progress_img2 {padding-left:0;padding-right:0;}
	.sub_cont .progress_img2 .progress_img01 {width:30%;}
	.sub_cont .progress_img2 .progress_bar01 {width:5%;}
	.sub_cont .progress_img2 .progress_img02 {width:30%;}
	.sub_cont .progress_img2 .progress_bar02 {width:5%;}
	.sub_cont .progress_img2 .progress_img03 {width:30%;}
	
	.sub_cont .progress_img3 {padding-left:0;padding-right:0;}
	.sub_cont .progress_img3 .progress_img01 {width:30%;}
	.sub_cont .progress_img3 .progress_bar01 {width:5%;}
	.sub_cont .progress_img3 .progress_img02 {width:30%;}
	.sub_cont .progress_img3 .progress_bar02 {width:5%;}
	.sub_cont .progress_img3 .progress_img03 {width:30%;}

	/* keh 추가 20190613 end */

	/* keh 추가 20190616 start */

	/*마이페이지*/
	.main_info table th {padding-right:25px;}
	.main_info table tr:nth-child(2) td input[type="password"] {width:75% !important;}
	.main_info table tr:nth-child(7) td input[type="text"] {width:32% !important;}
	.add_information table tr:nth-child(1) td input[type="text"] {width:35% !important;}

	/*임시회원가입*/
	.sub_contents .t_join_script2 { font-size:14px; }
	
	/*아이디찾기*/
	.sub_contents .inner .sub_cont2 .t_find table th {width:30%;padding-left:15px;box-sizing:border-box; }
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(1) input[type="text"] {width:100% !important; margin-bottom:3px;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) input[type="text"] {width:45% !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(3) td select {width:100% !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(4) td input[type="text"] {width:100% !important;} 

	/*비밀번호 찾기*/
	.sub_contents .inner .sub_cont3 .t_find table th {width:30%;padding-left:15px;box-sizing:border-box; }
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(1) td input[type="text"] {width:100% !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(2) td input[type="text"] {width:100% !important; margin-bottom: 3px; }
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td input[type="text"] {width:45% !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(4) td select {width:100% !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(5) td input[type="text"] {width:100% !important;}

	/* keh 추가 20190616 end */
	.sub_contents .information_join2 table tr th {text-indent: -17px !important;}

	.cafeteria .mobile_menu { display: block; }
	.cafeteria .menu > li { width: 50%; }

	/*2021-07-20 테이블 반응형*/
	.violations .responsive{overflow: auto;}
	.violations .responsive table {min-width:800px;}

}
	
@media screen and (max-width : 768px){
	/*file*/
	.filebox label{ height: 33px; line-height: 33px;}

	.main_visual .main_visual_slide {width:70%; height:538px; margin-top: 0;}
	.main_visual .main_visual_slide .bx-wrapper {overflow: hidden;}
	.main_visual .main_visual_slide .bx-controls {display: none;}
	.main_visual>div.visual_text {left:30px; bottom: 65px; margin: 0;  width:216px; height: 68px; /* background: url('/images/main/txt_visual_m.png') no-repeat center center; background-size: 216px 68px;*/ }
	/* .main_visual>div.visual_text>img {display: none;} */
	.cont_wrap {width:500px; padding:0; margin: 25px auto 0 auto;;}
	.cont_wrap .cont_left {width:100%;}
	
	
	.sub_contents .information_join2 table tr {padding-top:0;}

	.block_768 {display:block !important;}
	
	.facility .house_info dl dt {width:35%;}
	.facility .house_info dl dd {width:60%;}
	

	/* editer */
	#cke_content {width:100% !important;}
	
.progress img {width:100%;}

	/* keh 추가 20190612 start */

	/*메인화면*/
	.main_visual>div.visual_btn {left:25px;bottom:-50px;margin:0 auto;margin-right:15px;}
	.main_visual>div.visual_btn .visual_btn_script {font-size:13px;}
	.inner2 { margin-top: 130px;}

	/* keh 추가 20190612 end */

	/*테이블 반응형*/
	.form_write table thead,
	.form_write table tbody,
	.form_write table tr,
	.form_write table th,
	.form_write table td {display: block;width: 100%; text-align: left; height: auto;}
	.form_write table colgroup { display: none;}
	.form_write table th { background: none; padding: 5px;}
	.form_write table td{padding: 5px;}
	.form_write table td .radio_style{ text-align: left; display: flex; align-items: center; padding: 3px 0; width: 100% !important;}
	.form_write table td .radio_style input + label.btn_radio{ flex-shrink: 0; margin-right: 10px; }
	.form_write table td input[type="text"]{ display: block; width: 100%; box-sizing: border-box; }
	.form_write table td .filebox input[type='text']{ display: inline-block;}
	.form_write table td select{ width: 100%!important; }
	.check_apply.form_write .life table th.bg_both{ background: none !important; }
	.check_apply.form_write .life table th.bg_left{ background: none !important; }
	
	.regulations dl dd table td{ height: 30px;}
	.regulations dl dd table th{ height: 30px; padding: 5px;}
	.requests table th.bg_long{ background: none;}

	.form_write .condition table th,
	.form_write .condition table td,
	.form_write .condition table td span{ text-align: center; justify-content: center;}
	.form_write .condition table td .radio_style input + label.btn_radio{ margin-right: 0; }


	/* 2022.03 테이블 스타일 */
	table.table_type1 td{ height: 30px;}
	table.table_type1 th{ height: 30px; padding: 5px;}
	
	/* 2023.07.06 마이페이지 */
	.form_write table.type2 thead { display: table-header-group; }
	.form_write table.type2 tbody  { display: table-row-group; }
	.form_write table.type2 tr { display: table-row; }
	.form_write table.type2 th,
	.form_write table.type2 td {display: table-cell; }
	.form_write table.type2 colgroup { display: table-column-group;}
	.form_write table.type2 th { background: none; padding: 5px;}
	.form_write table.type2 td{padding: 5px;}
	.form_write table.type2 td .radio_style{ text-align: left; display: flex; align-items: center; padding: 3px 0; width: 100% !important;}
	.form_write table.type2 td .radio_style input + label.btn_radio{ flex-shrink: 0; margin-right: 10px; }
	.form_write table.type2 td input[type="text"]{ display: block; width: 100%; box-sizing: border-box; }
	.form_write table.type2 td .filebox input[type='text']{ display: inline-block;}
	.form_write table.type2 td select{ width: 100%!important; }

	/* 2023.10.16 */
	.cm_title { font-size:18px; }
	.cm_file_photo { margin-bottom: 0; }
	
	.my_info td.pl20 { padding-left: 5px !important; }

	.more_info .office_box .office_title { font-size: 16px;}
	.more_info .office_box .office_title.type2:before { width: 13px; height: 13px; }
	.more_info .office_box .office_desc { font-size: 14px; }
	.more_info .office_box .office_desc.type2 { font-size: 15px; }
	.more_info .office_box .office_title.type2 { justify-content: center; }
		
}

@media screen and (max-width : 767px){
	.main_more_info dl dt { float: left; width: 93px; height: 96px; font-size: 17px; padding-top: 32px; }
	.main_more_info dl dd { float: left; padding-left: 15px; text-align: left; }
	.main_more_info dl dd .text1,
	.main_more_info dl dd .text2 { font-size: 13px; }

	.main_visual .main_visual_slide {width:100%; height: auto; background: none;}
	
	.main_visual {padding-top: 80%;}
	.inner2 {width:100%;}
	.quick_menu {margin-top: -40px;}
	.quick_menu a p {font-size: 11px; line-height: 11px;}
	.quick_menu a span {margin-bottom: 9px;}
	.cont_wrap {width:100%;}
	.cont_wrap .cont_left {margin-bottom: 15px;}
	.cont_wrap .cont_left .pop_zone {height: 250px; width:100% !important;}
	.cont_wrap .cont_left .pop_zone li {height: 250px; width:100% !important; background-size:100% !important;}
	.cont_wrap .cont_left .pop_zone .bx-pager {padding: 0 0 0 10px; margin-top: -268px;}
	.cont_wrap .cont_left .pop_zone .bx-pager>div {margin:2px;}
	.cont_wrap .cont_left .pop_zone .bx-pager a {width:8px; height: 8px; margin: 0;}
	.cont_wrap .cont_left .notice_latest {padding-right: 0;}
	.cont_wrap .cont_left .notice_latest .title {font-size: 18px;}
	.cont_wrap .cont_left .notice_latest ul li {padding-right:15px;}
	.cont_wrap .cont_left .notice_latest ul li a {font-size: 14px;}
	.cont_wrap .cont_left .notice_latest ul li span {font-size: 13px;}
	.cont_wrap .cont_left .notice_latest .title .more {right:7px; width:12px; height: 12px; background: url('/images/main/ic_more_blue_m.png') no-repeat center center; background-size: 12px 12px;}
	.cont_wrap .cont_left .notice_latest .title .more img {display: none;}
	
	.cont_wrap .cont_right {width:100%; display:flex; flex-direction:column; margin-bottom: 0;}
	.cont_wrap .cont_right>div {width:100%; float: none !important;}
	.cont_wrap .cont_right .fl_left {order:2; width:100%;  clear:left;}
	.cont_wrap .cont_right .fl_right {order:1; width:100%; height:450px; clear:left;}
	.cont_wrap .cont_right .cafe_wrap {height:292px;}
	.cont_wrap .cont_right .cafe_wrap > .title {height:37px; font-size: 18px; line-height: 37px;}
	.cont_wrap .cont_right .cafe_wrap > .title .more {right:7px; top:12px; width:12px; height: 12px; background: url('/images/main/ic_more_white_m.png') no-repeat center center; background-size: 12px 12px;}
	.cont_wrap .cont_right .cafe_wrap > .title .more img {display: none;}
	.cont_wrap .cont_right .cafe_wrap .tab_header a {height: 30px; line-height: 30px; font-size: 15px; }

	.cont_wrap .cont_right .plan {height:102px; padding: 0 7px 10px 7px;}
	.cont_wrap .cont_right .plan .title .more {right:0; width:12px; height: 12px; background: url('/images/main/ic_more_blue_m.png') no-repeat center center; background-size: 12px 12px;}
	.cont_wrap .cont_right .plan .title .more img {display: none;}
	.cont_wrap .cont_right .plan .title {font-size: 18px;}
	.cont_wrap .cont_right .plan .cont .monthly_plans_title {width:123px; float: left;}
	.cont_wrap .cont_right .plan .cont .monthly_plans_text {width: calc(100% - 123px); float: left;}
	.cont_wrap .cont_right .plan .cont b {font-size: 18px;}
	.cont_wrap .cont_right .plan .cont p {margin: 5px 0; font-size: 12px;}
	.cont_wrap .cont_right .plan .cont p em {display: none;}
	.cont_wrap .cont_right .plan .cont div a, 
	.cont_wrap .cont_right .plan .cont div span {display: none;}
	.cont_wrap .cont_right .plan .cont div a:first-child {display: -webkit-box; overflow: hidden;text-overflow: ellipsis;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; padding-right:5px; height: 51px; font-size:13px; line-height:17px; background:0; text-align: left; white-space: normal;}
	.cont_wrap .cont_right .shuttle .cont p {position: relative;}
	.cont_wrap .cont_right .shuttle .cont p>img {display: none;}
	.cont_wrap .cont_right .shuttle .cont>p {position: absolute; left:0; bottom:65px; width:100%}
	.cont_wrap .cont_right .shuttle .title {position:relative; padding:0 20px; height: 37px; font-size: 18px; line-height: 37px;}
	.cont_wrap .cont_right .shuttle .title .more {right:7px; top:12px; width:12px; height: 12px; }
	.cont_wrap .cont_right .shuttle .title .more img {display: none;}
	.cont_wrap .cont_right .shuttle .cont {padding-top: 0; padding-bottom:75px; height: 412px; border-left:0 !important;}
	.cont_wrap .cont_right .shuttle .cont .bx-prev {top:24px; width:30px; height :25px;}
	.cont_wrap .cont_right .shuttle .cont .bx-next {top:24px; width:30px; height:25px;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box {width:100%; height:390px; float: left;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box:nth-child(2) {}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box:first-child {position: relative;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box > p {font-size: 14px; height: 45px;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div {width:33%;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div:last-child {width:34%;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div p:first-child {padding:7px 0; font-size: 12px;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div p:first-child span {font-size: 12px;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll div p {padding:7px 0; font-size: 13px;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box:first-child > p {position: relative;}
	.cont_wrap .cont_right .shuttle .cont  div.info_btn {height: 65px; padding: 13px 0;}
	.cont_wrap .cont_right .shuttle .cont  div.info_btn a {font-size: 13px;}
	.cont_wrap .cont_right .shuttle .cont  div.info_btn a:first-child img {height: 20px;}
	.cont_wrap .cont_right .shuttle .cont  div.info_btn a:nth-child(2) img {height: 20px;}
	.cont_wrap .cont_right .shuttle .cont  div.info_btn a:nth-child(3) img {height: 20px;}
	.cont_wrap .cont_right .shuttle .cont .shuttle_box .shuttle_scroll { max-height: 300px !important; }
	

	.main_banner_wrap {width:100%;}
	
	.footer_wrap .inner2  {width:100%; padding:0 15px; margin: 0;}
	.footer_wrap .foot_menu  .inner2  {padding: 0;}
	.foot_menu a {padding: 0 15px; letter-spacing: -0.5px;}
	
	.sub_contents .inner {min-height: 416px;}

	.btn {height:35px; line-height:35px; line-height: normal}
	.btn_sm { height: 24px; line-height: 24px; font-size:12px; line-height: normal }
	
	
	.greeting_wrap {width:96%; margin: 0 auto;}
	.greeting_wrap>img {width:100%;}
	.greeting_wrap .greeting_left ul li {padding-bottom: 20px;}
	.greeting_wrap .greeting_left ul li p {font-size: 10px; line-height: 14px; text-align: center;}
	.greeting_wrap .greeting_left ul li:first-child {padding-bottom: 30px;}
	.greeting_wrap .greeting_left ul li:first-child p  {font-size: 19px; line-height: 22px; letter-spacing: -1px;}
	.greeting_wrap .greeting_left ul li:first-child p:nth-child(2) {line-height: 25px;}
	.greeting_wrap .greeting_left ul li:first-child:after {position: absolute; left:50%; margin-left:-10px; bottom:15px; height: 1px; width:20px; background:#666; content: '';}
	.greeting_wrap .greeting_left ul li p em {font-size: 15px; line-height: 16px;  letter-spacing: -1px;}
	.greeting_wrap .greeting_left ul li:last-child p span {width:199px; height: 17px; margin:0 auto; background-size:199px 17px;}
	.greeting_wrap .greeting_right .btn_facebook {display: block; width:100%; height:25px; padding:20px; margin-bottom:0; background-size:auto 25px; }
	.greeting_wrap .greeting_right .facebook {display: none;}

	.location .root_daum_roughmap {height:300px;}
	.location .address {margin:30px 0 25px;}
	.location .address .title {font-size:20px;}
	.location .address .text1 {padding:10px 30px 30px;}
	.location .address b {font-size:16px;}
	.location dl.car dd p b {font-size:16px;}
	.location .address span {font-size:14px;}
	.location dl dd p {line-height:22px;}

	.search_box select {width:90px !important;}
	.search_box input[type='text'] {width:100px;}
	.search_box .btn {width:60px; padding:0;}


	.form_view .view_title {padding:15px 0 15px 20px;}
	.form_view .view_title .subject {font-size:20px;}
	.form_view .view_title .cont_info span {margin:0 5px 0 10px; font-size:12px;}
	.form_view .btn_wrap a {width:85px;}

	
	.comments input[type='text'] {width:78.5%;}
	.comments .btn_gray {width:16%;}
	
	.form_calendal .calendal thead tr th:first-child { display:none; }
    .form_calendal .calendal tbody tr td:first-child { display:none; }
	
	.tab_style ul{ display: flex; align-items: center; justify-content: space-between; }
	.tab_style ul li{ flex-grow: 1;}
	.tab_style ul li a{ padding: 0; text-align: center; font-size: 14px;}

	.facility .tab_style ul li {width:30%;}
	.facility .tab_style ul li a {width:100%;font-size:14px; padding:10px 5px;line-height:23px;}
	.facility .tab_style ul li a b {display:block;margin:0 auto;width:23px;height:23px; line-height:23px;}
	.facility .tab_style ul li a span{display:block;height:23px; line-height:23px;text-align:center;}
	.facility .tab_style ul li.active a {height:68px;}
	.facility .tab_style ul li.active a span {display:block;height:23px;line-height:23px;text-align:center;}
	.facility .facility_detail table th{ font-size: 16px; }
	.facility .facility_detail table td{ font-size: 14px; padding: 5px;}

	/*---------20171212議고빐�뿰---------*/

	/* Shuttle Bus Time */


	.more_info .title {font-size:18px;}
	.more_info dl {margin-bottom:15px;}
	.more_info dl>* {float:none;}
	.more_info dl dt {display:block; width:95px; height:100px; margin:0 auto; padding-top:33px; font-size:20px; color:#75b12e; font-weight:600; background:url('/images/welcome/bg_organization1.png') no-repeat; background-size:100%;}
	.more_info dl dd {width:90%;margin:10px 0;text-align:center;}
	.my_check table td .btn_blue {font-size:13px; min-width:57px; padding: 5px; height: auto; line-height: inherit; }

	.form_gallery ul {padding-top:20px; border-bottom:0;}
	
	/* keh 추가 20190612 start */

	/*비밀번호 재설정*/
	.sub_contents .inner .sub_cont4 .t_find table tr:nth-child(1) {height:75px;}
	.sub_contents .inner .sub_cont4 .t_find table th {width:30%;}
	.sub_contents .inner .sub_cont4 .t_find table td {width:70%;}
	.sub_contents .inner .sub_cont4 .t_find table tr:nth-child(1) td:nth-child(2) .pw_explanation {position:absolute; top:55px;left:0;}
	
	/* keh 추가 20190612 end */

	/* keh 추가 20190616 start */

	/*마이페이지*/
	.main_info table tr:nth-child(2) td:nth-child(1) input[type="password"] {width:75% !important;}
	.main_info table tr:nth-child(2) th:nth-child(3) {display:none;}
	.main_info table tr:nth-child(2) td:nth-child(4) {display:none;}
	.main_info table tr:nth-child(3) {display:table-row;}
	.main_info table tr:nth-child(3) td:nth-child(2) input[type="password"] {width:75% !important;}
	.main_info table tr:nth-child(4) th:nth-child(3) {display:none;}
	.main_info table tr:nth-child(4) td:nth-child(4) {display:none;}
	.main_info table tr:nth-child(5) {display:table-row;}
	.main_info table tr:nth-child(1) td:nth-child(2) .id_check_btn {position:absolute;top:11px;left:120px;}
	.add_information table tr:nth-child(1) td input[type="text"] {width:75% !important;}

	/*임시회원가입*/
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) input[type="text"] {width:70% !important;}
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .check_id {position:absolute;top:10px;left:70%;padding: 9px 5px 10px 5px;}
	.sub_contents .information_join2 table tr:nth-child(2) td:nth-child(2) input[type="password"] {width:100% !important;}
	.sub_contents .information_join2 table tr:nth-child(2) th:nth-child(3) {display:none;}
	.sub_contents .information_join2 table tr:nth-child(2) td:nth-child(4) {display:none;}
	.sub_contents .information_join2 table tr:nth-child(3) {display:table-row;}
	.sub_contents .information_join2 table tr:nth-child(3) td:nth-child(2) input[type="password"] {width:100% !important;}
	.sub_contents .information_join2 table tr:nth-child(4) td:nth-child(2) select {width:105% !important;}
	.sub_contents .information_join2 table tr:nth-child(5) td:nth-child(2) input[type="text"] {width:100% !important;}
	.sub_contents .information_join2 table tr:nth-child(6) td:nth-child(2) input[type="text"] {width:100% !important;} 
	.sub_contents .information_join2 table tr:nth-child(6) th:nth-child(3) {display:none;}
	.sub_contents .information_join2 table tr:nth-child(6) td:nth-child(4) {display:none;}
	.sub_contents .information_join2 table tr:nth-child(7) {display:table-row;}
	.sub_contents .information_join2 table tr:nth-child(7) td:nth-child(2) input[type="text"] {width:100% !important;}
	.sub_contents .information_join2 table tr:nth-child(8) td:nth-child(2) select {width:105% !important;}
	.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) input[type="text"] {width:100% !important;} 
	.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) .overlap_btn {position:absolute;top:10px;left:75%;}
	.sub_contents .information_join2 table tr:nth-child(10) td:nth-child(2) input[type="text"] {width:32% !important;} 
	.sub_contents .information_addition td:nth-child(2) input[type="text"] {width:100% !important;} 

 	/* keh 추가 20190616 end */

	/* keh 추가 20190617 end */

	/*마이페이지*/
	.main_info table tr:nth-child(1) {height:85px; }
	.main_info table tr:nth-child(1) td:nth-child(2) .id_check_btn {position:absolute;top:30px;left:15px;padding:5px 10px;}
	.main_info table tr:nth-child(1) td:nth-child(2) .merging_script {position:absolute;top:60px;left:15px;}


	/* keh 추가 20190617 end */

	/* keh 추가 20190620 start */
	/*통합 회원 전환*/
	.sub_cont .top_notice {width:100%;font-size:13px;padding-top:30px;padding-bottom:30px;}
	.sub_cont .top_notice .t_notice_script02  {font-size:13px;}
	.sub_cont .progress_img {display:none;}
	.sub_cont .progress_img2 {display:none;}	
	.sub_cont .progress_img3 {display:none;}


	/* keh 추가 2190620 end */
	
	/* keh 추가 20190624 start */
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .id_script {width: 100%; }
	.sub_contents .information_join2 table tr:nth-child(4) td:nth-child(2) .select_script01 {width:100%;}
	.sub_contents .information_join2 table tr:nth-child(5) td:nth-child(2) .select_script02 {width: 100%;}
	.sub_contents .information_join2 table tr:nth-child(9) td:nth-child(2) .school_script {width:100%; }


	/* keh 추가 20190624 end */

	.cont_wrap .cont_right .cafe_wrap { height: auto; }
	.cont_wrap .cont_right .cafe_wrap .con,
	.cont_wrap .cont_right .cafe_wrap .con2,
	.cont_wrap .cont_right .cafe_wrap .con3 { height:300px; }
	
	.information_join2 .check_email { position:static !important; margin-top: 0 !important; width:150px !important; }



	/* 2022.03 테이블 스타일 */
	table.table_type1 { display: table; }
	table.table_type1 thead, 
	table.table_type1 tbody { display: table-row-group; }
	table.table_type1 thead tr,
	table.table_type1 tbody tr { display: table-row; }
	table.table_type1 thead tr th,
	table.table_type1 thead tr td,
	table.table_type1 tbody tr th,
	table.table_type1 tbody tr td { display: table-cell; }
	table.table_type1 td { height: 30px; text-align: center; vertical-align: middle; }
	table.table_type1 th { height: 30px; padding: 5px; background-color: #86bb3c; text-align: center; vertical-align: middle; }
    
    .sub_contents .information_join2 .show_row {display: block !important; width: 100%;} 
    .view_flex_sm { display: flex !important; align-items: center !important; }

	
	/* 2023.10.16 */
	#requestDoorModal .popup_inner { left: 5%; right: 5%; top: 15%; max-width: 90%; margin-left: 0; margin-top: 0; }
	#requestDoorModal .popup_content { max-height: 65vh; }

	/* faq */
	.cm_faq .faq_item .icon_faq { width: 24px; height: 24px; }
	.cm_faq .faq_item .item_text { width: calc(100% - 24px); margin-top: 1px; padding-left: 12px; font-size: 14px; }
	.cm_faq .faq_item .faq_title { padding: 15px; padding-right: 30px; background: url(/images/common/ic_down_gray.png) no-repeat right 15px center / 12px; }
	.cm_faq .faq_item .faq_title .item_text { font-size: 15px; }
	.cm_faq .faq_item .faq_cont .faq_cont_inner { padding: 15px; }

	/* 마이페이지 Mold 모달 */
	#requestMold .popup_inner { left: 5%; right: 5%; top: 15%; max-width: 90%; margin-left: 0; margin-top: 0; }
	#requestMold .popup_content { max-height: 65vh; }

	.bus .week_box { display: block; }
	.bus .week_box + .week_box { margin-top: 30px; }
	.bus .week_box .week_title {height: auto; padding: 10px 15px; background-color: #eee; }
}

@media screen and (max-width : 640px){

	.hidden-xs { display:none; }
	.show-xs { display:block; }

	.login_area {position:relative; width:100%;font-size:14px;padding:20px 0 100px;}
	.login_area p b{font-size:16px;padding:0 0 20px 0;}
	.login_area h2 {font-size:16px;}
	.form_calendal .date_change .month {font-size:50px;}

	.login_input {width:100% !important; padding-top:40px !important;}
	.login_area .login_input li input {margin-left:10px !important; padding-left:22px; font-size:14px;}
	.login_area .login_btn li.btn_login input[type="submit"] {position:absolute; left:0; top:340px; width:100%; height:45px; line-height:45px;}
	.login_area .login_input li:last-child {padding-top:85px; font-size:12px; text-align:left; letter-spacing:-0.5px;}
	.login_area .login_btn li.btn_goIGC a {position:absolute; top:436px; right:0px; width:80px; font-size:12px;}
	
	


	.form_calendal .date_change .year {font-size:30px;}
	.form_calendal .date_change .year_change {top:65px;}
	.form_calendal .date_change .month {font-size:50px;}
	.form_calendal .date_change .month_change {top:69px;}
	.form_calendal .calendal td {height:70px;}
	.form_calendal .calendal td a {display:inline-block; padding-left:0; text-indent:-9999px;}
	.form_calendal .calendal td a:after {width:7px; height:7px;}
	.form_calendal .date_change .legend p {font-size:12px; margin:0 3px;}


	/* cafeteria */
	/* .cafeteria .change_week { display:none; } */

	#menu-mobile { border-bottom: 1px solid #ccc; }
	#menu-mobile .change-date { position:relative; display:inline-block; }
	#menu-mobile .change-date .btn_wrap a { position:absolute; top: -7px; transform:scale(0.3, 0.3); cursor:pointer; }
	#menu-mobile .change-date .btn_wrap a.btn_prev { left: -40px; }
	#menu-mobile .change-date .btn_wrap a.btn_next { right: -40px; }
	#menu-mobile .date { font-size: 17px; font-weight: 600; margin-bottom:15px; width:170px; }
	#menu-mobile .weekday { display:none; }
	#menu-mobile .weekday.active { display:block; }

	#menu-mobile .timezone { background-color:#86BB3C; color:white; }
	#menu-mobile .price { background-color:#CACACA; color:white;  }
	
	#menu-mobile .timezone,
	#menu-mobile .price { height:25px; line-height:25px; vertical-align:middle;  }

	#menu-mobile .float-left { float:left; width:50%; }
	#menu-mobile .entries ul { padding:20px 30px; }
	#menu-mobile .entries ul li { float:initial; text-align:left; list-style-type:circle; color:#777; }


	.none_767 {display:none !important;}
	.block_767 {display:inline-block !important;}

	.condition table th {text-indent:0 !important; padding-left:0; letter-spacing:-0.5px;}
	.condition table thead th {padding-left:0 !important;}
	.condition .photo_title {width:80px; margin-top:15px; text-align: center;}
	.condition .filebox {width:200px; margin-top: 15px;}
	.condition .photo_box {margin:15px 0; text-align:left;}
	.sign_area dt {width:30%; margin:4px 0; padding-right:20px; font-size:14px;}
	.sign_area dd {width:68%; margin:4px 0;}
	.sign_area dd input {width:90%;}
	.condition_agree label {font-size:14px; letter-spacing:-0.5px;}

	/* keh 추가 20190612 start */	

	/*로그인*/
	.login_area h2 { margin-top:120px;}
	.login_area .temporaryfind_login {margin-top:10px;}
	.login_area .temporaryfind_login .temporaryfind_login_btn01 {width:32%;margin-right:1%;}
	.login_area .temporaryfind_login .temporaryfind_login_btn02 {width:32%;margin-left:1%;margin-right:1%;}
	.login_area .temporaryfind_login .temporaryfind_login_btn03 {width:32%;margin-left:1%;}


	/* keh 추가 20190612 end */

	/* keh 추가 20190613 start */
	
	/*통합 회원 전환*/

	.sub_cont .top_notice {padding-left:5%;padding-right:5%;}
	.sub_cont .top_notice .t_notice_script01  {display:none;}
	.sub_cont .top_notice .t_notice_script01_hide {display:block;}

	.sub_cont .total_login {width:100%;padding-left:5%;padding-right:5%;box-sizing:border-box;}
	.sub_cont .total_login h2 {margin-top:60px;}
	.sub_cont .total_login .login_area {box-sizing:border-box;margin:0 auto;}
	.sub_cont .total_login .login_area .login_btn li.btn_login input[type="submit"] {top:300px;}
	.sub_cont .total_login .login_area .login_btn li.btn_goIGC a {top:400px;}

	.sub_cont .login_info {width:100%;padding-left:45px;padding-right:45px;}

	.sub_cont .total_login2 {width:100%;padding-left:45px;padding-right:45px;}

	/* keh 추가 20190613 end */

	/* keh 추가 20190614 start */
	
	/*아이디 찾기 완료*/
	.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box {padding-left:23%;margin-left:-17px;}

	/* 통합계정로그인 */
	.sub_cont .total_login_total { width:100%;border:0;padding-left:0;padding-right:0;}
	.sub_cont .total_login_total .login_area_total .login_btn {padding-top:0;}
	.sub_cont .total_login_total .login_area_total li.btn_login input[type="submit"] {position:absolute; left:0; top:500px; width:100%; height:45px; line-height:45px;}
	.sub_cont .total_login_total .login_area_total .login_input li:last-child {padding-top:120px; font-size:12px; text-align:left; letter-spacing:-0.5px;}
	.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC{padding-top:0; margin-left:-65px;}
	

	/* keh 추가 20190614 end */

	/* keh 추가 20190616 start */
	
	/*임시회원가입*/
	.sub_contents .t_join_script2 { padding-left:10px;padding-right:10px; box-sizing:border-box;}
	.sub_contents .t_join_script2 span {color:#00a8f6;margin-top:10px;}
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) input[type="text"] {width:60% !important;}
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .check_id {position:absolute;top:10px;left:60%;padding: 9px 5px 10px 5px;}


	/*아이디찾기*/
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) span {padding-left:4px;padding-right:4px;} 

	/*비밀번호 찾기*/
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td:nth-child(2) span {padding-left:4px;padding-right:4px;} 

	/*마이페이지 로그인*/
	.sub_cont .total_login5  {padding-left:0;padding-right:0;width:100%;height:auto;margin-bottom:0;padding-bottom:0;}
	.sub_cont .total_login5 .login_area3 .login_input2 {width:100%;}
	.sub_cont .total_login5 .login_area3 .login_btn2 {width:100%;}
	.sub_cont .total_login5 .login_area3 .login_btn2 li.btn_login input[type="submit"]{width:100%;height:45px;line-height:45px;}
	.sub_cont .total_login5 .login_area3 .login_btn2 {float:none;padding-top:0;}
	.sub_cont .total_login5 .login_area3 .login_input2 li:last-child{padding-top:0;}

	/* keh 추가 20190616 end */

	/* keh 추가 20190617 end */
	
	/*메인화면*/
	.main_visual>div.visual_btn .visual_btn_box a {font-size:11px;padding-top:13px;padding-bottom:13px;}
	.main_visual>div.visual_btn .visual_btn_script {font-size:11px;}

	/*마이페이지*/
	.main_info table tr:nth-child(7) td:nth-child(2) span {padding-left:4px;padding-right:4px;} 
	/* keh 추가 20190617 end */

	.inner2 { margin-top: 120px; }
	.main_visual>div.visual_text { left: 20px; }
	.main_visual>div.visual_btn { bottom: -55px; left: 15px; width:auto;min-width: 0}
	.main_visual>div.visual_btn .visual_btn_box .btn { display: flex; width: 100%; margin-bottom: 10px; line-height: 1.4; font-size: 13px; }

	
	/*조직도*/
	.organization .organization_map li { display: block; }
	.organization .organization_map .ceo { width: 100%; }
	.organization .organization_map dl { width: 100%; }
	.organization .organization_map .in4 { width: 100%; padding-top: 0; }
	.organization .organization_map .in4 > li { width: 100%; padding-top: 15px; }
	.organization .organization_map .in4 > li:before { margin-left: -1px; }
	.organization .organization_map .in4 > li:after { display: none; }
	.organization .organization_map .in4 dl { max-width: 100%; width: 100%; }

	/*로그인*/
	.m_login { padding-left:0; padding-right: 0; }
	.m_login .login_inner { width: 100%; }
	.m_login .login_area_m .login_container { flex-direction: column; padding-top: 40px; }
	.m_login .login_area_m .login_input { width: 100% !important; padding-top: 0 !important; }
	.m_login .login_area_m .login_btn .btn_login a,
	.m_login .login_area_m .login_btn .btn_login input[type="submit"]{height: 45px;line-height: 45px; margin-top: 23px; width: 100%;}

	.m_login .login_area_m .integration_info { padding-top: 20px; flex-direction: column; align-items: flex-end; }
	.m_login .login_area_m .integration_guide { font-size: 12px; }
	.m_login .login_area_m .temporaryfind_login { flex-direction: column; align-items: flex-end; text-align: right; font-size: 14px; margin-top: 15px; }
}

@media screen and (max-width : 593px){
	/*.main_more_info dl dt { float: none; width: 83px; height: 86px; font-size: 15px; }
	.main_more_info dl dd { float: none; text-align: center; }*/
	.main_more_info { padding: 30px 15px 0; }
	.main_more_info dl dt { width: 83px; height: 86px; font-size: 15px; }
	.main_more_info dl dd { width: calc(100% - 83px); }
	.main_more_info dl dd .text1 b {  }
	.main_more_info dl dd .text1,
	.main_more_info dl dd .text2 { font-size: 12px; }
}
	
@media screen and (max-width : 480px){
	
	.comments input[type='text'] {width:75%;}
	.comments .btn_gray {width:16%;}

	/* Monthly Plan */
	.form_calendal .date_change .month { font-size:48px; }
	.form_calendal .date_change .month_change { top:69px; width:120px; margin-left:-60px; }
	.form_calendal .date_change .year_change a { font-size:15px; }
	.form_calendal .calendal thead th { font-size:12px; }
	.form_calendal .calendal tbody tr td { height:65px; padding:13px 5px; }
	.form_calendal .calendal td a { width:4px; padding-left: 7px; margin-top:0px; display:inline-block; }
	.form_calendal .calendal td a:after { width:4px; height:4px; }
	#getPlan .popup_inner { width:290px; height:433px;margin-left:-145px; }

	.popup_wrap .popup_header .btn_pop_close { top:-30px; right:-25px; }
	#getPlan .popup_content {height:325px; overflow-y:scroll;}
	#getPlan .popup_content>b {font-size:24px; margin-bottom:10px;}
	#getPlan .popup_content .info p {margin:15px 0 10px;font-size:13px;}

	#getPlan .popup_content .cont {height:100px; overflow-y:scroll;}
	
	/* .cafeteria .everyday_menu .cont ul li:last-child {width: 100% !important ;} */

	/* keh 추가 20190612 start */	

	/*메인*/
	.main_visual>div.visual_btn {margin-left:-10px;}


	/*아이디찾기*/
	.sub_contents .t_find .t_find_btn .t_find_btn_ID a {font-size:14px;}
	.sub_contents .t_find .t_find_btn .t_find_btn_PASSWORD a {font-size:14px;}
	.sub_contents .inner .sub_cont2 .t_find table tr {font-size:14px;}
	.sub_contents .inner .sub_cont2 .t_find table tr td select {width:150px;}

	/*비밀번호 찾기*/
	.sub_con3 .t_find .t_find_btn2 .t_find_btn_ID a { font-size:14px;}
	.sub_con3 .t_find .t_find_btn2 .t_find_btn_PASSWORD a {font-size:14px;}
	.sub_contents .inner .sub_cont3 .t_find table tr {font-size:14px;}

	/*비밀번호 재설정*/

	.sub_contents .inner .sub_cont4 .t_find table th {width:40%;}
	.sub_contents .inner .sub_cont4 .t_find table td {width:60%;}

	.sub_con4 .t_find .t_find_btn2 .t_find_btn_ID a { font-size:14px;}
	.sub_con4 .t_find .t_find_btn2 .t_find_btn_PASSWORD a {font-size:14px;}
	.sub_contents .inner .sub_cont4 .t_find table tr { font-size:14px; }
	
	.sub_cont3 .t_find .t_find_btn2 .t_find_btn_ID a {font-size:14px;}
	.sub_cont3 .t_find .t_find_btn2 .t_find_btn_PASSWORD a {font-size:14px;}



	/*임시 아이디 찾기 완료*/

	/*통합 회원 전환*/
	.sub_cont .login_info {padding-left:38px;padding-right:38px;}
	.sub_cont .total_login2 {padding-left:38px;padding-right:38px;}

	.sub_cont .total_login2 .check_member_script01 {font-size:14px;}
	.sub_cont .total_login2 .check_member_script02 {font-size:14px;padding-bottom:25px;}

	/* keh 추가 20190612 end */

	/* keh 추가 20190614 start */
	
	/*아이디 찾기 완료*/
	.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box {padding-left:3%;margin-left:0;padding-right:3%;}
	.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box .login_id_find {margin-right:2%;}
	.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find .btn_id_box .password_id_find {margin-left:2%;}
	/* keh 추가 20190614 end */

	/* keh 추가 20190616 start */

	/*아이디찾기*/
	.sub_contents .t_find .t_find_btn .t_find_btn_PASSWORD a { padding: 11px 15px;}
	.sub_contents .inner .sub_cont2 .t_find table tr {font-size:12px;}
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) input[type="text"] {width:43% !important;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(2) td:nth-child(2) span {padding-left:4px;padding-right:4px;} 
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(3) td .select_script01 {font-size:10px;}
	.sub_contents .inner .sub_cont2 .t_find table tr:nth-child(4) td .select_script02 {font-size:10px;}

	/*비밀번호 찾기*/
	.sub_contents .t_find .t_find_btn2 .t_find_btn_PASSWORD a {padding: 11px 15px;}
	.sub_contents .inner .sub_cont3 .t_find table tr {font-size:12px;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td input[type="text"] {width:43% !important;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(3) td:nth-child(2) span {padding-left:4px;padding-right:4px;} 
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(4) td .select_script01 {font-size:10px;}
	.sub_contents .inner .sub_cont3 .t_find table tr:nth-child(5) td .select_script02 {font-size:10px;}
	
	/*마이페이지 로그인*/
	.sub_cont .total_login5 .login_area3  h2 {font-size:14px;line-height:25px;}
	/* keh 추가 20190616 end */

	/* keh 추가 20190617 start */
	


	/*임시회원가입*/
	.sub_contents .information_join2 table tr th {padding-right:5px;}
	.sub_contents .information_join2 table tr:nth-child(1) { height: 100px; }
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) input[type="text"] {width:100% !important;box-sizing:border-box;}
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .check_id {position:absolute;top:44px;left:15px;width:87%;font-size:14px;box-sizing:border-box;}
	.sub_contents .information_join2 table tr:nth-child(1) td:nth-child(2) .id_script {margin-top:45px;}

	/*통합계정로그인*/
	.sub_cont .top_notice {height:auto;padding-top:20px;padding-bottom:20px;}
	.sub_cont .total_login_total .login_area_total  h2 {font-size:14px;line-height:20px;}
	.sub_cont .total_login_total .login_area_total .login_title {margin-top:30px;margin-bottom:30px;}

	/*마이페이지*/
	.main_info table tr th {padding-right:15px;}
	.main_info table tr:nth-child(7) td:nth-child(2) span {padding-left:4px;padding-right:4px;} 
	.main_info table tr:nth-child(1) td:nth-child(2) .id_check_btn {font-size:10px;}
	/* keh 추가 20190617 end */

	/* keh 추가 20190618 start */
	/*통합계정로그인 */
	.sub_cont .total_login_total .login_area_total li.btn_login input[type="submit"] {position:absolute; left:0; top:420px; width:100%; height:45px; line-height:45px;}
	.sub_cont .total_login_total .login_area_total .login_btn {width:30%; }
	/* keh 추가 20190618 end */
	
	/*keh 추가 20190624 start */
	.main_info table tr:nth-child(1) {height:100px; }
	/*keh 추가 20190624 end*/
	
	.sub_cont .total_login_total .login_area_total .login_input li:last-child {padding-top:75px; font-size:12px; text-align:left; letter-spacing:-0.5px;}
	.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC{padding-top:0; margin-left:-65px;}

	.cafeteria .menu > li { width: 100%; }

	.bus .rout_wrap .rout_line .rout { float: none; border-top:0; border-right:1px solid #78909c; text-align: right; padding-right: 20px; }
	.bus .rout_wrap .rout_line .rout:first-child::before { left: initial; right: -10px; top:-35px; }
	.bus .rout_wrap .rout_line .rout::after { content:""; }
	.bus .tab_cont ul li { width: auto; padding: 0 10px; }
	.bus .tab_cont ul li.column{ width: 100%;}

	.main_visual>div.visual_text { left: 15px; }
	
	/* 2023.07.06 마이페이지 */
	.my_profile { display: block; }
	.my_profile .file_area { width: 100%; max-width: 150px; margin: 0 auto 20px; }
	.my_profile .file_area > label { width: 100%; box-sizing: border-box; }
	.my_profile .text_area { padding-left: 0; }
	
	/* 2023.10.16 */
	.cm_file_photo { margin: -5px -5px 0; }
	.cm_file_photo .filebox { width: 140px; height: 140px; margin: 5px; }

	#requestDoorModal .btn_wrap .btn { width: 100% }
	#requestDoorModal .btn_wrap .btn + .btn { margin-top: 10px; }
	#requestDoorModal .popup_header .btn_pop_close { right: -15px; top: -15px; }

	/* 마이페이지 Mold 모달 */
	#requestMold .btn_wrap .btn { width: 100% }
	#requestMold .btn_wrap .btn + .btn { margin-top: 10px; }
	#requestMold .popup_header .popup_title { padding: 0 30px; }
	#requestMold .popup_header .btn_pop_close { right: -15px; top: -15px; }
}
	
@media screen and (max-width : 420px){
	
	.sub_cont .total_login_total .login_area_total .login_input li:last-child {padding-top:75px; font-size:12px; text-align:left; letter-spacing:-0.5px;}
	.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC{padding-top:0; margin-left:-55px;}
	
	.rout_wrap .rout3_line p a{display:block;width:50px;height:22px;font-size:12px;font-weight:600;color:#333;padding-top:27px;text-align:center;}

	.rout_wrap .rout3_line p.rout3_3{position:absolute;top:-12px; left:50%; margin-left: -25px;}
	.rout_wrap .rout3_line p.rout3_6{position:absolute;top:107px; left:50%; margin-left: -25px;}
}

@media screen and (max-width : 379px){
	.main_more_info dl { float: none; width: 100%; padding-bottom: 15px; }
	.main_more_info dl:last-child { padding-bottom: 0; }
	.main_more_info dl dt { float: left; font-size: 14px; width: 73px; height: 76px; padding-top: 25px; }
	.main_more_info dl dd { float: left; text-align: left; padding-top: 7px; }
}


@media screen and (max-width : 375px){
	
	.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC{padding-top:0; margin-left:-65px;}

	.main_visual>div.visual_btn .visual_btn_box .btn { height: 40px; min-height: 40px; line-height: 1; margin-bottom: 5px; }
	
}

@media screen and (max-width : 360px){
	

	.sub_contents .inner {min-height: 389px;}
	.foot_menu a {padding: 0 10px;}
	
	.cont_wrap .cont_left .notice_latest ul li {padding-right:5px;}

	.cont_wrap .cont_left .pop_zone {height: 220px;}
	.cont_wrap .cont_left .pop_zone li {height: 220px;}
	.cont_wrap .cont_left .pop_zone .bx-pager {margin-top:-200px;}
	
	/*---------20171212議고빐�뿰---------*/

	/* Shuttle Bus Time */

	
	.facility .house_info dl dt {width:40%;}
	.facility .house_info dl dd {width:55%;}

	/* keh 추가 20190612 start */


	/*로그인*/
	.login_area h2 { margin-top:80px;}
	.login_area .temporaryfind_login {margin-top:20px;}
	.login_area .login_input li:last-child {padding-top:125px;}

	/*임시 아이디 찾기 완료*/
	.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find {padding-left:0%;padding-right:0%;}

	/*비밀번호 재설정*/
	.sub_contents .inner .sub_cont4 .t_find .t_find_btn2 .t_find_btn_ID a {font-size:14px;}
	.sub_contents .t_find .sub_cont4 .t_find .t_find_btn2 .t_find_btn_PASSWORD a {font-size:14px;padding-left:15px;padding-right:15px;}

	/* keh 추가 20190612 end */

	/* keh 추가 20190613 start */
	
	/*통합 회원 전환*/
	
	/* 통합계정로그인 */
	.sub_cont .total_login_total { width:100%;border:0;padding-left:0;padding-right:0;}
	.sub_cont .total_login_total .login_area_total .login_btn {padding-top:0;}
	.sub_cont .total_login_total .login_area_total li.btn_login input[type="submit"] {position:absolute; left:0; top:430px; width:100%; height:45px; line-height:45px;}
	.sub_cont .total_login_total .login_area_total .login_input li:last-child {padding-top:75px; font-size:12px; text-align:left; letter-spacing:-0.5px;}
	.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC{padding-top:0; margin-left:-45px;}
	
	.sub_cont .total_login {margin-top:50px;}
	.sub_cont .total_login .login_title {font-size:25px;}
	.sub_cont .total_login h2 {font-size:14px;margin-top:45px;}
	.login_area .login_input li:last-child{padding-top:100px;}
	.sub_cont .total_login .login_area .login_btn li.btn_goIGC a {top:390px;}

	.sub_cont .login_info {padding-left:8px;padding-right:8px;}
	.sub_cont .login_info .login_info_script {font-size:12px;margin-right:10px;}

	.sub_cont .total_login2 .check_member_script01 {font-size:12px;}
	.sub_cont .total_login2 .check_member_script02 {display:none;}
	.sub_cont .total_login2 .check_member_script02_hide {display:block;}

	.sub_cont .total_login5 .login_area h2 {font-size:14px;}
	.login_area .login_input2 {padding-top:40px;}

	/* keh 추가 20190613 end */

	/* keh 추가 20190614 start */
	

	
	/* 통합계정로그인 */
	.sub_cont .total_login_total { margin-bottom:0px;padding-bottom:50px;}
	.sub_cont .total_login_total .login_area_total .login_input {padding-top:25px !important; }
	.sub_cont .total_login_total .login_area_total .login_title {margin-bottom:20px; font-size:24px;}
	.sub_cont .total_login_total .login_area_total .login_btn {margin-top: -25px; margin-right:25px;}

	/* keh 추가 20190614 end */
	
	/* keh 추가 20190616 start */
	.main_info table tr:nth-child(7) td input[type="text"] {width:33% !important;}


 	/* keh 추가 20190616 end */

	/* keh 추가 20190617 start */
	
	/*비밀번호 찾기 */
	.sub_contents .inner .sub_cont3 .t_find table th {width:130px;}

	/* keh 추가 20190617 start  */

	.rout_wrap .rout3_line p a{display:block;width:50px;height:22px;font-size:10px;font-weight:600;color:#333;padding-top:27px;text-align:center;}
}



@media screen and (max-width : 320px){
	

	.sub_contents .inner {min-height: 389px;}
	.foot_menu a {padding: 0 10px;}
	
	.cont_wrap .cont_left .notice_latest ul li {padding-right:5px;}

	.cont_wrap .cont_left .pop_zone {height: 220px;}
	.cont_wrap .cont_left .pop_zone li {height: 220px;}
	.cont_wrap .cont_left .pop_zone .bx-pager {margin-top:-200px;}
	
	/*---------20171212議고빐�뿰---------*/

	/* Shuttle Bus Time */

	
	.facility .house_info dl dt {width:40%;}
	.facility .house_info dl dd {width:55%;}

	/* keh 추가 20190612 start */


	/*로그인*/
	.login_area h2 { margin-top:80px;}
	.login_area .temporaryfind_login {margin-top:20px;}
	.login_area .login_input li:last-child {padding-top:125px;}

	/*임시 아이디 찾기 완료*/
	.sub_contents .inner .sub_cont2 .t_find .id_find_form2 .btn_id_find {padding-left:0%;padding-right:0%;}

	/*비밀번호 재설정*/
	.sub_contents .inner .sub_cont4 .t_find .t_find_btn2 .t_find_btn_ID a {font-size:14px;}
	.sub_contents .t_find .sub_cont4 .t_find .t_find_btn2 .t_find_btn_PASSWORD a {font-size:14px;padding-left:15px;padding-right:15px;}

	/* keh 추가 20190612 end */

	/* keh 추가 20190613 start */
	
	/*통합 회원 전환*/
	
	/* 통합계정로그인 */
	.sub_cont .total_login_total { width:100%;border:0;padding-left:0;padding-right:0;}
	.sub_cont .total_login_total .login_area_total .login_btn {padding-top:0;}
	.sub_cont .total_login_total .login_area_total li.btn_login input[type="submit"] {position:absolute; left:0; top:430px; width:100%; height:45px; line-height:45px;}
	.sub_cont .total_login_total .login_area_total .login_input li:last-child {padding-top:75px; font-size:12px; text-align:left; letter-spacing:-0.5px;}
	.sub_cont .total_login_total .login_area_total .login_btn li.btn_goIGC{padding-top:0; margin-left:-55px;}
	
	.sub_cont .total_login {margin-top:50px;}
	.sub_cont .total_login .login_title {font-size:25px;}
	.sub_cont .total_login h2 {font-size:14px;margin-top:45px;}
	.login_area .login_input li:last-child{padding-top:100px;}
	.sub_cont .total_login .login_area .login_btn li.btn_goIGC a {top:390px;}

	.sub_cont .login_info {padding-left:8px;padding-right:8px;}
	.sub_cont .login_info .login_info_script {font-size:12px;margin-right:10px;}

	.sub_cont .total_login2 .check_member_script01 {font-size:12px;}
	.sub_cont .total_login2 .check_member_script02 {display:none;}
	.sub_cont .total_login2 .check_member_script02_hide {display:block;}

	.sub_cont .total_login5 .login_area h2 {font-size:14px;}
	.login_area .login_input2 {padding-top:40px;}

	/* keh 추가 20190613 end */

	/* keh 추가 20190614 start */
	

	
	/* 통합계정로그인 */
	.sub_cont .total_login_total { margin-bottom:0px;padding-bottom:50px;}
	.sub_cont .total_login_total .login_area_total .login_input {padding-top:25px !important; }
	.sub_cont .total_login_total .login_area_total .login_title {margin-bottom:20px; font-size:24px;}
	.sub_cont .total_login_total .login_area_total .login_btn {margin-top: -25px; margin-right:25px;}

	/* keh 추가 20190614 end */
	
	/* keh 추가 20190616 start */
	.main_info table tr:nth-child(7) td input[type="text"] {width:32% !important;}



 	/* keh 추가 20190616 end */

	/* keh 추가 20190617 start */
	
	/*비밀번호 찾기 */
	.sub_contents .inner .sub_cont3 .t_find table th {width:130px;}

	/* keh 추가 20190617 start  */
	
		/*마이페이지*/
	.main_info table tr:nth-child(1) {height:85px; }
	.main_info table tr:nth-child(1) td:nth-child(2) .id_check_btn {position:static;top:30px;left:15px;padding:5px 10px;}
	.main_info table tr:nth-child(1) td:nth-child(2) .merging_script {position:static;top:70px;left:15px;font-size:10px;}

}

@media screen and (max-width: 768px) {
	.view_row { display: block !important; }
}