﻿@charset "utf-8";
@import url('common_pc.css');
/* ==========================================================================
   Common.css 
   Media Queries for Responsive Design.
   ========================================================================== */
/* Pad Pro 1024_1366 (적용안되도록 조건추가) */
@media only screen and (max-width:1100px) {
	html {font-size:10px;}
	body {font-size:1.5rem;}

	/* font-size */
	.font_basic {font-size:1.5rem !important;}
	.font_sm {font-size:1.3rem !important;}
	.font_md {font-size:1.6rem !important;}
	.font_md01 {font-size:1.6rem !important;}
	.font_md02 {font-size:1.5rem !important;}
	.font_md03 {font-size:1.6rem !important;}
	.font_md05 {font-size:1.5rem !important;}
	.font_md06 {font-size:1.3rem !important;}
	.font_lg {font-size:1.6rem !important;}
	.font_lg01 {font-size:1.8rem !important;}
	.font_lg02 {font-size:1.9rem !important;}
	.font_lg03 {font-size:2.0rem !important;}
	.font_lg04 {font-size:2.4rem !important;}
	.font_lg05 {font-size:2.4rem !important;}
	.font_lg06 {font-size:1.8rem !important;}
	.font_lg07 {font-size:2.4rem !important;}
	.font_lg08 {font-size:2rem !important;}
	.font_lg09 {font-size:3.2rem !important;}
	.font_lg10 {font-size:1.6rem !important;}
	.font_lg11 {font-size:2.6rem !important;}
	.font_lg12 {font-size:2.4rem !important;}
	.font_lg13 {font-size:2rem !important;}
	
	/* 정렬 */
	.m_align_c {text-align:center;} /* 모바일에서만 center */

	/* font weight */
	.wgt_md_to_rg {font-weight:400 !important;}

    /* 줄바꿈 */
	i.tbx {display:inline;}
	i.tbm {display:block;}
	
	/* 넓이 */
	.ly_inner {width:100%;padding:0 20px;} /* 2020.01.21 공통가이드 수정 padding:0 20px; *//* 2020.02.20 공통가이드 수정 padding:0 27px; */
	.expend_wrap{width:auto}
	.ly_inner .ly_inner.expend_wrap,
	.ly_inner .ly_inner {padding:0;}
	.ly_inner.full {width:100%;}
	.ly_inner .bg_gray.full {width:100vw; margin-left:calc(50% - 50vw);}
	.ly_inner .bg_gray.full .ly_inner {width:100%;padding:0 20px;}
    
    /* 강제넓이 */
	.w_size01 {width:100% !important;}
	.w_size02 {width:100% !important;}
	.w_size03 {width:100% !important;}
	.w_size04 {width:100% !important;}
	.w_size05 {width:100% !important;}
	.w_size06 {width:100% !important;}

	/* 강제 여백 */
	.m_pdb0 {padding-bottom:0 !important;} /* 모바일에서만 padding-bottom:0; */

	/* 요소 */
	.in_block_block {display:block !important;}

	/* Device */
    .m_show {display:block !important;}
    .pc_show {display:none !important;}

	/* ==========================================================================
		Mobile Only
	========================================================================== */
	.mo_bg_white {background-color:#fff;background-color:rgba(255, 255, 255, 1.0);}
	.mo_bg_lightgray {background-color:#f2f4f8;background-color:rgba(242, 244, 248, 1.0);}
	.mo_bg_gray {background-color:#f6f6f6;background-color:rgba(246, 246, 246, 1.0);}
	.mo_bg_prim {background-color:#086ac5;background-color:rgba(8, 106, 197, 1.0);}
	.mo_bg_darkprim {background-color:#081350;background-color:rgba(8, 19, 80, 1.0);}
	.mo_bg_transparent {background-color:transparent!important;}
	br.mo_br {display:block;}

	/* Mobile */
	[tabindex='0']:focus, a:focus, button:focus {outline:0}
	
	/* ==========================================================================
		GAP
	========================================================================== */
	.pdb17_7 {padding-bottom:7px;}
	.pbb36_24 {padding-bottom:24px;}	
	.mgb73_35 {margin-bottom:35px;}
	.mgb42_24 {margin-bottom:24px;}
	.mgb85_30 {margin-bottom:30px;}

	/* ==========================================================================
		GRID
	========================================================================== */
	.row_block > .col,
	.row_block.col .col{float:none;width:100%;}
	.row_block > .col:first-child {padding:0;}

	.col.col4_6 {width:50%;}
	.col.col6_12 {width:100%;}

	/* ==========================================================================
	   INPUT, SELECT, TEXTAREA
	========================================================================== */	
	.radio_wrap, .check_wrap {display:-webkit-flex; display:-ms-flexbox; display:flex;-ms-flex-wrap:wrap; flex-wrap:wrap;}
	/* .radio_wrap label, .check_wrap label {width:50%;} */
	.radio_wrap .radio_default, 
	.check_wrap .check_default {width:50%; margin-top:16px;}
	.radio_wrap .radio_default:only-child,
	.check_wrap .check_default:only-child {width:100%;}
	.radio_wrap .radio_default.full, 
	.check_wrap .check_default.full {width:100%;}
	.radio_wrap .radio_default:nth-child(1), .radio_wrap .radio_default:nth-child(2),
	.check_wrap .check_default:nth-child(1), .check_wrap .check_default:nth-child(2) {margin-top:0;}
	.radio_wrap .radio_default + .radio_default, 
	.check_wrap .check_default + .check_default {margin-left:0;}
	.w_size01 .radio_wrap .radio_default + .radio_default,
	.w_size01 .check_wrap .check_default + .check_default {margin-left:0;}
	.radio_wrap.type_flex, .check_wrap.type_flex {flex-wrap:nowrap;}
	.radio_wrap.type_flex.m_flex label {flex:1;min-width:inherit;}/* 기본 가로 추가로 인해 수정 20.03.02*/
	.radio_wrap.type_btn .radio_btn input[type="radio"] + span,
	.check_wrap.type_btn .check_btn input[type="checkbox"] + span {padding-left:6px;padding-right:6px;}
	.radio_wrap.type_btn .radio_btn input[type="radio"]:checked + span,
	.check_wrap.type_btn .check_btn input[type="checkbox"]:checked + span {padding-left:5px;padding-right:5px;}
	.radio_wrap.type_btn .radio_btn input[type="radio"] + span, 
	.check_wrap.type_btn .check_btn input[type="checkbox"] + span,
	.radio_wrap.type_btn.has_ico .radio_btn input[type="radio"] + span, 
	.check_wrap.type_btn.has_ico .check_btn input[type="checkbox"] + span {min-width:100%;width:100%;}
	.radio_wrap.type_btn.has_ico .radio_btn, 
	.check_wrap.type_btn.has_ico .check_btn {width:calc(50% - 5px);}
	.radio_wrap.type_flex.type_btn.col4_3 .radio_btn,
	.check_wrap.type_flex.type_btn.col4_3 .check_btn {width:calc(33.33% - 4px);}
	.form_type .form_ele .check_wrap.type_flex.col02 {margin-top:-10px;}
	.radio_wrap.type_flex.type_btn .radio_btn input[type="radio"] + span {padding: 0 6px;}/* 12개월 36개월 선택시 넘침 현상 수정/ 깨지면 말해주세요. - 우현주*/
	.radio_wrap.type_btn .radio_btn input[type="radio"] + span.h_auto {padding:12px 4px;} /* 깨지면 말해주세요. - 우현주 */
	
	/* Swiper Disabled 인경우 반드시 노출(웹접근성 초점유지) */
	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {display:block !important;}
	
	/* 펭귄 */
	.radio_wrap.type_btn.has_penguin {display:block; margin:-5px 0; text-align:center}
	.radio_wrap.type_btn.has_penguin .radio_btn.lg,
	.check_wrap.type_btn.has_penguin .check_btn.lg {margin:5px 0;}
	/* type_btn.type02 */
	.radio_wrap.type_btn.type02 .radio_btn input[type="radio"] + span, 
	.check_wrap.type_btn.type02 .check_btn input[type="checkbox"] + span,
	.radio_wrap.type_btn.type02 .radio_btn input[type="radio"]:checked + span,
	.check_wrap.type_btn.type02 .check_btn input[type="checkbox"]:checked + span {padding:0 8px;}

	.radio_wrap .radio_default input[type="radio"] + span.info_cover .info .date {display:block;float:none; font-weight:400; font-size:13px; line-height:1.5;}
	.radio_wrap .radio_default input[type="radio"] + span.info_cover .info .money {display:block;float:none; font-size:2rem;}
	/* radio free size */
	.radio_wrap.type_btn ul {display:-webkit-flex; display:-ms-flexbox; display:flex;}
	.radio_wrap.type_btn ul:after {content:''; display:block; clear:both;}
	.radio_wrap.type_btn li {float:none; flex:1;}
	/* .radio_wrap.type_btn li:not(:first-child) {margin-left:5px;} */
	.radio_wrap.type_btn.type02 li:not(:first-child) {margin-left:8px;}
	.radio_wrap.type_btn.type_grid li .radio_btn input[type="radio"] + span {padding-left:8px;padding-right:8px;}

	.radio_wrap.type_btn.double ul {display:-webkit-flex; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:-3px;}
	.radio_wrap.type_btn.double li {width:50%; flex:inherit; margin:0px;}
	.radio_wrap.type_btn.double li .radio_btn {padding:3px;}

	/* radio_btn_list */
	.radio_wrap.type_btn .radio_btn_list li {flex:inherit;}

	/* radio/check - type btn (앞에 체크 없는 넓이고정 타입) */
	.radio_wrap.type_btn.no_ico .radio_btn input[type="radio"],
	.check_wrap.type_btn.no_ico .check_btn input[type="checkbox"] {top:0;margin-top:0;min-width:1px;}
	.radio_wrap.type_btn.no_ico .radio_btn input[type="radio"] + span, 
	.check_wrap.type_btn.no_ico .check_btn input[type="checkbox"] + span {min-width:78px;}
	.radio_wrap.type_btn.no_ico .radio_btn + .radio_btn {margin-left:4px;}
	.radio_wrap.type_btn.no_ico .radio_btn input[type="radio"],
	
	/* 팝업 내의 radio, check */
	.radio_wrap.radio_pop, 
	.check_wrap.check_pop {display:block; margin:0;}
	.radio_wrap.radio_pop label, 
	.check_wrap.check_pop label {width:100%;}
	.radio_wrap.radio_pop .radio_default, 
	.check_wrap.check_pop .check_default {margin:0;}
	.radio_wrap.radio_pop .radio_default + .radio_default, 
	.check_wrap.check_pop .check_default + .check_default {margin-left:0; margin-top:20px;}
	.card_filter .radio_wrap.type_btn .radio_btn input[type="radio"],
	.card_filter .check_wrap.type_btn .check_btn input[type="checkbox"] {min-width:100%;}
	.card_filter .radio_wrap.type_btn .radio_btn input[type="radio"] + span,
	.card_filter .check_wrap.type_btn .check_btn input[type="checkbox"] + span {padding-left:14px;padding-right:14px;}
	.card_filter .radio_wrap.type_btn .radio_btn input[type="radio"]:checked + span,
	.card_filter .check_wrap.type_btn .check_btn input[type="checkbox"]:checked + span {padding-left:13px;padding-right:13px;}

	/* 텍스트 없는 라디오 */
	.radio_wrap.no_text {margin:8px 0 0 0;}

	/* radio_date_mix = radio + date */
	.radio_date_mix .radio_cover {width:35px; margin-right:10px;}
	.radio_date_mix .input_cover {width:calc(100% - 45px);}

	/* text tip */
	.text_tip:last-child {margin-bottom:-5px;}
	.text_tip:before {background:url(/pconts/images/common/ico_input_warning_m.png) no-repeat 0 0; background-size:14px 14px;}
	.text_tip.error:before {background:url(/pconts/images/common/ico_input_error_m.png) no-repeat 0 0; background-size:14px 14px;}
	.text_tip.marker_refer:before {background:none;}
	/* input - apt */
	.input_apt.side_btn .btn {width:100%; margin-left:0; margin-top:8px;}
	
	/* input + button 두 줄 */
	.side_btn .btn.row02,
	.input_file_wrap .file_wrap .btn_file.row02 {font-size:1.3rem;line-height:1.6rem;}

	/* input width */
	.input_wrap.w01_100p {width:100%;}


	/* select_mix = select + button */
	.select_mix {position: relative;}
	.select_mix:after {content:'';display:block; clear:both;}
	.select_mix:not(.with_side) .select_wrap {width:100%;}
	.select_mix:not(.with_side) .select_wrap, .select_mix .btn {float:none;}
	.select_mix:not(.with_side) .btn {position:relative; width:100%; margin-top:10px;}
	
	/* Select */
	.select_wrap .ui_select select {padding:0 41px 0 14px;}
	.select_wrap .ui_select select:focus {border:2px solid #4868e1;padding:0 39px 0 12px;}
	.select_wrap .ui_select select:disabled {background:#f6f6f6;}
	.select_wrap .ui_select.error select {border-color:#ff0000;}
	
	/* ==========================================================================
	   BUTTON
	========================================================================== */	
	/* 임시 - 삭제요청해야함 contents.css*/
	.btn_wrap:not(.btn_group) button + button {margin:0;}
	.btn_wrap:not(.btn_group) .btn + .btn {margin-left:0;}
	
  
	/* button */
	.btn {height:55px;line-height:55px;}
	.btn_group {display:-webkit-flex; display:-ms-flexbox; display:flex;}
	.btn_group .btn {min-width:inherit;padding:0;flex:1;}
	.btn_group .btn + .btn {margin-left:8px;}
	.btn_group .btn.left {min-width:104px;flex:none;}
	.btn_group .btn.left_lg {min-width:130px;padding:0 18px !important;flex:none;}
	.btn_group .btn.left_ico {min-width:45px;padding:0 !important;flex:none;}
	.btn_group .btn.default {min-width:inherit;}
	.btn_group.btn_wid_type1 .btn:first-child {-webkit-box-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; width:calc(60% - 4px); padding-right:0; padding-left:0;}
	.btn_group.btn_wid_type1 .btn:last-child {-webkit-box-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; width:calc(40% - 4px); padding-right:0; padding-left:0;}
	.btn_cont .btn.default {min-width:200px;width:auto;padding:0 31px;}
	.btn_cont .btn_group3 .btn.default + .btn{margin-top:8px;}
	.btn_cont.btn_group {display:block;} /* 깨지는분 말씀해주세요. 우현주 */
	.btn_wrap.btn_cont.btn_group {display:flex;} /* 깨지는분 말씀해주세요. 우현주 */
	.btn_cont.btn_group .btn.default {width:auto; min-width:auto;}
	.btn_cont.btn_lg .btn.default{width:100%;min-width:auto;}
	.btn_cont.btn_lg .btn.default + .btn{margin-top:10px;}
	.btn_cont.btn_full{display:-webkit-flex; display:-ms-flexbox; display:flex;}
	.btn_cont.btn_full .btn.left{flex:none;min-width:104px;padding:0 22px;}
	.btn_cont.btn_full .btn.left + .btn.default{width:100%;min-width:inherit;padding:0;margin-left:8px;}
	.btn.default {width:100%;min-width:100%;}
	.btn.default.gold {width:auto; min-width:inherit; height:45px; line-height:45px; padding:0 30px;}
	.btn.row02 {font-size:15px;line-height:1.3;}
	a.btn.row02 {display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}

	/* 아래에 중복됨 */
	.btn_link {height:40px;line-height:40px; background-color:#fff;}
	.btn_link.m_vertical {margin-bottom:8px !important;}
	.btn_outlink {height:40px;line-height:40px; background-color:#fff;}
	.btn_outlink.no_wide {width:auto;}
	.btn_sm.btn_download2:after {background:url(/pconts/images/icon/btn_download01_m.png) no-repeat 50% 50% / 100% auto;}
	.btn.default.w_auto,
	.btn_outlink.w_auto {width:auto; min-width:1px !important;}
	.btn_sm,
	.btn_outlink.btn_sm {min-width:84px; width:auto; height:28px;line-height:28px;}
	.btn_sm.btn_print:after{width:14px;height:12px;background:url(/pconts/images/icon/ico_print02_m.png) no-repeat 50% 50% / 100% auto; vertical-align:-1px;}
	.btn_sm.btn_email:after{width:19px;height:13px;background:url(/pconts/images/icon/ico_email.png) no-repeat 50% 50% / auto 100%; vertical-align:-1px;}
	.btn_sm.btn_email2:after{width:13px;height:10px;background:url(/pconts/images/icon/ico_email2_m.png) no-repeat 50% 50% / auto 100%; vertical-align:-1px;}
	.btn_sm.btn_fax:before{width:14px;height:13px;background:url(/pconts/images/icon/btn_fax_m.png) no-repeat 50% 50% / auto 100%; vertical-align:-2px;}
	.btn_sm.line_two{height:auto; line-height:1.3; padding:5px 10px;}/* 두줄 일 때 */
	
	/* 모바일일 경우 버튼하단 고정 */
	.m_fixed_bottom, .btn_fixed_bottom {padding-bottom:112px !important;} /* 92 > 112로 수정 */
	.btn_wrap.flex_wrap.add_money_group{flex-wrap:nowrap;}/* 20.02.18 버튼 5개일때 하나가 밑으로 떨어지는 현상 수정*/
	.btn_wrap.flex_wrap.add_money_group .btn {height:40px;font-size:1.6rem;}
	.btn_wrap.flex_wrap.add_money_group .btn + .btn {margin-left:0.5rem;}
	.btn_wrap.flex_wrap.add_money_group.h_auto .btn.rectangle{line-height:2.2rem;height:67px;}
	.btn_wrap.m_fixed_bottom {padding-bottom:92px !important;}
	.btn_wrap.m_fixed {position:fixed;width:100%;margin:0 !important;padding:20px 27px;left:0;bottom:0px;background-color:rgba(255,255,255,0.8);/*z-index:11;*/}
	.btn_wrap.m_fixed .btn + .btn {margin-top:0;}
	.btn.arrow span::after {width:12px; height:7px; background-image:url('/pconts/images/icon/ico_arw_more_m.png'); background-size:100% auto; vertical-align:middle;}
	.btn_outlink::after {width:16px;height:16px;margin-bottom:-3px;margin-left:7px;background:url(/pconts/images/icon/ico_outlink02_m.png) no-repeat center;background-size:100%;}
	.btn_cont .btn_outlink::after {margin-bottom:-2px;}
	.btn_outlink.blue::after {background-image:url(/pconts/images/icon/ico_outlink02_white_m.png);}
	.btn_sm.btn_outlink::after {width:7px; height:7px; background:url(/pconts/images/icon/ico_outlink05_m.png) no-repeat center; background-size:100%;}
	.text_outlink::after {width:16px;height:16px;background:url(/pconts/images/icon/ico_outlink02_m.png) no-repeat center;background-size:100%;}
	.text_outlink:hover::after,
	.text_outlink:focus::after {width:16px;height:16px;background:url(/pconts/images/icon/ico_outlink03_m.png) no-repeat center;background-size:100%;}
	.text_outlink:active::after,
	.text_outlink:visited::after {width:16px;height:16px;background:url(/pconts/images/icon/ico_outlink04_m.png) no-repeat center;background-size:100%;}
	.btn_download {display:inline-block;width:25px;height:22px;background:url(/pconts/images/icon/btn_download02_m.png) no-repeat;background-size:100%;}
	.btn_download03,
	.btn_download03:disabled, 
	.btn_detailview,
	.btn_coupon {width:25px; background-size:22px auto;}
	.btn_refrash:after {content:'';display:inline-block;width:15px;height:16px;margin:0 0 -3px 10px;background:url(/pconts/images/icon/ico_reset_m.png) no-repeat;background-size:100%;}
	.btn.mo_btn_fix01 {width:220px !important; min-width:240px !important; max-width:240px !important;}
	.btn_delete {display:inline-block;width:11px;height:11px;background:url(/pconts/images/common/ico_delete_m.png) no-repeat;background-size:100%;}
	.btn_search {background:url('/pconts/images/icon/ico_search02_m.png') no-repeat center center / 20px 20px;}
	.btn_clear {background:url('/pconts/images/icon/ico_clear_m.png') no-repeat center center / 23px 23px; right:10px;}
	.text_more::after {width:12px;height:12px;margin-top:-6px;background:url(/pconts/images/icon/ico_plus_m.png) no-repeat; background-size:100%;}
	.text_less::after {width:12px;height:12px;margin-top:-6px;background:url(/pconts/images/icon/ico_minus_m.png) no-repeat; background-size:100%;}
	.btn.btn_share:before {width:24px; height:26px; background:url(/pconts/images/icon/btn_share_m.png) no-repeat; background-size:100%;}
	.btn.rectangle.download span::after {background:url(/pconts/images/icon/btn_download01_m.png) no-repeat 50% 50% / 100% auto;}
	.btn.ico_btn{position:relative;width:55px;height:55px;padding:0;border-radius:55px;border:1px solid #ddd;background:#fff;}
	.btn.ico_btn:before{display:block;content:'';position:absolute;top:50%;left:50%;width:27px;height:27px;}
	.btn.ico_btn > span{position:absolute;width:1px;height:1px;overflow:hidden;margin-left:-1px;border:0 none !important;background:transparent !important;color:transparent !important;}
	.btn.ico_btn.share:before{margin:-13px 0 0 -14px;background:url(/pconts/images/icon/ico_share_m.png) 0 0 no-repeat;background-size:27px auto;}
	.btn.ico_btn.refresh:before{margin:-13px 0 0 -12px;background:url(/pconts/images/icon/ico_refresh_m.png) 0 0 no-repeat;background-size:27px auto;}
	.pop_btn .btn.ico_btn:before{width:24px;height:24px;}
	.pop_btn .btn.ico_btn.share:before{margin:-12px 0 0 -12px;background-size:24px auto;}
	.pop_btn .btn.ico_btn.refresh:before{margin:-11px 0 0 -10px;background-size:24px auto;}
	.btn_aos,
	.btn_ios {width:166px; padding-left:45px; color:#000; line-height:38px;}
	.btn_aos:before{display:block; position:absolute; width:19px; height:21px; top:50%; left:18px; margin-top:-10px; background:url(/pconts/images/icon/btn_aos.png) no-repeat; background-size:100%; content:"";}
	.btn_ios:before{display:block; position:absolute; width:20px; height:23px; top:50%; left:23px; margin-top:-11px; background:url(/pconts/images/icon/btn_ios.png) no-repeat; background-size:100%; content:"";}

	/* pc:: 한줄 / mobile :: 두줄 */
	.btn_group_flex {margin-top:30px;  -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.btn_group_flex li {width:calc(50% - 7px); margin-bottom:7px;}
	.btn_group_flex li .btn {width:100%; padding:0 20px;}
	.btn_group_flex li .row02 {font-size:15px; line-height:1.3;}
	/* .btn_group_flex li .row02.next::after {position:; top:calc(50% - 5px); margin-left:15px;} */
	.btn_group_flex li:nth-child(1) {order:3}
	.btn_group_flex li:nth-child(2) {order:1}
	.btn_group_flex li:nth-child(3) {order:2}
	.btn_group_flex li:nth-child(4) {order:4}

	/* button - ico */
	.btn_ico {margin:30px 0 40px;}
	.btn_ico button span {display:block; width:100%; text-align:center; padding-left:0; margin-top:35px; line-height:1;}
	.btn_ico .ico::before {top:0; left:calc(50% - 15px);}
	.btn_ico .ico.email::before {background:url(/pconts/images/icon/ico_email_m.png) no-repeat; background-size:100%;}
	.btn_ico .ico.print::before { background:url(/pconts/images/icon/ico_print01_m.png) no-repeat; background-size:100%;}
	.btn_ico .ico.fax::before   {background:url(/pconts/images/icon/ico_fax_m.png) no-repeat; background-size:100%;}



	/* ==========================================================================
	   LAYOUT
	========================================================================== */
	/* header */
	#skipNavi {display:none;}
    #header .header_top {display:none;}
    #header .header_banner .banner_inner {width:100%;}
    #header .header_body {border:none; height:98px;}
    #header .header_body .body_inner {width:100%;height:100%;padding:0;overflow:hidden;display:block;}
    #header .header_body .head_title {display:-webkit-flex; display:-ms-flexbox; display:flex;float:none;height:60px;margin:0;padding:0 20px;-webkit-box-align:center; -ms-flex-align:center; align-items:center;}
    /* gnb */
    #header .head_title .inside_title {width:118px;}
    #header .gnb_wrap {display:block;position:relative;float:none;margin:0;height:40px;}
	#header .gnb_wrap .gnb_navi {height:100%; overflow:hidden; margin-bottom:auto;}
    #header .gnb_wrap .nav_area {height:100%;padding-left:8px;padding-right:28px; overflow:hidden;}
    #header .gnb_wrap .nav_area:before {content:'';display:block;position:absolute;left:0;top:0;z-index:2;width:20px;height:100%;background:linear-gradient(to right,rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0))}
    #header .gnb_wrap .nav_area:after {content:'';display:block;position:absolute;right:0;top:0;z-index:2;width:45px;height:100%;background:linear-gradient(to left,rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0))}
	#header .gnb_wrap .nav_area .dep1 {height:40px; width:auto;}
    #header .gnb_wrap .nav_area .dep1 li {font-size:1.6rem;font-weight:700;}
	#header .gnb_wrap .nav_area .dep1 li a {padding:0 13px;line-height:40px;}
/*	#header .gnb_wrap .gnb_navi .nav_area {height:calc(100% + 20px); -webkit-overflow-scrolling:touch;}*/
	#header .gnb_wrap .swiper-button-next {display:block; top:4px; right:0;}
	#header .gnb_wrap .swiper-button-next.swiper-button-disabled {display:none;}
    #header .util_wrap {display:block;position:absolute;float:none;top:20px;right:20px;margin-top:0;height:20px;}
    #header .util_wrap a {width:20px;height:18px;}
	#header .util_wrap .btn_ico_all_menu {margin-left:10px;}
	#header .util_wrap .btn_ico_search {background-size:auto 100%;width: 20px;height: 20px;margin-top: 0;}
    #header .gnb_wrap .nav_area {width:100%;}
	#header .gnb_wrap .allmenu_group {display:none !important}
	/* container */
	#container {padding-top:60px;}
	.contents.flexible {display:-webkit-flex; display:-ms-flexbox; display:flex;}
	.gnbSub_wrap {display:none !important;}
	/* footer */
	.footer_wrap {padding-bottom:35px;}
	.tel_link_box {width:100%; padding:17px 0 16px;}
	.tel_link_box ul {-ms-flex-wrap:wrap; flex-wrap:wrap; margin:-3px 0;}
	.tel_link_box ul li {width:50%; text-align:left; padding:3px 0;}
	.tel_link_box ul li::before {display:none;}
	.tel_link_box ul li a {display:block; font-size:13px; font-weight:400;}
	.tel_link_box ul li a em {font-weight:700;}
	.address_wrap {width:100%;padding:20px 20px; padding-bottom:0;}
	.share_family_wrap .sharebox {top:0;}
	.share_family_wrap .sharebox li {width:20px;height:20px;}
	.share_family_wrap .sharebox li + li {margin-left:15px;}
	.share_family_wrap .sharebox li.sns04 {width:22px;}
	.share_family_wrap .sitelink_wrap {display:none;}
	.address_section {margin-left:-10px;margin-right:-10px;}
	.address_section .address, .address_section .company_num {display:block;font-size:11px;}
	.address_section .copyright  {font-size:10px; margin-top:4px;}
	.customer_link {-ms-flex-wrap:wrap; flex-wrap:wrap; padding:11px 0 15px;}
	.customer_link ul {display:-webkit-flex; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 -10px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
	.customer_link ul li {width:auto;}
	.customer_link ul li a {position:relative; display:block; padding:2px 10px; font-size:13px;}
	.sitemark_section {display:-webkit-flex; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; margin:-5px; margin-top:10px;}
	.sitemark_section a, .sitemark_section span {height:25px; margin:5px;}
	.sitemark_section .tbm {width:100%;}
	.footer_expand_toggle {height:24px; margin-top:20px}
	.footer_expand_toggle .btn_expand {background-size:22px 12px; width:40px; height:24px; margin-left:-20px; margin-top:-10px;}
	.quick_fixed {width:70px; right:10px; bottom:86px;}
	.quick_fixed .quick_top {width:60px;height:60px;margin:auto;}
	.quick_fixed .quick_top .top {background-size:55px auto;}
	.quick_fixed .quick_talk {display:block;width:60px;height:60px;margin:auto; margin-top:-5px;}
	.quick_fixed .quick_talk .fani {width:100%; height:100%;}
	.quick_fixed .quick_talk .fani:before {background-size:70px auto}
	.quick_fixed .quick_chatbot {display:none; width:70px;height:70px;margin-top:-8px;}
	.quick_fixed .quick_chatbot img {width:100%; height:100%;}
	.quick_fixed .quick_chatbot .chatbot:before {background-size:70px auto; -webkit-animation: aniFaniMo 1.5s steps(17) infinite;animation:aniFaniMo 1.5s steps(17) infinite;}
	/* 통합검색 - 레이어위치 설정 */
	.is_srchOpen .quick_fixed {z-index:180; bottom:75px;}
	.is_srchOpen .quick_fixed .quick_top, 
	.is_srchOpen .quick_fixed .quick_talk {display:none;}
	.is_srchOpen  .quick_fixed .quick_chatbot {display:block;}
	/* 메인 + 디지털ARS연결 : 상담원연결 보이기 */
	.main_index .quick_fixed .quick_talk {display:block;}
	/* 메인 + 서브메인 : 챗봇 보이기 */
	.main .quick_fixed .quick_chatbot {display:block;}
	/* 메인 + 서브메인 + 통합검색 : 상담원연결 숨기기 */
	.is_srchOpen .main #header .quick_fixed .quick_talk {display:none;}
	@-webkit-keyframes aniFaniMo {
		0% { background-position:50% 0 }
		100% { background-position:50% -1190px }
	}
	@keyframes aniFaniMo {
		0% { background-position:50% 0 }
		100% { background-position:50% -1190px }
	}
	/* Event TopBanner */
	.main #container {padding-top:98px;}
	.has_eventTopBnr .main #container {padding-top:158px;}

	/* ==========================================================================
   		FULL MENU
	========================================================================== */
	/* Fullmenu 레이아웃 */
	.fullMenu_wrap {top:0;height:100%;}
	.fullMenu {width:100%;height:100%;max-width:100%;max-height:100%;}
	.fullMenu .fullMenu_closer {top:13px;right:10px;margin-top:0px;}
	.fullMenu .fullMenu_closer span {background-image:url('/pconts/images/common/ico_close_pop_white.png'); background-size:20px 20px;}
	.fullMenu .allmenu_nav_wrap .allmenu_inner {padding-left:117px;}
	.fullMenu .allmenu_nav {position:fixed; left:0; width:117px; bottom:0; overflow:auto;}
	/* 로그인상태 설정 */
	.fullMenu_user {display:none; height:115px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.fullMenu.is_sigin .fullMenu_user {display:-webkit-flex; display:-ms-flexbox; display:flex;}
	.fullMenu .allmenu_nav {top:145px;}
	.fullMenu.is_sigin .allmenu_nav {top:260px;}
	.fullMenu_body {height:calc(100% - 145px);}
	.fullMenu.is_sigin .fullMenu_body {height:calc(100% - 260px);}
	/* 헤더 */
	.fullMenu_header {position:relative; z-index:10; display:block; background-color:#4e5468;}
	.fullMenu .global_nav {display:block;}
	/* 개인화 */
	.userState_wrap {width:100%;}
	.userState_wrap .user_img {width:71px;}
	.userState_wrap .user_img .avata {width:100%;}
	.userState_wrap .user_img .avata img {width:100%;}
	.userState_wrap .user_cont {color:#fff; font-weight:300; font-size:15px; line-height:1;}
	.userState_wrap .user_cont .name {font-size:18px; margin-top:6px;}
	.userState_wrap .user_cont .name em {font-weight:700;}
	.userState_wrap .user_cont .session {font-size:13px; opacity:0.5; margin-top:6px;}
	.userState_wrap .user_cont .option {margin-top:10px;}
	.userState_wrap .user_cont .option .link {position:relative; display:inline-block; padding-right:20px;}
	.userState_wrap .user_cont .option .link::after {content:''; display:inline-block; vertical-align:middle; width:8px; height:8px; margin-left:4px; border:1px solid #fff; border-width:1px 1px 0 0; transform:rotate(45deg);}
	.mySub_top .left {background-position:0 0;}
	/* 유티릴티 */
	.fullMenu_util {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; height:60px; padding:0 15px; border-bottom:1px solid #424759;}
	.fullMenu_util button {width:30px; height:30px;}
	.fullMenu_util button + button {margin-left:5px;}
	.fullMenu_util .btn_home {background:url('/pconts/images/common/ico_util_home.png') no-repeat center center / 20px 20px;}
	.fullMenu_util .btn_user {display:none; background:url('/pconts/images/common/ico_util_user.png') no-repeat center center / 20px 20px;}
	.fullMenu_util .btn_join {background:url('/pconts/images/common/ico_util_user_plus.png') no-repeat center center / 20px 20px;}
	.fullMenu_util .btn_sigout {display:none; background:url('/pconts/images/common/ico_util_sigout.png') no-repeat center center / 20px 20px;}
	.fullMenu_util .btn_sigin {background:url('/pconts/images/common/ico_util_sigin.png') no-repeat center center / 20px 20px;}
	.fullMenu.is_sigin .fullMenu_util .btn_user {display:inline-block;}
	.fullMenu.is_sigin .fullMenu_util .btn_join {display:none;}
	.fullMenu.is_sigin .fullMenu_util .btn_sigout {display:inline-block;}
	.fullMenu.is_sigin .fullMenu_util .btn_sigin {display:none;}
	/* 사업자별 탭메뉴 */
	.global_nav {display:block;height:35px;}
	.global_nav .tab_list {display:-webkit-flex; display:-ms-flexbox; display:flex;height:100%;padding:0 20px;background:#424759;margin:0 -13px;}
	.global_nav .tab_list li {height:100%;}
	.global_nav .tab_list li a {position:relative;display:block;padding:0 13px;line-height:35px;color:rgba(255,255,255,0.5);}
	.global_nav .tab_list li a:after {content:'';display:block;width:1px;height:13px;position:absolute;left:0;top:50%;margin-top:-7px;background-color:#686c7a;}
	.global_nav .tab_list li:first-child a:after {display:none;}
	.global_nav .tab_list li.current a {color:rgba(255,255,255,1);}
	/* Fullmenu 탭 */
	.fullMenu_nav .tab_list {height:50px;padding:0;}
	.fullMenu_nav .tab_list li a {font-size:16px;line-height:48px;}
	/* Fullmenu > 자주찾는메뉴 탭 > 레이아웃 */
	.quick_nav_wrap {padding:26px 20px;}
	.quick_nav_wrap .quick_nav {padding:25px 0;-ms-flex-wrap:wrap; flex-wrap:wrap;}
	.quick_nav_wrap .quick_nav .tit_wrap {width:100%;}
	.quick_nav_wrap .quick_nav .list_wrap {width:100%;}
	.quick_nav_wrap .quick_nav .tit {font-size:1.6rem;}
	.quick_nav_wrap .quick_nav_col {width:100%; padding:0; margin:0;}
	.quick_nav_wrap .quick_nav_col:first-child {padding:0; margin:-25px 0 0 0;}
	
	/* Fullmenu > 자주찾는메뉴 탭 > 메뉴스타일 */
	.quick_nav_wrap .quick_nav .list {padding:0; margin:-10px 0 0;}
	.quick_nav_wrap .quick_nav .list > li {width:25%; height:80px; padding:0; margin:10px 0 0;}
	.quick_nav_wrap .quick_nav .list > li .item {width:100%;text-align:center;}
	.quick_nav_wrap .quick_nav .list > li .icon_box {background-size:40px auto !important;}
	.quick_nav_wrap .quick_nav .icon_list.favorite > li .icon_box .icon_name {padding:47px 0 0;font-size:1.3rem;}

	/* Fullmenu > 전체메뉴 탭 > 레이아웃 */
	.allmenu_nav .tab_list {width:100%;}
	.allmenu_nav_bg {width:117px;}
	/* Fullmenu > 전체메뉴 탭 > 탭메뉴 스타일 */
	.allmenu_nav_wrap .allmenu_nav .tab_list a span {height:42px;padding-left:20px; color:#111; font-size:18px; font-weight:500;}
	.allmenu_nav_wrap .allmenu_nav .tab_list a .icon {display:none;}
	/* Fullmenu > 전체메뉴 탭 > 탭내용 스타일 */
	.allmenu_nav_wrap .allmenu_body .allmenu_cont {padding:12px 22px;}
	.allmenu_nav_wrap .allmenu_body .allmenu_cont .allmenu_list {width:100%;padding:0;}
	.allmenu_nav_wrap .allmenu_body .allmenu_cont .allmenu_list + .allmenu_list {padding:0;margin-top:20px;}
	.allmenu_nav_wrap .allmenu_body .allmenu_cont .allmenu_list .tit {margin-bottom:3px;}
	.allmenu_nav_wrap .allmenu_body .allmenu_cont .allmenu_list .tit + .tit {margin-top:20px;}
	/*.allmenu_nav_wrap .allmenu_body .allmenu_cont .allmenu_list .dep2_list {display:none;};*/
	.allmenu_nav_wrap .allmenu_body .allmenu_cont .allmenu_list .dep1_item + .dep1_item {margin-top:3px;}
	/* Fullmenu 스크롤링 */
	.fullMenu_wrap .allmenu_nav_wrap, .fullMenu_wrap .quick_nav_wrap {-webkit-overflow-scrolling:touch;}
	/* Fullmenu > 기타링크 */
	.allmenu_nav_wrap .allmenu_etc {width:117px;}

	.allmenu_list .dep1_item .btn_expand {display:-webkit-flex; display:-ms-flexbox; display:flex; width:100%; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.allmenu_list .dep1_item .btn_expand::after {top:3px;}
	.allmenu_list .dep1_link, .allmenu_list .dep2_link {font-size:15px;}

	#header .header_body {display:none;}
	#header .header_mobile {display:block;}
	#footer {display:none !important;}

	.main #header .header_mobile {display:none;}
	.main #header .header_body {display:block;}
	.main #footer {display:block !important;}

	/* ==========================================================================
		이벤트배너
	========================================================================== */
	/* 이벤트 공통 */
	.event_bnr .event_cont .link {padding:0 27px;}
	.event_bnr .event_cont .tit {font-size:15px;}
	.event_bnr .event_cont .txt {font-size:13px;}
	.event_bnr .event_cont .label {height:22px; padding:1px 10px 0 10px;}
	.event_bnr .event_close {width:35px; height:35px; background-size:15px auto;}
	.event_bnr .swiper-button-prev, .event_bnr .swiper-button-next {width:30px; height:30px; margin-top:-15px;}
	.event_bnr .swiper-button-prev::before, .event_bnr .swiper-button-next::before {width:10px; height:10px;top:10px;}
	.event_bnr .swiper-button-prev {left:0;}
	.event_bnr .swiper-button-next {right:0;}
	.event_bnr .swiper-button-prev::before {left:11px;}
	.event_bnr .swiper-button-next::before {left:8px;}


	/* 이벤트 메인비주얼영역 */
	.event_mainVisual {height:110px;}
	.event_mainVisual .ly_inner {width:100% !important; max-width:600px; margin:0 auto; padding:0;}
	.main_index .event_mainVisual .ly_inner {padding:0;}
	.event_mainVisual .swiper-button-prev {left:0; right:auto;}
	.event_mainVisual .swiper-button-next {right:0; left:auto;}
	.event_mainVisual .event_cont .img {width:116px; height:116px;}
	.event_mainVisual .event_cont .link {padding-left:25px; padding-right:25px; padding-bottom:36px;}
	.event_mainVisual .swiper-button-prev::before {left:13px;}
	.event_mainVisual .swiper-button-next::before {left:8px;}
	.event_mainVisual.img_right .event_cont .link {padding-right:157px;}
	.event_mainVisual.img_left .event_cont .link {padding-left:157px;}
	.event_mainVisual.img_right .event_cont .img {right:20px;}
	.event_mainVisual.img_left .event_cont .img {left:20px;}
	.event_mainVisual .swiper-controls {padding:0 22px; bottom:15px;}

	/* 이벤트 서브메인 중앙 */
	.event_subVisual {height:180px;}
	.event_subVisual .event_cont .link {align-content:flex-start; padding:25px 27px 25px 27px;}
	.event_subVisual .event_cont .label {position:absolute; margin:0; bottom:24px; left:27px;}
	.event_subVisual .event_cont .img {width:153px; height:153px; top:auto; bottom:-33px; transform:none;}
	.event_subVisual .swiper-controls {bottom:auto; top:25px; left:auto; right:9px; text-align:right;}
	.event_subVisual.img_right .event_cont .link {padding-right:70px;}
	.event_subVisual.img_left .event_cont .link {padding-left:20px; padding-right:70px;}
	.event_subVisual.img_left .event_cont .label {right:20px;}
	.event_subVisual.img_right .event_cont .img {right:10px;}
	.event_subVisual.img_left .event_cont .img {left:10px;}
	.event_subVisual.img_right .event_cont .label {left:20px;}

	/* 이벤트 서브메인 탑 */
	body.has_eventTopBnr .event_subTop {height:60px;}
	.event_subTop .ly_inner {width:100%; padding:0;}
	.event_subTop .event_cont {padding:0 27px;}
	.event_subTop .event_cont .link {padding:0}
	.event_subTop .event_cont .link .txt {display:block; width:100%; margin-left:0;}
	.event_subTop .swiper-button-prev,
	.event_subTop .swiper-button-next {width:24px; height:24px; margin-top:-13px;}
	.event_subTop .swiper-button-prev {left:0;}
	.event_subTop .swiper-button-next {right:28px;}
	.event_subTop .swiper-button-prev::before, 
	.event_subTop .swiper-button-next::before {top:8px;}
	.event_subTop .swiper-button-next::before {left:6px;}
	.event_subTop .event_close_wrap {display:flex; width:32px; left:auto; right:0; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
	.event_subTop .event_close_wrap .event_close_check {display:none;}
	.event_subTop .event_close_wrap .event_close {position:relative; top:0; width:30px; height:30px; right:0; background-image:url(/pconts/images/common/event_close_mo.png); background-size:18px auto;}
	.event_subTop.img_right .event_cont {padding-right:63px;}
	.event_subTop.img_right .event_cont .link {padding-right:0;}
	.event_subTop.has_swiper .swiper-controls {display:none;}

	/* 이벤트 상세일반 */
	.event_subBanner {height:110px;}
	.event_subBanner .ly_inner {padding:0;}
	.event_subBanner .event_cont .label {margin-top:12px;}
	.event_subBanner .event_cont .img {width:116px; height:116px; top:auto; bottom:-20px; transform:none;}
	.event_subBanner .swiper-controls {right:27px;}
	.event_subBanner.has_swiper .event_cont .img {bottom:-3px;}
	.event_subBanner.img_right .event_cont .link {padding-right:143px;}
	.event_subBanner.img_left .event_cont .link {padding-left:143px;}

	/* 이벤트 전체보기 왼쪽하단 */
	.event_allmenu {width:117px; padding:14px;}
	.event_allmenu .swiper-container,
	.event_allmenu .swiper-wrapper,
	.event_allmenu .swiper-slide {width:100%; height:100%;}
	.event_allmenu .event_cont .tit {font-size:11px; line-height:15px; height:30px; margin-top:10px;}
	.event_allmenu .event_cont .img img {width:88px; height:88px;}
	.event_allmenu .event_cont .arw::after {width:6px;height:6px;}
	.event_allmenu .swiper-button-prev {display:none}
	.event_allmenu .swiper-button-next {display:none}
	.event_allmenu .swiper-controls {display:none}

	/* 이벤트 상세 */
	.event_view {height:100px;}
	.event_view .ly_inner {padding:0;}
	.event_view .event_cont .cont,
	.event_view .event_cont .link {padding:0 20px;}
	.event_view .event_cont .img {width:100px; height:100px; top:auto; bottom:-15px; transform:none;}
	.event_view.img_right .event_cont .cont,
	.event_view.img_right .event_cont .link {padding-right:143px}
	.event_view.img_left .event_cont .cont,
	.event_view.img_left .event_cont .link {padding-left:143px}

	/* ==========================================================================
		Search Layout
	========================================================================== */
	/* Transition */
	.quickSrch_inner, .quickSrch_dimmer {transition:all 0.3s ease;}
	.quickSrch_wrap.page_search .quickSrch_dimmer.is_active {display:block;}
	.quickSrch_wrap .quickSrch {min-height:105px !important;}
	.quickSrch_wrap .close_wrap {position:absolute; right:20px;}

	/* Styles */
	.quickSrch_inner {position:fixed; left:0; top:0; width:100%; height:100%; z-index:161;}
	.quickSrch_dimmer {z-index:60;}
	.quickSrch {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; width:100% !important; margin:auto; padding:0 20px;}
	.quickSrch_inner.is_focused .quickSrch {height:100%;}
	.quickSrch .srch_input_wrap {flex:none; height:58px;}
	.quickSrch .srch_input_wrap .ico_srch {background-size:20px 20px;}
	.quickSrch .autoComplete_wrap {display:none; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; flex-grow:1;}
	.quickSrch .autoComplete_wrap.is_visible {display:-webkit-flex; display:-ms-flexbox; display:flex;}
	.quickSrch .autoComplete_wrap .ac_scroll {-webkit-box-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; overflow:auto; margin:0 -20px; padding:0 20px;}

	/* 메인, 통합검색 자동완성 전용 */
	.quickSrch_wrap .quickSrch_inner {width:100% !important; left:0 !important; top:0 !important; background-color:transparent;}
	.quickSrch_wrap.is_acOnly .srch_input_wrap {display:block;}
	.autoComplete_wrap .ac_option {margin:0 -20px; padding:0 20px;}
	.autoComplete_wrap .ac_menu {padding:3px 0 0 0;}

	/* ==========================================================================
		Search Components
	========================================================================== */
	/* 검색입력 */
	.totalSrch_wrap {padding-top:0;}
	.srch_input_wrap {height:58px;}
	.srch_input_wrap input {height:100%; line-height:56px; font-size:15px; padding-left:30px; padding-right:0; padding-bottom:0;}
	.srch_input_wrap .label {font-size:17px; line-height:16px;}
	.srch_input_wrap .btn_search {width:17px; height:17px; left:0; margin-top:-8px; background-size:100% auto;}
	.srch_input_wrap .btn_back {background-size:10px 15px;}
	.srch_input_wrap input:focus {padding-left:28px;padding-right:0;line-height:52px;}
	.srch_input_wrap input::placeholder{font-size:15px; font-weight:400; line-height:56px;}
	.srch_input_wrap input::-webkit-input-placeholder{font-size:15px; font-weight:400; line-height:56px;}
	.srch_input_wrap input::-moz-placeholder{font-size:15px; font-weight:400; padding-left:30px; line-height:56px;}
	.srch_input_wrap input:-moz-placeholder{font-size:15px; font-weight:400; padding-left:30px; line-height:56px;}
	.srch_input_wrap input::-ms-input-placeholde{font-size:15px; font-weight:400; padding-left:30px; line-height:56px;}
	.srch_input_wrap input:-ms-input-placeholder{font-size:15px; font-weight:400; padding-left:30px; line-height:56px;}


	/* 검색태그 */
	.srch_tags_wrap .hashtag {font-size:15px;}

	/* 검색결과수 */
	.srch_count_wrap {padding-top:29px; padding-bottom:27px;}
	.srch_count_wrap p {font-size:17px; line-height:normal;}

	/* 로그인정보 */
	.logInfo_wrap {padding-top:36px; padding-right:0; padding-left:0;}
	.logInfo_wrap .msg_wrap {font-size:17px; text-align:center;}
	.logInfo_wrap .btn_wrap {margin-top:14px;}
	.logInfo_wrap .btn_wrap .btn.btn.mo_btn_fix01 {padding:0;}

	/* 통합검색_공통 */
	.totalSrch_sec {padding:31px 0 0;}
	.totalSrch_sec .title_wrap {margin-bottom:18px;}
	.totalSrch_sec .h_title {font-size:18px;}
	.totalSrch_sec .s_title {margin-bottom:11px; font-size:16px; font-weight:700; color:#333;}
	.totalSrch_sec .s_title + .btn-area {margin-top:14px;}
	.totalSrch_sec .more_area {margin-top:13px;}
	.totalSrch_sec .more_page {margin-top:28px;}

	/* 통합검색 상세페이지 */
	.totalSrch_sec.result {margin-top:30px; padding:0;}
	.totalSrch_sec.result .title_wrap {padding-bottom:10px; border-bottom:1px solid #eeeeee;}
	.totalSrch_sec.result .title_wrap .select_wrap {width:auto;}

	/* 통합검색 결과없음 */
	.srch_nodata {margin:47px 0 25px; padding-top:104px; background-size:90px 90px;}

	/* 통합검색컨텐츠 */
	.totalSrch_sec.type_menu.result .breadcrumb_list p + p {margin-top:14px;}
	.totalSrch_sec.type_quick.expend_wrap {padding:34px 0 40px;}
	.totalSrch_sec.type_card .con_wrap {padding-top:10px;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li {padding:12px 0;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .card_name_wrap {padding-left:0; float:none;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .card_img_wrap {width:110px; margin-top:0; text-align:center;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .card_img_wrap img {width:100px; height:auto;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .benefit_wrap {width:calc(100% - 110px);}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .benefit_wrap ul li {font-size:13px; padding-left:0;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .benefit_wrap ul li::after {content:''; display:block; clear:both;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .benefit_wrap ul li + li {padding-top:7px;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .card_img_wrap.vertical.more a {background-position:22px -3px;}
	.totalSrch_sec.type_card .card_list_common .card_list_wrap > li .benefit_wrap ul li > span {width:90px; position:static; float:left;}
	.totalSrch_sec.type_card.result .title_wrap {margin-bottom:28px;}
	.totalSrch_sec.type_finance P.marker_dot.Mid {font-size:15px;}
	.totalSrch_sec.type_qna .title_wrap {margin-bottom:21px;}
	.totalSrch_sec.type_qna .srch_list li + li {margin-top:26px;}
	.totalSrch_sec.type_finance .srch_finance_list .item,
	.totalSrch_sec.type_info .srch_info_list .item {margin-top:25px;}
	.totalSrch_sec.type_notice .title_wrap {margin-bottom:19px;}
	.totalSrch_sec.type_notice .noti_list li + li {margin-top:24px;}
	.totalSrch_sec.type_notice .noti_list li a {display:block;}
	.totalSrch_sec.type_notice .noti_list li a .txt {display:block; width:100%;}
	.totalSrch_sec.type_notice .noti_list li a .tit {position:static; width:100%;}
	.totalSrch_sec.type_event .title_wrap {margin-bottom:12px;}
	.totalSrch_sec.type_event .list01[data-type="card"] .event_info .title {height:40px; line-height:20px;}
	.totalSrch_sec.type_etc {padding-bottom:0;}
	.totalSrch_sec.type_etc .title_wrap {margin-bottom:19px;}
	.totalSrch_sec.type_etc .define_items .tit {margin-bottom:0;}
	.totalSrch_sec.type_etc .define_items .txt {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	
	/* 신한앱카드 */
	.shCardApp_list {display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:-8px;}
	.shCardApp_list > li {width:50%; padding:8px;}
	.shCardApp_list a {display:block;}
	.shCardApp_list .app_item {padding:16px 6px 0 6px; width:100%; height:155px;}
	.shCardApp_list .app_item dt i {width:53px; height:53px;}
	.shCardApp_list .app_item dt .tit {font-size:15px; margin-top:10px;}
	.shCardApp_list .app_item dd {margin-top:5px;}
	
	/* 자동완성 */
	.autoComplete_wrap .ac_item {width:100%;}
	.autoComplete_wrap .ac_btn_keyword {width:100%;}
	.autoComplete_wrap .ac_list {padding:7px 0;}
	.autoComplete_wrap .ac_quick_wrap .ac_quick_group {margin:0;}
	.autoComplete_wrap .ac_quick_wrap .ac_quick_list {width:100%; padding:5px 0;}
}
@media only screen and (min-width:1101px) {
	.main_index #header {height:auto !important;}
	.main_index #header .main_con .gnb_wrap {display:none !important}/* PC구간에서도 나타나는 문제 */
	.totalSrch_sec.type_etc .define_items .txt {overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; line-height:27px; height:54px;}
}

@media only screen and (max-width:1100px) and (max-height:570px){
	/* Fullmenu > 기타링크(최소 위치잡기) */
	.allmenu_nav_wrap .allmenu_etc {bottom:auto;top:445px;}		
}

@media only screen and (max-width:1000px) {

}

@media only screen and (max-width:760px) {
	/* footer 
	.tel_link_box {width:100%;padding:18px 20px;}
	.tel_link_box ul li {padding:0;width:180px;text-align:left;}
	.tel_link_box li + li::before {display:none;}
	.tel_link_box li:first-child, .tel_link_box li:last-child {padding:0;}
	*/

	/* 모바일 ::버튼 세로정렬 간격 */
	.btn_colgap .btn.btn_link {margin-bottom:8px;vertical-align:top;}
	.btn_colgap .btn.btn_link + .btn.btn_link {margin-bottom:0;}

	/* 모바일 ::버튼 두 줄 처리 */
	.btn.row02m {display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1.3;}/*a태그 2줄일때 이상 수정 20.03.03 */
	.btn.row02m:after{vertical-align:middle;}
	.btn.row02m.btn_outlink {height:inherit;padding:4px 16px 3px}
	.btn.row02m.btn_outlink:after{vertical-align:initial;}
	.btn.row02m span{display:inline-block;vertical-align: middle;}
	.btn.row02m span br{display:inline-block;}

	/* ==========================================================================
	   웹접근성 활성화 모드
	========================================================================== */
	/* 공통 */
	.accessMode {display:block;}
	.is_accessMode #header {position:relative !important; height:auto !important;}
	.is_accessMode #container {padding-top:0 !important;}
	.is_accessMode #header .header_body,
	.is_accessMode #header .gnb_wrap,
	.is_accessMode #header .gnb_wrap .nav_area .dep1 {height:auto;}
	.is_accessMode #header .gnb_wrap .nav_area .dep1 {flex-wrap:wrap; transform:none !important;}
	.is_accessMode #header .gnb_wrap .swiper-button-next {display:none !important;}
	.is_accessMode .quick_fixed {position:relative; width:100%; display:flex; justify-content:center;}
	.is_accessMode .quick_fixed .quick_top,
	.is_accessMode .quick_fixed .quick_talk {margin:0;}
	/* 메인 */
	.is_accessMode .main_index #header .main_con {position:relative !important;}
	.is_accessMode .main_index #header .main_search {position:relative !important; margin-top:70px; opacity:1 !important;}
	.is_accessMode .main_index #header .main_banner {position:relative !important; margin-top:70px; bottom:0 !important;}
	.is_accessMode .main_index #header .main_con .gnb_wrap {position:relative !important;}
	/* 서브공통 */
	.is_accessMode .m_fixed {position:relative !important;}

	/* ==========================================================================
	   INPUT, SELECT, TEXTAREA
	========================================================================== */	
	.email_wrap .input_wrap {width:calc(50% - 17.5px);}
  	.email_wrap .select_wrap {width:100%;margin-top:8px;margin-left:0;}

	/* 앱 페이판 */
	body.app_shfan #wrap:not(.main_index) #header {display:none; height:0;}
	body.app_shfan #wrap:not(.main_index) #container {padding-top:0px;}
}

@media only screen and (max-width:375px) {

}