@charset "utf-8";
body, th, td, a, ol, ul, p, div, li, input, button, textarea, option, select {font-size:1rem; font-family:'PretendardR','NanumGothic','Malgun Gothic','돋움',dotum,sans-serif; line-height:1.5; word-break:keep-all; word-wrap:break-word; }
body, div, table, ul, ol, li, dl, dt, dd, ol, p, span, address, h1, h2, h3, h4, h5, h6, img, a{padding:0; margin:0; font-family:'PretendardR','NanumGothic','Malgun Gothic','돋움',dotum,sans-serif;}
span { word-break:keep-all; word-wrap:break-word; white-space: nowrap;}
li { list-style:none;}
.skip{position:absolute; left:-999px; font-size:1px; width:0; height:0; line-height:0; overflow:hidden; visibility:hidden;}
a:link, a:visited, a:active, a:hover{color:#333333; text-decoration:none;}
img, form{border:none;}
a img, p img, li img{vertical-align:top;}
input, select, img, input, button{vertical-align:middle;}
.none{background:none !important;  border:0 !important;}
.impo_none{background:none !important; padding:0 !important; margin:0 !important; border:0 !important;}
.red{color:red!important;}
.blue{color:blue!important;}
.green{color:green!important;}
.orange{color:#ee6e19;}
.brown{color:#a96104;}
.fff{color:#fff;}
.pdl25{padding-left:25px;}
.font14{font-size:14px;}
.cb{clear:both;}
.left{float:left;}
.right{float:right;}
.hidden{overflow:hidden;}
.root_daum_roughmap { width:100%!important;}

.mt05 { margin-top: 0.5rem!important;}
.mt10 { margin-top: 1rem!important;}
.mt15 { margin-top: 1.5rem!important;}
.mt20 { margin-top: 2rem!important;}

.mb10 { margin-bottom: 1rem!important;}
.mb15 { margin-bottom: 1.5rem!important;}
.mb20 { margin-bottom: 2rem!important;}

.pt05 { padding-top: 0.5rem!important;}
.pt10 { padding-top: 1rem!important;}
.pt15 { padding-top: 1.5rem!important;}
.pt20 { padding-top: 2rem!important;}

.pb10 { padding-bottom: 1rem!important;}
.pb15 { padding-bottom: 1.5rem!important;}
.pb20 { padding-bottom: 2rem!important;}

.pd10 { padding: 1%;}
.pd20 { padding: 2%;}
.pd30 { padding: 3%;}
.pd40 { padding: 4%;}
.pd50 { padding: 5%;}

[type="radio"] { vertical-align: middle; appearance: none; border: max(2px, 0.1rem) solid gray; border-radius: 50%; width: 0.8rem; height: 0.8rem; transition: border 0.5s ease-in-out; margin-bottom:0.4rem;}
[type="radio"]:checked { border: 0.4rem solid #a93d51;}
[type="radio"]:focus-visible { outline-offset: max(2px, 0.1rem); outline: max(2px, 0.1rem) dotted #a93d51;}
[type="radio"]:hover { box-shadow: 0 0 0 max(4px, 0.2rem) lightgray; cursor: pointer;}
[type="radio"]:disabled { background-color: lightgray; box-shadow: none; opacity: 0.7; cursor: not-allowed;}
[type="radio"]:disabled + span { opacity: 0.7; cursor: not-allowed;}

@media screen and (max-width: 940px) {	
	img { max-width:100%!important;}
	input, textarea, option {font-size:0.9rem; max-width:75%;}
}
