@charset "utf-8";


 @font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 100;
    src: url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Thin-Hestia.eot),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/woff/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/otf/NotoSansKR-Thin-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 300;
    src: url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Light-Hestia.eot),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Light-Hestia.eot?#iefix) format('embedded-opentype'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/woff/NotoSansKR-Light-Hestia.woff) format('woff'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/otf/NotoSansKR-Light-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 350;
    src: url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-DemiLight-Hestia.eot),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-DemiLight-Hestia.eot?#iefix) format('embedded-opentype'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/woff/NotoSansKR-DemiLight-Hestia.woff) format('woff'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/otf/NotoSansKR-DemiLight-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 400;
    src: url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Regular-Hestia.eot),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/woff/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/otf/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 500;
    src: url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Medium-Hestia.eot),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/woff/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/otf/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 700;
    src: url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Bold-Hestia.eot),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/woff/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/otf/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans Korean';
    font-style: normal;
    font-weight: 900;
    src: url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Black-Hestia.eot),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/eot/NotoSansKR-Black-Hestia.eot?#iefix) format('embedded-opentype'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/woff/NotoSansKR-Black-Hestia.woff) format('woff'),
    url(https://cdn.jsdelivr.net/gh/theeluwin/NotoSansKR-Hestia@master/fonts/otf/NotoSansKR-Black-Hestia.otf) format('opentype');
}
/* 湲곗쥌蹂� 湲��� �ш린 珥덇린�� */
html, body{
  -webkit-text-size-adjust : none;  /* �щ＼, �ы뙆由�, �ㅽ럹�� �좊쾭�� */
  -ms-text-size-adjust : none;  /* IE */
  -moz-text-size-adjust : none;  /* �뚯씠�댄룺�� */
  -o-text-size-adjust : none;  /* �ㅽ럹�� 援щ쾭�� */
}
/* 기본 */
#wrap {}
#wrap > div {max-width:720px; margin:0 auto;}

/* main */
 
.form_wrap {background:url("./mainbg.png") no-repeat top center; height:3386px;}
.form_wrap .con {position:relative; width:720px; margin:0 auto;}
.form_wrap * {font-family: 'Noto Sans Korean', sans-serif;}

.linkHome {width: 720px; height: 432px; position: absolute; top: 406px; left: 50%; margin-left:-360px;}

.blank {position: absolute; left: 0; top: 1681px; background: url(./blank.png) no-repeat #fff center center; width: 720px; height: 100px; background-size: 75% auto;  display:none;}
.checks {position: relative;}
.checks input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.checks input[type="radio"] + label { display: inline-block; position: relative; padding-left: 40px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  font-size:19px; margin-right:18px;}
.checks input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: -1px; width: 26px; height: 26px; text-align: center; background: #fafafa; border: 1px solid #cacece; border-radius: 100%; box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); }
.checks input[type="radio"] + label:active:before, .checks input[type="radio"]:checked + label:active:before { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1); }
.checks input[type="radio"]:checked + label:before { background: #E9ECEE; border-color: #adb8c0; }
.checks input[type="radio"]:checked + label:after { content: ''; position: absolute; top: 4px; left: 5px; width: 18px; height: 18px; background: #e83228; border-radius: 100%; box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3); }
.checks input[type="radio"] + label.blabel {margin:0;}

.main_top .form_box {position:absolute;    left: 1191px; top:147px;  width:auto; text-align:left; }
.main_top .tbl_form {margin-top:0; vertical-align:top; display:inline-block;}
.main_top .tbl_form th, .main_top .tbl_form td {vertical-align:middle; padding:17px 0; color:#000; text-align:left;}
.main_top .tbl_form th {font-weight:500; font-size:24px; padding-left:0;}
.main_top .tbl_form td {padding:0 20px; padding-left:15px;}
.main_top .tbl_form td span.bar {position:relative; width:5px; height:1px; display:inline-block; margin:0 2px; top:-2px;}
.main_top .ip_base {border-radius: 0px; border: 3px solid #000; height: 70px; box-sizing: border-box; padding: 0 7px; width: 575px; font-size: 26px; font-weight: 700;}
.main_top select.tel1 {height:35px;border-radius:0px; border:3px solid #a9a9a9; width:54px; font-size:12px;}
.main_top .ip_base.ip_tel { width:54px;}
.main_top .form_box .t1 {padding:0 20px; font-size:14px; font-weight:300; color:#4a4a4a; line-height:1.4; position:relative; padding-left:30px; word-break: keep-all; display:inline-block; vertical-align: top; width:150px; color:#000; display:none;}
.main_top .form_box .t1:before {content:"※"; position:absolute; left:12px; top:0;}
.main_top .form_box .privacy { /*position:absolute; left:50px; bottom:-22px;*/ padding-right:0px;  display:block; text-align:center; color:#000;  font-size:20px; margin:5px 0; font-weight:100; font-size:26px;}
.main_top .form_box .privacy input {margin:0; width:20px; height:20px;}
.main_top .form_box .privacy a {margin-left:10px; font-weight:500; color:#000; display: inline-block; padding:2px; border:1px solid #000; color:#000;}
.main_top .form_box .privacy label {    font-weight: 300;}
.main_top .form_box .btn_sub {cursor: pointer; display: inline-block; margin: 0; padding: 0; background: none; border: none; outline: none; margin-left: 4px; margin-top: 5px; position: relative; left: -28px; top: 0px; width: 633px; height: 89px;}
.main_top .form_box .btn_sub img {width:610px;}
/*.form_box .btn_sub  img {width:180px; height:auto;}*/

.main_top .t_txt {position:absolute; left:128px; top:365px; width:514px; text-align:left;}
.main_top .t_txt > div { font-size:12px; color:#000; line-height:14px;}
.main_top .t_txt > div.t2 {font-size:18px; font-weight:500; margin-top:2px;}

.alert {position: absolute; right: 0px; top: 0px; width: 258px; height: 58px; cursor: pointer;}

.main_top .tbl_form tr {    line-height: 1.5;}
 

.main_top .form_box1 {left: 68px; top: 525px;}
.main_top .form_box1 .tbl_form td {padding:5px;}
.main_top .form_box1 .privacy label {color:#fff;}
.main_top .form_box1 .privacy a {color:#fff; border:1px solid #fff;}

.main_top .form_box2 {left:83px; top:3299px;}
.main_top .form_box2 .ip_base {width:442px;}
.main_top .form_box2 .btn_sub {margin-left:-2px; margin-top:5px;}
.main_top .form_box2 .privacy {font-size:24px;}


	/* 슬라이더 */

.real_insu_wrap {position:absolute; left:50%; margin-left:-315px; top: 958px; z-index: 20; width: 630px;}
.real_insu_wrap h3{padding:0 0 5px 10px; font-size:16px; color:#164f94}
.bx-wrapper, .bx-viewport { height: 347px !important; }

/*.insu_list_area{background:#5d6072}*/
.insu_list_area .rolling{padding:5px;  width:630px;}
.insu_list_area .rolling li{width:100%;color:#000; text-align:center; padding-top:6px; border-bottom:1px solid #eee; line-height:51px; font-size:0; vertical-align:middle;}
.insu_list_area .rolling li span {vertical-align: top;}
.days{display:inline-block; width:25%; padding:0 10px; font-size:22px;  display:none;}
.name_new{display:inline-block; width:20%;  font-size:25px;}
.sex{display:inline-block; width:45%;  font-size:25px;  }
.age{display:inline-block; width:35%; font-size:25px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:center;}
.age i {display:inline-block; font-style:normal; background:#282828; border-radius:0; line-height:45px; padding:0 15px; color:#fff; font-size:20px; vertical-align: top; padding:0; width:150px; text-align:center;}

.rolling {width: auto;  width:900px; height: 300px; position: relative;}

input.Ipt_Txt {width:100%;}
.sel_1 { width:50%; height:36px; width:100%; font-family:'NanumSquare',sans-serif; font-size:17px; text-indent:5px;}


.real_insu_wrap .bx-wrapper {background:none; box-shadow:none; border:none;}


		/*성별 :: 버튼형*/
.Sex_Btn label .Txt{}
.Sex_Btn input[type=radio].Rdio + label.Rdio_Txt{height:40px; padding:4px 0 !important; border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #fff; border:2px solid #a9a9a9;}

	/*성별 :: 버튼형*/
.Sex_Btn{width:308px; padding:0px; font-size:0; /*display:inline-block; margin-bottom:-2px;*/}
.Sex_Btn label{text-align:center; cursor:pointer;}
.Sex_Btn label .Txt{margin-top:2px; display:inline-block; color:#757c88; font-size:26px;}
.Sex_Btn label.Selected .Txt{display:inline-block; color:#fff;}
.Sex_Btn input[type=radio].Rdio{position:absolute; overflow:hidden; clip:rect(0px, 0px, 0px, 0px); height:0px; width:0px; padding:0; border:0;}
.Sex_Btn span {width:50%; font-size:0; display:inline-block; vertical-align: top;}
.Sex_Btn input[type=radio].Rdio + label.Rdio_Txt{width:100%; float:left; padding:6px 0px 7px; display:inline-block;*display:inline; zoom:1; background:#fff; vertical-align:middle; height:45px;}
.Sex_Btn .Rdio_M label.Selected {background:#4c4c4c !important;}
.Sex_Btn .Rdio_F label.Selected {background:#4c4c4c !important;}


/* footer */
#footer {position:relative; background:#6d6d6d;}
#footer .copyright{  color:#fff; text-align:left;  font-size:20px; text-shadow:none !important; line-height:1.3; text-align:center; padding:30px 0;}
 

 #clock {position: absolute; top: 22px; left: 522px; font-size: 23px; display:none;}

/* �낅젰 �� */
.form-box { position: absolute; top: 680px; left: 46px; }
.form-all { height: 82px; font-weight: 800; font-size: 35px; font-family:NanumSquare, sans-serif;}
.form-all2 { height: 62px; font-weight: 800; font-size: 35px; font-family:NanumSquare, sans-serif;}
.form-all3 { height: 90px; font-weight: 800; font-size: 35px; font-family:NanumSquare, sans-serif;}
.form-set div { margin-bottom: 9px; }
.form-set div span { display: inline-block; width: 150px; line-height: 82px; font-weight: 400; color: #222; text-align: left; }

.form-set .form-tel { display: inline-block; }
.form-set div .form-text { vertical-align: top; width: 478px; padding: 5px 8px; outline: none; border: 3px solid #000; border-radius: none; box-sizing: border-box;}
.form-set div .form-number { box-sizing: border-box; vertical-align: top; width: 156px; outline: none; border: 3px solid #000; border-radius: none; margin-right: 5px; padding: 5px 8px;}
.form-set div .form-number:last-child { margin-right: 0; }
.form-set div .form-number select { outline: none; border: none; font-weight: 800;}

.form-set div select:focus { border: 3px solid #f00; }
.form-set div input:focus { border: 3px solid #f00; }

.form-place { vertical-align: top; width: 237px; padding: 5px 8px; outline: none; border: 3px solid #000; border-radius: none; box-sizing: border-box; }

.privacy { margin-left: 80px; font-size: 32px; font-family:NanumSquare, sans-serif; color: #222; margin-top: -14px; letter-spacing: 0.3px;}
.privacy #check-box { width: 32px; height: 32px; vertical-align: -8px;	}
.privacy a { color: #222; }
.btn_submit { position: absolute; top: 989px; left: 50px; width: 620px; height: 101px; background: none; border:none; box-shadow:none; border-radius:0; padding:0; overflow:visible; cursor:pointer}

.today-date { position: absolute; top: 23px; right: 30px; }
.today-date p { font-size: 22px; color: #fff; }
.today-date p span { /*	border-bottom: 2px solid #fff;*/ }

.check_space input { width: 33px; height: 33px; vertical-align: -5px; margin-right: 5px; }
.check_space label { font-size: 33px; color:#222;}
.check_space2 {margin-top: -12px;}

.form-radio { width: 30px; height: 30px; box-sizing: border-box; padding: 0; vertical-align: -5px; margin-right: 5px;}
.radio-text { font-size: 27px; margin-right: 2px;}
input::placeholder { font-weight: 400; color:#aaa; }
input[type="button"] { color:#222; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: #fff; border: 3px solid #000 !important; border:none; box-shadow:none; border-radius:0; padding:0; overflow:visible; cursor:pointer; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
/* Select box �ㅽ��� 珥덇린�� */ 
select {
	padding: 0 10px 0 4px;
	background: url('arrow.png') no-repeat 100% 50% #fff !important;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #222;
}

/* IE �먯꽌 Select box �붿궡�� �쒓굅 */ 
select::-ms-expand { display: none; }

/* IE10 �댁긽�먯꽌 input box �� 異붽��� 吏��곌린 踰꾪듉 �쒓굅 */
input::-ms-clear { display: none; }

/* placeholder 珥덇린�� */
input::-webkit-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
input:-ms-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
textarea::-webkit-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
textarea:-ms-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
input::placeholder { font-weight: 400; color:#aaa; }

#ui-datepicker-div { width: 478px; }
.ui-datepicker td { height: 50px !important; }
.ui-datepicker-calendar .ui-state-default { height: 100% !important; font-size: 25px; }
.ui-datepicker .ui-datepicker-header { padding: 0.5em 0; }
.ui-datepicker .ui-datepicker-title { font-size: 25px; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { height: 3.5em; }

.plan {display:flex; justify-content:space-between;}
.plan input{width: 226px !important;}
.plan p{display:flex; align-items:center ;justify-content:center; font-size: 45px;}
.form-box{width: 720px;margin:0 auto;left:0;padding: 0px 46px;}