@charset 'utf-8';

/* 기종별 글자 크기 초기화 */
html, body{
  -webkit-text-size-adjust : none;  /* 크롬, 사파리, 오페라 신버전 */
  -ms-text-size-adjust : none;  /* IE */
  -moz-text-size-adjust : none;  /* 파이어폭스 */
  -o-text-size-adjust : none;  /* 오페라 구버전 */
}

body>div { 
	margin: 0 auto;
	width: 720px;
	box-sizing: border-box;
	position: relative;
}

a {	color: #000; text-decoration: none; }


/* 입력 폼 */
#form-box { display: flex; justify-content: center; align-items: center; padding: 40px 20px; background: #eee;}
.form-all { height: 75px; font-weight: 800; font-size: 35px; font-family:NanumSquare, sans-serif;}
/*.form-set { text-align: center; }*/
.form-set div { margin-bottom: 25px; display: flex; align-items: center; justify-content: center;}
.form-set div span { display: inline-block; width: 153px; line-height: 75px; font-weight: bold; background: none; color: #000; text-align: left; }

.form-set .form-tel { display: inline-block; }
.form-set div .form-text { vertical-align: top; width: 433px; padding: 5px 15px; outline: none; border: 3px solid #000;; border-radius: 0; box-sizing: border-box;}
.form-set div .form-number { box-sizing: border-box; vertical-align: top; width: 135px; outline: none; border: 3px solid #000; border-radius: 0; margin-right: 14px; padding: 5px 10px;}
.form-set div .form-number:last-child { margin-right: 0; }
.form-set div select { outline: none; border: none; font-weight: 800;}

.privacy { text-align: center; font-size: 35px; font-family:NanumSquare, sans-serif; color: #000; margin-top: -5px;}
.privacy #check-box { width: 35px; height: 35px; vertical-align: -6px;}

.btn_submit {    
    width: 681px;
    height: 112px;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    overflow: visible;
    cursor: pointer;
	background: #000;
	margin-top: 20px;
	color: #fff;
	font-size: 50px;
	font-weight: bold;
}


/* Select box 스타일 초기화 */ 
select {
	padding: 0 10px 0 15px;
	background: url('arrow.png') no-repeat 100% 50% #fff !important;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* 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; }

/* 정훈 css */
/* 성별 css */
.sex_cover {
    position: absolute;
    left: 293px;
    top: 2px;
    display: flex;
}

.sex_cover input {
    display: none;
}

.sex_cover label {
    border: 1px solid #000;
    height: 69px;
    width: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 30px;
    background: #e0e0e0;
    color: #666;
}

.sex_cover input:checked + label {
    background: #fd0;
    font-weight: bold;
    color: #000;
}

.form-set div .cover_box {
    position: relative;
    margin-bottom: 0;
}

/* 상령일 */
#sampleTable {
    margin: 0 auto;
    width: 720px;
    max-width: 100%;
}

#sampleTbody tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border: 1px solid #c0c0c0;
    background: #fff;
    padding: 0 10px;
    margin-bottom: 10px;
}


#sampleTable tr:first-child .wonbg {
    display: none;
}

.bh_name {
    width: 120px;
    max-width: 24%;
}

.bh_name > img {
    width: 100%
}

.product {
    width: 368px;
    max-width: 56%;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.price {
    width: 110px;
    max-width: 20%;
}

.bh_number {
    font-size: 14px;
    color: #999;
}

.wonbg {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 110px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background: #ffd500;
    color: #000;
    cursor: pointer;
    font-size: 14px !important;
}

.wonbg.on {
    display: none;
}

.jasehi {
    border: 2px solid #000;
    margin: 5px 0;
    color: #000;
    background: #fff;
}

.price > div,
.price > a {
    margin: 5px 0;
    cursor: pointer;
    width: 110px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    box-sizing: border-box;
}

.gaip {
    background: #333;
    color: #fff;
}

.price_num {
    font-size: 20px !important;
    font-weight: bold;
    cursor: inherit !important;
    position: relative;
    background: #333;
    color: #fd0;
}

.won {
    color: #fff;
}


#insubody {
    width: 100%;
	padding: 20px 0;
	display:none;
}

.insuhead {
    width: 670px;
    margin: 0 auto;
    max-width: 100%;
}

.insuhead h2 {
    font-size: 42px;
    text-align: center;
    background: #383635;
    color: #ffe400;
    padding: 30px 0;
    font-weight: bold;
    border-radius: 20px 20px 0 0;
}

.main_top .tbl_form .child_box th {
    font-size: 34px;
    line-height: 1.2;
}


.par_name {
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}


.age_box {
    position: absolute;
    top: 1352px;
    left: 50%;
    width: 720px;
    height: 51px;
    transform: translateX(-50%);
}

#bo_age {
    position: absolute;
    left: 197px;
    top: 10px;
    font-size: 38px;
    color: #ffdd00;
    font-weight: bold;
    width: 121px;
    text-align: center;
}

#bo_date {
    position: absolute;
    left: 478px;
    top: 10px;
    font-size: 38px;
    color: #ffdd00;
    font-weight: bold;
    width: 179px;
    text-align: center;
}

/* bx-slider */
#bx-box { color: #fff; background: #222; padding: 40px 20px;}
#bx-box>p { font-family:NanumSquare; text-align: center; margin-bottom: 40px; font-size: 35px; }
#bx-box .bx-wrapper, 
#bx-box .bx-viewport { 
	height: 350px !important;
}
#bx-box ul li {	margin-bottom: 16px; display:flex; justify-content: center; }
#bx-box ul li span { font-size: 30px; }
#bx-box ul li span:nth-child(2) {
}
#bx-box ul li span:nth-child(1),
#bx-box ul li span:nth-child(2) {
	display: inline-block;
}
#bx-box ul li span.name_new {  letter-spacing: -1px; vertical-align: -3px; }
#bx-box ul li span.sex { letter-spacing: -1px; padding: 0 79px; vertical-align: -3px; }
#bx-box ul li span.age { display: inline-block; color: #fff; border: 1px solid #999; background: #888; font-size: 25px; padding: 14px 18px; font-weight: normal; border-radius: 5px;}

/* 푸터 */
#footer {position:relative; background:#efefef;}
#footer ul li {font-size: 18px; padding-bottom: 10px;}
#footer .f-logo {background: url('./f-logo.png') no-repeat; background-size: contain; width: 411px; height: 45px; margin: 0 auto; margin-bottom: 20px;}
#footer .copyright{  color:#666; text-align:left;  font-size:18px; text-shadow:none !important; line-height:1.3; text-align:center; padding:30px 0;}
.footer-bg img {display:block;}

.form-set div input:focus { border: 3px solid #f00; }
.form-set div select:focus { border: 3px solid #f00; }

/*#wrap_middle { padding-bottom: 40px; }*/
#wrap_bottom { margin-top: 50px; }

.alert5 { cursor:pointer; }

