@charset "utf-8";

/* common */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,fieldset,legend,input,textarea,button,select{margin:0; padding:0} 
body,input,textarea,select,button,table{font-family:'맑은 고딕', 'Malgun Gothic', '돋움', Dotum, AppleGothic, verdana, sans-serif; font-size:3.4vw; color:#909090; letter-spacing:-1px}
table,caption,tbody,tfoot,thead,tr,th,td{font-size:100%; padding:0; margin:0; border:0; outline:0; vertical-align:baseline; background:transparent; word-break:break-all}
table{border-collapse:collapse; border-spacing:0;color:#909090;}
img, fieldset{border:0}
ul{list-style:none}
address,em{color:#909090; font-style:normal}
a{ color:#909090; text-decoration:none }
a:hover,a:active,a:focus { text-decoration:none; }
/*hr,legend,caption{display:none}*/
legend,caption{display:none}
html{-webkit-text-size-adjust:none; height:100%; }
body { width:100%; height:100%; min-height: 100%; overflow:hidden; -webkit-overflow-scrolling: touch;}
/*body { width:100%; height:100%; min-height: 100%; overflow:hidden;}*/


@font-face {    
    font-family: "돋움";
    src: local("Apple SD Gothic Neo");
}

@font-face {
    font-family: Dotum;
    src: local("Apple SD Gothic Neo");
}

@font-face {
    font-family: DotumChe;
    src: local("Apple SD Gothic Neo");
}

@font-face {
    font-family: "굴림";
    src: local("Apple SD Gothic Neo");
}

@font-face {
    font-family: Gulim;
    src: local("Apple SD Gothic Neo");
}

@font-face {
    font-family: GulimChe;
    src: local("Apple SD Gothic Neo");
}

@font-face {
    font-family: AppleGothic;
    src: local("Apple SD Gothic Neo");
}

.alert { color:#BF1F3B; text-decoration: underline; }
.alert:hover,alert:active,alert:focus { text-decoration: underline; }

select {
  -webkit-appearance: none;  /* 네이티브 외형 감추기 */
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  color: #000;
}

/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand { 
  display: none;
}

input { 
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	margin: 0 !important; 
	border-radius: 4px;
	color: #000;
}

input::placeholder {
	color: #000;
}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0; 
}

.skip{position:absolute; top:0; left:0; overflow:hidden; visibility:hidden; width:1px; height:1px; font-size:0; line-height:0}
.hidden{ display: none; }

.input__on-off {
	display: none;
}

.input__on-off + label:before {
	display: none !important;
}

.label__on-off {
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 12vw !important;
    height: 5vw;
    -webkit-border-radius: 2.5vw;
    -moz-border-radius: 2.5vw;
    border-radius: 2.5vw;
    background-color: #ed4956;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.label__on-off > * {
    vertical-align: middle;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 4vw;
}

.label__on-off .marble {
    position: absolute;
    top: 0.14vw;
    left: 0.14vw;
    display: block;
    width: 4.8vw;
    height: 4.8vw;
    background-color: #fff;
    -webkit-border-radius: 2.4vw;
    -moz-border-radius: 2.4vw;
    border-radius: 2.4vw;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.label__on-off .on {
    display: none;
    padding-left: 12px;
}

.label__on-off .off {
	top: 1.1vw;
	right: 1vw;
	position: absolute;
	font-size: 2vw;
}

.input__on-off:checked + .label__on-off {
    background-color: #0bba82;
}

.input__on-off:checked + .label__on-off .on {
    display: inline-block;
	top: 1.1vw;
	left: 0vw;
	position: absolute;
	font-size: 2vw;
}

.input__on-off:checked + .label__on-off .off {
    display: none;
}

.input__on-off:checked + .label__on-off .marble {
    left: 7vw;
}

.align_left { text-align:left !important; }
.align_right { text-align:right !important; }
.align_center { text-align:center !important; }

.vertical_top { vertical-align: top !important; }
.vertical_middle { vertical-align: middle !important; }
.vertical_bottom { vertical-align: bottom !important; }

.big_flag { width:55px; }
.small_flag { width:30px; }

.border_none { border:none !important; }

#wrap {position:relative; width:100%; height:100%; margin:0 auto; clear:both; overflow: auto; }

.slide_main { width:100%; height:100%; overflow-y: scroll; background:#00bdf4; }

#slides {
	position: relative;
}
#slides .slides-container {
	display: none;
}

#slides .slides-container .slides-item .slides-img { width:100%; height:100%; overflow-y:scroll; background:#00bdf4; }
#slides .slides-container .slides-item .slides-img img { width:100%; }

#slides .scrollable {
	*zoom: 1;
	position: relative;
	top: 0;
	left: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#slides .scrollable:after {
	content: "";
	display: table;
	clear: both;
}

.slides-navigation {
	margin: 0 auto;
	position: absolute;
	z-index: 3;
	top: 46%;
	width: 100%;
}
.slides-navigation a {
	position: absolute;
	display: block;
}
.slides-navigation a.prev {
	left: 10px;
}
.slides-navigation a.prev img {
	width:20px;
}

.slides-navigation a.next {
	right: 10px;
}
.slides-navigation a.next img {
	width:20px;
}

.slides-pagination {
	position: absolute;
	z-index: 3;
	top: 10px;
	text-align: center;
	width: 100%;
}
.slides-pagination a {
	border: 2px solid #97defc;
	border-radius: 15px;
	background : #97defc;
	width: 10px;
	height: 10px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=");
	margin: 2px;
	overflow: hidden;
	text-indent: -100%;
}
.slides-pagination a.current {
	border: 2px solid #7f8384;
	border-radius: 15px;	
	background: #7f8384;
}

.f_left {float:left;}
.f_right {float:right;}

.icon_question {
    float: left;	
    width: 5vw;
    height: 5vw;
    border-radius: 50%;
    background-color: #00a1e2;	
	text-align: center;
	margin-left: 1vw;
}
.icon_question a { 
	color: #fff; 
	font-size: 4vw;
}

.ins_desc_detail {
	display:none;
    position: absolute;
    left: 0.1vw;
    margin-top:-20vw;
    background-color: #fff;
    border: 0.4vw solid #00a1e2;
	padding: 2vw 1vw;
	font-size: 3vw;
}

.ins_desc_detail span {
	font-weight: 900;
}

.desc_blue { color:#00a1e2 }
.desc_red { color:#ed1e24; }

.ins_desc_close {
    position: absolute;
    top: -1.4vw;
    right: 1vw;
}

.ins_desc_close a {
    color: #000;
    font-size: 7vw;		
}

.icon_question_plan {
    float: left;	
    width: 5vw;
    height: 5vw;
    border-radius: 50%;
    background-color: #00a1e2;	
	text-align: center;
	margin-left: 1vw;
	margin-top: 3.3vw;
}
.icon_question_plan a { 
	color: #fff; 
	font-size: 4vw;
	font-weight: 700;
}

.plan_desc_detail {
	display:none;
    position: absolute;
    left: 0.1vw;
    margin-top:-8vw;
    background-color: #fff;
    border: 0.4vw solid #00a1e2;
	padding: 2vw 1vw;
	font-size: 3vw;
}

.plan_detail span {
	font-weight: 900;
}

.plan_detail {
	text-align: left;
	padding-right: 4vw;
}

.plan_desc_close {
    position: absolute;
    top: -1.4vw;
    right: 1vw;
}

.plan_desc_close a {
    color: #000;
    font-size: 6vw;		
}

.ajax-loaders-tip {
	display:none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    text-align: center;
}

/* body에 class .popup_open를 붙이면 활성화됨. */
.popup{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 999999; display: none; }
body.popup_open .popup{ display: block; }
.popup .popup-wrap{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 90%; height: auto; border-radius: 10px; background-color: #fff; border-radius: 10px; z-index: 2;max-width: 90%;}
.popup .popup-title{ width: 100%; padding: 15px 20px; background-color: #01a0e2; border-radius: 10px 10px 0 0; color: #fff; font-size: 25px; letter-spacing: -0.05em; font-weight: 600; box-sizing: border-box; }
.popup .popup-content{ width: 100%; height: auto; padding: 50px 40px; box-sizing: border-box; min-width: 300px;}

.popup .popup-wrap .popup-content .text-box p{ font-size: 4vw; letter-spacing: -0.05em; line-height: 30px; font-weight: 400; margin-bottom: 30px; word-break: keep-all; text-align: center; color:#000; }
.popup .popup-wrap .popup-content .text-box strong{ display: block; color: #ffba00; font-size: 20px; font-weight: 600; margin-bottom: 40px; }
.popup .popup-wrap .popup-content .popup-btn ul{ display: flex; justify-content: center; }

.popup .popup-wrap .popup-content .popup-btn ul li{ width: 34%; height: auto;  margin-right: 20px; box-sizing: border-box; }
.popup .popup-wrap .popup-content .popup-btn ul li:last-child{margin-right: 0;}
/*버튼 역순 정렬*/
.popup .popup-wrap .popup-content .popup-btn ul.button-reverse li{margin-right: 0;order: 2}
.popup .popup-wrap .popup-content .popup-btn ul.button-reverse li:last-child{margin-right: 20px;order: 1}

.popup .popup-wrap .popup-content .popup-btn ul li a{ display: block; width: 100%; height: 100%; padding: 1.5rem 0; text-align: center; font-size: 1.3rem; letter-spacing: -0.05em; font-weight: 600; box-sizing: border-box; border-radius: 5px; background-color: #01a0e2; color: #fff;}

/* 인풋박스 스타일 */
.popup .popup-wrap .popup-content .input-box{width: 100%; height: auto; margin-bottom: 30px;}
.popup .popup-wrap .popup-content input{ width: 100%; height: 6rem; border: 1px solid #c8c8c8; border-radius: 5px; box-sizing: border-box; font-size: 2rem; color: #4d4d4d;padding-left: 1rem;}


/* *********** 뒷배경 검정색 딤 처리 박스 *********** */
body.popup_open .dimmed{width: 100%; height: 100%; position: fixed; left: 0; top: 0; background: rgba(0,0,0,0.8); overflow: hidden; z-index: 1;}
/* body 태그에 연결할 클래스 */
body.popup_open{overflow: hidden}

.bg_download { position:fixed;width:100%;height:110px;bottom:0;background: #4f585a; z-index:10;  zoom: 1; filter: alpha(opacity=95);opacity: 0.95; }
.bg_download .btn_download { margin:14px auto;text-align:center; }
.bg_download .btn_download a { width:83px;height:83px; margin:0 10px; }
.bg_download .btn_download a img { width:83px; }

.topWrap .hana_logo { width:40%;padding:5px; }
.topWrap .shinhan_logo { width:35%;padding:2%; margin:0% auto; }
.topWrap p { font-size:0.8em; padding:0px 5px 5px 5px; letter-spacing:-2px; }

.intro { position:relative; width:100%; height:100%; margin:0 auto; clear:both; }
.intro .intro_top { width:100%; margin: 40px auto 10px auto; text-align:center; }
.intro .intro_top img { width:85%; margin:0 5px; }
.intro .intro_msg { width:100%; margin:14% 0px; text-align:center; }
.intro .intro_msg img { width:85%; }
.intro .intro_btn { width:100%; margin:10% 0px 8% 0px; text-align:center; }
.intro .intro_btn a img { width:85%; }

.intro .intro_bottom_msg { color:#000; text-align:center; margin-bottom:40px;  }
.intro .intro_bottom_msg span { color:#00a1e5; }

.notice { letter-spacing: -0.2vw; font-size: 3vw; color:#ed1e24; }
.title_color { background-color: #abe1fa; width: 60%; margin-left: 20%; padding: 1.5vw 4vw; color: #000; }
.red { color:#ed1e24 !important; }

/* header */
.header{ width:100%; clear:both; z-index:1; }
.header img{border:0}
.header .top { position:relative; width:100%; margin:0 auto; background-color:#00a1e5; }
.header .top .logo { clear:both; position:relative; float:left; width:20%; margin:3% 5%; }
.header .top .logo img { width:100%; }
.header .top .travel_logo { float:left; position:relative; width:45%;; margin:3% 5%; text-align:center; }
.header .top .travel_logo img { width:42%; }

.header .menu { clear:both; float:left; position:relative; width:100%; border-bottom:1px solid #00a1e5; }

.header .menu table { width:100%; height:100%; }
.header .menu table tbody td { width:25%; text-align:center; vertical-align: middle; }

.header .menu>ul { position:relative; width:100%; height:100%; }
.header .menu>ul>li {float:left; width:25%; height:100%; }
/*.header .top .menu>ul>li:last-child{background:none}*/
.header .menu>ul>li>a { font-size:130%; color:#ace2f9;text-align:center; font-weight: 500; letter-spacing:-2px; margin:20% 0%; }
/*.header .top .menu>ul>li>a>img { width:65%; }*/

/*간편계산*/
.header .menu .m_calc { display:block; width:100%; }
.header .menu .m_calc img { width:64%; }
.header .menu .m_calc.on, .header .top .menu .m_calc:hover{ color:#00a1e2; }
/*보험가입*/
.header .menu .m_travel { display:block; width:100%; }
.header .menu .m_travel img { width:66%; }
.header .menu .m_travel.on, .header .top .menu .m_travel:hover{ color:#00a1e2; }
/*가입내역*/
.header .menu .m_mypage { display:block; width:100%; }
.header .menu .m_mypage img { width:64%; }
.header .menu .m_mypage.on, .header .top .menu .m_mypage:hover{ color:#00a1e2; }
/*Q&A*/
.header .menu .m_qna { display:block; width:100%; }
.header .menu .m_qna img { width:33.4%; }
.header .menu .m_qna.on, .header .top .menu .m_qna:hover { color:#00a1e2; }

.header .menu .s_menu_arrow { position:absolute; width:25%; text-align:center; height:100%; bottom:0; vertical-align:bottom; }
.header .menu .s_menu_arrow span { position:absolute; width:100%; left:0; bottom:0; vertical-align:bottom; }
.header .menu .s_menu_arrow span img { width:13%; }

.container { clear:both; width:100%; }
.container .contents { position: relative; width:100%; height:auto; padding-top:8%; }
.container .contents .m_btn { clear:both; position:relative; width:100%; text-align:center; margin:5% 0; }
.container .contents .m_btn img { width:80%; }

.container .contents .m_two_btn { clear:both; position:relative; width:100%; text-align:center; margin:10% 0; }
.container .contents .m_two_btn img { width:35%; margin:0 3%; }

/* 간편계산테이블 */ 
.m_table_simple,.m_table_simple th,.m_table_simple td { border:0; vertical-align:middle; } 
.m_table_simple { width:100%; height:52%; }
.m_table_simple caption { display:none }   
.m_table_simple tbody { width:100%; }
.m_table_simple tbody th { height:8%; font-size:3.2vw !important; }
.m_table_simple tbody td { width:50%; font-size:2.95vw; color:#909090; padding:2.5% 0; }
.m_table_simple tbody td.td_notice { padding:0 10%; }

.m_table_simple tbody td input { width:70%; height:71%; margin:0 4% !important; border:1px solid #aab2b5; padding-left:5%;-webkit-appearance: none; }
.m_table_simple tbody td select { width:76%; height:73%; border:1px solid #aab2b5; padding-left:5%; margin:4% 4%; color:#000; }
.m_table_simple tbody td select.one_select { width:76%; height:73%; border:1px solid #aab2b5; padding-left:5%; margin:4% 4%; color:#000; }

.usamedic select { width:76%; height:80%; border:1px solid #0bba82; color:#0bba82; font-weight: 600; padding-left:5%; margin:4% 4% 4% 0; }

.container .contents .m_top { width:100%; height:12%; }

.container .contents .m_title_logo { clear:both; position:relative; width:50%; height:100%; text-align:right; float:left; }
.container .contents .m_title_logo img { width: 60%; margin-right:2%; margin-top:-0.4vw; margin-bottom:5%;}
.container .contents .m_title_msg { height:100%; float:left; margin-left:2% }
.container .contents .m_title_msg span { position:absolute; font-size:4.2vw; font-weight: bold; color:#00a1e2; margin-top:1vw; margin-left:2vw; }
.container .contents .m_text { clear:both; width:86%; margin:0 auto; padding-bottom:3%; border-top:1px solid #abe1fb; }
.container .contents .m_text h3 { margin:5% 0 2% 0; }

.last_border { padding-top:3%; border-bottom:1px solid #abe1fb; }

.container .contents .m_state_txt { clear:both; width:86%; margin:0 auto 14% auto; padding:4% 0; border-top:1px solid #abe1fb; border-bottom:1px solid #abe1fb; }
.container .contents .m_state_txt h3 { font-size:19px; font-weight: bold; color:#00a1e2; margin:5% 0; }

.blue { font-size:19px !important; font-weight: bold !important; color:#00a1e2 !important; }
.black { font-size:19px !important; font-weight: bold !important; color:#000 !important; }
.blue span.plan { font-size:3.6vw !important; font-weight: 600 !important; color:#909090 !important; }

.blue_color { color:#00a1e5 !important; text-decoration:none; }
.black_color { color:#000 !important; text-decoration:none; }

.m_user_result,.m_user_result th,.m_user_result td { border:0; vertical-align:middle; font-size:17px; color:#000; } 
.m_user_result { width:100%; height:80%; margin-top:2%; }
.m_user_result caption { display:none }   
.m_user_result tbody { width:100%; }
.m_user_result tbody th { text-align:right; vertical-align: middle; padding:2% 3%; height:0 !important; }
.m_user_result tbody td { width:50%; color:#0b0203; font-weight: bold; text-align:left; vertical-align: middle; padding:2% 3%; height:0 !important; }

.m_table_result,.m_table_result th,.m_table_result td { border:0; vertical-align:middle; font-size:16px; } 
.m_table_result { width:100%; height:80%; }
.m_table_result th.planth { width:15vw; }
.m_table_result caption { display:none }   
.m_table_result tbody { width:100%; }
.m_table_result tbody th { text-align:left; vertical-align: middle; }
.m_table_result tbody td { width:30%; color:#0b0203; font-weight: bold; text-align:right; vertical-align: middle; }

.container .m_progress { clear:both; position:relative; width:100%; background-color: #abe1fb; text-align:center; vertical-align: middle; }
.container .m_progress img { width:8%; margin:4%; }
.container .m_progress .m_arrow { width:3%; }

.container .m_footer { text-align:center; color:#7f8384; background-color:#e3e7ea; padding:4% 0; }
.container .m_footer b { color:#000; font-weight: normal; }

/* 출발일귀국일테이블 */ 
.m_table_calendar,.m_table_calendar th,.m_table_calendar td { border:0; vertical-align:middle; } 
.m_table_calendar { width:100%; height:22%; margin-top:-3%; }
.m_table_calendar caption { display:none }   
.m_table_calendar tbody { width:100%; }
.m_table_calendar tbody td { width:50%; font-size:3.4vw; color:#909090; padding:0.6% 0; }

.m_table_calendar tbody td input { width:70%; height:71%; margin:0 4% !important; border:1px solid #aab2b5; padding-left:5%; }
.m_table_calendar tbody td select { width:76%; height:75%; border:1px solid #aab2b5; padding-left:5%; margin:0 4%; }

/* 가입자정보테이블 */ 
.m_table_user,.m_table_user th,.m_table_user td { border:0; vertical-align:middle; } 
.m_table_user { width:80%; /*height:40%;*/ margin:0 10%; }
.m_table_user caption { display:none }   
.m_table_user tbody { width:100%; }
.m_table_user tbody tr { height:100%; }
.m_table_user tbody th { width:25%; text-align:left; font-size:16px; color:#acb1b5; }
.m_table_user tbody td { width:50%; text-align:right; font-size:3.4vw; color:#909090; }

.m_table_user tbody td input { height:70%; border:1px solid #aab2b5; }
.m_table_user tbody td select { height:73%; border:1px solid #aab2b5; margin:-1px 0 0 0; padding-left:5%; }


/* 가입자설문테이블 */ 
.m_table_info,.m_table_info th,.m_table_info td { border:0; vertical-align:middle; letter-spacing:-2px; line-height:160%;  } 
.m_table_info { width:80%; /*height:40%;*/ margin:-5% 10%; }
.m_table_info caption { display:none }   
.m_table_info span { text-align:left; font-size:15px; color:#000; }   
.m_table_info tbody { width:100%; }
.m_table_info tbody tr { height:100%; }
.m_table_info tbody th { text-align:left; font-size:17px; color:#000; }
.m_table_info tbody td { width:50%; text-align:right; height:20%; font-size:17px; color:#909090;padding-bottom: 7%;  }

.m_table_info tbody td input { height:70%; border:1px solid #aab2b5; }
.m_table_info tbody td select { height:73%; border:1px solid #aab2b5; margin:-1px 0 0 0; padding-left:5%; }

.m_table_info2,.m_table_info2 th,.m_table_info2 td { border:0; vertical-align:middle; letter-spacing:-2px; line-height:160%; } 
.m_table_info2 { width:80%; /*height:40%;*/ margin:5% 10%; }
.m_table_info2 caption { display:none }   
.m_table_info2 span { text-align:left; font-size:15px; color:#000; }   
.m_table_info2 tbody { width:100%; }
.m_table_info2 tbody tr { height:100%; }
.m_table_info2 tbody th { width:30%; text-align:left; font-size:17px; color:#000; }
.m_table_info2 tbody td { width:30%; text-align:right; font-size:17px; color:#909090; }

.m_table_info2 tbody td input[type="text"] { width:85%; height:70%; border:1px solid #aab2b5; }
.m_table_info2 tbody td select { width:85%; height:73%; border:1px solid #aab2b5; margin:-1px 0 0 0; padding-left:5%; }
.m_table_info2 tbody td img { width:90%; }

.m_table_info3,.m_table_info3 th,.m_table_info3 td { border:0; vertical-align:middle; letter-spacing:-2px; line-height:160%; }
.m_table_info3 { width:100%; /*height:40%;*/ margin:5% 10%; }
.m_table_info3 caption { display:none }
.m_table_info3 span { text-align:left; font-size:15px; color:#000; }
.m_table_info3 tbody { width:100%; }
.m_table_info3 tbody tr { height:100%; }
.m_table_info3 tbody th { width:30%; text-align:left; font-size:17px; color:#000; }
.m_table_info3 tbody td { width:30%; text-align:right; height:20%; font-size:17px; color:#909090; }

.m_table_info3 tbody td input[type="text"] { width:85%; height:70%; border:1px solid #aab2b5; }
.m_table_info3 tbody td select { width:85%; height:73%; border:1px solid #aab2b5; margin:-1px 0 0 0; padding-left:5%; }
.m_table_info3 tbody td img { width:90%; }

/*결제가입내용테이블*/
.m_table_payinfo,.m_table_payinfo th,.m_table_payinfo td { border:0; vertical-align:middle; letter-spacing:-2px; line-height:160%; font-weight: bold; } 
.m_table_payinfo { width:80%; /*height:40%;*/ margin:-5% 10% 10% 10%; border-bottom:1px solid #abe1fb; }
.m_table_payinfo caption { display:none }   
.m_table_payinfo span { text-align:left; font-size:15px; color:#000; }   
.m_table_payinfo h2 { text-align:left; font-size:1.3em; color:#01a0e2; }   
.m_table_payinfo thead {  }   
.m_table_payinfo thead tr { }   
.m_table_payinfo thead th { text-align:left; font-size:18px; font-weight: bold; color:#000; padding-bottom:5%; }   
.m_table_payinfo thead th:first-child { width:28%; }   
.m_table_payinfo thead th:last-child { width:30%; text-align:right; }   
.m_table_payinfo thead th img { width:24%; }   
.m_table_payinfo tbody { width:100%; }
.m_table_payinfo tbody tr { height:100%; border-top:1px solid #abe1fb;  }
.m_table_payinfo tbody tr:last-child { border-bottom:1px solid #abe1fb; }
.m_table_payinfo tbody th { width:28%; text-align:left; font-size:17px; color:#909090; height:25%; padding:2% 0; }
.m_table_payinfo tbody td { text-align:left; height:25%; font-size:17px; color:#000; border:0; }
.m_table_payinfo tbody td:last-child { width:40%; }

.m_table_payinfo tbody td input { height:70%; border:1px solid #aab2b5; }
.m_table_payinfo tbody td select { height:73%; border:1px solid #aab2b5; margin:-1px 0 0 0; padding-left:5%; }
.m_table_payinfo tbody td img { width:100%;margin:5% 0 15% 0; }

/*가입내역입력테이블*/
.m_table_state,.m_table_state th,.m_table_state td { border:0; vertical-align:middle; font-size:16px;letter-spacing: -2px; } 
.m_table_state { width:100%; height:80%; }
.m_table_state caption { display:none }   
.m_table_state tbody { width:100%; }
.m_table_state tbody th { width:30%; color:#aab2b5; text-align:left; vertical-align: middle; }
.m_table_state tbody td { width:70%; color:#0b0203; font-weight: normal; text-align:right; vertical-align: middle; }

.m_table_state tbody td input { height:70%; border:1px solid #aab2b5; }
.m_table_state tbody td select { height:73%; border:1px solid #aab2b5; margin:-1px 0 0 0; padding-left:5%; }

/*Q&A테이블*/
.m_table_qna,.m_table_qna th,.m_table_qna td { border:0; vertical-align:middle; font-size:16px;letter-spacing: -2px; } 
.m_table_qna { width:100%; height:80%; }
.m_table_qna caption { display:none }   
.m_table_qna tbody { width:100%; }
.m_table_qna tbody th { width:70%; color:#000; text-align:left; vertical-align: middle; padding:2%; }
.m_table_qna tbody th:first-child { width:15%; min-width:30px; text-align:center; }
.m_table_qna tbody th:last-child { width:15%; color:#0b0203; font-weight: bold; text-align:center; vertical-align: middle; padding:0; }
.m_table_qna tbody th img { width:42%; }

.m_table_qna .m_tip_q { border-top:1px solid #abe1fb; }
.m_table_qna { border-bottom:1px solid #abe1fb; }

.m_table_qna .m_tip_q th { letter-spacing: 0; }
.m_table_qna .m_tip_a td { font-size:3.4vw; color:#00a1e2; font-weight: bold; text-align:left; vertical-align: middle; padding:0 4% 0 0; letter-spacing: 0;  }

.confirm_msg { clear:both; position:relative; width:100%; text-align:center; margin:7% 0 -7% 0;  }
.confirm_msg span { font-size:15px; font-weight: bold; color: #00a1e2; }

.payment_msg { clear:both; position:relative; width:100%; text-align:center; margin:7% 0 7% 0;  }
.payment_msg span { font-size:17px; font-weight: bold; color: #00a1e2; }

.state_msg { clear:both; position:relative; width:100%; text-align:center; margin:7% 0 8% 0;  }
.state_msg h3 { font-size:1.2em; font-weight: bold; color: #000; }

.state_result { clear:both; position:relative; width:100%; text-align:center; margin:7% 0 60% 0; }
.state_result h3 { font-size:18px; font-weight: bold; color: #000; }
.state_result span { font-size:16px; font-weight: bold; color: #00a1e2; }

.agree_list { position:absolute; bottom:0; left:0; width:100%; height:100%; background-color: #fff; z-index:100; }
.agree_list .agree_close { position:absolute; top:5px; right:5px; width:25px; z-index:101;  }
.agree_list .agree_contents { position:relative; margin-top:8%;  width:100%; height:100%; background-color: #fff; }

.insure_list { position:absolute; bottom:0; left:0; width:100%; height:100%; background-color: #fff; z-index:100; overflow:auto; }
.insure_list .insure_close { position:absolute; top:5px; right:5px; width:25px; z-index:101;  }
.insure_list .insure_contents { position:relative; margin:8% 10%;  width:80%; height:100%; background-color: #fff; }
.insure_list .insure_contents .m_text { border-top:1px solid #abe1fb; padding:5% 0; }
.insure_list .insure_contents .result { position:relative; width:100%; }
.insure_list .insure_contents .m_table_result,.insure_list .insure_contents .m_table_result th,.insure_list .insure_contents .m_table_result td { border:0; vertical-align:middle; font-size:16px; letter-spacing: -2px; } 
.insure_list .insure_contents .m_table_result { position:relative; width:100%; height:80%; }
.insure_list .insure_contents .m_table_result caption { display:none }   
.insure_list .insure_contents .m_table_result tbody { width:100%; }
.insure_list .insure_contents .m_table_result tbody th { text-align:left; vertical-align: middle; }
.insure_list .insure_contents .m_table_result tbody td { width:30%; color:#0b0203; font-weight: bold; text-align:right; vertical-align: middle; }

.vank_info_detail { position:absolute; width:75%; border:2px solid #00a1e5; left:7%; margin-top:-40%; z-index:99; background: #fff; padding:0 5% 2% 5%; }
.vank_info_detail .vbank_info_table { width:100%; }
.vank_info_detail .vbank_info_table tr { border:0; }
.vank_info_detail .vbank_info_table th { width:35%; color:#000; text-align:left; font-size:1.1em; padding:4% 0; margin:0; border:0; }
.vank_info_detail .vbank_info_table th span { color:#00a1e5; font-size:1.2em }
.vank_info_detail .vbank_info_table td { width:65%; text-align:right; color:#000; font-size:1.0em; padding:4% 0; margin:0; border:0; }
.vank_info_detail .vbank_info_table td span { color:#00a1e5; font-size:1.1em; font-weight: normal; letter-spacing: 0; }
.vank_info_detail .vbank_info_table .vbank_no { font-size:1.2em; font-weight: normal; color:#000; }
.vank_info_detail .vbank_info_table .vbank_border { border-top:1px solid #ccc; border-bottom:0; }
.vank_info_detail .vbank_info_table .vbank_info_close img { width: 20%; margin-top: 0; margin-right: -5% } 

.m_date { 
	width:80%; 
	font-size:15px; 
	font-weight: bold; 
	/*color:#aab2b5; */
	background: url(/img/m/m_input_cal.png) no-repeat; 
	background-position : center;
	background-size: 100%; 
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/m/m_input_cal.png',sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/m/m_input_cal.png',sizingMethod='scale')";	
}
.m_input { width:80%; font-size:15px; font-weight: bold; /*color:#aab2b5;*/ }

.m_select { 
	width:80%; 
	font-size:15px; 
	font-weight: bold; 
	/*color:#aab2b5; */
	background: url(/img/m/m_input_select.png) no-repeat; 
	background-position : center;
	background-size: 100%; 
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/m/m_input_select.png',sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/m/m_input_select.png',sizingMethod='scale')";	
}

.pm_id,.m_username  { width:95%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
.m_user_select { width:100%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
.m_regno { width:41%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
.m_mobile { width:23%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
.m_mobile_select { width:30%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
.m_email { width:40%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
.m_email_select { width:44.8%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
.m_nl_select { width:85%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 8%; }
.m_travel_select { width:85%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 8%; }
.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }

input[type=checkbox] {  
    display: none;  
}

input[type=checkbox] + label{
    display: inline-block;  
	width:4vw;
    cursor: pointer;  
    position: relative;  
    font-size: 70%;
}	

input[type=checkbox] + label:before {    
    content: "";  
    display: inline-block;    
    width: 4vw;  
    height: 4vw;    
    /*background-color: #ccc;  */
    border-radius: 2px; 
	margin: 18% 0;
	border:2px solid #ccc;
    /*box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);*/
}
input[type=checkbox]:checked + label:before { 
    content: "\2713";  /* 체크모양 */
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);  
    font-size: 200%; 
    font-weight:800; 
    color: #00a1e2;  
    /*background:#2f87c1;*/
    text-align: center;  
    line-height: 18px;  
} 

input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0;
}
input[type="radio"] + label {
	display: inline-block;
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
input[type="radio"] + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	width: 20px;
	height: 20px;
	text-align: center;
	background: #fafafa;
	border: 1px solid #cacece;
	border-radius: 100%;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
input[type="radio"] + label:active:before,
input[type="radio"]:checked + label:active:before  {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}
input[type="radio"]:checked + label:before {
	background: #E9ECEE;
	border-color: #adb8c0;
}
input[type="radio"]:checked + label:after {
	content: '';
	position: absolute;
	top: 9px;
	left: 5px;
	width: 12px;
	height: 12px;
	background: #00a1e2;
	border-radius: 100%;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
}

@media (max-width:360px) {
	table tr td, table tr th {
		height:40px;
		font-size: 13px !important;
	}	
	
	select, input {
		font-size: 13px !important;
	}
	
	.pm_id,.m_username  { width:92%; font-size:3.4vw; font-weight: bold; }
	.m_user_select { width:98%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:3.4vw; font-weight: bold; }
	.m_mobile { width:22%; font-size:3.4vw; font-weight: bold; }
	.m_mobile_select { width:29%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:38%; font-size:3.4vw; font-weight: bold; }
	.m_email_select { width:44%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }

	.m_table_result tbody th, .m_table_result tbody td { 
		height:30px !important;
	}	
	
    .intro {
        font-size: 13px;
    }
}

@media (min-width:361px) and (max-width:399px) {
	table tr td, table tr th {
		height:50px;
		font-size: 15px !important;
	}
	
	select, input {
		font-size: 14px !important;
	}
	
	.pm_id,.m_username  { width:93%; font-size:3.4vw; font-weight: bold; }
	.m_user_select { width:100%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:3.4vw; font-weight: bold; }
	.m_mobile { width:22%; font-size:3.4vw; font-weight: bold; }
	.m_mobile_select { width:29%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:38%; font-size:3.4vw; font-weight: bold; }
	.m_email_select { width:44%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }

	.m_table_result tbody th, .m_table_result tbody td { 
		height:32px !important;
	}	
	
    .intro {
        font-size: 15px;
    }
}

@media (min-width:400px) and (max-width:439px) {	
	table tr td, table tr th {
		height:55px;
	}
	
	.pm_id,.m_username  { width:91%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_user_select { width:100%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:30%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 16%; }
	.m_email { width:39%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44.8%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:35px !important;
	}
	
    .intro {
        font-size: 16px;
    }
}

@media (min-width:440px) and (max-width:479px) {
	table tr td, table tr th {
		height:55px;
	}
	
	.pm_id,.m_username  { width:91%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_user_select { width:100%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:30%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 16%; }
	.m_email { width:39%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44.8%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:35px !important;
	}
	
    .intro {
        font-size: 16px;
    }
}

@media (min-width:480px) and (max-width:519px) {
	table tr td, table tr th {
		height:55px;
	}
	
	.pm_id,.m_username  { width:91%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_user_select { width:100%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:30%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 16%; }
	.m_email { width:39%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44.8%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:35px !important;
	}
	
    .intro {
        font-size: 16px;
    }
}

@media (min-width:520px) and (max-width:559px) {
	table tr td, table tr th {
		height:55px;
	}
	
	.pm_id,.m_username  { width:91%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_user_select { width:100%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:30%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 16%; }
	.m_email { width:39%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44.8%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:35px !important;
	}
	
    .intro {
        font-size: 16px;
    }
}

@media (min-width:560px) and (max-width:599px) {
	table tr td, table tr th {
		height:55px;
	}
	
	.pm_id,.m_username  { width:91%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_user_select { width:100%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:30%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 16%; }
	.m_email { width:39%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44.8%; font-size:3.4vw; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:35px !important;
	}
	
    .intro {
        font-size: 16px;
    }
}

@media (min-width:600px) and (max-width:639px) {
	table tr td, table tr th {
		height:65px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 24px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:38%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:21%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:30%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:36%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:40%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 24px !important;
	}
	
	.black {
		font-size: 24px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 24px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 24px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 24px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 24px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 24px !important;
	}
	
	.insure_userinfo {
		font-size: 24px !important;
	}
	
	.state_msg h3 {
		font-size: 30px !important;
	}
	
	.m_text h3 {
		font-size: 24px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 24px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 24px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 24px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 24px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:30px !important;
	}
	
    .intro {
        font-size: 24px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}

	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:640px) and (max-width:679px) {
	table tr td, table tr th {
		height:65px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:20%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:31%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:36%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:680px) and (max-width:719px) {
	table tr td, table tr th {
		height:65px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:40%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:21%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:36%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:720px) and (max-width:759px) {
	table tr td, table tr th {
		height:75px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:760px) and (max-width:799px) {
	table tr td, table tr th {
		height:75px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}
	
	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}

	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:800px) and (max-width:839px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:840px) and (max-width:879px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:880px) and (max-width:919px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}
	
	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:920px) and (max-width:959px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}
	
	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:960px) and (max-width:999px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:1000px) and (max-width:1039px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
		
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:1040px) and (max-width:1079px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:1080px) and (max-width:1119px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:1120px) and (max-width:1159px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:1160px) and (max-width:1199px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }


	.pm_id,.m_username { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}
	
	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
	
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:1200px) and (max-width:1239px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}

	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
		
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}

@media (min-width:1240px) {
	table tr td, table tr th {
		height:90px;
		/*//font-size: 27px !important;*/
	}	

	select, input {
		font-size: 27px !important;
	}
	
	.header .menu .m_calc img { width:53% !important; }
	.header .menu .m_travel img { width:53% !important; }
	.header .menu .m_mypage img { width:51% !important; }
	.header .menu .m_qna img { width:34% !important; }
	.header .menu .s_menu_arrow span img { width:10% !important; }
	
	.container .m_progress img { width:7% !important; }
	.container .m_progress .m_arrow { width:3% !important; }
	
	.pm_id,.m_username  { width:94%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_user_select { width:98%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 95% 50%; background-size: 6%; }
	.m_regno { width:41%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile { width:23%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_mobile_select { width:29%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 23%; }
	.m_email { width:39%; font-size:15px; font-weight: bold; padding-left:5%; }
	.m_email_select { width:44%; font-size:15px; font-weight: bold; background: url(/img/m/m_select_arrow.png) no-repeat 90% 50%; background-size: 15%; }
	.m_last_regno { width:57%; font-size:3.4vw; font-weight: bold; padding-left:5%; }
	
	.m_title_msg span {
		font-size: 30px !important;
		margin : 12px 0 0 10px !important;
	}
	
	.blue {
		font-size: 27px !important;
	}
	
	.black {
		font-size: 27px !important;
	}	
	
	.m_user_result tr th, .m_user_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_result tr th, .m_table_result tr td {
		font-size: 27px !important;
	}
	
	.m_table_user tr th, .m_table_user tr td {
		font-size: 27px !important;
	}
	
	.m_table_payinfo tr th, .m_table_payinfo tr td {
		font-size: 27px !important;
	}
	
	.m_table_state tr th, .m_table_state tr td {
		font-size: 27px !important;
	}
	
	.insure_userinfo {
		font-size: 27px !important;
	}
	
	.state_msg h3 {
		font-size: 32px !important;
	}
	
	.m_text h3 {
		font-size: 27px !important;
	}
	
	.m_table_result tbody th, .m_table_result tbody td { 
		height:70px !important;
	}	
	
	.m_table_qna tr th, .m_table_qna tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info tr th, .m_table_info tr td { 
		font-size: 27px !important;
	}	
	
	.m_table_info2 tr th, .m_table_info2 tr td, .m_table_info2 span { 
		font-size: 27px !important;
	}

	.m_table_info3 tr th, .m_table_info3 tr td, .m_table_info3 span {
		font-size: 27px !important;
	}
	
	.payment_msg span, .confirm_msg span {
		font-size:32px !important;
	}
	
    .intro {
        font-size: 27px;
    }
	
	.m_footer {
		font-size:20px !important;
	}
	
	.insure_list .insure_close { 
		top:1% !important; 
		right:1% !important; 
	}
		
	input[type="radio"] + label {
		padding-left: 50px !important;
	}	
	
	input[type="radio"] + label:before {
		width: 30px !important;
		height: 30px !important;
	}	
	
	input[type="radio"]:checked + label:after {
		width: 22px !important;
		height: 22px !important;
	}	
}


.top{

}

.goodroaming{
	position: absolute;
	top:0;
	right: 7%;
	z-index: 9999;
	height: 100%;
}

.goodroaming img{
	height: 80%;
	margin-top: 10%;
	margin-bottom: 10%;
	object-fit: contain;
	display: block;
}

.partner_item {
	transition: all .3s ease;
	margin-left: 1px;
	border: solid 1px transparent;
}

.partner_item:hover {
	border-color: #bbb;
}

.doublestrike {
	position: relative;
	display: inline-block;
}
.doublestrike::after {
	content: '';
	position: absolute;
	left: 0;
	top: 45%;
	height: 10%;
	width: 100%;
	border: 1px solid darkred;
	border-width: 1px 0;
}