@charset "utf-8";

/*
 * common.css
 * 수정을 하고자 할경우 content.css 또는 main.css에서 따로 수정한다.
 *
 * 1) 기타설정
 * 2) margin padding
 * 3) 정렬
 * 4) button
 * 5) Form Control
 * 6) table
 * 7) layer pop
 * 8) 개인정보처리방침 등
 * 9) tooltip
 * 10) accordion
 * 11) 에디터상쇄
 *
 */
 
/* 1) 기타설정 */
	/* ie update */
#update{position:fixed; top:0px; left:0px; z-index:99; width:100%; background:#1a1b1d; text-align:center; font-weight:300; color:#f9ed89;}
#update a{display:inline-block; margin-left:10rem; color:#ff7f7f;}
	/* skip navigation */
#skip_menu{height:0px; z-index:9999; text-align:center;}
#skip_menu a{display:block; position:absolute; top:-35rem; left:0px; z-index:9999; height:33rem; line-height:31rem; box-sizing:border-box; padding:0 10rem; background:#fcfcfc; border:2rem solid #262626; border-top-width:0; color:#555; font-size:14rem;}
#skip_menu a:hover,
#skip_menu a:focus,
#skip_menu a:active{top:0px;}
	/* 필수입력 */
.marking{display:inline-block; position:relative; width:10rem; margin:3rem 5rem 0; line-height:1em; vertical-align:middle; text-indent:100%; overflow:hidden; white-space:nowrap;}
.marking:before{content:'*'; display:inline-block; position:absolute; top:0; left:0; font-size:16rem; color:#d5282c; text-indent:0;}
	/* text color */
.txt_point01{color:#1637a2 !important;}
.txt_point02{color:#d04343 !important;}
.txt_point03{color:#429846 !important;}
	/* loading */
.area_loding{position:fixed; top:0px; left:0px; z-index:90; width:100%; height:100%; background:rgba(255,255,255,0.7);}
.area_loding .img{position:absolute; top:50%; left:50%; z-index:91; width:150rem; height:150rem; transform:translate(-50%, -50%);}
 
/* 2) margin padding */
	/* margin */
.mt0{margin-top:0px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
	/* padding */
.pt0{padding-top:0px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}

/* 3) 정렬 */
.tac{text-align:center !important;}
.tal{text-align:left !important;}
.tar{text-align:right !important;}

/* 4) button */
.btn_area{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-top:40rem; padding-bottom:30rem;}
.btn_area.flex{display:flex; justify-content:space-between; align-items:center;}
.btn_area.right{justify-content:flex-end;}
.btn_area.left{justify-content:flex-start;}
.button{overflow:hidden; display:inline-flex; justify-content:center; align-items:center; position:relative; box-sizing:border-box; margin:2rem; padding:5rem 20rem; background:#222; color:var(--color-white); font-weight:normal; transition:0.3s ease 0s;}
.button span{position:relative; z-index:2; color:var(--color-white);}
.button.red{background:#e23343; border:1rem solid #e23343;}
.button.blue{background:#1637a2; border:1rem solid #1637a2;}
.button.black{background:var(--color-black, #000); border:1rem solid var(--color-black, #000);}
.button.gray{background:#92999e; border:1rem solid #92999e;}
.button.white{background:var(--color-white, var(--color-white, #fff)); border:1rem solid #cdcdcd; color:var(--color-base, #333);}
.button.white span{color:var(--color-base, #333);}
	/* button-size */
.button{min-width:100rem; min-height:40rem;}
.button.lg{min-width:140rem; min-height:50rem; font-size:18rem; letter-spacing:-1rem;}
.button.sm{min-width:60rem; min-height:23rem; padding:0 10rem; font-size:12rem; font-weight:500;}
table .button{height:33rem;}
	/* button hover */
.button:hover,
.button:focus{box-shadow:0px 10rem 15rem rgba(0,0,0,0.15);}
	/* input-button & label-button */
input.button:hover,
input.button:focus{}
label.button{margin-right:0px !important; cursor:pointer;}
.in label.button:before{transform:translateX(-10%) skew(-15deg) perspective(500px);}
.in label.button{color:#222 !important; box-shadow:0px 10px 15px rgba(0,0,0,0.15);}
	/* white-button */
.button.white:before{background:var(--color-black, var(--color-black, #000));}
.button.white:hover,
.button.white:focus{border-color:var(--color-black, #000); color:var(--color-white, #fff) !important;}
input.button:before{display:none;}
input.button.white:hover,
input.button.white:focus{color:#222 !important;}

/* 5) Form Control */
:where(input,
select,
textarea,
label){display:inline-block; box-sizing:border-box; width:auto; vertical-align:middle; /* font-size:var(--font-base, 14rem); */ }
:where(input[type="text"],
input[type="password"],
input[type="tel"],
input[type="date"],
input[type="email"],
input[type="number"],
textarea){height:40rem; padding:7rem 8rem; margin:2rem 0px; border:1rem solid #ddd; background:var(--color-white, var(--color-white, #fff)); vertical-align:middle;}
textarea{resize:none;}
select{height:40rem; padding:0 8rem; margin:2rem 0px; border:1rem solid #ddd; background:var(--color-white, #fff); vertical-align:middle;}
select::-ms-expand {background-color:transparent; border:0;}
:where(input[type="text"],
input[type="password"],
input[type="submit"],
input[type="button"],
input[type="number"],
input[type="file"],
select,
textarea){-webkit-border-radius:1rem; -webkit-appearance:none;}
select{padding-right:20rem; background:var(--color-white, #fff) url(../../images/board/select_arrow.svg) no-repeat calc(100% - 7rem) 50%; background-size:7rem 7rem;}
body.ie select{padding-right:10rem;}
input[type="file"]{background:#eee; font-size:14rem;}
input[readonly],
input[disabled]{background:#f5f5f5;}
input[disabled]{color:#c5c5c5;}
input[type="checkbox"],
input[type="radio"]{width:13rem; height:13rem; margin:2rem 3rem 1rem 0;}
input[type="checkbox"] + label,
input[type="radio"] + label{margin-right:20rem;}
table{width:100%;}
	/* form width */
.input50{width:50rem !important;}
.input70{width:70rem !important;}
.input100{width:100rem !important;}
.input200{width:200rem !important;}
.input300{width:300rem !important;}
.input400{width:400rem !important;}
.inputFull{width:100% !important;}

/* 6) table */
table.table{margin-top:15rem; border-top:1rem solid #111;}
table.table thead th{background:#edf0fb; border-bottom:1rem dashed #e2e7f9;}
table.table.line thead th{border:1rem dashed #c3cae6;}
table.table thead tr:last-child th{border-bottom-width:0;}
table.table thead th[rowspan]{border-right:1rem dashed #c3cae6;}
table.table tbody th{background:#f5f5f5; border:1rem solid #e0e0e0; border-right-color:#f5f5f5;}
table.table thead + tbody th{background:transparent; border-right-color:#e0e0e0;}
table.table th,
table.table td{padding:9rem 10rem; word-break:keep-all;}
table.table th{text-align:center; font-weight:600; color:#222;}
table.table thead + tbody tr td{text-align:center;}
table.table tbody td{border:1rem solid #e0e0e0; text-align:left;}
table.table thead tr th:last-child,
table.table tbody tr td:last-child{border-right-width:0px;}
table.table thead tr th:first-child,
table.table tbody tr td:first-child,
table.table tbody tr th:first-child{border-left-width:0px;}
	/* table text align */
table.table.tal td,
table.table .tal{text-align:left !important;}
table.table.tar td,
table.table .tar{text-align:right !important;}
table.table .tac{text-align:center !important;}
table.table .list{margin-top:0px;}
table.table td input[type="text"],
table.table td select,
table.table td textarea{width:100%;}
	/* table button form */
table.table .button{min-width:60rem;}
table.table.form td{height:38rem; padding:5rem 10rem; text-align:left;}
	/* table link hover */
table.table td a[class*="link_"]{color:#3653a9; transition:0.2s ease;}
table.table td a[class*="link_"]:hover{box-shadow:0 1rem 0px #265096;}
table.table.hover tbody tr:hover th,
table.table.hover tbody tr:hover td{background:#f7f7ee !important;}
	/* table bgcolor */
table.table.blue tbody th{background:#edf0fb !important;}
table.table.gray{border-top-color:#d0d0d0;}
table.table.gray thead th{background:#f5f5f5 !important;}
table.table.gray.line thead th{border-color:#cecece}
table.table.gray thead th[rowspan]{border-right-color:#cecece;}
table.table.gray thead tr:last-child th{border-bottom-color:#e2e2e2;}
	/* table img */
table.table img{max-width:100%;}
table.table div.conts{min-height:300rem;}
table.table div.conts img{max-width:100%;}
	/* table total */
table.table .total td,
table.table td.total{font-weight:600; color:#222;}
	/* table scroll mobile */
#content .scrollTable{width:100%;}
#content .mob_info{display:none; position:relative; width:100%; box-sizing:border-box; margin-top:10rem; padding:7rem 7rem 7rem 35rem; background:var(--color-white); border:1rem dashed #cfcfcf; font-size:14rem;}
#content .mob_info:before{content:''; display:block; position:absolute; top:7rem; left:7rem; width:20rem; height:22rem; background:url(../../images/board/img_drag.png) no-repeat 50% 0; background-size:100%;}

/* 7) layer pop */
	/* layer popup - 이미지만 노출하는 항목 ex)인증서  */
.area_popLayer.img .popBox{display:flex; flex-flow:column wrap; justify-content:center; align-items:center; width:617rem !important; height:839rem; padding:0px; background-color:transparent; box-shadow:none;}
.area_popLayer.img .popBox .scrollbar-inner{overflow:inherit; height:auto; padding:0px;}
.area_popLayer.img .popBox .btn_close{top:0; right:-70rem;}
.area_popLayer.img.patent img{width:auto; max-width:100%; max-height:100%;}
.box_view_img .img{display:block;}
.box_view_img .img img{width:100%;}
	/* layer popup - btn control */
[data-pop-layer="layer"]{position:fixed; top:0px; left:0px; z-index:1000; width:100%; height:100%; background:rgba(0,0,0,0.2);}
[data-pop-layer="layer"] .popBox{position:absolute; top:50%; left:50%; width:var(--popWid, 400rem); min-height:var(--popHig, 600rem); box-sizing:border-box; background:var(--color-white, #fff); box-shadow:3px 15px 30px rgba(0,0,0,0.15); line-height:1.4; transform:translate(-50%, -50%);}
[data-pop-layer="layer"] .popBox .popTitle{display:flex; align-items:center; min-height:var(--titleHig); box-sizing:border-box; padding:5rem 20rem; font-size:25rem; font-weight:600;}
[data-pop-layer="layer"] .popBox .btn_close{position:absolute; top:0px; right:-70rem; width:70rem; height:68rem; line-height:68rem; background:var(--point-color, #111); box-shadow:3px 10px 15px rgba(0,0,0,0.15);}
[data-pop-layer="layer"] .popBox .btn_close span{display:inline-block; position:relative; width:18rem; height:18rem; margin:-4rem auto 0; vertical-align:middle; background:url(../../images/module/btn_close.png) no-repeat 50% 0; background-size:18rem 18rem; text-indent:100%; overflow:hidden; white-space:nowrap;}
[data-pop-layer="layer"] .popBox .btn_close:focus{outline:none;}
[data-pop-layer="layer"] .popBox .popConts{overflow-y:auto; max-height:calc(var(--popHig) - var(--titleHig)); box-sizing:border-box; padding:20rem 20rem 40rem;}
	/* layer popup - size  */
[data-pop-layer="layer"] .popBox{--popWid:400rem; --popHig:600rem; --titleHig:67rem;}
	/* layer popup img only */
.area_popLayer--img .popBox{display:flex; flex-flow:column wrap; justify-content:center; align-items:center; width:617rem !important; height:839rem; padding:0px; background-color:transparent; box-shadow:none;}
.area_popLayer--img .popBox .scrollbar-inner{overflow:inherit; height:auto; padding:0;}
.area_popLayer--img .popBox .btn_close{top:0; right:-70rem;}
.area_popLayer--img.patent img{width:auto; max-width:100%; max-height:100%;}
.box_view_img .img{display:block;}
.box_view_img .img img{width:100%;}	
	/* layer popup - basic */
.layerPop{position:absolute; z-index:90; overflow:hidden; border:1rem solid #353535; border-radius:14rem; z-index:10;}
.layerPop a{display:block;}
.layerPop img{max-width:100%;}
.layerPop .btn{display:flex; justify-content:space-between; padding:13rem 10rem; background:#353535; text-align:left;}
.layerPop .btn button{display:inline-block; margin-left:15rem; background:none; color:#fff; font-size:13rem;}
.layerPop .btn button:last-child{float:right; margin:0 12rem 0 0;}

/* 8) 개인정보처리방침 등 */
.area_guide{font-size:15rem; color:var(--color-gray6); font-weight:400;}
.area_guide h3,
.area_guide p,
.area_guide li{word-break:keep-all;}
.area_guide h3{margin-top:20rem; font-size:16rem; font-weight:700; color:var(--color-black, #111);}
.area_guide h3 + *,
.area_guide h3 + p + ul{margin-top:5rem; margin-left:13rem;}
.area_guide ul > li{margin-top:7rem;}
.area_guide ul > li:first-child{margin-top:0px;}
.area_guide ul > li > ul{margin-top:5rem; padding-left:15rem;}
.area_guide ul > li > ul > li{margin-top:4rem;}
.area_guide ul > li > ul > li:first-child{margin-top:0px;}
.area_guide ul > li strong{font-weight:600; color:var(--color-black, #111);}
.box_guide{margin-top:30rem;}
.box_guide > p{margin-bottom:10rem; padding:10rem; border:1rem solid #eee;}
html[lang="ja"] .area_guide p,
html[lang="ja"] .area_guide li{word-break:break-all;}
html[lang="zh"] .area_guide p,
html[lang="zh"] .area_guide li{word-break:break-all;}

/* 9) tooltip */
[data-tooltip="explan"]{display:inline-block; position:relative; margin-top:-2rem; font-size:0px; vertical-align:middle; line-height:1em;}
[data-tooltip="explan"]:before{content:''; display:block; width:14rem; height:14rem; background:#1637a2 url(../../images/module/icon_tooltip.png) no-repeat 50% 50%; background-size:14rem; border-radius:100%;}
[data-tooltip="explan"] .box{display:none; position:absolute; top:0px; left:16rem; z-index:999; min-width:430px; box-sizing:border-box; padding:15rem; background:var(--color-white, #fff); border:1rem solid #292929; box-shadow:5rem 10rem 20rem rgba(0,0,0,0.10); line-height:1.4em; font-size:13rem; text-align:left; word-break:keep-all;}
[data-tooltip="explan"] .box.small{min-width:300rem;}
[data-tooltip="explan"] .box.big{min-width:600rem;}
[data-tooltip="explan"].right .box{left:auto; right:0px; top:16rem;}
[data-tooltip="explan"] .box i{display:block; font-weight:500; color:#1637a2;}
	/* info box */
.box_attention{margin-top:20rem; padding:20rem; background:#f9f6f0;}
.box_attention strong,
.text_risk strong{color:#3653a9;}
.text_risk{margin-top:20rem;}
.icon_risk:before,
.text_risk:before{content:''; display:inline-block; width:14rem; height:14rem; margin-top:-3rem; margin-right:4rem; background:#bd2534 url(../../images/module/icon_tooltip.png) no-repeat 50% 50%; background-size:14rem; border-radius:100%; vertical-align:middle;}

/* 10) accordion */
[data-control="accordion"]{display:none; align-items:center; position:relative; padding:15rem; background:var(--color-white, #fff); border:1rem solid #dddfe4; font-size:16rem;}
[data-control="accordion"] em{display:inline-block; margin-left:3rem; vertical-align:middle; font-size:17rem; color:#511b96; font-weight:600;}
[data-control="accordion"]:before,
[data-control="accordion"]:after{content:''; display:block; position:absolute; top:50%; width:1rem; height:16rem; margin-top:-8rem; background:#b3b5bb; transition:0.5s ease;}
[data-control="accordion"]:before{right:25rem; transform:rotate(40deg);}
[data-control="accordion"]:after{right:35rem; transform:rotate(-40deg);}
[data-control="accordion"].active,
[data-control="accordion"].show{background:var(--color-white, #fff); border-color:#8d8d8d; border-bottom-color:#eee;}
[data-control="accordion"].active:before,
[data-control="accordion"].show:before{transform:rotate(-40deg);}
[data-control="accordion"].active:after,
[data-control="accordion"].show:after{transform:rotate(40deg);}
[data-control="accordion_conts"]{display:block;}
[data-control="accordion_conts"] + [data-control="accordion"]{margin-top:40rem;}

@media screen and (min-width:769px){
	/* 9) tooltip */
	[data-tooltip="explan"]:hover .box,
	[data-tooltip="explan"]:focus .box{display:block;}
}

@media screen and (max-width:1024px){
	/* 7) layer pop */
	[data-pop-layer="layer"] .popBox{--popHig:100% !important; top:0px !important; left:0px !important; width:100% !important; height:100%  !important; min-width:inherit; min-height:inherit; transform:translate(0,0);}
	[data-pop-layer="layer"] .popBox .popTitle{padding-right:80rem !important;}
	[data-pop-layer="layer"] .popBox .btn_close{right:0px; box-shadow:none;}
	.layerPop{top:100rem !important; left:50% !important; transform:translateX(-50%);}
		/* layer popup img only */
	.area_popLayer--img .popBox{background:#fff;}
	.area_popLayer--img .popBox .scrollbar-inner{overflow-y:auto; height:100%;}
	.area_popLayer--img .popBox .btn_close{right:0px;}
	
	/* 9) tooltip */
	[data-tooltip="explan"]{margin-top:-1rem;}
	[data-tooltip="explan"]:before{background-image:url(../../images/module/icon_tooltip@x3.png);}
		/* info box */
	.icon_risk:before,
	.text_risk:before{background-image:url(../../images/module/icon_tooltip@x3.png);}
	
	/* 10) accordion */
	[data-control="accordion"]{display:flex;}
	[data-control="accordion_conts"]{display:none; padding:15rem; border:1rem solid #8d8d8d; border-top-width:0px;}
	[data-control="accordion_conts"] > .table{margin-top:0px !important;}
	[data-control="accordion"].show + [data-control="accordion_conts"]{display:block;}
}

@media screen and (max-width:768px){
	/* 6) table */
	#content .scrollTable{overflow:auto;}
	#content .scrollTable .table{width:768px;}
	#content .mob_info{display:block;}
	
	/* 7) layer pop */
		/* layer popup img only */
	.box_view_img{display:flex; justify-content:center; align-items:center; height:100%;}
	.box_view_img .img{text-align:center;}
	.box_view_img .img img{width:80%;}
	.area_popLayer.img .popBox{width:100% !important;}
	
	/* 9) tooltip */
	[data-tooltip="explan"]{position:static;}
	[data-tooltip="explan"] .box{top:19px; left:0px; width:90vmin; min-width:inherit;}
	[data-tooltip="explan"].right .box{right:auto; left:0px;}	
	[data-tooltip="explan"] .box.small,
	[data-tooltip="explan"] .box.big{min-width:inherit;}
	[data-tooltip="explan"].active:before{background-color:#b73333;}
	.table [data-tooltip="explan"] .box{position:fixed; left:50%; top:50%; transform:translate(-50%, -50%);}
	.table [data-tooltip="explan"]:after{content:''; opacity:0; visibility:hidden; display:block; position:fixed; left:0px; top:0px; z-index:998; width:100%; height:100%; background-color:rgba(0,0,0,0.3); transition:0.3s linear 0s;}
	.table [data-tooltip="explan"].active:after{opacity:1; visibility:visible;}
}

@media screen and (max-width:640px){
	/* 6) table */
	table.table col[data-table-respon]{display:none; width:auto !important;}
	table.table th[data-table-respon],
	table.table td[data-table-respon]{display:block; width:100%; box-sizing:border-box;}
	table.table tbody th[data-table-respon]{border-width:0px;}
	table.table tbody td[data-table-respon]{border-left-width:0px; border-right-width:0px;}
}

@media screen and (max-width:600px){
	/* 7) layer pop */
	[data-pop-layer="layer"] .popBox .popConts img,
	.layerPop img{max-width:100%; width:100%;}
}

@media screen and (max-width:420px){
	/* 4) button */
	.button{min-width:70rem; font-size:14rem;}
	.button.lg{min-width:100rem; font-size:16rem;}
}

@media screen and (max-width:320px){
	/* 4) button */
	.button{padding:8rem 10rem;}
	.button.lg{min-width:80rem;}
	
	/* 9) tooltip */
	[data-tooltip="explan"] .box{padding:10rem;}
}
   
/* 11) 에디터상쇄 */
.edit-wrap *{all:revert-layer;}
.edit-wrap img{max-width:100%; height:auto !important;}
.edit-wrap:after{content:''; display:block; clear:both;}