@charset "utf-8";

/*!
 * Start Bootstrap - Agency v5.0.3 (https://startbootstrap.com/template-overviews/agency)
 * Copyright 2013-2018 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-agency/blob/master/LICENSE)
 */

/*------------------------------------
  Common
------------------------------------*/
@import url(http://fonts.googleapis.com/earlyaccess/notosanssc.css); 


html { font-size:10px; }
body {font-size:1.6rem;}
@media only screen and (max-width: 768px) {
	body {font-size:1.5rem;}
}

body{overflow-x:hidden;font-family:Montserrat, BlinkMacSystemFont, 'Segoe UI','Noto Sans SC','Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';letter-spacing:-.05rem;color:#555;}
h1,h2,h3,h4,h5,h6 {margin:0; padding:0;}
a{color:#555;    text-decoration: none;}
p{margin:0;}

ul,li,ol,{display: block;margin:0;padding:0;}
ul, li{list-style:none;margin:0;padding:0;}


/*------------------------------------
  form
------------------------------------*/


/* form */
	.max_it {display:block; height:auto; padding:15px 0; border-bottom:2px solid #d7d7d7; font:inherit; letter-spacing:-0.04em; -webkit-appearance:none; -webkit-border-radius:0;}
	.max_it:focus {border-bottom:2px solid #1dac6a;}
	input[type="password"] {background:url("../images/common/ico_pass_hide.png") 96% center no-repeat;}

	.max_ckit {position:relative;}
	.max_ckit input[type="checkbox"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
	.max_ckit input[type="checkbox"] + label {display:inline-block; position:relative; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; font-size:0;}
	.max_ckit input[type="checkbox"] + label:before {content:''; display:inline-block; width:32px; height:32px; line-height:32px; margin:-2px 8px 0 0; text-align:center; vertical-align:middle; background:url("../images/common/ico_check.svg") center no-repeat #d7d7d7; background-size:16px; border-radius:100%; box-sizing:border-box;}
	.max_ckit input[type="checkbox"]:checked + label:before {background-color:#181818;}
	.max_ckit.ckit_label input[type="checkbox"] + label {font-size:14px; }

	@media screen and (max-width: 900px) {
		.max_ckit.ckit_label input[type="checkbox"] + label {font-size:14px;}
	}

	.max_radio {display:inline-block; position:relative; line-height:24px;}
	.max_radio input[type="radio"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
	.max_radio input[type="radio"] + label {display:inline-block; position:relative; padding-left:30px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;}
	.max_radio input[type="radio"] + label:before {content:''; position:absolute; top:0; left:0; width:20px; height:20px; text-align:center; background:#fff; border:1px solid #666; border-radius:100%;}
	.max_radio input[type="radio"]:checked + label:before {background:#fff; border:1px solid #000;}
	.max_radio input[type="radio"]:checked + label:after {content:''; position:absolute; top:6px; left:6px; width:10px; height:10px; background:#000; border-radius:100%;}

	.max_tta {width:100%; height:auto; border-bottom:2px solid #d7d7d7; margin-top:16px; line-height:1.6;}
	.max_tta:focus {border-bottom:2px solid #1dac6a;}

/* selectbox */
	.max_select {width:200px; height:42px; padding-left:10px; background:url("../images/common/ico_select.png") 93% 50% #fff no-repeat; background-size:8px; border:1px solid #d7d7d7; border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box; letter-spacing:-1px; font-size:inherit;}
	.max_select::-ms-expand {display:none;}
	.max_select::before {}
	.max_select:focus {border-bottom:2px solid #1dac6a;}

/*------------------------------------
  cursor:pointer
------------------------------------*/
.hand_shape{cursor:pointer;}


/*------------------------------------
  btn
------------------------------------*/
.btn{border-radius:0;margin:0 .1rem;}
.btn-md{min-width:5.5rem;padding:.575rem 1.2rem;}
.btn-lg{padding:.5rem 1.8rem;}


/* ÁøÈ¸»ö */
.btn-d-gray{color:#fff;background-color:#444;border-color:#444;}
.btn-d-gray:hover{color:#fff;background-color:#333;border-color:#333;}
.btn-outline-gray:focus,.btn-outline-gray:active{box-shadow:0 0 0 3px rgba(0,0,0,0.15);}

/* ¿¬È¸»ö - ¶óÀÎ */
.btn-outline-gray{color:#555;background-color:transparent;background-image:none;border-color:#ddd;}
.btn-outline-gray:hover{color:#555;background-color:#f5f5f5;border-color:#ddd;}
.btn-outline-gray:focus,.btn-outline-gray:active{box-shadow:0 0 0 3px rgba(0,0,0,0.04);}
/* Æ÷ÀÎÆ® ÄÃ·¯ */
.btn-point-color{color:#fff;background-color:#a00025;border-color:#a00025;}
.btn-point-color:hover{color:#fff;background-color:#ad0028;border-color:#ad0028;}
.btn-point-color:focus,.btn-point-color:active{box-shadow:0 0 0 3px rgba(150,0,35,0.25);}

/*------------------------------------
  pagination
------------------------------------*/
.pagination .page-link{min-width:2.5rem;text-align:center;color:#444;border-color:#ddd;}
.pagination .page-link:hover{background-color:#f5f5f5;border-color:#ddd;}
.page-item.active .page-link{background-color:#444;font-weight:700;border-color:#444;}
.page-item.disabled .page-link{color:#bbb;border-color:#ddd;}
/*------------------------------------
 nav-tabs
------------------------------------*/
.nav-tabs{border-bottom:1px solid #ddd;}
.nav-tabs .nav-link{color:#888;padding:.5rem 1.5rem;}
.nav-tabs .active{color:#222;font-weight:700;border-color:#ddd #ddd #fff;}

/*------------------------------------
  nav-tabs02
------------------------------------*/
.text-point{color:#a00025!important;}
.text-black{color:#111!important;}
.text-gray2{color:#222!important;}
.text-gray7{color:#777!important;}
.nav-tabs02{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 0 12px 0 rgba(0,0,0,0.05)!important;margin-bottom:2.5rem;}
.nav-tabs02 li{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center;}
.nav-tabs02 a{color:#888;font-weight:500;font-size:.95rem;border-right:1px solid #e5e5e5;padding:10px 0;}
.nav-tabs02 li:last-child a{border-right:none;}
.nav-tabs02 a:hover{color:#333;}
.nav-tabs02 a.active{color:#fff;background-color:#333;border:1px solid #111;box-shadow:0 0 12px 0 rgba(0,0,0,0.1)!important;margin:-1px;padding:11px 0;}
.text-d-gray,.text-gray3{color:#333!important;}
@media min-width 992px {
.nav-tabs02 a{font-size:1.1rem;padding:13px 0;}
.nav-tabs02 a.active{margin-top:-10px;}
.nav-tabs02 a.active::after{content:'';display:block;width:9px;height:9px;border-right:2px solid #f7f7f7;border-top:2px solid #f7f7f7;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);margin:3px auto;}
}


/*------------------------------------
  color
------------------------------------*/
.text-point{color:#a00025!important;}
.text-black{color:#111!important;}
.text-gray2{color:#222!important;}
.text-gray7{color:#777!important;}
.text-d-gray,.text-gray3{color:#333!important;}

/*------------------------------------
  font-size
------------------------------------*/
.font-size-xs{font-size:80%!important;}
.font-size-sm{font-size:90%!important;}
.font-size-md{font-size:120%!important;}
.font-size-lg{font-size:140%!important;}
.font-size-xl{font-size:160%!important;}
.font-size-1.1{font-size:1.1rem!important;}
.font-size-1.15{font-size:1.14rem!important;}
.font-size-1.2{font-size:1.2rem!important;}


/*------------------------------------
 font-weight
------------------------------------*/
/* º»°íµñ ±½±â ¼³Á¤ */
.font-weight-thin{font-weight:100!important;}
.font-weight-light{font-weight:300!important;}
.font-weight-normal{font-weight:400!important;}
.font-weight-medium{font-weight:500!important;}
.font-weight-bold{font-weight:700!important;}
.font-weight-black{font-weight:900!important;}

/*------------------------------------
  position
------------------------------------*/
.position-static{position:static!important;}
.position-relative{position:relative!important;}
.position-absolute{position:absolute!important;}
.position-fixed{position:fixed!important;}
.position-sticky{position:sticky!important;}

/*------------------------------------
  etc
------------------------------------*/
.overflow-auto{overflow:auto!important;}
.overflow-hidden{overflow:hidden!important;}
.text-hidden{text-indent:-1000px;position:absolute;width:0;height:0;font-size:0;}