.sub_container_wrap {padding-bottom: 100px}
.sub_container_wrap h3 {margin: 70px 0 20px 0; font-size: 22px; line-height: 1; color: #333;}	
.sub_container_wrap h4 {margin-bottom: 15px; font-size: 18px; line-height: 1; font-weight: normal; color: #333;}
.sub_table + h4 {margin-top: 35px;}
	
/*.sub_title {position: relative; height: 340px; padding-top: 130px; text-align: center; border-bottom: 1px solid #e5e5e5; background: url('/img/contents/sub_title_bg.jpg') repeat-x; overflow: hidden;}*/
.sub_title {position: relative; height: 340px; padding-top: 130px; text-align: center; border-bottom: 1px solid #e5e5e5; background: url('/img/contents/sub_title_bg02.jpg') no-repeat top center; overflow: hidden;}
.sub_title p > span, .sub_title p > img {vertical-align: middle;}
.sub_title p > span {display: inline-block; width: 70px; height: 70px; margin-right: 10px; box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1); border-radius: 100%;}
.sub_topnav {position: absolute; bottom: 0; left: calc(50% - 600px); display: inline-block; width: 100%; text-align: left}
.sub_topnav > li {float: left; display: inline-block; margin-left: 7px; line-height: 40px; color: #666;}
.sub_topnav > li > span {margin-right: 5px; vertical-align: middle;}
.sub_topnav > li:before {content: '>'; margin-right: 5px;}
.sub_topnav > li:first-child {margin-left: 0;}
.sub_topnav > li:first-child:before {display: none;}

.sub_top h3 {margin-top: 50px;}
.sub_top_box {position: relative; height: 200px; background: #f0f8ff; border-radius: 10px; overflow: hidden;}
.sub_top_box.sub_top_box_text {height: 160px;}
.sub_top_box .sub_top_title {position: absolute; top: 50px; left: 50px; font-size: 24px; line-height: 1.3; font-weight: 500; white-space: nowrap; z-index: 1;}
.sub_top_box .sub_top_title > span {display: block; margin-top: 12px; font-size: 18px; line-height: 1; font-weight: normal; color: #666; white-space: pre-line;}
.sub_top_box .sub_top_video + .sub_top_title {left: calc(50% - 75px);}
.sub_top_box .sub_top_img {position: absolute; bottom: 0; right: 0; line-height: 1;}
.sub_top_box.sub_top_box_class {height: 310px; background: #f0f8ff url('/img/contents/sub_top_img06.jpg') bottom right no-repeat}
.sub_top_box.sub_top_box_class .sub_top_title > a {display: inline-block; margin-top: 20px;}
.sub_top_box.sub_top_box_class .sub_top_title > a + a {margin-left: 10px;}
.sub_top_video {position: absolute; top: 30px; left: 40px; display: inline-block; width: 420px; height: 250px; padding: 15px; background: #fff; box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.1)}

.company_wrap {position: relative; display: inline-block; width: 100%; padding: 50px 0 100px 100px;}
.company_wrap > .f_left {width: 50%; font-size: 18px; line-height: 1.8; font-weight: 100; word-break: keep-all;}
.company_wrap > .f_right {position: absolute; top: -120px; right: 0; width: 50%; text-align: right;}
.company_wrap > .f_right > img {width: 100%; max-width: 540px; height: auto;}

.history_wrap {display: inline-block; width: 100%;}
.history_wrap + .history_wrap {margin-top: 10px; padding-top: 10px; border-top: 1px solid #eee;}
.history_wrap > p {float: left; display: inline-block; width: 72px; font-size: 18px; line-height: 28px; font-weight: 600; text-align: right; color: #333;}
.history_wrap > p:before {content: ''; display: inline-block; width: 5px; height: 5px; margin: 10px 10px 0 10px; vertical-align: top; background: #42b13a; border: 1px solid #eee; outline: 1px solid #42b13a; transform: rotate(45deg); border-radius: 1px;}
.history_wrap > div {float: left; display: inline-block; width: calc(100% - 92px); margin-left: 20px;}
.history_wrap > div > p {display: inline-block; width: 100%; font-size: 16px; line-height: 28px; font-weight: normal;}
.history_wrap > div > p > span {float: left; font-size: inherit; line-height: inherit; font-weight: inherit;}
.history_wrap > div > p > span:nth-child(1) {width: 30px;}
.history_wrap > div > p > span:nth-child(2) {width: calc(100% - 30px); padding-top: 5px; line-height: 1.3;}

.cont_service {margin-top: 20px; padding: 40px; background: #f9f9f9; border-radius: 10px; word-break: keep-all;}
.cont_service > h4 {margin-bottom: 10px; font-size: 15px; font-weight: 600;}
.cont_service > p + h4 {margin-top: 20px;}
.cont_service > table {margin: 5px 0 20px 0; border: 2px solid #e0e0e0;}
.cont_service > table th, .cont_service > table td {padding: 5px 10px; font-size: 13px; border: 1px solid #e0e0e0;}
.cont_service > table th {background: #f8f8f8;}
.cont_service > table td {background: #fff;}
.cont_service > table td:first-child {text-align: center;}

.cont_policy {word-break: keep-all;}
.cont_policy h4 {padding-top: 40px; font-weight: 500;}
.cont_policy p, .cont_policy div {color: #444;}

.cont_policy_top {}
.cont_policy_top > ul {display: inline-block; width: 100%;}
.cont_policy_top > ul > li {float: left; display: inline-block; width: 23.5%; margin-left: 2%; margin-bottom: 2%; padding: 25px 20px; text-align: center; background: #e6eeff; border-radius: 10px;}
.cont_policy_top > ul > li:nth-child(4n +1) {margin-left: 0;}
.cont_policy_top > ul > li > p {font-size: 16px; font-weight: 600; line-height: 1;}
.cont_policy_top > ul > li > p.img_thumb {margin: 10px 0 20px 0; }
.cont_policy_top > ul > li > span {display: block; min-height: 70px; padding: 0 10px; font-size: 13px; line-height: 1.3; word-break: keep-all;}
.cont_policy_top > ul + p {margin-top: -1.5%; text-align: right;}
.cont_policy_top > ul > li:nth-child(1) > span, .cont_policy_top > ul > li:nth-child(3) > span, .cont_policy_top > ul > li:nth-child(4) > span, .cont_policy_top > ul > li:nth-child(8) > span {padding-top: 8px;}
.cont_policy_top > ul > li:nth-child(2) > span, .cont_policy_top > ul > li:nth-child(7) > span {padding-top: 25px;}
.cont_policy_top > ul > li:nth-child(6) > span {padding: 0;}
.cont_policy .cont_box {display: inline-block; width: 100%; padding: 10px 20px; border: 4px solid #eee;}
.cont_policy .cont_box.sub_table_info {padding: 0;}
.cont_policy .cont_box.sub_table_info td {padding-left: 20px; text-align: center;}
.cont_policy .cont_box.sub_table_info td:first-child {text-align: left;}
.cont_policy .cont_box > ul {float: left; width: 50%;}
.cont_policy .cont_box > ul > li {list-style: none;}
.cont_policy .cont_box > ul > li > a {position: relative; padding-left: 10px; font-size: 15px; line-height: 1.8; }
.cont_policy .cont_box > ul > li > a:before {content: ''; position: absolute; top: 8px; left: 0; display: inline-block; width: 4px; height: 4px; background: #666; border-radius: 4px;}
.cont_policy .cont_indent {padding-left: 15px;}
.cont_policy .cont_list > li {font-size: 14px; line-height: 1.6; list-style: none;}
.cont_policy .cont_list > li strong {font-weight: 600;}
.cont_policy .cont_list > li:before {content: ''; display: inline-block; width: 3px; height: 3px; margin-top: 10px; margin-right: 6px; vertical-align: top; background: #222; border-radius: 100%;}
.cont_policy .cont_list > li.li_type:before {display: none;}
.cont_policy .cont_list > li > p {display: inline-block; width: calc(100% - 12px); word-break: keep-all;}
.cont_policy .cont_indent > p {padding-left: 12px;}
	
.sub_service {display: inline-block; width: 100%;}
.sub_service > li {float: left; width: 49%; height: 150px; margin-top: 2%; background: #e6eeff; border-radius: 10px;}
.sub_service > li:nth-child(1), .sub_service > li:nth-child(2) {margin-top: 0;}
.sub_service > li:nth-child(2n) {margin-left: 2%;}
.sub_service > li > p, .sub_service > li > ol {float: left; display: inline-block;}
.sub_service > li > p > span {display: block; margin-top: 8px; font-size: 16px; line-height: 1.3; font-weight: normal; color: #666;}
.sub_service > li > p:nth-child(1) {width: 160px; margin-top: 20px; text-align: center;}
.sub_service > li > p:nth-child(2) {width: calc(100% - 210px); margin-top: 40px; font-size: 18px; line-height: 1; font-weight: 600; word-break: keep-all;}
.sub_service.sub_service02 > li {height: 260px;}
.sub_service.sub_service02 > li > p:nth-child(1) {margin-top: 70px;}
.sub_service > li > ol {margin-top: 40px;}

.sub_service_step {display: inline-block; width: 100%}
.sub_service_step > li {position: relative; float: left; display: inline-block; width: 23.5%; height: 240px; margin-left: 2%; padding-top: 30px; background: #e6eeff; border-radius: 10px; overflow: hidden;}
.sub_service_step > li:first-child {margin-left: 0;}
.sub_service_step > li p.step_num {position: absolute; top: -10px; left: -10px; display: inline-block; width: 80px; height: 80px; padding-left: 5px; font-size: 38px; line-height: 80px; font-weight: 600; background: linear-gradient(135deg, #282552, #4c4a88); color: #fff; box-shadow: 3px 4px 2px #c7d8ff; border-radius: 100%;}
.sub_service_step > li p {font-size: 18px; font-weight: 600; text-align: center;}
.sub_service_step > li p > span {display: block; font-size: 16px; line-height: 1.3; font-weight: normal; letter-spacing: -1px;}

.sub_list > li, .sub_service > li > ol > li {position: relative; margin-top: 10px; padding-left: 20px; font-size: 18px; line-height: 1; font-weight: normal; color: #666;}
.sub_service > li > ol > li {margin-top: 8px; font-size: 16px;}
.sub_list > li:first-child, .sub_service > li > ol > li:first-child {margin-top: 0;}
.sub_service > li > ol > li:first-child {padding-left: 0; font-size: 18px; font-weight: 600; color: #333;}
.sub_list > li:before, .sub_list.sub_list02 > li > span:before, .sub_service > li > ol > li:before {content: ''; position: absolute; top: 8px; left: 7px; display: inline-block; width: 6px; height: 2px; vertical-align: middle; background: #a0a0a0; border-radius: 2px;}
.sub_service > li > ol > li:first-child:before {display: none;}
.sub_list.sub_list02 > li {font-weight: 500; color: #333;}
.sub_list.sub_list02 > li:before {width: 3px; height: 3px; margin: 0 5px; vertical-align: top; background: #333;}
.sub_list.sub_list02 > li > span {display: block; margin-top: 5px; padding-left: 14px; font-size: inherit; font-weight: normal; color: #666;}
.sub_list.sub_list02 > li > span:before {top: 35px; left: 22px;}
.sub_list_class {display: inline-block; width: 100%;}
.sub_list_class > li {float: left; display: inline-block; width: 49%; margin-left: 2%; padding: 30px 0; text-align: center; background: #e7eeff; border-radius: 10px;}
.sub_list_class > li:first-child {margin-left: 0;}
.sub_list_class > li > a {display: inline-block; margin-top: 15px;}


.sub_table {padding: 45px 100px; background: #e6eeff; border-radius: 15px;}
.sub_table table, .sub_table_info table {width: 100%;}
.sub_table table th {font-weight: 500; border: 1px solid #e6eeff; background: #fff;}
.sub_table table td {border: 1px solid #fff;}
.sub_table table th, .sub_table table td {padding: 8px 0; font-size: 16px; line-height: 1.5; border-right: none;}
.sub_table table th:first-child, .sub_table table td:first-child {border-left: none;}
.sub_table table th.th_line {border-left: 1px solid #e6eeff;}
.sub_table table td.td_line {border-left: 1px solid #fff;}
.sub_table table td {font-size: 15px; padding: 8px;}
.sub_table table td.td_header {font-weight: 500; text-align: center;}
.sub_table table th.th_border {border-right: 1px solid #e6eeff;}
.sub_table table td.td_border {border-right: 1px solid #fff;}
.sub_table table td.td_center {text-align: center;}
.sub_table table td.td_list > p {float: left; position: relative; display: inline-block; width: 50%; padding-left: 8px; font-size: inherit; font-weight: normal;}
.sub_table table td.td_list > p:before {content: ''; position: absolute; top: 12px; left: 0; display: inline-block; width: 3px; height: 3px; background: #666; border-radius: 2px;}
.sub_table table.tb_list100 td.td_list > p {width: 100%;}
.sub_table table td.td_list.td_list_w30 > p {width: 30%;}
.sub_table table td.td_list.td_list_w30 > p:nth-child(3n + 1) {margin-left: 10%;}
.sub_table table.tb_center td {text-align: center;}
.sub_table table.tb_w50 {width: 50%;}
.sub_table table + p {margin-top: 10px; color: #bf3b3b;}
.sub_table_info {border-top: 1px solid #666}
.sub_table_info table th, .sub_table_info table td {padding: 4px; border-bottom: 1px solid #eee;}
.sub_table_info table th {background: #f4f4f4; border-left: 1px solid #e0e0e0;}
.sub_table_info table td {border-left: 1px solid #eee;}
.sub_table_info table th:first-child, .sub_table_info table td:first-child {border-left: none;}

.sub_img {text-align: center;}
.sub_btn {margin-top: 60px; text-align: center;}

.ul_faq {border-top: 1px solid #555; background: #f7f7f7;}
.ul_faq li > a {position: relative; display: inline-block; width: 100%; padding: 15px 35px 15px 55px; font-size: 16px; font-weight: 500; border-bottom: 1px solid #e5e5e5; background: #fff;}
.ul_faq li > a:before {content: 'Q'; position: absolute; top: 15px; left: 12px; display: inline-block; width: 40px; text-align: center;}
.ul_faq li > a .ic_arrow {position: absolute; top: 15px; right: 6px; display: inline-block; width: 28px; height: 28px; vertical-align: middle; background: url('/img/ic_arrow02.png'); background-size: contain;  transform: rotate(90deg); transition: all 0.5s;}
.faq_detail {display: none; position: relative; width: 100%; padding: 10px 10px 10px 65px; font-size: 15px; border-bottom: 1px solid #e5e5e5; background: #f7f7f7;}
.faq_detail > p, .faq_detail li {font-size: inherit; line-height: inherit;}
.faq_detail:before {content: 'A'; position: absolute; top: 10px; left: 10px; display: inline-block; width: 45px; height: calc(100% - 20px); margin-right: 10px; text-align: center; border-right: 1px solid #e5e5e5;}
		
.sub_search_wrap {margin: 40px 0; padding: 20px 40px; text-align: center; background: #f4f4f4; border-radius: 10px;}
.sub_search_wrap input[type="text"], .sub_search_wrap select {width: 140px; height: 32px; padding-left: 5px; border: 1px solid #ddd;}
.sub_search_wrap input[type="text"] {width: 280px; margin-left: 10px;}
.sub_search_wrap .btn_search, .sub_notice_btn > a {border: none; display: inline-block; min-width: 80px; margin-left: 10px; padding: 0 10px; line-height: 30px; font-weight: 500; text-align: center; background: #7b2de5; color: #fff; border-radius: 4px;}
.sub_notice_btn > a.btn_red {background: #f03737;}
.sub_notice_btn {margin: 40px 0 20px 0; text-align: right;}

.sub_cont table.tb_notice {width: 100%; border-top: 1px solid #666;}
.sub_cont table.tb_notice th, .sub_cont table.tb_notice td {padding: 10px 0; font-size: 15px; line-height: 1.5; text-align: center; border-bottom: 1px solid #e0e0e0;}
.sub_cont table.tb_notice th {position: relative; font-weight: 500; background: #f4f4f4;}
.sub_cont table.tb_notice th:before {content: ''; position: absolute; top: 10px; left: 0; display: inline-block; width: 1px; height: 20px; background: #ccc;}
.sub_cont table.tb_notice th:first-child:before {display: none;}
.sub_cont table.tb_notice th.th_line:before {display: inline-block;}
.sub_cont table.tb_notice td {padding: 10px 15px;}
.sub_cont table.tb_notice td.td_left {padding: 8px 12px; text-align: left;}
.sub_cont table.tb_notice td a {position: relative; display: inline-block; font-size: inherit; vertical-align: middle; color: inherit;}
.sub_cont table.tb_notice td span {display: inline-block; margin-left: 8px; font-size: 13px; line-height: 1; vertical-align: middle;}
.sub_cont table.tb_notice td span > img {margin-right: 2px; vertical-align: middle;}
.sub_cont table.tb_notice td a:hover:after {content: ''; position: absolute; bottom: 1px; left: 0; display: inline-block; width: 100%; height: 1px; background: #666;}
.sub_cont table.tb_notice td span.ic_notice {display: inline-block; width: 40px; font-size: 13px; line-height: 20px; font-weight: normal; text-align: center; background: #7b2de5; color: #fff; border-radius: 4px;}
.sub_cont table.tb_notice.tb_qna td {vertical-align: top;}
.sub_cont table.tb_notice.tb_qna td > p {}
.sub_cont table.tb_notice.tb_qna td > p > span {display: inline-block; margin-right: 5px; vertical-align: middle;}

.sub_notice_view {line-height: 1;}
.notice_view_top, .notice_view_bot {display: inline-block; width: 100%; margin-top: 40px; border-top: 1px solid #666; border-bottom: 1px solid #666;}
.notice_view_top {border-bottom-color: #e0e0e0;}
.notice_view_top > li, .notice_view_bot > li > a > span {float: left; display: inline-block; padding: 10px 0; font-size: 15px; line-height: 1.5; text-align: center; }
/*
.notice_view_top > li:nth-child(1), .notice_view_bot > li > a > span:nth-child(1) {width: 10%;}
.notice_view_top > li:nth-child(2), .notice_view_bot > li > a > span:nth-child(2) {width: 70%; text-align: left;}
.notice_view_top > li:nth-child(3), .notice_view_bot > li > a > span:nth-child(3) {width: 20%;}
*/
.notice_view_top > li:nth-child(1) {width: 75%; padding-left: 40px; text-align: left;}
.notice_view_top > li:nth-child(2), .notice_view_bot > li > a > span:nth-child(3) {width: 25%; padding-right: 40px; text-align: right; color: #666;}
.notice_view_bot > li > a > span:nth-child(1) {width: 10%;}
.notice_view_bot > li > a > span:nth-child(2) {width: 65%; text-align: left;}
.notice_view_bot > li {line-height: 1;}
.notice_view_bot > li:first-child {border-bottom: 1px solid #e0e0e0;}
.notice_view_bot > li > a {display: inline-block; width: 100%;}
.qna_view_top > li:nth-child(1), .qna_view_top > li:nth-child(2) {width: 100%;}
.qna_view_top > li:nth-child(1) {padding-bottom: 0; padding-right: 10px;}
.qna_view_top > li:nth-child(2) {padding-top: 0;}

.reply_view {position: relative; display: inline-block; width: 100%; line-height: 1; border-bottom: 1px solid #666; background: #f9f9f9;}
.reply_view > div {display: inline-block; width: 100%; line-height: 1.5;}
.reply_view > div > p {padding: 10px 20px;}
.reply_view > div > p:nth-child(1) {float: left;}
.reply_view > div > p:nth-child(2) {float: right;}
.reply_view > div > p > span {margin-right: 5px; vertical-align: middle;}
.reply_view > div + div {padding: 20px 40px; border-top: 1px solid #a0a0a0;}
.reply_view > div + div > p {padding: 0;}
.reply_view > a {position: absolute; bottom: 5px; right: 5px;}
	
.notice_view_cont {width: 100%; height: 500px; padding: 20px 40px; line-height: 1.5; border-bottom: 1px solid #e0e0e0; overflow-y: auto;}
.notice_view_cont.qna_view_cont {height: 400px; border-bottom-color: #a0a0a0;}
.notice_view_btn {margin-top: 40px; text-align: center;}
.notice_view_btn > a, .qna_view_btn a {display: inline-block; min-width: 80px; padding: 0 10px; line-height: 38px; font-weight: 500; text-align: center; background: #777; color: #fff; border-radius: 4px;}
.qna_view_btn a.btn_red {margin-right: 10px; background: #f03737;}
.qna_view_btn a.btn_reg, .qna_view_btn a.btn_red + a {background: #335ad7;}
.sub_notice_view a.btn_edit {display: inline-block; min-width: 60px; padding: 0 10px; line-height: 30px; font-weight: 500; text-align: center; border: 1px solid #666; background: #fff; color: #666; border-radius: 3px;}

.ul_pagination {text-align: center; margin-top: 20px;}
.ul_pagination > ul {display: inline-block;}
.ul_pagination > ul > li {float: left; display: inline-block;}
.ul_pagination > ul > li > a {display: inline-block; width: 28px; height: 28px; font-size: 13px; line-height: 26px; text-align: center; color: #666; border: 1px solid #fff; border-radius: 100%;}
.ul_pagination > ul > li.active > a {border-color: #ddd;}


.sitemap_wrap > ul {display: inline-block; width: 100%; margin-top: -4px; padding: 10px 0; border-bottom: 1px solid #e0e0e0;}
.sitemap_wrap > ul:first-child {margin-top: 12px; border-top: 1px solid #e0e0e0;}
.sitemap_wrap > ul > li {position: relative; float: left; display: inline-block; margin-left: 18px; letter-spacing: -0.5px;}
.sitemap_wrap > ul > li:first-child {min-width: 120px; margin-left: 0; font-weight: 500;}
.sitemap_wrap > ul > li > a {display: inline-block; padding: 5px 0; font-size: 15px;}
.sitemap_wrap > ul > li:first-child > a {padding-left: 6px; font-size: 15px; color: #333;}
.sitemap_wrap > ul:hover {background: #fafafa; border-radius: 2px;}
.sitemap_wrap > ul:hover > li > a {font-weight: 500; color: #333;}
.sitemap_wrap > ul > li > a:hover:after {content: ''; position: absolute; bottom: 2px; left: 0; display: inline-block; width: 100%; height: 1px; background: #42b13a;}
.sitemap_wrap > ul > li > a:hover {color: #3ba033;}
.sitemap_wrap > ul > li:first-child > a:hover:after {content: none;}

.sub_form_wrap > .form_noti {margin-bottom: 5px; line-height: 1; text-align: right; color: #ff0000;}
.sub_form_wrap > ul {font-size: 0; line-height: 0; border-top: 1px solid #aaa;}
.sub_form_wrap > ul > li {float: none; display: inline-block; width: 100%; min-height: 49px; border-bottom: 1px solid #ddd; background: #f9f9f9;}
.sub_form_wrap > ul > li.li_w50 {float: left; display: inline-block; width: 50%;}
.sub_form_wrap > ul > li .frm_title, .sub_form_wrap > ul > li .frm_cont {float: left; display: inline-block; height: 100%; padding: 0 20px;}
.sub_form_wrap > ul > li .frm_title {width: 180px; background: #f9f9f9;}
.sub_form_wrap .frm_title > label, .sub_form_wrap .frm_title > p {line-height: 46px; font-weight: 500; color: #333;}
.sub_form_wrap .frm_title > label > span, .sub_form_wrap .frm_title > p > span {padding-left: 2px; vertical-align: middle; color: #ff0000;}
.frm_title > p > span.frm_title_sub {font-size: 13px; font-weight: normal; color: #666; letter-spacing: -1px;}
.sub_form_wrap > ul > li .frm_cont {width: calc(100% - 180px); min-height: 48px; padding: 8px 20px; background: #fff;}
.sub_form_wrap > ul > li.li_h70 .frm_cont > span {display: block; margin-top: 4px; font-size: 13px; color: #666;}
.sub_form_wrap input[type="text"], .sub_form_wrap input[type="password"], .sub_form_wrap select, .sub_form_wrap textarea {width: 100%; padding-left: 5px; border: 1px solid #ddd;}
.sub_form_wrap input[type="text"], .sub_form_wrap input[type="password"], .sub_form_wrap select {height: 32px;}
.sub_form_wrap textarea {resize: none;}
.sub_form_wrap input[type="text"].w_50, .sub_form_wrap input[type="password"].w_50, .sub_form_wrap select.w_50 {width: calc(50% - 110px);}
.sub_form_wrap input[type="text"].input_cal {width: 180px; padding-right: 25px; background: url('/img/ic_calendar.png') right center no-repeat;}
.sub_form_wrap input[type="text"].input_cal + span, .end_date_wrap > span {display: inline-block; width: 20px; text-align: center; vertical-align: middle;}
.sub_form_wrap input[type="text"].input_addr {padding-right: 25px; background: url('/img/ic_search.png') right center no-repeat;}

.sub_form_wrap .frm_box {display: inline-block; width: 100%; margin-top: 20px; text-align: center; border-top: 1px solid #666;}
.sub_form_wrap .frm_box > .frm_title {padding: 0 20px; text-align: left;}
.sub_form_wrap .frm_box > .frm_title > p {line-height: 44px;}
.sub_form_wrap .frm_box > .frm_cont {height: 100px; margin-bottom: 10px; padding: 10px 20px; font-size: 13px; font-weight: normal; text-align: left; border: 1px solid #ddd; background: #f9f9f9; color: #444; overflow-y: auto;}
.sub_form_wrap .frm_box > .frm_cont.frm_cont_qna {height: auto; padding: 20px; border: none;}
.sub_form_wrap .frm_box input[type="checkbox"] {margin-right: 5px; vertical-align: middle;}
.sub_form_wrap .frm_box input[type="checkbox"] + label {cursor: pointer;}
.sub_form_wrap .frm_btn {margin-top: 20px; text-align: center;}
.sub_form_wrap .frm_btn > a {display: inline-block; min-width: 180px; padding: 0 20px; line-height: 44px; border: 1px solid #666; background: #7b2de5; color: #fff; border-radius: 5px;}
.sub_form_wrap .frm_btn.frm_btn_qna > a + a {margin-left: 10px; border-color: #a5a5a5; background: #fff; color: #555;}
	
.frm_service {float: left; display: inline-block;}
.frm_service input[type="radio"] {position: absolute; width: 0; height: 0; overflow: hidden;}
.frm_service input[type="radio"] + label {display: inline-block; min-width: 120px; height: 30px; line-height: 28px; text-align: center; vertical-align: middle; border: 1px solid #ddd; color: #666; cursor: pointer;}
.frm_service input[type="radio"]:checked + label {border-color: #258afe; font-weight: 500; color: #111;}
.radio_service_cont {display: none;}
.service_date_cont {display: none;}
.frm_date input[type="radio"], .frm_date label, .frm_agree input[type="checkbox"], .frm_agree label {vertical-align: middle; line-height: 32px; color: #333; cursor: pointer;}
.frm_date input[type="radio"], .frm_agree input[type="checkbox"] {margin-right: 4px;}
.frm_date input[type="radio"]:first-child + label, .frm_agree input[type="radio"]:first-child + label {margin-right: 10px;}
	
.frm_chk_img input[type="checkbox"] {position: absolute; width: 0; height: 0; opacity: 0; cursor: pointer;}
.frm_chk_img .chk_label {display: inline-block; margin-right: 5px; padding: 0 10px; line-height: 28px; border: 1px solid #cfcfcf; cursor: pointer;}
.frm_chk_img .chk_label:hover {border-color: #258afe;}
.frm_chk_img input[type="checkbox"]:checked + .chk_label {background: #258afe;}
.frm_chk_img .img_checked {display: inline-block; margin-right: 5px; line-height: 1; filter: brightness(0.5);}
.frm_chk_img input[type="checkbox"]:checked + .chk_label {border-color: #258afe; color: #fff;}
.frm_chk_img input[type="checkbox"]:checked + .chk_label > .img_checked {filter: brightness(1);}

.list_icon {display: inline-block; width: 36px; height: 36px; margin-left: 5px; vertical-align: middle;}
.list_icon > img {width: 100%; height: auto;}


#pop_list_add {display: none;}
.pop_bg_wrap {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}	
.pop_bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 99;}
.pop_cont_wrap {position: fixed; top: 100px; left: calc(50% - 300px); width: 600px; height: 530px; border: 1px solid #707070; background: #fff; z-index: 100; border-radius: 4px; overflow: hidden;}
.pop_header {position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 45px; padding: 0 10px; border-bottom: 1px solid #ddd;}
.pop_header > h3 {float: left; display: inline-block; margin: 0; font-size: 20px; line-height: 44px;}
.pop_header > h3 > span {color: #ff4747}
.pop_header > a {float: right; display: inline-block; margin-top: 10px; line-height: 1;}
.pop_cont {height: 420px; margin-top: 45px; padding: 0 10px; overflow-y: auto;}	
.pop_cont .frm_chk ul, .pop_cont .frm_rdo ul {display: inline-block; width: 100%;}
.pop_cont .frm_chk ul > li, .pop_cont .frm_rdo ul > li {float: left; display: inline-block; width: 32%; margin-right: 2%; list-style: none;}
.pop_cont .frm_chk ul > li:nth-child(3n), .pop_cont .frm_rdo ul > li:nth-child(3n) {margin-right: 0;}
.pop_cont .frm_chk, .pop_cont .frm_rdo {padding: 10px 0; line-height: 1; border-top: 1px dotted #ddd;}
.pop_cont .frm_chk input[type="checkbox"], .pop_cont .frm_rdo input[type="radio"] {float: left; display: inline-block; width: 14px; margin: 6px 3px 0 0; vertical-align: top;}
.pop_cont .frm_chk label, .pop_cont .frm_rdo label {float: left; display: inline-block; width: calc(100% - 20px); min-width: 85px; padding: 3px 0; line-height: 1.2; cursor: pointer;}
.pop_cont_chk ul.ul_w50 > li {width: 50%; margin-right: 0;}
.pop_cont_chk ul.ul_w25 > li {width: 25%; margin-right: 0;}
.pop_cont_chk ul > li:first-child, .pop_cont_chk ul.ul_w50 > li:first-child, .pop_cont_chk ul.ul_w25 > li:first-child {width: 100%;}
#pop_list_add .pop_cont_chk ul > li:nth-child(4n) {margin-right: 2%;}
#pop_list_add .pop_cont_chk ul > li:nth-child(3n + 1), #pop_list_add .pop_cont_chk ul.ul_w50 > li:nth-child(4n) {margin-right: 0;}

.pop_bot {margin: 0 10px; padding: 5px 0; border-top: 1px dotted #ddd;}
.pop_bot > div {display: inline-block; width: 100%;}
.pop_bot_center {padding-top: 5px; text-align: center;}	
.pop_bot .btn_reg, .pop_bot .btn_close {display: inline-block; height: 28px; padding: 0 10px; line-height: 26px; font-weight: bold; text-align: center; vertical-align: middle; border-radius: 4px; text-decoration: none;}
.pop_bot .btn_reg:hover, .pop_bot .btn_close:hover {text-decoration: underline;}
.pop_bot .btn_reg {border: 1px solid #fff; background: #555; color: #fff;}	
.pop_bot .btn_close {border: 1px solid #a5a5a5; background: #fff; color: #555;}	

.mt_40 {margin-top: 40px;}

/* datepicker style */
.ui-widget-header { border: 0px solid #dddddd; background: #fff; } 
.ui-widget-header .ui-icon {background: url('/img/ic_arrow.png') center no-repeat;}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w {transform: rotate(180deg);}
.ui-datepicker .ui-datepicker-header { position: relative; padding: 10px 0; } 
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {border: 0px solid #c5c5c5; background-color: transparent; font-weight: normal; color: #454545; text-align: center; } 
.ui-datepicker .ui-datepicker-title { margin: 0 0em; line-height: 16px; text-align: center; font-size: 14px; padding: 0px; font-weight: bold; } 
.ui-datepicker {display: none; background-color: #fff; border-radius: 4px; margin-top: 10px; margin-left: 0px; margin-right: 0px; padding: 15px; width: 300px; box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1); } 
.ui-datepicker table {margin: 0;}
.ui-widget.ui-widget-content { border: 1px solid #eee; } 
#datepicker:focus>.ui-datepicker { display: block; } 
.ui-datepicker-prev, .ui-datepicker-next { cursor: pointer; } 
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {top: 8px;}
.ui-datepicker .ui-datepicker-next-hover {right: 2px;}
.ui-datepicker .ui-datepicker-prev-hover {left: 2px;}
.ui-datepicker-next { float: right; } 
.ui-state-disabled { cursor: auto; color: hsla(0, 0%, 80%, 1); } 
.ui-datepicker-title { text-align: center; padding: 10px; font-weight: 100; font-size: 20px; } 
.ui-datepicker-calendar { width: 100%; } 
.ui-datepicker-calendar>tbody>tr>.ui-state-disabled:hover { cursor: auto; background-color: #fff; } 
.ui-datepicker-calendar>thead>tr>th { padding: 5px; font-size: 13px !important; font-weight: 400; } 
.ui-datepicker-calendar>tbody>tr>td { border-radius: 100%; width: 44px; height: 30px; cursor: pointer; padding: 5px; font-size: 13px; font-weight: 100; text-align: center; }
.ui-datepicker-calendar>tbody>tr>td>a { color: #000; font-size: 13px !important; font-weight: bold !important; line-height: inherit; text-decoration: none;}
.ui-datepicker-calendar>thead>tr>th>span, .ui-datepicker-calendar>tbody>tr>td>span {font-size: inherit; line-height: inherit;}
.ui-datepicker-calendar>tbody>tr>td:hover { background-color: transparent; color: inherit; text-decoration: underline;} 
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 0px solid #cccccc; background-color: transparent; font-weight: normal; color: #2b2b2b; } 
.ui-datepicker-calendar>thead>tr>th:first-child, .ui-datepicker-calendar>tbody>tr>td:first-child a { color: #ff0000 !important;}
.ui-datepicker-calendar>thead>tr>th:last-child, .ui-datepicker-calendar>tbody>tr>td:last-child a { color: #258afe !important;} 
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 0px; background: #f1f1f1; border-radius: 50%; padding: 5px 0;} 
.inp { padding: 10px 10px; background-color: #f1f1f1; border-radius: 4px; border: 0px; } 
.inp:focus { outline: none; background-color: #eee;} 


/* lanpage */
.counsel_wrap {padding: 100px 0; background: #f9f9f9;}
	
.cont_form {text-align: center;}
.cont_form > form {width: 1000px; margin: 0 auto; box-sizing: border-box;}
.cont_form > form > table {border-collapse: collapse; width: 100%; border: 1px solid #e0e0e0; background: #fff;}    
.cont_form > form > table th, .cont_form > form > table td {border-bottom: 1px solid #e0e0e0;}
.cont_form > form > table th {width: 240px; padding: 20px 0; font-size: 16px; font-weight: 600; text-align: center; background: #f4f4f4; word-break: keep-all;}
.cont_form > form > table th > span {color: #ff0000;}
.cont_form > form > table td {text-align: left; padding: 20px 40px; font-size: 15px;}    
.cont_form > form > table td input[type="text"] {border: none; width: 100%; max-width: 400px; height: 36px; padding-left: 5px; line-height: 34px; border: 1px solid #aaa;}
.cont_form > form > table th label, .cont_form > form > table td label {font-size: inherit; cursor: pointer; word-break: keep-all;}
.cont_form > form > table td label {margin-right: 15px;}
.cont_form > form > table td.td_type label {display: inline-block; vertical-align: middle;}
.cont_form > form > table td.td_type input, .cont_form > form > table td.td_chk input {margin-top: 5px; vertical-align: top;}
.cont_form > form > table td.td_chk {line-height: 1.4;}
.cont_form > form > table td > span {font-size: 13px; color: #606060;}
.cont_form > form > table td > span.text_sm {display: block; margin-top: 5px; line-height: 1;}
.cont_form_btn {margin-top: 40px;}
.cont_form_btn > a {display: inline-block; width: 100%; max-width: 440px; height: 50px; font-size: 18px; line-height: 48px; font-weight: bold; border-top: 3px solid #4d4d4d; border-bottom: 3px solid #181818; background: #222; color: #fff; border-radius: 48px;}


@media (max-width: 1200px) {
	.sub_topnav {left: 0; padding-left: 10px;}
	.cont_policy_top > ul > li {padding: 20px 10px;}
	.cont_policy_top > ul > li > span {padding: 0;}	
	.sub_top_box .sub_top_video + .sub_top_title {left: 500px;}
	.cont_service {height: 400px; padding: 15px; overflow-y: auto;}
}
@media (max-width: 1023px) {
	.sub_top_box.sub_top_box_class {height: auto;padding: 10px;}	
	.sub_top_video {position: static;}
	.sub_top_box.sub_top_box_class .sub_top_title {position: static; width: 100%; padding: 10px 10px 0 10px;}
	.sub_list_class > li > img, .sub_list_class > li > a {width: 70%; height: auto;}
	.sub_list_class > li > a > img {width: 100%; height: auto;}
	.sub_btn a {display: inline-block; width: 300px;}
	.sub_btn a > img {width: 100%; height: auto;}
	.sub_service > li {height: auto; padding-bottom: 20px;}
	.sub_service > li > p:nth-child(2) {margin-top: 20px;}
	.sub_service.sub_service02 > li {height: auto; padding-bottom: 40px;}
	.sub_service.sub_service02 > li > p:nth-child(1) {margin-top: 40px;}
	.sub_table {padding: 25px 50px;}
	.sub_table table td.td_list > p {float: none; width: 100%}
	.sub_table table td.td_list.td_list_w30 > p {width: 48%; vertical-align: top;}
	.sub_table table td.td_list.td_list_w30 > p:nth-child(3n + 1) {margin-left: 0%;}
	.sub_table table td.td_list.td_list_w30 > p:nth-child(2n) {margin-left: 3.5%;}
	.notice_view_cont img {width: 100% !important; height: auto !important;}
	.company_wrap {padding: 50px;}
	.company_wrap > .f_left {width: 60%}
	.company_wrap > .f_right {top: 0; width: 40%;}
	.pop_cont_wrap {top: 75px; height: 75vh;}
	.pop_cont {height: calc(75vh - 100px);}
	.frm_service input[type="radio"] + label {min-width: 86px;}
	.sub_form_wrap input[type="text"].w_50, .sub_form_wrap input[type="password"].w_50 {width: 100%;}
	
	/* lanpage */
	.counsel_wrap {padding: 50px 0;}
	.cont_form {padding: 0 10px;}
	.cont_form > form {width: 100%;}	
}
@media (max-width: 908px) {
	.sub_form_wrap > ul > li.li_h420 .note-editable {height: 305px !important;}
	.sub_form_wrap > ul > li.li_h420 .note-editing-area {height: 255px !important;}
}
@media (max-width: 768px) {
	.sub_container_wrap {padding-bottom: 50px;}
	.sub_container_wrap h3 {margin: 35px 0 15px 0; font-size: 18px;}
	.sub_container_wrap h4 {font-size: 16px; line-height: 1.1;}
	.sub_cont {word-break: keep-all;}
	
	.sub_title {height: 180px; padding-top: 50px;}
	.sub_title p > img {width: auto; height: 20px;}
	.sub_title p > span {width: 40px; height: 40px;}
	.sub_title p > span > img {width: 100%; height: auto;}
	.sub_topnav {left: 0; padding-left: 10px; border-top: 1px solid #e5e5e5; background: #fff;}
	.sub_top_box.sub_top_box_text {height: 120px; word-break: keep-all;}
	.sub_top_box .sub_top_title {top: 25px; left: 25px; width: calc(100% - 50px); font-size: 18px; text-align: left; white-space: normal; word-break: keep-all;}
	.sub_top_box .sub_top_title > span {font-size: 15px; line-height: 1.3;}
	.sub_top_box .sub_top_img {bottom: -5%; right: -5%; width: 50%;}
	.sub_top_box .sub_top_img > img {width: 100%; height: auto;}
	
	.sub_service > li {float: none; display: inline-block; width: 100%; padding-bottom: 10px;}
	.sub_service > li:nth-child(2n) {margin-top: 2%; margin-left: 0;}
	.sub_service > li > p:nth-child(1) {width: 120px;}
	.sub_service > li > p:nth-child(2), .sub_service > li > ol {width: calc(100% - 150px);}
	.sub_service > li > p:nth-child(2) {margin-top: 15px; font-size: 17px;}
	.sub_service > li > p > span {font-size: 15px;}
	
	.sub_service.sub_service02 > li {padding-bottom: 20px;}
	
	.sub_service > li > p > img {width: 60%; height: auto;}
	.sub_img > img {width: 80%; height: auto;}
	
	.sub_btn {margin-top: 30px;}
	.sub_btn a {width: 50%;}
	
	.sub_list > li, .sub_service > li > ol > li {margin-top: 7px; font-size: 15px; line-height: 1.3;}
	
	.sub_table {padding: 10px; overflow-x: auto;}
	.sub_table_info {overflow-x: auto;}
	.sub_table > table, .sub_table_info > table {min-width: 480px;}
	.sub_table > table.tb_w100, .sub_table_info > table.tb_w100 {min-width: 100%;}
	.sub_table table th, .sub_table table td {padding: 5px 0; font-size: 14px;}
	.sub_table table td {padding: 5px;}
	.cont_policy table th, .cont_policy table td {word-break: break-all;}

	.sub_service_step > li {float: none; width: 100%; height: auto; padding: 20px 0; margin-left: 0%; margin-bottom: 2%;}
	.sub_service_step > li p.step_num {width: 60px; height: 60px; font-size: 28px; line-height: 60px;}
	.sub_service_step > li p > img {width: 80px; height: auto;}
	.sub_service_step > li p:nth-child(2) {float: left; width: 35%; padding-left: 50px;}
	.sub_service_step > li p:nth-child(3) {float: left; width: 65%; padding-left: 20px; text-align: left;}
	
	.company_wrap {padding: 25px;}
	.company_wrap > .f_left, .company_wrap > .f_right {float: none; display: block; width: 100%; font-size: 16px; line-height: 1.6; font-weight: normal; color: #666;}
	.company_wrap > .f_right {position: static;}
	.company_wrap > .f_right > img {max-width: 300px;}
	
	.history_wrap > p {font-size: 17px; line-height: 24px;}
	.history_wrap > div > p {font-size: 15px; line-height: 24px;}
	
	.cont_policy_top > ul > li {width: 49%; padding: 10px 0;}
	.cont_policy_top > ul > li:nth-child(4n + 1) {margin-left: 2%;}
	.cont_policy_top > ul > li:nth-child(2n + 1) {margin-left: 0;}
	.cont_policy_top > ul > li > p.img_thumb {width: 80px; margin: 10px auto;}
	.cont_policy_top > ul > li > p.img_thumb > img {width: 100%; height: auto;}
	.cont_policy .cont_box > ul {float: none; width: 100%;}
	
	.sub_form_wrap > ul > li .frm_title {width: 22%; padding: 0 10px;}
	.sub_form_wrap > ul > li .frm_cont {width: 78%; padding: 5px;}
	.sub_form_wrap.sub_form_wrap02 > ul > li .frm_title {width: 28%;}
	.sub_form_wrap.sub_form_wrap02 > ul > li .frm_cont {width: 72%;}
	.sub_form_wrap .frm_title > label, .sub_form_wrap .frm_title > p {white-space: nowrap;}
	.sub_form_wrap .frm_box > .frm_title {padding: 0 10px;}
	.sub_form_wrap .frm_box > .frm_cont, .sub_form_wrap .frm_box > .frm_cont.frm_cont_qna {padding: 10px;}
	
	.sub_form_wrap .li_service02 input[type="text"].w_50 {width: 48%;}
	.sub_form_wrap input[type="text"].w_50 + input[type="text"].w_50 {margin-top: 5px;}
	.sub_form_wrap input[type="text"].input_cal {width: 45%}
	.frm_service input[type="radio"] + label {min-width: 50px; padding: 0 9px;}
	.sub_form_wrap .frm_btn > a {min-width: 48%; line-height: 40px;}
	.sub_form_wrap .frm_btn.frm_btn_qna > a + a {margin-left: 2%;}
	.frm_chk_img .chk_label {margin-bottom: 5px; padding: 0 10px 0 5px;}
	
	.sub_list_class > li {padding: 15px 0;}

	.ul_faq li > a {padding: 10px 25px 10px 45px; font-size: 15px; line-height: 1.4;}
	.ul_faq li > a:before {top: 9px; left: 5px; width: 35px;}
	.faq_detail:before {top: 9px; left: 5px; width: 40px;}
	.ul_faq li > a .ic_arrow {top: 8px; width: 24px; height: 24px;}
	.faq_detail {padding: 10px 10px 10px 55px; font-size: 14px; line-height: 1.4;}
	.faq_detail img {width: 100% !important; height: auto !important;}
	
	.sub_search_wrap {margin: 25px 0; padding: 15px 20px;}
	.sub_search_wrap select {width: 30%;}
	.sub_search_wrap input[type="text"] {width: 65%; margin-left: 2%;}
	.sub_search_wrap .btn_search {width: 98%; margin-top: 2%; margin-left: 0;}
	
	.notice_view_top > li:nth-child(1) {padding-left: 10px;}
	.notice_view_top > li:nth-child(2), .notice_view_bot > li > a > span:nth-child(3) {padding-right: 10px;}
	.notice_view_bot > li > a > span:nth-child(1) {width: 20%;}
	.notice_view_bot > li > a > span:nth-child(2) {width: 55%;}
	.notice_view_cont {height: 100%; min-height: 400px; padding: 10px;}
	.notice_view_cont.qna_view_cont {height: 100%; min-height: 350px;}
	.notice_view_btn {margin-top: 20px;}
	.reply_view > div > p {padding: 10px;}
	.reply_view > div + div {padding: 20px 20px 20px 30px;}
	
	.sitemap_wrap > ul > li:first-child {width: 100%; font-weight: 600;}
	.pop_cont_wrap {left: 5%; width: 90%;}
	.sub_container_wrap .pop_header > h3 {margin: 0}
	
	/* datepicker style */
	.ui-datepicker {width: 18em; padding: 10px;}
	.ui-datepicker .ui-datepicker-header {padding: 5px;}
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {top: 4px;}
	.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {padding: 2px;}
	
	/* lanpage */
	.cont_form > form > table th, .cont_form > form > table td {padding: 10px; font-size: 14px;}
	.cont_form > form > table td input[type="text"] {height: 32px; line-height: 30px;}
	.cont_form_btn > a {width: 80%; height: 44px; font-size: 16px; line-height: 38px;}
}
@media (max-width: 624px) {
	.sub_form_wrap > ul > li .frm_title {padding: 0 5px;}
	.sub_form_wrap > ul > li.li_service02 .frm_title > p {white-space: pre-line;}
	.frm_service input[type="radio"] + label {margin-bottom: 3px;}		
	.sub_form_wrap .li_service02 input[type="text"].w_50 {width: 100%;}
	.pop_cont .frm_chk ul > li, .pop_cont .frm_rdo ul > li {width: 50%; margin-right: 0; }
	.pop_cont .frm_chk ul > li:nth-child(3n), .pop_cont .frm_rdo ul > li:nth-child(3n), #pop_list_add .pop_cont_chk ul > li:nth-child(4n) {margin-right: 0;}
	.pop_cont_chk ul > li:first-child, .pop_cont_chk ul.ul_w50 > li:first-child, .pop_cont_chk ul.ul_w25 > li:first-child {width: 100%;}
}
@media (max-width: 544px) {
	.sub_form_wrap > ul > li.li_h420 .note-editable {height: 265px !important;}
	.sub_form_wrap > ul > li.li_h420 .note-editing-area {height: 225px !important;}
	.sub_form_wrap > ul > li.li_service02 .frm_title > p > span.frm_title_sub {line-height: 0; vertical-align: top;}
}
@media (max-width: 510px) {
	.sub_top_box.sub_top_box_class {background: #f0f8ff;}
	.sub_list_class > li {float: none; width: 100%; margin-left: 0; margin-bottom: 2%;}
	.sub_list_class > li > a > img {width: 100%; height: auto;}
	.sub_top_video {width: 100%; height: 210px; padding: 10px; text-align: center;}
	.sub_top_video > iframe {width: 340px; height: 190px;}
	.sub_top_box.sub_top_box_class .sub_top_title > a {float: left; width: 49%;}
	.sub_top_box.sub_top_box_class .sub_top_title > a + a {margin-left: 2%;}
	.sub_top_box.sub_top_box_class .sub_top_title > a > img {width: 100%; height: auto;}
	.sub_top_box .sub_top_img {width: 45%;}
}
@media (max-width: 480px) {
	.sub_form_wrap > ul > li {min-height: 32px;}
	.sub_form_wrap > ul > li .frm_title, .sub_form_wrap > ul > li .frm_cont {width: 100%; min-height: 32px;}
	.sub_form_wrap .frm_title > label, .sub_form_wrap .frm_title > p {line-height: 32px;}
}
@media (max-width: 399px) {
	.cont_policy_top > ul > li:nth-child(6) > span {padding: 8.5px 0;}
	.sub_top_video {height: 195px;}
	.sub_top_video > iframe {width: 310px; height: 175px;}
	.sub_list_class > li > img, .sub_list_class > li > a {width: 80%;}
}