@charset "UTF-8";

/* 메인 */
.header_global_main {
	height: 134px;
}

.scrolled .header_global_main,
.info_layer_opened .header_global_main {
	background-color: #fff;
}

.header_global_main .lookup_container {
	display: none;
}

.header_main_type .lookup_container {
	display: none;
}

.sec_home {
	padding-top: 134px;
	background-color: #fff1e8;
}

.global_main .sec_home {
	padding-top: 134px;
}

.sec_home .logged_info_layer {
	background-color: #ffeaa4;
}

.sec_home .logged_info_layer .container {
	position: relative;
}

.sec_home .logged_info_layer .container .btn_close_info_layer {
	position: absolute;
	right: 0;
	top: 20px;
}

.sec_home_global .info_cont {
	color: red;
}

/* 보장분석신청 조회 */
.row_content .txt_state {
	display: inline-block;
	background-color: #0069e1;
	color: #fff;
	padding: 0 15px;
	border-radius: 20px;
	line-height: 28px;
}

.row_content table tbody tr td {
	padding: 15px 20px;
}

.row_content .row_gap {
	padding: 7px 0;
}

.row_content .row_gap p+p:before {
	content: '';
	display: inline-block;
	margin: 0 10px;
	width: 1px;
	height: 11px;
	background-color: #ddd;
}

.row_content .row_gap2 {
	padding: 7px 0;
}

.row_content .row_gap2 p {
	position: relative;
}

.row_content .row_gap2 p+p:before {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
	display: inline-block;
	width: 1px;
	height: 44px;
	background-color: #ddd;
}

.row_content .row .txt_xl-type {
	font-size: 36px;
}

.row_content .row .outline_red {
	border: 1px solid #D70000;
}

.row_content .row:after {
	content: '';
	display: block;
	clear: both;
}

.check_list_type .check_item input:checked+label {
	font-weight: 500;
}

.check_list_type .box {
	border-radius: 4px 4px 0 0;
}

.check_list_type .row_content .row_list {
	border-top: 0;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

/* 보장분석신청 목록 */
/* 보장분석신청 완료 */
.image_lg .txt_sub_desc {
	font-size: 18px;
}

/* 보장분석신청 정보입력 */
.row_input_type .input_direct {
	width: 100%;
	max-width: 380px;
	height: 45px;
	border-radius: 6px;
	padding: 5px 15px;
	border: 1px solid #ddd;
}

/* 완전판매 모니터링_고객동의 */
.monitor_step>ul {
	border-spacing: 66px;
	border-collapse: separate;
	margin: -66px;
	display: table;
	table-layout: fixed;
	width: calc(100% + 132px);
}

.monitor_step>ul>li {
	position: relative;
	border-radius: 10px;
	border: 1px solid #ddd;
	display: table-cell;
	text-align: center;
}

.monitor_step>ul>li .step_tit {
	display: block;
	background-color: #f8f8f8;
	padding: 25px;
	border-bottom: 1px solid #ddd;
	border-radius: 10px 10px 0 0;
}

.monitor_step>ul>li .step_tit .num {
	border-radius: 10px;
	background-color: #555555;
	color: #fff;
	padding: 0 6px;
}

.monitor_step>ul>li p {
	padding: 30px 25px;
}

.monitor_step>ul>li:not(:last-child):after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -39px;
	content: '';
	display: inline-block;
	width: 10px;
	height: 19px;
	background-image: url(/resources/img/common/ico_arr_right.png);
	background-size: 10px 19px;
}

.monitor_step.length5>ul {
	border-spacing: 50px;
	margin: -50px;
	width: calc(100% + 100px);
}

.monitor_step.length5>ul>li:after {
	right: -32px;
}

.monitor_step.length5>ul>li .step_tit {
	padding: 25px 0;
}

.monitor_step.length5>ul>li ul {
	padding: 25px;
}

.monitor_step.length5>ul>li ul li {
	text-align: left;
}

.monitor_step.length5>ul>li p {
	padding: 25px;
	text-align: left;
}

/* 보험 - 자동이체관리 */
.btn.btn_full {
	width: 100%;
}

td.bd_n {
	border-right: 0 !important;
}

td.bd_bottom {
	border-bottom: 1px solid #ddd !important;
}

th.top_dt {
	border-top: 1px solid #ddd;
}

.etc_txt {
	padding-left: 20px;
	position: relative;
	margin-top: 35px;
}

.etc_txt:before {
	content: "※";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.inline_info {
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
}

.inline_info.block {
	display: block;
	margin-top: 15px;
}

.inline_info.block .btn {
	min-width: 90px;
	text-align: center;
	font-weight: 300;
	line-height: 27px;
}

.inline_info.block>span em,
.inline_info.block>span span {
	font-size: 16px;
}

.inline_info.block .lab_status {
	font-size: 14px;
	text-align: center;
	padding: 0 15px;
}

.inline_info.block_type {
	line-height: 30px;
}

.inline_info * {
	display: inline-block;
	vertical-align: top;
}

.inline_info>span {
	font-size: 0;
	position: relative;
	margin-left: 20px;
	padding-left: 20px;
}

.inline_info>span:first-child {
	padding-left: 0;
}

.inline_info>span:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
}

.inline_info>span:first-child {
	margin-left: 0;
}

.inline_info>span:first-child:before {
	display: none;
}

.inline_info>span em {
	color: #737373;
	font-size: 14px;
	font-style: normal;
	padding-right: 15px;
}

.inline_info>span a,
.inline_info>span span {
	color: #111;
	font-size: 14px;
	text-align: right;
	font-weight: 500;
}

.inline_info>span .copy {
	position: relative;
	margin-left: 5px;
	top: 5px;
}

.inline_info>span.etc_btn {
	margin-left: 0;
	padding-left: 0;
	position: relative;
	top: -6px;
}

.inline_info>span.etc_btn .btn {
	line-height: 43px;
	font-size: 16px;
}

.inline_info>span.etc_btn:before {
	display: none;
}

.inline_info>span.lab_status+span {
	padding-left: 0;
}

.inline_info>span.lab_status+span::before {
	display: none;
}

.inline_info>a em {
	color: #737373;
	font-size: 14px;
	font-style: normal;
	padding-right: 15px;
}

.inline_info>a a,
.inline_info>a span {
	color: #111;
	font-size: 14px;
	text-align: right;
	font-weight: 500;
}

.contract_list>ul>li {
	border-bottom: 1px solid #ddd;
	padding: 30px 35px;
	position: relative;
}

.contract_list>ul>li.last {
	border-color: #000;
}

.contract_list>ul>li:last-child {
	border-bottom: 0;
}

.contract_list>ul>li:last-child.last:before {
	border-color: #000;
}

.contract_list>ul>li:last-child:before {
	content: "";
	display: block;
	border-bottom: 1px solid #ddd;
	position: absolute;
	left: 0;
	bottom: -1px;
	right: 0;
}

.contract_list>ul>li:after {
	content: "";
	display: block;
	clear: both;
}

.contract_list>ul>li:first-child {
	border-top: 1px solid #606060;
}

.contract_list>ul>li .left_info {
	width: 565px;
	float: left;
}

.contract_list>ul>li .left_info+.right_info .inline_info:first-child {
	vertical-align: top;
}

.contract_list>ul>li .left_info a.list_name:hover {
	color: #ce4900;
}

.contract_list>ul>li .left_info .top_info .lab_status {
	margin-top: -3px;
}

.contract_list>ul>li .right_info {
	width: calc(100% - 565px);
	float: left;
	text-align: right;
}

.contract_list>ul>li .right_info .bottom {
	margin-top: 15px;
}

.contract_list>ul>li .right_info .bottom em {
	font-weight: 300;
}

.contract_list>ul>li .right_info .bottom span:first-child {
	padding-left: 0;
}

.contract_list>ul>li .right_info .bottom .list_1 em {
	width: 65px;
	padding: 0;
	text-align: left;
}

.contract_list>ul>li .right_info .bottom .list_1 span {
	width: 100px;
}

.contract_list>ul>li .right_info .list_3 span {
	min-width: 75px;
}

.contract_list>ul>li>a {
	display: block;
	padding: 30px 35px;
	margin: -30px -35px;
}

.contract_list>ul>li>a:after {
	content: "";
	display: block;
	clear: both;
}

.contract_list>ul>li>a:hover .list_name {
	color: #ce4900;
}

.contract_list.flex_type>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.contract_list.flex_type>ul>li .right_info {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.contract_list.bottom_add ul li {
	padding-bottom: 0;
}

.contract_list.bottom_add ul li a {
	padding-bottom: 0;
}

.contract_list.right_controll ul li {
	padding-right: 130px;
}

.contract_list.right_controll .btn_mouse_toggle {
	position: absolute;
	right: 45px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contract_list.right_controll .btn_mouse_toggle.toggle_type {
	right: 15px;
}

.contract_list.right_small .left_info {
	width: 65%;
}

.contract_list.right_small .right_info {
	width: 35%;
}

.contract_list.left_big .left_info {
	width: 70%;
}

.contract_list.left_big .right_info {
	width: 30%;
}

.contract_list.left_middle .left_info {
	width: 50%;
}

.contract_list.left_middle .right_info {
	width: 50%;
}

.contract_list.left_small .left_info {
	width: 30% !important;
}

.contract_list.left_small .right_info {
	width: 70% !important;
}

.contract_list.left_small2 .left_info {
	width: 45% !important;
}

.contract_list.left_small2 .right_info {
	width: 55% !important;
}

.contract_list .tbl_row2 {
	float: left;
	width: calc(100% + 70px);
	margin: 30px 0 0 -35px;
}

.contract_list .tbl_row2 table {
	border-top-color: #eee;
	border-bottom: 0;
}

.contract_list .tbl_row2 table th,
.contract_list .tbl_row2 table td {
	padding: 20px 30px 20px 20px !important;
}

.contract_list .tbl_row2+.bottom_info {
	margin-top: 0;
	padding-bottom: 30px;
}

.contract_list .tbl_row2 .bottom_total {
	text-align: right;
	padding: 20px 30px 20px;
}

.contract_list.special_info ul li .left_info {
	width: 41%;
}

.contract_list.special_info ul li .right_info {
	width: 59%;
}

.contract_list.special_info ul li .right_info .bottom>span em,
.contract_list.special_info ul li .right_info .bottom>span span {
	font-size: 16px;
}

.contract_list.special_info ul li .right_info .bottom>span.list_1 em {
	padding-left: 0;
}

.contract_list.special_info ul li .right_info .bottom>span.list_1 span {
	width: 120px;
}

.contract_list.special_info ul li .right_info .bottom>span.list_2 em {
	width: 90px;
	padding: 0;
	text-align: left;
	padding-left: 20px;
}

.contract_list.transfer_manage .left_info {
	width: 430px;
}

.contract_list.transfer_manage .left_info .inline_info>span {
	display: inline-block;
	vertical-align: top;
	padding-left: 0;
}

.contract_list.transfer_manage .left_info .inline_info>span:before {
	display: none;
}

.contract_list.transfer_manage .left_info .inline_info>span span {
	height: 27px;
	line-height: 27px;
}

.contract_list.transfer_manage .right_info {
	width: calc(100% - 430px);
}

.contract_list.transfer_manage .right_info .list_3 span {
	min-width: inherit;
}

.contract_list.list_chk>ul>li {
	position: relative;
	padding-left: 60px;
}

.contract_list.list_chk>ul>li .left_info {
	width: 530px;
}

.contract_list.list_chk>ul>li .right_info {
	width: calc(100% - 530px);
}

.contract_list.list_chk>ul>li .check_item {
	position: absolute;
	left: 20px;
	top: 50px;
}

.contract_list.list_chk.bottom {
	position: relative;
}

.contract_list.list_chk.bottom .list {
	position: absolute;
	left: 0;
	top: 10px;
}

.contract_list.list_chk.bottom .list li {
	padding: 0;
	padding-left: 15px;
	border: 0;
}

.contract_list.list_chk .bottom_info {
	width: calc(100% + 95px);
	margin-left: -60px;
	margin-bottom: -30px;
	padding-left: 60px;
	padding-bottom: 30px;
	padding-right: 35px;
}

.contract_list.list_chk .bottom_info::before {
	left: 0;
	right: 0;
}

.contract_list .bottom_info {
	position: relative;
	padding-top: 30px;
	float: left;
	width: 100%;
	text-align: right;
	margin-top: 30px;
}

.contract_list .bottom_info:before {
	content: "";
	display: block;
	border-top: 1px solid #eee;
	position: absolute;
	left: -35px;
	top: 0;
	right: -35px;
}

.contract_list .bottom_info input {
	width: 220px;
	text-align: right;
}

.contract_list .bottom_info input.active {
	background: #fff;
}

.contract_list .bottom_info .inline_info em {
	padding-right: 30px;
}

.contract_list .bottom_info .inline_info * {
	font-size: 16px;
}

.contract_list.application_list ul li {
	padding: 26px 35px;
}

.contract_list.application_list ul li:last-child {
	border-bottom: 1px solid #ddd;
}

.contract_list.application_list .left_info {
	width: 80%;
}

.contract_list.application_list .left_info .inline_info {
	width: 187px;
	font-size: inherit;
}

.contract_list.application_list .left_info .list_name {
	display: inline-block;
	margin-top: 0;
	font-size: 16px;
}

.contract_list.application_list .right_info {
	width: 20%;
}

.contract_list.list_only ul li {
	padding-bottom: 30px;
	padding-left: 65px;
}

.contract_list.list_only ul li .left_info {
	width: auto;
}

.contract_list.list_only ul li .right_info {
	margin-left: auto;
	width: auto;
	float: right;
}

.contract_list.list_only .inline_block {
	margin-top: 5px;
	display: block;
}

.contract_list.list_slt ul li {
	position: relative;
	padding: 25px 30px 26px 30px;
}

.contract_list.list_slt ul li .left_info {
	width: calc(100% - 390px);
}

.contract_list.list_slt ul li .right_info {
	width: 390px;
	padding-right: 90px;
}

.contract_list.list_slt ul li .right_info .btn_mouse_toggle {
	position: absolute;
	top: calc(50% - 12.5px);
	right: 30px;
}

.contract_list.list_slt ul li .right_info .btn_mouse_toggle.toggle_type {
	right: 15px;
}

.contract_list.bd_line>ul>li:last-child:before {
	border-bottom: 1px solid #000;
}

.contract_list.bottom_division>ul>li {
	padding: 0;
}

.contract_list.bottom_division>ul>li .left_info {
	padding: 30px 0 0 35px;
}

.contract_list.bottom_division>ul>li .right_info {
	padding: 30px 35px 0 0;
}

.contract_list.bottom_division>ul>li .bottom_info {
	padding: 30px;
	width: 100%;
	margin-left: 0;
	margin-bottom: 0;
}

.contract_list.bottom_division>ul>li .bottom_info:before {
	left: 0;
	right: 0;
}

.contract_list.bottom_division>ul>li .tbl_data>table {
	border-bottom: 0;
}

.contract_list.bottom_division_type>ul>li {
	padding: 0;
}

.contract_list.bottom_division_type>ul>li .left_info {
	padding: 30px 0 30px 65px;
}

.contract_list.bottom_division_type>ul>li .right_info {
	padding: 30px 35px 30px 0;
}

.contract_list.bottom_division_type>ul>li .bottom_info {
	margin-top: 0;
	padding: 30px;
	width: 100%;
	margin-left: 0;
	margin-bottom: 0;
}

.contract_list.bottom_division_type>ul>li .bottom_info:before {
	left: 0;
	right: 0;
}

.contract_list.bottom_division_type>ul>li .tbl_data>table {
	border-bottom: 0;
}

.total_price {
	text-align: right;
	padding-top: 30px;
	border-top: 1px solid #ddd;
	font-size: 30px;
}

.total_price.bd_none {
	border-top: 0;
}

.total_price.amount {
	margin-top: 24px;
	padding: 17px 0 18px;
	border-bottom: 1px solid #ddd;
}

.total_price.amount * {
	font-size: inherit;
}

.total_price dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.total_price dl dt {
	font-weight: 200;
	font-size: 26px;
	line-height: 30px;
	color: #111;
	margin-right: 20px;
}

.total_price dl dd {
	font-size: 26px;
	line-height: 30px;
	color: #111;
	font-weight: 200;
}

.total_price dl dd span {
	font-weight: bold;
	color: #ce4900;
	font-size: 26px;
	line-height: 30px;
}

.total_price em {
	font-style: normal;
	font-weight: 200;
	font-size: 26px;
	line-height: 30px;
	color: #111;
	margin-right: 20px;
}

.total_price strong {
	font-weight: bold;
	color: #ce4900;
	font-size: 26px;
	line-height: 30px;
}

.total_price strong span {
	font-size: 26px;
	line-height: 30px;
	color: #111;
	font-weight: 200;
}

.left_info .lab_status {
	color: #fff;
	margin-right: 15px;
}

.left_info .lab_status+.inline_info span:first-child em {
	padding-left: 20px;
}

.left_info .lab_status.type1 {
	background: #0070c0;
}

.left_info .lab_status.type2 {
	background: #317c13;
}

.left_info .lab_status.type3 {
	background: #304d62;
}

.left_info .lab_status.type4 {
	background: #953735;
}

.left_info .lab_status.type5 {
	background: #28788e;
}

.left_info .lab_status.type6 {
	background: #6d6d6d;
}

.left_info .lab_status.type7 {
	background: #ff883a;
}

.left_info .lab_status.type8 {
	background: #8e7009;
}

.left_info .top_info {
	display: block;
	width: 800px;
}

.left_info .top_info>a.list_name {
	color: #0070c0;
	font-weight: bold;
}

.left_info .top_info .inline_info {
	vertical-align: top;
}

.left_info .top_info .inline_info .point {
	margin-left: 20px;
	font-size: 14px;
	color: #d70000;
}

.left_info .top_info .inline_info .point i {
	position: relative;
	top: 3px;
}

.left_info .list_name {
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #111;
	margin-top: 15px;
	font-weight: 500;
}

.left_info .list_name.top {
	margin-top: 0;
	margin-bottom: 15px;
}

.left_info span.list_name:hover {
	color: #111;
}

.contract_detail {
	position: relative;
}

.contract_detail .left_info {
	width: 750px;
}

.contract_detail .left_info .inline_info {
	vertical-align: top;
}

.contract_detail .detail_name {
	display: block;
	font-size: 36px;
	line-height: 48px;
	margin: 5px 0;
}

.contract_detail .right_price_num {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contract_detail .right_price_num.price_type .inline_info {
	vertical-align: baseline;
	float: right;
	margin-right: 30px;
}

.contract_detail .right_price_num.price_type ul li {
	float: right;
}

.contract_detail .right_price_num.price_type ul li:first-child:before {
	display: block;
}

.contract_detail .right_price_num.price_type ul li:last-child {
	padding-right: 30px;
}

.contract_detail .right_price_num.price_type ul li:last-child:before {
	display: none;
}

.contract_detail .right_price_num ul {
	overflow: hidden;
}

.contract_detail .right_price_num ul li {
	text-align: right;
	padding: 0 30px;
	float: left;
	position: relative;
}

.contract_detail .right_price_num ul li:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 44px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -22px;
}

.contract_detail .right_price_num ul li:first-child:before {
	display: none;
}

.contract_detail .right_price_num ul li:last-child {
	padding-right: 0;
}

.contract_detail .right_price_num ul li span {
	display: block;
	font-size: 16px;
	color: #555;
	line-height: 18px;
	margin-bottom: 5px;
}

.contract_detail .right_price_num ul li strong {
	font-weight: bold;
	font-size: 20px;
	display: block;
}

.contract_detail .right_price_num ul li strong.txt_primary {
	color: #ce4900 !important;
}

.modal_popup .contract_detail.small {
	margin-bottom: 50px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.modal_popup .contract_detail.small .left_info {
	width: auto;
}

.modal_popup .contract_detail.small .detail_name {
	font-size: 20px;
	line-height: 1.3;
}

.contract_detail.line {
	padding: 30px 0 25px;
	border-top: 1px solid #606060;
	border-bottom: 1px solid #ddd;
}

.empty_box {
	text-align: center;
	padding: 140px 0;
	border: 1px solid #eee;
	border-width: 1px 0;
}

.empty_box i {
	display: inline-block;
	vertical-align: middle;
}

.empty_box p {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	margin-left: 30px;
}

.empty_box.type {
	border: 0;
}

.etc_box {
	background: #fff6f1;
	border-radius: 25px;
	padding: 30px;
	position: relative;
}

.etc_box dl dt {
	font-size: 20px;
	line-height: 24px;
	color: #111;
	font-weight: 500;
	margin-bottom: 3px;
}

.etc_box dl dd {
	font-size: 16px;
	line-height: 24px;
	color: #555;
}

.etc_box p {
	font-size: 16px;
	line-height: 20px;
	color: #555;
	font-weight: 300;
}

.etc_box p.txt_lg {
	line-height: 28px;
}

.etc_box strong {
	font-size: 20px;
	display: block;
	line-height: 22px;
	color: #111;
	margin-top: 10px;
	font-weight: 500;
}

.etc_box a {
	font-size: 16px;
	display: block;
	padding: 15px 35px;
	text-align: center;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #111;
	background: #fff;
	border-radius: 30px;
	height: auto;
	font-weight: 400;
	-webkit-box-shadow: 3px 14px 40px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 3px 14px 40px 0 rgba(0, 0, 0, 0.06);
}

.etc_box a i {
	width: 7px;
	height: 13px;
	background-size: 100% 100%;
	margin-left: 25px;
}

.etc_box a.btn_faq {
	right: 280px;
}

.tbl_complex_data .tooltip_box {
	position: relative;
	display: inline-block;
}

.tbl_complex_data .tooltip_box i {
	cursor: pointer;
}

.tbl_complex_data .tooltip_box .tooltip_md {
	left: 60px;
	top: -95px;
	display: none;
}

.resurrection_info h3 {
	font-size: 24px;
	margin: 20px 0 5px;
	font-weight: 500;
}

.resurrection_info h3:first-child {
	margin-top: 0;
}

.resurrection_info .tit_top {
	position: relative;
	margin-bottom: 20px;
}

.resurrection_info .tit_top .btn {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 5px;
}

.resurrection_info .bg_lightgray {
	padding: 20px 0;
	text-align: center;
	border-radius: 5px 5px 5px 10px;
	margin-top: 15px;
}

.resurrection_info .bg_lightgray p {
	color: #555;
	font-size: 16px;
	line-height: 20px;
}

.resurrection_info .bg_lightgray p strong {
	color: #ce4900;
	font-size: 16px;
	line-height: 20px;
}

.resurrection_info .resurrection_list {
	border: 1px solid #ddd;
	border-radius: 5px 5px 5px 10px;
	padding: 30px 0;
}

.resurrection_info .resurrection_list ol {
	font-size: 0;
	text-align: center;
}

.resurrection_info .resurrection_list ol li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	position: relative;
}

.resurrection_info .resurrection_list ol li:before {
	content: "";
	display: block;
	border: 2px solid #000;
	border-width: 2px 2px 0 0;
	width: 10px;
	height: 10px;
	position: absolute;
	left: -10px;
	top: 15px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.resurrection_info .resurrection_list ol li:first-child:before {
	display: none;
}

.resurrection_info .resurrection_list ol li span {
	display: block;
	margin-top: 17px;
	font-size: 16px;
	line-height: 17px;
}

.resurrection_info .resurrection_list ol li em {
	display: block;
	color: #ce4900;
	font-size: 12px;
	line-height: 14px;
	font-style: normal;
	font-weight: bold;
}

.resurrection_info .resurrection_list ol li:nth-child(2) span {
	margin-top: 5px;
}

.resurrection_info .resurrection_list.no_pop {
	border: 0;
	padding: 0;
	padding-top: 15px;
}

.resurrection_info .resurrection_list.no_pop ol li {
	width: 16.66%;
}

.resurrection_info .resurrection_list.no_pop ol li span {
	margin-top: 25px !important;
	font-weight: 400;
}

.resurrection_info .resurrection_list.no_pop ol li:nth-child(3) span,
.resurrection_info .resurrection_list.no_pop ol li:nth-child(4) span {
	margin-top: 15px !important;
}

.resurrection_info .contract_detail {
	margin: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.resurrection_info .contract_detail .detail_name {
	font-size: 30px;
	line-height: 44px;
}

.new_controlls {
	border: 0;
	padding: 0;
	margin: 90px 0 150px !important;
	position: relative;
}

.new_controlls:before {
	content: "";
	display: block;
	border-bottom: 1px solid #ebebeb;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 5;
}

.new_controlls .inner {
	max-height: 185px;
}

.new_controlls .contract_detail {
	margin: 0;
}

.new_controlls .btn_more_white {
	width: 186px;
	margin-left: -93px;
}

.new_controlls.opened:before {
	content: none;
}

.new_controlls.opened .btn_more_white {
	bottom: 15px;
}

.tb_scrolls_box {
	border-top: 1px solid #333;
	padding: 25px 30px;
	max-height: 180px;
	overflow-y: auto;
}

.contract_info {
	border-top: 1px solid #333;
	border-bottom: 1px solid #ddd;
}

.contract_info+.contract_info {
	border-top: 1px solid #ddd;
	margin-top: -1px;
}

.contract_info.pop {
	border-top: 0;
	padding: 0 0 30px;
}

.contract_info.pop .left_info {
	padding: 0;
}

.contract_info.pop .left_info .list_name {
	font-size: 30px;
}

.contract_info.none {
	border-top: none;
}

.contract_info.last {
	border-bottom-color: #333;
}

.contract_info:after {
	content: "";
	display: block;
	clear: both;
}

.contract_info.alone {
	border-bottom: 1px solid #e8e8e8;
}

.contract_info .top_txt {
	padding: 30px 35px;
	float: left;
	width: 100%;
	border-top: 1px solid #ddd;
	position: relative;
}

.contract_info .top_txt:first-child {
	border-top: 0;
}

.contract_info .top_txt>span {
	color: #737373;
	font-size: 16px;
	margin-right: 20px;
}

.contract_info .top_txt>strong {
	color: #111;
	font-size: 20px;
}

.contract_info .top_txt>p {
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.contract_info .top_txt>p span {
	color: #737373;
	font-size: 16px;
	margin-right: 10px;
}

.contract_info .top_txt>p strong {
	font-size: 16px;
	color: #111;
}

.contract_info .left_info {
	padding: 30px;
	float: left;
	width: 75%;
}

.contract_info .right_info {
	float: right;
	width: 23%;
	margin-top: 30px;
	text-align: right;
	padding-right: 30px;
}

.contract_info .tbl_row2 {
	float: left;
	width: 100%;
}

.contract_info .tbl_row2 table {
	border-top-color: #eee;
	border-bottom: 0;
}

.contract_info .bottom_total {
	float: left;
	width: 100%;
	border-top: 1px solid #eee;
	text-align: right;
	padding: 15px 30px;
}

.contract_info.left_middle .left_info {
	width: 60%;
}

.contract_info.left_middle .right_info {
	width: 40%;
}

.contract_info.left_middle2.none {
	border-top: none;
}

.contract_info.left_middle2 .left_info {
	width: 50%;
}

.contract_info.left_middle2 .right_info {
	width: 50%;
}

.contract_info.left_middle2 .right_info .bottom {
	margin-top: 15px;
}

.contract_info.left_middle2 input:disabled {
	background: #f3f3f3;
}

.contract_info.left_small .left_info {
	width: 35%;
}

.contract_info.left_small .right_info {
	width: 65%;
}

.contract_info.left_small2 .left_info {
	width: 38%;
}

.contract_info.left_small2 .right_info {
	width: 62%;
}

.box .ambulance:before {
	background-image: url(/resources/img/common/ico_tit_ambulance.png);
}

.add_certification:after {
	content: "";
	display: block;
	clear: both;
}

.add_certification li {
	float: left;
	background: #fff;
	margin-right: 30px;
}

.add_certification li a {
	font-size: 16px;
	padding: 33px 120px 33px 180px;
	display: block;
	border: 1px solid #ddd;
	border-radius: 20px;
}

.add_certification li a.sms {
	background: url(/resources/img/content/ico_certification1.png) left 130px center no-repeat;
}

.add_certification li a.ars {
	background: url(/resources/img/content/ico_certification2.png) left 130px center no-repeat;
}

.add_certification li a.on {
	position: relative;
	border: 3px solid #111;
	border-radius: 20px;
}

.add_certification li a.on:after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 17px;
	top: 17px;
	background-color: #f46e16;
	border-radius: 10px;
}

.transfer_info_box {
	border-top: 1px solid #333;
	border-bottom: 1px solid #ddd;
}

.transfer_info_box.none {
	border-top: 0;
}

.transfer_info_box .top_radio {
	background: #fafafa;
	padding: 30px 40px;
	border-radius: 5px 5px 0 0;
}

.transfer_info_box table {
	border-top: 1px solid #ddd;
	border-bottom: 0;
}

.transfer_info_box table tbody tr {
	border-top: 1px solid #eee;
}

.transfer_info_box table tbody tr:first-child {
	border: 0 !important;
}

.transfer_info_box table tbody tr th {
	padding-left: 40px;
}

.transfer_complete_box {
	text-align: center;
	padding: 90px 0 0;
}

.transfer_complete_box>span {
	display: block;
	font-size: 40px;
	line-height: 44px;
	margin: 35px 0 15px;
}

.transfer_complete_box>span strong {
	font-size: 40px;
	line-height: 44px;
}

.transfer_complete_box p {
	font-size: 18px;
	line-height: 22px;
	color: #555;
}

.transfer_complete_box p span {
	color: #ce4900;
	font-size: 18px;
	line-height: 22px;
}

.box_banking_cfm {
	padding: 50px 58px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background: #f6f6f6;
}

.box_banking_cfm>.txt_cfm1 {
	display: block;
	margin-bottom: 30px;
	line-height: 1;
	font-weight: 400;
	font-size: 25px;
	color: #111;
}

.box_banking_cfm>.txt_cfm2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.box_banking_cfm>.txt_cfm2>li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	padding-left: 94px;
	background-position: 0 0;
	background-repeat: no-repeat;
	letter-spacing: -0.5px;
	color: #555;
}

.box_banking_cfm>.txt_cfm2>li:first-child {
	background-image: url(/resources/img/content/ico_banking_cfm1.png);
}

.box_banking_cfm>.txt_cfm2>li:last-child {
	background-image: url(/resources/img/content/ico_banking_cfm2.png);
}

.email_box .right {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: 31px;
}

.email_box .right:before {
	content: "@";
	position: absolute;
	left: -24px;
	top: 50%;
	margin-top: -17px;
}

.login_certi_list:after {
	display: block;
	clear: both;
	content: '';
}

.login_certi_list>li {
	position: relative;
	float: left;
	width: 580px;
	margin-right: 40px;
	margin-top: 40px;
	padding: 37px 58px 49px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.1);
	background-repeat: no-repeat;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.login_certi_list>li.list01 {
	background-image: url(/resources/img/content/login_certi_img02.png);
	background-position: calc(100% - 59px) 69px;
}

.login_certi_list>li.list02 {
	background-image: url(/resources/img/content/login_certi_img03.png);
	background-position: calc(100% - 61px) 70px;
}

.login_certi_list>li.list03 {
	background-image: url(/resources/img/content/login_certi_img04.png);
	background-position: calc(100% - 60px) 68px;
}

.login_certi_list>li.list04 {
	background-image: url(/resources/img/content/login_certi_img05.png);
	background-position: calc(100% - 53px) 73px;
}

.login_certi_list>li.list05 {
	background-image: url(/resources/img/content/login_certi_img06.png);
	background-position: calc(100% - 60px) 69px;
}

.login_certi_list>li.list06 {
	background-image: url(/resources/img/content/login_certi_img07.png);
	background-position: calc(100% - 62px) 80px;
}

.login_certi_list>li:before {
	content: "";
	position: absolute;
	top: 38px;
	right: 38px;
	width: 154px;
	height: 154px;
	background: #f3f3fa;
	border-radius: 50%;
	z-index: -1;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.login_certi_list>li:after {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: 100%;
	height: 100%;
	border: 2px solid #ff883a;
	border-radius: 4px;
	z-index: -1;
	opacity: 0;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.login_certi_list>li:nth-child(2n) {
	margin-right: 0;
}

.login_certi_list>li:nth-child(-n + 2) {
	margin-top: 0;
}

.login_certi_list>li h4 {
	font-size: 26px;
	font-weight: 400;
	margin-bottom: 6px;
	letter-spacing: -0.5px;
}

.login_certi_list>li p {
	color: #333;
}

.login_certi_list>li a {
	background: #eee;
	width: 120px;
	margin-top: 18px;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.login_certi_list>li:hover {
	border-color: transparent;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.login_certi_list>li:hover:before {
	background: #fef0e7;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.login_certi_list>li:hover:after {
	opacity: 1;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.login_certi_list>li:hover a {
	background: #ff883a;
	border-color: #ff883a;
	color: #111;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.cont_body.certi_abolition {
	width: 100%;
	background: #fafafa;
}

.cont_body.certi_abolition .abolition_inner {
	width: 1200px;
	margin: 0 auto;
}

.cont_body.certi_abolition .abolition_con {
	border-radius: 10px 10px 10px 40px;
	background: #fff;
	-webkit-box-shadow: 15px 15px 40px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 15px 15px 40px 0px rgba(0, 0, 0, 0.1);
	margin-top: -30px;
}

.cont_body.certi_abolition .abolition_con:after {
	display: block;
	clear: both;
	content: '';
}

.cont_body.certi_abolition .abolition_con>div {
	float: left;
	position: relative;
	width: 50%;
	height: 515px;
	padding: 54px 80px 66px;
	color: #555;
}

.cont_body.certi_abolition .abolition_con>div:not(:first-child):before {
	content: "";
	position: absolute;
	left: 0;
	top: 50px;
	width: 1px;
	height: 395px;
	background: #eee;
}

.cont_body.certi_abolition .abolition_con>div .txt {
	position: relative;
	height: 100%;
}

.cont_body.certi_abolition .abolition_con>div .txt.bg01 {
	background: url(/resources/img/content/login_abolition_img01.png) no-repeat 100% 24px;
}

.cont_body.certi_abolition .abolition_con>div .txt.bg02 {
	background: url(/resources/img/content/login_abolition_img02.png) no-repeat 100% 24px;
}

.cont_body.certi_abolition .abolition_con>div .txt>span {
	min-width: 100px;
	padding: 0 20px;
	background: #fafafa;
	border-radius: 15px;
}

.cont_body.certi_abolition .abolition_con>div .txt h3 {
	font-size: 30px;
	color: #111;
}

.cont_body.certi_abolition .abolition_con>div .txt h3 span {
	display: block;
	font-size: 20px;
	font-weight: 400;
}

.cont_body.certi_abolition .abolition_con>div .txt p {
	color: #333;
}

.cont_body.certi_abolition .abolition_con>div .txt a {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 440px;
}

.box_security_cert {
	padding: 40px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fafafa;
	background-repeat: no-repeat;
	background-position: calc(100% - 40px) 50%;
}

.box_security_cert.bg_security_card {
	background-image: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.box_security_cert.bg_security_card .security_card_area {
	position: relative;
}

.box_security_cert.bg_security_card .security_card_area .sc_box {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 28px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_1 {
	top: 36px;
	left: 26px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_2 {
	top: 54px;
	left: 26px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_3 {
	top: 73px;
	left: 26px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_4 {
	top: 92px;
	left: 26px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_5 {
	top: 110px;
	left: 26px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_6 {
	top: 129px;
	left: 26px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_7 {
	top: 148px;
	left: 26px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_8 {
	top: 36px;
	left: 83px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_9 {
	top: 54px;
	left: 83px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_10 {
	top: 73px;
	left: 83px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_11 {
	top: 92px;
	left: 83px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_12 {
	top: 110px;
	left: 83px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_13 {
	top: 129px;
	left: 83px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_14 {
	top: 148px;
	left: 83px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_15 {
	top: 36px;
	left: 141px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_16 {
	top: 54px;
	left: 141px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_17 {
	top: 73px;
	left: 141px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_18 {
	top: 92px;
	left: 141px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_19 {
	top: 110px;
	left: 141px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_20 {
	top: 129px;
	left: 141px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_21 {
	top: 148px;
	left: 141px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_22 {
	top: 36px;
	left: 197px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_23 {
	top: 54px;
	left: 197px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_24 {
	top: 73px;
	left: 197px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_25 {
	top: 92px;
	left: 197px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_26 {
	top: 110px;
	left: 197px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_27 {
	top: 129px;
	left: 197px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_28 {
	top: 148px;
	left: 197px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_29 {
	top: 36px;
	left: 254px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_30 {
	top: 54px;
	left: 254px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_31 {
	top: 73px;
	left: 254px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_32 {
	top: 92px;
	left: 254px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_33 {
	top: 110px;
	left: 254px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_34 {
	top: 129px;
	left: 254px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box.sc_num_35 {
	top: 148px;
	left: 254px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box .sc_ip {
	background: #fee08a;
	border: 1px solid #ddd;
	width: 14px;
	height: 12px;
	padding: 0;
	text-align: center;
	font-size: 10px;
}

.box_security_cert.bg_security_card .security_card_area .sc_box .sc_ip.after_num {
	margin-left: auto;
}

.box_security_cert.bg_otp {
	background-image: url(/resources/img/content/img_otp_card.png);
}

.box_security_cert.bg_otp .cert_number {
	height: 56px;
}

.box_security_cert.bg_digital {
	padding-left: 290px;
	background-position: 75px 50%;
	background-image: url(/resources/img/content/img_digital_card.png);
}

.box_security_cert.bg_digital .cert_number {
	height: 56px;
}

.security_cert_inner {
	color: #333;
}

.security_cert_inner>.security_cert_btn {
	display: inline-block;
	padding: 0 20px;
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	border-radius: 30px;
}

.security_cert_inner>.txt_security {
	margin-bottom: 25px;
	padding-left: 29px;
	background: url(/resources/img/content/ico_arr_circle_bullet.png) no-repeat 0 6px;
	font-size: 18px;
	color: #111;
}

.security_cert_inner>.txt_security_caution {
	margin-top: 17px;
	padding: 7px 0 7px 60px;
	background: url(/resources/img/common/ico_caution_lg.png) no-repeat 0 6px;
	line-height: 1.4;
	color: #333;
}

.security_cert_inner .security_cert_info {
	padding: 4px 15px;
	margin-left: 5px;
	font-size: 13px;
	font-weight: 500;
	background: #fff;
	border-radius: 30px;
	border: 1px solid #ddd;
}

.security_cert_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.security_cert_wrap>.cert_number {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 330px;
	height: 52px;
	border: 2px solid #555;
	border-radius: 6px;
	background: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: 0px 0px 3px 0px #cecece;
	box-shadow: 0px 0px 3px 0px #cecece;
}

.security_cert_wrap>.cert_number:first-child {
	margin-right: 10px;
}

.security_cert_wrap>.cert_number>.txt_security {
	margin-right: 28px;
}

.security_cert_wrap>.cert_number>.txt_security>strong {
	font-weight: 400;
	color: #111;
}

.security_cert_wrap>.cert_number>.btn_mouse {
	margin-left: 10px;
}

.security_cert_wrap>.cert_number>input[type="password"] {
	width: 100%;
	height: 52px;
	border: 0;
	border-radius: 6px;
	text-align: center;
	font-family: "pass", "Roboto", Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 16px;
	color: #666;
}

.security_masking {
	background-image: url(/resources/img/content/img_masking.png);
	background-position-y: 50%;
	background-repeat: no-repeat;
}

.security_masking>input[type="password"] {
	padding: 0;
	line-height: 32px;
	color: #000;
	font-family: "pass", "Roboto", Helvetica, Arial, sans-serif;
	font-size: 18px;
}

.security_masking.mas_r {
	padding-right: 28px;
	background-position-x: 100%;
}

.security_masking.mas_l {
	padding-left: 28px;
	background-position-x: 0;
}

.qna_list {
	border-top: 1px solid #111;
}

.qna_list>li {
	border-bottom: 1px solid #111;
	color: #333;
}

.qna_list>li .qna_q a {
	position: relative;
	display: block;
	padding: 26px 70px;
	background-image: url(/resources/img/common/ico_arr_down_sm.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 37px;
}

.qna_list>li .qna_q a:before {
	content: "";
	position: absolute;
	left: 20px;
	top: 20px;
	width: 40px;
	height: 40px;
	background: url(/resources/img/common/ico_question.png) no-repeat center center;
}

.qna_list>li .qna_q.active a {
	background-image: url(/resources/img/common/ico_arr_up_sm.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 37px;
}

.qna_list>li .qna_a {
	position: relative;
	padding: 36px 40px 36px 75px;
	background: #f3f3f3;
	min-height: 50px;
	display: none;
}

.qna_list>li .qna_a:before {
	content: "";
	position: absolute;
	left: 20px;
	top: 34px;
	width: 40px;
	height: 40px;
	background: url(/resources/img/common/ico_answer.png) no-repeat center center;
}

.qna_list>li .qna_a.on {
	display: block;
}

h4.tit3,
h3.tit3 {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	padding-left: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	margin-bottom: 25px;
}

h4.tit3:before,
h3.tit3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	background: url(/resources/img/common/ico_tit_arrow.png) no-repeat center center;
}

h3.tit3 {
	margin-bottom: 13px;
}

.safe_icon_wrap h3 strong {
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #555;
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	line-height: 27px;
	text-align: center;
	margin-right: 10px;
	font-family: "NotoSansKR";
}

.safe_icon_wrap .safe_icon_con {
	background: #fafafa;
	padding: 32px 32px 30px;
}

.safe_icon_wrap .safe_icon_con>ul {
	font-size: 0;
	text-align: center;
}

.safe_icon_wrap .safe_icon_con>ul>li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 75px;
}

.safe_icon_wrap .safe_icon_con>ul>li:not(:first-child):before {
	content: "";
	position: absolute;
	left: -38px;
	top: 26px;
	width: 3px;
	height: 43px;
	background: url(/resources/img/content/safe_dot.png) top center no-repeat;
}

.safe_icon_wrap .safe_icon_con>ul>li:nth-child(8n) {
	margin-right: 0;
}

.safe_icon_wrap .safe_icon_con>ul>li .img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 75px;
	height: 60px;
	background: #fff;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-shadow: 4px 0 4px rgba(0, 0, 0, 0.02);
	box-shadow: 4px 0 4px rgba(0, 0, 0, 0.02);
	border-radius: 10px;
	border: 1px solid #eee;
}

.safe_icon_wrap .safe_icon_con .txt {
	display: inline-block;
	text-align: left;
}

.check_item.safe_icon>input[type="radio"]+label {
	display: inline-block;
	padding-left: 0;
	padding-bottom: 37px;
}

.check_item.safe_icon>input[type="radio"]+label::before,
.check_item.safe_icon>input[type="radio"]+label::after {
	left: 50%;
	top: auto;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.check_item.safe_icon>input[type="radio"]+label::after {
	bottom: 6px;
}

.security_card_num>span {
	display: inline-block;
	vertical-align: middle;
}

.security_card_num>.txt_security {
	margin-right: 20px;
}

.security_card_num>.txt_security>strong {
	font-weight: 400;
	color: #efae23;
}

.security_card_num>.btn_security {
	margin-left: 9px;
}

.login_certi_top {
	padding: 37px 57px 59px;
	background: #f6f6f6;
}

.login_certi_top h3 {
	font-size: 25px;
	font-weight: 400;
}

.login_certi_top .txt {
	position: relative;
	padding-left: 80px;
	min-height: 57px;
	color: #555;
}

.login_certi_top .txt:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 0;
	width: 49px;
	height: 57px;
	background: url(/resources/img/content/login_certi_img01.png) no-repeat top left;
}

.btn_help {
	min-width: 74px;
	height: 28px;
	padding: 5px 8px 6px 6px;
	font-size: 14px;
	font-weight: 200;
	color: #fff;
	background: #555;
	border-radius: 15px;
	margin-right: 8px;
}

.btn_help .ico {
	margin-top: 0;
}

.terms_wrap .terms_con {
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
	padding: 40px 20px;
	max-height: 375px;
	overflow-y: scroll;
}

.terms_wrap .terms_con strong {
	display: block;
	font-weight: 400;
	margin-bottom: 1px;
}

.terms_wrap .terms_con+.tbl_row2 {
	border-bottom: none;
}

.terms_wrap .tbl_row2 th {
	font-size: 18px;
	color: #111;
}

.terms_wrap.scroll_none .terms_con {
	max-height: none;
	overflow: visible;
}

.pass_agree {
	display: block;
	margin-top: 15px;
}

.pass_agree>.btn_cert_arrow {
	margin-left: 10px;
}

.pass_agree .agree_all {
	padding-bottom: 10px;
	border-bottom: 1px solid #111;
}

.pass_agree .agree_list>li {
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.pass_agree .agree_list>li .check_item {
	margin: 1px 0;
	vertical-align: top;
}

.pass_agree .agree_list>li .btn {
	min-width: 73px;
	font-weight: 200;
}

.pass_agree .check_item label.txt_xl::before,
.pass_agree .check_item label.txt_xl::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.txt_pass_war {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.txt_cert_top {
	text-align: center;
	font-weight: 400;
	font-size: 18px;
	color: #111;
}

.txt_warning {
	padding-left: 25px;
	background: url(/resources/img/common/ico_warning_gray.png) no-repeat 0 5px;
}

.txt_push_way {
	margin-top: 10px;
	padding: 12px 25px;
	border-radius: 6px;
	background: #f6f6f6;
}

.btn_cert_arrow {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 25px;
	padding: 0 15px;
	border-radius: 15px;
	background: #555;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	color: #fff;
}

.btn_cert_arrow::after {
	display: inline-block;
	content: "";
	width: 4px;
	height: 5px;
	margin-left: 8px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAFCAYAAABirU3bAAAAAXNSR0IArs4c6QAAACNJREFUGFdj/P///38GBgYGRkZGRjANIpAFwQIoghgq0M0AAIpfFAIgLdDxAAAAAElFTkSuQmCC);
}

.selectbox_wrap.w100 {
	width: 100%;
}

.selectbox_wrap.middle_phone {
	margin-left: 10px !important;
}

.selectbox_wrap.middle_phone:before {
	display: none;
}

.login_pg {
	position: relative;
}

.login_pg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 570px;
	width: 100%;
	height: calc(100% - 570px);
	background: #f7f7f7;
}

.login_certificate {
	position: relative;
	margin-top: 17px;
	padding: 30px 40px 0;
	border-radius: 10px 10px 10px 35px;
	-webkit-box-shadow: 0 11px 17px 7px #e6e6e6;
	box-shadow: 0 11px 17px 7px #e6e6e6;
	background: #fff;
	font-size: 14px;
}

.login_certificate>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
	margin: 0 -28px;
}

.login_certificate>ul>li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 33.33%;
	padding: 0 28px;
}

.login_certificate>ul>li:not(:nth-child(4n))::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #eee;
}

.login_certificate .btn_login_cert {
	margin-bottom: 20px;
}

.login_certificate .btn_login_cert>a {
	display: block;
	height: 50px;
	border: 2px solid #555;
	border-radius: 13px;
	line-height: 46px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	color: #111;
}

.login_certificate .btn_login_cert>a:focus-visible {
	outline: 4px solid #ecb54b;
	outline-offset: -1px;
}

.login_certificate .btn_cert_popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 13px;
}

.login_certificate .btn_cert_popup>span {
	margin-right: auto;
	vertical-align: top;
	font-weight: 400;
	color: #333;
}

.login_certificate .btn_cert_popup>.btn_mouse_toggle {
	margin-left: auto;
}

.login_certificate .btn_cert_popup>.btn_mouse_toggle>.switch {
	margin-right: 0;
}

.login_certificate .cert_link>ul>li:not(:last-child) {
	margin-bottom: 10px;
}

.login_certificate .cert_link>ul>li>a {
	display: block;
	height: 40px;
	border-radius: 6px;
	background: #f7f7f7;
	line-height: 40px;
	text-align: center;
}

.login_certificate .btn_more_white {
	position: absolute;
	left: 50%;
	bottom: -14px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 0;
	background: #555;
	color: #fff;
}

.login_certificate .btn_more_white::after {
	background-image: url(/resources/img/content/ico_arr_down_sm_white2.png);
}

.login_certificate .btn_more_white.on::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.login_certificate .txt {
	display: inline-block;
	margin-top: -6px;
}

.login_quick_menu {
	margin-top: 80px;
	padding: 0 54px;
}

.login_quick_menu>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.login_quick_menu>ul>li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 8px 0 0 100px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.login_quick_menu>ul>li:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 40px;
	top: 30px;
	width: 3px;
	height: 18px;
	background: url(/resources/img/content/bul_login_quick.png);
}

.login_quick_menu>ul>li:nth-child(1) {
	background-image: url(/resources/img/content/icon_login_quick1.png);
}

.login_quick_menu>ul>li:nth-child(2) {
	background-image: url(/resources/img/content/icon_login_quick2.png);
}

.login_quick_menu>ul>li:nth-child(3) {
	background-image: url(/resources/img/content/icon_login_quick3.png);
}

.login_quick_menu>ul>li:nth-child(4) {
	background-image: url(/resources/img/content/icon_login_quick4.png);
}

.login_quick_menu>ul>li>p {
	line-height: 1.4;
}

.login_quick_menu>ul>li>p>span {
	white-space: nowrap;
	font-size: 14px;
}

.login_quick_menu>ul>li>a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 20px;
	margin-top: 10px;
	padding: 0 10px;
	border-radius: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: start;
	align-self: flex-start;
	background: #eee;
	font-size: 11px;
	color: #333;
}

.login_quick_menu>ul>li>a::after {
	display: inline-block;
	content: "";
	width: 4px;
	height: 5px;
	margin-left: 7px;
	background: url(/resources/img/content/bul_arrow_small.png) no-repeat 0 0;
}

.target_select_box .check_list_box {
	border-top: 0;
}

.target_select_box .check_list_box:first-child {
	border-top: 1px solid #111;
}

.target_select_box .check_list_box .row_box .b1 {
	height: 90px;
	padding: 0 35px;
}

.target_select_box .check_list_box .row_box .b1 label {
	font-weight: 300;
	padding: 0 35px 2px 43px;
}

.target_select_box .check_list_box .row_box .b1 strong {
	font-size: 20px;
	vertical-align: middle;
}

.target_select_box .check_list_box .tbl_row2 table {
	border: 0;
}

.target_select_box .check_list_box .tbl_row2 table th {
	padding-left: 35px;
}

.target_select_box .check_list_box .tbl_row2 table .check_list_arr .check_item {
	margin-left: 0;
	margin-right: 26px;
}

.target_select_box .check_list_box .tbl_row2 table .check_list_arr .check_item:last-child {
	margin-right: 0;
}

.tbl_row2 table.bg_lightgray .pl_7 .btn_md {
	border-radius: 30px;
	border-color: #ddd;
	min-width: 105px;
}

.popup_body.search_result .list {
	margin-bottom: 25px;
}

.popup_body.search_result .tf_search_txt {
	display: none;
}

.popup_body.search_result .tf_search_txt input {
	width: calc(100% - 2px);
}

.popup_body.search_result .tf_search_txt.areas {
	display: block;
	width: 100%;
}

.popup_body.search_result .txt_result {
	display: none;
	margin-bottom: 10px;
}

.popup_body.search_result .txt_result em {
	font-size: 18px;
	line-height: 20px;
	font-style: normal;
	font-weight: 500;
}

.popup_body.search_result .txt_result span {
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
}

.popup_body.search_result .area_result {
	min-height: 250px;
	max-height: 250px;
	overflow-y: auto;
	border-top: 1px solid #111;
	border-bottom: 1px solid #eee;
	visibility: hidden;
}

.popup_body.search_result .area_result.on {
	visibility: visible;
}

.popup_body.search_result .area_result ul {
	display: none;
}

.popup_body.search_result .area_result ul li {
	padding: 20px 10px;
	border-top: 1px solid #eee;
	position: relative;
}

.popup_body.search_result .area_result ul li:first-child {
	border-top: 0;
}

.popup_body.search_result .area_result ul li em {
	font-style: normal;
	color: #737373;
	font-size: 16px;
	font-weight: 300;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.popup_body.search_result .area_result ul li strong {
	color: #111;
	font-size: 16px;
	font-weight: 500;
	width: 110px;
	display: inline-block;
	vertical-align: middle;
}

.popup_body.search_result .area_result ul li dl dt {
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}

.popup_body.search_result .area_result ul li dl dd {
	font-size: 16px;
	line-height: 22px;
	color: #737373;
}

/* .popup_body.search_result .area_result ul li a {
	border: 1px solid #ddd;
	border-radius: 30px;
	width: 64px;
	text-align: center;
	height: 32px;
	line-height: 28px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -16px;
	font-size: 14px;
}

.popup_body.search_result .area_result ul li a:hover {
	color: #fff;
	background: #555;
	border-color: #555;
} */

.popup_body.search_result .area_result ul.manage li {
	padding: 10px;
}

.popup_body.search_result .area_result.sug_chk li {
	cursor: pointer;
}

.popup_body.search_result .area_result.sug_chk .manage strong {
	width: 100%;
	display: block;
}

.popup_body.search_result .area_result.sug_chk .manage a {
	font-weight: 500;
}

.agree_scrolls_box {
	border-top: 1px solid #111;
	border-bottom: 1px solid #ddd;
	padding: 30px;
	max-height: 260px;
	overflow-y: auto;
}

.agree_box {
	border-top: 1px solid #111;
	border-bottom: 1px solid #ddd;
	padding: 30px;
}

.all_agree {
	text-align: center;
	padding-top: 40px;
}

.all_agree label {
	background-position: left center !important;
}

.all_agree label::before,
.all_agree label::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section.agree_area label {
	background-position: left center !important;
}

.section.agree_area .tit1 .check_item label::before,
.section.agree_area .tit1 .check_item label::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section.agree_area .h_line_btm {
	border-bottom: 1px solid #000;
}

.section.agree_area .list_nbl li+li {
	margin-top: 17px;
}

.section.terms_wrap label {
	background-position: left center !important;
}

.section.terms_wrap label::before,
.section.terms_wrap label::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.app_confirm {
	border-top: 1px solid #111;
	padding-top: 20px;
}

.app_confirm ul li {
	margin-top: 5px;
}

.app_confirm ul li:first-child {
	margin-top: 0;
}

.app_confirm ul li .txt_lg {
	background-position: left center !important;
}

.app_confirm .check_item label::before,
.app_confirm .check_item label::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.tooltip_box {
	position: relative;
	display: inline-block;
}

.tooltip_box .tooltip {
	display: none;
}

.file_add_box .file_add_area ul {
	margin: -15px 0 30px -15px;
}

.file_add_box .file_add_area ul:after {
	content: "";
	display: block;
	clear: both;
}

.file_add_box .file_add_area ul li {
	position: relative;
	float: left;
	margin: 15px 0 0 15px;
}

.file_add_box .file_add_area ul li .img {
	display: block;
	border: 1px solid #ddd;
	width: 180px;
	height: 180px;
}

.file_add_box .file_add_area ul li .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.file_add_box .file_add_area ul li .delete {
	position: absolute;
	right: -7px;
	top: -7px;
	cursor: pointer;
	width: 30px;
	display: block;
	height: 30px;
	line-height: 1000px;
	overflow: hidden;
	background: url(/resources/img/content/btn_delete_red.png) 0 0 no-repeat;
}

.resident_num {
	position: relative;
	display: inline-block;
}

.resident_num:after {
	content: "";
	position: absolute;
	left: calc(50% - 22px);
	top: 50%;
	width: 11px;
	height: 1px;
	margin-top: -1px;
	background: #ddd;
}

.resident_num input {
	width: 150px;
}

.resident_num input:first-child {
	margin-right: 30px;
}

.app_history ul {
	margin-left: -100px;
	font-size: 0;
}

.app_history ul li {
	border: 1px solid #ddd;
	border-radius: 10px;
	width: calc(25% - 100px);
	text-align: center;
	margin-left: 100px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.app_history ul li:before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -70px;
	top: 50%;
	margin-top: -20px;
	background: url(/resources/img/content/ico_minus.png) 0 0 no-repeat;
}

.app_history ul li:first-child:before {
	display: none;
}

.app_history ul li>strong {
	display: block;
	padding: 20px 0;
	font-size: 20px;
	color: #333;
	background: #f8f8f8;
	border-radius: 10px 10px 0 0;
	border-bottom: 1px solid #ddd;
}

.app_history ul li>span {
	font-size: 20px;
	color: #333;
	display: block;
	padding: 25px 0;
}

.app_history ul li:last-child {
	border-color: #555;
}

.app_history ul li:last-child:before {
	background: url(/resources/img/content/ico_total.png) 0 0 no-repeat;
}

.app_history ul li:last-child span strong {
	color: #ce4900;
}

.billing_type_tab {
	margin-bottom: 80px;
}

.billing_type_tab .tab {
	font-size: 0;
	text-align: center;
	margin-left: -30px;
}

.billing_type_tab .tab li {
	display: inline-block;
	vertical-align: top;
	width: calc(12.5% - 30px);
	margin-left: 30px;
	cursor: pointer;
	position: relative;
}

.billing_type_tab .tab li:before {
	content: "";
	display: block;
	border-radius: 10px;
	border: 1px solid #e3e3e3;
	background: #f6f6f6;
	height: 90px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1;
}

.billing_type_tab .tab li:after {
	content: "";
	display: none;
	width: 6px;
	height: 6px;
	background: #ff883a;
	border-radius: 50%;
	right: 11px;
	top: 11px;
	position: absolute;
	z-index: 3;
}

.billing_type_tab .tab li .img {
	display: block;
	width: 50px;
	height: 50px;
	margin: 20px auto 15px;
	overflow: hidden;
	z-index: 2;
	position: relative;
}

.billing_type_tab .tab li strong {
	display: block;
	font-size: 18px;
	color: #555;
	line-height: 20px;
	padding-top: 20px;
	font-weight: 300;
}

.billing_type_tab .tab li.on:before {
	border-color: #ff883a;
	border-width: 2px;
	background: #fff;
}

.billing_type_tab .tab li.on:after {
	display: block;
}

.billing_type_tab .tab li.on .img img {
	margin-top: -50px;
}

.billing_type_tab .tab li.on strong {
	color: #333;
	font-weight: 500;
}

.section.acodian_area .tbl_tit {
	border-bottom: 1px solid #000;
	cursor: pointer;
	padding-right: 30px;
	margin-bottom: 0;
	padding-bottom: 20px;
	background: url(/resources/img/content/arrow_down.png) right 17px no-repeat;
}

.section.acodian_area .tbl_tit.on {
	background: url(/resources/img/content/arrow_up.png) right 17px no-repeat;
}

.section.acodian_area .tbl_row2 table {
	border-top: 0;
}

.section.acodian_area.last .tbl_row2 {
	display: block;
}

.section.acodian_area .contract_list.on {
	display: block;
}

.section.acodian_area .contract_list ul li:first-child {
	border-top: 0;
}

.popup_body.code_pop .tbl_row1 table {
	border: 0;
}

.popup_body.code_pop .tbl_row1 table tr,
.popup_body.code_pop .tbl_row1 table th,
.popup_body.code_pop .tbl_row1 table td {
	border: 0 !important;
}

.popup_body.code_pop .tbl_data {
	max-height: 270px;
	overflow-y: auto;
	border-bottom: 1px solid #eee;
}

.popup_body.code_pop .tbl_data table {
	border: 0;
}

.popup_body.code_pop .tbl_data table th {
	color: #737373;
	background: none;
	border-bottom: 1px solid #000;
	border-right: 0;
}

.popup_body.code_pop .tbl_data table td {
	border-right: 0 !important;
}

.btn.round {
	border-radius: 30px;
	height: 36px;
}

.btn.round.on {
	color: #fff;
	background: #555;
	border-color: #555;
}

.new-login-style:after {
	content: "";
	display: block;
	clear: both;
}

.new-login-style h3 {
	display: inline-block;
	padding-right: 5px;
	font-size: 26px;
	line-height: 28px;
	font-weight: 400;
}

.new-login-style h3+p {
	display: inline-block;
}

.new-login-style p.txt {
	font-size: 16px;
	color: #555;
}

.new-login-style .left-normal-login {
	width: calc(100% - 510px);
	float: left;
}

.new-login-style .left-normal-login .login_certificate {
	min-height: 380px;
}

.new-login-style .left-normal-login .login_certificate .top>div {
	width: 33.333%;
}

.new-login-style .right-simple-login {
	float: right;
	width: 490px;
}

.new-login-style .right-simple-login .login_certificate .top>div:after {
	height: 105px;
}

.new-login-style .login_certificate {
	min-height: 380px;
}

.new-login-style .login_certificate .top {
	margin-bottom: 30px;
	margin: 0 -20px;
}

.new-login-style .login_certificate .top:after {
	content: "";
	display: block;
	clear: both;
}

.new-login-style .login_certificate .top>div {
	position: relative;
	width: 50%;
	float: left;
	padding: 0 20px;
}

.new-login-style .login_certificate .top>div:after {
	content: "";
	display: block;
	border-left: 1px solid #eee;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
}

.new-login-style .login_certificate .top>div:last-child:after {
	display: none;
}

/* 구비서류 */
.doc_info .list_num {
	counter-reset: num;
}

.doc_info .list_num>li {
	font-size: 20px;
	font-weight: 400;
}

.doc_info .list_num>li+li {
	margin-top: 15px;
}

.doc_info .list_num>li>.list {
	margin-left: -20px;
}

.doc_info .list_num>li .list {
	margin-top: 5px;
	font-weight: 200;
}

.doc_info .list_num li {
	position: relative;
	padding-left: 20px;
}

.doc_info .list_num li .list_num2 {
	counter-reset: num2;
}

.doc_info .list_num li .list_num2>li {
	font-size: 16px;
	color: #555;
}

.doc_info .list_num li .list_num2>li::before {
	counter-increment: num2;
	content: counter(num2) " ";
	width: 16px;
	padding-top: 6px;
	font-size: 11px;
	text-align: center;
}

.doc_info .list_num li .list_num2>li::after {
	position: absolute;
	top: 8px;
	left: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #111;
	border-radius: 8px;
}

.doc_info .list_num li .box {
	margin: 10px 0 20px -20px;
	padding: 8px 20px 15px;
}

.doc_info .list_num li:last-child .box {
	margin-bottom: 0;
}

.doc_info .list_num>li::before {
	counter-increment: num;
	content: counter(num) ". ";
}

.doc_info .bg_lightgray {
	border: 0;
}

.toggle_info {
	position: relative;
	float: left;
	margin-top: 35px;
	width: 100%;
}

.toggle_info.on .tbl_row2 {
	display: none;
}

.toggle_info.on .btn_more_white:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.toggle_info .tbl_row2 {
	margin-top: 0;
}

.toggle_info:after {
	content: "";
	display: block;
	border-bottom: 1px solid #ddd;
	position: absolute;
	left: -35px;
	bottom: 0;
	right: -35px;
	z-index: 1;
}

.toggle_info .btn_more_white {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: -15px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.toggle_info .btn_more_white:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.txt_right.toggle_controll a {
	width: 135px;
}

.txt_right.toggle_controll a:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.txt_right.toggle_controll a.on:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.qna_chk>p {
	font-size: 18px;
	line-height: 24px;
}

.qna_chk ol {
	margin-top: 15px;
}

.qna_chk ol li {
	padding: 30px 20px;
	border-top: 1px solid #eee;
}

.qna_chk ol li:first-child {
	border-color: #111;
}

.qna_chk ol li:last-child {
	border-bottom: 1px solid #ddd;
}

.qna_chk ol li dl {
	padding-left: 25px;
}

.qna_chk ol li dl dt {
	position: relative;
	font-weight: 400;
}

.qna_chk ol li dl dt p {
	font-size: 14px;
	color: #666;
}

.qna_chk ol li dl dt span {
	font-size: 13px;
	color: #fff;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background: #555;
	position: absolute;
	left: -25px;
	top: 5px;
	text-align: center;
}

.qna_chk ol li dl dd {
	padding-top: 10px;
}

.required_docu .list1>li {
	margin-top: 7px;
	font-weight: 400;
	line-height: 24px;
}

.required_docu .list1>li:before {
	top: 9px;
}

.required_docu .list1>li:first-child {
	margin-top: 0;
}

.required_docu .list1>li .list3 li:before {
	top: -3px;
}

.required_docu .list1.left_empty li {
	padding-left: 75px;
}

.required_docu .list1.left_empty li span {
	position: absolute;
	left: 12px;
	top: 0;
}

.required_docu .list1.left_empty li:last-child {
	padding-left: 100px;
}

.list_blit .list.list1>li:before {
	top: 7px;
}

/* 21-10-06 */
.lab_status.type8 {
	background-color: #8e7009;
}

.lab_status.outline_gray {
	border: 1px solid #ddd;
}

.lab_status.outline_primary {
	border: 1px solid #ff883a;
}

.lab_status.txt_gray {
	color: #737373;
	font-size: 14px;
	font-weight: 200;
}

.h_line_black>table {
	border-top-width: 2px;
	border-bottom-width: 1px;
	border-top-color: #111;
	border-bottom-color: #111;
}

.gray_box_list {
	background: #f6f6f6;
	border-radius: 10px;
	padding: 30px;
	margin-top: 15px;
}

.gray_box_list .length3 {
	overflow: hidden;
}

.gray_box_list .length3>li {
	float: left;
	width: 33%;
}

.box.copy_box {
	padding: 50px;
	padding-left: 410px;
	background: #f6f6f6 url(/resources/img/content/ico_pc_m.png) left 70px center no-repeat;
}

.box.copy_box.m_pc {
	background: #f6f6f6 url(/resources/img/content/ico_m_pc.png) left 70px center no-repeat;
}

.box.copy_box p {
	margin-bottom: 10px;
}

.box.copy_box .btn_black {
	background: #333;
	color: #fff;
	margin-left: 5px;
}

.box.bd_none {
	border: 0;
}

.certification_list {
	padding: 40px 100px 70px;
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.06);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.06);
}

.certification_list ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.certification_list ol li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 33%;
	flex: 1 1 33%;
	position: relative;
	text-align: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.certification_list ol li:before {
	content: "";
	display: block;
	width: 31px;
	height: 35px;
	background: url(/resources/img/content/ico_certification_blit.png) 0 0 no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin-top: 10px;
}

.certification_list ol li:first-child:before {
	display: none;
}

.certification_list ol li .img {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.certification_list ol li em {
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-bottom: 20px;
	font-style: normal;
	color: #595959;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	letter-spacing: -.5px;
}

.certification_list ol li em span {
	color: #fff;
	font-size: 16px;
	height: 26px;
	width: 26px;
	line-height: 24px;
	text-align: center;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	background: #555;
	margin-right: 5px;
}

.tbl_tit .right_toggle {
	width: 30px;
	height: 30px;
	display: block;
	line-height: 1000px;
	overflow: hidden;
	position: relative;
	top: 10px;
	right: 10px;
}

.tbl_tit .right_toggle:before {
	content: "";
	display: block;
	border-top: 2px solid #333;
	position: absolute;
	left: 4px;
	right: 4px;
	top: 50%;
	margin-top: -1px;
}

.tbl_tit .right_toggle:after {
	content: "";
	display: block;
	border-left: 2px solid #333;
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 50%;
	margin-left: -1px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.tbl_tit .right_toggle.close:after {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.tbl_row2.hide {
	border-top: 1px solid #111;
}

.tbl_row2.hide table {
	display: none;
}

.s_blit {
	position: relative;
	border-radius: 30px !important;
	margin-left: 10px;
	font-size: 12px;
	height: 20px;
}

.s_blit:after {
	content: "";
	display: inline-block;
	width: 3px;
	height: 5px;
	background: url(/resources/img/common/ico_arr_right_xs.png) 0 0 no-repeat;
	margin-left: 4px;
}

.fc_system {
	display: table;
	width: 100%;
}

.fc_system div {
	width: 33.33%;
	display: table-cell;
	position: relative;
	padding-left: 30px;
}

.fc_system div:first-child {
	padding-left: 0;
}

.fc_system div:first-child:before {
	display: none;
}

.fc_system div:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}

.fc_system div em {
	font-style: normal;
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}

.fc_system div strong {
	font-size: 24px;
	line-height: 26px;
	display: block;
	margin: 10px 0;
}

.fc_system div ul li {
	font-size: 16px;
}

.tab_menu_type1.box {
	background: #f8f8f8;
	padding: 20px 25px;
}

.tab_menu_type1.box .list {
	overflow: hidden;
	display: block;
	margin-top: -5px;
}

.tab_menu_type1.box .list li {
	float: left;
	width: 20%;
	margin-top: 5px;
}

.tab_menu_type1.box .list li a {
	background: none !important;
	height: auto;
	line-height: 155%;
	text-align: left;
	font-size: 16px;
	color: #555;
}

.tab_menu_type1.box .list li a:after {
	display: none;
}

.tab_menu_type1.box .list li a:hover,
.tab_menu_type1.box .list li a.current {
	color: #111;
}

.tab_menu_type1.box .list.btn_list {
	margin-top: -10px;
}

.tab_menu_type1.box .list.btn_list>li {
	margin-top: 10px;
	width: 220px;
	background: #fff;
	border-radius: 32px;
}

.tab_menu_type1.box .list.btn_list>li:not(:nth-child(5n)) {
	margin-right: 10px;
}

.tab_menu_type1.box .list.btn_list>li>a {
	display: block;
	height: 32px;
	background: #fff;
	line-height: 30px;
	text-align: center;
	background: #fff;
	border: solid 2px #fff;
	border-radius: 32px;
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.05);
}

.tab_menu_type1.box .list.btn_list>li>a:hover,
.tab_menu_type1.box .list.btn_list>li>a.current {
	border-color: #ff883a;
}

.tab_menu_double.none .tab_sub {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.tab_menu_double.none .tab_sub .section>ol {
	margin-top: 30px;
}

.tab_menu_double.none .tab_sub .section>ol>li {
	margin-top: 30px;
}

.tab_menu_double.none .tab_sub .section>ol>li:first-child {
	margin-top: 0;
}

.tab_menu_double.none .tab_sub .section>ol>li ul {
	margin-left: 20px !important;
}

.tab_menu_double.none .tab_sub .section>ol>li ul .list {
	margin-left: 0 !important;
}

.tab_menu_double.none .tab_sub .section>ol>li>ol {
	margin-left: 20px;
}

.tab_menu_double.none .tab_sub .section>ol>li .han_indent {
	padding-left: 30px;
	text-indent: -30px;
	margin-left: 0 !important;
}

.tab_menu_double.none .tab_sub .section .list {
	text-indent: 0;
	margin-left: 0;
}

.tab_menu_double.none .tab_sub .section .btn_explain:after {
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.han_blit {
	padding-left: 20px;
	text-indent: -20px;
}

.num_indent>li {
	padding-left: 20px;
	text-indent: -20px;
}

.num_indent>li>p {
	text-indent: 0;
}

.fc_top_online {
	position: relative;
	padding: 65px 0 85px;
	z-index: 1;
}

.fc_top_online:before {
	content: "";
	display: block;
	width: 1920px;
	margin-left: -960px;
	height: 400px;
	position: absolute;
	left: 50%;
	top: 0;
	background: url(/resources/img/content/bg_fc.jpg) center 0 no-repeat;
	z-index: 1;
}

.fc_top_online .btns {
	font-size: 0;
}

.fc_top_online .btns .btn_default {
	background: transparent;
	border-color: #a2a2a2;
	margin-right: 10px;
}

.fc_top_online .btns .bg_gray:after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 5px;
	background: url(/resources/img/content/bul_arrow_small_white.png) 0 0 no-repeat;
	margin-left: 10px;
}

.fc_top_online>* {
	position: relative;
	z-index: 2;
}

.fc_top_online em {
	font-style: normal;
	font-size: 48px;
	line-height: 50px;
	display: block;
	color: 111;
}

.fc_top_online strong {
	font-size: 60px;
	display: block;
	line-height: 62px;
	color: #ce4900;
	margin: 15px 0 25px;
}

.fc_top_online p {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 30px;
}

.fc_info {
	z-index: 2;
	position: relative;
	background: #fff;
	border-radius: 5px;
	margin-top: -60px;
	-webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}

.fc_info:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	position: absolute;
	left: 50%;
	top: 40px;
	bottom: 40px;
}

.fc_info:after {
	content: "";
	display: block;
	clear: both;
}

.fc_info>div {
	width: 50%;
	float: left;
	padding: 40px 60px;
}

.fc_info>div strong {
	display: block;
	font-size: 25px;
	line-height: 40px;
	padding-left: 40px;
	background: url(/resources/img/content/ico_fc2.gif) 0 center no-repeat;
	margin-bottom: 10px;
}

.fc_info>div ul li {
	font-size: 16px;
}

.fc_info>div:first-child strong {
	background: url(/resources/img/content/ico_fc1.gif) 0 center no-repeat;
}

.pop_fc_faq .search_list .faq_list {
	border-top: 1px solid #111;
}

.pop_fc_faq .search_list .faq_list li .box_list {
	cursor: pointer;
}

.pop_fc_faq .search_list .faq_list li .box_list .box1 .ques {
	color: #111 !important;
	font-weight: 500 !important;
}

.pop_fc_faq .search_list .faq_list .box_content {
	padding: 35px 60px !important;
}

.box.fc_box dl {
	padding: 10px 0 10px 160px;
}

.box.fc_box dl dt {
	padding-left: 0;
	font-size: 20px;
	color: #333;
	margin: 0;
}

.box.fc_box dl dt:before {
	display: none;
}

.box.fc_box dl.style1 {
	background: url(/resources/img/content/ico_fc_vision1.gif) left 25px center no-repeat;
}

.box.fc_box dl.style2 {
	background: url(/resources/img/content/ico_fc_vision2.gif) left 25px center no-repeat;
}

.box.fc_box dl dd {
	color: #555;
}

.tbl_row2.bottom_add .bottom_total {
	text-align: right;
	padding: 15px 30px 20px;
}

.tbl_row2 th.v_top {
	vertical-align: top;
}

.insurance_type {
	margin: 40px 0 50px;
}

.insurance_type ul {
	font-size: 0;
	margin-left: -35px;
}

.insurance_type ul li {
	display: inline-block;
	vertical-align: top;
	margin-left: 35px;
	width: calc(33.33% - 35px);
	padding: 30px;
	height: 235px;
	background: url(/resources/img/content/img_prd_family.png) right 15px bottom 10px no-repeat;
	background-color: #f8f5f5;
}

.insurance_type ul li a {
	display: block;
}

.insurance_type ul li a span {
	font-size: 20px;
	font-weight: 400;
	display: block;
}

.insurance_type ul li a strong {
	font-size: 30px;
	font-weight: bold;
}

.insurance_type ul li a p {
	font-size: 18px;
	font-weight: 200;
}

.tit1.ico_tit {
	line-height: 35px;
	padding-left: 43px;
}

.tit1.ico_tit .txt_darkprimary {
	font-weight: 500;
	margin-left: 3px;
}

.tit1.ico_tit.type1 {
	background: url(/resources/img/content/ico_tit_type1.gif) left center no-repeat;
}

.tit1.ico_tit.type2 {
	background: url(/resources/img/content/ico_tit_type2.gif) left center no-repeat;
}

.tit1.ico_tit.type3 {
	background: url(/resources/img/content/ico_tit_type3.gif) left center no-repeat;
}

.tit1.ico_tit.type4 {
	background: url(/resources/img/content/ico_tit_type4.gif) left center no-repeat;
}

.n_insureance_style>div {
	border-bottom: 1px solid #eee;
	padding: 35px 0;
}

.n_insureance_style>div:first-child {
	border-top: 1px solid #111;
}

.n_insureance_style>div:last-child {
	border-bottom: 1px solid #ddd;
}

.n_insureance_style>div:after {
	content: "";
	display: block;
	clear: both;
}

.n_insureance_style>div .left {
	width: 55%;
	float: left;
	padding-left: 35px;
}

.n_insureance_style>div .left .ins_txt_list {
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.n_insureance_style>div .left .ins_txt_list.round {
	border: 1px solid #ddd;
	border-radius: 30px;
	padding: 1px 15px;
	margin-right: 5px;
}

.n_insureance_style>div .left .ins_txt_list.round li:first-child {
	padding-left: 10px;
}

.n_insureance_style>div .left .ins_txt_list li {
	font-size: 14px;
	color: #555;
	padding: 0 10px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.n_insureance_style>div .left .ins_txt_list li:first-child {
	padding-left: 0;
	position: relative;
}

.n_insureance_style>div .left .ins_txt_list li:first-child:before {
	display: none;
}

.n_insureance_style>div .left .ins_txt_list li:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 12px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
}

.n_insureance_style>div .left .review_star {
	background: #eee;
	border-radius: 30px;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 10px;
	line-height: 26px;
	font-size: 0;
}

.n_insureance_style>div .left .review_star .star {
	background: url(/resources/img/content/ico_star.png) left center no-repeat;
	padding-left: 20px;
	font-size: 14px;
	vertical-align: top;
	display: inline-block;
}

.n_insureance_style>div .left .info {
	display: block;
}

.n_insureance_style>div .left .info .ins_tit {
	font-size: 26px;
	line-height: 32px;
	margin: 20px 0 0px;
	display: block;
}

.n_insureance_style>div .left .info .txt {
	display: block;
	font-style: normal;
	color: #333;
	margin-bottom: 15px;
}

.n_insureance_style>div .left .info .hash {
	display: block;
	margin: -5px 0 0 -5px;
}

.n_insureance_style>div .left .info .hash span {
	font-size: 14px;
	color: #666;
	margin: 5px 0 0 5px;
}

.n_insureance_style>div .right {
	width: 45%;
	float: right;
	text-align: right;
}

.n_insureance_style>div .right .btn_box {
	font-size: 0;
}

.n_insureance_style>div .right .btn_box a {
	margin-left: 5px;
}

.n_insureance_style>div .right .btn_box a.favorit_blit {
	background: url(/resources/img/content/ico_favorit.png) left center no-repeat;
	width: 38px;
	height: 38px;
	line-height: 1000px;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.n_insureance_style>div .right .btn_box a.on {
	background: url(/resources/img/content/ico_favorit_on.png) left center no-repeat;
}

.n_insureance_style>div .right .price_info {
	font-size: 0;
	margin-top: 50px;
}

.n_insureance_style>div .right .price_info li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 30px;
	text-align: center;
	position: relative;
}

.n_insureance_style>div .right .price_info li:before {
	content: "";
	display: block;
	border-left: 1px solid #eee;
	height: 50px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -25px;
}

.n_insureance_style>div .right .price_info li:first-child:before {
	display: none;
}

.n_insureance_style>div .right .price_info li em {
	display: block;
	color: #666;
	font-style: normal;
	font-size: 16px;
}

.n_insureance_style>div .right .price_info li em.first {
	font-weight: 500;
	color: #111;
}

.n_insureance_style>div .right .price_info li span {
	display: block;
	font-size: 0;
	margin: 0 -15px;
}

.n_insureance_style>div .right .price_info li span span {
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 15px;
	margin: 0;
	font-weight: 500;
}

.n_insureance_style>div .right .price_info li span span:first-child:before {
	display: none;
}

.n_insureance_style>div .right .price_info li span span:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 12px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
}

.n_insureance_style>div .right .price_info li strong {
	display: block;
	font-size: 20px;
}

.controll_age {
	position: relative;
	margin-bottom: 20px;
}

.controll_age .controll_list_area .mCustomScrollBox {
	padding-right: 40px;
}

.controll_age .tbl_tit p {
	font-size: 20px;
}

.controll_age .tbl_tit p span {
	color: #ce4900;
	font-size: 20px;
}

.controll_age .tbl_tit .gender_chk {
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 10px;
}

.controll_age .tbl_tit .gender_chk span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: -1px;
}

.controll_age .tbl_tit .gender_chk span+span {
	margin-left: 5px;
}

.controll_age .tbl_tit .gender_chk span input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.controll_age .tbl_tit .gender_chk span input:focus+label {
	outline: 1px solid #000;
}

.controll_age .tbl_tit .gender_chk span input:not(:focus-visible)+label {
	outline: 0;
}

.controll_age .tbl_tit .gender_chk span input:not(:focus-visible)+label {
	background-color: #fff;
}

.controll_age .tbl_tit .gender_chk span input:checked+label {
	position: relative;
	color: #111;
	padding: 13px 15px 13px 35px;
	background-color: #fff2ea;
}

.controll_age .tbl_tit .gender_chk span input:checked+label:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	width: 13px;
	height: 11px;
	line-height: 11px;
	background-image: url(/resources/img/content/ico_blit_chk.png);
	background-size: cover;
}

.controll_age .tbl_tit .gender_chk span input:checked+label {
	border-color: #ff883a;
	color: #111;
}

.controll_age .tbl_tit .gender_chk span label {
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	padding: 13px 25px;
	display: inline-block;
	font-weight: 400;
}

.controll_age .tbl_tit .gender_chk span:first-child label {
	border-radius: 5px;
}

.controll_age .tbl_tit .btn_group {
	display: inline-block;
}

.controll_age .tbl_tit .btn_group .btn {
	display: inline-block;
	padding: 0 20px;
	min-width: 108px;
	position: relative;
	border: 1px solid #111;
}

.controll_age .tbl_tit .btn_group .btn.btn_apply {
	padding: 0 20px 0 40px;
}

.controll_age .tbl_tit .btn_group .btn.btn_apply:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px;
	background-image: url(/resources/img/content/ico_check.png);
	width: 21px;
	height: 21px;
	line-height: 21px;
	background-size: cover;
	background-repeat: no-repeat;
}

.controll_age .controll_list_area {
	width: 1200px;
	overflow-x: auto;
	background-color: #f9f9f9;
}

.controll_age .controll_list_area .controll_list {
	padding: 23px 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.controll_age .controll_list_area .controll_list>li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 360px;
	height: 454px;
	padding: 25px 30px;
	border: 1px solid #ddd;
	border-radius: 15px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.controll_age .controll_list_area .controll_list>li+li {
	margin-left: 20px;
}

.controll_age .controll_list_area .controll_list>li .menu_list {
	margin-top: 25px;
	text-align: center;
}

.controll_age .controll_list_area .controll_list>li .menu_list li {
	font-size: 14px;
	color: #555;
	position: relative;
	display: inline-block;
	margin-right: 15px;
}

.controll_age .controll_list_area .controll_list>li .menu_list li:last-child {
	margin-right: 0;
}

.controll_age .controll_list_area .controll_list>li .menu_list li:last-child:after {
	content: none;
}

.controll_age .controll_list_area .controll_list>li .menu_list li:after {
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	position: absolute;
	top: calc(50% + 1px);
	right: -10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #ddd;
}

.controll_age .controll_list_area .controll_list>li .tit_prd {
	display: block;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	color: #111;
	margin: 5px auto;
}

.controll_age .controll_list_area .controll_list>li .deadline {
	text-align: center;
}

.controll_age .controll_list_area .controll_list>li .deadline .tit_gender {
	font-style: normal;
	border-radius: 15px;
	background-color: #ffdac1;
	line-height: 34px;
	font-size: 16px;
	padding: 0 20px;
	font-weight: 400;
	margin-right: 5px;
}

.controll_age .controll_list_area .controll_list>li .deadline span {
	font-size: 16px;
	font-weight: 300;
	position: relative;
}

.controll_age .controll_list_area .controll_list>li .deadline span+span {
	margin-left: 15px;
}

.controll_age .controll_list_area .controll_list>li .deadline span+span:before {
	content: '';
	display: block;
	width: 1px;
	height: 16px;
	background-color: #555;
	position: absolute;
	left: -10px;
	top: calc(50% + 2px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.controll_age .controll_list_area .controll_list>li .fee_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
}

.controll_age .controll_list_area .controll_list>li .fee_area>div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
}

.controll_age .controll_list_area .controll_list>li .fee_area>div span {
	font-size: 14px;
}

.controll_age .controll_list_area .controll_list>li .fee_area>div p {
	font-size: 26px;
	line-height: 40px;
}

.controll_age .controll_list_area .controll_list>li .btn_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 15px auto;
}

.controll_age .controll_list_area .controll_list>li .btn_group .btn {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.controll_age .controll_list_area .controll_list>li .btn_group .btn+.btn {
	margin-left: 10px;
}

.controll_age .controll_list_area .controll_list>li .tag_list {
	font-size: 12px;
	color: #555;
}

.controll_age .controll {
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #dbdbdb;
	border-radius: 30px;
	font-size: 0;
	padding: 5px 15px;
}

.controll_age .controll strong {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
}

.controll_age .search_tbl_box {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.scroll_btn .arrow {
	position: absolute;
	top: 50%;
	left: -20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 41px;
	height: 41px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.7);
}

.scroll_btn .arrow:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 13px;
	height: 23px;
	background: url(/resources/img/content/btn_slide_arrow.png) 0 0 no-repeat;
}

.scroll_btn .arrow:focus-visible {
	outline: 4px solid #ecb54b;
	outline-offset: -1px;
}

.scroll_btn .arrow.arrow-next {
	left: auto;
	right: -40px;
	-webkit-transform: translate(-50%, -50%) rotate(-180deg);
	transform: translate(-50%, -50%) rotate(-180deg);
}

.scroll_btn .arrow.is-hidden {
	background: rgba(149, 149, 149, 0.5);
	-webkit-transition: .1s;
	transition: .1s;
}

.scroll_btn .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	top: 0;
}

.scroll_btn:hover .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	top: -4px;
	height: 8px;
	-webkit-transition: .2s;
	transition: .2s;
}

.section.view_area {
	display: none;
}

.section.direct_review {
	position: relative;
}

.section.direct_review ul {
	font-size: 0;
	margin: -20px 0 0 -20px;
}

.section.direct_review ul li {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 20px);
	margin: 20px 0 0 20px;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	border-radius: 5px 5px 5px 30px;
}

.section.direct_review ul li a {
	position: relative;
	padding: 30px 50px 30px 160px;
	display: block;
}

.section.direct_review ul li a .profile {
	text-align: center;
	width: 70px;
	position: absolute;
	left: 60px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section.direct_review ul li a .profile .img {
	display: block;
	border: 1px solid #f3f3f3;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.section.direct_review ul li a .profile .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.section.direct_review ul li a .profile em {
	display: block;
	font-size: 14px;
	font-style: normal;
	color: #555;
	margin-top: 5px;
}

.section.direct_review ul li a dl dt {
	font-size: 20px;
	color: #333;
	font-weight: 500;
	margin-bottom: 10px;
}

.section.direct_review ul li a dl dt .review_star {
	background: #eee;
	border-radius: 30px;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 10px;
	line-height: 26px;
	font-size: 0;
	margin-left: 5px;
}

.section.direct_review ul li a dl dt .review_star .star {
	background: url(/resources/img/content/ico_star.png) left center no-repeat;
	padding-left: 20px;
	font-size: 14px;
	vertical-align: top;
	display: inline-block;
}

.section.direct_review ul li a dl dd p {
	font-size: 16px;
	line-height: 24px;
	color: #666;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: keep-all;
	height: 48px;
}

.section.direct_review .more {
	background: url(/resources/img/content/ico_blit_more.png) right bottom 3px no-repeat;
	color: #555;
	font-size: 14px;
	position: absolute;
	right: 0;
	top: 0;
	padding-right: 30px;
}

.section.event .rolling_box {
	position: relative;
}

.section.event .rolling_box .in_rolling {
	margin-left: -13px;
}

.section.event .rolling_box .in_rolling .slick-slide {
	position: relative;
	margin-left: 13px;
	border-radius: 5px;
}

.section.event .rolling_box .in_rolling .slick-slide a {
	display: block;
	position: relative;
	z-index: 1;
}

.section.event .rolling_box .in_rolling .slick-slide a:focus-visible {
	outline: 6px solid #ecb54b;
	outline-offset: -5px;
}

.section.event .rolling_box .in_rolling .slick-slide a .info {
	display: block;
	padding: 30px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.section.event .rolling_box .in_rolling .slick-slide a .info em {
	font-size: 14px;
	color: #111;
	font-style: normal;
	display: block;
	font-weight: 500;
}

.section.event .rolling_box .in_rolling .slick-slide a .info em.top {
	margin-bottom: 25px;
}

.section.event .rolling_box .in_rolling .slick-slide a .info strong {
	display: block;
	font-size: 23px;
	line-height: 30px;
	font-weight: 300;
}

.section.event .rolling_box .in_rolling .slick-slide a .info strong>span {
	display: block;
	font-weight: bold;
}

.section.event .rolling_box .in_rolling .slick-slide a .info strong>span>span.color1 {
	color: #cb3030;
}

.section.event .rolling_box .in_rolling .slick-slide a .info strong>span>span.color2 {
	color: #29587b;
}

.section.event .rolling_box .in_rolling .slick-slide a .info .day {
	color: #555;
}

.section.event .rolling_box .in_rolling .slick-slide a.share {
	z-index: 2;
	position: absolute;
	right: 20px;
	top: 20px;
	border-radius: 50%;
	width: 38px;
	height: 38px;
	background: url(/resources/img/content/ico_share1.png) 0 0 no-repeat;
	line-height: 1000px;
	overflow: hidden;
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.section.event .rolling_box .in_rolling .slick-slide .no_event {
	background: #eee;
	text-align: center;
	height: 226px;
	border-radius: 5px;
}

.section.event .rolling_box .in_rolling .slick-slide .no_event p {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 18px;
	line-height: 27px;
	color: #333;
}

.section.event .rolling_box .rolling_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 55px;
	position: absolute;
	right: 33px;
	top: -48px;
	z-index: 2;
}

.section.event .rolling_box .rolling_info .nums {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.section.event .rolling_box .rolling_info .nums strong {
	margin-right: 70px;
}

.section.event .rolling_box .rolling_info .nums .bar {
	border-top: 1px solid #b2b2b2;
	width: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section.event .rolling_box .rolling_info .nums .bar span {
	border-top: 1px solid #000;
	position: absolute;
	left: 0;
	top: -1px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.section.event .rolling_box .rolling_info .nums>* {
	font-weight: bold;
}

.section.event .rolling_box .rolling_info .btn_ctrl {
	display: inline-block;
	vertical-align: middle;
	margin-left: 13px;
}

.section.event .rolling_box .rolling_info .btn_ctrl button {
	width: 24px;
	height: 24px;
	line-height: 1000px;
	overflow: hidden;
	display: block;
	border-radius: 50%;
}

.section.event .rolling_box .rolling_info .btn_ctrl button.btn_pause {
	background: url(/resources/img/content/btn_rolling_pause.png) 0 0 no-repeat;
}

.section.event .rolling_box .rolling_info .btn_ctrl button.btn_play {
	background: url(/resources/img/content/btn_rolling_play.png) 0 0 no-repeat;
}

.section.event .rolling_box .rolling_info .main_prev {
	background-image: url(/resources/img/content/btn_slide_prev.png);
	left: 20px;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.section.event .rolling_box .rolling_info .main_next {
	background-image: url(/resources/img/content/btn_slide_next.png);
	right: -33px;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.section.bottom_cs_center {
	position: relative;
	margin-top: 120px;
}

.section.bottom_cs_center:before {
	content: "";
	display: block;
	border-top: 1px solid #ddd;
	position: absolute;
	left: -1000px;
	top: 0;
	right: -1000px;
}

.section.bottom_cs_center ul {
	padding: 60px 0;
}

.section.bottom_cs_center ul:after {
	content: "";
	display: block;
	clear: both;
}

.section.bottom_cs_center ul li {
	padding-left: 175px;
	background: url(/resources/img/content/ico_cs_center2.png) left 80px center no-repeat;
	width: calc(100% - 490px);
	float: left;
	position: relative;
}

.section.bottom_cs_center ul li:after {
	content: "";
	display: block;
	border-left: 1px solid #bbb;
	height: 40px;
	position: absolute;
	left: 16px;
	top: 50%;
	margin-top: -20px;
}

.section.bottom_cs_center ul li em {
	display: block;
	font-size: 18px;
	line-height: 20px;
	color: #333;
	font-style: normal;
}

.section.bottom_cs_center ul li strong {
	display: block;
	font-size: 30px;
	line-height: 32px;
	color: #333;
	margin: 10px 0;
}

.section.bottom_cs_center ul li span {
	font-size: 16px;
	line-height: 18px;
	color: #333;
}

.section.bottom_cs_center ul li a {
	background: #ffdac1;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 30px;
	padding: 16px 25px 16px 35px;
	font-weight: 400;
}

.section.bottom_cs_center ul li a:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid #111;
	border-width: 1px 1px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: 35px;
	position: relative;
	top: -2px;
}

.section.bottom_cs_center ul li:first-child {
	background: url(/resources/img/content/ico_cs_center1.png) left 80px center no-repeat;
	width: 490px;
}

.section.bottom_cs_center ul li:first-child:after {
	display: none;
}

.premium_calculate {
	border: 5px solid #b4b4b4;
	border-radius: 30px;
	padding: 40px 45px;
}

.premium_calculate:after {
	content: "";
	display: block;
	clear: both;
}

.premium_calculate .left_txt {
	width: 510px;
	float: left;
}

.premium_calculate .left_txt strong {
	display: block;
	font-size: 39px;
	line-height: 40px;
}

.premium_calculate .left_txt em {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	display: block;
	margin: 5px 0 12px;
	letter-spacing: -1px;
}

.premium_calculate .left_txt p {
	font-size: 14px;
	line-height: 16px;
	color: #555;
}

.premium_calculate .calculate_box {
	float: right;
	width: 540px;
	padding-right: 150px;
	text-align: right;
	position: relative;
}

.premium_calculate .calculate_box .btn_box {
	font-size: 0;
	margin-bottom: 11px;
	display: inline-block;
}

.premium_calculate .calculate_box .btn_box a {
	font-size: 14px;
	color: #555;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 8px 23px 9px;
	margin-left: 5px;
	display: inline-block;
	line-height: 16px;
}

.premium_calculate .calculate_box .btn_box a:first-child {
	margin-left: 0;
}

.premium_calculate .calculate_box .btn_box a.default {
	background: #ff883a;
	border-color: #ff883a;
	color: #111;
}

.premium_calculate .calculate_box .btn_box a.default:before {
	content: "";
	display: inline-block;
	background: url(/resources/img/content/ico_blit_chk.png) 0 0 no-repeat;
	width: 13px;
	height: 11px;
	margin-right: 6px;
}

.premium_calculate .calculate_box .btn_box a.active {
	border-color: #ff883a;
}

.premium_calculate .calculate_box .gender_chk {
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 10px;
}

.premium_calculate .calculate_box .gender_chk:before {
	content: "";
	display: block;
	border-left: 1px solid #ff883a;
	position: absolute;
	left: 50%;
	margin-left: -1px;
	top: 0;
	bottom: 0;
	z-index: 5;
}

.premium_calculate .calculate_box .gender_chk span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: -1px;
}

.premium_calculate .calculate_box .gender_chk span input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.premium_calculate .calculate_box .gender_chk span input:focus+label {
	outline: 1px solid #000;
}

.premium_calculate .calculate_box .gender_chk span input:not(:focus-visible)+label {
	outline: 0;
}

.premium_calculate .calculate_box .gender_chk span input:checked+label {
	position: relative;
	color: #111;
	padding: 13px 15px 13px 35px;
	background-color: #fff2ea;
}

.premium_calculate .calculate_box .gender_chk span input:checked+label:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	width: 13px;
	height: 11px;
	line-height: 11px;
	background-image: url(/resources/img/content/ico_blit_chk.png);
	background-size: cover;
}

.premium_calculate .calculate_box .gender_chk span input:checked+label {
	border-color: #ff883a;
	color: #ce4900;
}

.premium_calculate .calculate_box .gender_chk span label {
	border: 1px solid #ddd;
	border-radius: 0 5px 5px 0;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	padding: 13px 25px;
	display: inline-block;
	font-weight: 400;
}

.premium_calculate .calculate_box .gender_chk span:first-child label {
	border-radius: 5px 0 0 5px;
}

.premium_calculate .calculate_box .btn_calculate {
	width: 135px;
	height: 92px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	border-radius: 5px;
	font-size: 14px;
	background: #ff883a url(/resources/img/common/ico_join2.png) center top 14px no-repeat;
	padding-top: 60px;
	font-weight: 500;
}

.type_acodian dl {
	border-bottom: 1px solid #111;
}

.type_acodian dl dt {
	font-size: 26px;
	font-weight: 500;
	padding: 20px 0;
	border-top: 1px solid #111;
	cursor: pointer;
	position: relative;
}

.type_acodian dl dt:after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #444;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -5px;
	-webkit-transform: translateY(-50%) rotate(135deg);
	transform: translateY(-50%) rotate(135deg);
	border-width: 1px 1px 0 0;
	margin-right: 5px;
}

.type_acodian dl dt.on:after {
	margin-top: -2px;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

.type_acodian dl dt span {
	font-size: 13px;
	color: #fff;
	background: #333;
	width: 24px;
	height: 24px;
	display: inline-block;
	text-align: center;
	line-height: 22px;
	border-radius: 50%;
	vertical-align: middle;
	margin-left: 5px;
	font-weight: 400;
	position: relative;
	top: -2px;
}

.type_acodian dl dd {
	display: none;
}

.type_acodian dl dd .n_insureance_style>div:last-child {
	border-bottom: 0 !important;
}

.direct_detail {
	position: relative;
}

.direct_detail .tit {
	display: block;
	font-size: 35px;
	line-height: 37px;
	font-weight: 500;
}

.direct_detail .simple_set {
	padding: 10px 25px 10px 15px;
	border-radius: 5px;
	position: absolute;
	top: 25px;
	right: 0;
	border: 1px solid #ff883a;
}

.direct_detail .simple_set:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	width: 24px;
	height: 24px;
	margin-right: 3px;
	background: url(/resources/img/common/ico_checkbox2_checked.png) 0 0 no-repeat;
}

.direct_detail .info {
	margin-top: 10px;
}

.direct_detail .info .ins_txt_list {
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.direct_detail .info .ins_txt_list.round {
	border: 1px solid #ddd;
	border-radius: 30px;
	padding: 1px 15px;
}

.direct_detail .info .ins_txt_list.round li:first-child {
	padding-left: 10px;
}

.direct_detail .info .ins_txt_list li {
	font-size: 14px;
	color: #555;
	padding: 0 10px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.direct_detail .info .ins_txt_list li:first-child {
	padding-left: 0;
	position: relative;
}

.direct_detail .info .ins_txt_list li:first-child:before {
	display: none;
}

.direct_detail .info .ins_txt_list li:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 12px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
}

.direct_detail .info .review_star {
	background: #eee;
	border-radius: 30px;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 10px;
	line-height: 26px;
	font-size: 0;
	margin-right: 15px;
}

.direct_detail .info .review_star .star {
	background: url(/resources/img/content/ico_star.png) left center no-repeat;
	padding-left: 20px;
	font-size: 14px;
	vertical-align: top;
	display: inline-block;
}

.direct_detail .box {
	margin-top: 20px;
	padding-top: 40px;
}

.direct_detail .box:after {
	content: "";
	display: block;
	clear: both;
}

.direct_detail .box .left {
	float: left;
}

.direct_detail .box .left strong {
	display: block;
	font-size: 24px;
	line-height: 28px;
}

.direct_detail .box .left ul {
	font-size: 0;
	margin: 0px 0 0 -10px;
}

.direct_detail .box .left ul li {
	color: #146adf;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 10px;
}

.direct_detail .box .right {
	float: right;
	text-align: right;
	margin-top: -10px;
}

.direct_detail .box .right .top em {
	color: #666;
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
	position: relative;
	font-style: normal;
}

.direct_detail .box .right .top em:after {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -6px;
	height: 12px;
}

.direct_detail .box .right .top span {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	font-weight: 400;
}

.direct_detail .box .right .top span:last-child {
	padding-right: 0;
}

.direct_detail .box .right ul {
	font-size: 0;
	margin-top: 5px;
}

.direct_detail .box .right ul li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 25px;
}

.direct_detail .box .right ul li:after {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: 2px;
	height: 12px;
}

.direct_detail .box .right ul li:first-child:after {
	display: none;
}

.direct_detail .box .right ul li em {
	font-size: 16px;
	color: #666;
	font-style: normal;
	padding-right: 15px;
	padding-left: 20px;
}

.direct_detail .box .right ul li strong {
	font-size: 35px;
	color: #111;
	line-height: 37px;
}

.direct_detail .box .bg_lightgray {
	float: left;
	width: 100%;
	margin: 30px 0;
	border-radius: 10px;
	background: #f8f8f8 !important;
}

.direct_detail .box .bg_lightgray ul {
	font-size: 0;
	padding: 30px 35px;
	margin-left: -45px;
}

.direct_detail .box .bg_lightgray ul li {
	padding-left: 80px;
	min-height: 80px;
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 45px);
	margin-left: 45px;
}

.direct_detail .box .bg_lightgray ul li em {
	font-style: normal;
	display: block;
	font-size: 16px;
	line-height: 18px;
	display: block;
	padding-top: 15px;
}

.direct_detail .box .bg_lightgray ul li strong {
	font-size: 18px;
	line-height: 20px;
	display: block;
	margin-top: 5px;
}

.direct_detail .box .bg_lightgray ul li:nth-child(1) {
	background: url(/resources/img/content/ico_direct1.png) left center no-repeat;
}

.direct_detail .box .bg_lightgray ul li:nth-child(2) {
	background: url(/resources/img/content/ico_direct2.png) left center no-repeat;
}

.direct_detail .box .bg_lightgray ul li:nth-child(3) {
	background: url(/resources/img/content/ico_direct3.png) left center no-repeat;
}

.direct_detail .box .bg_lightgray ul li:nth-child(4) {
	background: url(/resources/img/content/ico_direct4.png) left center no-repeat;
}

.direct_detail .box .btn_tbl_btm {
	float: left;
	width: 100%;
	margin-top: 0px;
}

.direct_detail .tab_menu_type3 {
	margin-top: 80px;
}

.direct_detail .direct_cont {
	padding-top: 50px;
}

.direct_detail .direct_cont h3.tit2 {
	margin-top: 40px;
}

.direct_detail .direct_cont .review .review_list li {
	border-radius: 10px;
	background: #fafafa;
	position: relative;
	border: 1px solid #fafafa;
	cursor: pointer;
}

.direct_detail .direct_cont .review .review_list li+li {
	margin-top: 20px;
}

.direct_detail .direct_cont .review .review_list li.no_expan {
	cursor: auto;
}

.direct_detail .direct_cont .review .review_list li.no_expan:before {
	display: none;
}

.direct_detail .direct_cont .review .review_list li:before {
	display: block;
	position: absolute;
	right: 30px;
	top: 35px;
	width: 10px;
	height: 10px;
	margin-top: 5px;
	border: 1px solid #676767;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	pointer-events: none;
	content: "";
}

.direct_detail .direct_cont .review .review_list li.on {
	border: 1px solid #ddd;
	background: none;
}

.direct_detail .direct_cont .review .review_list li.on:before {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	margin-top: 12px;
}

.direct_detail .direct_cont .review .review_list li.on .btn {
	display: block;
}

.direct_detail .direct_cont .review .review_list li.on .detail,
.direct_detail .direct_cont .review .review_list li.on .cont {
	white-space: normal;
}

.direct_detail .direct_cont .review .review_list li.on .cont {
	height: auto;
}

.direct_detail .direct_cont .review .review_list li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 35px 30px;
}

.direct_detail .direct_cont .review .review_list li .user {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 72px;
}

.direct_detail .direct_cont .review .review_list li .detail {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.direct_detail .direct_cont .review .review_list li .star {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden;
	position: relative;
	top: 4px;
	width: 113px;
	height: 20px;
	margin-right: 20px;
	line-height: 0;
	text-indent: -9999px;
}

.direct_detail .direct_cont .review .review_list li .star.star1 {
	background: url(/resources/img/content/ico_star1.png) 0 0 no-repeat;
}

.direct_detail .direct_cont .review .review_list li .star.star2 {
	background: url(/resources/img/content/ico_star2.png) 0 0 no-repeat;
}

.direct_detail .direct_cont .review .review_list li .star.star3 {
	background: url(/resources/img/content/ico_star3.png) 0 0 no-repeat;
}

.direct_detail .direct_cont .review .review_list li .star.star4 {
	background: url(/resources/img/content/ico_star4.png) 0 0 no-repeat;
}

.direct_detail .direct_cont .review .review_list li .star.star5 {
	background: url(/resources/img/content/ico_star5.png) 0 0 no-repeat;
}

.direct_detail .direct_cont .review .review_list li .cont {
	-webkit-box-flex: auto;
	-ms-flex-positive: auto;
	flex-grow: auto;
	overflow: hidden;
	min-width: 0;
	height: 28px;
	margin-right: 30px;
	font-weight: 400;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.direct_detail .direct_cont .review .review_list li .day {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: auto;
	padding-right: 20px;
}

.direct_detail .direct_cont .review .review_list li .btn {
	display: none;
	position: absolute;
	right: 25px;
	top: 65px;
	padding: 0;
	line-height: 30px;
	text-align: center;
}

.agreement_pop h4 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	color: #111;
	padding: 30px 0 20px;
}

.agreement_pop .tb_scrolls_box {
	border-bottom: 1px solid #111;
	margin-bottom: 25px;
}

.review_write {
	margin-top: 60px;
}

.review_write .star_controll {
	width: 113px;
	height: 20px;
	font-size: 0;
}

.review_write .star_controll.star1 {
	background: url(/resources/img/content/ico_star1.png) 0 0 no-repeat;
}

.review_write .star_controll.star2 {
	background: url(/resources/img/content/ico_star2.png) 0 0 no-repeat;
}

.review_write .star_controll.star3 {
	background: url(/resources/img/content/ico_star3.png) 0 0 no-repeat;
}

.review_write .star_controll.star4 {
	background: url(/resources/img/content/ico_star4.png) 0 0 no-repeat;
}

.review_write .star_controll.star5 {
	background: url(/resources/img/content/ico_star5.png) 0 0 no-repeat;
}

.review_write .star_controll li {
	display: inline-block;
	width: 20%;
	vertical-align: top;
	height: 20px;
	cursor: pointer;
}

.calculation_setting {
	margin: 35px 0 60px;
}

.calculation_setting>ul {
	position: relative;
}

.calculation_setting>ul:before {
	content: "";
	display: block;
	border-left: 2px solid #eee;
	left: 6px;
	position: absolute;
	top: 15px;
	bottom: 2px;
}

.calculation_setting>ul:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #eee;
	position: absolute;
	left: 3px;
	bottom: 0;
	z-index: 1;
}

.calculation_setting>ul>li {
	position: relative;
	padding-left: 40px;
	margin-top: 20px;
	z-index: 2;
}

.calculation_setting>ul>li:first-child {
	margin-top: 0;
}

.calculation_setting>ul>li .tit {
	margin-left: -50px;
	font-size: 20px;
	height: 40px;
	line-height: 40px;
	display: block;
	color: #666;
	padding-left: 50px;
	background: url(/resources/img/content/ico_set_chk.gif) left center no-repeat;
}

.calculation_setting>ul>li.active .tit {
	font-size: 24px;
	color: #111;
	background: url(/resources/img/content/ico_set_chk_on.gif) left center no-repeat;
}

.calculation_setting>ul>li .gray_box {
	border-radius: 5px;
	background: #fafafa;
	padding: 30px;
	font-size: 0;
	margin-top: 20px;
	position: relative;
}

.calculation_setting>ul>li .gray_box:before {
	content: "";
	display: block;
	background: url(/resources/img/content/blit_set_left.png) 0 0 no-repeat;
	width: 8px;
	height: 42px;
	position: absolute;
	left: -37px;
	top: 50%;
	margin-top: -21px;
}

.calculation_setting>ul>li .gray_box em {
	display: block;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 10px;
	font-size: 16px;
}

.calculation_setting>ul>li .gray_box .tf {
	width: calc(100% - 178px);
	margin-right: 10px;
}

.calculation_setting>ul>li .gray_box .set_chk {
	display: inline-block;
	font-size: 0;
	margin-left: -5px;
	vertical-align: top;
}

.calculation_setting>ul>li .gray_box .set_chk span {
	position: relative;
	margin-left: 5px;
	display: inline-block;
	width: 81px;
}

.calculation_setting>ul>li .gray_box .set_chk span input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.calculation_setting>ul>li .gray_box .set_chk span label {
	border: 1px solid #a2a2a2;
	border-radius: 5px;
	color: #111;
	font-size: 16px;
	height: 46px;
	line-height: 44px;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-weight: 400;
}

.calculation_setting>ul>li .gray_box .set_chk span input:checked+label {
	border: 0;
	background: #fff2ea;
	border: 2px solid #ff883a;
	line-height: 42px;
}

.calculation_setting>ul>li .gray_box .set_chk span input:focus-visible+label {
	border: 2px solid #333;
}

.calculation_setting>ul>li .gray_box .set_chk span input:checked+label:before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 11px;
	background: url(/resources/img/content/ico_blit_chk.png) 0 0 no-repeat;
	margin-right: 5px;
}

.calculation_setting>ul>li .gray_box .set_chk.length4 {
	display: block;
}

.calculation_setting>ul>li .gray_box .set_chk.length4 span {
	width: calc(25% - 5px);
}

.calculation_setting>ul>li .gray_box ul {
	padding-left: 30px;
}

.calculation_setting>ul>li .gray_box ul li {
	margin-top: 15px;
	position: relative;
}

.calculation_setting>ul>li .gray_box ul li:first-child {
	margin-top: 0;
}

.calculation_setting>ul>li .gray_box ul li .check_item {
	display: block;
	margin-bottom: 5px;
	margin-left: -33px;
}

.calculation_setting>ul>li .gray_box ul li .check_item label {
	display: block;
	background-position: left center;
}

.calculation_setting>ul>li .gray_box ul li .check_item label em {
	margin-bottom: 0;
}

.calculation_setting>ul>li .set {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 0;
}

.calculation_setting>ul>li .set span {
	display: inline-block;
	background: #fafafa;
	border-radius: 20px;
	border: 1px solid #eee;
	font-size: 11px;
	padding: 5px 8px;
	line-height: 11px;
	color: #555;
	font-weight: 400;
	margin-left: 5px;
}

.calculation_setting>ul>li .set span.complete {
	color: #111;
}

.ars_list ul {
	font-size: 0;
	margin-left: -70px;
}

.ars_list ul li {
	background: #f8f8f8;
	border: 1px solid #ddd;
	border-radius: 10px;
	height: 100px;
	position: relative;
	margin-left: 70px;
	width: calc(25% - 70px);
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
}

.ars_list ul li:before {
	content: "";
	display: block;
	width: 10px;
	height: 19px;
	background: url(/resources/img/common/ico_arr_right.png) 0 0 no-repeat;
	position: absolute;
	left: -40px;
	top: 50%;
	margin-top: -10px;
}

.ars_list ul li:first-child:before {
	display: none;
}

.ars_list ul li span {
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 18px;
	line-height: 24px;
	color: #333;
}

.tab_menu_type1.tab04 ul {
	display: block;
	font-size: 0;
	border-radius: 6px;
	overflow: hidden;
}

.tab_menu_type1.tab04 ul li {
	width: 50%;
	display: inline-block;
}

.tab_menu_type1.tab04 ul li a {
	border-radius: 0;
}

.web_access {
	padding-right: 39px;
	overflow: hidden;
	background: none !important;
}

.web_access .f_l {
	width: calc(100% - 298px);
}

.web_access .f_r {
	padding-left: 60px;
}

.num_list {
	counter-reset: list;
}

.num_list>li {
	position: relative;
	padding-left: 19px;
	counter-increment: list;
}

.num_list>li:before {
	content: counter(list) ".";
	position: absolute;
	top: 0;
	left: 0;
}

.num_list>li:nth-child(9)~li {
	padding-left: 25px;
}

.prd_desc .num_list_all {
	counter-reset: list;
}

.prd_desc .num_list_all li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	counter-increment: list;
}

.prd_desc .num_list_all li:before {
	content: counter(list) ".";
	position: static;
	padding-right: 3px;
}

.prd_desc .num_list>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.prd_desc .num_list>li:before {
	content: counter(list) ".";
	position: static;
	padding-right: 3px;
}

.prd_desc .num_list>li:nth-child(9)~li {
	padding-left: 0;
}


.num_list2>li {
	padding-left: 20px;
	text-indent: -20px;
}

.num_list2>li>p,
.num_list2>li>ul li {
	text-indent: 0;
}

.board_tab_double>.tab_menu_type1 .current {
	position: relative;
}

.board_tab_double>.tab_menu_type1 .current:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 98px;
	width: 23px;
	height: 13px;
	margin-left: -12px;
	background: url(/resources/img/common/ico_arr_box.png) no-repeat 0 0 !important;
}

.board_tab_double>.tab_sub {
	margin-top: 40px;
	padding: 20px;
	border-top: 1px solid #efefef;
	background: #f6f6f6;
}

.board_tab_double>.tab_sub ul:after {
	display: block;
	clear: both;
	content: "";
}

.board_tab_double>.tab_sub ul>li {
	float: left;
	position: relative;
	border-right: 1px solid #f6f6f6;
	border-bottom: 1px solid #f6f6f6;
	background: #fff;
	/* &:before {
					content: "";
					position: absolute;
					left: 0;
					top: 0;
					width: calc(100% - 1px);
					height: calc(100% - 1px);
					border-right: 1px solid #f6f6f6;
					border-bottom: 1px solid #f6f6f6;
					background: #fff;
				} */
}

.board_tab_double>.tab_sub ul>li:last-child {
	border-right: 0;
}

.board_tab_double>.tab_sub ul>li>a {
	display: block;
	position: relative;
	height: 47px;
	line-height: 47px;
	text-align: center;
	color: #666;
}

.board_tab_double>.tab_sub ul>li>a:hover,
.board_tab_double>.tab_sub ul>li>a.current {
	background: #ff883a;
	font-weight: 400;
	color: #000;
}

.board_tab_double>.tab_sub ul>li.line2 a {
	line-height: 100%;
	padding-top: 5px;
}

.board_tab_double>.tab_sub.col5>ul>li {
	width: calc(100% / 5);
}

.box_list:after {
	display: block;
	clear: both;
	content: "";
}

.box_list>li {
	float: left;
	width: calc(100% / 3 - 9px);
	margin-right: 13px;
	margin-top: 13px;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 39px 45px 30px;
	color: #333;
	background-position: calc(100% - 30px) calc(100% - 30px);
	background-repeat: no-repeat;
}

.box_list>li:nth-child(-n + 3) {
	margin-top: 0;
}

.box_list>li:nth-child(3n) {
	margin-right: 0;
}

.box_list>li h4 {
	font-size: 23px;
	font-weight: 400;
	margin-bottom: 5px;
}

.box_list>li p {
	line-height: 24px;
}

.box_list>li a {
	width: 120px;
	margin-top: 17px;
}

.point_donation_txt {
	position: relative;
	text-align: center;
	font-size: 18px;
}

.point_donation_txt strong {
	font-size: 40px;
	font-weight: 200;
	vertical-align: middle;
	font-family: "NotoSansKR";
}

.point_donation_txt:before {
	content: "";
	display: inline-block;
	width: 60px;
	height: 60px;
	vertical-align: text-top;
	margin-right: 9px;
	background: url(/resources/img/common/ico_check_xl_primary.png) no-repeat center center;
	vertical-align: middle;
}

.point_donation_txt.top:before {
	width: 100%;
	margin-right: 0;
	margin-bottom: 40px;
	vertical-align: top;
}

.point_donation_txt.ico_xxl strong {
	vertical-align: inherit;
	line-height: 1.4;
}

.point_donation_txt.ico_xxl:before {
	width: 100%;
	height: 90px;
	vertical-align: top;
	margin-bottom: 36px;
	background: url(/resources/img/common/ico_check_xxl_primary.png) no-repeat center center;
}

.flex_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff6f1;
	border: 0;
	border-radius: 15px;
}

.flex_box .f_l {
	margin-right: auto;
}

.flex_box .f_r {
	margin-left: auto;
	text-align: right;
	white-space: nowrap;
}

.flex_box strong {
	display: block;
	font-size: 20px;
	line-height: 24px;
	color: #111;
}

.flex_box a {
	font-size: 16px;
	display: block;
	padding: 15px 35px;
	text-align: center;
	color: #111;
	background: #fff;
	border-radius: 30px;
	border: 0;
	height: auto;
	font-weight: 400;
	-webkit-box-shadow: 3px 14px 40px 0 rgba(0, 0, 0, 0.06);
	box-shadow: 3px 14px 40px 0 rgba(0, 0, 0, 0.06);
}

.flex_box a i {
	width: 7px;
	height: 13px;
	background-size: 100% 100%;
	margin-left: 25px !important;
	position: relative;
	top: -2px;
	display: inline-block;
}

.tbl_data>table>tfoot.total td,
.tbl_data>table>tfoot.total th {
	border-top: 1px solid #eee;
	padding: 17px 15px;
	border-left: 1px solid #eee;
}

.tbl_data>table>tfoot.total th:first-child {
	border-left: 0;
}

.default_txt {
	text-align: center;
	border: 1px solid #ddd;
	border-width: 1px 0;
	padding: 50px 0;
}

.bar_wrap {
	font-size: 0;
}

.bar_wrap>div {
	position: relative;
	display: inline-block;
	font-size: 16px;
}

.bar_wrap>div:not(:first-child) {
	margin-left: 30px;
}

.bar_wrap>div:not(:first-child):before {
	content: "";
	position: absolute;
	top: 50%;
	left: -20px;
	width: 11px;
	height: 1px;
	background: #ddd;
}

.tbl_top_search {
	background: #f3f3f3;
	padding: 25px;
	text-align: center;
	margin-bottom: 60px;
	border-radius: 4px;
}

.tbl_top_search .search_tbl_box {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.acrobat_download {
	margin-bottom: 32px;
	padding: 10px 10px 10px 20px;
	background: #f3f3f3;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.acrobat_download>.box_left {
	color: #444;
}

.border_t {
	border-top: 1px solid #eee;
}

.border_b {
	border-bottom: 1px solid #eee;
}

.service_code {
	text-align: center;
}

.service_code strong {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	min-width: 500px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	background: #666;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	border-radius: 30px;
}

.service_code strong:before {
	content: "";
	position: absolute;
	top: 54px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2px;
	height: 70px;
	background: #ddd;
}

.service_code strong:after {
	content: "";
	position: absolute;
	top: 94px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% + 226px);
	height: 2px;
	background: #ddd;
}

.service_code>ul {
	text-align: left;
	margin-top: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 70px;
}

.service_code>ul>li {
	position: relative;
	width: calc((100% / 3) - 20px);
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 19px 29px 30px;
}

.service_code>ul>li:before {
	content: "";
	position: absolute;
	top: -31px;
	left: 50%;
	width: 2px;
	height: 30px;
	background: #ddd;
}

.service_code>ul>li:not(:nth-child(3n)) {
	margin-right: 30px;
}

.service_code>ul>li:not(:nth-child(-n + 3)) {
	margin-top: 30px;
}

.service_code>ul>li h4 {
	line-height: 1;
	text-align: center;
	font-size: 18px;
	color: #333;
	font-weight: 500;
	line-height: 24px;
	margin: 0 -25px;
}

.service_code>ul>li h4 span {
	display: block;
	margin: 0 auto 9px;
	width: 20px;
	height: 20px;
	font-size: 12px;
	color: #fff;
	text-align: center;
	background: #555;
	border-radius: 50%;
	line-height: 20px;
}

.service_code>ul>li>ol {
	margin-top: 12px;
}

.service_code>ul>li>ol li {
	position: relative;
	font-size: 14px;
	color: #333;
	padding-left: 30px;
}

.service_code>ul>li>ol li:not(:first-child) {
	margin-top: 4px;
}

.service_code>ul>li>ol li.lg {
	padding-left: 45px;
}

.service_code>ul>li>ol li.lg span {
	width: 35px;
	border-radius: 20px;
}

.service_code>ul>li>ol li span {
	position: absolute;
	left: 0;
	top: 3px;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #ddd;
	text-align: center;
	line-height: 17px;
	font-size: 12px;
}

.service_code.code04 strong:before {
	height: 40px;
}

.service_code.code04 strong:after {
	width: 862px;
}

.service_code.code04>ul {
	padding: 0 40px;
}

.service_code.code04>ul>li {
	width: calc(25% - 23px);
	margin-right: 0;
	margin-top: 0;
}

.service_code.code04>ul>li:not(:nth-child(4n)) {
	margin-right: 30px;
}

.service_code.code04>ul>li:not(:nth-child(-n + 4)) {
	margin-top: 30px;
}

.tbl_row_data .border_r,
.tbl_list_data .border_r {
	border-right: 1px solid #ddd;
}

.tbl_row_data .border_l,
.tbl_list_data .border_l {
	border-left: 1px solid #ddd;
}

.tbl_row_data .border_b,
.tbl_list_data .border_b {
	border-bottom: 1px solid #ddd;
}

.box_right dt a {
	border: 0;
	border-bottom: 1px solid #333;
	border-radius: 0;
}

.box_right .tf_search_txt {
	border: 0;
	border-bottom: 1px solid #333;
	border-radius: 0;
}

.box_right .selectbox_wrap.active dt a {
	border: 0;
}

.box_right .selectbox_wrap.active dd ul {
	border-radius: 0;
	border-top: 1px solid #333;
}

.detail_th {
	position: relative;
}

.detail_th .view_tit_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.detail_th .view_tit_cont .mypage_cate {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	top: initial;
	margin-right: 12px;
}

.detail_th .detail_view_day {
	font-size: 0;
	position: absolute;
	right: 0;
	bottom: 10px;
}

.detail_th .detail_view_day li {
	padding-left: 35px;
	font-size: 14px;
	color: #333;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 10px;
}

.detail_th .detail_view_day li:before {
	content: "";
	display: block;
	border-left: 1px solid #eee;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
}

.detail_th .detail_view_day li:first-child:before {
	display: none;
}

.detail_th .detail_view_day li.view {
	background: url(/resources/img/common/ico_view.png) left 10px center no-repeat;
}

.detail_th .detail_view_day li.day {
	background: url(/resources/img/common/ico_cal.png) left 10px center no-repeat;
}

.detail_th.dir_col .detail_view_day {
	position: static;
	margin-top: 20px;
	margin-left: -18px;
}

.event_banner_wrap {
	position: relative;
	margin-top: 28px;
	padding-top: 30px;
}

.event_banner_wrap .btn_ctrl {
	display: inline-block;
	vertical-align: middle;
	margin-left: 13px;
}

.event_banner_wrap .btn_ctrl button {
	width: 24px;
	height: 24px;
	line-height: 1000px;
	overflow: hidden;
	display: block;
	border-radius: 50%;
}

.event_banner_wrap .btn_ctrl button.btn_play {
	background: url(/resources/img/content/btn_rolling_play.png) 0 0 no-repeat;
}

.event_banner_wrap .btn_ctrl button.btn_pause {
	background: url(/resources/img/content/btn_rolling_pause.png) 0 0 no-repeat;
}

.event_banner_wrap .btn_ctrl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}

.event_banner_wrap .btn_ctrl .count {
	margin-right: 7px;
}

.event_banner_wrap .count {
	font-weight: 700;
	line-height: 1;
	color: #555;
}

.event_banner_wrap .count .current {
	font-style: normal;
	color: #111;
}

.event_banner_wrap .count .slash {
	margin: 0 4px;
}

.event_banner_slide {
	position: relative;
}

.event_banner_slide .slick-arrow {
	display: block;
	position: absolute;
	top: 50%;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 1;
	color: transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

.event_banner_slide .slick-arrow.slick-prev {
	left: 10px;
	background-image: url(/resources/img/content/btn_event_slide_prev.png);
	background-position: 17px center;
}

.event_banner_slide .slick-arrow.slick-next {
	right: 10px;
	background-image: url(/resources/img/content/btn_event_slide_next.png);
	background-position: 21px center;
}

.event_banner_slide .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.event_list {
	border-top: 2px solid #111;
	border-bottom: 1px solid #111;
}

.event_list>li {
	padding: 30px 0 40px;
	display: table;
	width: 100%;
}

.event_list>li:not(:first-child) {
	border-top: 1px solid #ddd;
}

.event_list>li>div {
	display: table-cell;
	vertical-align: top;
}

.event_list>li .img {
	font-size: 0;
	width: 350px;
}

.event_list>li .txt {
	position: relative;
	padding: 21px 116px 0 70px;
}

.event_list>li .txt h3 {
	font-size: 25px;
	font-weight: 400;
	line-height: 1.5;
}

.event_list>li .txt h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	max-height: 74px;
	line-height: 37px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.event_list>li .txt .date {
	margin-top: 15px;
	font-size: 20px;
	font-family: 'NotoSansKR';
}

.event_list>li .txt .date span {
	display: inline-block;
	font-size: 16px;
	line-height: 35px;
	padding: 0 15px;
	background: #fdc61c;
	border-radius: 20px;
	margin-right: 14px;
	font-weight: 400;
}

.event_list>li .txt .lab_status {
	position: absolute;
	right: 20px;
	top: 50%;
	min-width: 76px;
	margin-top: -17px;
	border-radius: 17px;
	font-size: 16px;
	line-height: 34px;
}

.num_list .list_num2 {
	counter-reset: num2;
}

.num_list .list_num2>li {
	font-size: 16px;
	color: #555;
	padding-left: 22px;
}

.num_list .list_num2>li::before {
	counter-increment: num2;
	content: counter(num2) " ";
	width: 16px;
	padding-top: 6px;
	font-size: 11px;
	text-align: center;
}

.num_list .list_num2>li::after {
	position: absolute;
	top: 8px;
	left: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #555;
	border-radius: 8px;
}

.review_acodian dl {
	border-top: 1px solid #111;
}

.review_acodian dl dt {
	position: relative;
	cursor: pointer;
	border-bottom: 1px solid #ddd;
}

.review_acodian dl dt a {
	display: block;
	padding: 30px 90px;
	padding-right: 180px;
}

.review_acodian dl dt a:before {
	content: "";
	display: block;
	width: 13px;
	height: 7px;
	background: url(/resources/img/common/ico_arr_up_sm.png) 0 0 no-repeat;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -3px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.review_acodian dl dt.on {
	border: 0;
}

.review_acodian dl dt.on a:before {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.review_acodian dl dt strong {
	color: #333;
	display: block;
	line-height: 24px;
	font-size: 16px;
}

.review_acodian dl dt .info {
	font-size: 14px;
	color: #666;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 90px;
	text-align: center;
	font-style: normal;
}

.review_acodian dl dt .day {
	position: absolute;
	right: 50px;
	top: 50%;
	font-size: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.review_acodian dl dd {
	background: #f9f9f9;
	padding: 25px 55px;
	line-height: 30px;
	border-bottom: 1px solid #ddd;
	display: none;
}

.poll_perform {
	counter-reset: num;
}

.poll_perform>li {
	font-size: 20px;
	font-weight: 400;
}

.poll_perform>li+li {
	margin-top: 15px;
}

.poll_perform>li>.list {
	margin-left: -20px;
}

.poll_perform>li .list {
	margin-top: 5px;
	font-weight: 200;
}

.poll_perform li {
	position: relative;
	padding-left: 20px;
}

.poll_perform li .list_num2 {
	counter-reset: num2;
}

.poll_perform li .list_num2>li {
	font-size: 16px;
	color: #555;
}

.poll_perform li .list_num2>li::before {
	counter-increment: num2;
	content: counter(num2) " ";
	width: 16px;
	padding-top: 6px;
	font-size: 11px;
	text-align: center;
}

.poll_perform li .list_num2>li::after {
	position: absolute;
	top: 8px;
	left: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #111;
	border-radius: 8px;
}

.poll_perform li .box {
	margin: 10px 0 20px -20px;
	padding: 8px 20px 15px;
}

.poll_perform li:last-child .box {
	margin-bottom: 0;
}

.poll_perform>li::before {
	counter-increment: num;
	content: counter(num) ". ";
}

.poll_perform.type ol li {
	border-top: 0;
}

.poll_perform.type ol li ol {
	border-bottom: 0;
}

.poll_perform.type ol li ol li .questions {
	margin: 0 -20px 0 -40px;
	padding: 25px 20px 25px 40px;
}

.poll_perform .sub_txt {
	font-size: 18px;
	margin-bottom: 15px;
}

.poll_perform ol {
	border-bottom: 1px solid #ddd;
}

.poll_perform ol li {
	border-top: 1px solid #ddd;
}

.poll_perform ol li:first-child {
	border-top: 0;
}

.poll_perform ol li:first-child .questions {
	border-top: 2px solid #333;
}

.poll_perform ol li .questions {
	padding: 25px 20px;
	background: #fafafa;
	border-bottom: 1px solid #eee;
	margin: 0 -20px;
	border-top: 1px solid #ddd;
}

.poll_perform ol li .answer_input {
	padding: 25px 20px;
	margin-left: -26px;
	margin-top: -10px;
}

.poll_perform ol li .answer_input .check_item:first-child {
	margin-left: 26px;
}

.poll_perform ol li .answer_input .check_item {
	margin-top: 10px;
}

.list_num>li {
	margin-top: 7px;
	padding-left: 25px;
	font-weight: 300;
}

.list_num>li .num {
	display: inline-block;
	text-indent: -25px;
}

.list_num>li .list3>li {
	color: #555;
	font-weight: 200;
}

.tit3.bul_n {
	padding-left: 42px;
	margin-bottom: 20px;
}

.tit3.bul_n:before {
	display: none;
}

.tit3.bul_n .num {
	position: relative;
	display: inline-block;
	width: 45px;
	height: 41px;
	margin-left: -46px;
	margin-right: 10px;
	font-size: 14px;
	text-align: center;
	line-height: 34px;
}

.tit3.bul_n .num:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 45px;
	height: 41px;
	background: url(/resources/img/content/ico_number_bullet.png) left center no-repeat;
	background-size: 45px 41px;
	z-index: -1;
}

.table_bottom_btn {
	padding: 30px 35px;
	text-align: right;
	border-bottom: 1px solid #ddd;
}

.table_bottom_btn>.tooltip_box {
	text-align: left;
}

.section.bul_type.arr_down article>div {
	position: relative;
}

.section.bul_type.arr_down article>div:not(:first-child)::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 20px);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 21px;
	height: 36px;
	background-image: url(/resources/img/content/ico_arr_down_double.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.analysis .ico {
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
}

.analysis .ico.ico_status_circle {
	width: 16px;
	height: 16px;
	background-image: url(/resources/img/content/ico_anal_status01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.analysis .ico.ico_status_tri {
	width: 17px;
	height: 14px;
	background-image: url(/resources/img/content/ico_anal_status02.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.analysis .ico.ico_status_x {
	width: 15px;
	height: 15px;
	background-image: url(/resources/img/content/ico_anal_status03.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.analysis .ico_tit {
	position: relative;
	padding-left: 53px;
	font-size: 36px;
	letter-spacing: -1px;
}

.analysis .ico_tit:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	width: 38px;
	height: 37px;
	background-image: url(/resources/img/content/ico_analysis01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.analysis .anal_current .mydirect {
	width: 490px;
}

.analysis .anal_current .mydirect .bottom .detail:first-child {
	width: 175px;
}

.analysis .anal_current .mydirect .bottom .detail:last-child {
	width: 313px;
}

.analysis .anal_current .guarantee {
	width: 690px;
}

.analysis .anal_current>div {
	border: 1px solid #ddd;
	border-radius: 10px;
}

.analysis .anal_current>div .top {
	padding: 22px 30px;
	border-radius: 10px 10px 0 0;
}

.analysis .anal_current>div .top .title>span {
	font-size: 24px;
	vertical-align: sub;
}

.analysis .anal_current>div .bottom {
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
}

.analysis .anal_current>div .bottom .detail {
	width: calc(100% / 3);
	padding: 0 25px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.analysis .anal_current>div .bottom .detail:not(:first-child):before {
	content: '';
	width: 1px;
	height: 30px;
	position: absolute;
	left: 0;
	top: 16px;
	background: #ddd;
}

.analysis .anal_current>div .bottom .detail span {
	color: #333;
}

.analysis .anal_current>div .bottom .detail p {
	font-size: 24px;
}

.analysis .anal_current>div .bottom .detail p strong {
	font-size: 32px;
	letter-spacing: -1.5px;
}

.analysis .graph_wrap {
	padding: 40px 50px 50px;
	border-radius: 10px;
}

.analysis .graph_wrap>.clfx {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.analysis .graph_wrap>.clfx .chart_wrap {
	width: 555px;
	margin-right: 50px;
}

.analysis .graph_wrap>.clfx .chart_wrap #radarChart {
	width: 555px !important;
	height: 458px !important;
}

.analysis .graph_wrap .progress_wrap {
	width: 500px;
}

.analysis .graph_wrap .progress_wrap ul li {
	margin-bottom: 30px;
}

.analysis .graph_wrap .progress_wrap ul li label {
	color: #333;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap {
	position: relative;
	height: 18px;
	margin-top: 7px;
	margin-bottom: 5px;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap progress {
	width: 100%;
	color: #ff883a;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap progress::-webkit-progress-bar {
	height: 10px;
	background-color: #ddd;
	border-radius: 10px;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap progress::-webkit-progress-value {
	background-color: #ff883a;
	border-radius: 10px;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap progress::-moz-progress-bar {
	height: 10px;
	background-color: #ddd;
	border-radius: 10px;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap progress::-ms-fill {
	border: none;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap progress[value='100']::-ms-fill {
	background-color: #ff883a;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap .tip {
	min-width: 125px;
	position: absolute;
	right: 0;
	top: -38px;
	padding: 2px 10px;
	font-weight: 400;
	text-align: center;
	background: #fff;
	border-radius: 7px;
	border: 2px solid #ddd;
}

.analysis .graph_wrap .progress_wrap ul li .pr_wrap .tip:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: 4px;
	height: 4px;
	-webkit-transform: translate(-50%) rotate(-61deg) skew(325deg);
	transform: translate(-50%) rotate(-61deg) skew(325deg);
	border-style: solid;
	border-width: 0 0 2px 2px;
	border-color: #ddd;
	background: #fff;
}

.analysis .graph_wrap .again strong {
	vertical-align: middle;
	letter-spacing: -1px;
}

.checkbox_align {
	overflow: hidden;
}

.checkbox_align .check_item {
	width: calc(100% / 4);
	float: left;
	margin: 7px 0;
}

.text_ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tbl_tit .check_item {
	line-height: 1;
}

.list_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.list_info+.list_info {
	margin-top: 5px;
}

.list_info>li+li {
	position: relative;
	margin-left: 20px;
	padding-left: 20px;
}

.list_info>li+li:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
}

.list_info>li>em {
	font-style: normal;
	padding-right: 15px;
}

.list_info>li>span {
	font-weight: 500;
}

.link.ico_copy {
	width: auto;
	height: auto;
	line-height: 1.75;
	text-indent: inherit;
	padding-right: 20px;
	background-position: center right;
}

.section_group .section:first-child {
	margin-top: 0;
}

.section_group.narrow .section:not(:first-child) {
	margin-top: 50px;
}

.tbl_data.tbl_double_row table thead th {
	word-break: keep-all;
}

.tbl_data+.prd_notice {
	margin-top: 10px;
	margin-bottom: 30px;
}

.tbl_data+.prd_notice_ex {
	margin-top: 10px;
	margin-bottom: 30px;
}

.tbl_data+.prd_notice~.prd_notice {
	margin-top: 10px;
	margin-bottom: 30px;
}

.tbl_data+.prd_notice_ex~.prd_notice_ex {
	margin-top: 10px;
	margin-bottom: 30px;
}

.tbl_data+.prd_notice_ex>ul:before {
	content: "주)";
	font-weight: 500;
	position: absolute;
}

.tbl_data+.prd_notice_ex>ul>li {
	padding-left: 25px;
}

.pt_service {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pt_service>li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 33%;
	flex: 1 1 33%;
	max-width: 400px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-color: #888;
	border-width: 1px;
	border-style: none none none dashed;
	padding-top: 143px;
	padding-bottom: 40px;
	background-position: center 10px;
	background-repeat: no-repeat;
	background-size: 120px 120px;
}

.pt_service>li.bg01 {
	background-image: url(/resources/img/content/bg_pt_serv01.png);
}

.pt_service>li.bg02 {
	background-image: url(/resources/img/content/bg_pt_serv02.png);
}

.pt_service>li.bg03 {
	background-image: url(/resources/img/content/bg_pt_serv03.png);
}

.pt_service>li.bg04 {
	background-image: url(/resources/img/content/bg_pt_serv04.png);
}

.pt_service>li.bg05 {
	background-image: url(/resources/img/content/bg_pt_serv05.png);
}

.pt_service>li.bg06 {
	background-image: url(/resources/img/content/bg_pt_serv06.png);
}

.pt_service>li.cell02 {
	-ms-flex-preferred-size: 66%;
	flex-basis: 66%;
	max-width: 800px;
}

.pt_service>li:first-child {
	border-style: none;
}

.pt_service>li.end_row {
	border-top-style: dashed;
	padding-top: 183px;
	background-position: center 50px;
}

.pt_service>li.bdr_l0 {
	border-left-style: none !important;
}

.pt_service>li .tit {
	width: 222px;
	height: 39px;
	margin-bottom: 26px;
	border-width: 1px;
	border-color: #eee;
	border-style: solid;
	border-radius: 39px;
	line-height: 39px;
	text-align: center;
	font-weight: 500;
	letter-spacing: -0.5px;
	-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.05);
}

.pt_service>li .list_flex>li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pt_service>li .list_flex>li>div {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.pt_service>li .list_flex>li>.l {
	padding-right: 10px;
}

.pt_service>li .list_flex>li>.r {
	padding-left: 10px;
}

.pt_service>li .list_flex>li+li {
	margin-top: 12px;
}

.pt_service>li .list_disclosure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.pt_service>li .list_disclosure>li {
	height: 82px;
	padding: 2.5px;
}

.pt_service>li .list_disclosure>li>strong {
	display: block;
	line-height: 1;
	font-weight: 200;
	margin-bottom: 10px;
	text-align: center;
}

.pt_service>li .btn_white_link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pt_service.security>li {
	background-position-y: 0;
}

.pt_service.security>li.bg01 {
	background-image: url(/resources/img/content/bg_pt_security01.png);
}

.pt_service.security>li.bg02 {
	background-image: url(/resources/img/content/bg_pt_security02.png);
}

.pt_service.security>li.bg03 {
	background-image: url(/resources/img/content/bg_pt_security03.png);
}

.pt_service.security>li .tit {
	width: 300px;
}

.pt_service.security>li .desc {
	width: 300px;
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
}

.cmp_step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	margin: -25px;
}

.cmp_step.spacing_m3 {
	margin: -15px;
}

.cmp_step.spacing_m3>li {
	margin: 15px;
}

.cmp_step.spacing_m3>li+li::before {
	left: -19px;
}

.cmp_step.spacing_m3>li .btm {
	padding: 12px 10px 12px 20px;
}

.cmp_step.col_3>li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 27%;
	flex: 1 1 27%;
}

.cmp_step.col_5>li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 17%;
	flex: 1 1 17%;
}

.cmp_step.arr_in>li .top {
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-image: url(/resources/img/common/ico_paging_next.png);
}

.cmp_step.arr_in>li+li::before {
	display: none;
}

.cmp_step.phone_certi {
	text-align: center;
	font-weight: normal;
}

.cmp_step.phone_certi>li {
	padding-top: 130px;
	line-height: 1.5;
	background-repeat: no-repeat;
	background-position: center top;
}

.cmp_step.phone_certi>li.bg01 {
	background-image: url(/resources/img/content/bg_phone_certi_step01.png);
}

.cmp_step.phone_certi>li.bg02 {
	background-image: url(/resources/img/content/bg_phone_certi_step02.png);
}

.cmp_step.phone_certi>li.bg03 {
	background-image: url(/resources/img/content/bg_phone_certi_step03.png);
}

.cmp_step.phone_certi>li.bg04 {
	background-image: url(/resources/img/content/bg_phone_certi_step04.png);
}

.cmp_step.phone_certi>li.bg05 {
	background-image: url(/resources/img/content/bg_phone_certi_step05.png);
}

.cmp_step.phone_certi>li.bg06 {
	background-image: url(/resources/img/content/bg_phone_certi_step06.png);
}

.cmp_step.phone_certi>li.bg07 {
	background-image: url(/resources/img/content/bg_phone_certi_step07.png);
}

.cmp_step.phone_certi>li.bg08 {
	background-image: url(/resources/img/content/bg_phone_certi_step08.png);
}

.cmp_step.phone_certi>li::before {
	top: 60px;
}

.cmp_step>li {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 21%;
	flex: 1 1 21%;
	margin: 25px;
}

.cmp_step>li .top {
	background-repeat: no-repeat;
	background-position: right 15px center;
}

.cmp_step>li .top.bg01 {
	background-image: url(/resources/img/content/bg_cmp_step01.png);
}

.cmp_step>li .top.bg02 {
	background-image: url(/resources/img/content/bg_cmp_step02.png);
}

.cmp_step>li .top.bg03 {
	background-image: url(/resources/img/content/bg_cmp_step03.png);
}

.cmp_step>li .top.bg04 {
	background-image: url(/resources/img/content/bg_cmp_step04.png);
}

.cmp_step>li .top.bg05 {
	background-image: url(/resources/img/content/bg_cmp_step05.png);
}

.cmp_step>li .top.bg06 {
	background-image: url(/resources/img/content/bg_cmp_step06.png);
}

.cmp_step>li .top.bg07 {
	background-image: url(/resources/img/content/bg_cmp_step07.png);
}

.cmp_step>li .top.bg08 {
	background-image: url(/resources/img/content/bg_cmp_step08.png);
}

.cmp_step>li .top.bg09 {
	background-image: url(/resources/img/content/bg_cmp_step09.png);
}

.cmp_step>li .btm {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	color: #111;
	line-height: 24px;
}

.cmp_step>li .btm .list1 {
	color: #111;
}

.cmp_step>li+li::before {
	content: "";
	position: absolute;
	width: 11px;
	height: 19px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	background-image: url(/resources/img/content/ico_step_arr_right.png);
	left: -30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.btn_pdf {
	position: relative;
}

.btn_pdf::before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 12px;
	margin-right: 4px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(/resources/img/content/ico_btn_pdf.png);
	background-size: cover;
}

.btn_white_link {
	background: #fff;
	font-size: 12px;
	color: #555;
	height: 20px;
	line-height: 18px;
	border: 1px solid #a2a2a2;
	padding: 0 10px;
	border-radius: 10px;
}

.btn_white_link:after {
	content: '';
	display: inline-block;
	width: 3px;
	height: 5px;
	margin-left: 4px;
	background: url(/resources/img/content/link_arrow.jpg) 0 0 no-repeat;
}

.list_box>li>.top,
.list_box>li>.btm {
	border-color: #ddd;
	border-width: 1px;
}

.list_box>li>.top {
	border-style: solid solid none solid;
	border-radius: 8px 8px 0 0;
	background-color: #f9f9f9;
	padding: 12px 29px;
}

.list_box>li>.top+.btm {
	border-radius: 0 0 8px 8px;
}

.list_box>li>.top .tit {
	font-size: 18px;
	line-height: 28px;
}

.list_box>li>.btm {
	border-style: solid;
	border-radius: 8px;
	padding: 12px 29px;
}

.list_box.tit_only>li>.top {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 10px 34px;
	border-style: solid;
	border-radius: 8px;
}

.list_box.tit_only>li>.top .tit {
	line-height: 24px;
}

.charter_box {
	width: 100%;
	padding: 59px 109px;
	border-width: 1px;
	border-style: solid;
	border-color: #eee;
	border-radius: 42px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
}

.charter_box .intro {
	position: relative;
	padding-bottom: 76px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	color: #111;
	line-height: 38px;
}

.charter_box .intro::before,
.charter_box .intro::after {
	content: "";
	position: absolute;
	width: 41px;
	height: 25px;
	z-index: 30;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.charter_box .intro::before {
	background-image: url(/resources/img/content/bg_quotes_up_primary.png);
	left: 0;
	bottom: -11px;
}

.charter_box .intro::after {
	width: 40px;
	background-image: url(/resources/img/content/bg_quotes_down_primary.png);
	right: 0;
	bottom: -14px;
}

.charter_box .detail {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 24px;
}

.charter_box .detail::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 20;
	width: calc(100% - 70px);
	height: 2px;
	background-color: #ff883a;
}

.charter_box .detail .charter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.charter_box .detail .charter>li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 18px 7px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 20px;
	font-weight: 200;
	color: #111;
}

.charter_box .detail .charter>li .bubble {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 64px;
	height: 44px;
	margin-right: 20px;
	padding-right: 6px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-indent: 6px;
	font-size: 18px;
	font-weight: normal;
	color: #111;
	border-width: 2px;
	border-color: #ff883a;
	border-style: solid;
	border-radius: 44px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.charter_box .detail .charter>li .bubble::before {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-left: 8px solid #ff883a;
	border-top: 4px solid transparent;
	border-bottom: 7px solid transparent;
}

.charter_box .detail .charter>li .bubble::after {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: translate(-7%, -50%);
	transform: translate(-7%, -50%);
	border-left: 5px solid #fff;
	border-top: 2px solid transparent;
	border-bottom: 4px solid transparent;
}

.charter_box .detail .charter>li+li {
	border-width: 1px;
	border-color: #ddd;
	border-top-style: dashed;
}

.arr_bar_tit {
	text-align: center;
	padding-bottom: 18px;
	background-image: url(/resources/img/content/bg_arr_bar.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.arr_bar_tit strong {
	display: inline-block;
	height: 52px;
	padding: 0 66px;
	font-size: 18px;
	font-weight: 500;
	color: #111;
	line-height: 52px;
	letter-spacing: -0.5px;
	border-width: 1px;
	border-color: #ff883a;
	border-style: solid;
	border-radius: 52px;
	-webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.05);
	box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.05);
	background-color: #fff;
}

.cmp_case_box {
	position: relative;
	padding: 92px 49px 49px;
	border-width: 1px;
	border-color: #ddd;
	border-style: solid;
	border-radius: 4px;
	background-color: #f8f8f8;
	text-align: center;
}

.cmp_case_box .tit {
	position: absolute;
	height: 60px;
	padding: 0 48px;
	font-size: 18px;
	font-weight: 500;
	line-height: 60px;
	color: #111;
	white-space: nowrap;
	background-color: #ff883a;
	left: 50%;
	top: -18px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.cmp_case_box .tit::before,
.cmp_case_box .tit::after {
	content: "";
	position: absolute;
	width: 43px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: 0 0;
	top: 0;
}

.cmp_case_box .tit::before {
	right: calc(100% - 2px);
	background-image: url(/resources/img/content/bg_cmp_case_tit.png);
}

.cmp_case_box .tit::after {
	left: calc(100% - 2px);
	background-image: url(/resources/img/content/bg_cmp_case_tit02.png);
}

.cmp_case_box .case_list .headline {
	position: absolute;
	width: 274px;
	height: 274px;
	left: 50%;
	top: calc(50% + 12.5px);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-width: 4px;
	border-color: #ff883a;
	border-style: solid;
	border-radius: 100%;
	overflow: hidden;
	-webkit-box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.05);
	box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.05);
	background-color: #fff;
}

.cmp_case_box .case_list .headline .top {
	padding: 84px 0 13px;
	font-size: 18px;
	font-weight: bold;
	color: #111;
	line-height: 24px;
	background-color: #FEF0E7;
	background-repeat: no-repeat;
	background-position: center 33px;
	background-image: url(/resources/img/content/bg_cmp_case_headline.png);
}

.cmp_case_box .case_list .headline .btm {
	padding-top: 20px;
	font-size: 16px;
	font-weight: 200;
	color: #111;
	line-height: 24px;
}

.cmp_case_box .case_list>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -25px -30px;
}

.cmp_case_box .case_list>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: calc(50% - 60px);
	margin: 25px 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 30%;
	flex: 1 1 30%;
	border-radius: 46px;
	background-color: #e9e9e9;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.cmp_case_box .case_list>ul>li .inner {
	padding: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.07);
	box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.07);
}

.cmp_case_box .case_list>ul>li .inner .top {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
	color: #111;
	line-height: 28px;
}

.cmp_case_box .case_list>ul>li .inner .btm {
	padding: 16px 20px 0;
	border-width: 1px;
	border-color: #ddd;
	border-top-style: solid;
	text-align: left;
	color: #111;
}

.cmp_case_box .case_list>ul>li .inner .btm .list1 {
	line-height: 1.5;
	color: #111;
}

.cmp_case_box .case_list>ul>li:nth-child(odd) {
	padding-left: 20px;
	padding-right: 130px;
}

.cmp_case_box .case_list>ul>li:nth-child(odd) .inner {
	border-top-left-radius: 36px;
	border-bottom-left-radius: 36px;
}

.cmp_case_box .case_list>ul>li:nth-child(even) {
	padding-left: 130px;
	padding-right: 20px;
}

.cmp_case_box .case_list>ul>li:nth-child(even) .inner {
	border-top-right-radius: 36px;
	border-bottom-right-radius: 36px;
}

.cmp_case_box .case_list>ul>li:nth-child(1) .inner {
	border-radius: 36px 36px 0 36px;
}

.cmp_case_box .case_list>ul>li:nth-child(2) .inner {
	border-radius: 36px 36px 36px 0;
}

.cmp_case_box .case_list>ul>li:nth-last-child(2) .inner {
	border-radius: 36px 0 36px 36px;
}

.cmp_case_box .case_list>ul>li:nth-last-child(1) .inner {
	border-radius: 0 36px 36px 36px;
}

/* 공통 검색 페이지 */
.search_wrap {
	background-color: #f7f7f7;
	padding: 50px 0;
	width: 100%;
	border-radius: 6px 6px 6px 30px;
}

.search_wrap .search_area {
	width: 100%;
	max-width: 625px;
	margin: 0 auto;
}

.search_wrap .search_area form {
	position: relative;
}

.search_wrap .search_area form .form_integrated_search {
	display: block;
	height: 56px;
	background-color: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 15px 15px 40px 0px rgba(0, 0, 0, 0.06);
	box-shadow: 15px 15px 40px 0px rgba(0, 0, 0, 0.06);
}

.search_wrap .search_area form .form_integrated_search:after:after {
	display: block;
	clear: both;
	content: '';
}

.search_wrap .search_area form .form_integrated_search .selectbox_wrap {
	float: left;
	height: 100%;
}

.search_wrap .search_area form .form_integrated_search .selectbox_wrap.active dt a {
	border-radius: 6px 6px 0 0;
}

.search_wrap .search_area form .form_integrated_search .selectbox_wrap dt a {
	border: 0;
	border-radius: 6px;
	background-color: #fff;
}

.search_wrap .search_area form .form_integrated_search .selectbox_wrap dt a span {
	line-height: 56px;
	height: 100%;
}

.search_wrap .search_area form .form_integrated_search .selectbox_wrap dt a span:after {
	top: 25px;
}

.search_wrap .search_area form .form_integrated_search .selectbox_wrap dd {
	top: 57px;
}

.search_wrap .search_area form .form_integrated_search .selectbox_wrap dd ul {
	border: 0;
}

.search_wrap .search_area form .form_integrated_search .tf {
	width: calc(100% - 130px);
	border: 0;
	padding-right: 50px;
	height: 100%;
	font-size: 18px;
	color: #666;
}

.search_wrap .search_area form .form_integrated_search .btn {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
}

.search_wrap .search_area form .form_integrated_search .btn .ico_search {
	margin: 0;
}

.search_wrap .search_area .row_recommend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.search_wrap .search_area .row_recommend .tag_tit {
	padding: 0 5px;
}

.search_wrap .search_area .row_recommend .tag_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 15px;
}

.search_wrap .search_area .row_recommend .tag_list .item_tag {
	padding: 0 12px;
	border: 1px solid #d4d4d4;
	border-radius: 16px;
	margin: 0 2px;
	background-color: #fff;
	font-size: 14px;
	line-height: 32px;
	display: inline-block;
}

.search_result_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.search_result_wrap p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.toggle_list.list_type .tbl_tit {
	margin-bottom: 0;
}

.toggle_list.list_type .search_list .tbl_list li {
	margin-top: 0;
	padding: 0;
}

.toggle_list.list_type .search_list .tbl_list li:before {
	top: 38px;
}

.toggle_list.list_type .search_list .tbl_list li .btn_all {
	padding: 25px 20px 17px 35px;
}

.toggle_list.arr_bottom .tbl_tit {
	background-image: url(/resources/img/common/ico_arr_bottom.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
}

.toggle_list.active .tbl_tit {
	background-image: url(/resources/img/common/ico_arr_top.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
}

.toggle_list .tbl_tit {
	border-bottom: 1px solid #111;
	padding: 16px 0;
	position: relative;
}

.toggle_list .tbl_tit .num_circle {
	background-color: #eeeeee;
	border-radius: 14px;
	padding: 0 15px;
	line-height: 28px;
	display: inline-block;
}

.toggle_list .tbl_tit .btn {
	margin-right: 22px;
}

.toggle_list .search_list {
	display: none;
}

.toggle_list .search_list .tbl_list li {
	border-bottom: 1px solid #eeeeee;
	padding: 0 20px 17px 35px;
	margin-top: 25px;
}

.toggle_list .search_list .tbl_list li:before {
	left: 20px;
}

.toggle_list .search_list .tbl_list li .box_layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.toggle_list .search_list .tbl_list li .item {
	color: #111;
}

.toggle_list .search_list .tbl_list li .item .item-desc {
	display: block;
}

.toggle_list .search_list .tbl_list li .d_i_flex {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.toggle_list .search_list .tbl_list li a {
	padding: 0 11px;
	border: 1px solid #a2a2a2;
	border-radius: 6px;
	line-height: 32px;
}

.toggle_list .search_list .tbl_list li .btn_all {
	padding: 0;
	border: 0;
	border-radius: 0;
	display: block;
}

.toggle_list .search_list .finance-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 30px 20px;
	border-bottom: 1px solid #ddd;
}

.toggle_list .search_list .finance-list li .box1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 815px;
	flex: 0 0 815px;
}

.toggle_list .search_list .finance-list li .box1 .tit_tag span {
	padding: 0 8px;
	line-height: 26px;
	border-radius: 13px;
}

.toggle_list .search_list .finance-list li .box2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 165px;
	flex: 0 0 165px;
}

.toggle_list .search_list .finance-list li .box2 .score_star {
	margin-bottom: 15px;
}

.toggle_list .search_list .finance-list li .box2 .score_star .ico_star_primary,
.toggle_list .search_list .finance-list li .box2 .score_star .ico_star_gray {
	background-size: 20px 19px;
	width: 20px;
	height: 19px;
	line-height: 19px;
}

.toggle_list .search_list .finance-list li .box2 .best_unit,
.toggle_list .search_list .finance-list li .box2 .default_unit,
.toggle_list .search_list .finance-list li .box2 .month {
	display: block;
	text-align: center;
}

.toggle_list .search_list .finance-list li .box3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 114px;
	flex: 0 0 114px;
}

.toggle_list .search_list .finance-list li .box3 .btn {
	display: block;
	text-align: center;
	line-height: 28px;
}

.toggle_list .search_list .faq_list {
	border-bottom: 1px solid #111;
	display: none;
}

.toggle_list .search_list .faq_list li>a {
	padding-left: 0;
}

.toggle_list .search_list .faq_list li+li {
	margin-top: 0;
}

.toggle_list .search_list .faq_list li .box_list {
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 0;
}

.toggle_list .search_list .faq_list li .box_list .box1 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.toggle_list .search_list .faq_list li .box_list .box1 .ques {
	width: 40px;
	height: 40px;
	line-height: 36px;
	background-color: #ff883a;
	text-align: center;
	border-radius: 25px;
	color: #fff;
	font-size: 23px;
	font-weight: 500;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
}

.toggle_list .search_list .faq_list li .box_content {
	display: none;
	padding: 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #f3f3f3;
	border-top: 1px solid #ddd;
}

.toggle_list .search_list .faq_list li .box_content .answ {
	width: 40px;
	height: 40px;
	line-height: 36px;
	background-color: #555;
	text-align: center;
	border-radius: 25px;
	color: #fff;
	font-size: 23px;
	font-weight: 500;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40px;
	flex: 0 0 40px;
}

.toggle_list .search_list .faq_list li .box_content p {
	line-height: 24px;
}

.toggle_list .notice_caution {
	display: none;
}

.active .tbl_tit .ico_arr_bottom {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.active .search_list {
	display: block;
}

.active .search_list .faq_list {
	display: block;
}

.active .search_list .faq_list li {
	border-top: 1px solid #111;
}

.active .search_list .faq_list li:first-child {
	border-top: 0 !important;
}

.active .search_list .faq_list li.active {
	border-top: 1px solid #111;
}

.active .search_list .faq_list li.active .box_list .box2 .btn {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.active .search_list .faq_list li.active .box_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.active .notice_caution {
	display: block;
}

.active .notice_caution p {
	text-align: center;
	padding: 70px;
	border-bottom: 1px solid #ddd;
}

/* 납입_보험료선납_결제하기 , 보험선택 */
.row_content .row_inner {
	padding: 25px 35px;
}

.row_content .row_premium {
	border-top: 1px solid #f3f3f3;
	padding: 15px 35px;
}

.row_content .row_premium .premium_desc {
	line-height: 46px;
}

.row_content .row_premium .opt {
	min-width: 95px;
}

.row_content .row_list {
	border-top: 1px solid #111;
	border-bottom: 1px solid #e6e6e6;
}

.row_content .row_list>li {
	padding: 25px 35px;
}

.row_content .row_list>li+li {
	border-top: 1px solid #f3f3f3;
}

.row_content .row_list li .box1 .box_tit {
	color: #737373;
}

.row_content .row_list li .d_f_c {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.row_content .row_list li .d_f_c .w_limit {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 420px;
	flex: 0 0 420px;
}

.row_content .row_list li .d_f {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row_content .row_list li .f_auto {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.row_content .row_list li .col_list {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.row_content .row_list li .col_list li+li:before {
	content: '';
	display: inline-block;
	margin: 0 20px;
	width: 1px;
	height: 11px;
	background-color: #ddd;
}

.row_content .row_list li .col_list li .item_tit {
	color: #737373;
}

.row_content .row_list li .tit_gray {
	color: #737373;
}

.row_content .row_list li .row_line {
	border-top: 1px solid #f3f3f3;
	margin: 0 -35px;
	padding: 0 35px;
}

.row_content .row_list_b_n {
	border-top: 0;
}

.row_content .row_list_b_n li {
	padding: 25px 0;
}

.row_content .row_list_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.row_content .row_list_type li {
	position: relative;
	width: calc(33.3333% - 30px);
}

.row_content .row_list_type li .btn {
	padding: 25px;
	text-align: center;
	border-radius: 16px;
	border: 1px solid #ddd;
	background-color: #f6f6f6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.row_content .row_list_type li .ico {
	margin-right: 20px;
}

.row_content .row_list_type li .on {
	background-color: transparent;
	font-weight: 500;
	border: 3px solid #111;
}

.row_content .row_list_type li .on:after {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 17px;
	top: 17px;
	background-color: #f46e16;
	border-radius: 10px;
}

.row_content .d_f_b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.row_content .col_item:first-child {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.row_content .d_f_c {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* 안내장증명서_보험알림신청해지목록 */
.tit_type1 .tit1 {
	font-size: 36px;
	line-height: 55px;
}

.tit_type1 .pb_type {
	padding-top: 2px;
}

.img_arrow {
	position: relative;
}

.img_arrow:after {
	content: '';
	margin-left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 4px;
	height: 5px;
	background-image: url(/resources/img/common/bul_arrow_small_white.png);
	background-size: 4px 5px;
	background-repeat: no-repeat;
}

.online_certi_step {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -50px;
}

.online_certi_step>li {
	margin: 50px;
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 550px;
	flex: 0 1 550px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	justify-content: stretch;
}

.online_certi_step>li:before {
	display: none;
}

.online_certi_step>li:nth-child(even):before {
	content: "";
	display: block;
	position: absolute;
	width: 13px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(/resources/img/content/ico_arr_right_bold_lightgray.png);
	top: 50%;
	left: -56px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.online_certi_step>li .tit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35px;
	flex: 0 0 35px;
	max-height: 35px;
	margin-bottom: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.online_certi_step>li .tit .num {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 35px;
	height: 35px;
	margin-right: 14px;
	border-radius: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	color: #111;
	background-color: #ff883a;
}

.online_certi_step>li .tit .num:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	-webkit-transform: translate(-10%, -50%);
	transform: translate(-10%, -50%);
	border-top: 3px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #ff883a;
}

.online_certi_step>li .tit .tit2 {
	margin: 0;
}

.online_certi_step>li .box {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 20px 30px 30px;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.online_certi_step>li .box .list1 {
	letter-spacing: -0.5px;
}

.online_certi_step>li .box .list1 .txt_st {
	color: #986800;
}

.tit_lg_type2 {
	font-size: 20px;
	padding-left: 20px;
	position: relative;
}

.tit_lg_type2:before {
	content: '';
	position: absolute;
	left: 0;
	background-color: #ff883a;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	top: 14px;
}

.box_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.box_info .artwork_img {
	margin: 0 40px;
	max-width: 60px;
}

.box_info dl {
	padding-left: 10px;
}

.box_info dl dt {
	margin-bottom: 0;
}

.box_info dl dt:before {
	display: none;
}

.service_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.service_list li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
}

.service_list li img {
	max-width: 146px;
}

.service_list li strong {
	display: block;
}

.service_list li .list {
	display: inline-block;
}

.service_list li .list li {
	margin: 0 auto;
}

.tab_type1 ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 70px;
	line-height: 10px;
	line-height: 25px;
}

.box_content {
	padding: 30px;
}

.box_content .cont_head {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 30px;
}

.box_content .cont_body_type .tit1 {
	color: #ce4900;
	margin-top: 30px;
}

.tbl_data_type table tbody tr:nth-child(n + 2) td {
	border-right: 1px solid #ddd;
}

.tbl_data_type2 td {
	border-left: 1px solid #ddd;
}

.tbl_data_type2 td:first-child {
	bordeR-left: 0;
}

.tbl_data_type3 .txt_blue {
	color: #0d63ce;
}

.tbl_data_type3 th:last-child {
	border-left: 1px solid #ddd;
}

.tbl_calculator_type table {
	border-top: 1px solid #ddd;
}

.tbl_calculator_type table tbody tr th {
	background-color: #f3f3f2;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.modal_calculator .popup_body {
	position: relative;
}

.modal_calculator .popup_body .tit_type {
	font-size: 24px;
	display: block;
}

.modal_calculator .popup_body .ins_tit {
	font-size: 36px;
}

.modal_calculator .popup_body .cont_header_right {
	top: 45px;
	right: 70px;
}

.modal_calculator .popup_body .tbl_tit .tit1 {
	font-size: 24px;
}

.modal_calculator .input_info_type .tit_info {
	padding: 24px 20px;
}

.modal_calculator .input_info_type .tit_info span {
	padding-right: 20px;
}

.modal_calculator .layout_full {
	padding: 25px 20px;
}

.modal_calculator .one_insurance {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.modal_calculator .one_insurance .tit {
	font-size: 16px;
	font-weight: 500;
}

.d_both_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mypage_cate {
	position: absolute;
	top: 30px;
	min-width: 48px;
	height: 24px;
	border-radius: 30px;
	background: #333;
	padding: 0 10px;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	line-height: 24px;
	letter-spacing: -1px;
	color: #fff;
}

.mypage_cate:after {
	content: '';
	position: absolute;
	right: -4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent #333 transparent #333;
}

.mypage_cate.mypage_cate_primary {
	background: #ff883a;
	color: #111111;
	font-weight: 700;
}

.mypage_cate.mypage_cate_primary:after {
	border-color: transparent #ff883a transparent #ff883a;
}

.user_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.user_info .l {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: auto;
}

.user_info .r {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
}

.user_info .level_info {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 14px;
	padding-left: 27px;
	background: url(/resources/img/content/ico_crown.png) no-repeat left 0 top 50%;
	font-weight: bold;
	font-size: 20px;
}

.user_info .user_level {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 10px;
	min-width: 83px;
	height: 44px;
	padding: 0 10px;
	border-radius: 44px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: bold;
	font-size: 20px;
}

.mymenu_area {
	padding: 30px;
	border: 1px solid #eee;
	border-radius: 5px;
	background-color: #f6f6f6;
}

.mymenu_area .menu_badge {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 34px;
	margin: 5px;
	padding: 5px 15px;
	border-radius: 17px;
	background-color: #fff;
	line-height: 1;
	-webkit-box-shadow: 4px 15px 40px 0px rgba(0, 0, 0, 0.06);
	box-shadow: 4px 15px 40px 0px rgba(0, 0, 0, 0.06);
}

.mymenu_area .menu_badge .del_menu {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: -12px -11px -12px 0;
}

.mymenu_area .menu_badge_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -5px;
}

.accordion_item {
	border-top: 1px solid #111;
}

.accordion_item:last-child {
	border-bottom: 1px solid #111;
}

.accordion_item.active .acco_tit {
	font-weight: 500;
	color: #ce4900;
}

.accordion_item.active .acco_panel {
	display: block;
}

.accordion_item.active .btn_acco::before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.acco_header {
	display: block;
	position: relative;
	padding: 21px 0 21px 20px;
}

.acco_header .acco_tit {
	font-weight: 200;
	font-size: 22px;
	color: #333;
}

.acco_header.btn_acco {
	width: 100%;
	text-align: left;
}

.acco_header.btn_acco::before {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 57px;
	background: url(/resources/img/common/ico_arr_down_sm.png) center no-repeat;
}

.acco_panel {
	display: none;
	padding-bottom: 20px;
}

.set_mymenu {
	padding: 20px;
	background-color: #f8f8f8;
}

.set_mymenu:not(:first-child) {
	margin-top: 10px;
}

.set_mymenu .tit2 {
	display: block;
	margin: 10px 20px 10px 30px;
	font-weight: 500;
	font-size: 20px;
}

.set_mymenu .tit2 .check_item {
	display: inherit;
}

.set_mymenu .tit2 .check_item>label {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.set_mymenu .tit2 .check_item input:checked+label {
	font-weight: inherit;
}

.set_mymenu .menu_list.depth1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	margin-top: 20px;
	border-radius: 3px;
	background-color: #fff;
}

.set_mymenu .menu_list.depth2 {
	margin-top: 22px;
}

.set_mymenu .menu_list.depth3 {
	margin: 8px 0 10px;
	padding: 10px 15px;
	border-radius: 3px;
	background: #f8f8f8;
}

.set_mymenu .menu_item.depth1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	margin: 25px 0;
	padding: 0 20px 0 30px;
	border-right: 1px solid #eee;
}

.set_mymenu .menu_item.depth1:nth-child(4n) {
	border-right: none;
}

.set_mymenu .menu_item.depth3 {
	position: relative;
	padding-left: 8px;
}

.set_mymenu .menu_item.depth3::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 3px;
	height: 3px;
	background: #666;
}

.set_mymenu .menu_item:not(.depth1) {
	margin-top: 3px;
}

.set_mymenu .menu_item .check_item {
	display: block;
}

.set_mymenu .tit_menu {
	display: block;
	margin-top: -2px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
}

.set_mymenu .tit_menu .check_item>label {
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.modal_popup.modal_500 .popup_inner {
	width: 500px;
}

.modal_popup.modal_500 .popup_inner .popup_body .tab_menu_type3 ul li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
}

.modal_popup.modal_500 .popup_inner .popup_body .tab_menu_type3 ul li a {
	font-size: 16px;
	height: 46px;
	text-align: center;
	line-height: 46px;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li {
	border-bottom: 1px solid #eee;
	padding: 25px 17px;
	position: relative;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li:last-child {
	border-bottom: 1px solid #ddd;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li a {
	display: block;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li a strong {
	width: 80%;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li a .ico {
	position: absolute;
	right: 17px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li .bg_gray {
	position: absolute;
	right: 17px;
	top: 30px;
	padding: 0 12px;
	height: 23px;
	line-height: 23px;
	font-size: 11px;
	border-radius: 20px;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li a strong {
	font-size: 18px;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li a.bg_gray:focus-visible {
	outline: 4px solid #ecb54b;
	outline-offset: -1px;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li.event {
	position: relative;
	display: block;
	padding: 25px 17px 30px 17px;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li.event a strong {
	margin-left: 65px;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li.notice {
	position: relative;
	padding: 25px 17px;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li.notice a strong {
	margin-left: 65px;
	display: inline-block;
	width: 75%;
}

.modal_popup.modal_500 .popup_inner .popup_body div .popup_list li.notice a p {
	color: #666666;
	margin-left: 65px;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_list2 .flex_box {
	border-bottom: 1px solid #eee;
	padding: 25px 15px;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_list2 .flex_box:nth-child(1) {
	border-top: 1px solid #111111;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_list2 .flex_box a {
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_list2 .flex_box a p {
	font-size: 18px;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_list2 .flex_box a i {
	width: 10px;
	height: 20px;
	background-size: 100% 100%;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con {
	padding: 0 15px;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit {
	padding: 25px 0 30px;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit h4 {
	font-size: 18px;
	font-weight: 500;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit .flex_box {
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit .flex_box .l {
	margin-right: auto;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit .flex_box .l .txt_sm {
	color: #666666;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit .flex_box .r {
	margin-left: auto;
	text-align: center;
	white-space: nowrap;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit .flex_box .r .mypage_cate_con {
	position: relative;
	width: 48px;
	height: 24px;
	border-radius: 30px;
	background: #333;
	padding: 2px 10px;
	font-size: 11px;
	font-weight: 500;
	text-align: center;
	line-height: 24px;
	color: #fff;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit .flex_box .r .mypage_cate_con:after {
	content: '';
	position: absolute;
	right: -4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent #333 transparent #333;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .tit .flex_box .r .btn_share {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: url(/resources/img/content/ico_share2.png) 0 0 no-repeat;
	vertical-align: middle;
	padding: 0;
}

.modal_popup.modal_500 .popup_inner .popup_body .popup_con .con {
	padding-bottom: 150px;
}

.modal_popup.modal_500 .flex_box {
	background: none;
	border-radius: 0;
	font-size: 18px;
	font-weight: 500;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch {
	margin-right: 0;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch>input[type=checkbox]:checked+label:before {
	left: 71px;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch>input[type=checkbox]:checked+label .first {
	display: none;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch>input[type=checkbox]:checked+label .last {
	display: block;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch>label {
	width: 100px;
	height: 37px;
	border-radius: 20px;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch>label:before {
	left: 8px;
	top: 8px;
	width: 21px;
	height: 21px;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch>label .last {
	display: none;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch>label .first {
	display: block;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch .first,
.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch .last {
	font-size: 16px;
	font-weight: 400;
	color: #111111;
	text-align: left;
	margin-left: 32px;
	line-height: 37px;
}

.modal_popup.modal_500 .flex_box .btn_mouse_toggle>.switch .first {
	margin-left: 38px;
}

.modal_popup.modal_500 .push_chkbox {
	padding: 15px 20px;
}

.modal_popup.modal_500 .push_chkbox .check_item {
	display: block;
	margin-left: 0;
	margin-top: 18px;
}

.modal_popup.modal_500 .push_chkbox .check_item:nth-child(1) {
	margin-top: 0;
}

.modal_popup.modal_500 .push_chkbox .check_item>input[type=checkbox]:checked+label {
	color: #111111;
}

.modal_popup.modal_500 .push_chkbox .check_item label {
	padding-bottom: 0;
	color: #666666;
	font-weight: 400;
}

.mymenu_list2 .box {
	padding: 18px 30px 28px 30px;
	background: #f6f6f6;
}

.mymenu_list2 .box .box {
	display: inline-block;
	padding: 2px 15px;
	border-radius: 20px;
	margin-right: 10px;
	background: #ffffff;
	margin-top: 10px;
}

.mymenu_list2 .box .box a {
	margin-left: 8px;
	height: 11px;
}

.mymenu_list2 .box .box a .ico {
	width: 11px;
	height: 11px;
	margin-top: -5px;
}

.mymenu_list3 {
	padding-bottom: 100px;
}

.mymenu_list3 .box {
	padding: 35px 0;
	background: #f8f8f8;
	border: none;
}

.mymenu_list3 .box .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mymenu_list3 .box .container .item {
	width: 300px;
	border-right: 1px solid #eee;
	padding-left: 40px;
}

.mymenu_list3 .box .container .item:last-child {
	border-right: none;
}

.mymenu_list3 .box .container .item strong {
	font-size: 18px;
}

.mymenu_list3 .box .container .item ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 15px;
}

.mymenu_list3 .box .container .item ul li .check_item>input[type=checkbox]:checked+label {
	color: #333333;
}

.mymenu_list3 .box .container .item ul li .check_item label {
	color: #666666;
}

.mymenu_list3 .box .container .item ul li>ul {
	margin-top: 5px;
}

.mymenu_list3 .box .container .item ul li>ul li {
	padding-left: 25px;
}

.direct_detail2 {
	margin-top: 80px;
}

.direct_detail2 .review_list li {
	margin-top: 20px;
	border-radius: 10px;
	background: #fafafa;
	padding: 35px 30px;
}

.direct_detail2 .review_list li .review_tit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333333;
}

.direct_detail2 .review_list li .review_tit .tit {
	font-size: 18px;
	border-bottom: 1px solid #646464;
}

.direct_detail2 .review_list li .review_tit span {
	font-size: 16px;
	height: 15px;
	line-height: 15px;
}

.direct_detail2 .review_list li .review_tit span.review_day {
	border-left: 1px solid #dddddd;
	padding-left: 10px;
	margin-left: 10px;
}

.direct_detail2 .review_list li .review_con {
	margin-top: 25px;
	position: relative;
	color: #333333;
}

.direct_detail2 .review_list li .review_con .text {
	display: inline-block;
	width: 89%;
}

.direct_detail2 .review_list li .review_con .btn {
	position: absolute;
	right: 0;
	top: -2px;
}

.direct_detail2 .review_list li .review_con .text_box2 {
	position: relative;
	top: 5px;
	display: none;
}

.direct_detail2 .review_list li .review_con .text_box2 .list li {
	padding: 0;
	padding-left: 15px;
	margin-top: 0;
}

.direct_detail2 .review_list li .review_con .text_box2 a.off {
	position: absolute;
	top: 210px;
	right: 110px;
}

.direct_detail2 .review_list li .review_con .text_box2 a:nth-child(4) {
	position: absolute;
	top: 210px;
	right: 0;
}

.box.mypage_popup {
	padding: 0;
	border-radius: 10px;
}

.box.mypage_popup .mypage_popup_t {
	margin: 30px;
}

.box.mypage_popup .mypage_popup_t>p {
	color: #666666;
}

.box.mypage_popup .mypage_popup_b {
	border-top: 1px solid #dddddd;
	padding: 30px;
	color: #333333;
}

.box.mypage_popup .mypage_popup_b ol li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.box.mypage_popup .mypage_popup_b ol li span {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 18px;
}

.box.mypage_popup .mypage_popup_b ol li:last-child span {
	margin-bottom: 0;
}

.box.mypage_popup .mypage_popup_b .btn_group a {
	background: #555555;
	border-radius: 15px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 200;
	width: 155px;
	padding: 0;
}

.progress_count .current {
	color: #986800;
}

.proceed_wrap {
	position: relative;
}

.proceed_wrap .proceed_swiper .slick-slide {
	padding: 0 10px;
}

.proceed_wrap .proceed_swiper .top_wrap {
	padding: 14px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
	border: 1px solid #555;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 10px #00000010;
	box-shadow: 0 0 10px #00000010;
}

.proceed_wrap .proceed_swiper .top_wrap .ins_name {
	width: calc(100% - 130px);
	font-size: 20px;
	font-weight: 500;
}

.proceed_wrap .proceed_swiper .top_wrap .btn {
	padding: 0 8px 1px;
	margin-top: 2px;
}

.proceed_wrap .proceed_swiper .contract_list {
	padding-bottom: 0;
}

.proceed_wrap .proceed_btn button {
	position: absolute;
	width: 17px;
	height: 36px;
	top: 53%;
	left: -25px;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
	background-image: url(/resources/img/content/ico_chevron_right_lg.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
}

.proceed_wrap .proceed_btn button.slick-next {
	left: auto;
	right: -25px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.proceed_wrap .proceed_btn button.slick-disabled {
	opacity: .5;
}

.proceed_empty.empty_box {
	padding: 100px 0;
	border: 0;
}

.list1_1>li {
	padding-left: 20px;
}

.list1_1>li:before {
	margin-left: 5px;
}

.list1_1>li .address_example {
	margin-left: -20px;
}

.modal_sm.sm_650 .popup_inner {
	width: 650px;
}

.txt_lg_24 {
	font-size: 24px;
	margin-top: 0px;
	margin-bottom: 20px;
}

.transfer_complete_box span.txt_xxl_36 {
	font-size: 36px;
	letter-spacing: -2px;
}

.transfer_complete_box span.txt_xxl_36 strong {
	font-size: 36px;
}

.btn_close_popup.btn_close_02 {
	background-position: top 37px right 37px;
}

.popup_body .section .search_jab {
	margin-top: 30px;
}

.popup_body .section .search_jab .jab_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -3px;
}

.popup_body .section .search_jab .jab_list .jab_item {
	margin: 3px;
	width: calc(100% / 6 - 6px);
}

.popup_body .section .search_jab .jab_list .jab_item button {
	width: 100%;
}

.popup_body .section .search_jab .jab_list .jab_item input[type=checkbox] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.popup_body .section .search_jab .jab_list .jab_item input[type=checkbox]+label {
	min-width: 92px;
	padding: 0 10px;
	height: 46px;
	border-radius: 6px;
	border: 1px solid #a2a2a2;
	font-size: 16px;
	color: #555;
	font-weight: 200;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 43px;
}

.popup_body .section .search_jab .jab_list .jab_item input[type=checkbox]:checked+label {
	border: 1px solid #111;
	color: #111;
}

.popup_body .section .txt_lg_18 {
	font-size: 18px;
}

.popup_body .section .tb_scrolls_box.jab_list_col {
	padding: 0;
}

.popup_body .section .tb_scrolls_box.jab_list_col .jab_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #eee;
}

.popup_body .section .tb_scrolls_box.jab_list_col .jab_item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	font-size: 16px;
	color: #333;
	font-weight: 300;
	padding: 14px 0;
}

.qrcode_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 50px -5px 0;
}

.qrcode_list li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
	position: relative;
	padding: 20px 10px 10px;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin: 0 5px;
}

.qrcode_list li strong {
	position: absolute;
	background-color: #ff883a;
	border-radius: 20px;
	color: #333;
	padding: 0 10px;
	top: -13px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 14px;
	min-width: 100px;
}

.box.img_box {
	border-radius: 10px;
	padding: 60px 20px 56px;
	text-align: center;
}

.img_wrap {
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.img_wrap img {
	width: 100%;
	vertical-align: top;
	line-height: 1;
}

.bul_orange {
	position: relative;
	padding-left: 24px;
}

.bul_orange:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 3px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #ff883a;
}

.first_section2 {
	margin-top: 50px;
}

.first_section2.box {
	padding: 28px 30px 20px 140px;
	position: relative;
}

.first_section2.box:before {
	content: '';
	position: absolute;
	left: 30px;
	top: 32px;
	width: 84px;
	height: 70px;
	background: url(/resources/img/content/ico_welcome.png) no-repeat;
	background-size: 100% 100%;
}

.first_section3 {
	margin-top: 50px;
}

.first_section3.box {
	padding: 30px 30px 27px 140px;
	position: relative;
}

.first_section3.box:before {
	content: '';
	position: absolute;
	left: 30px;
	top: calc(50% - 35px);
	width: 86px;
	height: 70px;
	background: url(/resources/img/content/ico_welcome2.png) no-repeat;
	background-size: 100% 100%;
}

.content_row {
	margin-top: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.content_row div {
	width: 585px;
}

.content_row div h2.tit1 {
	margin-bottom: 24px;
}

.content_row div .box {
	background: #f9f9f9;
	border: none;
	padding: 21px 30px 20px;
}

.content_row div .box .btn {
	height: 50px;
	border-radius: 10px;
	padding-left: 36px;
	padding-right: 36px;
}

.content_row div .box ol {
	margin-top: 13px;
}

.content_row2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 13px;
}

.content_row2>.box {
	width: 585px;
	height: auto;
	padding: 0;
}

.content_row2>.box dt {
	width: 100%;
	height: 84px;
	background: #f9f9f9;
	font-size: 18px;
	font-weight: 500;
	line-height: 25px;
	padding-top: 15px;
	border-bottom: 1px solid #dddddd;
	text-align: center;
	margin-bottom: 0;
	position: relative;
}

.content_row2>.box dt .bul_num2 {
	position: absolute;
	top: -15px;
	left: -10px;
	width: 76px;
	height: 76px;
	background: url(/resources/img/content/bul_orangeline.png) no-repeat;
	background-size: 100% 100%;
	text-align: center;
	line-height: 76px;
	font-size: 26px;
}

.content_row2>.box dt:before {
	display: none;
}

.content_row2>.box dd {
	width: 100%;
	height: auto;
	text-align: center;
	padding: 20px 0;
	line-height: 24px;
	font-weight: 300;
}

.content_row2>.box dd strong {
	font-weight: 500;
	margin-bottom: 9px;
	line-height: 16px;
	display: block;
}

.toggle_list.toggle_list2 {
	border-top: 1px solid #111111;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl {
	border-top: 1px solid #111;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl.active .box_title>a {
	background-image: url(/resources/img/common/ico_radio_checked.png);
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl.active .box_title .box1 .radio_img {
	background: url(/resources/img/common/ico_radio_checked.png) no-repeat;
	background-size: 100% 100%;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl.active .box_title .box2 .ico {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl.active .box_content {
	display: block;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl:first-child {
	border-top: 0 !important;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl .box_title>a {
	width: 100%;
	height: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 28px 20px 28px 54px;
	background-size: auto;
	background-position: 20px 28px;
	background-repeat: no-repeat;
	background-image: url(/resources/img/common/ico_radio_default.png);
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl .box_title>a .box1 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl .box_title>a .box1 .radio_img {
	width: 24px;
	height: 24px;
	margin-right: 10px;
	background: url(/resources/img/common/ico_radio_default.png) no-repeat;
	background-size: 100% 100%;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl>.box_content {
	background: #f9f9f9;
	padding: 38px 60px 56px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: none;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl>.box_content>div {
	width: 100%;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl>.box_content>div:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl>.box_content>div:first-child .bul_num {
	position: relative;
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
	padding-left: 9px;
	width: 45px;
	height: 40px;
	background: url(/resources/img/content/bul_gray.png) left center no-repeat;
	background-size: 100%;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl>.box_content>div:first-child p>strong {
	font-size: 18px;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl>.box_content>div:last-child ul li p {
	color: #333333;
	margin-bottom: 18px;
}

.toggle_list.toggle_list2>.search_list>.faq_list>dl>.box_content>div:last-child ul li:nth-child(n+1) {
	border-top: none;
	margin-top: 50px;
}

.step_box ol {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.step_box ol li {
	width: 25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.step_box ol li img {
	width: 120px;
	height: 120px;
}

.step_box ol li span {
	color: #111111;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	margin-top: 11px;
	text-align: center;
}

.step_box ol li:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 19px;
	top: 50%;
	right: -6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/resources/img/content/ico_arr_right.png) no-repeat;
	background-size: 100% 100%;
}

.step_box ol li:last-child:before {
	display: none;
}

.section_service .content {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section_service .content .con_list {
	margin-left: 30px;
}

.section_service .content .con_list .tit2 {
	margin: 0 0 5px;
}

.section_service .content .con_list>li:nth-child(2),
.section_service .content .con_list>li:nth-child(3) {
	margin-top: 57px;
}

.section_service .content .con_list>li>.list {
	margin-left: 5px;
}

.step_box2>.box {
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 50px;
	-webkit-box-shadow: 0 4px 5px 0 #f4f4f4;
	box-shadow: 0 4px 5px 0 #f4f4f4;
}

.step_box2>.box li {
	width: 25%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 40px;
	position: relative;
}

.step_box2>.box li:last-child {
	margin-right: 0;
}

.step_box2>.box li:last-child:before {
	display: none;
}

.step_box2>.box li:before {
	content: '';
	position: absolute;
	top: 7px;
	right: -30px;
	width: 13px;
	height: 21px;
	background: url(/resources/img/content/ico_arr_right2.png) no-repeat;
	background-size: 100% 100%;
}

.step_box2>.box li>span {
	width: 100%;
	height: 41px;
	margin-bottom: 19px;
	font-size: 16px;
	font-weight: 400;
}

.step_box2>.box li>span>.bul {
	width: 45px;
	height: 41px;
	display: inline-block;
	background: url(/resources/img/content/bul_orange.png) center no-repeat;
	background-size: 100% 100%;
	padding-left: 12px;
	font-size: 14px;
	font-weight: 500;
	line-height: 35px;
	color: #111111;
	margin-left: -3px;
	margin-top: -1px;
	margin-right: 5px;
}

.step_box2>.box li img {
	width: 201px;
	height: 446px;
}

.step_box2>.box2 {
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 50px;
	-webkit-box-shadow: 0 4px 5px 0 #f4f4f4;
	box-shadow: 0 4px 5px 0 #f4f4f4;
	border: 1px solid #dddddd;
}

.step_box2>.box2 li {
	margin-right: 0;
}

.step_box2>.box2 li:before {
	display: none;
}

.step_box2>ol.wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.step_box2>ol.wrap>li {
	width: 550px;
	display: inline-block;
}

.step_box2>ol.wrap>li .tit2 {
	width: 100%;
	margin-top: 0;
	margin-bottom: 11px;
}

.step_box2>ol.wrap>li .tit2 .bul {
	display: inline-block;
	width: 45px;
	height: 41px;
	background: url(/resources/img/content/bul_orange.png) no-repeat;
	background-size: 100% 100%;
	padding-left: 13px;
	line-height: 36px;
	font-size: 14px;
	margin-left: -3px;
	margin-right: 9px;
}

.step_box2>ol.wrap>li .box {
	width: 100%;
	height: 460px;
	border-radius: 8px;
	padding: 24px 30px 33px;
	-webkit-box-shadow: 0 4px 5px 0 #f4f4f4;
	box-shadow: 0 4px 5px 0 #f4f4f4;
	font-weight: 300;
}

.step_box2>ol.wrap>li .box img {
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin-top: 28px;
}

.step_box2>ol.wrap>li .box ul li {
	line-height: 23px;
}

.step_box2>ol.wrap>li .box ul li:nth-child(2) {
	margin-top: 4px;
}

.step_box2>ol.wrap>li:first-child {
	position: relative;
}

.step_box2>ol.wrap>li:first-child .btn {
	margin-bottom: 3px;
}

.step_box2>ol.wrap>li:first-child:before {
	content: '';
	position: absolute;
	top: 265px;
	right: -57px;
	width: 13px;
	height: 21px;
	background: url(/resources/img/content/ico_arr_right2.png) no-repeat;
	background-size: 100% 100%;
}

.step_box2>ol.wrap>li:nth-child(3) {
	margin-top: 80px;
}

.step_box2>ol.wrap>li:nth-child(3) .box {
	height: 425px;
	padding-bottom: 26px;
}

.txt_primary3 {
	color: #ce4900;
}

.underline {
	position: relative;
}

.underline:after {
	content: '';
	position: absolute;
	top: 2px;
	left: -1px;
	width: 239px;
	height: 20px;
	border-bottom: 1px solid #ff883a;
}

.btn_outline_default.btn_round {
	border-radius: 20px;
	height: 20px;
	font-size: 12px;
	padding: 0 9px 0 10px;
}

.login_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.login_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 585px;
	height: 380px;
	text-align: center;
	position: relative;
	border: solid 1px #ddd;
	border-radius: 5px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.login_list li:not(:last-child) {
	margin-right: 30px;
}

.login_list li .box {
	display: inline-block;
	width: 300px;
	height: 39px;
	padding: 0;
	border: 1px solid #eeeeee;
	border-radius: 20px;
	line-height: 36px;
	margin-top: 20px;
	font-size: 18px;
	font-weight: 500;
	-webkit-box-shadow: 0 5px 7px 0 #f3f3f3;
	box-shadow: 0 5px 7px 0 #f3f3f3;
}

.login_list li p {
	margin-top: 36px;
	line-height: 25px;
	font-size: 18px;
	color: #111111;
}

.login_top_section {
	margin-top: 34px;
	height: 110px;
	border-bottom: 4px solid #ff883a;
	padding-left: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.login_top_section img {
	width: 94px;
	height: 79px;
}

.login_top_section>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.login_top_section>div h2 {
	margin-left: 20px;
	margin-top: 7px;
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
}

.login_top_section>div h2.type2 {
	line-height: 65px;
}

.login_top_section>div>span {
	margin-top: 20px;
	margin-right: 20px;
}

.login_top_section>div>span a {
	border-radius: 5px;
	border: 1px solid #555555;
}

.section .login_txt {
	display: block;
	font-size: 20px;
	color: #111111;
	line-height: 20px;
	margin-top: 80px;
}

.section .login_txt .ico {
	margin-bottom: 4px;
	margin-right: 4px;
}

.step_box2>ol.wrap2>li {
	width: 100%;
	margin-bottom: 80px;
}

.step_box2>ol.wrap2>li .tit2 {
	width: 100%;
	height: 37px;
	margin-top: 0;
	margin-bottom: 14px;
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.step_box2>ol.wrap2>li .tit2 .bul {
	display: inline-block;
	width: 45px;
	height: 41px;
	background: url(/resources/img/content/bul_orange.png) no-repeat;
	background-size: 100% 100%;
	padding-left: 13px;
	line-height: 36px;
	font-size: 14px;
	margin-left: -3px;
	margin-right: 3px;
	margin-top: 3px;
}

.step_box2>ol.wrap2>li .box {
	width: 100%;
	border-radius: 8px;
	padding: 49px 30px 49px;
	-webkit-box-shadow: 0 4px 5px 0 #f4f4f4;
	box-shadow: 0 4px 5px 0 #f4f4f4;
	font-weight: 300;
	text-align: center;
}

.step_box2>ol.wrap2>li .box img {
	display: block;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.step_box2>ol.wrap2>li ul {
	margin-left: 14px;
	margin-bottom: 17px;
	padding-top: 4px;
}

.step_box2>ol.wrap2>li.list .box {
	width: 100%;
	border-radius: 8px;
	padding: 50px 30px 44px;
	-webkit-box-shadow: 0 4px 5px 0 #f4f4f4;
	box-shadow: 0 4px 5px 0 #f4f4f4;
	font-weight: 300;
	text-align: center;
}

.step_box2>ol.wrap2>li.list .box img {
	display: block;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.step_box2>ol.wrap2>li.list .box>.txt_gray {
	margin-top: 23px;
}

.step_box2>ol.wrap2>li.list .box>.txt_gray span {
	border-bottom: 2px solid #aaaaaa;
	padding-bottom: 3px;
}

.step_box2>ol.wrap2>li.list ul {
	margin-left: 14px;
	margin-bottom: 17px;
	padding-top: 3px;
}

.step_box2>ol.wrap2>li.list ul li .icon {
	padding-left: 30px;
	position: relative;
}

.step_box2>ol.wrap2>li.list ul li .icon:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 6px;
	width: 21px;
	height: 21px;
	background: url(/resources/img/content/login_14.png) no-repeat;
	background-size: 100%;
}

.step_box2>ol.wrap3>li>ol>li {
	margin-bottom: 80px;
}

.step_box2>ol.wrap3>li>ol>li>strong {
	display: block;
	font-size: 16px;
	height: 41px;
	margin-bottom: 11px;
}

.step_box2>ol.wrap3>li>ol>li>strong>.bul_orange2 {
	display: inline-block;
	position: relative;
	width: 75px;
	height: 41px;
	background: url(/resources/img/content/bul_orange2.png) no-repeat;
	background-size: 100% 100%;
	font-size: 14px;
	text-align: center;
	line-height: 25px;
	margin-top: 1px;
	margin-left: -2px;
}

.step_box2>ol.wrap3>li>ol>li>strong>.bul_orange2 span {
	display: inline-block;
	width: 25px;
	height: 25px;
	background: #ffffff;
	border-radius: 50%;
	margin-top: 6px;
	font-size: 13px;
}

.step_box2>ol.wrap3>li>ol>li .box {
	width: 100%;
	padding: 49px 30px;
	border-radius: 8px;
	-webkit-box-shadow: 0 4px 5px 0 #f4f4f4;
	box-shadow: 0 4px 5px 0 #f4f4f4;
}

.step_box2>ol.wrap3>li>ol>li .box img {
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
}

.step_box2>ol.wrap3>li>ol>li.list_type ul {
	margin: 12px 0 17px 14px;
}

.step_box2>ol.wrap3>li>ol>li.list_type ul li .icon {
	padding-left: 30px;
	position: relative;
}

.step_box2>ol.wrap3>li>ol>li.list_type ul li .icon:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 6px;
	width: 21px;
	height: 21px;
	background: url(/resources/img/content/login_14.png) no-repeat;
	background-size: 100%;
}

.step_box2>ol.wrap3>li>ol>li.list_type .box {
	text-align: center;
}

.step_box2>ol.wrap3>li>ol>li.list_type .box>.txt_gray {
	margin-top: 23px;
}

.step_box2>ol.wrap3>li>ol>li.list_type .box>.txt_gray span {
	border-bottom: 2px solid #aaaaaa;
	padding-bottom: 3px;
}

.step_box2>ol.wrap3>li>ol>li.list_type2 ul {
	margin-left: 18px;
}

table.table_list tbody tr td.br_none {
	border-right: 0px;
}

table.table_list tbody tr td.table_list_type .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

table.table_list tbody tr td.table_list_type .list li {
	width: 50%;
}

.modal_popup .popup_body.scroll_none {
	overflow-y: visible;
	max-height: calc(120vh - 300px);
}

.box.keyword_search_box {
	width: 1100px;
	background: #f3f3f2;
	border: none;
	padding: 50px 0 40px;
}

.box.keyword_search_box>.tf_search_txt {
	width: 622px;
	height: 56px;
	margin-left: calc(50% - 311px);
	border: none;
	background: #ffffff;
	-webkit-box-shadow: 0 3px 5px 0 #e8e8e7;
	box-shadow: 0 3px 5px 0 #e8e8e7;
}

.box.keyword_search_box>.tf_search_txt input[type=text] {
	width: 622px;
	height: 100%;
}

.box .initial {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.box .initial.type2 span {
	margin-right: 3px;
	font-size: 17px;
	font-weight: 500;
	line-height: 28px;
}

.box .initial.type2 span:last-child {
	margin-right: 0;
}

.box .initial span {
	width: 32px;
	height: 32px;
	border: 1px solid #dbdbdb;
	border-radius: 50%;
	background: #ffffff;
	text-align: center;
	margin-right: 7px;
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
}

.box .initial span:last-child {
	margin-right: 0;
}

.box .initial span.on {
	background: #ff883a;
	line-height: 32px;
	border: none;
}

.keyword_content_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
	width: 1100px;
}

.keyword_content_box>.box {
	padding: 0;
	height: 280px;
}

.keyword_content_box>.box .title {
	width: 100%;
	height: 50px;
	background: #f3f3f2;
	text-align: center;
	line-height: 48px;
}

.keyword_content_box>.box .title h3 {
	font-size: 18px;
	font-weight: 500;
}

.keyword_content_box>.box .title_list {
	width: 100%;
	height: 230px;
	color: #333333;
}

.keyword_content_box>.box .title_list ul {
	overflow: auto;
	height: 210px;
	padding: 20px 24px 33px 30px;
	margin-top: 10px;
}

.keyword_content_box>.box .title_list ul li {
	font-size: 16px;
	font-weight: 300;
	line-height: 16px;
	border-bottom: 1px solid #eeeeee;
	padding: 8px 0;
}

.keyword_content_box>.box .title_list ul li a {
	width: 100%;
	display: inline-block;
}

.keyword_content_box>.box .title_list ul li.current {
	font-weight: 500;
}

.keyword_content_box>.box:first-child {
	width: 360px;
}

.keyword_content_box>.box:last-child {
	width: 720px;
}

.keyword_content_box>.box .con {
	width: 100%;
	height: 230px;
	color: #333333;
}

.keyword_content_box>.box .con>div {
	overflow: auto;
	height: 210px;
	padding: 12px 30px 30px;
	margin-top: 10px;
}

.keyword_content_box>.box .con>div p {
	margin-top: 7px;
}

.modal_xxl.modal_xxl2 {
	width: 1100px;
	margin-left: calc(50% - 550px);
}

.box.bg_lightgray2 {
	background: #f9f9f9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.box.box_p_type {
	padding-top: 24px;
	padding-bottom: 23px;
}

.resurrection_bottom {
	border-top: 1px solid #eeeeee;
	padding: 35px 50px 13px;
}

.resurrection_bottom .list {
	padding-left: 220px;
	margin-top: 40px;
}

.print_btn {
	display: inline-block;
	position: relative;
	top: -957px;
	right: -956px;
}

.br_gray {
	border-right: 1px solid #ddd;
}

.bb_gray {
	border-bottom: 1px solid #eee;
}

.tab_menu_type3.yellow>ul>li>a:hover::before,
.tab_menu_type3.yellow>ul>li>a:focus::before,
.tab_menu_type3.yellow>ul>li>a.current::before {
	content: '';
	border-color: #fdc61c;
	background: #fdc61c;
}

.box.box_shadow2 {
	width: 100%;
	padding: 49px 30px;
	border-radius: 8px;
	-webkit-box-shadow: 0 4px 5px 0 #f4f4f4;
	box-shadow: 0 4px 5px 0 #f4f4f4;
}

.box.box_shadow2 img {
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
}

.list.list1.list1_type2 {
	line-height: 25px;
}

.section.bul_type article>div>span {
	width: 100%;
	height: 41px;
	margin-bottom: 11px;
	font-size: 16px;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: -0.5px;
}

.section.bul_type article>div>span>.bul {
	width: 45px;
	height: 41px;
	display: inline-block;
	background: url(/resources/img/content/bul_orange.png) center no-repeat;
	background-size: 100% 100%;
	padding-left: 12.5px;
	font-size: 14px;
	font-weight: 500;
	line-height: 35px;
	color: #111111;
	margin: 0 5px 0 -3px;
}

.section.bul_type article>div>span>.txt {
	line-height: 22px;
	margin-top: -5px;
	width: 96%;
}

.box.top_icon_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.box.top_icon_box img {
	width: 90px;
	height: 70px;
	margin-right: 18px;
}

.box.box_shadow2 .extension_step {
	margin-top: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.box.box_shadow2 .extension_step li {
	width: 30.9%;
	margin-right: 40px;
}

.box.box_shadow2 .extension_step li:nth-child(3) {
	margin-right: 0;
}

.box.box_shadow2 .extension_step li:nth-child(3) span::after,
.box.box_shadow2 .extension_step li:nth-child(4) span::after {
	display: none;
}

.box.box_shadow2 .extension_step li:last-child {
	margin-right: 0;
}

.box.box_shadow2 .extension_step li>span {
	width: 100%;
	margin-top: 0;
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 22px;
	position: relative;
}

.box.box_shadow2 .extension_step li>span::after {
	content: '';
	position: absolute;
	top: 7px;
	right: -28px;
	width: 13px;
	height: 21px;
	background: url(/resources/img/content/ico_arr_right2.png) no-repeat;
	background-size: 100%;
}

.box.box_shadow2 .extension_step li>span .bul {
	width: 45px;
	height: 41px;
	display: inline-block;
	background: url(/resources/img/content/bul_orange.png) center no-repeat;
	background-size: 100% 100%;
	padding-left: 12px;
	font-size: 14px;
	font-weight: 500;
	line-height: 35px;
	color: #111111;
	margin-left: -3px;
	margin-top: -1px;
	margin-right: 5px;
}

.box.box_shadow2 .extension_step li>span .txt {
	width: 90%;
	margin-top: -10px;
}

.box.box_shadow2 .extension_step li>div {
	margin-top: 6px;
}

.box.box_shadow2 .extension_step.array li:nth-child(2) span::after {
	display: none;
}

.btn_group_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.btn_group_flex>button {
	width: 296px;
}

.box.box_p_style {
	padding-top: 22.5px;
	padding-bottom: 22.5px;
}

.notice_red dt::before {
	background: url(/resources/img/common/ico_tit_box.png) !important;
}

.box.bg_intro.bg_security {
	min-height: 235px;
	padding-left: 250px;
	padding-top: 40px;
	padding-bottom: 40px;
	background-repeat: no-repeat;
	background-position: 20px 25px;
	background-image: url(/resources/img/content/bg_security_intro.png);
	background-color: #f7f7f7;
	border: transparent;
	word-break: keep-all;
}

.txt_blue {
	color: #0069e1 !important;
}

.ml6 {
	margin-left: 6px !important;
}

.txt_ins_primary {
	color: #ce4900;
}

.label_tit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.label_tit .label {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 35px;
	padding: 0 18px;
	border-radius: 35px;
	margin-right: 14px;
	font-size: 16px;
	font-weight: 500;
	color: #111;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	background-color: #ff883a;
}

.label_tit .label::before {
	content: "";
	position: absolute;
	left: calc(100% - 1px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-top: 3px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 7px solid #ff883a;
}

.label_tit .tit {
	font-size: 24px;
	color: #111;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.5px;
}

.label_tit .tit.underline {
	border-bottom: 1px solid currentColor;
}

.label_tit .tit.underline::after {
	display: none;
}

.p_btn_design_box {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0 4px;
}

.p_btn_design_box .p_btn_design {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0 8px;
	height: 15px;
	background-color: #f8ca0a;
	border-radius: 3px;
	color: #333;
	font-size: 10px;
	font-weight: 500;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p_btn_design_box .p_btn_design+.p_btn_design {
	margin-left: 6px;
}

.nprotect_btn_box .btn {
	height: auto;
	min-height: 80px;
}

.main_promotion {
	position: relative;
}

.main_promotion .main_promotion_slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main_promotion .main_promotion_slide.slick-initialized {
	display: block;
}

.main_promotion .main_promotion_slide>div {
	position: relative;
}

.main_promotion .main_promotion_slide>div .btn_area {
	width: 1200px;
	margin: auto;
}

.main_promotion .main_promotion_slide>div .btn_area a.more_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: calc(50% - 144px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 137px;
	height: 46px;
	border-radius: 6px;
	border: 1px solid #333;
}

.main_promotion .main_promotion_slide>div .btn_area a.more_link:focus-visible {
	outline: 4px solid #ecb54b;
	outline-offset: -1px;
}

.main_promotion .main_promotion_slide .slick-slide {
	position: relative;
	overflow: hidden;
	height: 635px;
}

.main_promotion .main_promotion_slide .slick-slide a {
	display: block;
	position: relative;
	height: 635px;
}

.main_promotion .main_promotion_slide .slick-slide img {
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: none;
	display: block;
}

.main_promotion .main_promotion_slide .slick-slide .btn_area {
	width: 1200px;
	margin: auto;
}

.main_promotion .main_promotion_slide .slick-slide .btn_area a:focus-visible {
	outline: 6px solid #ecb54b;
	outline-offset: -5px;
}

.main_promotion .rolling_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: calc((100% - 1200px) / 2);
	bottom: 55px;
	padding-left: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main_promotion .rolling_info .nums {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.main_promotion .rolling_info .nums strong {
	margin-right: 70px;
}

.main_promotion .rolling_info .nums>* {
	font-weight: bold;
}

.main_promotion .rolling_info .nums .bar {
	border-top: 1px solid #b2b2b2;
	width: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.main_promotion .rolling_info .nums .bar span {
	border-top: 1px solid #111;
	position: absolute;
	left: 0;
	top: -1px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.main_promotion .rolling_info .btn_ctrl {
	display: inline-block;
	vertical-align: middle;
	margin-left: 13px;
}

.main_promotion .rolling_info .btn_ctrl button {
	width: 24px;
	height: 24px;
	line-height: 1000px;
	overflow: hidden;
	display: block;
	border-radius: 50%;
}

.main_promotion .rolling_info .btn_ctrl button.btn_play {
	background: url(/resources/img/content/btn_rolling_play.png) 0 0 no-repeat;
}

.main_promotion .rolling_info .btn_ctrl button.btn_pause {
	background: url(/resources/img/content/btn_rolling_pause.png) 0 0 no-repeat;
}

.main_promotion .rolling_info .main_prev {
	background-image: url(/resources/img/content/btn_slide_prev.png);
	left: 0;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.main_promotion .rolling_info .main_next {
	background-image: url(/resources/img/content/btn_slide_next.png);
	right: -33px;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.sec_news {
	padding-bottom: 46px;
}

.sec_news>.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 65px;
}

.sec_news>.container .new_news_list {
	position: relative;
	width: 572px;
}

.sec_news>.container .new_news_list>h3 {
	margin-bottom: 30px;
	line-height: 1;
	font-weight: 500;
	font-size: 30px;
	color: #111;
}

.sec_news>.container .new_news_list>ul li+li {
	border-top: 1px solid #eee;
}

.sec_news>.container .new_news_list>ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 52px;
	padding-bottom: 8px;
	line-height: 1;
}

.sec_news>.container .new_news_list>ul li a [class*="news_"] {
	width: 50px;
	height: 30px;
	margin-right: 16px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 30px;
	color: #333;
	text-align: center;
}

.sec_news>.container .new_news_list>ul li a .news_notice,
.sec_news>.container .new_news_list>ul li a .news_new {
	background-color: #d7e7ed;
}

.sec_news>.container .new_news_list>ul li a .news_event {
	background-color: #f7d4ce;
}

.sec_news>.container .new_news_list>ul li a:hover strong {
	text-decoration: underline;
}

.sec_news>.container .new_news_list>ul li a strong {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: block;
	overflow: hidden;
	padding-right: 20px;
	font-weight: 200;
	font-size: 16px;
	line-height: 20px;
	color: #555;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sec_news>.container .new_news_list>ul li a span {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	display: block;
	margin-left: auto;
	color: #888;
	font-size: 16px;
	font-weight: 200;
}

.sec_news>.container .new_news_list .more_link {
	position: absolute;
	right: 13px;
	font-size: 14px;
	color: #555;
	top: 0px;
}

.sec_news>.container .new_news_list .more_link:after {
	display: inline-block;
	content: '';
	width: 18px;
	height: 8px;
	margin-left: 2px;
	background: url(/resources/img/content/ico_arr_more.png) no-repeat 0 0;
}

.sec_news>.container .eventzone {
	width: 576px;
	margin-left: auto;
	position: relative;
}

.sec_news>.container .eventzone>h3 {
	margin-bottom: 30px;
	line-height: 1;
	font-weight: 500;
	font-size: 30px;
	color: #111;
	padding-left: 5px;
}

.sec_news>.container .eventzone img {
	width: 100%;
	border-radius: 10px;
}

.sec_news>.container .eventzone .slick-slide {
	height: 100%;
	margin-left: 5px;
}

.sec_news>.container .eventzone .slick-slide a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}

.sec_news>.container .eventzone .slick-slide a:focus-visible {
	outline: 10px solid #ecb54b;
	outline-offset: -8px;
}

.sec_news>.container .eventzone .event_rollong {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 0;
	top: 10px;
	padding: 0 20px;
	height: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_news>.container .eventzone .event_rollong .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sec_news>.container .eventzone .event_rollong .slick-dots>li.slick-active button {
	width: 31px;
}

.sec_news>.container .eventzone .event_rollong .slick-dots>li.slick-active button:after {
	background: #111;
	width: 21px;
	border-radius: 11px;
}

.sec_news>.container .eventzone .event_rollong .slick-dots>li button {
	display: block;
	position: relative;
	width: 21px;
	height: 21px;
	padding: 5px;
	font-size: 1px;
	color: transparent;
}

.sec_news>.container .eventzone .event_rollong .slick-dots>li button:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 11px;
	height: 11px;
	background: #969696;
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sec_news>.container .eventzone .event_rollong .nums {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.sec_news>.container .eventzone .event_rollong .nums strong {
	margin-right: 70px;
}

.sec_news>.container .eventzone .event_rollong .nums>* {
	font-weight: bold;
}

.sec_news>.container .eventzone .event_rollong .nums .bar {
	border-top: 1px solid #b2b2b2;
	width: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.sec_news>.container .eventzone .event_rollong .nums .bar span {
	border-top: 1px solid #111;
	position: absolute;
	left: 0;
	top: -1px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.sec_news>.container .eventzone .event_rollong .btn_ctrl {
	display: inline-block;
	vertical-align: middle;
}

.sec_news>.container .eventzone .event_rollong .btn_ctrl button {
	width: 24px;
	height: 24px;
	line-height: 1000px;
	overflow: hidden;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
}

.sec_news>.container .eventzone .event_rollong .btn_ctrl button.btn_pause {
	background-image: url(/resources/img/main/slide_pause.png);
}

.sec_news>.container .eventzone .event_rollong .btn_ctrl button.btn_play {
	background-image: url(/resources/img/main/slide_play.png);
}

.sec_news>.container .eventzone .event_rollong .main_prev {
	background-image: url(/resources/img/content/btn_slide_prev.png);
	left: 20px;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.sec_news>.container .eventzone .event_rollong .main_next {
	background-image: url(/resources/img/content/btn_slide_next.png);
	right: -33px;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.sec_news>.container .eventzone .event_rollong .slide_prev {
	background-image: url(/resources/img/main/ico_arr_left.png);
	position: absolute;
	left: -7px;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
}

.sec_news>.container .eventzone .event_rollong .slide_next {
	background-image: url(/resources/img/main/ico_arr_right.png);
	position: absolute;
	right: -7px;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
}

.product_search>.container {
	width: 1200px;
	position: relative;
	min-height: 158px;
}

.product_search>.container .search_top {
	width: 1200px;
	height: 158px;
	border-radius: 6px;
	background-color: #ffcba9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 33px 40px;
	z-index: 2;
	position: absolute;
}

.product_search>.container .search_top .search_area>h3 {
	font-size: 20px;
	color: #333;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 12px;
}

.product_search>.container .search_top .search_area>h3 .ico.ico_product {
	width: 25px;
	height: 26px;
	display: inline-block;
	background: url(/resources/img/content/ico_product.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 10px;
	line-height: 20px;
}

.product_search>.container .search_top .search_area .tf_search {
	position: relative;
	display: block;
}

.product_search>.container .search_top .search_area .tf_search input {
	width: 392px;
	height: 45px;
	border-radius: 6px;
	background-color: #fff;
	border: 1px solid #111;
	padding-right: 45px;
}

.product_search>.container .search_top .search_area .tf_search input::-webkit-input-placeholder {
	color: #666;
	font-weight: 200;
}

.product_search>.container .search_top .search_area .tf_search input:-ms-input-placeholder {
	color: #666;
	font-weight: 200;
}

.product_search>.container .search_top .search_area .tf_search input::-ms-input-placeholder {
	color: #666;
	font-weight: 200;
}

.product_search>.container .search_top .search_area .tf_search input::placeholder {
	color: #666;
	font-weight: 200;
}

.product_search>.container .search_top .search_area .tf_search input:focus-visible {
	outline: 4px solid #ecb54b;
	outline-offset: -1px;
}

.product_search>.container .search_top .search_area .tf_search button {
	position: absolute;
	right: -5px;
	top: calc(50% - 15.5px);
}

.product_search>.container .search_top .search_area .tf_search button .ico.ico_search_sm {
	width: 20px;
	height: 21px;
	display: block;
	background: url(/resources/img/content/ico_search_sm.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.product_search>.container .search_top .tag_area {
	margin-left: 72px;
}

.product_search>.container .search_top .tag_area>h3 {
	font-size: 20px;
	color: #333;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 7px;
}

.product_search>.container .search_top .tag_area>h3 .ico.ico_product_tag {
	width: 27px;
	height: 27px;
	display: inline-block;
	background: url(/resources/img/content/ico_product_tag.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 5px;
	line-height: 20px;
}

.product_search>.container .search_top .tag_area>h3 a .ico.ico_arr_more02 {
	width: 7px;
	height: 15px;
	display: inline-block;
	background: url(/resources/img/content/ico_arr_more02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 7px 12px;
	margin-left: 3px;
}

.product_search>.container .search_top .tag_area .tag_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product_search>.container .search_top .tag_area .tag_list li a .item_tag {
	margin-right: 10px;
	font-weight: 400;
}

.product_search>.container .search_top .tag_area .tag_list li a .item_tag:before {
	content: '#';
	display: inline-block;
	margin-right: -3px;
}

.product_search>.container .search_top .tag_area .tag_list li a .item_tag.current {
	font-weight: 500;
	border-bottom: 1px solid #111;
}

.product_search>.container .search_top .btn_area {
	margin-left: 72px;
	margin-top: 8px;
	width: 315px;
	height: 78px;
}

.product_search>.container .search_top .btn_area ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product_search>.container .search_top .btn_area ul li {
	margin-left: 4px;
	margin-bottom: 4px;
}

.product_search>.container .search_top .btn_area ul li a {
	display: inline-block;
	width: 120px;
	height: 36px;
	border-radius: 6px;
	background-color: #fff;
	font-size: 15px;
	font-weight: 400;
	line-height: 36px;
	color: #111;
	text-align: center;
}

.product_search>.container .search_top .btn_area ul li a.active {
	background-color: #ff883a;
	font-weight: 500;
}

.product_search>.container .search_inner {
	display: block;
	width: 1199px;
	height: auto;
	border-radius: 1px;
	background-color: #fff6f1;
	padding-top: 158px;
	padding-bottom: 1px;
}

.product_search>.container .search_inner .search_box {
	padding: 15px 40px 0px;
	margin-top: -5px;
	padding-bottom: 30px;
}

.product_search>.container .search_inner .search_box .time {
	font-size: 14px;
	line-height: 30px;
	color: #555;
	font-weight: 300;
}

.product_search>.container .search_inner .search_box .txt_result {
	font-size: 20px;
	line-height: 60px;
	color: #111;
	font-weight: 300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #111;
	border-radius: 0;
}

.product_search>.container .search_inner .search_box .txt_result:before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(/resources/img/content/ico_arr_circle_bullet03.png) no-repeat center bottom;
	background-size: 20px 20px;
	margin-right: 8px;
}

.product_search>.container .search_inner .search_box .txt_result span {
	color: #ce4900;
	font-weight: 500;
	margin-left: 3px;
}

.product_search>.container .search_inner .search_box .n_insureance_style {
	display: inline-block;
	width: 100%;
}

.product_search>.container .search_inner .search_box .n_insureance_style>div {
	border: none;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left {
	width: 55%;
	float: left;
	padding-left: 25px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list li {
	font-size: 14px;
	font-weight: 200;
	color: #555;
	padding: 0 7px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list li:first-child {
	padding-left: 0;
	position: relative;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list li:first-child:before {
	content: none;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list li:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 12px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list span span {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #555;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list.round {
	border: 1px solid #ddd;
	border-radius: 30px;
	padding: 0px 10px 0px 10px;
	margin-right: 5px;
	background-color: #fff;
	height: 28px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_txt_list.round li {
	padding: 0 8px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .ins_tit {
	display: block;
	font-size: 26px;
	letter-spacing: -1px;
	line-height: 25px;
	color: #111;
	font-weight: 500;
	margin: 18px 0 13px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .left .hash {
	font-size: 14px;
	line-height: 30px;
	color: #666;
	font-weight: 300;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right {
	width: 45%;
	float: right;
	text-align: right;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .btn_box a {
	margin-left: 5px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info {
	margin-top: 35px;
	margin-right: -30px;
	line-height: 31px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 50px;
	text-align: center;
	position: relative;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li:first-child:before {
	content: none;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li:before {
	content: "";
	display: block;
	border-left: 1px solid #eee;
	height: 50px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -25px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li em {
	display: block;
	color: #666;
	font-style: normal;
	font-size: 18px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li em.first {
	font-weight: 500;
	color: #111;
	line-height: 31px;
	margin-top: -10px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li strong {
	display: block;
	font-size: 20px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li>span {
	display: block;
	font-size: 16px;
	margin: 0 -15px;
	color: #666;
	font-weight: 300;
	line-height: 16px;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li>span span {
	font-size: 15px;
	color: #111;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 12px;
	padding-left: 10px;
	margin: 0;
	font-weight: 500;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li>span span:first-child::before {
	content: none;
}

.product_search>.container .search_inner .search_box .n_insureance_style .right .price_info li>span span:before {
	content: "";
	display: block;
	border-left: 1px solid #ddd;
	height: 12px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
}

.product_search>.container .search_inner .search_box.box_type02 {
	padding: 15px 48px 0px;
}

.product_search>.container .search_inner .search_box.box_type02 .top_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 35px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 47px;
}

.product_search>.container .search_inner .search_box.box_type02 .top_area .txt_result {
	font-size: 36px;
	line-height: 49px;
	color: #111;
	font-weight: 500;
	border-bottom: none;
	width: 33%;
}

.product_search>.container .search_inner .search_box.box_type02 .top_area .txt_result:before {
	content: none;
}

.product_search>.container .search_inner .search_box.box_type02 .top_area .info {
	font-size: 16px;
	line-height: 23px;
	color: #111;
	font-weight: 300;
	margin-top: 10px;
	display: inline-block;
	letter-spacing: -.5px;
}

.product_search>.container .search_inner .search_box.box_type02 .top_area .info span {
	padding-left: 20px;
	display: inline-block;
}

.product_search>.container .search_inner .search_box.box_type02 .top_area .info:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 25px;
	background: url(/resources/img/content/ico_info.png) no-repeat center top calc(50% - 2px);
	background-size: 18px 18px;
	position: absolute;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area {
	margin-top: 40px;
	padding-bottom: 40px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .tf_title {
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #111;
	margin-right: 23px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .tf_title+input {
	color: #888;
	font-size: 16px;
	font-weight: 300;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk {
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-left: 10px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-left: -1px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk span input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk span input:focus-visible+label {
	outline: solid 2px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk span input:not(:focus-visible)+label {
	outline: 0;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk span input:checked+label {
	border-color: #ff883a;
	color: #ce4900;
	font-weight: 500;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk span label {
	border: 1px solid #ddd;
	border-radius: 0 5px 5px 0;
	font-size: 16px;
	line-height: 18px;
	color: #555;
	padding: 13px 25px;
	display: inline-block;
	font-weight: 400;
	background-color: #fff;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk span:first-child label {
	border-radius: 5px 0 0 5px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area .gender_chk:before {
	content: "";
	display: block;
	border-left: 1px solid #ff883a;
	position: absolute;
	left: 50%;
	margin-left: -1px;
	top: 0;
	bottom: 0;
	z-index: 5;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area p.txt_info {
	font-size: 14px;
	color: #555;
	font-weight: 300;
	margin-top: 34px;
	margin-bottom: 5px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area>.btn_area {
	margin-right: -7px;
}

.product_search>.container .search_inner .search_box.box_type02 .body_area>.btn_area .btn {
	width: 156px;
	font-weight: 500;
	margin-left: 5px;
}

.product_search.search_type .container {
	min-height: 182px;
}

.product_search.search_type .container .search_top {
	padding: 33px 50px;
	height: 182px;
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
}

.product_search.search_type .container .search_top .search_area>h3 {
	font-size: 25px;
	color: #333;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 7px;
}

.product_search.search_type .container .search_top .search_area .tf_search input {
	width: 343px;
	border: 0;
	border-bottom: 2px solid #ff883a;
	border-radius: 0;
}

.product_search.search_type .container .search_top .tag_area {
	margin-left: 0px;
	padding-left: 30px;
	max-width: 35%;
}

.product_search.search_type .container .search_top .tag_area>h3 {
	font-size: 25px;
	font-weight: 400;
}

.product_search.search_type .container .search_top .tag_area>h3 .ico.ico_product_tag_type {
	width: 38px;
	height: 36px;
	display: inline-block;
	background: url(/resources/img/content/ico_product_tag_type.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 5px;
	line-height: 36px;
}

.product_search.search_type .container .search_top .tag_area>h3 strong {
	font-weight: 500;
}

.product_search.search_type .container .search_top .tag_area>h3 .btn_more {
	width: auto;
}

.product_search.search_type .container .search_top .tag_area>h3 .btn_more:after {
	content: none;
}

.product_search.search_type .container .search_top .tag_area .tag_list {
	font-size: 14px;
}

.product_search.search_type .container .search_top .tag_area .tag_list li:first-child .item_tag {
	margin-left: 0;
}

.product_search.search_type .container .search_top .tag_area .tag_list li:last-child .item_tag:after {
	content: none;
}

.product_search.search_type .container .search_top .tag_area .tag_list li a .item_tag {
	position: relative;
	font-weight: 200;
	margin: 0 10px;
}

.product_search.search_type .container .search_top .tag_area .tag_list li a .item_tag:after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(calc(-50% + 1px));
	transform: translateY(calc(-50% + 1px));
	right: -10px;
	width: 1px;
	height: 12px;
	background-color: #555;
}

.product_search.search_type .container .search_top .tag_area .tag_list li a.on span {
	font-size: 20px;
	color: #ce4900;
	line-height: 24px;
	font-weight: 500;
}

.product_search.search_type .container .search_top .my_product_area {
	padding-left: 70px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.product_search.search_type .container .search_top .my_product_area>h3 {
	font-size: 25px;
	color: #333;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 7px;
}

.product_search.search_type .container .search_top .my_product_area>h3 .ico.ico_pin {
	width: 36px;
	height: 36px;
	display: inline-block;
	background: url(/resources/img/content/ico_product_pin.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 5px;
	line-height: 20px;
}

.product_search.search_type .container .search_top .my_product_area .btn_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: center;
	margin: 0 5px;
	position: relative;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li:first-child {
	margin: 0;
	margin-right: 5px;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li:last-child {
	margin: 0;
	margin-left: 5px;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li .btn {
	width: 100%;
	padding: 0 24px 0 18px;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li .btn.btn_sm {
	font-size: 16px;
	height: 46px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li .btn .ico.ico_product_item1 {
	width: 26px;
	height: 26px;
	display: inline-block;
	background: url(/resources/img/content/ico_product_item1.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 5px;
	line-height: 26px;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li .btn .ico.ico_product_item2 {
	width: 26px;
	height: 26px;
	display: inline-block;
	background: url(/resources/img/content/ico_product_item2.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin-right: 5px;
	line-height: 26px;
}

.product_search.search_type .container .search_inner {
	background-color: #f9f9f9;
	padding-top: 182px;
}

.product_search.search_type .container .search_inner .search_box.box_type02 .top_area {
	display: block;
	height: auto;
	margin-top: 20px;
}

.product_search.search_type .container .search_inner .search_box.box_type02 .top_area .txt_result {
	display: block;
	font-size: 24px;
	font-weight: 500;
}

.product_search.search_type .container .search_inner .search_box.box_type02 .top_area .info span {
	padding-left: 0;
}

.product_search.search_type .container .search_inner .search_box.box_type02 .top_area .info:before {
	content: none;
}

.product_search.search_type .container .search_inner .search_box.box_type02 .clfx {
	border-bottom: 0;
}

.product_search.search_type .container .search_inner .search_box.box_type02 .btn_area {
	margin-right: 0;
}

.product_search.search_type .container .search_inner .search_box.box_type02 .txt_info {
	padding: 35px 0;
	border-top: 1px solid #ddd;
}

.product_search.search_type .container .search_inner .search_box .clfx {
	padding-bottom: 30px;
	border-bottom: 1px solid #000;
}

.product_search.search_type .container .search_inner .search_box .clfx .txt_result {
	border-bottom: 0;
}

.product_search.search_type .container .search_inner .search_box .clfx .time {
	line-height: 60px;
}

.product_search.search_type .container .search_inner .search_box .clfx .gender_chk:before {
	content: none;
}

.product_search.search_type .container .search_inner .search_box .clfx .gender_chk span:first-child label {
	border-radius: 5px;
}

.product_search.search_type .container .search_inner .search_box .clfx .gender_chk span+span {
	margin-left: 5px;
}

.product_search.search_type .container .search_inner .search_box .clfx .gender_chk span input:checked+label {
	position: relative;
	color: #111;
	padding: 13px 15px 13px 35px;
	background-color: #fff2ea;
}

.product_search.search_type .container .search_inner .search_box .clfx .gender_chk span input:checked+label:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	width: 13px;
	height: 11px;
	line-height: 11px;
	background-image: url(/resources/img/content/ico_blit_chk.png);
	background-size: cover;
}

.product_search.search_type .container .search_inner .search_box .clfx .gender_chk span label {
	border-radius: 5px;
}

.product_search.search_type .container .search_inner .search_box .n_insureance_style {
	border-bottom: 1px solid #ddd;
}

.insur_area {
	padding-top: 40px;
}

.insur_area .tab_menu_type4 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.insur_area .tab_menu_type4 ul li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
}

.insur_area .tab_menu_type4 ul li a {
	display: block;
	position: relative;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 30px;
	color: #111;
	font-weight: 300;
}

.insur_area .tab_menu_type4 ul li a:after {
	content: '';
	display: block;
	width: 600px;
	height: 2px;
	background-color: #ddd;
}

.insur_area .tab_menu_type4 ul li a.current,
.insur_area .tab_menu_type4 ul li a:hover {
	font-weight: 500;
}

.insur_area .tab_menu_type4 ul li a.current:after,
.insur_area .tab_menu_type4 ul li a:hover:after {
	content: '';
	display: block;
	width: 600px;
	height: 2px;
	background-color: #ff883a;
}

.insur_area .tab_cont {
	padding-top: 53px;
	display: none;
}

.insur_area .tab_cont .insur_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: -20px;
}

.insur_area .tab_cont .insur_inner>li {
	display: inline-block;
	margin-right: 20px;
	width: calc(25% - 20px);
	border-radius: 5px 5px 5px 30px;
	height: 278px;
	background-color: #fff;
	-webkit-filter: drop-shadow(3.374px 14.616px 20px rgba(0, 0, 0, 0.06));
	filter: drop-shadow(3.374px 14.616px 20px rgba(0, 0, 0, 0.06));
}

.insur_area .tab_cont .insur_inner>li a {
	display: block;
	position: relative;
	width: 100%;
	height: 278px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px;
}

.insur_area .tab_cont .insur_inner>li a dl {
	display: block;
	font-weight: 400;
}

.insur_area .tab_cont .insur_inner>li a dl dt {
	display: inline-block;
	margin-bottom: 25px;
	line-height: 1;
}

.insur_area .tab_cont .insur_inner>li a dl dt span {
	display: inline-block;
	min-width: 55px;
	height: 32px;
	font-size: 16px;
	line-height: 31px;
	color: #111;
	padding: 0 13px;
	border-radius: 5px;
	background-color: #ff883a;
	text-align: center;
}

.insur_area .tab_cont .insur_inner>li a dl dd strong {
	font-size: 26px;
	color: #111;
	font-weight: 500;
	line-height: 32px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	white-space: normal;
	max-height: 128px;
	line-height: 32px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.insur_area .tab_cont .insur_inner>li a dl dd strong>span {
	display: block;
	font-weight: 300;
}

.insur_area .tab_cont .insur_inner>li a dl dd .tag_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 40px;
	position: absolute;
	bottom: 0;
	height: 20px;
	overflow: hidden;
}

.insur_area .tab_cont .insur_inner>li a dl dd .tag_list li {
	margin-right: 7px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #666;
	font-weight: 300;
}

.insur_area .tab_cont .insur_inner>li a dl dd .tag_list li:before {
	content: '#';
	display: inline-block;
	margin-right: 0px;
}

.insur_area .tab_cont .insur_inner>li.bg_pen a {
	background: url(/resources/img/content/bg_pension.png) right 10px bottom 10px no-repeat;
	background-size: 79px 80px;
	display: inline-block;
}

.insur_area .tab_cont .insur_inner>li.bg_can a {
	background: url(/resources/img/content/bg_cancer.png) right 14px bottom 10px no-repeat;
	background-size: 88px 90px;
	display: inline-block;
}

.insur_area .tab_cont .insur_inner>li.bg_inj a {
	background: url(/resources/img/content/bg_injury.png) right 15px bottom 12px no-repeat;
	background-size: 84px 84px;
	display: inline-block;
}

.insur_area .tab_cont .insur_inner>li.bg_life a {
	background: url(/resources/img/content/bg_life.png) right 15px bottom 10px no-repeat;
	background-size: 88px 96px;
	display: inline-block;
}

.insur_area .tab_cont .insur_more {
	width: 100%;
	margin: 12px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.insur_area .tab_cont .insur_more a {
	width: 100%;
	padding: 20px;
	text-align: center;
	padding-left: 35px;
	font-size: 16px;
	color: #666;
	font-weight: 300;
}

.insur_area .tab_cont .insur_more a .ico.ico_arr_more {
	display: inline-block;
	width: 18px;
	height: 8px;
	margin-left: 5px;
	background: url(/resources/img/content/ico_arr_more.png) no-repeat 0 0;
}

.insur_customer {
	padding: 45px 0 66px;
}

.insur_customer>.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.insur_customer>.container .insur_cus {
	width: 50%;
}

.insur_customer>.container .insur_cus h3 {
	margin-bottom: 22px;
	line-height: 1;
	font-weight: 500;
	font-size: 28px;
	color: #111;
}

.insur_customer>.container .insur_cus h3 small {
	margin-left: 5px;
	font-size: 11px;
}

.insur_customer>.container .insur_cus p {
	font-size: 16px;
	line-height: 16px;
	color: #555;
	font-weight: 300;
	color: #555;
}

.insur_customer>.container .insur_cus>dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 58px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	line-height: 1;
}

.insur_customer>.container .insur_cus>dl dt {
	margin-right: 19px;
	font-weight: 400;
	font-size: 18px;
	color: #111;
}

.insur_customer>.container .insur_cus>dl dd {
	font-weight: 700;
	font-size: 30px;
	color: #111;
}

.insur_customer>.container .insur_cus>dl dd:last-child:before {
	display: inline-block;
	content: '';
	width: 1px;
	height: 22px;
	margin-right: 20px;
	margin-left: 20px;
	background: #ddd;
}

.insur_customer>.container .fin_app {
	padding: 0px 18px;
	width: 50%;
}

.insur_customer>.container .fin_app h3 {
	margin-bottom: 22px;
	line-height: 1;
	font-weight: 500;
	font-size: 28px;
	color: #111;
}

.insur_customer>.container .fin_app ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 30px;
}

.insur_customer>.container .fin_app ul li {
	width: 25%;
}

.insur_customer>.container .fin_app ul li a {
	display: block;
	font-weight: 400;
	color: #333;
	text-align: center;
}

.insur_customer>.container .fin_app ul li a::before {
	content: '';
	display: block;
	margin: 0 auto 7px;
	width: 80px;
	height: 80px;
	border: 1px solid #e1e1e1;
	border-radius: 26px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.06);
	box-shadow: 4px 4px 13px rgba(0, 0, 0, 0.06);
}

.insur_customer>.container .fin_app ul li a.app_bk::before {
	background-image: url(/resources/img/content/ico_app_smbk.png);
}

.insur_customer>.container .fin_app ul li a.app_ins::before {
	background-image: url(/resources/img/content/ico_app_smins.png);
}

.insur_customer>.container .fin_app ul li a.app_postpay::before {
	background-image: url(/resources/img/content/ico_app_postpay.png);
}

.insur_customer>.container .fin_app ul li a.app_member::before {
	background-image: url(/resources/img/content/ico_app_member.png);
}

.insur_customer>.container .fin_app ul li a.app_shopping::before {
	background-image: url(/resources/img/content/ico_app_shopping.png);
}

.insur_customer>.container .fin_app ul li:not(:last-child) {
	margin-right: 60px;
}

.dep_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	background-color: rgba(244, 133, 60, 0.12);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
}

.dep_link a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -40px;
}

.dep_link a strong {
	margin-left: 3px;
	color: #111;
	font-weight: 500;
}

.dep_link a:before {
	content: '';
	width: 143px;
	height: 96px;
	margin: -18px 40px 0 0;
	background: url(/resources/img/content/img_pigbank.png) no-repeat 0 0;
}

.dep_link a:after {
	display: inline-block;
	content: '';
	width: 15px;
	height: 15px;
	margin-top: 3px;
	margin-left: 14px;
	background: url(/resources/img/content/ico_arr_circle_link.png);
}

.crm_msg_area {
	position: relative;
}

.crm_msg_area>div {
	position: absolute;
	left: 50%;
	top: 10px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1200px;
	height: 40px;
	border-radius: 40px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	font-weight: 200;
	background-color: rgba(85, 85, 85, 0.6);
	max-width: 100%;
	white-space: nowrap;
	max-height: 40px;
	line-height: 40px;
	text-overflow: ellipsis;
	overflow: hidden;
	z-index: 90;
}

.sec_home.sec_home_global .logged_info_layer {
	background-color: #ffcba9;
}

.sec_home.sec_home_global .status_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 24px 130px 24px 44px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_home.sec_home_global .status_info>.l {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-right: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sec_home.sec_home_global .status_info>.l>.count {
	width: 153px;
	height: 60px;
	margin-right: 25px;
	padding-left: 23px;
	border-radius: 40px;
	background: rgba(255, 255, 255, 0.5);
	line-height: 60px;
	font-size: 18px;
	font-weight: 400;
	color: #111;
}

.sec_home.sec_home_global .status_info>.l>.count::before {
	display: inline-block;
	content: '';
	width: 26px;
	height: 29px;
	background: url(/resources/img/main/ico_notice.png) no-repeat 0 0;
	vertical-align: middle;
}

.sec_home.sec_home_global .status_info>.l>.count>span {
	color: #d70000;
}

.sec_home.sec_home_global .status_info>.l>.current_status>.date_time {
	font-weight: 400;
	color: #333;
}

.sec_home.sec_home_global .status_info>.l>.current_status>.date_time>span {
	position: relative;
	display: inline-block;
	height: 30px;
	margin-right: 9px;
	padding: 0 10px;
	background: #fff;
	border-radius: 20px;
	line-height: 30px;
}

.sec_home.sec_home_global .status_info>.l>.current_status>.date_time>span::after {
	content: '';
	position: absolute;
	right: -5px;
	top: 50%;
	width: 0;
	height: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-top: 5px solid transparent;
	border-left: 6px solid #fff;
	border-bottom: 5px solid transparent;
}

.sec_home.sec_home_global .status_info>.l>.current_status>.status {
	font-size: 18px;
}

.sec_home.sec_home_global .status_info>.l>.current_status>.status>strong {
	font-weight: 500;
	color: #333;
}

.sec_home.sec_home_global .status_info>.r>a:not(:last-child) {
	margin-right: 6px;
}

.sec_home.sec_home_global .status_info>.r>.btn_outline_default {
	border-width: 0;
}

.sec_home.sec_home_global .status_info>.r>.btn_talk::before {
	display: inline-block;
	content: '';
	width: 30px;
	height: 23px;
	margin-right: 6px;
	background: url(/resources/img/main/ico_talk.png) no-repeat 0 0;
}

.dot {
	position: relative;
	padding-left: 15px;
}

.dot:before {
	content: '';
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 12px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #333;
}

.txt_gray2 {
	color: #666666;
}

.mypage_sec01 {
	position: relative;
	background: #fff;
	z-index: 1;
}

.mypage_sec01:after {
	content: '';
	position: absolute;
	top: 134px;
	left: 0;
	width: 100%;
	height: calc(100% - 308px);
	background: #ffede4;
	z-index: -1;
}

.mypage_sec01 .container {
	padding: 60px 0;
}

.mypage_sec01 .mypage_user {
	padding: 26px 0 0 264px;
	margin-bottom: 40px;
	min-height: 197px;
	background: url(/resources/img/main/img_submain38.png) no-repeat -2px 0;
}

.mypage_sec01 .mypage_user>span {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mypage_sec01 .mypage_user .user {
	display: block;
	line-height: 1;
	font-size: 38px;
	letter-spacing: -1px;
}

.mypage_sec01 .mypage_user .user strong {
	display: inline-block;
	font-size: 38px;
}

.mypage_sec01 .mypage_user .lab_status {
	line-height: 23px;
	padding: 0 10px;
	min-width: 47px;
}

.mypage_sec01 .mypage_user .lab_status.bg_orange {
	background: #ff883a;
	color: #fff;
}

.mypage_sec01 .mypage_user .btn_gray {
	min-width: auto;
}

.mypage_sec01 .mypage_user .mypage_crm_area {
	line-height: 1;
}

.mypage_sec01 .mypage_user .mypage_crm_area>div {
	margin-top: 10px;
	display: inline-block;
	width: auto;
	height: 50px;
	border-radius: 50px;
	padding: 0 30px 0 60px;
	text-align: left;
	font-size: 16px;
	color: #333;
	font-weight: 300;
	line-height: 50px;
	background-image: url(/resources/img/common/ico_crm_area.png);
	background-repeat: no-repeat;
	background-size: 30px 26px;
	background-position: 20px center;
	background-color: #fff;
	max-width: 100%;
	white-space: nowrap;
	max-height: 50px;
	line-height: 50px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.mypage_sec01 .my_info {
	display: table;
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
}

.mypage_sec01 .my_info>li {
	display: table-cell;
	width: 110px;
	text-align: center;
}

.mypage_sec01 .my_info>li:not(:first-child) {
	border-left: 1px solid #eee;
}

.mypage_sec01 .my_info>li strong {
	display: block;
	padding: 13px 20px;
	color: #333;
	border-bottom: 1px solid #eee;
}

.mypage_sec01 .my_info>li.bg01 strong {
	background: #fff4d4;
}

.mypage_sec01 .my_info>li.bg02 strong {
	background: #ebfbf7;
}

.mypage_sec01 .my_info>li.bg03 strong {
	background: #e5f1ff;
}

.mypage_sec01 .my_info>li>div {
	padding: 21px 10px;
	background: #fff;
}

.mypage_sec01 .my_info>li>div p {
	color: #333;
}

.mypage_sec01 .mypage_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 5px 5px 5px 30px;
	padding: 37px 11px;
	-webkit-box-shadow: 7px 8px 40px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 7px 8px 40px 0px rgba(0, 0, 0, 0.1);
}

.mypage_sec01 .mypage_menu>li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background-repeat: no-repeat;
	background-position: 50% 0;
	min-width: 110px;
}

.mypage_sec01 .mypage_menu>li>a {
	font-size: 18px;
	display: block;
	padding-top: 122px;
	text-align: center;
	font-weight: 400;
}

.mypage_sec01 .mypage_menu>li.bg01 {
	background-image: url(/resources/img/main/img_submain39.png);
}

.mypage_sec01 .mypage_menu>li.bg02 {
	background-image: url(/resources/img/main/img_submain40.png);
}

.mypage_sec01 .mypage_menu>li.bg03 {
	background-image: url(/resources/img/main/img_submain41.png);
}

.mypage_sec01 .mypage_menu>li.bg04 {
	background-image: url(/resources/img/main/img_submain42-1.png);
}

.mypage_sec01 .mypage_menu>li.bg05 {
	background-image: url(/resources/img/main/img_submain43.png);
}

.mypage_sec01 .mypage_menu>li.bg06 {
	background-image: url(/resources/img/main/img_submain44.png);
}

.mypage_sec01 .mypage_menu>li.bg07 {
	background-image: url(/resources/img/main/img_submain45.png);
}

.mypage_sec01 .mypage_menu>li.bg08 {
	background-image: url(/resources/img/main/img_submain46.png);
}

.mypage_sec01 .mypage_menu>li.bg09 {
	background-image: url(/resources/img/main/img_submain54.png);
}

.btn_link:after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 14px;
	background: url(/resources/img/main/bul_arr_gray.png) no-repeat 0 1px;
	margin-left: 13px;
}

.btn_gray {
	background-color: #555;
	color: #fff;
}

.btn_setting {
	padding: 0 20px;
	border-radius: 20px;
	line-height: 36px;
	color: #333;
	background: #f6f6f6;
}

.btn_setting:after {
	content: '';
	display: inline-block;
	width: 19px;
	height: 19px;
	background: url(/resources/img/main/img_submain47.png) no-repeat 0 0;
	margin-left: 6px;
}

.mypage_sec02 .tbl_tit {
	margin-bottom: 12px;
}

.mypage_sec02 .tbl_data>table>tbody>tr:last-child>td {
	color: #666666;
}

.mypage_sec03>.container.box {
	padding-top: 43px;
	padding-bottom: 47px;
}

.mypage_sec03 .tit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mypage_sec03 .mypage_noti_list>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #333;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 32px;
}

.mypage_sec03 .mypage_noti_list>li:not(:first-child) {
	margin-top: 2px;
}

.mypage_sec03 .mypage_noti_list>li>.time {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.mypage_sec03 .mypage_noti_list>li>p {
	margin-left: 28px;
}

.mypage_sec03 .mypage_noti_list>li>.btn {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.mypage_sec03 .mypage_noti_list>li>div {
	background-position: 0 50%;
	background-repeat: no-repeat;
	margin-left: 28px;
}

.mypage_sec03 .mypage_noti_list>li>div.bg01 {
	background-image: url(/resources/img/main/ico_mypage_noti01.png);
}

.mypage_sec03 .mypage_noti_list>li>div.bg02 {
	background-image: url(/resources/img/main/ico_mypage_noti02.png);
}

.mypage_sec03 .mypage_noti_list>li>div.bg03 {
	background-image: url(/resources/img/main/ico_mypage_noti03.png);
}

.mypage_sec03 .mypage_noti_list>li>div.bg04 {
	background-image: url(/resources/img/main/ico_mypage_noti04.png);
}

.mypage_sec03 .mypage_noti_list>li>div.bg05 {
	background-image: url(/resources/img/main/ico_mypage_noti05.png);
}

.mypage_sec04 .tbl_tit {
	margin-bottom: 12px;
}

.mypage_sec04 .tbl_data>table>tbody>tr:last-child>td {
	color: #666666;
}

.mypage_sec05 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mypage_sec05 ul li {
	width: calc((50%/2) - 10px);
	border: 1px solid #ddd;
	border-radius: 6px;
}

.mypage_sec05 ul li:not(:first-child) {
	margin-left: 20px;
}

.mypage_sec05 ul li>a {
	display: block;
	min-height: 174px;
	padding: 20px 20px 45px;
}

.mypage_sec05 ul li>a .mypage_category {
	display: inline-block;
	padding: 0 10px;
	line-height: 26px;
	font-size: 14px;
	font-weight: 500;
	border-radius: 15px;
}

.mypage_sec05 ul li>a .mypage_category.cate01 {
	background: #fff6e2;
	color: #986800;
}

.mypage_sec05 ul li>a .mypage_category.cate02 {
	background: #fff6e2;
	color: #ce4900;
}

.mypage_sec05 ul li>a .mypage_category.cate03 {
	background: #ebfbf7;
	color: #119e7c;
}

.mypage_sec05 ul li>a .mypage_category.cate04 {
	background: #f2f8ff;
	color: #3786e9;
}

.foreign_sec01 {
	background: #f5f5f5 url(/resources/img/main/bg_foreign.jpg) no-repeat 0 134px;
	background-size: auto 380px;
}

.foreign_sec01 .container {
	padding: 99px 0 60px;
}

.foreign_sec01 .main_txt {
	text-align: center;
	font-size: 48px;
	line-height: 1.15;
	color: #fff;
	font-weight: 100;
}

.foreign_sec01 .main_txt strong {
	font-weight: 500;
}

.foreign_sec02 {
	background: #f5f5f5;
	padding-bottom: 90px;
}

.foreign_sec02 .box {
	float: left;
	width: calc(50% - 10px);
	padding: 40px 50px;
	margin-right: 20px;
}

.foreign_sec02 .box:nth-child(2n) {
	float: right;
	margin-right: 0;
}

.foreign_sec02 .box:not(:nth-child(-n+2)) {
	margin-top: 20px;
}

.foreign_sec02 .foreign_tit {
	display: table-cell;
	height: 77px;
	padding-left: 86px;
	vertical-align: middle;
	font-size: 26px;
	line-height: 1;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.foreign_sec02 .foreign_tit.tit01 {
	background-image: url(/resources/img/main/ico_foreign_tit01.png);
}

.foreign_sec02 .foreign_tit.tit02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(/resources/img/main/ico_foreign_tit02.png);
}

.foreign_sec02 .foreign_tit.tit03 {
	background-image: url(/resources/img/main/ico_foreign_tit03.png);
}

.foreign_sec02 .foreign_tit.tit04 {
	background-image: url(/resources/img/main/ico_foreign_tit04.png);
}

.foreign_sec02 .foreign_tit.tit05 {
	background-image: url(/resources/img/main/ico_foreign_tit05.png);
}

.foreign_sec02 .foreign_tit p {
	margin-top: 6px;
}

.foreign_sec02 .foreign_tit p,
.foreign_sec02 .foreign_tit span {
	font-size: 16px;
	color: #555;
	font-weight: 100;
}

.foreign_sec02 .foreign_link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.foreign_sec02 .foreign_link>li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.foreign_sec02 .foreign_link>li:not(:first-child) {
	border-left: 1px solid #ddd;
}

.foreign_sec02 .foreign_link>li>a {
	display: block;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50% 0;
	padding: 103px 20px 0;
	font-size: 18px;
	font-weight: 400;
	color: #333;
	letter-spacing: -1px;
}

.foreign_sec02 .foreign_link>li>a.bg01 {
	background-image: url(/resources/img/main/ico_foreign01.png);
}

.foreign_sec02 .foreign_link>li>a.bg02 {
	background-image: url(/resources/img/main/ico_foreign02.png);
}

.btn_more_link {
	display: inline-block;
	font-size: 14px;
	color: #555;
}

.btn_more_link:after {
	content: '';
	display: inline-block;
	width: 17px;
	height: 7px;
	margin-left: 10px;
	background: url(/resources/img/main/ico_more_arrow.png) 0 0 no-repeat;
	vertical-align: 3px;
}

.tbl_foreign>table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	line-height: 1.3;
	border-bottom: 1px solid #111;
}

.tbl_foreign>table>thead tr {
	border-bottom: 1px solid #111;
}

.tbl_foreign>table>thead tr>th {
	padding: 10px;
	color: #333;
	font-weight: 400;
}

.tbl_foreign>table>tbody tr:not(:last-child) {
	border-bottom: 1px solid #eee;
}

.tbl_foreign>table>tbody tr td {
	padding: 10px 20px;
	color: #333;
	font-weight: 400;
}

.point_tit {
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	color: #333;
	margin-bottom: 7px;
}

.point_tit:before {
	content: '';
	display: block;
	width: 19px;
	height: 3px;
	margin-bottom: 3px;
	background: #fdc61d;
}

.txt_spacing_xs {
	letter-spacing: -0.5px;
}

.sub_top_cont {
	background: #fff;
	padding: 50px;
	border-radius: 10px 10px 10px 30px;
	-webkit-box-shadow: 6px 9px 40px 0 rgba(20, 20, 20, 0.1);
	box-shadow: 6px 9px 40px 0 rgba(20, 20, 20, 0.1);
}

.sub_top_cont.blue {
	background: #bfd8fb;
}

.sub_top_cont h3 {
	line-height: 1;
	margin-bottom: 25px;
	font-size: 26px;
	font-weight: 600;
}

.sub_top_cont.certi_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sub_top_cont.certi_cont>.l,
.sub_top_cont.certi_cont>.r {
	width: 50%;
}

.sub_top_cont.certi_cont>.l {
	padding-right: 40px;
}

.sub_top_cont.certi_cont>.r {
	padding-left: 50px;
	border-left: 1px solid #eeeeee;
}

.bg_sub_main {
	background: #f3f3f3;
}

.bg_sub_main .sub_first_section {
	position: relative;
	z-index: 1;
	background: #f3f3f3;
}

.bg_sub_main .sub_first_section:before {
	content: '';
	position: absolute;
	top: 134px;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: -1;
}

.bg_sub_main .sub_first_section.utility_sec01:before {
	height: 238px;
}

.bg_sub_main .sub_first_section.certi_sec:before {
	top: 0;
	height: 101px;
}

.product_add_cont {
	border: 2px dashed #fff;
	border-radius: 30px;
	padding: 30px;
}

.product_add_cont .add_txt {
	text-align: center;
	color: #555;
	font-weight: 400;
}

.product_add_cont .add_txt:before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: url(/resources/img/main/ico_add.png) 0 0 no-repeat;
	margin: 0 auto 13px;
}

.product_add_cont .utility_add_list>li:after {
	background-color: #fff;
}

.box.sub_main_box {
	padding: 50px;
}

.box.sub_main_box .tit1 {
	font-weight: 600;
	margin-bottom: 30px;
}

.box.sub_main_box .link_banner {
	width: 100%;
	height: 516px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.box.sub_main_box .link_banner>a {
	position: relative;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	width: 50%;
	height: 50%;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	padding-top: 177px;
}

.box.sub_main_box .link_banner>a:nth-child(1) {
	border-left: 0;
}

.box.sub_main_box .link_banner>a:nth-child(1)::before {
	content: '';
	position: absolute;
	top: 56px;
	left: calc(50% - 55px);
	width: 110px;
	height: 110px;
	background: url(/resources/img/main/img_submain34.png);
	background-size: 100%;
}

.box.sub_main_box .link_banner>a:nth-child(2)::before {
	content: '';
	position: absolute;
	top: 56px;
	left: calc(50% - 55px);
	width: 110px;
	height: 110px;
	background: url(/resources/img/main/img_submain35.png);
	background-size: 100%;
}

.box.sub_main_box .link_banner>a:nth-child(3) {
	border-left: 0;
	border-bottom: 0;
}

.box.sub_main_box .link_banner>a:nth-child(3)::before {
	content: '';
	position: absolute;
	top: 56px;
	left: calc(50% - 55px);
	width: 110px;
	height: 110px;
	background: url(/resources/img/main/img_submain36.png);
	background-size: 100%;
}

.box.sub_main_box .link_banner>a:nth-child(4) {
	border-bottom: 0;
}

.box.sub_main_box .link_banner>a:nth-child(4)::before {
	content: '';
	position: absolute;
	top: 56px;
	left: calc(50% - 55px);
	width: 110px;
	height: 110px;
	background: url(/resources/img/main/img_submain_privacy.png);
	background-size: 100%;
}

.box.sub_main_box .txt_sm_15 {
	font-size: 15px;
}

.utility_sec01 .container {
	padding: 70px 0 50px;
}

.utility_sec02 .tit {
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 11px;
}

.utility_sec02 .btn_explain.foreign {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-width: 232px;
}

.utility_add_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.utility_add_list>li {
	position: relative;
	width: 20%;
	text-align: center;
	padding-top: 133px;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.utility_add_list>li:not(:nth-child(-n+5)) {
	margin-top: 40px;
}

.utility_add_list>li:after {
	content: '';
	position: absolute;
	width: 110px;
	height: 110px;
	top: 0;
	left: 50%;
	margin-left: -55px;
	background-color: #f3f3f3;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border-radius: 50%;
}

.utility_add_list>li.on:after {
	background-color: #fff;
}

.utility_add_list>li h4 {
	font-size: 22px;
	font-weight: 500;
	color: #333;
	line-height: 1;
}

.utility_add_list>li .btn {
	min-width: 78px;
	padding: 0 10px;
}

.utility_add_list>li.bg01:after {
	background-image: url(/resources/img/main/img_utility01.png);
}

.utility_add_list>li.bg02:after {
	background-image: url(/resources/img/main/img_utility02.png);
}

.utility_add_list>li.bg03:after {
	background-image: url(/resources/img/main/img_utility03.png);
}

.utility_add_list>li.bg04:after {
	background-image: url(/resources/img/main/img_utility04.png);
}

.utility_add_list>li.bg05:after {
	background-image: url(/resources/img/main/img_utility05.png);
}

.utility_add_list>li.bg06:after {
	background-image: url(/resources/img/main/img_utility06.png);
}

.utility_add_list>li.bg07:after {
	background-image: url(/resources/img/main/img_utility07.png);
}

.utility_add_list>li.bg08:after {
	background-image: url(/resources/img/main/img_utility08.png);
}

.utility_add_list>li.bg09:after {
	background-image: url(/resources/img/main/img_utility09.png);
}

.utility_add_list>li.bg10:after {
	background-image: url(/resources/img/main/img_utility10.png);
}

.utility_add_list>li.bg11:after {
	background-image: url(/resources/img/main/img_utility11.png);
}

.utility_add_list>li.bg12:after {
	background-image: url(/resources/img/main/img_utility12.png);
}

.utility_add_list>li.bg13:after {
	background-image: url(/resources/img/main/img_utility13.png);
}

.utility_add_list>li.bg14:after {
	background-image: url(/resources/img/main/img_utility14.png);
}

.utility_add_list>li.bg15:after {
	background-image: url(/resources/img/main/img_utility15.png);
}

.utility_add_list>li.bg16:after {
	background-image: url(/resources/img/main/img_utility16.png);
}

.alert_info_box {
	margin-top: 134px;
	background: #ffe9a6;
}

.alert_info_box .container {
	position: relative;
	padding: 30px 30px 32px 128px;
}

.alert_info_box .container:before {
	content: '';
	position: absolute;
	top: 24px;
	left: 50px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #fff6da url(/resources/img/main/ico_alert_sm_primary.png) 14px 14px no-repeat;
}

.alert_info_box .container p {
	line-height: 1;
}

.alert_info_box+.sub_first_section {
	padding-top: 0;
}

.alert_info_box+.sub_first_section:before {
	top: 0;
}

.last_sec {
	padding-bottom: 120px;
}

.certi_main .sec_home {
	padding-top: 0;
}

.certi_sec .container {
	padding: 50px 0 60px;
}

.certi_sec .certi_cont .certi_info_list {
	display: table;
	table-layout: fixed;
	width: 553px;
	margin-left: -27px;
}

.certi_sec .certi_cont .certi_info_list.list_type {
	padding: 0 95px;
}

.certi_sec .certi_cont .certi_info_list li {
	display: table-cell;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.certi_sec .certi_cont .certi_info_list li>a {
	display: block;
	text-align: center;
	padding-top: 124px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
}

.certi_sec .certi_cont .certi_info_list li.bg01 {
	background-image: url(/resources/img/main/img_submain20.png);
}

.certi_sec .certi_cont .certi_info_list li.bg02 {
	background-image: url(/resources/img/main/img_submain19.png);
}

.certi_sec .certi_cont .certi_info_list li.bg03 {
	background-image: url(/resources/img/main/img_submain21.png);
	background-position: 50% 14px;
}

.certi_sec .certi_cont .certi_info_list li.bg04 {
	background-image: url(/resources/img/main/img_submain22.png);
}

.faq_list>li:not(:first-child) {
	margin-top: 10px;
}

.faq_list>li>a {
	position: relative;
	display: block;
	color: #555;
	padding-left: 50px;
	min-height: 40px;
	padding-top: 3px;
	font-weight: 300;
}

.faq_list>li>a strong {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #ff883a;
	border-radius: 50%;
	text-align: center;
	line-height: 37px;
	font-size: 20px;
	font-weight: 500;
	color: #111;
}

.faq_list.type2>li a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.btn_list02 {
	font-size: 0;
}

.btn_list02>a {
	width: calc(50% - 8px);
}

.btn_list02>a+.btn {
	margin-left: 0;
}

.btn_list02>a:nth-child(2n) {
	margin-left: 10px;
}

.btn_list02>a:not(:nth-child(-n+2)) {
	margin-top: 10px;
}

.menu_info_txt {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	font-weight: 400;
}

.menu_info_txt:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(/resources/img/common/ico_tit_primary.png) 0 0 no-repeat;
	margin-right: 5px;
}

.certi_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.certi_menu li {
	width: 33.33%;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.certi_menu li:not(:nth-child(-n+3)) {
	margin-top: 30px;
}

.certi_menu li>a {
	display: block;
	font-weight: 400;
	color: #333;
	line-height: 1.25;
	padding-top: 121px;
	text-align: center;
}

.certi_menu li.bg00 {
	background-image: url(/resources/img/main/img_submain49.png);
}

.certi_menu li.bg01 {
	background-image: url(/resources/img/main/img_submain23.png);
}

.certi_menu li.bg02 {
	background-image: url(/resources/img/main/img_submain24.png);
}

.certi_menu li.bg03 {
	background-image: url(/resources/img/main/img_submain25.png);
}

.certi_menu li.bg04 {
	background-image: url(/resources/img/main/img_submain26.png);
}

.certi_menu li.bg05 {
	background-image: url(/resources/img/main/img_submain27.png);
}

.certi_menu li.bg06 {
	background-image: url(/resources/img/main/img_submain28.png);
}

.certi_menu li.bg07 {
	background-image: url(/resources/img/main/img_submain29.png);
}

.certi_menu li.bg08 {
	background-image: url(/resources/img/main/img_submain30.png);
}

.certi_menu li.bg09 {
	background-image: url(/resources/img/main/img_submain31.png);
}

.certi_menu li.bg10 {
	background-image: url(/resources/img/main/img_submain50.png);
}

.certi_menu li.bg11 {
	background-image: url(/resources/img/main/img_submain51.png);
}

.certi_menu li.bg12 {
	background-image: url(/resources/img/main/img_submain52.png);
}

.certi_sec02 {
	padding-top: 70px;
}

.certi_sec02 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.certi_sec02 ul li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border: 1px solid #ddd;
	background-color: #ffffff;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-position: calc(100% - 29px) calc(100% - 37px);
	-webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.certi_sec02 ul li.bg01 {
	background-image: url(/resources/img/main/img_submain14.png);
}

.certi_sec02 ul li.bg02 {
	background-image: url(/resources/img/main/img_submain33.png);
}

.certi_sec02 ul li.bg03 {
	background-image: url(/resources/img/main/img_submain16.png);
}

.certi_sec02 ul li:not(:first-child) {
	margin-left: 20px;
}

.certi_sec02 ul li>a {
	display: block;
	padding: 27px 120px 27px 30px;
}

.certi_sec02 ul li>a .tit1 {
	margin-bottom: 15px;
}

.certi_sec02 ul li>a p {
	line-height: 1.5;
}

.caution_txt {
	color: #333;
	font-weight: 400;
}

.caution_txt>span {
	position: relative;
	display: inline-block;
	font-size: 13px;
	padding: 0 11px;
	line-height: 29px;
	background: #fdc61d;
	color: #111;
	border-radius: 10px 20px 20px 10px;
	margin-right: 12px;
	vertical-align: middle;
	-webkit-box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.caution_txt>span:before {
	content: '';
	position: absolute;
	right: -6px;
	top: 50%;
	margin-top: -3px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 8px;
	border-color: transparent #fdc61d transparent #fdc61d;
}

.security_top.security_main {
	padding: 20px 50px;
	min-height: 140px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.security_top.security_main>.l {
	width: auto;
}

.security_top.security_main>.l .security_level>span {
	padding-top: 0;
	margin-top: 18px;
	font-size: 14px;
}

.security_top.security_main>.l .security_level>span:before {
	border: 0;
	margin-bottom: 6px;
}

.security_top.security_main>.l .security_level>span.on:after {
	top: -18px;
}

.security_top.security_main>.l .security_level>span:not(:first-child) {
	border-left: 1px solid #eee;
}

.security_top.security_main>.l .total .txt_orange {
	color: #ce4900;
}

.checklist_tit {
	position: relative;
	padding-left: 58px;
}

.checklist_tit:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 48px;
	background: url(/resources/img/main/ico_checklist.png) 0 0 no-repeat;
}

.security_check_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.security_check_list>li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	font-size: 0;
}

.security_check_list>li:not(:nth-child(-n+2)) {
	margin-top: 32px;
}

.security_check_list>li .btn_mouse_toggle>.btn_name {
	font-size: 16px;
	font-weight: 400;
	color: #333;
}

.tell_tit:before {
	content: '';
	display: inline-block;
	width: 44px;
	height: 41px;
	margin-right: 16px;
	vertical-align: middle;
	background: url(/resources/img/main/ico_tell.png) 0 0 no-repeat;
}

.tell_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tell_list>li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 30%;
	flex: 1 1 30%;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 15px 27px 15px 20px;
}

.tell_list>li:not(:first-child) {
	margin-left: 20px;
}

.tell_list>li>span,
.tell_list>li strong {
	display: block;
	line-height: 1;
	text-align: center;
}

.tell_list>li span {
	float: left;
	color: #555;
}

.tell_list>li strong {
	float: right;
	font-size: 20px;
	font-weight: 600;
	color: #ce4900;
}

.service_sec01 {
	position: relative;
	background: #f5f5f5;
	z-index: 1;
}

.service_sec01 .container {
	padding: 77px 0 71px;
}

.service_sec01:before {
	content: '';
	position: absolute;
	top: 134px;
	left: 0;
	width: 100%;
	height: 500px;
	background: #21a69d;
	z-index: -1;
}

.service_sec01 .tit {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 60px;
	color: #fff;
	font-weight: 400;
	line-height: 1;
}

.service_sec01 .tit:before {
	content: '';
	display: inline-block;
	margin-right: 14px;
	width: 76px;
	height: 63px;
	background: url(/resources/img/main/img_submain01.png) 0 0 no-repeat;
}

.service_sec01 .search_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 760px;
	height: 70px;
	margin: 39px auto 0;
	border: 2px solid #fff;
	border-radius: 35px;
	overflow: hidden;
}

.service_sec01 .search_form input[type=text] {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 28px;
	background: transparent;
	height: 100%;
	font-size: 24px;
	color: #fff;
	font-weight: 100;
	border: 0;
}

.service_sec01 .search_form input[type=text]::-webkit-input-placeholder {
	color: #fff;
}

.service_sec01 .search_form input[type=text]:-ms-input-placeholder {
	color: #fff;
}

.service_sec01 .search_form input[type=text]::-ms-input-placeholder {
	color: #fff;
}

.service_sec01 .search_form input[type=text]::placeholder {
	color: #fff;
}

.service_sec01 .search_form button {
	display: inline-block;
	width: 88px;
	height: 68px;
	background: url(/resources/img/main/ico_search.png) 20px 50% no-repeat;
}

.service_sec01 .search_word {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 760px;
	padding: 0 28px 0 31px;
	margin: 40px auto 0;
}

.service_sec01 .search_word .pop_word {
	display: inline-block;
	border-radius: 6px;
	line-height: 32px;
	padding: 0 14px 0 11px;
	margin-right: 8px;
	background: url(/resources/img/main/img_submain02.png) 100% 0 no-repeat;
	font-weight: 300;
}

.service_sec01 .search_word .r {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 0;
	text-align: left;
}

.service_sec01 .search_word .r>a {
	display: inline-block;
	padding: 0 10px;
	border: 1px dashed #fff;
	border-radius: 17px;
	height: 32px;
	line-height: 29px;
	font-size: 16px;
	color: #fff;
}

.service_sec01 .search_word .r>a:not(:nth-child(6n)) {
	margin-right: 10px;
}

.service_sec01 .search_word .r>a:not(:nth-child(-n+6)) {
	margin-top: 10px;
}

.service_sec01 .search_word .btn_explain {
	position: absolute;
	top: 0;
	right: -220px;
	min-width: 115px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.service_sec01 .counseling_cont {
	display: table;
	width: 100%;
	padding: 40px 50px;
	margin-top: 89px;
	border-radius: 5px 5px 5px 30px;
}

.service_sec01 .counseling_cont>div {
	display: table-cell;
	height: 80px;
	vertical-align: middle;
}

.service_sec01 .counseling_cont>div:not(:first-child) {
	border-left: 1px solid #ddd;
}

.service_sec01 .counseling_cont>div.counseling {
	width: 270px;
	padding: 0 30px 0 50px;
}

.service_sec01 .counseling_cont>div.counseling:first-child {
	width: 217px;
	padding-left: 0;
}

.service_sec01 .counseling_cont>div.counseling>a {
	position: relative;
	display: block;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	padding-left: 60px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.service_sec01 .counseling_cont>div.counseling>a:after {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 0;
	width: 17px;
	height: 7px;
	background: url(/resources/img/main/img_submain17.png);
}

.service_sec01 .counseling_cont>div.counseling>a.bg01 {
	background-image: url(/resources/img/main/img_submain03.png);
}

.service_sec01 .counseling_cont>div.counseling>a.bg02 {
	background-image: url(/resources/img/main/img_submain04.png);
}

.service_sec01 .counseling_cont>div.counseling>a.bg03 {
	background-image: url(/resources/img/main/img_submain05.png);
}

.service_sec01 .counseling_cont>div.info {
	padding-left: 38px;
}

.service_sec01 .counseling_cont>div.info dl+dl {
	margin-top: 6px;
}

.service_sec01 .counseling_cont>div.info dl dt,
.service_sec01 .counseling_cont>div.info dl dd {
	display: inline-block;
	vertical-align: top;
	color: #333;
}

.service_sec01 .counseling_cont>div.info dl dt {
	line-height: 23px;
	padding: 0 9px;
	font-size: 14px;
	margin-right: 6px;
	border-radius: 20px;
}

.service_sec01 .counseling_cont>div.info dl dt.ind {
	background: #ffe89c;
}

.service_sec01 .counseling_cont>div.info dl dt.ins {
	background: #ffd1c1;
	font-weight: 300;
}

.service_sec01 .counseling_cont>div.info dl dd {
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.5px;
}

.service_sec01 .counseling_cont>div.info dl dd span {
	display: block;
	font-size: 18px;
	font-weight: 300;
	margin-top: 7px;
}

.service_sec02 {
	background: #f5f5f5;
	padding-bottom: 70px;
}

.service_sec02 .tit {
	text-align: center;
	font-size: 40px;
	font-weight: 100;
	line-height: 1;
}

.service_sec02 .service_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.service_sec02 .service_menu>li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.service_sec02 .service_menu>li.bg01 {
	background-image: url(/resources/img/main/img_submain06.png);
}

.service_sec02 .service_menu>li.bg02 {
	background-image: url(/resources/img/main/img_submain07.png);
}

.service_sec02 .service_menu>li.bg03 {
	background-image: url(/resources/img/main/img_submain08.png);
}

.service_sec02 .service_menu>li.bg04 {
	background-image: url(/resources/img/main/img_submain09.png);
}

.service_sec02 .service_menu>li.bg05 {
	background-image: url(/resources/img/main/img_submain10.png);
}

.service_sec02 .service_menu>li.bg06 {
	background-image: url(/resources/img/main/img_submain11.png);
}

.service_sec02 .service_menu>li.bg07 {
	background-image: url(/resources/img/main/img_submain12.png);
}

.service_sec02 .service_menu>li.bg08 {
	background-image: url(/resources/img/main/img_submain53.png);
}

.service_sec02 .service_menu>li>a {
	display: block;
	font-size: 18px;
	font-weight: 400;
	padding-top: 134px;
}

.service_sec02 .customer_link_warp {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.service_sec02 .customer_link_warp>div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.service_sec02 .customer_link_warp>div:not(:first-child) {
	margin-left: 20px;
}

.service_sec02 .customer_link_warp>div:first-child .customer_link::after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0;
	right: 40px;
	width: 188px;
	height: 154px;
	background: url(/resources/img/main/img_submain12.png) 0 0 no-repeat;
	background-size: 100%;
}

.service_sec02 .customer_link_warp>div:last-child .customer_link::after {
	content: '';
	position: absolute;
	top: 104px;
	right: 40px;
	width: 238px;
	height: 372px;
	background: url(/resources/img/main/img_submain13.png) 0 0 no-repeat;
	background-size: 100%;
}

.service_sec02 .customer_link_warp>div .customer_link {
	overflow: hidden;
	position: relative;
	height: 100%;
	padding: 40px 40px 30px;
}

.service_sec02 .customer_link_warp>div .customer_link h4 {
	font-size: 30px;
	font-weight: 100;
	line-height: 1;
}

.service_sec02 .customer_link_warp>div .customer_link h4 strong {
	font-weight: 600;
}

.service_sec02 .customer_link_warp>div .customer_link>ul {
	font-size: 0;
	margin-top: 24px;
}

.service_sec02 .customer_link_warp>div .customer_link>ul>li {
	width: 60%;
	display: inline-block;
	vertical-align: top;
}

.service_sec02 .customer_link_warp>div .customer_link>ul>li>a {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 36px;
	padding-left: 13px;
	font-weight: 300;
}

.service_sec02 .customer_link_warp>div .customer_link>ul>li>a:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 0;
	width: 8px;
	height: 9px;
	margin-right: 5px;
	vertical-align: top;
	background: url(/resources/img/main/img_submain18.png) 0 0 no-repeat;
}

.service_sec02 .customer_link_warp>div .link_select {
	padding: 30px 40px 40px 40px;
	background: #e3f1ff;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.service_sec02 .customer_link_warp>div .link_select h5 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}

.service_sec03 {
	padding-top: 70px;
}

.service_sec03 ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.service_sec03 ul li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-position: calc(100% - 29px) calc(100% - 37px);
	-webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.05);
}

.service_sec03 ul li.bg01 {
	background-image: url(/resources/img/main/img_submain14.png);
}

.service_sec03 ul li.bg02 {
	background-image: url(/resources/img/main/img_submain15.png);
}

.service_sec03 ul li.bg03 {
	background-image: url(/resources/img/main/img_submain16.png);
}

.service_sec03 ul li:not(:first-child) {
	margin-left: 20px;
}

.service_sec03 ul li>a {
	display: block;
	padding: 27px 120px 27px 30px;
}

.service_sec03 ul li>a h3 {
	margin-bottom: 15px;
}

.service_sec03 ul li>a p {
	line-height: 1.5;
}

.input_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.input_items .type_btn02 {
	width: calc((50%/2) - 7px);
	margin-left: 0;
}

.input_items .type_btn02:not(:nth-child(4n)) {
	margin-right: 9px;
}

.input_items .type_btn02:not(:nth-child(-n+4)) {
	margin-top: 12px;
}

.input_items.col_2 {
	margin: -10px;
}

.input_items.col_2>.check_item,
.input_items.col_2 div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 45%;
	flex: 1 1 45%;
	margin: 10px;
}

.check_item.type_btn02 input+label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 46px;
	border: 1px solid #a2a2a2;
	background: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 6px;
	padding-bottom: 0;
	color: #555;
}

.check_item.type_btn02 input:checked+label {
	border: 2px solid #fdc61c;
	background: #fef5e5;
	color: #111;
}

.check_item.type_btn02 input:focus+label {
	border-radius: 6px;
}

.tbl_row2.type02.num_tb th {
	padding: 24px 20px 24px 50px;
	position: relative;
	font-weight: 400;
	letter-spacing: -0.5px;
}

.tbl_row2.type02.num_tb th span.num {
	color: #fff;
	position: absolute;
	left: 20px;
	top: 29px;
	background: #555;
	border-radius: 50%;
	width: 20px;
	font-size: 14px;
	font-weight: 400;
	height: 20px;
	text-align: center;
	line-height: 18px;
}

.tbl_row2.type02.num_tb th .num_list4 {
	margin-top: -3px;
}

.tbl_row2.type02.num_tb th .num6_chk {
	font-size: 0;
	margin-top: -5px;
	margin-top: 7px;
}

.tbl_row2.type02.num_tb th .num6_chk li {
	display: inline-block;
	vertical-align: middle;
	margin: 6px 25px 0 0;
}

.tbl_row2.type02.num_tb th .num6_chk li input:disabled+label {
	background: none;
}

.tbl_row2.type02.num_tb th .num6_chk li input:disabled+label:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	background: #f3f3f3;
	border: 1px solid #ddd;
	width: 22px;
	height: 22px;
	border-radius: 5px;
}

.tbl_row2.type02.num_tb th .num6_chk li label {
	font-size: 16px;
	color: #666;
	font-weight: 200;
}

.bottom_controll_areas2 {
	position: relative;
	margin-top: 70px;
}

.bottom_controll_areas2 .list .num {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	background: #555;
	border-radius: 50%;
	width: 20px;
	font-size: 14px;
	font-weight: 400;
	height: 20px;
	text-align: center;
	line-height: 18px;
	position: relative;
	top: -2px;
}

.bottom_controll_areas2 .btns {
	font-size: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.bottom_controll_areas2 .btns li {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}

.bottom_controll_areas2 .btns li a {
	font-size: 14px;
	color: #fff;
	padding: 0 40px 0 20px;
	background: #555;
	border-radius: 30px;
	display: block;
	text-align: center;
	height: 32px;
	line-height: 30px;
	position: relative;
}

.bottom_controll_areas2 .btns li a:before {
	content: "";
	display: block;
	border-left: 2px solid #fff;
	height: 10px;
	position: absolute;
	right: 24px;
	top: 50%;
	margin-top: -6px;
}

.bottom_controll_areas2 .btns li a:after {
	content: "";
	display: block;
	border-top: 2px solid #fff;
	width: 10px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -2px;
}

.bottom_controll_areas2 .btns li a.del:before {
	display: none;
}

.num_style_list2 {
	background: #f7f7f7;
	border-top: 1px solid #111;
	margin-top: 25px;
}

.num_style_list2 .num_list>li {
	position: relative;
	padding: 30px;
	padding-left: 50px;
	border-bottom: 1px solid #eee;
}

.num_style_list2 .num_list>li::before {
	display: none;
}

.num_style_list2 .num_list>li:last-child {
	border-color: #ddd;
}

.num_style_list2 .num_list>li .chk {
	position: absolute;
	right: 20px;
	top: 27px;
}

.num_style_list2 .num_list>li .num {
	color: #fff;
	position: absolute;
	left: 20px;
	top: 34px;
	background: #555;
	border-radius: 50%;
	width: 20px;
	font-size: 14px;
	font-weight: 400;
	height: 20px;
	text-align: center;
	line-height: 18px;
}

.num_style_list2 .num_list>li .tit {
	display: block;
	margin-bottom: 20px;
	width: 700px;
}

.num_style_list2 .num_list>li>ul {
	font-size: 0;
	margin: -10px 0 0 -30px;
}

.num_style_list2 .num_list>li>ul li {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 30px;
}

.num_style_list2 .num_list>li>ul li label {
	font-size: 16px;
	color: #666;
}

.num_style_list2 .num_list>li input[type="checkbox"]:disabled+label {
	background: none;
}

.num_style_list2 .num_list>li input[type="checkbox"]:disabled+label:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	background: #f3f3f3;
	border: 1px solid #ddd;
	width: 22px;
	height: 22px;
	border-radius: 5px;
}

.num_style_list2 .num_list>li .num_list>li {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 20px;
	padding-left: 30px;
}

.num_style_list2 .num_list>li .num_list>li:first-child {
	margin-top: 0;
}

.num_style_list2 .num_list>li .num_list>li .chk {
	top: 0px;
	right: 30px;
}

.num_style_list2 .num_list>li .num_list>li .num {
	background: #fff;
	color: #111;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
	top: 5px;
	left: 0;
}

.box.box_type2 {
	padding: 23px 30px 33px;
}

.box.box_type2 dt {
	margin-bottom: 8px;
}

.contract_list .tbl_row2.type2 tr th {
	padding: 24px 20px !important;
	text-align: left;
	font-weight: 500;
	color: #333;
}

.contract_list .tbl_row2.type2 tr th.pl_7 {
	padding-left: 35px !important;
}

.contract_list .tbl_row2.type2 tr td {
	padding-left: 0 !important;
}

.contract_list .tbl_row2.type2 tr td.pr_2 {
	padding-right: 10px !important;
}

.car_chk {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.car_chk li {
	margin-right: 30px;
}

.btn_darkgray {
	background: #555555;
	color: #ffffff;
	font-weight: 200;
}

.lab_status.type9 {
	background: #1e4a0d;
}

.g_step_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.g_step_detail .figure img {
	border: 1px solid #ddd;
}

.g_step_detail .img_area {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 700px;
	margin-right: 20px;
}

.g_step_detail .txt_area {
	margin-top: 20px;
}

.g_step_detail .txt_area .list {
	line-height: 1.5;
	color: #333;
}

.g_step_detail .txt_area .list>li+li {
	margin-top: 8px;
}

.guide_step_box .tit1 {
	margin-bottom: 30px;
	font-size: 24px;
}

.sub_guide_wrap .tab_menu_type3 {
	margin-bottom: 40px;
}

.txt_666 {
	color: #666666;
}

.txt_size18 {
	font-size: 18px;
}

.txt_22px {
	font-size: 22px;
	line-height: 22px;
}

.list.f_c {
	width: 300px;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.transfer_complete_box {
	text-align: center;
	padding: 60px 0 0;
}

.transfer_complete_box .ico_check_xxl_primary {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 90px;
	height: 90px;
	line-height: 90px;
}

.transfer_complete_box>span {
	display: block;
	font-size: 40px;
	line-height: 44px;
	margin: 35px 0 15px;
}

.transfer_complete_box>span strong {
	font-size: 40px;
	line-height: 44px;
}

.transfer_complete_box>p {
	font-size: 18px;
	line-height: 24px;
	color: #555555;
}

.chatbot {
	display: block;
	width: 66px;
	height: 66px;
	background: #5d5e6d;
	border-radius: 50% 50% 7% 50%;
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	line-height: 20px;
	padding-top: 12px;
	position: relative;
	top: -294px;
	left: 1083px;
	-webkit-box-shadow: 0 3px 6px 1px #cbcbcb;
	box-shadow: 0 3px 6px 1px #cbcbcb;
}

.chatbot button {
	position: absolute;
	top: -5px;
	right: -5.5px;
	width: 11px;
	height: 11px;
}

.chatbot button:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url(/resources/img/content/ico_closed2.png) no-repeat;
	background-size: 100% 100%;
}

.map_pop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 500px;
	overflow: hidden;
}

.map_pop .list {
	width: 420px;
	height: 100%;
	background: #f4f4f4;
	-webkit-box-shadow: 10px 0 10px 0 #dddddd;
	box-shadow: 10px 0 10px 0 #dddddd;
	position: relative;
	z-index: 50;
	padding: 30px 30px 0 30px;
	overflow: auto;
	overflow-x: hidden;
}

.map_pop .list::after {
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	background-color: transparent;
}

.map_pop .list .line {
	position: relative;
}

.map_pop .list .line:before {
	content: '';
	position: absolute;
	bottom: -30px;
	left: -30px;
	width: 420px;
	border: 1px solid #e6e6e6;
}

.map_pop .list .line:after {
	content: '';
	position: absolute;
	bottom: -31px;
	left: -30px;
	width: 420px;
	border: 1px solid #ffffff;
}

.map_pop .list .box {
	width: 100%;
	padding: 13px 18px 16px;
	border: none;
	border-radius: 5px;
}

.map_pop .list .box ul li:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 12px;
}

.map_pop .list .box ul li:first-child strong {
	font-size: 20px;
}

.map_pop .list .box ul li:first-child .btn {
	width: 80px;
	height: 28px;
	border: 1px solid #a2a2a2;
	border-radius: 20px;
	font-size: 14px;
	color: #555555;
}

.map_pop .list .box ul li:last-child {
	border-top: 1px solid #eeeeee;
	padding-top: 10px;
}

.map_pop .list .box ul li:last-child strong {
	font-size: 18px;
	line-height: 18px;
}

.map_pop .list .box ul li:last-child p {
	font-size: 16px;
	line-height: 17px;
	padding-left: 25px;
	position: relative;
}

.map_pop .list .box ul li:last-child p:nth-child(2) {
	margin-top: 5px;
}

.map_pop .list .box ul li:last-child p:nth-child(2):before {
	content: '';
	position: absolute;
	left: 0;
	width: 17px;
	height: 17px;
	background: url(/resources/img/content/ico_map1.png) no-repeat;
}

.map_pop .list .box ul li:last-child p:nth-child(3) {
	margin-top: 8px;
}

.map_pop .list .box ul li:last-child p:nth-child(3):before {
	content: '';
	position: absolute;
	left: 0;
	width: 17px;
	height: 17px;
	background: url(/resources/img/content/ico_map2.png) no-repeat;
}

.map_pop .map {
	width: 780px;
	height: 100%;
	position: relative;
}

.map_pop .map img {
	width: 200%;
	margin-top: -100px;
}

.map_pop .map .tooltip_map {
	width: 330px;
	height: 190px;
	background: url(/resources/img/content/tooltip_box.png) no-repeat;
	background-size: 100% 100%;
	position: absolute;
	top: 82px;
	left: 288px;
	font-weight: 200;
	line-height: 16px;
	letter-spacing: -1px;
}

.map_pop .map .tooltip_map.tooltip_md {
	width: 330px;
	padding: 20px 20px 20px 33px;
	line-height: 1.5;
}

.map_pop .map .tooltip_map.tooltip_md>button {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 23px;
	height: 23px;
	background: url(/resources/img/content/ico_closed.png) no-repeat 0 0;
}

.map_pop .map .tooltip_map .tooltip_list {
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -1px;
	color: #666666;
}

.map_pop .map .tooltip_map .tooltip_list>li {
	position: relative;
	padding-left: 14px;
}

.map_pop .map .tooltip_map .tooltip_list>li:not(:last-child) {
	margin-bottom: 7px;
}

.map_pop .map .tooltip_map .tooltip_list>li:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 5px;
	height: 5px;
	background-color: #666666;
}

.map_pop .map .map_ico1 {
	position: absolute;
	top: 263px;
	right: 330px;
	width: 32px;
	height: 42px;
	background: url(/resources/img/content/ico_map3.png) no-repeat;
	background-size: 100%;
	cursor: pointer;
}

.map_pop .map .map_ico2 {
	position: absolute;
	top: 407px;
	left: 272px;
	width: 32px;
	height: 42px;
	background: url(/resources/img/content/ico_map4.png) no-repeat;
	background-size: 100%;
}

.qrcode {
	width: 140px;
	height: 140px;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.qrcode img {
	width: 100%;
}

.tit3 {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	padding-left: 27px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 20px;
	margin-bottom: 16px;
}

.tit3:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	background: url(/resources/img/common/ico_tit_arrow.png) no-repeat center center;
}

.row_recommend2 .tag_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.row_recommend2 .tag_list .item_tag {
	padding: 10px 40px 10px 15px;
	background: #ffffff;
	border-radius: 20px;
	margin-right: 10px;
	margin-top: 10px;
	font-size: 16px;
	font-weight: 400;
	line-height: 12px;
	display: inline-block;
	position: relative;
	color: #111111;
	-webkit-box-shadow: 0 3px 6px 1px #e0e0e0;
	box-shadow: 0 3px 6px 1px #e0e0e0;
}

.row_recommend2 .tag_list .item_tag .btn_close {
	position: absolute;
	top: 12px;
	right: 20px;
	width: 11px;
	height: 11px;
}

.row_recommend2 .tag_list .item_tag .btn_close .ico_close_btn {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-align: left;
	width: 100%;
	height: 100%;
	background-image: url(/resources/img/content/ico_closed2.png);
	background-size: 100%;
}

.map_search .tit3 {
	margin-bottom: 26px;
}

.map_search .form_group .tf {
	color: #111111;
	font-size: 16px;
}

.map_search .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10px;
}

.map_search .box.check_list_box3 {
	padding: 20px 20px;
}

.map_search .box.check_list_box3 div:first-child strong {
	display: block;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 8px;
}

.map_search .box.check_list_box3 div:first-child p {
	line-height: 16px;
}

.map_search .box.check_list_box3 div:first-child p:nth-child(2) {
	margin-bottom: 7px;
}

.map_search .box.check_list_box3 div:last-child .btn_choice {
	width: 80px;
	height: 28px;
	text-align: center;
	line-height: 10px;
	font-size: 14px;
	color: #555555;
	border: 1px solid #a2a2a2;
	border-radius: 20px;
}

.map_search .box.check_list_box3 div:last-child .btn_mark {
	width: 80px;
	height: 28px;
	text-align: center;
	line-height: 10px;
	font-size: 14px;
	color: #444444;
	border: 1px solid #dddddd;
	border-radius: 20px;
	background: #eeeeee;
	margin-top: 5px;
}

.map_search .box.check_list_box3 div:last-child button {
	width: 100%;
	height: 100%;
}

.btn_group_l {
	margin-top: 60px;
}

.btn_group_l .btn {
	border: 1px solid #dddddd;
	background: #f8f8f8;
	color: #666666;
	font-size: 16px;
	padding-left: 12px;
	padding-right: 12px;
}

.btn_group_l .btn img {
	margin-right: 12px;
}

.btn_group_l .btn .count {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #333333;
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	line-height: 22px;
	margin-left: 10px;
}

.tbl_data table tbody tr th.d_td {
	font-weight: 300;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.check_item.single.disabled input[type=radio]+label {
	cursor: inherit;
	background: #f3f3f3;
	border-radius: 50%;
}

.condition_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.condition_box li {
	width: 25%;
	text-align: center;
	position: relative;
}

.condition_box li p:nth-child(2) {
	margin-top: 5px;
}

.condition_box li p.on {
	width: 130px;
	height: 28px;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 14px;
	font-weight: 500;
	line-height: 28px;
	color: #111111;
	background: #ff883a;
	border-radius: 15px;
}

.condition_box li p.off {
	width: 130px;
	height: 28px;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	color: #111111;
	background: #f6f6f6;
	border-radius: 15px;
}

.condition_box li p.time {
	height: 18px;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	margin-top: 15px;
	position: relative;
	left: 12px;
}

.condition_box li p.time:before {
	content: '';
	position: absolute;
	left: 15px;
	width: 18px;
	height: 18px;
	background: url(/resources/img/content/ico_time.png) no-repeat;
	background-size: 100% 100%;
}

.condition_box li:first-child:after {
	content: '';
	position: absolute;
	top: 40px;
	right: -5px;
	width: 10px;
	height: 19px;
	background: url(/resources/img/common/ico_arr_right.png) no-repeat;
	background-size: 100%;
}

.condition_box li:nth-child(2) img,
.condition_box li:nth-child(3) img {
	margin-top: 2px;
}

.condition_box li:nth-child(2):after,
.condition_box li:nth-child(3):after {
	content: '';
	position: absolute;
	top: 40px;
	right: -5px;
	width: 10px;
	height: 19px;
	background: url(/resources/img/common/ico_arr_right.png) no-repeat;
	background-size: 100%;
}

.condition_box li:nth-child(4) img {
	margin-top: 3px;
}

.desk_product {
	height: 60px;
	border: 1px solid #555;
	background: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 8px 1px #dbdbdb;
	box-shadow: 0 1px 8px 1px #dbdbdb;
	line-height: 60px;
	text-align: center;
	font-weight: 500;
	font-size: 20px;
	color: #111;
}

.shadow_box.logout,
.shadow_box.error {
	margin-top: 250px;
}

.shadow_box.logout .msg_box .headline,
.shadow_box.error .msg_box .headline {
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 28px;
	text-indent: -4px;
}

.msg_box .msg_content {
	word-break: keep-all;
}

.shadow_box.logout .msg_box,
.shadow_box.error .msg_box {
	padding-left: 235px;
}

.shadow_box {
	border: 1px solid #ddd;
	border-radius: 10px;
	width: 800px;
	margin: 0 auto;
	padding: 86px 0 80px;
	-webkit-box-shadow: -1px 15px 40px #e6e6e6;
	box-shadow: -1px 15px 40px #e6e6e6;
}

.shadow_box.logout {
	background: url(/resources/img/content/bg_logout.png) no-repeat 110px 70px;
}

.shadow_box.error {
	width: fit-content;
	min-width: 800px;
	max-width: 1200px;
	position: relative;
	background: url(/resources/img/common/ico_alert_xxl_primary.png) no-repeat 110px 70px;
}

.shadow_box.error.error .logo_multi {
	position: absolute;
	top: -65px;
}

.shadow_box.error.access {
	background: url(/resources/img/common/ico_alert_xxl_primary_access.png) no-repeat 110px 70px;
}

.shadow_box.error .error_num {
	position: absolute;
	top: 160px;
	left: 143px;
	font-weight: 400;
	font-size: 18px;
}

.shadow_box.logout .msg_box .headline>span,
.shadow_box.error .msg_box .headline>span {
	font-weight: 500;
}

.shadow_box .btn_group {
	padding: 45px 0;
}

.shadow_box .btn_group,
.shadow_box .btm_line {
	text-align: center;
}

.shadow_box .btm_line {
	font-size: 14px;
	color: #555;
}

.btn_explain.bg_white {
	border: 1px solid #a2a2a2;
	padding: 0 10px;
	color: #333;
}

.btn_explain {
	height: 28px;
	padding: 0 12px 0 15px;
	border-radius: 25px;
	background: #555;
	font-weight: 200;
	font-size: 14px;
	color: #fff;
}

.bg_white {
	background-color: #fff !important;
}

.btn_explain::after {
	display: inline-block;
	content: '';
	width: 4px;
	height: 5px;
	margin: 1px 0 0 8px;
	background: url(/resources/img/common/bul_arrow_small_white.png) no-repeat;
}

.btn_explain.bg_white:after {
	background: none;
	border-top: 3px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #333;
	width: auto;
	height: auto;
	margin-left: 5px;
}

.btn_outline_setting {
	padding-left: 18px;
	padding-right: 27px;
	border-color: #555;
}

.p_overview_item.right .btn_outline_setting {
	margin-top: 10px;
}

.btn_outline_setting .ico_setting_lg {
	margin-right: 10px;
}

.btn_outline_round {
	height: 50px;
	padding: 0 29px;
	border: 1px solid #ddd;
	border-radius: 25px;
	font-size: 16px;
}

.btn_outline_round .ico_download {
	margin-top: 0;
	margin-left: 10px;
}

.txt_marked {
	font-weight: inherit;
	background: linear-gradient(to top, transparent 0, transparent 2px, #ff883a 2px, #ff883a 14px, transparent 14px);
}

.ico_prd_like:hover,
.ico_prd_like.on {
	background-image: url(/resources/img/common/ico_prd_like_on.png);
}

.ico_prd_cart:hover,
.ico_prd_cart.on {
	background-image: url(/resources/img/common/ico_prd_cart_on.png);
}

.ico_prd_share:hover,
.ico_prd_share.on {
	background-image: url(/resources/img/common/ico_prd_share_on.png);
}

.p_name {
	display: inline;
	font-weight: 500;
	font-size: 35px;
	line-height: 1.2;
}

.p_label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 24px;
	padding: 0 9px;
	border-radius: 12px;
	font-weight: 500;
	font-size: 11px;
	line-height: 1;
	white-space: nowrap;
}

.p_label::before {
	content: '';
	display: block;
	position: absolute;
	left: -4px;
	top: 50%;
	width: 0px;
	height: 0px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p_label.bg_red::before {
	border-right-color: #D70000;
}

.p_label.bg_yellow {
	background-color: #fdc61c;
}

.p_label.bg_yellow::before {
	border-right-color: #fdc61c;
}

.p_label.bg_primary {
	background-color: #ff883a;
}

.p_label.bg_primary::before {
	border-right-color: #ff883a;
}

.label_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.label_group .p_label {
	margin-right: 10px;
}

.p_name_area .label_group {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: 13px;
	vertical-align: 10px;
}

.p_grade {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px;
	padding: 0 11px;
	border-radius: 14px;
	background-color: #f6f6f6;
	font-weight: 500;
	font-size: 14px;
	list-style: 1;
}

.p_grade .ico {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 4px;
}

.p_stat {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1;
	color: #666;
	vertical-align: middle;
}

.stat_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.stat_group .p_stat {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.stat_group .p_stat+.p_stat::before {
	content: '';
	display: inline-block;
	height: 12px;
	margin: 0 12px;
	border-left: 1px solid #ddd;
}

.stat_group.round_box {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-height: 28px;
	padding: 0 20px;
	border: 1px solid #ddd;
	border-radius: 14px;
}

.p_stat_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 5px;
}

.p_stat_area>* {
	margin-right: 10px;
}

.p_stat_area>*.stat_group:not(.round_box) {
	margin-right: 20px;
}

.p_overview_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 0 15px 20px;
}

.p_overview_container>.p_overview_item.left {
	margin-right: 20px;
}

.p_overview_container>.p_overview_item.right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-width: 250px;
	margin-left: auto;
}

.data_inpuiry_time {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1;
	vertical-align: top;
}

.data_inpuiry_time>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.data_inpuiry_time em {
	font-style: normal;
}

.data_inpuiry_time .time {
	margin-left: 5px;
}

.p_explain {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4;
}

.hashtag {
	font-size: 16px;
	line-height: 1;
	color: #146adf;
}

.hashtag_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -4px -5px;
}

.hashtag_group .hashtag {
	margin: 4px 5px;
}

.desc_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	line-height: 1;
}

.desc_item .tit {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	color: #555;
}

.desc_item .tit::after {
	content: '';
	display: inline-block;
	height: 12px;
	margin: 0 10px;
	border-left: 1px solid #ddd;
}

.desc_item .desc {
	font-weight: 500;
	font-size: 16px;
	color: #111;
}

.desc_item.vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.desc_item.vertical .tit {
	margin-bottom: 8px;
	color: #111;
}

.desc_item.vertical .tit::after {
	display: none;
}

.desc_item.vertical .desc {
	font-size: 18px;
}

.desc_item[class*="ico_prd_"] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 70px;
	padding-left: 80px;
}

.desc_item[class*="ico_prd_"]::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
	background-position: center;
}

.desc_item[class*="ico_prd_"].ico_prd_age::before {
	background-image: url(/resources/img/content/ico_deposit_lg1.png);
}

.desc_item[class*="ico_prd_"].ico_prd_join::before {
	background-image: url(/resources/img/content/ico_deposit_lg2.png);
}

.desc_item[class*="ico_prd_"].ico_prd_limit::before {
	background-image: url(/resources/img/content/ico_deposit_lg3.png);
}

.desc_item[class*="ico_prd_"].ico_prd_pay::before {
	background-image: url(/resources/img/content/ico_deposit_lg4.png);
}

.desc_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.desc_group>.desc_item {
	margin-left: 30px;
}

.desc_group.lg .tit {
	margin-right: 15px;
}

.desc_group.lg .tit::after {
	display: none;
}

.desc_group.lg .desc {
	font-size: 35px;
}

.desc_group.lg>.desc_item {
	margin-left: 0;
}

.desc_group.lg>.desc_item:not(:first-child)::before {
	content: '';
	display: inline-block;
	height: 18px;
	margin: 0 30px;
	border-left: 1px solid #ddd;
}

.p_desc_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p_desc_container .p_desc_item.left {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.p_desc_container .p_desc_item.right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.p_desc_container .p_desc_item.right .desc_group+.desc_group {
	margin-top: 10px;
}

.p_desc_container .hashtag_group {
	margin-top: 10px;
}

.simple_explain {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 15px 35px;
	border-radius: 8px;
	background-color: #f8f8f8;
}

.simple_explain>.desc_item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
}

.p_summary .simple_explain {
	margin-top: 30px;
}

.p_action_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}

.p_action_container .p_action_item.right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
}

.p_summary {
	position: relative;
	margin-top: 10px;
	padding: 40px 35px;
	border: 1px solid #ddd;
	border-radius: 10px;
}

.p_summary .data_inpuiry_time {
	position: absolute;
	right: 0;
	top: -36px;
}

.prd_detail_cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 80px;
	padding-top: 79px;
	border-top: 1px solid #ddd;
	padding-bottom: 50px;
}

.prd_detail_cont.tit_only {
	min-height: 200px;
}

.prd_detail_cont.tit_only .txt_info_area {
	width: 100%;
}

.prd_detail_cont.tit_only .txt_info_area::after {
	display: none;
}

.prd_detail_cont:first-of-type {
	margin-top: 60px;
	padding-top: 0;
	border-top: none;
}

.prd_detail_cont .txt_info_area {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 570px;
	padding-right: 140px;
	font-weight: 400;
}

.prd_detail_cont .txt_info_area::after {
	content: '';
	display: block;
	position: absolute;
	right: 64px;
	top: 0;
	width: 8px;
	height: 150px;
	background: url(/resources/img/content/bg_prd_detail_divider.png) no-repeat center top;
}

.prd_detail_cont .txt_info_area em {
	font-style: normal;
}

.prd_detail_cont .txt_info_area .p_label {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 37px;
	margin-right: 15px;
	border-radius: 19px;
	font-size: 16px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: 5px 0 4px rgba(0, 0, 0, 0.05);
	box-shadow: 5px 0 4px rgba(0, 0, 0, 0.05);
}

.prd_detail_cont .txt_info_area .p_label::before {
	left: auto;
	right: -5px;
	border-right-width: 7px;
	-webkit-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%);
}

.prd_detail_cont .txt_info_area .txt_info {
	padding-top: 4px;
}

.prd_detail_cont .txt_info_area .summary_desc {
	font-size: 18px;
	line-height: 1.7;
	color: #555;
}

.prd_detail_cont .txt_info_area .main_desc {
	font-size: 24px;
	line-height: 1.3;
	color: #333;
}

.prd_detail_cont .txt_info_area .main_desc .txt_marked {
	font-weight: inherit;
}

.prd_detail_cont .txt_info_area .sub_desc {
	margin-top: 30px;
	font-weight: 200;
	font-size: 16px;
	color: #555;
	line-height: 1.375;
}

.prd_detail_cont .graphic_info_area .text_box {
	border: 1px solid transparent;
	border-radius: 8px;
	padding: 17px 19px;
	background-color: #f6f6f6;
}

.prd_detail_cont .txt_blue {
	color: #146adf;
}

.tbl_row1.bor_type1>table {
	border-width: 1px;
	border-bottom-color: #ddd;
}

.tbl_row1.th_br0 table tbody tr th {
	border-right: 0;
}

.ico_pd_search {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 48px;
	height: 48px;
	line-height: 48px;
	background-image: url("/resources/img/content/ico_pd_search.png");
}

.ico_pd_search_sm {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 32px;
	height: 32px;
	line-height: 32px;
	background-image: url("/resources/img/content/ico_pd_search_sm.png");
}

.ico_pd_analysis {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 63px;
	height: 49px;
	line-height: 49px;
	background-image: url("/resources/img/content/ico_pd_analysis.png");
}

.ico_pd_analysis_sm {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 44px;
	height: 35px;
	line-height: 35px;
	background-image: url("/resources/img/content/ico_pd_analysis_sm.png");
}

.ico_pd_advisor {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 58px;
	height: 47px;
	line-height: 47px;
	background-image: url("/resources/img/content/ico_pd_advisor.png");
}

.ico_pd_advisor_sm {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 38px;
	height: 31px;
	line-height: 31px;
	background-image: url("/resources/img/content/ico_pd_advisor_sm.png");
}

.ico_fund_search {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 39px;
	height: 28px;
	line-height: 28px;
	background-image: url("/resources/img/content/ico_fund_search.png");
}

.ico_invest_analysis {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 31px;
	height: 37px;
	line-height: 37px;
	background-image: url("/resources/img/content/ico_invest_analysis.png");
}

.ico_invest_calculator {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 41px;
	height: 40px;
	line-height: 40px;
	background-image: url("/resources/img/content/ico_invest_calculator.png");
}

.ico_download {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 19px;
	height: 17px;
	line-height: 17px;
	background-image: url("/resources/img/content/ico_download.png");
}

.ico_tab01_on {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 38px;
	height: 19px;
	line-height: 19px;
	background-image: url("/resources/img/common/ico_tab01_on.png");
}

.txt_black {
	color: #000 !important;
}

.txt_darkgray {
	color: #333 !important;
}

.txt_lg_ex {
	font-size: 22px !important;
}

.txt_xl_ex {
	font-size: 30px !important;
}

.txt_lh_sm {
	line-height: 1.2 !important;
}

.txt_lh_md {
	line-height: 1.5 !important;
}

.fx_align_start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}

.fx_align_end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}

.fx_justify_center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.fx_justify_start {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}

.fx_justify_end {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}

.btn.btn_xl.btn_arr {
	background-image: url(/resources/img/common/ico_arr_right.png);
	background-position: right 19px center;
	background-size: 10px 19px;
	background-repeat: no-repeat;
	padding: 0 77px;
}

.tab_menu_pd>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tab_menu_pd>ul>li {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	border-radius: 6px;
	border: 1px solid #ddd;
	-webkit-box-shadow: -3px 3.5px 4px rgba(0, 0, 0, 0.05);
	box-shadow: -3px 3.5px 4px rgba(0, 0, 0, 0.05);
}

.tab_menu_pd>ul>li+li {
	margin-left: 15px;
}

.tab_menu_pd>ul>li>a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 103px;
	padding: 20px 30px 20px 20px;
	background-repeat: no-repeat;
	background-position: right 20px center;
	background-size: 10px 19px;
	background-image: url(/resources/img/common/ico_arr_right.png);
}

.tab_menu_pd>ul>li>a>i {
	width: 66px !important;
}

.tab_menu_pd>ul>li>a>i.ico_sm {
	width: 44px !important;
}

.tab_menu_pd>ul>li>a>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 58px;
	margin-left: 8px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	line-height: 1;
	letter-spacing: -0.5px;
}

.tab_menu_pd>ul>li>a>div>strong {
	display: block;
	line-height: 26px;
	font-size: 20px;
	font-weight: 400;
}

.tab_menu_pd>ul>li>a>div>span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	height: 28px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 200;
	color: #555;
}

.tab_menu_pd>ul>li>a>div.result {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 3px;
}

.tab_menu_pd>ul>li>a>div.result>strong {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 18px;
}

.tab_menu_pd>ul>li>a>div.result>span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: auto;
	margin: 0 auto;
	height: 26px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	font-size: 18px;
	color: #111;
	line-height: 26px;
}

.tab_menu_pd>ul>li>a>div.result>span::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #111;
	left: 0;
	bottom: -1px;
}

.tab_menu_pd>ul>li.current {
	border-color: #ff883a;
	border-top-right-radius: 0;
}

.tab_menu_pd>ul>li.current>a {
	background-position: right top;
	background-size: 63px 25px;
	background-image: url(/resources/img/content/bg_tabmenu_pd_current.png);
}

.tab_menu_pd>ul>li.clear>a {
	background-image: none;
}

.btn.btn_round {
	border-radius: 42px;
}

.btn.btn_darkgray {
	background-color: #666;
	color: #fff;
}

.box.box_hd_shadow {
	border-color: #555;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
	text-align: center;
}

.score_dual {
	padding-left: 4px;
	font-size: 0 !important;
}

.score_dual>i {
	display: inline-block;
	width: 19px;
	height: 18px;
	vertical-align: top;
	text-indent: -9999px;
	font-size: 0;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: 0 0;
	background-image: url(/resources/img/content/ico_score_dual.png);
}

.score_dual>i+i {
	margin-left: 10px;
}

.score_dual>i.on {
	background-image: url(/resources/img/content/ico_score_dual_on.png);
}

.product_price>ul.narrow>li {
	padding-left: 15px;
	padding-right: 15px;
}

.inline_list.pd_list2.dot_gray>li>span:not(:first-child)::before {
	background: #555;
}

.search_step>li+li {
	margin-top: 80px;
}

.search_step>li .step_tit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: normal;
	color: #333;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	vertical-align: bottom;
}

.search_step>li .step_tit>strong {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 80px;
	height: 35px;
	margin-right: 10px;
	border-radius: 35px;
	background-color: #555;
	line-height: 1;
	color: #fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.search_step>li .step_tit>strong::before {
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #555;
	position: absolute;
	right: -4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.search_step>li .step_tit.circle>strong {
	width: 35px;
	height: 35px;
	border-radius: 100%;
}

.search_step>li .check_item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: 0;
}

.search_step>li .check_item input[type=checkbox]+label {
	background-position-y: 2px;
	color: #666 !important;
}

.search_step>li .check_item input[type=checkbox]:checked+label {
	color: #111 !important;
}

.search_step>li .check_item:not(.clear) input[type=radio]+label {
	padding: 40px 0 0 0;
	color: #666 !important;
}

.search_step>li .check_item:not(.clear) input[type=radio]+label::before,
.search_step>li .check_item:not(.clear) input[type=radio]+label::after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.search_step>li .check_item:not(.clear) input[type=radio]+label::before {
	border: none;
	background: #959595;
}

.search_step>li .check_item:not(.clear) input[type=radio]+label::after {
	width: 24px;
	height: 24px;
	margin: 0;
	border: none;
}

.search_step>li .check_item:not(.clear) input[type=radio]:checked+label {
	color: #111 !important;
}

.search_step>li .check_item:not(.clear) input[type=radio]:checked+label::before {
	display: none;
}

.search_step>li .check_item:not(.clear) input[type=radio]:checked+label::after {
	background: #ff883a url(/resources/img/common/ico_checkbox_v.png) no-repeat center;
	background-size: 100%;
}

.search_step>li .check_item.clear input[type=radio]+label {
	color: #666 !important;
}

.search_step>li .check_item.clear input[type=radio]+label::after {
	width: 24px;
	height: 24px;
	margin: 0;
	border: none;
}

.search_step>li .check_item.clear input[type=radio]:checked+label {
	color: #111 !important;
}

.search_step>li .check_item.clear input[type=radio]:checked+label::before {
	display: none;
}

.search_step>li .check_item.clear input[type=radio]:checked+label::after {
	background: #ff883a url(/resources/img/common/ico_checkbox_v.png) no-repeat center;
	background-size: 100%;
}

.search_step>li .income_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
}

.search_step>li .income_type>li {
	width: 100%;
	border-radius: 8px;
	padding: 94px 10px 19px;
	background-position-x: center;
	background-repeat: no-repeat;
	background-color: #f8f8f8;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.search_step>li .income_type>li+li {
	margin-left: 8px;
}

.search_step>li .income_type>li:nth-child(1) {
	background-image: url(/resources/img/content/ico_income_type01.png);
	background-position-y: 18px;
}

.search_step>li .income_type>li:nth-child(2) {
	background-image: url(/resources/img/content/ico_income_type02.png);
	background-position-y: 15px;
}

.search_step>li .income_type>li:nth-child(3) {
	background-image: url(/resources/img/content/ico_income_type03.png);
	background-position-y: 17px;
}

.search_step>li .income_type>li .check_item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 100%;
	line-height: 18px;
}

.search_step>li .invest_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	height: 355px;
	padding: 0 27px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.search_step>li .invest_type::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 100%;
	height: 325px;
	background: url(/resources/img/content/bg_invest_type_base.jpg) no-repeat 0 100%;
	background-size: 100% auto;
}

.search_step>li .invest_type .check_item {
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.search_step>li .invest_type .check_item input[type=radio]+label {
	width: 100%;
	height: 100%;
	padding-top: 24px;
}

.search_step>li .invest_type .check_item input[type=radio]~.bg {
	display: none;
	position: absolute;
	z-index: 30;
	width: calc(500% + 54px);
	height: 325px;
	bottom: 30px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 bottom;
}

.search_step>li .invest_type .check_item input[type=radio]:checked~.bg {
	display: block;
}

.search_step>li .invest_type .check_item .bg01 {
	background-image: url(/resources/img/content/bg_invest_type01.jpg);
	left: -27px;
}

.search_step>li .invest_type .check_item .bg02 {
	background-image: url(/resources/img/content/bg_invest_type02.jpg);
	left: calc(-100% - 27px);
}

.search_step>li .invest_type .check_item .bg03 {
	background-image: url(/resources/img/content/bg_invest_type03.jpg);
	left: calc(-200% - 27px);
}

.search_step>li .invest_type .check_item .bg04 {
	background-image: url(/resources/img/content/bg_invest_type04.jpg);
	left: calc(-300% - 27px);
}

.search_step>li .invest_type .check_item .bg05 {
	background-image: url(/resources/img/content/bg_invest_type05.jpg);
	left: calc(-400% - 27px);
}

.check_item_bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.check_item_bar .check_item {
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 20;
}

.check_item_bar .check_item+.check_item::before {
	content: "";
	width: calc(100% - 24px);
	height: 1px;
	background-color: #ddd;
	position: absolute;
	right: calc(50% + 12px);
	top: 12px;
	z-index: 10;
}

.check_item_bar02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 26px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.check_item_bar02 .check_item input[type=radio]+label {
	width: 144px;
	padding: 0 0 0 44px !important;
}

.check_item_bar02 .check_item input[type=radio]+label::before,
.check_item_bar02 .check_item input[type=radio]+label::after {
	left: 12px !important;
}

.check_item_bar02 .check_item>span {
	position: relative;
	display: inline-block;
	padding-left: 8px;
	letter-spacing: -0.25px;
}

.check_item_bar02 .check_item>span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 1px;
	height: 16px;
	background-color: #ddd;
}

.check_item_bar02 .check_item+.check_item {
	margin-top: 44px;
}

.check_item_bar02 .check_item:not(:last-child)::before {
	content: "";
	width: 1px;
	height: calc(100% + 20px);
	position: absolute;
	left: 12px;
	top: 24px;
	background-color: #ddd;
}

.survey_tit {
	display: block;
	width: 100%;
	min-height: 30px;
	padding: 12px 0;
	font-weight: 500;
	font-size: 18px;
	color: #111;
	border-bottom: 1px solid #ddd;
}

.fx_col_2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fx_col_2>div {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
	width: 50%;
}

.fx_col_2>div:nth-child(n+3) {
	margin-top: 10px;
}

.acco_list>.top>.recommend>.inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: 14px 0 14px 15px;
	background-image: none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 200;
}

.acco_list>.top>.recommend>.inner>div>.bubble {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	width: 73px;
	height: 44px;
	margin-right: 20px;
	border: 1px solid #ddd;
	border-radius: 44px;
	font-size: 20px;
	font-weight: bold;
	color: #111;
	line-height: 44px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-shadow: -2px 2.5px 4px rgba(0, 0, 0, 0.05);
	box-shadow: -2px 2.5px 4px rgba(0, 0, 0, 0.05);
}

.acco_list>.top>.recommend>.inner>div>.bubble::before,
.acco_list>.top>.recommend>.inner>div>.bubble::after {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #ddd;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.acco_list>.top>.recommend>.inner>div>.bubble::after {
	left: calc(100% - 1.5px);
	border-left: 7px solid #fff;
}

.acco_list>.top>.recommend>.inner>div>strong {
	display: inline-block;
	width: 90px;
	height: 30px;
	padding: 0 6px 0 27px;
	border-radius: 30px;
	text-align: center;
	font-size: 13px;
	font-weight: 200;
	line-height: 30px;
	color: #111;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	background-color: transparent;
	background-position: 3px center;
	background-size: 24px 24px;
	background-repeat: no-repeat;
}

.acco_list>.top>.recommend>.inner>div>strong.gray {
	background-image: url(/resources/img/content/ico_pd_recommend_type01.png);
	background-color: #ddd;
	color: #444;
}

.acco_list>.top>.recommend>.inner>div>strong.primary {
	background-image: url(/resources/img/content/ico_pd_recommend_type02.png);
	background-color: #ff883a;
}

.acco_list>.top>.recommend>.inner>div>strong.darkgray {
	background-image: url(/resources/img/content/ico_pd_recommend_type03.png);
	background-color: #666;
	color: #fff;
}

.acco_list>.top>.recommend>.inner>div>strong.outline {
	background-image: url(/resources/img/content/ico_pd_recommend_type04.png);
	border-color: #ddd;
}

.product_detail_info .desc_box {
	padding: 27px 60px;
	background-color: #f8f8f8;
	font-size: 14px;
	color: #555;
}

.product_view .fund_more_info .info_box {
	padding: 0;
	border-style: none;
}

.product_view .fund_more_info .info_box>ul {
	border-style: none;
}

.product_view .fund_more_info .info_box>ul>li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 16%;
	height: auto;
	padding-bottom: 0;
	padding-top: 0;
	border-style: none none none dashed;
	border-color: #ddd;
	border-width: 1px;
}

.product_view .fund_more_info .info_box>ul>li:first-child {
	border-style: none;
}

.product_view .fund_more_info .info_box>ul>li span.btn {
	margin-top: 6px;
}

.product_view .fund_more_info .info_box>ul>li span.btn+span.btn {
	margin-left: 2px;
}

th.bdr_btm {
	border-bottom: 1px solid #ddd;
}

.check_item.type_btn input+label {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 46px;
	padding: 0 14px 0 24px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-image: none;
	background-color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 18px;
	font-weight: normal;
	color: #111;
	line-height: 1;
}

.check_item.type_btn input+label::before,
.check_item.type_btn input+label::after {
	display: none;
}

.check_item.type_btn input:checked+label {
	background-image: none;
	border-color: #111;
}

.ico_list_filter {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 28px;
	height: 24px;
	line-height: 24px;
	background-image: url(/resources/img/content/ico_list_filter.png);
}

.ico_list_setting {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -9999px;
	overflow: hidden;
	text-align: left;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: url(/resources/img/content/ico_list_setting.png);
}

.tit_ico_arr.use span:before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 20px;
	margin-right: 4px;
	background: url(/resources/img/content/ico_use.png) no-repeat 0 0;
	vertical-align: -5px;
}

.product_price>ul>li .product_item_list {
	font-size: 0;
}

.product_price>ul>li .product_item_list li {
	position: relative;
	display: inline-block;
	font-weight: 400;
	font-size: 15px;
}

.product_price>ul>li .product_item_list li:not(:first-child) {
	margin-left: 20px;
}

.product_price>ul>li .product_item_list li:not(:first-child):before {
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -6px;
	left: -10px;
	width: 1px;
	height: 12px;
	background: #ddd;
}

.btn_setting_chk {
	padding: 0 53px 0 30px;
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) 50%;
	background-image: url(/resources/img/content/ico_setting_chk.png);
}

.product_compare {
	position: relative;
	display: table;
	width: 100%;
	table-layout: fixed;
	-webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.07);
}

.product_compare .item {
	position: relative;
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 30px 20px 33px;
	text-align: center;
}

.product_compare .item:not(:first-child) {
	border-left: 1px dashed #ddd;
}

.product_compare .item .tit {
	font-size: 17px;
	font-weight: 500;
	line-height: 25px;
}

.product_compare .item .product_top_btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product_compare .item .product_top_btn>li:not(:last-child) {
	margin-right: 10px;
}

.product_compare .vs {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -20px;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	line-height: 39px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #111;
	border-radius: 50%;
	z-index: 1;
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);
	z-index: 20;
}

.product_compare .vs.orange {
	background: #ffae77;
}

.product_compare .vs.green {
	background: #86e2a0;
}

.product_compare .vs.yellow {
	background: #fdc61c;
}

.product_compare .vs.blue {
	background: #95deef;
}

.compare_con {
	display: table;
	width: 100%;
	table-layout: fixed;
	color: #555;
	border-radius: 4px;
	padding: 10px 0 5px;
}

.compare_con.card_service {
	position: relative;
	padding: 20px 0 20px 66px;
}

.compare_con.card_service h4 {
	position: absolute;
	left: 30px;
	top: 30px;
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 1px solid #a6a6a6;
	font-size: 14px;
	font-weight: 500;
	color: #111;
}

.compare_con.card_service>div {
	width: 50%;
}

.compare_con>div {
	position: relative;
	display: table-cell;
	text-align: center;
	padding: 0 30px;
	font-size: 15px;
	font-weight: 400;
	color: #555;
	padding: 10px 30px;
}

.compare_con>div:not(:last-child) {
	border-right: 1px dashed #ddd;
}

.compare_con>div .list1>li {
	padding-left: 11px;
	font-size: 15px;
	line-height: 1.9;
}

.compare_con>div .list1>li:before {
	top: 13px;
	width: 3px;
	height: 3px;
	border-radius: 0;
	background: #000;
}

.compare_con>dd {
	position: relative;
	display: table-cell;
	width: 100%;
	text-align: center;
	padding: 0 30px;
	font-size: 15px;
	font-weight: 400;
	color: #555;
	padding: 10px 30px;
}

.compare_con>dd:not(:last-child) {
	border-right: 1px dashed #ddd;
}

.compare_con>dd .list1>li {
	padding-left: 11px;
	font-size: 15px;
	line-height: 1.9;
}

.compare_con>dd .list1>li:before {
	top: 13px;
	width: 3px;
	height: 3px;
	border-radius: 0;
	background: #000;
}

.modal_popup.compare .popup_body {
	max-height: calc(100vh - 400px);
}


.product_name>.card_img.top {
	top: 0;
}

.filter_chk .chk_item {
	margin-right: 5px;
	margin-top: 10px;
}

.filter_chk .chk_item:nth-child(-n+3) {
	margin-top: 0;
}

.chk_item {
	display: inline-block;
}

.chk_item label {
	position: relative;
	display: inline-block;
	height: 40px;
	line-height: 38px;
	color: #666;
	border: 1px solid #ddd;
	border-radius: 25px;
	padding: 0 24px;
	background: #fff;
}

.chk_item.square label {
	border-radius: 4px;
	padding: 0 17px;
	line-height: 44px;
	height: 46px;
}

.chk_item.square input:checked+label:after {
	border-radius: 4px;
}

.chk_item input:focus+label {
	outline: 1px dotted #000;
}

.chk_item input:not(:focus-visible)+label {
	outline: 0;
}

.chk_item input:checked+label {
	color: #111;
	background: #fef5e5;
	font-weight: 500;
}

.chk_item input:checked+label:after {
	content: '';
	position: absolute;
	top: -1px;
	left: -2px;
	width: 100%;
	height: calc(100% - 2px);
	border-radius: 25px;
	border: 2px solid #fdc61c;
}

.explain_list>ul>li:nth-child(4)>div>span {
	background-image: url(/resources/img/content/ico_deposit_lg4.png);
}

.explain_list.card>ul>li>div>span.bg01 {
	background-image: url(/resources/img/content/ico_card_lg1.png);
}

.explain_list.card>ul>li>div>span.bg02 {
	background-image: url(/resources/img/content/ico_card_lg2.png);
}

.explain_list.card>ul>li>div>span.bg03 {
	background-image: url(/resources/img/content/ico_card_lg3.png);
}

.inline_list.pd_list2.line li>span:not(:first-child)::before {
	width: 1px;
	height: 12px;
	background: #ddd;
	top: 50%;
	margin-top: -5px;
}

.join_review {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 31px 62px 31px 20px;
	background: #fafafa;
	border-radius: 6px;
}

.join_review+.join_review {
	margin-top: 18px;
}

.join_review .l {
	margin-right: auto;
	color: #555;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: hidden;
}

.join_review .l>.user,
.join_review .l .txt {
	display: inline-block;
	vertical-align: top;
}

.join_review .l .user {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(/resources/img/content/ico_user_gray.png);
	padding-left: 40px;
	font-size: 14px;
	line-height: 29px;
}

.join_review .l .txt {
	margin-left: 25px;
	line-height: 24px;
	padding-top: 2px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 80%;
}

.join_review .r {
	margin-left: auto;
}

.join_review .r .btn_toggle {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 62px;
	height: 100%;
	background-image: url(/resources/img/common/ico_arr_down_sm.png);
	background-repeat: no-repeat;
	background-position: 50% 43px;
}

.join_review .r .btn_delete {
	display: none;
}

.join_review .r .star {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
	padding-top: 3px;
}

.join_review .r .star i {
	display: inline-block;
	width: 22px;
	height: 21px;
	background-image: url(/resources/img/common/ico_star_gray_sm.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.join_review .r .star i.on {
	background-image: url(/resources/img/common/ico_star_primary_sm.png);
}

.join_review .r .star i.half {
	background-image: url(/resources/img/content/ico_star_half_sm.png);
}

.join_review .r .star i+i {
	margin-left: 5px;
}

.join_review.active {
	background: #fff;
	border: 1px solid #ddd;
}

.join_review.active .l {
	color: #111;
}

.join_review.active .l .user {
	background-image: url(/resources/img/content/ico_user_primary.png);
}

.join_review.active .l .txt {
	white-space: normal;
	overflow: visible;
}

.join_review.active .r .btn_toggle {
	background-image: url(/resources/img/common/ico_arr_up_sm.png);
}

.join_review.active .r .btn_delete {
	display: inline-block;
}

.product_detail_info .icon_list.card {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	vertical-align: top;
	width: 251px;
}

.product_detail_info .icon_list.card li {
	margin-left: 5px;
	margin-right: 0;
	margin-top: 3px;
}

.product_detail_info .icon_list.card li:nth-child(4n+1) {
	margin-left: 0;
}

.product_detail_info .icon_list.card li:nth-child(-n+4) {
	margin-top: 0;
}

.txt_chk {
	padding-left: 19px;
	background: url(/resources/img/content/ico_txt_chk.png) 0 11px no-repeat;
}

.txt_chk .list3>li {
	font-size: 15px;
}

.tit4 {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	padding-left: 28px;
	line-height: 1.4;
	margin-bottom: 12px;
}

.tit4:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 17px;
	height: 17px;
	background: url(/resources/img/content/ico_tit4.png) 0 0 no-repeat;
}

.standard_txt {
	position: relative;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	padding: 0 15px;
	line-height: 26px;
	background: #fdc61c url(/resources/img/content/bg_standard.png) 0 0 no-repeat;
	border-radius: 20px;
	margin-right: 8px;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
}

.standard_txt:before {
	content: '';
	position: absolute;
	right: -4px;
	top: 50%;
	margin-top: -6px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent #fdc61c transparent #fdc61c;
}

.btn_join {
	display: inline-block;
	height: 38px;
	line-height: 37px;
	padding: 0 12px 0 36px;
	background-color: #f6f6f6;
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-image: url(/resources/img/content/ico_compare_join.png);
	border-radius: 20px;
	font-size: 14px;
	color: #666;
}

.btn_join.on {
	background-image: url(/resources/img/content/ico_compare_join_on.png) !important;
	color: #111;
	text-decoration: underline;
}

.btn_join:hover {
	background-image: url(/resources/img/content/ico_compare_join_on.png);
	color: #111;
	text-decoration: underline;
}

.compare_tit {
	position: relative;
	margin-bottom: 10px;
	font-weight: 500;
	line-height: 24px;
	padding-left: 32px;
}

.compare_tit:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 25px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 4px 50%;
}

.compare_tit.tit_bor {
	position: relative;
}

.compare_tit.tit_bor span {
	background: #fff;
	padding-right: 10px;
}

.compare_tit.tit_bor:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #f4f4f4;
	z-index: -1;
}

.compare_tit.insure01:before {
	background-image: url(/resources/img/content/ico_insure_tit01.png);
}

.compare_tit.insure02:before {
	background-image: url(/resources/img/content/ico_insure_tit02.png);
}

.compare_tit.insure03:before {
	background-image: url(/resources/img/content/ico_insure_tit03.png);
}

.compare_tit.insure04:before {
	background-image: url(/resources/img/content/ico_insure_tit04.png);
}

.compare_tit.insure05:before {
	background-image: url(/resources/img/content/ico_insure_tit05.png);
}

.compare_tit.insure06:before {
	background-image: url(/resources/img/content/ico_insure_tit06.png);
}

.compare_tit.card01:before {
	background-image: url(/resources/img/content/ico_card_tit01.png);
}

.compare_tit.card02:before {
	background-image: url(/resources/img/content/ico_card_tit02.png);
}

.compare_tit.card03:before {
	background-image: url(/resources/img/content/ico_card_tit03.png);
}

.ico_type {
	padding-left: 60px;
	background-repeat: no-repeat;
	background-position: 2px 50%;
}

.ico_type.insure01 {
	background-image: url(/resources/img/content/ico_insure_type01.png);
}

.ico_type.insure02 {
	background-image: url(/resources/img/content/ico_insure_type02.png);
}

.ico_type.insure03 {
	background-image: url(/resources/img/content/ico_insure_type03.png);
}

.ico_type.insure04 {
	background-image: url(/resources/img/content/ico_insure_type04.png);
}

.ico_type.insure05 {
	background-image: url(/resources/img/content/ico_insure_type05.png);
}

.ico_type.insure06 {
	background-image: url(/resources/img/content/ico_insure_type06.png);
}

.ico_type.insure07 {
	background-image: url(/resources/img/content/ico_insure_type07.png);
}

.ico_type.insure08 {
	background-image: url(/resources/img/content/ico_insure_type08.png);
}

.ico_type.card01 {
	background-image: url(/resources/img/content/ico_card_type01.png);
}

.ico_type.card02 {
	background-image: url(/resources/img/content/ico_card_type02.png);
}

.ico_type.card03 {
	background-image: url(/resources/img/content/ico_card_type03.png);
}

.ico_type.card04 {
	background-image: url(/resources/img/content/ico_card_type04.png);
}

.ico_type.card05 {
	background-image: url(/resources/img/content/ico_card_type05.png);
}

.ico_type.card06 {
	background-image: url(/resources/img/content/ico_card_type06.png);
}

.ico_type.card07 {
	background-image: url(/resources/img/content/ico_card_type07.png);
}

.insure_top_txt {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 50px;
	font-size: 18px;
}

.insure_top_txt strong {
	font-size: 20px;
}

.insure_top_txt.result {
	background-image: url(/resources/img/content/ico_user_result.png);
}

.insure_top_txt.calc {
	background-image: url(/resources/img/content/ico_insure_calc.png);
	background-position: 0 5px;
	color: #555;
	font-size: 16px;
	line-height: 24px;
}

.insure_calc_step {
	position: relative;
}

.insure_calc_step:before {
	content: '';
	position: absolute;
	width: 2px;
	height: 100%;
	left: 17px;
	top: 0;
	background: #eee;
	z-index: -1;
}

.insure_calc_step>div {
	position: relative;
	padding-left: 40px;
}

.insure_calc_step>div:not(:last-child) {
	padding-bottom: 20px;
}

.insure_calc_step>div:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 15px;
	width: 6px;
	height: 42px;
	background: url(/resources/img/content/insure_step.jpg);
	display: none;
}

.insure_calc_step>div:last-child:after {
	display: none;
	content: '';
	position: absolute;
	bottom: 0;
	left: 14px;
	width: 8px;
	height: 8px;
	background: #eee;
	border-radius: 50%;
}

.insure_calc_step>div .tit {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 10px;
}

.insure_calc_step>div .tit:before {
	content: '';
	position: absolute;
	left: -40px;
	top: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #bbb;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(/resources/img/common/ico_checkbox2_default.png);
}

.insure_calc_step>div .tit:after {
	content: '';
	position: absolute;
	left: -5px;
	top: 14px;
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 3px 5px;
	border-color: transparent #bbb transparent #bbb;
}

.insure_calc_step>div .tit h3 {
	font-size: 20px;
	font-weight: 500;
	color: #666;
	line-height: 36px;
}

.insure_calc_step>div .tit span {
	display: inline-block;
	height: 23px;
	line-height: 21px;
	padding: 0 10px;
	border: 1px solid #eee;
	border-radius: 20px;
	background: #fafafa;
	font-size: 11px;
	color: #555;
}

.insure_calc_step>div .con {
	display: none;
	border-radius: 4px;
	background: #fafafa;
	padding: 30px;
	margin-top: 20px;
}

.insure_calc_step>div .con .tf {
	font-weight: 500;
	color: #111;
}

.insure_calc_step>div .con .tf::-webkit-input-placeholder {
	font-weight: 100;
	color: #959595;
}

.insure_calc_step>div .con .tf:-ms-input-placeholder {
	font-weight: 100;
	color: #959595;
}

.insure_calc_step>div .con .tf::-ms-input-placeholder {
	font-weight: 100;
	color: #959595;
}

.insure_calc_step>div .con .tf::placeholder {
	font-weight: 100;
	color: #959595;
}

.insure_calc_step>div .con .chk_item.square input:checked+label {
	position: relative;
	padding-left: 30px;
}

.insure_calc_step>div .con .chk_item.square input:checked+label:before {
	content: '';
	position: absolute;
	left: 13px;
	top: 50%;
	margin-top: -5px;
	display: inline-block;
	width: 13px;
	height: 11px;
	background: url(/resources/img/content/ico_chk_item.png) 0 0 no-repeat;
	margin-right: 5px;
}

.insure_calc_step>div .con .check_item input+label {
	background-position: 0 5px;
}

.insure_calc_step>div.active:before {
	display: block;
}

.insure_calc_step>div.active:last-child:after {
	display: block;
}

.insure_calc_step>div.active .tit:before {
	background-color: #fdc61c;
	background-image: url(/resources/img/common/ico_checkbox2_checked.png);
	-webkit-box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
}

.insure_calc_step>div.active .tit:after {
	border-color: transparent #fdc61c transparent #fdc61c;
}

.insure_calc_step>div.active .tit h3 {
	font-size: 24px;
	color: #111;
}

.insure_calc_step>div.active .tit span {
	color: #111;
}

.insure_calc_step>div.active .con {
	display: block;
}

.join_step_list>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.join_step_list>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 160px;
	height: 50px;
	padding: 0 16px;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #f8f8f8;
	font-weight: 400;
	font-size: 13px;
	color: #666;
}

.join_step_list>ul>li:not(:last-child) {
	margin-right: 13px;
}

.join_step_list>ul>li>.l {
	margin-right: auto;
	padding: 3px 0 3px 33px;
	background-position: 0 50%;
	background-repeat: no-repeat;
}

.join_step_list>ul>li>.r {
	display: inline-block;
	min-width: 24px;
	height: 24px;
	padding: 0 3px;
	margin-left: auto;
	border-radius: 50%;
	background: #333;
	text-align: center;
	line-height: 22px;
	font-size: 14px;
	color: #fff;
}

.join_step_list>ul>li:nth-child(1)>.l {
	background-image: url(/resources/img/content/icon_join_setp1.png);
}

.join_step_list>ul>li:nth-child(2)>.l {
	background-image: url(/resources/img/content/icon_join_setp2.png);
}

.join_step_list>ul>li:nth-child(3)>.l {
	background-image: url(/resources/img/content/icon_join_setp3.png);
}

.join_step_list>ul>li:nth-child(4)>.l {
	background-image: url(/resources/img/content/icon_join_setp4.png);
}

.join_step_list .ctg_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.join_step_list .ctg_group .ctg_tab {
	margin-right: 13px;
}

.join_step_list .ctg_tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 160px;
	height: 50px;
	padding: 0 16px;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
	font-weight: 400;
	font-size: 13px;
	color: #666;
}

.join_step_list .ctg_tab .main_text {
	margin-right: 5px;
}

.join_step_list .ctg_tab .count_circle {
	margin-left: auto;
}

.join_step_list .ctg_tab[class*="ico_"]::before {
	content: '';
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	margin-right: 5px;
	background-position: center;
	background-repeat: no-repeat;
}

.join_step_list .ctg_tab[class*="ico_"].ico_chn_offline::before {
	background-image: url(/resources/img/content/icon_join_setp1.png);
}

.join_step_list .ctg_tab[class*="ico_"].ico_chn_internet::before {
	background-image: url(/resources/img/content/icon_join_setp3.png);
}

.join_step_list .ctg_tab[class*="ico_"].ico_chn_smart::before {
	background-image: url(/resources/img/content/icon_join_setp2.png);
}

.join_step_list .ctg_tab[class*="ico_"].ico_chn_mweb::before {
	background-image: url(/resources/img/content/icon_join_setp4.png);
}

.join_step_list .ctg_tab:disabled {
	background-color: #f8f8f8;
}

.join_step_list .ctg_tab:disabled .count_circle {
	background-color: #666;
}

.join_step_list .ctg_tab.selected {
	border-color: #ff883a;
	background-color: #fef5e5;
	font-weight: 500;
	color: #111;
}

.count_circle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 5px;
	border-radius: 12px;
	background: #333;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
}

.alert_none {
	background: #666 !important;
}

.lr_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.lr_area>.l {
	margin-right: auto;
}

.lr_area>.r {
	margin-left: auto;
}

.tit_arr {
	padding-left: 28px;
	background: url(/resources/img/content/ico_arr_circle_gray.png) no-repeat 0 50%;
	font-size: 20px;
	color: #111;
}

.tit_arr>span {
	font-weight: 500;
	color: #986800;
}

.acco_list>.top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #111;
}

.acco_list>.top>h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1;
	font-weight: 500;
	font-size: 26px;
	color: #111;
}

.acco_list>.top>h3>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	padding: 24px 0;
	background: url(/resources/img/content/ico_arr_accordion_on.png) no-repeat 100% 50%;
}

.acco_list>.top>h3>a>span {
	display: inline-block;
	min-width: 24px;
	height: 24px;
	margin-left: 10px;
	padding: 0 3px;
	border-radius: 12px;
	background: #333;
	text-align: center;
	line-height: 22px;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
}

.acco_list>.top>h3>a.off {
	background-image: url(/resources/img/content/ico_arr_accordion_off.png);
}

.ch_product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding: 35px;
	border-bottom: 1px solid #ddd;
}

.ch_product>.product_check {
	position: absolute;
	left: 0;
	top: 35px;
	padding-right: 20px;
}

.ch_product>.l {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: auto;
	padding-right: 10px;
}

.ch_product>.r {
	margin-left: auto;
}

.ch_product .product_btm_btn {
	margin-left: 30px;
}

.inline_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	font-size: 14px;
	color: #666;
}

.inline_list>li {
	padding: 0 12px;
}

.inline_list>li:first-child {
	padding-left: 0;
}

.inline_list>li:last-child {
	padding-right: 0;
}

.inline_list>li:not(:first-child) {
	position: relative;
}

.inline_list>li:not(:first-child)::before {
	content: '';
	position: absolute;
	left: 0;
	width: 1px;
	height: 12px;
}

.inline_list.pd_list1 li::before {
	top: 2px;
	background: #ddd;
}

.inline_list.pd_list2 li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.inline_list.pd_list2 li::before {
	top: 5px;
	background: #999;
}

.inline_list.pd_list2 li>span {
	display: inline-block;
	position: relative;
	padding: 0 10px;
	vertical-align: top;
	font-size: 14px;
}

.inline_list.pd_list2 li>span:first-child {
	padding: 0 7px 0 0;
}

.inline_list.pd_list2 li>span:last-child {
	padding-right: 0;
}

.inline_list.pd_list2 li>span:not(:first-child)::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #ddd;
}

.inline_list .fir {
	font-weight: 400;
	color: #000;
}

.product_name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
}

.product_name>strong {
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-right: 10px;
	line-height: 1;
	font-weight: 500;
	font-size: 26px;
	color: #111;
	word-break: break-word;
}

.product_name>strong>span {
	display: block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: 10px;
	font-weight: 500;
	font-size: 18px;
	color: #111;
}

.product_name>.card_img {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: auto;
	padding-left: 10px;
	height: 1px;
}

.product_name>.card_img img {
	width: auto;
}

.product_name .tit_ico_arr.use {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-top: 2px;
}

.product_name .evt_icon {
	margin-top: 2px;
}

.keyword_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -8px;
	padding-right: 200px;
}

.keyword_list>li {
	height: 24px;
	margin-bottom: 8px;
	padding: 0 10px;
	border-radius: 14px;
	background: #f6f6f6;
	line-height: 24px;
	font-size: 12px;
	color: #666;
}

.keyword_list>li:not(:last-child) {
	margin-right: 5px;
}

/* 상품 아이콘 */
.evt_icon {
	position: relative;
	display: inline-block;
	height: 24px;
	padding: 0 9px;
	border-radius: 13px;
	vertical-align: 5px;
	line-height: 24px;
	font-weight: 500;
	font-size: 11px;
	color: #fff;
}

.evt_icon::before {
	content: '';
	position: absolute;
	left: -4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0px;
	height: 0px;
	border-top: 5px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 5px solid transparent;
}

/* 상품 추천아이콘 */
.evt_icon.yellow {
	background: #fdc61c;
	color: #111;
}

.evt_icon.yellow:before {
	border-right-color: #fdc61c;
}

/* 상품 신규아이콘 */
.evt_icon.red {
	background: #d70000;
	color: #fff;
}

.evt_icon.red:before {
	border-right-color: #d70000;
}

/* 상품 베스트아이콘 */
.evt_icon.green {
	background: #007c5d;
	color: #fff;
}

.evt_icon.green:before {
	border-right-color: #007c5d;
}

/* 상품 이벤트아이콘 */
.evt_icon.blue {
	background: #0069e1;
	color: #fff;
}

.evt_icon.blue:before {
	border-right-color: #0069e1;
}

/* 상품 아이콘 추가적용시 색상 */
.evt_icon.primary {
	background: #ff883a;
	color: #111;
}

.evt_icon.primary:before {
	border-right-color: #ff883a;
}

.evt_icon.gray {
	background: #555;
	color: #fff;
}

.evt_icon.gray:before {
	border-right-color: #555;
}



.product_hashtag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -5px;
	padding-right: 200px;
	line-height: 1;
}

.product_hashtag>li {
	margin-bottom: 8px;
	font-size: 14px;
	color: #666;
}

.product_hashtag>li:not(:last-child) {
	margin-right: 3px;
}

.prd_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.prd_top>ul+ul {
	margin-left: 10px;
}

.product_top_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product_top_btn>li:not(:last-child) {
	margin-right: 5px;
}

.product_top_btn .btn_pd_like,
.product_top_btn .btn_pd_cart,
.product_top_btn .btn_pd_share {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: top;
}

.product_top_btn .btn_pd_like {
	background-image: url(/resources/img/content/btn_pd_like.png);
}

.product_top_btn .btn_pd_like.btn_toggle:hover {
	background-image: url(/resources/img/content/btn_pd_like.png);
}

.product_top_btn .btn_pd_like.on {
	background-image: url(/resources/img/content/btn_pd_like_on.png) !important;
}

.product_top_btn .btn_pd_like:hover {
	background-image: url(/resources/img/content/btn_pd_like_on.png);
}

.product_top_btn .btn_pd_cart {
	background-image: url(/resources/img/content/btn_pd_cart.png);
}

.product_top_btn .btn_pd_cart.btn_toggle:hover {
	background-image: url(/resources/img/content/btn_pd_cart.png);
}

.product_top_btn .btn_pd_cart.on {
	background-image: url(/resources/img/content/btn_pd_cart_on.png) !important;
}

.product_top_btn .btn_pd_cart:hover {
	background-image: url(/resources/img/content/btn_pd_cart_on.png);
}

.product_top_btn .btn_pd_share {
	background-image: url(/resources/img/content/btn_pd_share.png);
}

.product_top_btn .btn_pd_share.btn_toggle:hover {
	background-image: url(/resources/img/content/btn_pd_share.png);
}

.product_top_btn .btn_pd_share.on {
	background-image: url(/resources/img/content/btn_pd_share_on.png) !important;
}

.product_top_btn .btn_pd_share:hover {
	background-image: url(/resources/img/content/btn_pd_share_on.png);
}

.product_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product_price>.price_tit {
	padding-right: 10px;
	font-weight: 400;
	font-size: 17px;
	color: #111;
}

.product_price>.price_tit>strong {
	display: block;
	line-height: 1;
	font-size: 20px;
}

.product_price>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product_price>ul>li {
	padding: 6px 30px;
	text-align: center;
}

.product_price>ul>li:not(:first-child) {
	border-left: 1px solid #eee;
}

.product_price>ul>li:last-child {
	padding-right: 0;
}

.product_price>ul>li>span {
	display: block;
	margin-bottom: 4px;
	line-height: 1;
	color: #666;
}

.product_price>ul>li>strong {
	line-height: 1;
	font-weight: 500;
	font-size: 20px;
	color: #111;
}

.product_price>ul>li .age {
	display: block;
	margin-bottom: 4px;
	font-size: 18px;
	line-height: 1;
}

.product_price>ul>li .day_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.product_price>ul>li .day_info .item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-size: 15px;
}

.product_price>ul>li .day_info .item+.item::before {
	content: '';
	display: block;
	height: 12px;
	margin: 0 12px;
	border-left: 1px solid #ddd;
}

.product_price.calc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product_btm_btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.product_btm_btn>li:not(:last-child) {
	margin-right: 10px;
}

.product_btm_btn>li>a {
	min-width: 110px;
	padding: 0 22px;
	font-weight: 400;
	color: #000;
}

.product_btm_btn .btn_default {
	border-color: #a2a2a2;
}

.product_btm_btn .darkgray {
	background: #555;
	color: #fff;
}

.product_view_tit {
	display: inline-block;
	padding-left: 20px;
	line-height: 1;
	font-weight: 500;
	font-size: 35px;
	color: #111;
}

.tit_l {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}

.tit_ico_arr {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	height: 28px;
	padding: 0 7px 0 5px;
	border-radius: 14px 6px 6px 14px;
	background: #5200c1;
	-webkit-box-shadow: 1px 1px 3px 1px #b5b5b5;
	box-shadow: 1px 1px 3px 1px #b5b5b5;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
	color: #fff;
}

.tit_ico_arr::before {
	content: '';
	position: absolute;
	left: -4px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-top: 5px solid transparent;
	border-right: 6px solid #5200c1;
	border-bottom: 5px solid transparent;
}

.tit_ico_arr>span {
	display: inline-block;
}

.tit_ico_arr>span::after {
	display: inline-block;
	content: '';
	width: 4px;
	height: 7px;
	margin-left: 5px;
	background: url(/resources/img/content/ico_sm_white_arr.png) no-repeat 0 0;
	vertical-align: 1px;
}

.tit_ico_arr.join>span::before {
	display: inline-block;
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background: url(/resources/img/content/ico_join.png) no-repeat 0 0;
	vertical-align: -5px;
}

.product_detail_info {
	padding: 43px 34px;
	border: 1px solid #ddd;
	border-radius: 10px;
}

.product_detail_info>.detail_top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product_detail_info>.detail_top>.l {
	margin-right: auto;
	padding-right: 10px;
}

.product_detail_info>.detail_top>.r {
	margin-left: auto;
}

.product_detail_info .product_explain {
	line-height: 1.4;
	font-weight: 400;
	font-size: 20px;
	color: #111;
}

.product_detail_info .product_hashtag>li {
	font-size: 16px;
	color: #146adf;
}

.product_detail_info .product_hashtag>li:not(:last-child) {
	margin-right: 13px;
}

.product_info_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.product_info_list>li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 30px;
}

.product_info_list>li:not(:first-child)::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 1px;
	height: 18px;
	background: #eee;
}

.product_info_list>li>strong {
	margin-left: 9px;
	line-height: 1;
	font-weight: 500;
	font-size: 35px;
	color: #111;
}

.icon_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.icon_list.deposit>li {
	height: 80px;
}

.icon_list.deposit>li>span {
	padding-top: 30px;
}

.icon_list.deposit>li:nth-child(1)>span {
	background-image: url(/resources/img/content/ico_deposit1.png);
}

.icon_list.deposit>li:nth-child(2)>span {
	background-image: url(/resources/img/content/ico_deposit2.png);
}

.icon_list.deposit>li:nth-child(3)>span {
	background-image: url(/resources/img/content/ico_deposit3.png);
}

.icon_list.deposit>li:nth-child(4)>span {
	background-image: url(/resources/img/content/ico_deposit4.png);
}

.icon_list.deposit>li:nth-child(5)>span {
	background-image: url(/resources/img/content/ico_deposit5.png);
}

.icon_list>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 90px;
	border: 1px solid #ddd;
	border-radius: 5px;
	text-align: center;
	line-height: 1.12;
	font-size: 13px;
}

.icon_list>li:not(:last-child) {
	margin-right: 5px;
}

.icon_list>li>span {
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 0;
}

.icon_list>dd {
	width: 90px;
	border: 1px solid #ddd;
	border-radius: 5px;
	line-height: 1.12;
	font-size: 13px;
}

.icon_list>dd:not(:last-of-type) {
	margin-right: 5px;
}

.explain_list {
	margin-top: 29px;
	border-radius: 10px;
	background: #f8f8f8;
}

.explain_list>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.explain_list>ul>li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	color: #111;
}

.explain_list>ul>li>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.4;
}

.explain_list>ul>li>div>span {
	display: block;
	padding: 11px 0 11px 82px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

.explain_list>ul>li>div>span>strong {
	display: block;
	font-weight: 500;
	font-size: 18px;
}

.explain_list.deposit>ul>li:nth-child(1)>div>span {
	background-image: url(/resources/img/content/ico_deposit_lg1.png);
}

.explain_list.deposit>ul>li:nth-child(2)>div>span {
	background-image: url(/resources/img/content/ico_deposit_lg2.png);
}

.explain_list.deposit>ul>li:nth-child(3)>div>span {
	background-image: url(/resources/img/content/ico_deposit_lg3.png);
}

.detail_btm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
}

.detail_btm>.l {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: auto;
	padding-right: 150px;
}

.detail_btm>.r {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.detail_btm>.r>.btn_product_btm.fn_btn>li:not(:last-child) {
	margin-right: 5px;
}

.detail_btm>.r>.btn_product_btm.lk_btn>li:not(:last-child) {
	margin-right: 10px;
}

.btn_product_btm {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.btn_product_btm+.btn_product_btm {
	margin-left: 10px;
}

.btn_product_btm>li>a {
	min-width: 180px;
	padding: 0;
}

.btn_product_btm>li>a>img {
	vertical-align: top;
}

.btn_product_btm .btn_produt_like,
.btn_product_btm .btn_produt_cart,
.btn_product_btm .btn_produt_share {
	display: block;
	width: 50px;
	height: 50px;
	min-width: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.btn_product_btm .btn_produt_like {
	background-image: url(/resources/img/content/btn_like_lg.png);
}

.btn_product_btm .btn_produt_like:hover,
.btn_product_btm .btn_produt_like.on {
	background-image: url(/resources/img/content/btn_like_lg_on.png);
}

.btn_product_btm .btn_produt_cart {
	background-image: url(/resources/img/content/btn_cart_lg.png);
}

.btn_product_btm .btn_produt_cart:hover,
.btn_product_btm .btn_produt_cart.on {
	background-image: url(/resources/img/content/btn_cart_lg_on.png);
}

.btn_product_btm .btn_produt_share {
	background-image: url(/resources/img/content/btn_share_lg.png);
}

.btn_product_btm .btn_produt_share:hover,
.btn_product_btm .btn_produt_share.on {
	background-image: url(/resources/img/content/btn_share_lg_on.png);
}

.product_view {
	margin-top: 80px;
}

.product_view>.tab_menu_type3 a {
	min-width: 150px;
	text-align: center;
}

.product_view>.view_con {
	padding-top: 60px;
}

.ico_bg_lert {
	width: 101px;
	height: 101px;
	background-image: url(/resources/img/common/ico_popup_alert.png);
}

.btn_compare_enable {
	border: 0;
	background: #fdc61c;
}

.btn_compare_enable:disabled {
	background: #eee;
	color: #959595;
}

.btn_compare_enable:disabled>i {
	width: 21px;
	height: 21px;
	background-image: url(/resources/img/common/ico_compare_disabled.png);
}

.btn_compare_enable:disabled>span {
	background: #666;
}

.btn_compare_enable>span {
	display: inline-block;
	min-width: 24px;
	height: 24px;
	margin-left: 7px;
	padding: 0 4px;
	border-radius: 50%;
	background: #333;
	text-align: center;
	line-height: 22px;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
}

.sub_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 3px;
}

.sub_list>span {
	position: relative;
	padding: 0 10px;
	font-weight: 400;
	font-size: 15px;
	color: #111;
}

.sub_list>span:first-child {
	padding-left: 0;
}

.sub_list>span:not(:first-child)::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 1px;
	height: 12px;
	background: #ddd;
}

.sub_list.insu {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sub_list.insu>span {
	padding: 0 26px;
	line-height: 1;
	font-size: 25px;
}

.sub_list.insu>span::before {
	top: 6px;
	height: 18px;
}

.tbl_pdt>table {
	width: 100%;
	table-layout: fixed;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-collapse: collapse;
}

.tbl_pdt>table>thead th {
	border-bottom: 1px solid #ddd;
	text-align: center;
}

.tbl_pdt>table>thead th:last-child {
	border-right: 0;
}

.tbl_pdt>table>tbody>tr:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

.tbl_pdt>table>tbody>tr>th {
	padding: 12px 15px;
	border-right: 1px solid #ddd;
	background: #f3f3f2;
	text-align: left;
	color: #333;
}

.tbl_pdt>table>tbody>tr>th.d_td {
	background: transparent;
	font-weight: 300;
}

.tbl_pdt>table>tbody>tr>td {
	padding: 12px 15px;
	border-right: 1px solid #ddd;
}

.tbl_pdt>table>tbody>tr>td:last-child {
	border-right: 0;
}

.tbl_pdt>table th {
	padding: 12px 15px;
	border-right: 1px solid #ddd;
	background: #f3f3f2;
	text-align: left;
	font-weight: 500;
	color: #333;
}

.btn_product_more {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 34px;
	padding: 0 18px 0 30px;
	border-radius: 20px;
	background: #555;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	color: #fff;
}

.btn_product_more::after {
	display: inline-block;
	content: '';
	width: 26px;
	height: 11px;
	margin-left: 11px;
	background: url(/resources/img/content/ico_arr_product_more.png) no-repeat 0 0;
}

.compare_tab_area {
	padding: 30px 50px 0;
}

.compare_tab_area>.tab_menu_type3 li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.compare_tab_area>.tab_menu_type3 li>a {
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	color: #111;
}

.accumulate_point {
	margin-bottom: 30px;
	text-align: center;
	line-height: 1;
	font-size: 23px;
	color: #111;
}

.accumulate_point::before {
	display: inline-block;
	content: '';
	width: 32px;
	height: 28px;
	margin-right: 2px;
	background: url(/resources/img/content/ico_accumulate.png) no-repeat 0 0;
	vertical-align: top;
}

.accumulate_point strong {
	display: inline-block;
	padding-bottom: 6px;
	font-weight: 500;
}

.product_cate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inline_rounding {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 28px;
	padding: 0 6px;
	border: 1px solid #ddd;
	border-radius: 23px;
	background: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.inline_rounding>li {
	position: relative;
	padding: 0 10px;
	font-size: 14px;
	color: #555;
}

.inline_rounding>li:not(:first-child)::before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	width: 1px;
	height: 12px;
	background: #ddd;
}

.grade {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 28px;
	margin-left: 10px;
	padding: 0 11px 0 31px;
	border-radius: 23px;
	background: #f6f6f6 url(/resources/img/content/ico_grade.png) no-repeat 12px 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	color: #111;
}

.grade::before {
	display: none;
}

.btn_manual {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: 160px;
	height: 50px;
	padding: 0 10px;
	border: 1px solid #ddd;
	border-radius: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 400;
	color: #111;
}

.btn_manual::after {
	display: inline-block;
	content: '';
	width: 19px;
	height: 17px;
	margin-left: 10px;
	background: url(/resources/img/common/ico_download.png) no-repeat 0 0;
}

.btn_manual:not(:last-child) {
	margin-right: 1px;
}

.pdt_inpuiry_time {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	font-size: 14px;
}

.pdt_inpuiry_time>span {
	margin-right: 5px;
}

.join_stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 40px 48px;
	border: 1px solid #ddd;
	border-radius: 10px;
}

.join_stats>.l,
.join_stats>.r {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.join_stats>.l {
	padding-right: 54px;
}

.join_stats>.l>h4 {
	margin-bottom: 48px;
}

.join_stats>.r {
	padding-left: 54px;
}

.join_stats>.r>h4 {
	margin-bottom: 20px;
}

.join_stats>.r>ul>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 89px;
	padding-left: 76px;
	border-top: 1px solid #eee;
	background-position: 0 50%;
	background-repeat: no-repeat;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.join_stats>.r>ul>li.find_pdt1 {
	background-image: url(/resources/img/content/ico_join_stats1.png);
}

.join_stats>.r>ul>li.find_pdt2 {
	background-image: url(/resources/img/content/ico_join_stats2.png);
}

.join_stats>.r>ul>li.find_pdt3 {
	background-image: url(/resources/img/content/ico_join_stats3.png);
}

.join_stats>.r>ul>li.find_pdt4 {
	background-image: url(/resources/img/content/ico_join_stats4.png);
}

.join_stats>.r>ul>li>.l {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.join_stats>.r>ul>li>.l>strong {
	display: block;
	margin-bottom: 2px;
	line-height: 1;
	font-weight: 400;
	color: #111;
}

.join_stats h4 {
	line-height: 1;
	font-weight: 500;
	font-size: 20px;
	color: #111;
}

.bull_line_bold>li {
	position: relative;
	padding-left: 11px;
	font-size: 15px;
}

.bull_line_bold>li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 14px;
	width: 4px;
	height: 2px;
	background: #555;
}

.f_size15 {
	font-size: 15px !important;
}

.list em {
	font-style: normal;
}

.line_ht_normal {
	line-height: 1.45 !important;
}

.terms_list_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -20px;
}

.terms_list_wrap>.terms_list {
	position: relative;
	width: calc(25% - 21px);
	min-height: 180px;
	margin-bottom: 20px;
	padding: 32px 30px 100px;
	margin-right: 27px;
	border: 1px solid #ddd;
	border-radius: 7px;
}

.terms_list_wrap>.terms_list:nth-child(4n) {
	margin-right: 0;
}

.terms_list_wrap>.terms_list>h4 {
	line-height: 1.3;
	text-align: center;
	font-weight: 300;
	color: #333;
}

.terms_list_wrap>.terms_list>ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 50%;
	bottom: 19px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 60px);
}

.terms_list_wrap>.terms_list>ul>li {
	width: calc(100% / 3);
}

.terms_list_wrap>.terms_list>ul>li:not(:last-child) {
	margin-right: 3px;
}

.terms_list_wrap>.terms_list>ul>li>a {
	display: block;
	padding: 40px 0 6px;
	border-radius: 5px;
	background-color: #f6f6f6;
	background-position: 50% 10px;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 14px;
	color: #333;
}

.terms_list_wrap>.terms_list .terms_view {
	background-image: url(/resources/img/content/ico_terms_view.png);
}

.terms_list_wrap>.terms_list .terms_save {
	background-image: url(/resources/img/content/ico_terms_save.png);
}

.terms_list_wrap>.terms_list .terms_share {
	background-image: url(/resources/img/content/ico_terms_share.png);
}

.star_rating {
	overflow: hidden;
}

.star_rating>.rating_num {
	margin-bottom: 20px;
	line-height: 1;
	text-align: center;
	font-size: 35px;
	font-weight: 700;
	color: #111;
}

.star_rating>.star {
	position: relative;
	background: url(/resources/img/content/bg_star_rating_off.png) no-repeat 50% 0;
}

.star_rating>.star>.star_on {
	width: 219px;
	height: 33px;
	margin: 0 auto;
}

.star_rating>.star>.star_on>span {
	display: block;
	width: 100%;
	height: 35px;
	background: url(/resources/img/content/bg_star_rating_on.png) no-repeat 0 0;
	pointer-events: none;
}

.star_rating>.star>.star span {
	width: 0;
	position: absolute;
	left: 0;
	color: red;
}

.star_rating>.star>input {
	width: 219px;
	height: 35px;
	position: absolute;
	left: 50%;
	top: 0;
	opacity: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	cursor: pointer;
}

.star_rating>.star>input:focus,
.star_rating>.star>input:focus-visible {
	outline: 1px solid #000 !important;
}

.star_rating textarea {
	width: 100%;
	height: 150px;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
	resize: none;
	font-size: 16px;
	font-weight: 200;
	color: #666;
}

.mall_header .gnb>ul>li>a {
	padding-top: 5px;
}

.mall_header .my_product_mn>a {
	background: url(/resources/img/common/ico_myproduct.png) no-repeat 0 0;
}

.mall_header .btn_header_search,
.mall_header .btn_allmenu {
	top: 87px;
}

.tbl_pdt table tbody tr th.pt_pb_7 {
	padding-top: 7.5px;
	padding-bottom: 7.5px;
	font-size: 14px;
}

.tbl_pdt table tbody tr td.pt_pb_7 {
	padding-top: 7.5px;
	padding-bottom: 7.5px;
	font-size: 15px;
}

.tbl_data table tbody tr th.pt_pb_12 {
	padding-top: 12.5px;
	padding-bottom: 12.5px;
	font-size: 15px;
}

.tbl_data table tbody tr td.pt_pb_12 {
	padding-top: 12.5px;
	padding-bottom: 12.5px;
	font-size: 15px;
}

.txt_12px {
	font-size: 12px;
}

.tab_menu_type3 ul.tab2 {
	height: 45px;
}

.tab_menu_type3 ul.tab2 li {
	height: 100%;
}

.tab_menu_type3 ul.tab2 li a {
	height: 100%;
	line-height: 40px;
}

.tooltip_table {
	position: relative;
}

.tooltip_table .ico_help2 {
	z-index: 0;
}

.tooltip_table .tooltip {
	position: absolute;
	display: none;
	z-index: 10;
}

.inner_scroll {
	position: relative;
	overflow-y: auto;
}

.inner_scroll .top_fixed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 10;
}

.inner_scroll .top_fixed .item {
	z-index: 10;
}

.inner_scroll .popup_body {
	padding-top: 173px;
}

.acco_list>.top.flex_box {
	background-color: transparent;
	border-radius: 0;
}

.btn_outline_darkgray {
	border-color: #333;
}

.btn_outline_darkgray:focus-visible {
	outline: 4px solid #ecb54b;
	outline-offset: -1px;
}

.top_10.bul_orange::before {
	top: 10px;
}

.tb_400 {
	font-weight: 400;
}

li.tb_400 .tn {
	font-weight: 200;
}

.box.ars_box {
	position: relative;
	padding-left: 140px;
}

.box.ars_box::before {
	content: '';
	position: absolute;
	left: 30px;
	top: 50%;
	width: 89px;
	height: 70px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(/resources/img/content/ico_ars.png) no-repeat;
	background-size: 100% 100%;
}

.insur_customer .container .fin_app ul li a::before {
	border-radius: 30px;
}

.insur_customer .container .fin_app {
	width: auto;
	margin-left: auto;
	padding: 0 69px 0 0;
}

.insur_customer .container .fin_app ul {
	margin-right: 0;
}

.td_flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.td_flex .txt_r {
	margin-left: auto;
}

.modal_popup.keyboard_s .flex_box {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	background: #fff;
}

.modal_popup.keyboard_s .popup_body {
	padding: 40px 110px;
}

.modal_popup.keyboard_s .artwork {
	margin-right: 30px;
	margin-bottom: auto;
}

.modal_popup.keyboard_s .cont_tit {
	font-size: 28px;
}

.modal_popup.keyboard_s strong {
	line-height: 100%;
	font-weight: 400;
}

.modal_popup.keyboard_s .cont_txt {
	margin-top: 20px;
}

.modal_popup.keyboard_s .cont_txt p {
	color: #555;
}

.modal_popup.keyboard_s .cont_txt p.txt_i {
	color: #333;
	font-weight: 400;
	margin-top: 5px;
}

.f_size16 {
	font-size: 16px;
}

.calculation_setting>ul>li .gray_box ul {
	padding-left: 0;
}

.direct_detail .direct_cont {
	padding-top: 60px;
}

.prd_desc_wrap .prd_desc {
	margin-top: 40px;
}

.n_insureance_style>div .right .price_info li em.txt_size18 {
	font-size: 18px;
}

.product_search.search_type .container .search_top .my_product_area .btn_group li {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

.login_area {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.login_area .btn_login_crt {
	width: 225px;
	height: 185px;
	margin-top: 16px;
	padding-top: 125px;
	border: 1px solid #e3e3e3;
	border-radius: 16px;
	background: url(/resources/img/content/ico_login_certification01.png) no-repeat center 50px;
	background-size: 48px 57px;
}

.login_area .btn_login_crt:nth-child(2) {
	margin-left: 10px;
	background: url(/resources/img/content/ico_login_certification07.png) no-repeat center 50px;
	background-size: 44px 54px;
}

.login_area .btn_login_crt span {
	padding-top: 0;
}

.login_area .btn_login_crt::before {
	display: none;
}

.login_area .btn_login_crt.active::after {
	top: -16px;
}

.apply_sec .tbl_row2.num_tb th .check_item {
	font-weight: 200;
}

.txt_underline {
	text-decoration: underline;
}

.check_item.check_item2>label::before {
	top: 50%;
	-webkit-transform: translateY(-53%);
	transform: translateY(-53%);
}

.check_item.check_item2>label::after {
	top: 50%;
	-webkit-transform: translateY(-53%);
	transform: translateY(-53%);
}

.check_item.check_item2>input[type=radio]:checked+label::after {
	top: 50%;
	-webkit-transform: translateY(-53%);
	transform: translateY(-53%);
}

.f_w_200 {
	font-weight: 200;
}

.util_menu .box_user_login>.user_name {
	background: none;
	padding-left: 0;
}

.util_menu .box_user_login>.user_name .ico_safe {
	display: inline-block;
	margin-right: 10px;
	font-size: 0;
	vertical-align: top;
}

.deposit_site_link .tooltip.site_link {
	display: none;
	left: -91px;
	top: 42px;
	z-index: 10;
	padding: 7px 20px;
	background: #d9d9d9;
	font-weight: 400;
	color: #111;
}

.deposit_site_link .tooltip.site_link::before {
	left: 50%;
	top: -9px;
	bottom: auto;
	width: 0;
	height: 0;
	border-bottom: 10px solid #d9d9d9;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.deposit_site_link:hover .tooltip {
	display: block;
}

.digital_otp_area {
	margin-bottom: 25px;
}

.digital_otp_area>.txt_security {
	margin: auto 15px auto 0;
	padding-left: 29px;
	background: url(/resources/img/content/ico_arr_circle_bullet.png) no-repeat 0 6px;
	font-size: 18px;
	color: #111;
}

.mt_m2 {
	margin-top: -2px;
}

.cp_wrap {
	padding: 20px;
	font-size: 14px;
	background: url(/resources/img/content/bg_coupon01.png) no-repeat center center/100% 100%;
}

.cp_wrap .cp_list {
	padding-bottom: 20px;
}

.cp_wrap .cp_list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.cp_wrap .cp_list li strong {
	display: block;
	word-break: keep-all;
	font-weight: 300;
	color: #555;
}

.cp_wrap .cp_list li strong.cp_badge {
	padding: 0 10px;
	font-size: 12px;
	border: 1px solid #959595;
	border-radius: 20px;
}

.cp_wrap .cp_list li strong.cp_price {
	font-size: 25px;
	font-weight: 500;
	color: #111;
}

.cp_wrap .cp_list li strong.wd_20p {
	width: 20%;
	text-align: left;
}

.cp_wrap .cp_list li span {
	display: block;
	text-align: right;
	word-break: break-all;
}

.border_line_gray {
	border: 1px solid #a2a2a2;
}

.toggle_list>.search_list>.faq_list>dl>.box_title:hover>a {
	text-decoration: underline;
}

.toggle_list>.search_list>.faq_list .box_list:hover p {
	text-decoration: underline;
}

.resident_num.key_pad::after {
	left: calc(50% - 70px);
}

.eventzone_slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.eventzone_slide.slick-initialized {
	display: block;
}

.border_b2 {
	border-bottom: 1px solid #ddd;
}

.w_keep {
	word-break: keep-all !important;
}

.n_insureance_style .inactive {
	background: #f2f2f2;
}

.contract_detail.type2 .left_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contract_detail.type2 .left_info .lab_status {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.contract_detail.type2 .left_info .detail_name {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.contract_detail.type2 .right_price_num {
	width: calc(100% - 730px);
}

.contract_detail.type2 .right_price_num .inline_info {
	text-align: right;
}

.section.mt_5.pl_5 .out_dl_num_style {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

.section.mt_5.pl_5 .out_dl_num_style .bul_num {
	position: relative;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 40px;
	padding-left: 9px;
	width: 45px;
	height: 40px;
	background: url(/resources/img/content/bul_gray.png) left center no-repeat;
	background-size: 100%;
}

.section.mt_5.pl_5 .list.list1 {
	padding-left: 50px;
}

.agree_bx>.f_r {
	width: 45%;
}

.agree_bx>.f_r .check_list_box {
	border: none;
}

.agree_bx>.f_r .check_list_box .row_box {
	border-bottom: none;
}

.agree_bx>.f_r .check_list_box .row_box .b2.txt_r {
	height: unset;
}

.btn_trans_money>.btn.btn_default {
	border-color: #111;
}

/* selectbox 말줄임 double class 추가 */
.selectbox_wrap.select_ellipsis dt a>span {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.jab_list_area .tbl_row2>table {
	border-bottom: 1px solid #eee;
}

.jab_list_area .tbl_row2>table>tbody>tr>th {
	padding: 14px 20px;
}

.agreement_pop textarea.tf {
	padding: 13px 15px;
}

.mypage_sec05 {
	background: #f5f5f5;
}

.mypage_sec05 .container {
	padding: 50px;
	background-image: url(/resources/img/main/bg_mypage_report.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 76px) 100%;
}

.mypage_sec05 .btn_explain {
	height: 26px;
}

.box_img {
	overflow: hidden;
}

.box_img img {
	border-radius: 10px;
}

.insurance_type_banner {
	position: relative;
	margin: 40px 0 50px;
	padding-top: 30px;
	overflow: hidden;
}

.insurance_type_banner .in_rolling {
	margin-left: -17.5px;
	width: calc(100% + 35px);
}

.insurance_type_banner .in_rolling .slick-slide {
	margin: 0 17px;
}

.insurance_type_banner .in_rolling .slick-slide .prd_bn {
	display: inline-block;
	vertical-align: top;
	height: 180px;
	background-color: #fef0e7;
}

.insurance_type_banner .in_rolling .slick-slide .prd_bn a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}

.insurance_type_banner .in_rolling .slick-slide .prd_bn a:focus-visible {
	outline: 6px solid #ecb54b;
	outline-offset: -5px;
}

.insurance_type_banner .banner_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 55px;
	position: absolute;
	right: 33px;
	top: 0;
	z-index: 2;
}

.insurance_type_banner .banner_info .btn_ctrl {
	display: inline-block;
	vertical-align: middle;
}

.insurance_type_banner .banner_info .btn_ctrl button {
	width: 24px;
	height: 24px;
	line-height: 1000px;
	overflow: hidden;
	display: block;
	border-radius: 50%;
}

.insurance_type_banner .banner_info .btn_ctrl button.btn_pause {
	background: url(/resources/img/content/btn_rolling_pause.png) 0 0 no-repeat;
}

.insurance_type_banner .banner_info .btn_ctrl button.btn_play {
	background: url(/resources/img/content/btn_rolling_play.png) 0 0 no-repeat;
}

.insurance_type_banner .banner_info .slide_prev {
	background-image: url(/resources/img/content/btn_slide_prev.png);
	left: 20px;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.insurance_type_banner .banner_info .slide_next {
	background-image: url(/resources/img/content/btn_slide_next.png);
	right: -33px;
	position: absolute;
	width: 24px;
	height: 24px;
	font-size: 1px;
	color: transparent;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0 0;
}

.direct_detail .box .left {
	margin-top: 15px;
}

.direct_detail .box .left .tag {
	margin: 0;
}

.direct_detail .box .left .tag li {
	color: #fff;
	background-color: #888;
	min-width: 95px;
	padding: 0 10px;
	text-align: center;
	font-size: 14px;
	border-radius: 15px;
	line-height: 30px;
	margin: 0;
	margin-right: 5px;
}

.direct_detail .box .right {
	margin-top: 0;
}

.direct_detail .box .right ul {
	margin-top: 0;
}

.direct_detail .box .right ul li {
	margin-left: 0;
	padding-left: 25px;
}

.direct_detail .box .right ul li em {
	display: inline-block;
	font-size: 16px;
	width: 100%;
	text-align: left;
	padding: 0;
	line-height: 1;
}

.direct_detail .box .right ul li em.txt_normal {
	color: #111;
}

.direct_detail .box .right ul li strong {
	font-size: 18px;
	display: inline-block;
	width: 100%;
	text-align: left;
	line-height: 1.8;
}

.direct_detail .box .right ul li strong span {
	display: inline-block;
	margin-right: 20px;
	font-weight: 300;
}

.direct_detail .box .right ul li:first-child {
	padding-left: 0;
}

.direct_detail .box .right ul li:after {
	height: 38px;
	margin-top: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.graphic_info_area {
	text-align: center;
	width: calc(100% - 570px);
}

.graphic_info_area img {
	max-width: 100%;
}

.direct_cont .prd_desc_wrap .prd_desc:first-of-type {
	margin-top: 0;
}

.direct_cont .prd_desc_wrap .prd_desc table tbody th {
	text-align: center;
}

.bottom_info_textarea {
	position: relative;
	padding-left: 120px;
}

.bottom_info_textarea .v_mid {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bottom_info_textarea input {
	width: 100% !important;
}

.login_extend_popup .popup_body {
	padding: 23px 50px 60px;
}

.login_extend_popup .popup_body:after {
	content: normal;
}

.login_extend_popup .inner {
	overflow: hidden;
}

.login_extend_popup .img_login_extend {
	float: left;
	width: 98px;
	height: 78px;
	margin-left: 62px;
	background: url(/resources/img/content/bg_logout.png) 0 0 no-repeat;
	background-size: cover;
}

.login_extend_popup .info_txt {
	float: left;
	margin-left: 28px;
}

.login_extend_popup .tit_txt {
	display: block;
	padding-top: 22px;
	font-size: 28px;
	line-height: 34px;
}

.login_extend_popup .txt_desc {
	padding-top: 20px;
	font-size: 16px;
	line-height: 28px;
	color: #555;
}

.login_extend_popup .btn_group {
	margin-top: 44px;
}

.normal_item_list {
	margin-top: -25px;
}

.normal_item_list>li {
	padding: 25px 10px 25px 70px;
	border-top: 1px solid #eee;
	font-size: 20px;
	font-weight: 500;
	background-position: 10px 50%;
	background-repeat: no-repeat;
	background-size: 40px auto;
}

.normal_item_list>li.icon_up {
	background-position: 10px 30px;
}

.normal_item_list>li ul {
	margin-top: 10px;
}

.normal_item_list>li ul li {
	font-weight: 300;
	font-size: 16px;
	color: #555;
}

.normal_item_list>li:first-child {
	border-top: 0;
}

.normal_item_list>li.prd_icon1 {
	background-image: url(/resources/img/content/insurance_icon1.png);
}

.normal_item_list>li.prd_icon2 {
	background-image: url(/resources/img/content/insurance_icon2.png);
}

.normal_item_list>li.prd_icon3 {
	background-image: url(/resources/img/content/insurance_icon3.png);
}

.normal_item_list>li.prd_icon4 {
	background-image: url(/resources/img/content/insurance_icon4.png);
}

.normal_item_list>li.prd_icon5 {
	background-image: url(/resources/img/content/insurance_icon5.png);
}

.normal_item_list>li.prd_icon6 {
	background-image: url(/resources/img/content/insurance_icon6.png);
}

.normal_item_list>li.prd_icon7 {
	background-image: url(/resources/img/content/insurance_icon7.png);
}

.normal_item_list>li.prd_icon8 {
	background-image: url(/resources/img/content/insurance_icon8.png);
}

.normal_item_list>li.prd_icon9 {
	background-image: url(/resources/img/content/insurance_icon9.png);
}

.normal_item_list>li.prd_icon10 {
	background-image: url(/resources/img/content/insurance_icon10.png);
}

.normal_item_list>li.prd_icon11 {
	background-image: url(/resources/img/content/insurance_icon11.png);
}

.normal_item_list>li.prd_icon12 {
	background-image: url(/resources/img/content/insurance_icon12.png);
}

.normal_item_list>li.prd_icon13 {
	background-image: url(/resources/img/content/insurance_icon13.png);
}

.normal_item_list>li.prd_icon14 {
	background-image: url(/resources/img/content/insurance_icon14.png);
}

.normal_item_list>li.prd_icon15 {
	background-image: url(/resources/img/content/insurance_icon15.png);
}

.normal_item_list>li.prd_icon16 {
	background-image: url(/resources/img/content/insurance_icon16.png);
}

.normal_item_list>li.prd_icon17 {
	background-image: url(/resources/img/content/insurance_icon17.png);
}

.normal_item_list>li.prd_icon18 {
	background-image: url(/resources/img/content/insurance_icon18.png);
}

.normal_item_list>li.prd_icon19 {
	background-image: url(/resources/img/content/insurance_icon19.png);
}

.normal_item_list>li.prd_icon20 {
	background-image: url(/resources/img/content/insurance_icon20.png);
}

.normal_item_list>li.prd_icon21 {
	background-image: url(/resources/img/content/insurance_icon21.png);
}

.normal_item_list>li.prd_icon22 {
	background-image: url(/resources/img/content/insurance_icon22.png);
}

.normal_item_list>li.prd_icon23 {
	background-image: url(/resources/img/content/insurance_icon23.png);
}

.normal_item_list>li.prd_icon24 {
	background-image: url(/resources/img/content/insurance_icon24.png);
}

.normal_item_list>li.prd_icon25 {
	background-image: url(/resources/img/content/insurance_icon25.png);
}

.normal_item_list>li.prd_icon26 {
	background-image: url(/resources/img/content/insurance_icon26.png);
}

.normal_item_list>li.prd_icon27 {
	background-image: url(/resources/img/content/insurance_icon27.png);
}

.normal_item_list>li.prd_icon28 {
	background-image: url(/resources/img/content/insurance_icon28.png);
}

.normal_item_list>li.prd_icon29 {
	background-image: url(/resources/img/content/insurance_icon29.png);
}

.normal_item_list>li.prd_icon30 {
	background-image: url(/resources/img/content/insurance_icon30.png);
}

.normal_item_list>li.prd_icon31 {
	background-image: url(/resources/img/content/insurance_icon31.png);
}

.normal_item_list>li.prd_icon32 {
	background-image: url(/resources/img/content/insurance_icon32.png);
}

.normal_item_list>li.prd_icon33 {
	background-image: url(/resources/img/content/insurance_icon33.png);
}

.normal_item_list>li.prd_icon34 {
	background-image: url(/resources/img/content/insurance_icon34.png);
}

.normal_item_list>li.prd_icon35 {
	background-image: url(/resources/img/content/insurance_icon35.png);
}

.normal_item_list>li.prd_icon36 {
	background-image: url(/resources/img/content/insurance_icon36.png);
}

.normal_item_list>li.prd_icon37 {
	background-image: url(/resources/img/content/insurance_icon37.png);
}

.normal_item_list>li.prd_icon38 {
	background-image: url(/resources/img/content/insurance_icon38.png);
}

.normal_item_list>li.prd_icon39 {
	background-image: url(/resources/img/content/insurance_icon39.png);
}

.normal_item_list>li.prd_icon40 {
	background-image: url(/resources/img/content/insurance_icon40.png);
}

.normal_item_list>li.prd_icon41 {
	background-image: url(/resources/img/content/insurance_icon41.png);
}

.normal_item_list>li.prd_icon42 {
	background-image: url(/resources/img/content/insurance_icon42.png);
}

.normal_item_list>li.prd_icon43 {
	background-image: url(/resources/img/content/insurance_icon43.png);
}

.normal_item_list>li.prd_icon44 {
	background-image: url(/resources/img/content/insurance_icon44.png);
}

.normal_item_list>li.prd_icon45 {
	background-image: url(/resources/img/content/insurance_icon45.png);
}

.normal_item_list>li.prd_icon46 {
	background-image: url(/resources/img/content/insurance_icon46.png);
}

.normal_item_list>li.prd_icon47 {
	background-image: url(/resources/img/content/insurance_icon47.png);
}

.normal_item_list>li.prd_icon48 {
	background-image: url(/resources/img/content/insurance_icon48.png);
}

.normal_item_list>li.prd_icon49 {
	background-image: url(/resources/img/content/insurance_icon49.png);
}

.normal_item_list>li.prd_icon50 {
	background-image: url(/resources/img/content/insurance_icon50.png);
}

.normal_item_list>li.prd_icon51 {
	background-image: url(/resources/img/content/insurance_icon51.png);
}

.normal_item_list>li.prd_icon52 {
	background-image: url(/resources/img/content/insurance_icon52.png);
}

.normal_item_list>li.prd_icon53 {
	background-image: url(/resources/img/content/insurance_icon53.png);
}

.normal_item_list>li.prd_icon54 {
	background-image: url(/resources/img/content/insurance_icon54.png);
}

.normal_item_list>li.prd_icon55 {
	background-image: url(/resources/img/content/insurance_icon55.png);
}

.normal_item_list>li.prd_icon56 {
	background-image: url(/resources/img/content/insurance_icon56.png);
}

.normal_item_list>li.prd_icon57 {
	background-image: url(/resources/img/content/insurance_icon57.png);
}

.normal_item_list>li.prd_icon58 {
	background-image: url(/resources/img/content/insurance_icon58.png);
}

.normal_item_list>li.prd_icon59 {
	background-image: url(/resources/img/content/insurance_icon59.png);
}

.normal_item_list>li.prd_icon60 {
	background-image: url(/resources/img/content/insurance_icon60.png);
}

.normal_item_list>li.prd_icon61 {
	background-image: url(/resources/img/content/insurance_icon61.png);
}

.normal_item_list>li.prd_icon62 {
	background-image: url(/resources/img/content/insurance_icon62.png);
}

.normal_item_list>li.prd_icon63 {
	background-image: url(/resources/img/content/insurance_icon63.png);
}

.normal_item_list>li.prd_icon64 {
	background-image: url(/resources/img/content/insurance_icon64.png);
}

.normal_item_list>li.prd_icon65 {
	background-image: url(/resources/img/content/insurance_icon65.png);
}

.normal_item_list>li.prd_icon66 {
	background-image: url(/resources/img/content/insurance_icon66.png);
}

.normal_item_list>li.prd_icon67 {
	background-image: url(/resources/img/content/insurance_icon67.png);
}

.normal_item_list>li.prd_icon68 {
	background-image: url(/resources/img/content/insurance_icon68.png);
}

.normal_item_list>li.prd_icon69 {
	background-image: url(/resources/img/content/insurance_icon69.png);
}

.normal_item_list>li.prd_icon70 {
	background-image: url(/resources/img/content/insurance_icon70.png);
}

.normal_item_list>li.prd_icon71 {
	background-image: url(/resources/img/content/insurance_icon71.png);
}

.normal_item_list>li.prd_icon72 {
	background-image: url(/resources/img/content/insurance_icon72.png);
}

.normal_item_list>li.prd_icon73 {
	background-image: url(/resources/img/content/insurance_icon73.png);
}

.normal_item_list>li.prd_icon74 {
	background-image: url(/resources/img/content/insurance_icon74.png);
}

.normal_item_list>li.prd_icon75 {
	background-image: url(/resources/img/content/insurance_icon75.png);
}

.normal_item_list>li.prd_icon76 {
	background-image: url(/resources/img/content/insurance_icon76.png);
}

.normal_item_list>li.prd_icon77 {
	background-image: url(/resources/img/content/insurance_icon77.png);
}

.normal_item_list>li.prd_icon78 {
	background-image: url(/resources/img/content/insurance_icon78.png);
}

.normal_item_list>li.prd_icon79 {
	background-image: url(/resources/img/content/insurance_icon79.png);
}

.normal_item_list>li.prd_icon80 {
	background-image: url(/resources/img/content/insurance_icon80.png);
}

.normal_item_list>li.prd_icon81 {
	background-image: url(/resources/img/content/insurance_icon81.png);
}

.normal_item_list>li.prd_icon82 {
	background-image: url(/resources/img/content/insurance_icon82.png);
}

.normal_item_list>li.prd_icon83 {
	background-image: url(/resources/img/content/insurance_icon83.png);
}

.normal_item_list>li.prd_icon84 {
	background-image: url(/resources/img/content/insurance_icon84.png);
}

.normal_item_list>li.prd_icon85 {
	background-image: url(/resources/img/content/insurance_icon85.png);
}

.normal_item_list>li.prd_icon86 {
	background-image: url(/resources/img/content/insurance_icon86.png);
}

.normal_item_list>li.prd_icon87 {
	background-image: url(/resources/img/content/insurance_icon87.png);
}

.normal_item_list>li.prd_icon88 {
	background-image: url(/resources/img/content/insurance_icon88.png);
}

.normal_item_list>li.prd_icon89 {
	background-image: url(/resources/img/content/insurance_icon89.png);
}

.normal_item_list>li.prd_icon90 {
	background-image: url(/resources/img/content/insurance_icon90.png);
}

.normal_item_list>li.prd_icon91 {
	background-image: url(/resources/img/content/insurance_icon91.png);
}

.normal_item_list>li.prd_icon92 {
	background-image: url(/resources/img/content/insurance_icon92.png);
}

.normal_item_list>li.prd_icon93 {
	background-image: url(/resources/img/content/insurance_icon93.png);
}

.normal_item_list>li.prd_icon94 {
	background-image: url(/resources/img/content/insurance_icon94.png);
}

.normal_item_list>li.prd_icon95 {
	background-image: url(/resources/img/content/insurance_icon95.png);
}

.normal_item_list>li.prd_icon96 {
	background-image: url(/resources/img/content/insurance_icon96.png);
}

.normal_item_list>li.prd_icon97 {
	background-image: url(/resources/img/content/insurance_icon97.png);
}

.normal_item_list>li.prd_icon98 {
	background-image: url(/resources/img/content/insurance_icon98.png);
}

.normal_item_list>li.prd_icon99 {
	background-image: url(/resources/img/content/insurance_icon99.png);
}

.normal_item_list>li.prd_icon100 {
	background-image: url(/resources/img/content/insurance_icon100.png);
}

.normal_item_list>li.prd_icon101 {
	background-image: url(/resources/img/content/insurance_icon101.png);
}

.normal_item_list>li.prd_icon102 {
	background-image: url(/resources/img/content/insurance_icon102.png);
}

.info_description {
	border-top: 1px solid #111;
	padding: 25px 30px;
}

.tbl_row2.type_term td {
	padding: 25px 0;
	background-color: #fafafa;
}

.tbl_row2.type_term .confirm_form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 10px;
}

.status_userinfo {
	margin-top: 50px;
	border-radius: 8px 8px 8px 30px;
	-webkit-box-shadow: 0px 7px 40px 5px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 7px 40px 5px rgba(0, 0, 0, 0.08);
}

.status_userinfo .head_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	column-gap: 10px;
	height: 77px;
	padding: 0 35px;
	font-size: 20px;
}

.status_userinfo .head_info strong {
	font-size: 26px;
}

.status_userinfo .head_info span {
	font-size: 14px;
}

.status_userinfo .head_info+.list_userinfo {
	border-top: 1px solid #eee;
}

.status_userinfo .list_userinfo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 35px;
}

.status_userinfo .list_userinfo li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 80px;
	font-size: 16px;
}

.status_userinfo .list_userinfo li+li {
	position: relative;
	margin-left: 20px;
	padding-left: 20px;
}

.status_userinfo .list_userinfo li+li:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 32px;
	background-color: #DFDFDF;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	content: '';
}

.status_userinfo .list_userinfo em {
	margin-right: auto;
	font-style: normal;
	font-weight: 300;
}

.status_userinfo .list_userinfo .ico_status {
	margin: -3px 0 0 5px;
}

.status_userinfo .list_userinfo strong {
	font-size: 24px;
	padding-right: 5px;
}

.ico_status {
	display: inline-block;
	background: url(/resources/img/content/ico_anal_status01.png) 0 0 no-repeat;
	vertical-align: middle;
}

.bg_good {
	background-color: #eff7fc;
}

.bg_notbad {
	background-color: #fff7e3;
}

.bg_terrible {
	background-color: #ffe8e8;
}

.txt_lightorange {
	color: #e87429 !important;
}

.status_good.ico_status {
	width: 16px;
	height: 16px;
}

.status_notbad.ico_status {
	width: 17px;
	height: 14px;
	background-image: url(/resources/img/content/ico_anal_status02.png);
}

.status_terrible.ico_status {
	width: 15px;
	height: 15px;
	background-image: url(/resources/img/content/ico_anal_status03.png);
}

.status_align {
	display: inline-block;
	vertical-align: middle;
}

.info_setting {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	column-gap: 10px;
}

.info_setting .list_guarantee_rates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	column-gap: 10px;
}

.info_setting .list_guarantee_rates .ico_status {
	margin: -2px 5px 0 0;
}

.info_setting .txt_unit em {
	font-style: normal;
	font-weight: 500;
}

.info_detection {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}

.info_detection .tbl_data {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.info_detection .tbl_data .cell_thin {
	padding: 4px 0;
}

.info_detection .tbl_data .rate_bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: 43px;
}

.info_detection .tbl_data .txt_rate {
	position: absolute;
	padding: 0 10px;
	white-space: nowrap;
}

.info_detection .tbl_data .rate_good {
	background-color: #B2DDF3;
}

.info_detection .tbl_data .rate_good .txt_rate {
	right: 0;
}

.info_detection .tbl_data .rate_notbad {
	background-color: #f79a5e;
}

.info_detection .tbl_data .rate_notbad .txt_rate {
	left: 0;
}

.info_detection .tbl_data .rate_terrible {
	background-color: #eb7272;
}

.info_detection .tbl_data .rate_terrible .txt_rate {
	left: 100%;
}

.info_detection .graph_detection {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 480px;
	flex: 0 0 480px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.info_detection .graph_detection:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	pointer-events: none;
	content: '';
}

.list_bank_select {
	display: none;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	border-top: 1px solid #ddd;
}

.list_bank_select.active {
	display: -ms-grid;
	display: grid;
}

.list_bank_select li {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.list_bank_select li:nth-child(3n) {
	border-right: 0;
}

.list_bank_select li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 55px;
	padding: 15px;
	font-size: 14px;
	-webkit-column-gap: 10px;
	column-gap: 10px;
}

.shadow_box.error.ico_notice {
	background: url(/resources/img/common/ico_alert_xxl_notice.png) no-repeat 110px 70px;
}

.am_ico {
	position: relative;
	display: inline-block;
	width: 10px;
	height: 10px;
}

.am_ico i {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #111;
	opacity: 1;
	left: 0;
}

.am_ico i:nth-child(2) {
	top: 4px;
}

.am_ico i:nth-child(3) {
	top: 8px;
}




.info_certification_list {
	display: flex;
	justify-content: space-around;
	align-items: flex-end;
	flex-wrap: wrap;
}

.info_certification_list li {
	position: relative;
	width: 200px;
	height: 190px;
	margin-bottom: 15px;
}

.info_certification_list li a {
	display: flex;
	flex-direction: column;
	padding: 40px 20px;
	text-align: center;
	border-radius: 16px;
	border: 1px solid #ddd;
	background-color: #f6f6f6;
	width: 100%;
	height: 100%;

}

.info_certification_list li a.on {
	background-color: transparent;
	font-weight: 500;
	border: 3px solid #111;
}

.info_certification_list li a.on:after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 17px;
	top: 17px;
	background-color: #f46e16;
	border-radius: 10px;
}

.info_certification_list li img {
	width: 50px;
}

.info_certification_list li span {
	display: inline-block;
	margin-top: 15px;
}

.tbl_row2.tbl_sty>table>tbody>tr>td {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}