

/* sub_page.css */
.mobile_product_benefit_slidebox,.how_to_use_txt br,.hilight_txt br,.m_alli_card_title,.product_detail_price br,.process_stitle br,.m_tr{display: none;}

.sub_page_nav_box {
	background: #fafafa;
	border-top: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
}
.sub_page_nav {
	display: table;
	max-width: 350px;
	width: 100%;
	background: #fff;
}
.sub_page_nav_home,
.sub_page_nav_menu_box,
.sub_page_nav_subMenu_box {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	border-right: 1px solid #f3f3f3;
}
.sub_page_nav_home {
	width: 50px;
	border-left: 1px solid #f3f3f3;
	text-align: center;
}
.sub_page_nav_menu_box,
.sub_page_nav_subMenu_box {
	width: 150px;
}
.sub_page_nav_menu_box {
}
.sub_page_nav_subMenu_box {
}
.sub_page_nav_menu_box > span,
.sub_page_nav_subMenu_box > span {
	display: block;
	font-size: 13px;
}
.sub_page_nav_menu {
}
.sub_page_nav_subMenu {
}
.sub_page_nav_menu > li,
.sub_page_nav_subMenu > li {
}
.sub_page_nav_menu > li > a,
.sub_page_nav_subMenu > li > a {
	display: block;
	color: #1f1f1f;
	font-size: 13px;
	padding:7px 0;
}

.sub_page_title {
}
.sub_page_subTitle {
}

.sub_page_content {
}
.include_title {
	max-width: 1200px;
	margin: 30px auto;
}

.sub_page_title {
	color: #5299d2;
	font-size: 35px;
	text-align: center;
	font-weight: normal;
}
.sub_page_subTitle {
	margin-bottom: 30px;
	color: #666;
	font-size: 18px;
	text-align: center;
}




.product_list_box {
}
.product_list_inner {
}
.product_list {
	float: left;
	width: 25%;
	padding: 10px;
}
.product_list > a {
	display: block;
	border: 1px solid #f0f0f0;
	text-align: center;
}
.product_list > a.active {
	border: 1px solid #5299d2;
}
.product_image_box,
.product_info_box,
.product_card_box {
	padding: 10px;
}
.product_image_box {
	position: relative;
}
.product_image_box.new:after {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 60px;
	height: 60px;
	background: url(../img/product/tag_new.png) no-repeat;
	content:"";
}
.product_image_box.best:after {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 60px;
	height: 60px;
	background: url(../img/product/tag_best.png) no-repeat;
	content:"";
}
.product_image_box.hot:after {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 60px;
	height: 60px;
	background: url(../img/product/tag_hot.png) no-repeat;
	content:"";
}
.product_image_box.tna:after {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 60px;
	height: 60px;
	background: url(../img/product/tag_tna.png) no-repeat;
	content:"";
}
.product_image {
	width: 217px;
	height: 221px;
}
.product_info_box {
}


.product_code {
	color: #777;
	font-size: 14px;
	margin-bottom:5px;
}
.product_name {
	color: #2e2e2e;
	font-size: 22px;
	height:70px;
	font-weight:400;
	letter-spacing:-1px;
}
.product_price_box {
	color: #1f1f1f;
	font-size: 18px;
}
.product_price {
	font-size: 20px;
}
.product_card_box {
	min-height: 84px;
	border-top: 1px solid #f0f0f0;
}
.product_card_box p {
	font-size: 14px;
}


.product_detail_box {
	background: #fafafa;
}
.product_detail_inner {
	display: table;
	width: 100%;
	padding: 50px 0;
}
.product_detail_image_box,
.product_detail_info_box {
	display: table-cell;
	position: relative;
	width: 50%;
	text-align: left;
	vertical-align: top;
}
.product_detail_image_box {
	padding-right: 20px;
	text-align: right;
}
.product_detail_image_inner {
	overflow: hidden;
}
.product_detail_image_inner img {
	max-width: 100%;
}
.product_thum_box {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
.product_thum_inner {
}
.product_thum_item {
	width: 102px;
	height: 102px;
	margin-bottom: 5px;
	border: 1px solid #d2d2d2;
	cursor: pointer;
}
.product_thum_item.active {
	border:1px solid #5299d2;
}
.product_thum_item img {
	width: 100px;
	height: 100px;
}
.product_detail_info_box {
	padding-left: 20px;
}
.product_detail_code {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 15px;
	color: #333;
	font-size: 16px;
}
.product_detail_code:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 12px;
	height: 2px;
	background: #333;
	content: "";
}
.product_detail_name {
	margin-bottom: 15px;
	color: #5299d2;
	font-size: 35px;
}
.product_detail_txt {
	color: #666;
	font-size: 14px;
}

.sns_link_box {
	margin-top: 20px;
	text-align: right;
}
.sns_link_box > a {
	display: inline-block;
	padding: 5px;
}
.sns_link_box > a > img {
	max-width:50px;
	width: 100%;
}
/* ·çºñ¸¶½ºÅ© */
.page_title {margin:0 auto;width:99%;max-width:1200px;padding:30px 0;font-size:40px;font-weight:400;color:#111;}

.product_title_head {padding:8px 0;}
.product_title_head:after {display:block;clear:both;content:'';height:0;visibility:hidden;}
.product_title_head .rubymask_title {float:left;width:45%;padding:10px 0 20px;}
.t_through {text-decoration:line-through;}
.t_strong {font-size:20px;}
.product_title_head .rubymask_title span {display:inline-block;}
.product_title_head .rubymask_title .product_name {font-size:38px;font-weight:400;}
.product_title_head .rubymask_title .product_txt01 {font-size:18px;margin-top:-18px;}
.product_title_head .rubymask_title .product_txt02 {font-size:18px;font-weight:400;letter-spacing:1px;}
.product_title_head .rubymask_special {float:left;width:55%;padding-left:10px;}
.product_title_head .rubymask_special img {width:100%;max-width:335px;}

.product_detail_price_box {
	display: table;
	width: 100%;
	padding: 20px;
	border-top: 1px solid #d2d2d2;
}
.product_detail_price_txt {
	display: table-cell;
	width: 40%;
	vertical-align:middle;
}
.product_detail_price {
	display: table-cell;
	width: 58%;
}
.product_detail_price_txt {
	color: #000;
	font-size: 20px;
	text-align: left;
}
.product_detail_price {
	color: #666;
	font-size: 16px;	
	text-align: right;
}
.product_detail_price_highlight {
	color: #b07f3d;
	font-size: 20px;
}
.product_detail_card_box {
	display:table;
	width:100%;
	padding: 10px 20px;
	background: #f4f4f4;
	font-weight:400;
	text-align: center;
}
.product_detail_card_box span {
	color: #1f1f1f;
	font-size: 14px;
}
.product_detail_card_box .product_detail_card_highlight {
	font-size: 15px;
	font-weight: bold;
}
.product_detail_bar {
	padding:0 7px;
}
.product_detail_month_highlight {
}

.product_detail_use_box {
	margin-top: 10px;
}
.product_detail_use_box button {
	position: relative;
	left: 0;
	top: -2px;
	height: auto;
	padding: 0;
	border: 0;
	cursor: pointer;
}
.product_detail_use_box span {
	display: inline-block;
	margin-left: 7px;
	font-size: 14px;
}

.product_detail_btn_box {
	margin-top: 40px;
	text-align: center;
}
.product_detail_btn_box a {
	display: inline-block;
	width: 48%;
	padding: 15px 10px;
	color: #111;
    border-radius: 5px;
	font-size: 17px;
	text-align: center;
}
.product_detail_order {
	background: #dcdcdc;
}
.product_detail_cart {
	background:url(../img/product/rubymask/btn_gold_bg.png) center top repeat-y;
	background-size:100%;
}

/* ·çºñ¸¶½ºÅ© */
.product_detail_benefit {
	padding:40px 0;
	background:#c59c65;
}
.product_benefit_slidebox {margin:0 auto;width:99%;max-width:1290px; overflow:hidden; position:relative; left:0;}
.product_benefit_slidebox:after {display:block;clear:both;content:'';height:0;visibility:hidden;}
.product_benefit_slidebox .product_benefit_nav {float:left;width:18%;max-width:220px;padding:40px 0 0 30px;}
.product_benefit_slidebox .product_benefit_nav li {position:relative;height:76px;padding:5px 0 0 40px; cursor: pointer;}
.product_benefit_slidebox .product_benefit_nav li .benefit_nav {font-size:18px;color:#8a6d47;}
.product_benefit_slidebox .product_benefit_nav li .circle {position:absolute;top:20px;left:18px;display:block;width:14px;height:14px;border-radius:7px;background:#8a6d47;}
.product_benefit_slidebox .product_benefit_nav li .ver_line {position:absolute;top:25px;left:24px;display:block;width:2px;height:70px;background:#8a6d47;}
.product_benefit_slidebox .product_benefit_nav li.active .benefit_nav {color:#000;}
.product_benefit_slidebox .product_benefit_nav li.active .circle {background:#000;}
.product_benefit_slidebox .product_benefit_nav li.active .ver_line {background:#000;}
.product_benefit_slidebox .benefit_slide_box {float:left;width:80%;max-width:1063px;padding-left:20px; overflow: hidden;}
.product_benefit_slidebox .benefit_slide_box img {width:100%;}
.product_benefit_slidebox .benefit_slide_box .slide_800{position: relative; height: 640px;}
.product_benefit_slidebox .benefit_slide_box .slide_800 > div{position:absolute; top:0;}
.benefit_slide_box .slide_center_visible{overflow: hidden;}
.benefit_btn_prev,
.benefit_btn_next {
	position: absolute;
	bottom: 25px;
	height: auto;
	background: none;
	border: none;
	cursor: pointer;
}
.benefit_btn_prev {
	display: none;
	left: 20px;
}
.benefit_btn_next {
	right: 20px;
}
.benefit_btn_prev > p,
.benefit_btn_next > p {
	position: absolute;
	top: -8px;
	color: #898989;
	font-size: 13px;
	letter-spacing: 8px;
}

.benefit_btn_prev > p {
	right: 8%;
}
.benefit_btn_next > p {
	left: 10%;
}

.benefit_slide_box .btn0{width:100%; height: 640px; left:0;}
.benefit_slide_box .btn1{width:100%; height: 640px; left:100%;}
.benefit_slide_box .btn2{width:100%; height: 640px; left:200%;}
.benefit_slide_box .btn3{width:100%; height: 640px; left:300%;}
.benefit_slide_box .btn4{width:100%; height: 640px; left:400%;}
.benefit_slide_box .btn5{width:100%; height: 640px; left:500%;}


.product_use_box {padding:0 0 20px 0;}
.product_use_box .how_to_use_txt {padding:15px 5px;text-align:center;font-size:24px;font-weight:400;}
.product_use_box .rubymask_use_box {margin: 0 auto;width:98%;max-width:1081px;position: relative;}
.product_use_box .rubymask_use_box.pc {display:block;}
.product_use_box .rubymask_use_box.mobile {display:none;}
.m_product_use_box {overflow:hidden;}
.m_product_use_box > li {float:left;width:50%;margin-bottom:15px;text-align:center;}
.m_product_use_box > li > img {max-width:319px;width:100%;}
.product_use_box .use_caution {margin:20px 0 10px 60px;padding:0 5px 15px 28px;font-size:16px;}
.product_use_box .use_caution .hilight_txt {font-size:18px;font-weight:400;color:#c59c65;position:relative;}
.product_use_box .use_caution .hilight_txt > img{position: absolute; top: 2px; left: -25px;}
#ytplayer{width: 100%; height: 60%;}
.perfection_pc {width:100%;max-width:1080px;}
.perfection_mobile {width:100%;max-width:668px;display:none;}
.perfection_link {position: absolute; bottom: 24%; left: 11%; color: #fff; height: 10%; width: 28%; text-indent: -99999px;}


.product_spec_box{padding:0 0 20px 0;position:relative;}
.spec_wrapper{overflow:hidden; width:100%;position:relative;}
.spec_wrapper ul{width:99999px; top:0; left:0; overflow:hidden;height: 715px;}
.spec_wrapper ul li{float:left; width:100%;height: 500px;}

.product_spec_box .spec_img {width:100%;max-width:1124px;margin: 0 auto;}
.product_spec_box .spec_img img {width:100%;}
.product_spec_box .spec_margin{margin-top: 95px;}
.rubymask_spec_tb_box {margin:10px auto 20px;width:98%;max-width:1042px;}
.rubymask_spec_tb {margin:10px 0;border-top:1px solid #7d7d7d;}
.rubymask_spec_tb.width_60{width: 60%;}
.rubymask_spec_tb th {padding:12px 6px;font-weight:400;background:#fff;border-bottom:1px solid #e9e9e9;border-left:1px solid #e9e9e9;font-size:14px;text-align:left; vertical-align:middle;}
.rubymask_spec_tb th:first-child {border-left:none;}
.rubymask_spec_tb td {padding:12px 6px;border-bottom:1px solid #e9e9e9;border-left:1px solid #e9e9e9; border-right:none; color:#565656; background:none; font-weight:300;}
.product_spec_box .arrow_left {position:absolute;top:48%;left:0;}
.product_spec_box .arrow_right {position:absolute;top:48%;right:0;}
.rubymask_spec_tb.pc{display:table;}
.rubymask_spec_tb.mobile{display:none;}

.product_guide_box {padding:0 0 20px 0;position:relative;}
.guide_title {padding:8px 0 10px 25px;font-size:20px;font-weight:400;}
.guide_list {padding:5px 20px 20px 45px;list-style-type:decimal;}
.guide_list>li {padding:4px 0;}
.rubymask_logo_img {position:absolute;top:24%;right:0;width:38%;max-width:510px;}
.rubymask_logo_img img {width:100%;}
.dcolor_img {text-align:center;}
.dcolor_img .dcolor_pc {width:100%;max-width:1080px;}
.dcolor_img .dcolor_mobile {width:100%;max-width:668px;display:none;}


/* ·çºñ¸¶½ºÅ© ·»Å»Á¶È¸ */
.light_gray_bg {background:#fafafa;}
.rental_current_wrapper {margin:0 auto;width:100%;max-width:1200px;}
.rentail_title {padding-top:40px;;font-size:56px;color:#109ce3;text-align:center;}
.rental_guide_txt {padding:5px 0;text-align:center;font-size:20px;font-weight:300;}
.rental_box {margin:20px auto;width:98%;max-width:800px;padding:30px;border-radius:15px;background:#fff;box-shadow:0 6px 6px rgba(0,0,0,.1);}
.rental_box .process_stitle {padding:20px 5px;text-align:center;font-size:24px;font-weight:500;}
.rental_box .rental_process_list {padding:15px 5px;}
.rental_box .rental_process_list:after {display:block;clear:both;content:'';height:0;}
.rental_box .rental_process_list>li {text-align:center;}
.rental_box .rental_process_list>li:nth-child(odd) {float:left;width:20%;}
.rental_box .rental_process_list>li:nth-child(odd) .process_img {}
.rental_box .rental_process_list>li:nth-child(odd) .process_img img {width:100%;max-width:139px;}
.rental_box .rental_process_list>li:nth-child(odd) .process_txt {padding:5px 0 0 0;font-size:16px;font-weight:400;}
.rental_box .rental_process_list>li:nth-child(even) {float:left;width:5%;}
.rental_box .rental_process_list>li:nth-child(even) .arrow_img {padding:30px 0 0 0;}
.rental_box .rental_process_list>li:nth-child(even) .arrow_img img {width:100%;max-width:21px;min-width:14px;}
.rental_guide_box {margin:10px auto;width:96%;padding:15px;background:#f9f9f9;border:1px solid #e3e6e8;}
.rental_guide_box .rental_guide_list {padding:5px 10px;}
.rental_guide_box .rental_guide_list>li {padding:4px 0;color:#868686;}
.inquiry_tb_box {margin:10px auto;width:96%;}




.product_detail_benefit_list_daerim {
	float: left;
	margin-left:0px;
}
.product_detail_benefit_list_daerim li {
	float: left;
	position: relative;
	width: 50%;
	padding:5px 0px 5px 0px;
	color: #1f1f1f;
	font-size: 16px;
	list-style-type:disc;
}

/*
.product_detail_benefit_list_daerim li:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/img/product/bullet_sky.png) no-repeat;
	content: "";
}
*/

.product_detail_title {
	position: relative;
	color: #333;
	font-size: 20px;
	margin-bottom:20px;
}

.product_detail_number {
	position: relative;
	padding: 20px 10px 20px 40px;
	color: #333;
	font-size: 20px;
}
.product_detail_number:before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 30px;
	height: 40px;
	margin-top: -20px;
	content: "";
}
.product_detail_number.one {
	float: left;
	padding-right: 100px;
}
.product_detail_number.one:before {
	background: url(/img/product/drop_number01.png) no-repeat;
}
.product_detail_number.two:before {
	background: url(/img/product/drop_number02.png) no-repeat;
}
.product_detail_number.three:before {
	background: url(/img/product/drop_number03.png) no-repeat;
}

.product_detail_page {
	margin-top: 40px;
}
.product_detail_page_image img {
	display: block;
	max-width: 1200px;
	/*width: 100%;*/
	margin: 0 auto;
}

.product_detail_spec {
	margin-top: 40px;
}
.spec_table_box {
	max-width: 940px;
	width: 100%;
	margin: 0 auto;
}
.spec_table_box > h1 {
	margin: 10px 0 7px;
	color: #333;
	font-size: 30px;
	font-weight: normal;
}
.spec_table_box > table {
	width: 100%;
	border-top: 1px solid #727272;
}
.spec_table_box > table th,
.spec_table_box > table td {
	padding: 10px 20px;
	color: #4c4c4c;
	border-bottom: 1px solid #e5e5e5;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
}
.spec_table_box > table th {
	width: 180px;
	background: #fbfbfb;
	border-right: 1px solid #e5e5e5;
}
.spec_table_box > table td {
	width: auto;
	background: #fff;
}
.terms_conditions {
	margin-top: 60px;
	margin-bottom: 60px;
}
.terms_conditions > .terms_conditions_title {
	margin-bottom: 20px;
	color: #333;
	font-size: 20px;
}
.terms_conditions ul {
}
.terms_conditions ul li {
	position: relative;
	margin-bottom: 7px;
	padding-left: 10px;
	color: #666;
	font-size: 14px;
}
.terms_conditions ul li:before {
	position: absolute;
	left: 0;
	top: 7px;
	width: 4px;
	height: 4px;
	background: #767676;
	content: "";
}
.terms_conditions_card {
	margin: 25px 0;
	/* ¼öÁ¤ 20190624 */
	background:#f7f7f7;
	
}
.terms_conditions_card_inner {
	display: table;
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}
.terms_conditions_card_text {
	display: table-cell;
	position: relative;
	width: 33.33%;
	padding: 45px;
	border: 1px solid #d2d2d2;
	text-align: center;
	vertical-align: middle;
}
.terms_conditions_card_text > img {
	position: absolute;
    left: 30px;
    top: 50%;
    margin-top: -41.5px;
}
.terms_conditions_card_text_t {
	margin-left: 25%;
	color: #1f1f1f;
	font-size: 18px;
}
.terms_conditions_card_text_b {
	margin-left: 25%;
	color: #999;
	font-size: 16px;
}

/* Ãß°¡ 20190624 */
.alli_card_buy {text-decoration:underline;font-weight:500;}

.card_bg {margin:0;padding:5px 0 15px;background:url(/img/customer/card_bg.jpg) center -84px #f7f7f7 repeat-x;}
.card_bg_sky {margin:0;padding:5px 0 15px;background:url(/img/customer/card_bg_sky.jpg) center -84px #f7f7f7 repeat-x;}
.card_alli {}
.alli_card_title {padding:10px 0;font-size:18px;font-weight:300;text-align:center;word-break:keep-all;}
.alli_card_title span {font-size:32px;}
.alli_card_title span .sky_txt {font-weight:600;color:#5299d2;}
.alli_card_title span .golden_txt {font-weight:600;color:#c59c65;}
.alli_card_img {margin:0 auto;width:100%;max-width:800px;position:relative;padding:10px 0;text-align:center;}
.alli_card_img img {width:90%;max-width:430px;}
.card_su_txt {position:absolute;right:10px;bottom:40px;font-size:14px;}
.card_add_txt {margin:0 auto;width:560px;text-align:right;font-size:18px;}
.alli_card_guide {margin:0;padding:15px 10px;border-right:1px solid #d2d2d2;border-left:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;background: #fff;}
.alli_card_guide .card_guide_dt {padding:10px 0;font-size:18px;font-weight:500;}
.alli_card_guide .card_guide_dd {font-size:15px;font-weight:300;}
/* Ãß°¡ ·Ôµ¥Ä«µåÇÒÀÎ»ó¼¼ */
.benefit_box_wrap {padding:10px 0 15px;}
.benefit_title {font-size:26px;font-weight:600;padding:5px 0 10px;}
.benefit_box_wrap .discount_tb {border-top:2px solid #7d7d7d;font-size:14px;}
.benefit_box_wrap .discount_tb th {padding:10px 2px;background:#fff;border-bottom:1px solid #e9e9e9;border-left:1px solid #e9e9e9;}
.benefit_box_wrap .discount_tb th:first-child {border-left:none;}
.benefit_box_wrap .discount_tb td {padding:8px 5px;text-align:center;border-bottom:1px solid #e9e9e9;border-left:1px solid #e9e9e9;font-weight:300;}
.benefit_box_wrap .discount_tb td:last-child {text-align:left;}
.benefit_box_wrap .discount_tb td.bg_wh {background:#fff;}
.benefit_cont_box {padding:20px 0;}
.benefit_cont_box dt {padding:10px 20px;background:#fff;border-top:2px solid #7d7d7d;border-bottom:1px solid #e9e9e9;font-weight:400;font-size:20px;}
.benefit_cont_box dd {padding:20px 20px 15px;border-bottom:1px solid #e9e9e9;}
.card_benefit_stitle {padding:10px 0;font-weight:400;font-size:20px;}
.card_benefit_list {padding:10px 0;}
.card_benefit_list li {padding:0 0 6px 16px;font-size:15px; color:#777;}
.benefit_cont_box dd .gray_s_txt {padding:10px 0;font-size:14px;color:#959595;}
.btn_online_reg {display:inline-block;width:48%;max-width:200px;margin:0 3px;padding:15px 10px;background:#5299d2;color:#fff;border-radius:5px;font-size:17px;text-align:center;}

.cs_tab_off {display:inline-block;width:30%;max-width:150px; height:40px;line-height:20px;padding:10px 10px; text-align:center;background:#fff; color:#000; cursor:pointer;}
.cs_tab_on {display:inline-block;width:30%;max-width:150px; height:40px;line-height:20px;padding:10px 10px; text-align:center;background:#0f9ce3; color:#fff;}


/***** ÀçÈÞÄ«µå ÇÒÀÎÁ¤º¸ *****/
.card_page_title {box-sizing:border-box;margin:0 auto 40px;width:100%;padding:0 10px;text-align:center;}
.card_page_title span {display:inline-block;font-size:28px;}
.card_page_title .card_select {display:inline-block;box-sizing:border-box;color:#898989;line-height:1.3;}
.card_page_title .card_select_on {display:inline-block;box-sizing:border-box;color:#0f9ce3;line-height:1.3;}
.card_page_title .cut_line {margin:10px 20px;height:45px;width:1px;background:#ccc;}
.card_page_title .card_select .card_brand {font-size:18px;}
.card_page_title .card_select_on .card_brand {font-size:18px;}

.alliance_inner {margin:0 auto;width:100%;background:url(/img/customer/detail_card_bg.png) center top #f6f6f6 repeat-x;}
.alliance_card_box {margin:0 auto;width:100%;max-width:1200px;position:relative;}
.alliance_card_box:after {display:block;clear:both;content:'';height:0;visibility:hidden;}
.alliance_card_box .card_in {float:left;width:50%;padding:10px 8px;}
.alliance_card_box .card_in:after {display:block;clear:both;content:'';height:0;visibility:hidden;}
.alliance_card_box .card_in .last_month {margin:0 0 0 50px;padding:5px 0 10px 20px;font-size:16px;color:#898989;background:url(/img/arrow/bullet_d_yellow.png) 0 center no-repeat;}
.alliance_card_box .card_in .card_img {float:left;width:50%;padding:0 0 10px 0;}
.alliance_card_box .card_in .card_img img {width:100%;max-width:290px;}
.alliance_card_box .card_in .card_img .last_month {margin:0 0 0 50px;padding:5px 0 10px 20px;font-size:16px;color:#898989;background:url(/img/arrow/bullet_d_yellow.png) 0 center no-repeat;}
.alliance_card_box .card_in .card_info {float:left;width:50%;padding:5px 10px 10px 16px;}
.alliance_card_box .card_in .card_info .card_name {display:inline-block;font-size:24px;color:#0f9ce3;}
.alliance_card_box .card_in .card_info .info_list {padding:10px 0 8px;}
.alliance_card_box .card_in .card_info .info_list>li {padding:3px 0;font-size:16px; list-style-type:none;}
.alliance_card_box .card_in .btn_card_detail {display:inline-block;margin:0 0 10px 14px;width:142px;padding:8px 5px;text-align:center;font-size:16px;color:#fff;background:#0f9ce3;border:1px solid #0f9ce3;border-radius:25px;}

/*** Ä³¸®¾î Á¦ÈÞÄ«µå ***/
.carrier_card_box {margin:0;padding:30px 0 15px;background:#f8f8f8;}
.carrier_card_box .card_section {margin:15px auto;width:100%;max-width:1000px;}
.carrier_card_box .card_section:after {clear:both;display:block;content:"";height:0;visibility:hidden;}
.carrier_card_box .card_section dt {float:left;width:35%;}
.carrier_card_box .card_section dt .card_name {padding:15px 0;text-align:center;font-size:26px;font-weight:bold;color:#5299d2;}
.carrier_card_box .card_section dt .card_img {padding:10px 10px;margin:0 auto;width:98%;max-width:287px;text-align:center;}
.carrier_card_box .card_section dt .card_img img {width:100%;}
.carrier_card_box .card_section dt .card_apply {margin:15px auto;width:88%;}
.carrier_card_box .card_section dt .card_apply>li {padding:2px 0;color:#333;font-size:16px;}
.carrier_card_box .card_section dt .card_apply>li .cs_tel {font-weight:bold;color:#5299d2;}
.carrier_card_box .card_section dd {float:left;width:65%;padding:0 4% 0 4.2%;}
.carrier_card_box .card_section dd .tb_top_txt {padding:0 4px 10px;text-align:right;font-size:14px;color:#898989;}
.carrier_card_box .card_section dd .card_info_list {padding:25px 5px;}
.carrier_card_box .card_section dd .card_info_list>li {padding:5px 0 5px 18px;background:url(/img/customer/bullet_blue.png) 0 15px no-repeat;font-size:16px;}
.carrier_card_box .card_section dd .imt_txt {padding:10px 4px 10px 10px;font-size:16px;color:#898989;}
.carrier_card_box .card_section dd .imt_red_txt {padding:20px 4px 10px 10px;font-size:16px;color:#e60f0d;}
.alliance_disc_tb {width:100%;}
.alliance_disc_tb th {padding:14px 5px;background:#4d4d4d;color:#fff;font-size:18px;}
.alliance_disc_tb td {padding:12px 5px;background:#fff;font-size:18px;text-align:center;border-bottom:1px solid #a1a1a1;}
.dvide_line {margin:20px auto;width:96%;height:1px;background-color:#ccc;}

/**** ±×¸°À§Ä¡ Ä«µå ****/
.btn_card_pc {margin:7px auto 5px;display:block;width:90%;max-width:202px;padding:15px 10px;font-size:16px;color:#fff;background:#5299d2;text-align:center;border-radius:5px;}
.btn_card_mobile {display:none;}


.faq_tab_off {
	display:inline-block;
	font-size:13px;
	color:#000;
	padding:5px;
	text-align:center;
	background:none;
	cursor:pointer;
	border:none;
}
.faq_tab_on {
	display:inline-block;
	font-size:13px;
	color:#0000ff;
	padding:5px;
	text-align:center;
	background:none;
	border:none;
	border-bottom:3px solid #ff0033;
}


.customer_info_box {
	margin-top: 60px;
}
.customer_info_title {
	position: relative;
}
.order_form_title {
	color: #000;
	font-size: 24px;
	font-weight: normal;
}
.customer_info_title > span {
	position: absolute;
	right: 0;
	bottom: 0;
}
.order_table {
	width: 100%;
	margin-top: 10px;
	border-top: 2px solid #578fcb;
}
.order_table th,
.order_table td {
	padding: 20px;
	color: #2c3139;
	border-bottom: 1px solid #e3e3e3;
	font-size: 14px;
	text-align: left;
}
.order_table th {
	width: 200px;
}
.order_table td {
	width: auto;
}
.order_table td span,
.order_table td label {
	display: inline-block;
}
.phone_number {
	max-width: 75px;
	width: 100%;
}
.addr_box {
	margin-bottom: 7px;
}
.addr {
	max-width: 500px;
	width: 100%;
}
.addr_post {
	width: 150px;
}
.addr_btn {
	color: #5299d2;
	border: 1px solid #5299d2;
	cursor: pointer;
}
.addr_question {
	margin-top: 15px;
}
.addr_question_text {
	display: inline-block;
	padding-right: 10px;
}
.ibo_check {
	color: #5299d2;
    border: 1px solid #5299d2;
    cursor: pointer;
}
.ibo_text_box {
	margin-top: 15px;
}
.ibo_text {
	font-size: 12px;
}
.pay_method_text {
	margin-top: 10px;
}
.pay_method_text p {
	color: #999;
	font-size: 12px;
}
.card_number {
	width: 55px;
}
.birth {
	color:#999;
	font-size:12px;
}
.card_password {
	width: 55px;
}

/* µ¿ÀÇ */
.agree_box_container {width:60%;}


.order_agree_box {
	margin-top: 30px;
}
.order_agree_left {
	float: left;
}
.order_agree_left > span {
	color: #000;
	font-size: 20px;
}

/*
.order_policy_btn {
    display: inline-block;
    margin-left: 10px;
    color: #999;
    border: 1px solid #999;
	font-size: 12px;
}
*/

.order_policy_btn {
    display: inline-block;
	vertical-align:middle;
    color: #5299d2;
    border: 1px solid #5299d2;
	font-size: 12px;
	height:27px;
	padding:3px 5px;
}

.order_agree_right {
	float: right;
}
.order_agree_right > span {
	color: #999;
}
.order_agree_right > label {
	display: inline-block;
	margin-left: 10px;
	color: #1f1f1f;
	font-size: 14px;
}

.order_apply_btn_box,
.order_btn_box {
	margin: 50px 0;
    text-align: center;
}
.order_apply_btn,
.order_btn {
	max-width: 300px;
	width: 100%;
	height: auto;
	padding: 15px 0;
	background: #5299d2;
	color: #fff;
	border: 0;
    border-radius: 4px;
    font-size: 16px;
	cursor: pointer;
}

.order_card_btn {
	color: #5299d2;
	border: 1px solid #5299d2;
	cursor: pointer;
}

.table_info_mo	{
	display:none;
}

.cart_outer_box {
	float: left;
	width: 68%;
	margin-top: 40px;
	margin-right: 2%;
}
.cart_rent_box {
}

.cart_table {
	width: 100%;
	margin-top: 40px;
	border-top: 2px solid #578fcb;
}
.cart_table:first-child {
	margin-top: 0;
}
.cart_table thead {
}
.cart_table thead th {
	padding: 20px 10px;
}
.cart_table tbody {
}
.cart_table tbody td {
}
.cart_table th,
.cart_table td {
	padding: 10px;
	color: #2c3139;
	border-bottom: 1px solid #e3e3e3;
	font-size: 14px;
	text-align: center;
	font-weight: normal;
}

.header_type {
	width: 100px;
}
.header_product {
	width: auto;
}
.header_price {
	width: 120px;
}

.header_date {
	width: 120px;
}
.header_state {
	width: 120px;
}


.cart_product_box {
	display: table;
	width: 100%;
}
.cart_image_box {
	display: table-cell;
	width: 30%;
	text-align: left;
	vertical-align: middle;
}
.cart_image_box img {
	width: 100px;
}
.cart_product_name_box {
	display: table-cell;
	width: auto;
	text-align: left;
	vertical-align: middle;
}
.cart_product_code {
	color: #333;
	font-size: 14px;
}
.cart_product_name {
	color: #5299d2;
	font-size: 16px;
}
.cart_table_btn_box {
	margin-top: 15px;
}
.cart_all_check,
.cart_select_del {
	cursor: pointer;
}
.cart_all_check {
	/*margin-right: 7px;*/
}
.cart_select_del {
}

.cart_order_box {
	float: right;
	width: 28%;
	margin-top: 40px;
	margin-left: 2%;
}
.cart_order_inner {
	padding: 20px;
	background: #f8f8f8;
	border: 1px solid #dfe2e5;
}
.cart_order_text {
	color: #000;
	font-size: 20px;
}
.cart_price_box {
	margin: 15px 0;
	border-top: 1px solid #dfe2e5;
	border-bottom: 1px solid #dfe2e5;
}
.cart_price_inner {
	display: table;
	width: 100%;
	padding: 20px 0;
	padding-top: 0;
}
.cart_price_inner:first-child {
	padding-top: 20px;
}
.cart_price_text,
.cart_price {
	display: table-cell;
	width: 50%;
	color: #2c3139;
	font-size: 16px;
}
.cart_price_text {
	text-align: left;
}
.cart_price {
	text-align: right;
}
.mobile_cart_price {
	display: none;
}
.cart_order_btn_box {
	margin-top: 20px;
	text-align: center;
}
.cart_order_btn {
	display: block;
	width: 100%;
	padding: 15px 10px;
	background: #5299d2;
	color: #fff;
	border-radius: 4px;
	font-size: 16px;
}


.order_product_box {
	margin-top: 40px;
}
.order_product_title {
    color: #000;
    font-size: 24px;
    font-weight: normal;
}
.order_product_table {
	width: 100%;
	margin-top: 10px;
	border-top: 2px solid #578fcb;
}
.order_product_table th,
.order_product_table td {
	color: #2c3139;
    border-bottom: 1px solid #e3e3e3;
    font-size: 14px;
    text-align: center;
    font-weight: normal;
}
.order_product_table th {
	padding: 20px 10px;
}
.order_product_table td {
	padding: 10px;
}
.order_t_number {
}
.order_t_product {
}
.order_t_qty {
}
.order_t_price {
}

.order_t_product_inner {
	display: table;
    width: 100%;
}

.order_t_image_box {
    display: table-cell;
    width: 30%;
    text-align: left;
    vertical-align: middle;
}
.order_t_image_box > img {
	width: 100px;
}
.order_t_info_box {
	display: table-cell;
    width: auto;
    text-align: left;
    vertical-align: middle;
}
.order_t_product_code {
	color: #333;
    font-size: 14px;
}
.order_t_product_name {
	color: #5299d2;
    font-size: 20px;
}
.mobile_order_t_price {
	display: none;
}

.order_total_box {
	width:100%;
	margin-top: 20px;
    padding:10px;
    background: #578fcb;
	text-align:right;
	font-size:18px;
	color:#fff;
}
.order_total_item {

    padding: 10px 10px;
    background: #578fcb;
}
.order_total_item ul {
    float: right;
    width: 50%;
}
.order_total_item ul > li {
	color: #fff;
    text-align: center;
    font-size: 14px;
}
.str_t {
    font-weight: 700;
}
.order_total_sum {
    padding: 15px 10px;
    background: #fff;
}
.order_total_sum ul {
    float: right;
    width: 50%;
}

.order_total_sum ul > li {
    padding: 15px 0 0 0;
    text-align: center;
    height: 50px;
    font-size: 16px;
    position: relative;
}
.order_total_sum ul > li:last-child {
    padding: 5px 0 0 0;
}
.order_total_sum ul > li .total_plus {
    position: absolute;
    top: 30%;
    left: -10px;
}
.dark_green_txt {
    color: #5299d2;
}
.order_total_sum ul > li .total_minus {
    position: absolute;
    top: 30%;
    left: -10px;
}
.total_sum_num {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -1px;
    color: #5299d2;
}
.total_sum_won {
    font-size: 16px;
    font-weight: 400;
    color: #5299d2;
}
.order_total_sum ul > li .total_equal {
    position: absolute;
    top: 30%;
    left: -15px;
}

#btn_iboreset	{display:inline-block;}


.final_popup {
	display:none;
	position:absolute;
	background:#fff;
	padding: 30px 20px !important;
	border:2px solid #e8e8e8;
	border-radius: 4px !important;
	margin:10px auto;
	width:500px;
	height:270px;
	z-index:9999;
}
.final_popup > p {
	color: #004a80;
	font-size: 16px;
	font-weight:400;
	text-align: left;
	margin-bottom:5px;
}


.final_popup_error {
	display:none;
	position:absolute;
	background:#fff;
	padding: 30px 20px !important;
	border:2px solid #e8e8e8;
	border-radius: 4px !important;
	margin:10px auto;
	width:500px;
	height:220px;
	z-index:9999;
}
.final_popup_error > p {
	color: #004a80;
	font-size: 16px;
	font-weight:400;
	text-align: left;
	margin-bottom:5px;
}


.card_no	{width:100px;}


/* l7 »ó¼¼ÆäÀÌÁö */

.l7_title {
	float: none;
	width: 100%;
	padding: 10px 0 20px;
}
.l7_title .product_name {
	display: inline-block;
	font-size: 38px;
	font-weight: 400;
	color: #2e2e2e;
	letter-spacing: -1px;
}
.l7_title .product_txt01 {
	display: inline-block;
	margin-top: -18px;
	font-size: 18px;
}

.product_use_point_box {
	overflow: hidden;
}
.product_use_point_item {
	float: left;
	width: 50%;
	margin-bottom: 20px;
}
.product_use_outer_box {
	display: table;
	width: 100%;
	min-height: 118px;
	border: 1px solid #b59c3d;
}
.product_use_inner_box {
	display: table-cell;
	vertical-align: middle;
}
.use_point_s {
	width: 109px;
	height: 109px;
	background: #b59c3d;
	text-align: center;
}
.use_point_s > span {
	color: #fff;
	font-size: 18px;
	font-weight: 400;

}
.use_point_text {
	width: auto;
	padding: 10px 20px;
}
.use_point_text > p {
	font-size: 16px;
}
.use_point_do_it {
	position: relative;
	margin-bottom: 20px;
}
.use_point_do_it > img {
	position: absolute;
	left: 0px;
	top: 8px;
}
.use_point_do_it > span {
	display: inline-block;
	padding-top: 0px;
	padding-left: 35px;
	font-size: 24px;
	font-weight: 400;
}
.use_point_caution {
	position: relative;
	margin-top: 20px;
}
.use_point_caution > img {
	position: absolute;
	left: 0px;
	top: 12px;
}
.use_point_caution > span {
	display: inline-block;
	padding-top: 0px;
	padding-left: 30px;
	font-size: 16px;
}
.use_point_caution > span > b {
	font-size: 24px;
	font-weight: 400;
}
.use_download {
	position: relative;
	margin-top: 20px;
}
.use_download > img {
	position: absolute;
	left: 0px;
	top: 0;
}
.use_download > span {
	display: inline-block;
	padding-top: 2px;
	padding-left: 50px;
	font-size: 16px;
}
.use_download > span > a {
	display: inline-block;
	color: #76b243;
	text-decoration: underline;
}

.video_play	{width:800px;}

/* 2021 Ãß¼® ÇÁ·Î¸ð¼Ç ÆäÀÌÁö */
.promotion_ul {
	width:100%; list-style-type:none; text-align:center;
}

.promotion_divide {
	float:left;
	width:49%;
}

.onsite_list {
	float:left;
	width:32%;
	border:1px solid #7472b1;
	margin-right:5px;
	margin-bottom:5px;
}


.onsite_flex {
	margin:20px auto; width:90%; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; justify-content:space-between;
}


/* //l7 »ó¼¼ÆäÀÌÁö */

@media only screen and (max-width: 1200px) {
	section {padding: 0 10px;}

	.sub_page_content {
		padding: 0 10px;
	}
	.product_list_inner {
		max-width: 768px;
		margin: 0 auto;
	}
	.product_list {
		width: 50%;
	}

	.product_detail_image_box,
	.product_detail_info_box {
		display: block;
		max-width: 768px;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.product_detail_image_inner img{float: right; width:78%;}
	.product_thum_box{float: left; width: 20%;}
	.product_thum_inner{width: 100%;}
	.product_thum_item,.product_thum_item img{width: 100%; height: auto;}


	.product_detail_image_box {
		text-align: center;
	}
	
	.product_detail_price_txt {
		width: 100px;
	}
	.product_detail_price {
		width: auto;
	}
	.product_detail_card_box {
		padding: 10px;
	}
	.product_detail_card_box span {
		font-size: 12px;
	}
	.product_detail_btn_box a {
		padding: 12px 10px;
		font-size: 15px;
	}

	.terms_conditions_card_text {
		display: block;
		/*max-width: 768px;*/
		width: 100%;
		border-top: 0;
	}
	.terms_conditions_card_text:first-child {
		border-top: 1px solid #d2d2d2;
	}

	.sns_link_box {
		text-align: center;
	}
}

@media only screen and (max-width: 1024px) {
#header{border-bottom: 1px solid #d7d7d7;}
	/* .header_top_nav .site_name{padding: 0; position: absolute; left: 50%; margin-left: -17.5%; top: -80px;} */
	.header_nav{display: none;}
	/*.product_thum_item {
		width: 52px;
		height: 52px;
	} */
	/*.product_thum_item > img {
		width: 50px;
		height: 50px;
	} */
	.page_title{text-align: center;}
	.benefit_slide_box .slide_center_visible{text-align: center;}
	.product_benefit_slidebox{display: none;}
	.mobile_product_benefit_slidebox{display: block;}
.product_detail_benefit{padding-top: 0;}
.mobile_product_benefit_slidebox {margin:0 auto;width:99%;max-width:1290px; overflow:hidden; position:relative; left:0;}
.mobile_product_benefit_slidebox:after {display:block;clear:both;content:'';height:0;visibility:hidden;}
.mobile_product_benefit_slidebox .m_menu_visible{text-align: center;}
.mobile_product_benefit_slidebox .product_benefit_nav{display: inline-block;}
.mobile_product_benefit_slidebox .product_benefit_nav li{height:76px;padding:5px 0 0 0; cursor: pointer; float: left;}
.mobile_product_benefit_slidebox .product_benefit_nav li .benefit_nav {font-size:18px;color:#8a6d47;}
.mobile_product_benefit_slidebox .product_benefit_nav li .circle {display:block;width:18px;height:18px;border-radius:9px;background:#d3b58f; float: left;}
.mobile_product_benefit_slidebox .product_benefit_nav li .ver_line{display:block;width:50px;height:2px;background:#d3b58f; margin-top: 8px; margin-left: 12px;}
.mobile_product_benefit_slidebox .product_benefit_nav li.active .benefit_nav {color:#fff;}
.mobile_product_benefit_slidebox .product_benefit_nav li.active .circle {background:#fff;}
.mobile_product_benefit_slidebox .product_benefit_nav li:last-child .ver_line{display: none;}
/*.mobile_product_benefit_slidebox .product_benefit_nav li.active .ver_line {background:#fff;}*/
.mobile_product_benefit_slidebox .benefit_slide_box img {width:75%;}
.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul{position: relative; height: 1162px;}
.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul > div{position:absolute; top:0;}
.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul > div a{display: block; color: #fff; font-size: 1.8em; font-weight: 400;}
.mobile_product_benefit_slidebox .mobile_product_btn a{display: block; position: absolute; top: 50%; width: 25px; margin: 0 15px;}
.mobile_product_benefit_slidebox .mobile_product_btn a.arrow_next{right: 0;}


	.benefit_slide_box .btn0{height: auto;}
	.benefit_slide_box .btn1{height: auto;}
	.benefit_slide_box .btn2{height: auto;}
	.benefit_slide_box .btn3{height: auto;}
	.benefit_slide_box .btn4{height: auto;}
	.benefit_slide_box .btn5{height: auto;}


	.product_detail_benefit_list_daerim li {
		float: none;
		width: 100%;
	}
	.product_detail_benefit_list li {
		float: none;
		width: 100%;
	}
	.terms_conditions ul li {
		font-size: 12px;
	}

	.table_info_mo	{
		margin-top:20px;
		text-align:center;
		display:block;
	}

	.cart_outer_box,
	.cart_order_box {
		float: none;
		max-width: 768px;
		width: 100%;
		margin: 0 auto;
	}
	.cart_outer_box {
	}
	.cart_order_box {
		margin-top: 40px;
	}
	.cart_table:first-child {
		margin-top: 10px;
	}

	.spec_wrapper{width: 90%; margin: 0 auto;}
	.spec_wrapper ul{height: 570px;}
	
	.use_point_do_it {
		padding: 0 10px;
	}
	.use_point_do_it > img {
		left: 10px;
	}
	.use_point_caution {
		padding: 0 10px;
	}
	.use_point_caution > img {
		left: 15px;
	}
	.product_use_outer_box {
		min-height: auto;
	}
	.product_use_point_box {
		padding: 0 10px;
	}
	.product_use_point_item {
		width: 100%;
	}

	.product_use_box .rubymask_use_box.pc {display:none;}
	.product_use_box .rubymask_use_box.mobile {display:block;}

	.rubymask_spec_tb.pc {display:none;}
	.rubymask_spec_tb.mobile {display:table;}
	
}

@media only screen and (max-width: 960px){

	.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul{height: 1094px;}
	.product_detail_benefit{padding: 9px 0;}
	.product_use_box .how_to_use_txt{padding: 0 5px 30px;}
	.product_use_box .use_caution{padding: 0 20px; margin: 30px 0 0;}
	.product_use_box .use_caution{text-align: center;}
	.product_use_box .use_caution .hilight_txt{font-size: 24px; word-break: keep-all;}
	.product_use_box .use_caution .hilight_txt > img{top: 8px; left: -27px;}
	
	.rubymask_spec_tb_box table:after{display: block; content: ''; clear: both;}
	/*.rubymask_spec_tb_box table,.rubymask_spec_tb_box tbody{display: block; width: 100%;}*/
	/*.rubymask_spec_tb_box table tr{display: block; clear: both;}*/
	/*.rubymask_spec_tb_box .rubymask_spec_tb th{display: block; width: 40%; clear: both; float: left;}*/
	/*.rubymask_spec_tb_box .rubymask_spec_tb td{display: block; width: 60%; float: left; border-right: 1px solid #e9e9e9;}*/
	/*.rubymask_spec_tb_box .rubymask_spec_tb th:first-child{border-left: 1px solid #e9e9e9;}*/
	/*.rubymask_spec_tb_box table tr th.th_height01,.rubymask_spec_tb_box table tr td.th_height01{height: 118px;}*/
	/*.rubymask_spec_tb_box table tr th.th_height02,.rubymask_spec_tb_box table tr td.th_height02{height: 72px;}*/

	.terms_conditions_card_inner{width: 90%; margin: 0 auto;}
	.terms_conditions_card_text_t,.terms_conditions_card_text_b{margin-left: 0;}
	.alli_card_guide{width: 90%; margin: 0 auto;}
}


@media only screen and (max-width: 768px) {

	/* ·çºñ¸¶½ºÅ© */
	.page_title {text-align:center;padding:20px 0;font-size:32px;}
	.product_title_head .rubymask_title {float:none;width:100%;padding:10px 15px 20px;text-align:center;}
	.product_title_head .rubymask_special {float:none;width:100%;padding-left:0;text-align:center;}
	.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul{height: 880px;}
	.product_use_box .use_caution{word-break: keep-all;}
	.spec_wrapper ul{height: 425px;}
	.product_spec_box .spec_margin{margin-top: 45px;}
	.product_spec_box .arrow_left{top: 36%;}
	.product_spec_box .arrow_right{top: 36%;}

	.product_spec_box .inner img {max-width:100%;}

	.perfection_pc {display:none;}
    .perfection_mobile {display:block;}
	.perfection_link {position: absolute; bottom: 47%; left: 11%; color: #fff; height: 10%; width: 80%; text-indent: -99999px;}


	.product_detail_price_txt {
		width: 90px;
		font-size:18px;
	}
	.product_detail_price {
		width: 80%
	}
	.spec_table_box > table th,
	.spec_table_box > table td {
		padding: 10px;
		font-size: 12px;
	}

	.order_table th,
	.order_table td { 
		padding: 10px 7px;
		font-size: 12px;
	}
	.order_table th {
		width: 100px;
	}
	.phone_number {
		width: 60px;
	}
	
	.order_total_box {
		padding:10px;
	}
	.order_total_item {
		float: left;
		width: 45%;
		padding: 10px 0;
	}
	.order_total_sum {
		float: left;
		width: 55%;
		padding: 10px 0 0 0;
		text-align: right;
	}
	.order_total_item ul {
		width: 100%;
	}
	.order_total_sum ul {
		width: 100%;
	}
	.order_total_item ul > li {
		padding: 8px 0 8px;
		text-align: center;
		font-size: 14px;
	}
	.order_total_sum ul > li {
		padding: 8px 0 8px;
		height: auto;
		font-size: 14px;
		text-align: right;
	}
	.order_total_sum ul > li .total_plus {
		position: absolute;
		top: 40%;
		left: 40%;
	}
	.order_total_sum ul > li .total_minus {
		position: absolute;
		top: 40%;
		left: 40%;
	}
	.order_total_sum ul > li .total_equal {
		position: absolute;
		top: 40%;
		left: 40%;
	}
	.order_total_sum ul > li.mo_t_line2 {
		border-top: 1px solid #e5e5e5;
	}

	.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul{height: 888px;}

	.m_product_use_box > li {float:left;width:100%;text-align:center;}

	.promotion_divide {
		float:left; width:100%; margin-bottom:10px;
	}

	.onsite_list {
		float:left;
		width:100%;
		margin-bottom:5px;
	}


	.video_play	{width:90%;}
	
/*** Ä³¸®¾î Á¦ÈÞÄ«µå ***/
.carrier_card_box {margin:0;padding:20px 0 15px;}
.carrier_card_box .card_section dt {float:none;width:100%;}
.carrier_card_box .card_section dd {float:none;width:100%;}
.carrier_card_box .card_section dt .card_apply {margin:10px auto;width:98%;max-width:290px;}
.carrier_card_box .card_section dt .card_apply>li {padding:2px 0;color:#333;font-size:14px;}
.carrier_card_box .card_section dd .card_info_list {padding:15px 5px;}
.carrier_card_box .card_section dd .card_info_list>li {padding:5px 0 5px 15px;background:url(/img/customer/bullet_blue.png) 0 12px no-repeat;font-size:14px;}
.carrier_card_box .card_section dd .imt_txt {padding:8px 4px 8px 10px;font-size:14px;}
.carrier_card_box.card_section dd .imt_red_txt {padding:15px 4px 10px 10px;font-size:14px;}
.alliance_disc_tb th {padding:10px 4px;font-size:16px;}
.alliance_disc_tb td {padding:8px 4px;font-size:16px;}

/**** ±×¸°À§Ä¡ Ä«µå ****/
.btn_card_pc {display: none;}
.btn_card_mobile {display:block;margin:5px auto;width:90%;max-width:190px;padding:10px 8px;color:#fff;background:#5299d2;text-align:center;font-size:15px;}

	
}

@media only screen and (max-width: 640px) {
	.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul{height: 738px;}
	.how_to_use_txt br,.hilight_txt br,.m_alli_card_title{display: block;}
	.product_use_box .how_to_use_txt,.hilight_txt{line-height: 120%;}
	.use_caution em{display: block; margin-top: 10px;}
	.guide_title{text-align: center; padding: 0 0 10px;}
	.rubymask_logo_img,.alli_card_title,.card_add_txt{display: none;}
	.rubymask_spec_tb.width_60{width: 95%;}

	.card_bg{background: url(/img/customer/card_bg.jpg) center -197px #f7f7f7 repeat-x;}
	.card_su_txt{display: block; width: 70%; margin: 0 auto; text-align: right;}
	.m_alli_card_title {padding:10px 0;font-size:18px;font-weight:300;text-align:center;word-break:keep-all;}
	.m_alli_card_title span {font-size:32px;}
	.m_alli_card_title span .sky_txt {font-weight:600;color:#5299d2;}
	.m_alli_card_title span .golden_txt {font-weight:600;color:#c59c65;}

	.terms_conditions_card_inner{width: 85%;}
	.alli_card_guide{width: 85%; position: relative;}
	.terms_conditions_card_text_t, .terms_conditions_card_text_b{margin-left: 19%; text-align: left;}
	.alli_card_guide .card_guide_dd{color: #898989;}
	.terms_conditions_card .product_detail_btn_box,.card_position{position: absolute; bottom: -95px; left: 50%;}
	.terms_conditions_card{margin-bottom: 100px;}
	.terms_conditions_card .product_detail_btn_box{margin-left: -105px;}
	.terms_conditions_card .card_position{width: 100%; margin-left: -50%; text-align: center; bottom: -40px;}
	.mobile_product_benefit_slidebox .benefit_slide_box img{min-width: 430px;}
	/*.rubymask_spec_tb_box table tbody{width: 100%;}*/
	/*.rubymask_spec_tb_box table tr{height: 50px; width: 100%;}*/
	/*.rubymask_spec_tb_box table tr:after{display: block; content: ''; clear: both;}*/
	/*.rubymask_spec_tb_box th{padding: 3px 0 3px 6px; font-size: 15px; height: 50px; width: 40%; line-height:100%; vertical-align:middle;}*/
	/*.rubymask_spec_tb_box .rubymask_spec_tb td{height: 50px; padding: 3px 6px; font-size: 14px; line-height:100%; width:60%; vertical-align:middle;}*/

	.product_detail_inner {	padding:0px 0px 20px 0px; }

	.product_detail_page_image img {
		max-width: 100%;
	}

	#ytplayer{width: 100%; height: 44%;}

/*·çºñ¸¶½ºÅ© ·»Å»Á¶È¸*/

.rentail_title{font-size: 38px; font-weight: 400; padding-top: 20px;}
.rental_guide_txt{font-size: 18px; line-height: 130%;}
.process_stitle br{display: block;}
.rental_box .process_stitle{line-height: 130%;}

.rental_box .rental_process_list>li {width: 47.5%}
.rental_box .rental_process_list>li:nth-child(odd){width: 47.5%}
.rental_box .rental_process_list>li:nth-child(4){float: right; margin-right: 18%; transform:rotate(90deg);}
.rental_box .rental_process_list>li:nth-child(5){float: right; clear: both; width: 47.5%;}
.rental_box .rental_process_list>li:nth-child(6){float: right; transform: rotate(180deg); margin-top: 45px;}
.rental_box .rental_process_list>li:nth-child(7){float: right; width: 47.5%;}

	.product_list {
		width: 100%;
	}
	.spec_table_box > table th,
	.spec_table_box > table td {
		font-size: 12px;
	}
	.spec_table_box > table th {
		width: 70px;
	}
	.spec_table_box > table td {
		width: auto;
	}

	.cart_outer_box {
		overflow-x:auto;
	}

	.cart_table {
		width:800px;
		table-layout:fixed;
	}

	.cart_table thead {
		/*display: none;*/
	}
	.cell_checkbox {
		width: 70px;
	}
	.cell_type {
		display: none;
	}
	.cell_product {
	}
	.cell_qty {
		display: none;
	}
	.cell_price {
		display: none;
	}
	.mobile_cart_price {
		display: block;
		margin-top: 7px;
	}
	.mobile_cart_price p {
		color: #2c3139
	}
	.mobile_cart_price > p > select {
		height: 30px;
	}
	.cart_product_box {
		display: block;
	    position: relative;
		padding: 10px 0;
	}
	.cart_image_box {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 100px;
	}
	.cart_image_box > img {
		width: 100%;
	}
	.cart_product_name_box {
		display: block;
		width: 100%;
		padding-right: 100px;
	}
	.cart_all_check {
		float: right;
	}
	.cart_select_del {
		/*float: left;*/
	}
	.order_product_table thead {
		display: none;
	}
	.order_product_table td {
		display: none;
	}
	.order_product_table .order_t_product {
		display: block;
	}
	.order_t_product_inner {
		display: block;
		position: relative;
		padding: 10px 0;
	}
	.order_t_image_box {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 100px;
	}
	.order_t_info_box {
		display: block;
		width: 100%;
		padding-right: 100px;
	}
	.mobile_order_t_price {
		display: block;
		margin-top: 7px;
	}
	.mobile_order_t_price p {
		color: #2c3139;
	}

	#btn_iboreset	{display:block;}
	
	.final_popup {max-width:95%; height:300px;}
	.final_popup_error {max-width:95%; height:220px;}
	.agree_box_container {width:100%;}
	
	/* Ãß°¡ 20190624 */
	.card_su_txt {position:static;right:auto;bottom:10px;font-size:14px;}

	.btn_online_reg {display:inline-block;width:48%;max-width:none;height:50px;margin:0 2px;padding:12px 8px;font-size:16px;}
	
	/* l7 »ó¼¼ÆäÀÌÁö */

	.l7_title {
		float: none;
		width: 100%;
		padding: 10px 0 20px;
	}
	.l7_title .product_name {
		display: inline-block;
		height: auto;
		margin-top: 20px;
		font-size: 25px;
		font-weight: 400;
		color: #2e2e2e;
		letter-spacing: -1px;
	}
	.l7_title .product_txt01 {
		display: inline-block;
		margin-top: 0;
		font-size: 14px;
	}
	.use_download > img {
		left: 10px;
	}
	.use_download > span {
		display: inline-block;
		padding-top: 0px;
		padding-left: 50px;
		font-size: 13px;
	}
	.use_download > span > a {
		display: inline-block;
		color: #76b243;
		text-decoration: underline;
	}
	/* //l7 »ó¼¼ÆäÀÌÁö */

	/* »ó¼¼ Ä«µå ÇýÅÃ */
	.alliance_inner {background:#f6f6f6;}
	.alliance_card_box .card_in {float:none;width:100%;padding:10px 15px;}
	.alliance_card_box .card_in .last_month {margin:0 0 0 15px;font-size:15px;}
	.alliance_card_box .card_in .card_info {float:left;width:50%;padding:5px 10px 10px 10px;}
	.alliance_card_box .card_in .card_info .card_name {font-size:18px;}
	.alliance_card_box .card_in .card_info .info_list {padding:8px 0 4px;}
	.alliance_card_box .card_in .card_info .info_list>li {padding:2px 0;font-size:15px;}
	.alliance_card_box .card_in .btn_card_detail {margin:0 0 10px 14px;width:138px;padding:6px 5px;font-size:15px;}

	/*** Á¦ÈÞÄ«µå ÇýÅÃ ***/

	.card_page_title {margin:0 auto 30px;width:100%;overflow:hidden;text-align:center;}
	.card_page_title span {display:block;font-size:18px;line-height:1.2;}
	.card_page_title .cut_line {display:block;float:left;margin:6px 10px;height:36px;}
	.card_page_title .card_select {display:block;float:left;width:28%;}
	.card_page_title .card_select_on {display:block;float:left;width:28%;}
	.card_page_title .card_select .card_brand {font-size:15px;}
	.card_page_title .card_select_on .card_brand {font-size:15px;}

	.onsite_flex {width:100%;}

	.product_detail_benefit_list_daerim {margin-left:40px;}

}



@media only screen and (max-width: 420px){
	.header_top_box{padding: 40px 0 2px; background: #fff;}
	.header_top_box.header_bg.m_header_bg {background:url(/img/main/main_header_bg.jpg) no-repeat; background-size:cover;}

	.m_menu_btn_box{top: 47px;}
	.m_menu_btn span{display: none;}
	.logo_box img{max-width: 58px;}

	.page_title{font-size: 26px;}
	.product_title_head .rubymask_title .product_name{letter-spacing: 6px;}
	.product_title_head .rubymask_title .product_txt01,.product_title_head .rubymask_title .product_txt02{letter-spacing: 4px;}
	.product_detail_price br{display: block;}
	.product_detail_price_box{padding: 20px 10px;}
	.product_detail_price_txt{width: 40%;}
	.product_detail_price{width: 60%;}
	.product_detail_price.t_color{color: #333;font-weight: 400;}
	.product_detail_price_txt.t_strong{font-weight: 500;}
	.product_detail_price_highlight{font-weight: 500;}
	.product_detail_card_box span.product_detail_price_txt{font-size: 18px; font-weight: 500;}
	.product_detail_card_box span.product_detail_price{font-size: 16px;}
	.product_detail_card_box span.product_detail_price_highlight{color: #b07f3d; font-size: 20px;}
	.product_detail_price > b{font-size: 20px; font-weight: 500;}
	.product_detail_card_box{height: 103px; position: relative;}
	.product_detail_price em{position: absolute; bottom: 9px; left: 0; width: 100%; padding: 0 10px; color: #898989; font-weight: 300; font-size: 15px;}


	.mobile_product_benefit_slidebox .benefit_slide_box .slide_ul{height: 480px;}
	.mobile_product_benefit_slidebox .product_benefit_nav li .ver_line{width: 20px;}
	.mobile_product_benefit_slidebox .benefit_slide_box img{min-width: 276px;}

	.product_use_box .use_caution .hilight_txt{font-size: 22px;}
	.product_use_box .how_to_use_txt{font-size: 21px; font-weight: 300;}
	.product_use_box .use_caution .hilight_txt > img{top: 5px; left: -25px;}
	.hilight_txt br{display: none;}
	.use_caution em{font-size: 14px;}

	.spec_wrapper ul{height: 228px;}
	.product_spec_box .spec_margin{margin-top: 18px; margin-left: -25px;}
	.product_spec_box .arrow_left,.product_spec_box .arrow_right{top: 21%;}
	.rubymask_spec_tb th{font-size: 14px;}
	.rubymask_spec_tb_box .rubymask_spec_tb td{font-size: 13px;}
	.rubymask_spec_tb_box table tr th.th_height01, .rubymask_spec_tb_box table tr td.th_height01{height: 150px;}
	.product_spec_box .spec_img img{min-width: 324px;}

	.guide_list{padding: 5px 20px 20px 35px;}
	.alli_card_img img{width: 70%;}
	.card_bg{background: url('/img/customer/card_bg.jpg') center -105px #f7f7f7 repeat-x; background-size: 11px;}
	.m_alli_card_title{font-size: 17px;}
	.m_alli_card_title span{font-size: 22px;}
	.m_alli_card_title span .golden_txt{font-weight: 500;}
	.terms_conditions_card_text > img{left: 15px;}
	.terms_conditions_card_text{padding: 25px;}
	.terms_conditions_card_text_t, .terms_conditions_card_text_b{margin-left: 37%;}

	.alliance_card_box .card_in .card_img {padding-top:10px;}

	.product_detail_btn_box a{font-weight: 500;}
	#ytplayer{height: 28%;}
	.product_use_box .rubymask_use_box img.video_play{width: 50px; margin-top: -25px; margin-left: -25px;}

/*·çºñ¸¶½ºÅ© ·»Å»Á¶È¸*/
	.rentail_title{font-size: 30px;}
	.rental_guide_txt{font-size: 16px;}
	
	.rental_box{padding: 30px 10px;}
	.rental_box .process_stitle{font-size: 22px; padding-top: 0;}
	.rental_box .rental_process_list>li:nth-child(2){margin-top: 20px;}
	.rental_box .rental_process_list>li:nth-child(odd) .process_img img{width: 80%;}
	.rental_guide_box{padding: 10px 0;}
	.rental_guide_box .rental_guide_list>li{padding: 2px 0;}

	.order_table th{width: 25%;}
	.order_table td{width: 75%;}
	#mobile1{width: 34%; padding-right: 20px !important;}
	.phone_number{width: 27%;}

	.card_no	{width:55px;}

	/*** Ä«µå ÇÒÀÎÇýÅÃ ***/

	.alliance_card_box .card_in .card_info {padding:5px;}
	.alliance_card_box .card_in .card_info .info_list>li {padding:0px;font-size:13px;}
	
	/*** Ä³¸®¾î Á¦ÈÞÄ«µå ***/
	.carrier_card_box .card_section dt .card_name {padding:12px 0;font-size:22px;}


}



@media only screen and (max-width: 379px) {

}

