@charset "utf-8";


input,select			{vertical-align:top; outline:none;}
input[type=text],
input[type=password]	{display:inline-block; width:100%; height:37px; padding-left: 15px; padding-right: 15px; background-color:#fff; font-size:14px; color:#000; box-sizing:border-box; font-family: 'NanumSquare', dotum, Arial, sans-serif; 
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
select					{display:inline-block; width:100%; height:37px; padding:0 0 0 15px; background-color:#fff; font-size:14px; color:#000; box-sizing:border-box; font-family: 'NanumSquare', dotum, Arial, sans-serif;  
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
} 
select::-ms-expand		{display: none;}
select:invalid {color:#999999;}
option {color: #222222;}
option[value=""][disabled] {color:#999999;}

input::-ms-clear {display: none;}

textarea				{display:inline-block; width:100%; padding: 17px 20px; background-color:#fff; font-size:14px; line-height:22px; color:#000; box-sizing:border-box; font-family: 'NanumSquare', dotum, Arial, sans-serif;  
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
input[type=file],input[type=image],input[type=reset],input[type=button],input[type=submit] {cursor:pointer; font-family: 'NanumSquare', dotum, Arial, sans-serif;
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

::-webkit-input-placeholder {color: #999999; }
::-moz-placeholder			{color: #999999; }
:-ms-input-placeholder		{color: #999999; }
:-moz-placeholder			{color: #999999; }

input::-webkit-input-placeholder {color: #999999;}
input::-moz-placeholder			{color: #999999;}
input:-ms-input-placeholder		{color: #999999;}
input:-moz-placeholder			{color: #999999;}



legend,hr,caption	{visibility: hidden; overflow: hidden; width: 0px; height: 0px; font-size: 0px; line-height: 0px; border: none; background: none; position: absolute; left: -9999em; top: -9999em; opacity: 0;}
fieldset,iframe		{border: 0;}
sup,sub				{line-height: 1;}
label			{cursor:pointer;}
address,cite,em	{font-style:normal;}

.both_area {width:100%; overflow:hidden;}
.both_area2 {width:100%; display:inline-block;}

.fl_l {float: left !important;}
.fl_c {display: inline-block; float: none !important;}
.fl_r {float: right !important;}

.ta_l {text-align: left !important;}
.ta_c {text-align: center !important;}
.ta_r {text-align: right !important;}

.va_t {vertical-align: top !important;}
.va_m {vertical-align: middle !important;}
.va_b {vertical-align: bottom !important;}

.bdt_n {border-top: none !important;}
.bdr_n {border-right: none !important;}
.bdb_n {border-bottom: none !important;}
.bdl_n {border-left: none !important;}

.blind	{width: 0px; height: 0px; position:relative; overflow:hidden; display:block; }

.pt0   {padding-top: 0px !important;}	.pr0   {padding-right: 0px !important;}		.pb0   {padding-bottom: 0px !important;}	.pl0   {padding-left: 0px !important;}
.pt5   {padding-top: 5px !important;}	.pr5   {padding-right: 5px !important;}		.pb5   {padding-bottom: 5px !important;}	.pl5   {padding-left: 5px !important;}
.pt10  {padding-top: 10px !important;}	.pr10  {padding-right: 10px !important;}	.pb10  {padding-bottom: 10px !important;}	.pl10  {padding-left: 10px !important;}
.pt15  {padding-top: 15px !important;}	.pr15  {padding-right: 15px !important;}	.pb15  {padding-bottom: 15px !important;}	.pl15  {padding-left: 15px !important;}
.pt20  {padding-top: 20px !important;}	.pr20  {padding-right: 20px !important;}	.pb20  {padding-bottom: 20px !important;}	.pl20  {padding-left: 20px !important;}
.pt25  {padding-top: 25px !important;}	.pr25  {padding-right: 25px !important;}	.pb25  {padding-bottom: 25px !important;}	.pl25  {padding-left: 25px !important;}
.pt30  {padding-top: 30px !important;}	.pr30  {padding-right: 30px !important;}	.pb30  {padding-bottom: 30px !important;}	.pl30  {padding-left: 30px !important;}
.pt35  {padding-top: 35px !important;}	.pr35  {padding-right: 35px !important;}	.pb35  {padding-bottom: 35px !important;}	.pl35  {padding-left: 35px !important;}
.pt40  {padding-top: 40px !important;}	.pr40  {padding-right: 40px !important;}	.pb40  {padding-bottom: 40px !important;}	.pl40  {padding-left: 40px !important;}
.pt45  {padding-top: 45px !important;}	.pr45  {padding-right: 45px !important;}	.pb45  {padding-bottom: 45px !important;}	.pl45  {padding-left: 45px !important;}
.pt50  {padding-top: 50px !important;}	.pr50  {padding-right: 50px !important;}	.pb50  {padding-bottom: 50px !important;}	.pl50  {padding-left: 50px !important;}
.pt55  {padding-top: 55px !important;}	.pr55  {padding-right: 55px !important;}	.pb55  {padding-bottom: 55px !important;}	.pl55  {padding-left: 55px !important;}
.pt60  {padding-top: 60px !important;}	.pr60  {padding-right: 60px !important;}	.pb60  {padding-bottom: 60px !important;}	.pl60  {padding-left: 60px !important;}
.pt65  {padding-top: 65px !important;}	.pr65  {padding-right: 65px !important;}	.pb65  {padding-bottom: 65px !important;}	.pl65  {padding-left: 65px !important;}
.pt70  {padding-top: 70px !important;}	.pr70  {padding-right: 70px !important;}	.pb70  {padding-bottom: 70px !important;}	.pl70  {padding-left: 70px !important;}
.pt75  {padding-top: 75px !important;}	.pr75  {padding-right: 75px !important;}	.pb75  {padding-bottom: 75px !important;}	.pl75  {padding-left: 75px !important;}
.pt80  {padding-top: 80px !important;}	.pr80  {padding-right: 80px !important;}	.pb80  {padding-bottom: 80px !important;}	.pl80  {padding-left: 80px !important;}
.pt85  {padding-top: 85px !important;}	.pr85  {padding-right: 85px !important;}	.pb85  {padding-bottom: 85px !important;}	.pl85  {padding-left: 85px !important;}
.pt90  {padding-top: 90px !important;}	.pr90  {padding-right: 90px !important;}	.pb90  {padding-bottom: 90px !important;}	.pl90  {padding-left: 90px !important;}
.pt95  {padding-top: 95px !important;}	.pr95  {padding-right: 95px !important;}	.pb95  {padding-bottom: 95px !important;}	.pl95  {padding-left: 95px !important;}
.pt100 {padding-top: 100px !important;}	.pr100 {padding-right: 100px !important;}	.pb100 {padding-bottom: 100px !important;}	.pl100 {padding-left: 100px !important;}

.mt0   {margin-top: 0px !important;}	.mr0   {margin-right: 0px !important;}		.mb0   {margin-bottom: 0px !important;}		.ml0   {margin-left: 0px !important;}
.mt5   {margin-top: 5px !important;}	.mr5   {margin-right: 5px !important;}    	.mb5   {margin-bottom: 5px !important;}    	.ml5   {margin-left: 5px !important;}
.mt10  {margin-top: 10px !important;}	.mr10  {margin-right: 10px !important;}  	.mb10  {margin-bottom: 10px !important;}  	.ml10  {margin-left: 10px !important;}
.mt15  {margin-top: 15px !important;}	.mr15  {margin-right: 15px !important;}  	.mb15  {margin-bottom: 15px !important;}  	.ml15  {margin-left: 15px !important;}
.mt20  {margin-top: 20px !important;}	.mr20  {margin-right: 20px !important;}  	.mb20  {margin-bottom: 20px !important;}  	.ml20  {margin-left: 20px !important;}
.mt25  {margin-top: 25px !important;}	.mr25  {margin-right: 25px !important;}  	.mb25  {margin-bottom: 25px !important;}  	.ml25  {margin-left: 25px !important;}
.mt30  {margin-top: 30px !important;}	.mr30  {margin-right: 30px !important;}  	.mb30  {margin-bottom: 30px !important;}  	.ml30  {margin-left: 30px !important;}
.mt35  {margin-top: 35px !important;}	.mr35  {margin-right: 35px !important;}  	.mb35  {margin-bottom: 35px !important;}  	.ml35  {margin-left: 35px !important;}
.mt40  {margin-top: 40px !important;}	.mr40  {margin-right: 40px !important;}  	.mb40  {margin-bottom: 40px !important;}  	.ml40  {margin-left: 40px !important;}
.mt45  {margin-top: 45px !important;}	.mr45  {margin-right: 45px !important;}  	.mb45  {margin-bottom: 45px !important;}  	.ml45  {margin-left: 45px !important;}
.mt50  {margin-top: 50px !important;}	.mr50  {margin-right: 50px !important;}  	.mb50  {margin-bottom: 50px !important;}  	.ml50  {margin-left: 50px !important;}
.mt55  {margin-top: 55px !important;}	.mr55  {margin-right: 55px !important;}  	.mb55  {margin-bottom: 55px !important;}  	.ml55  {margin-left: 55px !important;}
.mt60  {margin-top: 60px !important;}	.mr60  {margin-right: 60px !important;}  	.mb60  {margin-bottom: 60px !important;}  	.ml60  {margin-left: 60px !important;}
.mt65  {margin-top: 65px !important;}	.mr65  {margin-right: 65px !important;}  	.mb65  {margin-bottom: 65px !important;}  	.ml65  {margin-left: 65px !important;}
.mt70  {margin-top: 70px !important;}	.mr70  {margin-right: 70px !important;}  	.mb70  {margin-bottom: 70px !important;}  	.ml70  {margin-left: 70px !important;}
.mt75  {margin-top: 75px !important;}	.mr75  {margin-right: 75px !important;}  	.mb75  {margin-bottom: 75px !important;}  	.ml75  {margin-left: 75px !important;}
.mt80  {margin-top: 80px !important;}	.mr80  {margin-right: 80px !important;}  	.mb80  {margin-bottom: 80px !important;}  	.ml80  {margin-left: 80px !important;}
.mt85  {margin-top: 85px !important;}	.mr85  {margin-right: 85px !important;}  	.mb85  {margin-bottom: 85px !important;}  	.ml85  {margin-left: 85px !important;}
.mt90  {margin-top: 90px !important;}	.mr90  {margin-right: 90px !important;}  	.mb90  {margin-bottom: 90px !important;}  	.ml90  {margin-left: 90px !important;}
.mt95  {margin-top: 95px !important;}	.mr95  {margin-right: 95px !important;}  	.mb95  {margin-bottom: 95px !important;}  	.ml95  {margin-left: 95px !important;}
.mt100 {margin-top: 100px !important;}	.mr100 {margin-right: 100px !important;}	.mb100 {margin-bottom: 100px !important;}	.ml100 {margin-left: 100px !important;}


.checkbox {display:inline-block; vertical-align:middle; }
.checkbox input[type="checkbox"] {width: 0px; height: 0px; overflow:hidden; border: solid 0px #fff; opacity:0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.checkbox span {padding-left: 20px; font-size:28px; line-height:38px; color:#000000; vertical-align:middle; }
.checkbox em {display:inline-block; width: 38px; height: 38px; box-sizing: border-box; border-radius: 38px; background-color:#fff; border: solid 3px #7a7cd3; vertical-align:middle; transition:all 0.3s cubic-bezier(0,.92,.52,1.31); }
.checkbox input[type="checkbox"]:checked + em {background-position: center center; background-color:#7a7cd3;}
.checkbox input[type="checkbox"]:disabled + em {background-color:#f8f8f8 ; border: solid 1px #eeeeee;}
.checkbox input[type="checkbox"]:disabled ~ span {opacity:0.5;}
.checkbox input[type="checkbox"]:disabled:checked + em {background-color:#6d5ab1 ; border: solid 1px #6d5ab1;}

.checkbox.edge em {display:inline-block; width: 40px; height: 40px; box-sizing: border-box; border-radius: 4px; background-color:#fff; border: solid 3px #7a7cd3; vertical-align:middle; transition:all 0.3s cubic-bezier(0,.92,.52,1.31);}
.checkbox.edge input[type="checkbox"]:disabled + em {background-color:#f8f8f8 ; border: solid 3px #eeeeee;}

.checkbox.style_01 span {padding-left:10px; font-size:14px; line-height:23px;}
.checkbox.style_01 em {width:23px; height:23px; border-radius:23px; border:solid 2px #000; transition:none;}
.checkbox.style_01 input[type="checkbox"]:checked + em {background:url(../../images/ico_chk2.png) center center no-repeat #fff !important; }
.checkbox.style_01 input[type="checkbox"]:disabled + em {background-color:#fff; border:solid 2px #000;}
.checkbox.style_01 input[type="checkbox"]:disabled + em {background-color:#d5d5d5; border:solid 2px #8a8a8a;}
.checkbox.style_01 input[type="checkbox"]:disabled:checked + em {background:url(../../images/ico_chk5.png) center center no-repeat #d5d5d5 !important; border:solid 2px #8a8a8a;}
.checkbox.style_01 input[type="checkbox"]:disabled:checked ~ span {opacity:1;}

.checkbox.style_02 span {padding-left:10px; font-size:14px; line-height:23px;}
.checkbox.style_02 em {width:23px; height:23px; border-radius:0; border:solid 2px #000; transition:none;}
.checkbox.style_02 input[type="checkbox"]:checked + em {background:url(../../images/ico_chk2.png) center center no-repeat #fff !important; }
.checkbox.style_02 input[type="checkbox"]:disabled + em {background-color:#d5d5d5; border:solid 2px #8a8a8a;}
.checkbox.style_02 input[type="checkbox"]:disabled:checked + em {background:url(../../images/ico_chk5.png) center center no-repeat #d5d5d5 !important; border:solid 2px #8a8a8a;}
.checkbox.style_02 input[type="checkbox"]:disabled:checked ~ span {opacity:1;}

.radiobox {display:inline-block; vertical-align:middle; }
.radiobox input[type="radio"] {width: 0px; height: 0px; overflow:hidden; border: solid 0px #fff; opacity:0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.radiobox span {padding-left: 20px; font-size:28px; line-height:38px; color:#000000; vertical-align:middle; }
.radiobox em {display:inline-block; width: 38px; height: 38px; box-sizing: border-box; border-radius: 38px; background-color:#fff; border: solid 3px #7a7cd3; vertical-align:middle; transition:all 0.3s cubic-bezier(0,.92,.52,1.31); }
.radiobox input[type="radio"]:checked + em {background-position: center center; background-color:#7a7cd3;}
.radiobox input[type="radio"]:disabled + em {background-color:#f8f8f8 ; border: solid 1px #eeeeee;}
.radiobox input[type="radio"]:disabled ~ span {opacity:0.5;}
.radiobox input[type="radio"]:disabled:checked + em {background-color:#6d5ab1 ; border: solid 1px #6d5ab1; }

.radiobox.style_01 span {padding-left:10px; font-size:14px; line-height:23px; color:#000;}
.radiobox.style_01 em {width:23px; height:23px; border-radius:23px; border:solid 2px #000; transition:none;}
.radiobox.style_01 input[type="radio"]:checked + em {background:url(../../images/ico_chk2.png) center center no-repeat #fff !important;}
.radiobox.style_01 input[type="radio"]:disabled + em {background-color:#d5d5d5; border:solid 2px #8a8a8a;}
.radiobox.style_01 input[type="radio"]:disabled:checked + em {background:url(../../images/ico_chk5.png) center center no-repeat #d5d5d5 !important; border:solid 2px #8a8a8a;}
.radiobox.style_01 input[type="radio"]:disabled:checked ~ span {opacity:1;}

button {display:inline-block; border:none; outline:none; cursor:pointer; background-color:transparent; font:inherit;}

.input_cal {padding: 0 40px 0 10px; font-size:14px; color:#000; border: solid 1px #000; background:url(../../images/ico_cal1.png) right center no-repeat; }
