body, form, fieldset, legend, hr {margin: 0;padding: 0;border: 0 none;}
legend {visibility: hidden;font-size: 0;line-height: 0;}
select,
input:focus {outline:none;}


select,
input[type='text'],
input[type='password'],
textarea {height: 40px;padding:5px 10px 7px;border:1px solid #cacaca;box-sizing:border-box;font-family: 'NotoSans-Regular', sans-serif;background-color: #fff;}
select {padding:0;}
textarea {width: 100%;height: 150px;box-sizing:border-box;}


input[type=radio],
input[type=checkbox] {vertical-align:top;margin:0 10px 0 20px;}
table input[type=radio],
table input[type=checkbox] {vertical-align:top;margin:7px 10px 0 20px;}
input[type=radio]:first-child,
input[type=checkbox]:first-child {margin-left:0 !important;}


span.inputC,
span.inputR {overflow: hidden;position: relative;display: inline-block;vertical-align: top;width: 20px;height: 20px;box-sizing:border-box;border: 1px solid #dcdcdc;}
span.inputR {border-radius:50%;}

span.inputC.on,
span.inputR.on {}

span.inputC input,
span.inputR input {position: absolute;left: 0;top: 0;width: 100%;height: 100%;margin: 0 !important;opacity: 0;}


dl#skipNavi, dl#skipNavi dt, dl#skipNavi dd, dl#skipNavi a {margin: 0;padding: 0;font-size: 0;line-height: 0;}

.ar {text-align: right !important;}
.ac {text-align: center !important;}
.al {text-align: left !important;}

.btn a,
.btn > span,
.btn input,
.btn button {position: relative;display:inline-block;text-decoration:none;cursor:pointer;height:48px;padding:0 15px 2px;font-size:15px;border-style:solid;border-width:1px;vertical-align:top;font-family: 'NotoSans-Regular', sans-serif;box-sizing:border-box;}

.btn a, .btn > span {height:auto;line-height: 25px;padding: 10px 15px 11px;}

/* 파란색 */				.btn .btnDef {background-color:#006699 !important;border-color:#006699 !important;color:#fff !important;}
/* 회색 */				.btn .btnGrey {background-color:#636363 !important;border-color:#636363 !important;color:#fff !important;}
/* 연회색 */				.btn .btnGrey {background-color:#999 !important;border-color:#999 !important;color:#fff !important;}


/* border+파란색 */				.btn .btnBdDef {background-color:#fff !important;border-color:#006699 !important;color:#006699 !important;}
/* border+회색 */				.btn .btnBdGrey {background-color:#fff !important;border-color:#636363 !important;color:#636363 !important;}




/*  Mobile : ~ width:767px  */
@media (max-width: 767px) {
}

/*  Tablet : width:768px ~ 1249px  */
@media (min-width:768px) and (max-width:1249px) {
}

/*  PC : width:1250px ~  */
@media (min-width: 1250px) {
}

