a:link {text-decoration: none;}
a:visited {text-decoration: none;}
a:hover {text-decoration: underline;}

.clear{clear: both;}

/* member - join */
.join_box{width:100%; position:relative;}
.join_box .join_box_wrap{width: 1150px;margin: 40px auto;}
.join_box .join_box_wrap h1.join_title{font-size:28px; color:#000; text-align:center;}
.join_box .join_box_wrap h3.join_title{font-size: 16px;color:#444;text-align:center;padding: 25px 0 0 0;}
/*.join_box .join_box_wrap .join_input{margin:40px auto;position:relative;display:block;}*/
.join_box .join_box_wrap .join_input{/* width:1150px; */margin:20px auto;position:relative;display:block;}
.search_term{padding-left:20px;}
.search_term li{float:left;padding-right:10px;}
.search_term a{padding:5px 20px;border:2px solid #d8d8d8; color:#777777; font-size:12px;}
.search_term a.on{background-color: #f5f5f5;}
.join_box .join_box_wrap .join_input tr{border-bottom:1px solid #d8d8d8;}
.join_box .join_box_wrap .join_input tr:first-child,
.join_box .join_box_wrap .join_input tr.top{border-top:2px solid #d8d8d8;}
.join_box .join_box_wrap .join_input tr:last-child,
.join_box .join_box_wrap .join_input tr.bottom{border-bottom:2px solid #d8d8d8;}
.join_box .join_box_wrap .join_input th,
.join_box .join_box_wrap .join_input td {
    padding:10px;
}
.join_box .join_box_wrap .join_input th{width:150px;background-color: #fafafa;color:#777777;/* height:45px; */text-align: center;}
.join_box .join_box_wrap .join_input .text_wrap{position: relative;}
.join_box .join_box_wrap .join_input .text_wrap span{line-height: 25px;vertical-align:middle;margin: 0 5px;}
.join_box .join_box_wrap .join_input input {
    vertical-align: middle;
}
.join_box .join_box_wrap .join_input .join_text{width: 240px;height: 30px;border:1px solid #d5d5d5;}
.join_box .join_box_wrap .join_input .join_text2{width:50px; height:25px; border:1px solid #d5d5d5; }
.join_box .join_box_wrap .join_input .join_text3{width: 355px;height: 30px;border:1px solid #d5d5d5;/* line-height: 1; */}
.join_box .join_box_wrap .join_input .check_list{display: inline-block;padding-right:10px;font-size:12px;line-height: 24px;}
.join_box .join_box_wrap .join_input .check_list .checkbox{margin-right:5px; margin-left:10px;}
.join_box .join_box_wrap .gray_btn{display: inline-block;margin-left: 4px;/* padding-top:4px; */vertical-align: middle;}
.join_box .join_box_wrap .gray_btn a{padding: 6px 14px;background-color: #f5f5f5;color: #777777;border: 1px solid #ccc;font-size: 14px;line-height: 16px;display: inline-block;}

.join_box .join_box_wrap .join_input .terms{margin-top:40px;}
.join_box .join_box_wrap .join_input .terms .terms_title{font-size:16px; color:#444444; padding-right:20px;}
.join_box .join_box_wrap .join_input .terms p{font-size:12px;}
.join_box .join_box_wrap .join_input .terms input{margin-right:5px;vertical-align: middle;}
.join_box .join_box_wrap .join_input .terms .terms_sub{border:1px solid #d8d8d8;height:140px; overflow-y: scroll;color:#777777;font-size:12px;line-height: 1.7;padding:20px;}

.join_box .join_box_wrap .join_input .btn_area{text-align: center;margin: 40px auto;}
.join_box .join_box_wrap .join_input .btn_area .cancel_btn{padding:25px 125px; margin: 60px 10px; background-color: #f1f1f1; border-radius: 10px;text-align: center;}
.join_box .join_box_wrap .join_input .btn_area .join_btn{padding: 20px 90px;margin: 0px 10px;background-color: #f28d01;color:#ffffff;border-radius: 10px;text-align: center;}


/* reservation - reservation */
.reservation_box{width:100%; position:relative;}
.reservation_box .reservation_box_wrap{width:1150px; margin:40px auto; }
.reservation_input .reservation_check{width:115px; text-align: center;}
.reservation_box .reservation_box_wrap h1.reservation_title{font-size:28px; color:#000; text-align:center;}
.reservation_box .reservation_box_wrap h3.reservation_title{font-size:16px; color:#000000; text-align:left; padding:40px 0 0 0;display: inline-block;}
.reservation_box .reservation_box_wrap h3.reservation_sub{font-size:16px; color:#444444; text-align:center; padding:25px 0 0 0;}
.reservation_box .reservation_box_wrap .reservation_input{width:1150px; margin:40px auto; position:relative; display:block;}
.reservation_box .reservation_box_wrap .reservation_input table{margin-top:10px;}
.reservation_box .reservation_box_wrap table th,
.reservation_box .reservation_box_wrap table td {
    padding: 15px;
}
.reservation_box .reservation_box_wrap .reservation_input .preview_img{/* padding:20px; */width:135px;height:100px;display: inline-block;float:left;margin-right: 20px;overflow: hidden;position: relative;}
.reservation_box .reservation_box_wrap .reservation_input .preview_img img{width:100%;position: absolute;height: auto;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap{/* padding:30px 0px; */}

.reservation_box .reservation_box_wrap .reservation_input .info_wrap .resev_wrap{position:relative;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .resev_wrap .btn_close{position:absolute;top:12px;right:0;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .resev_wrap .resev_title{ font-weight:bold; color:#000;margin-bottom:8px;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown{float:left;margin-right:18px;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown.last{margin-right:0;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown_wrap{overflow:hidden;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown label{font-size:12px;color:#777;float:left;vertical-align:middle;line-height:21px;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown .input_wrap{width:78px;height:21px;display:inline-block;background:url('../img/bg_select_updown.png') no-repeat 29px;float:left;position:relative;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown .input_wrap input{padding:0px 0px !important;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown .input_wrap .count{width:26px;height:19px;padding-left:2px !important;border:0;background:none;position:absolute;top:1px;left:30px;outline:0;line-height:19px;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown .input_wrap .up{width:20px;height:10px;position:absolute;top:0;right:0;background:none;line-height:10px;text-align:center;border:0;font-size:5px;outline:0;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .updown .input_wrap .down{width:20px;height:10px;position:absolute;bottom:0;right:0;background:none;line-height:10px;text-align:center;border:0;font-size:5px;outline:0;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a{}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a .price{text-align:right;margin:20px 0 17px 0;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a .price p{font-size:26px;color:#f28d01;font-weight:bold;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a .price p span.won{font-size:16px;font-weight:normal;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a .btn_a{overflow:hidden;margin-bottom:10px;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a .btn_a a{float:left;width:121px;height:39px;font-size:16px;font-weight:bold;text-align:center;line-height:39px;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a .btn_a a.btn_cart{background:url('../img/bg_btnCart.png') no-repeat;margin-right:8px;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap .priceNbtn_a .btn_a a.btn_reservation{color:#fff;background:url('../img/bg_btnReservation.png') no-repeat;}


.reservation_box .reservation_box_wrap .reservation_input .info_wrap p.title{font-weight: bold;color:#000;}
.reservation_box .reservation_box_wrap .reservation_input .info_wrap p{line-height: 1.6em;color:#777777;}
.reservation_box .reservation_box_wrap .reservation_input .top_price{font-weight: bold;color:#000;text-align: center;/* margin:30px 20px 20px 20px; */}
.reservation_box .reservation_box_wrap .reservation_input .price{font-weight: bold;color:#000;font-size: 16px;text-align: right;/* margin:30px 20px 20px 20px; */}
.reservation_box .reservation_box_wrap .reservation_input .total{color:#f28d01;text-align: right;}
.reservation_box .reservation_box_wrap .text_info{line-height: 1.6em;color:#777777;padding-left:10px;}
.reservation_box .reservation_box_wrap .reservation_input tr{border-bottom:1px solid #d8d8d8;}
.reservation_box .reservation_box_wrap .reservation_input tr.top{border-top:2px solid #d8d8d8;}
.reservation_box .reservation_box_wrap .reservation_input tr.bottom{border-bottom:2px solid #d8d8d8;}
.reservation_box .reservation_box_wrap .reservation_input .reservation_top{width:150px;color:#777777;height:35px;text-align: center;}
.reservation_box .reservation_box_wrap .reservation_input .reservation_subject{width:150px;background-color: #fafafa;color:#777777;/* height:45px; */text-align: center;}
.reservation_box .reservation_box_wrap .reservation_input .reservation_textarea{text-align:left;width:765px;border:1px solid #d5d5d5;color:#777777;height:50px;/* margin:10px; */padding: 10px;}
.reservation_box .reservation_box_wrap .reservation_input .pay_info{color:#777777; padding-left:10px;}

.reservation_box .reservation_box_wrap .reservation_input .prev_wrap{padding-top:20px;}
.reservation_box .reservation_box_wrap .reservation_input .prev_wrap p{display: inline-block;}
.reservation_box .reservation_box_wrap .reservation_input .prev_wrap p.btn{float:left}
.reservation_box .reservation_box_wrap .reservation_input .prev_wrap p.btn a{padding:10px; border: 2px solid #d8d8d8;color:#777777;font-size:12px;}
.reservation_box .reservation_box_wrap .reservation_input .prev_wrap p.explain{float:right; color:#777777; font-size:12px;}

.reservation_box .reservation_box_wrap .reservation_input .text_wrap{position: relative;}
.reservation_box .reservation_box_wrap .reservation_input .text_wrap span{line-height: 25px;vertical-align: top;}
.reservation_box .reservation_box_wrap .reservation_input .reservation_text{width:190px;height:25px;border:1px solid #d5d5d5;/* margin:10px; */}
.reservation_box .reservation_box_wrap .reservation_input .reservation_text2{width: 70px;height:25px;border:1px solid #d5d5d5;/* margin:10px; */}
.reservation_box .reservation_box_wrap .reservation_input .reservation_text3{width:300px; height:25px; border:1px solid #d5d5d5; margin:10px;}
.reservation_box .reservation_box_wrap .reservation_input .check_list{display: inline-block;padding-right:45px;font-size:12px;line-height: 24px; margin:15px 0px;}
.reservation_box .reservation_box_wrap .reservation_input .check_list .checkbox{margin-right:5px; margin-left:10px;}
.reservation_box .reservation_box_wrap .reservation_input .select_box{color:#666666;margin-left:10px;width:150px;
    height:25px;}
.reservation_box .reservation_box_wrap .gray_btn{display: inline-block;/* margin:10px; *//* padding-top:4px; */}
.reservation_box .reservation_box_wrap .gray_btn a{padding: 2px 10px 3px;line-height: 18px;background-color: #f5f5f5;color: #777777;border:1px solid #d8d8d8;font-size:12px;vertical-align: middle;display: inline-block;}

.reservation_box .reservation_box_wrap .reservation_input .terms .terms_title{font-size:16px; color:#444444; padding-right:20px;}
.reservation_box .reservation_box_wrap .reservation_input .terms p{font-size:12px;display: block;vertical-align: middle; padding:10px 0;
    text-align: right;}
.reservation_box .reservation_box_wrap .reservation_input .terms input{margin-right:5px; vertical-align: top;}
.reservation_box .reservation_box_wrap .reservation_input .terms .terms_sub{border:1px solid #d8d8d8;height:140px;overflow-y: scroll;color:#777777;line-height: 1.7;padding: 15px;}

.btn_area .more_btn{padding:12px 45px; margin: 60px 10px; background-color: #f1f1f1; border-radius: 10px;text-align: center;font-weight: bold;}
.reservation_box .reservation_box_wrap .reservation_input .btn_area{text-align: center; margin: 60px auto;}
.reservation_box .reservation_box_wrap .reservation_input .btn_area .cancel_btn{padding:25px 125px; margin: 60px 10px; background-color: #f1f1f1; border-radius: 10px;text-align: center;}
.reservation_box .reservation_box_wrap .reservation_input .btn_area .reservation_btn{padding:25px 125px; margin: 60px 10px;background-color: #f28d01; color:#ffffff; border-radius: 10px;text-align: center;}

.reservation_box.cart .reservation_box_wrap .reservation_input .info_wrap .updown .input_wrap{background: none;}

/*즐겨찾기*/
.reservation_input .reservation_list_farm ul {
    margin: -9px;
}
.reservation_input .reservation_list_farm li.list{
    width:272px;
    height:350px;
    border:1px solid #d8d8d8;
    float:left;
    margin: 9px;
    position: relative;
}
.reservation_input .reservation_list_farm li.list:hover{text-decoration:none;border:1px solid #999;}
.reservation_input .reservation_list_farm li.list.mn{margin-right:0;}
.reservation_input .reservation_list_farm li.list .spot_area{position:relative;height:56px;text-align:left;}
.reservation_input .reservation_list_farm li.list .spot_area p{font-size:16px;color:#444;font-weight:bold;line-height:56px;margin-left:20px;}
.reservation_input .reservation_list_farm li.list .spot_area span.bg_org{width:70px;height:35px;position:absolute;top:10px;right:0;display:inline-block;background:url('../img/bg_rating_org.png') no-repeat;font-size:12px;color:#fff;text-align:center;line-height:35px;}
.reservation_input .reservation_list_farm li.list .spot_area span.bg_green{width:70px;height:35px;position:absolute;top:10px;right:0;display:inline-block;background:url('../img/bg_rating_green.png') no-repeat;font-size:12px;color:#fff;text-align:center;line-height:35px;}
.reservation_input .reservation_list_farm li.list .pic{width:100%;height:150px;
    overflow: hidden;}
.reservation_input .reservation_list_farm li.list .pic .img {transition: 0.3s ease; background:50% 50% no-repeat; background-size:cover; width: 100%; height: 150px;}
.reservation_input .reservation_list_farm li.list .pic:hover .img {transform:scale(1.1)}
.reservation_input .reservation_list_farm li.list .info{padding:20px 10px;text-align:left;}
.reservation_input .reservation_list_farm li.list .info p.village_name{font-size:16px;color:#444;font-weight:bold;padding-bottom:10px;border-bottom:1px solid #d8d8d8;}
.reservation_input .reservation_list_farm li.list .info p.infotext{font-size:12px;color:#777;line-height:18px;margin-top:10px;}
.reservation_input .reservation_list_farm li.list .action {

    position: absolute;
    right:10px;
    bottom:10px;
}

.reservation_input .reservation_list_farm li.list .action a {
    font-size:11px;
    border:1px solid #ddd;
    padding:5px 10px;
    display: inline-block;

}
    /* 1:1 질문답변*/
.qna_wrap .top{border-top:2px solid #d8d8d8;}
.qna_wrap .bottom{border-bottom:1px solid #d8d8d8;}
.qna_wrap .question{padding:20px 0px; font-size: 16px; color:#000; background-color: #fafafa;text-align: center;font-weight: bold;}
.qna_wrap .answer{padding:20px 0px; font-size: 16px; color:#000; background-color: #f1f1f1;text-align: center;font-weight: bold;}
.qna_wrap .writer{padding:10px; text-align: right; color:#777777;}
.qna_wrap .writer strong {color:#333;}
.qna_wrap .contents{padding:40px 20px;line-height:2.5em; color:#777777;}
.qna_wrap .list_btn{text-align: right; color:#777777; border:2px solid #d8d8d8; padding:10px;}

/*pagination*/
.pagination ul{text-align:center;  }
.pagination ul li{ display:inline; vertical-align:middle; }
.pagination ul li a{display:inline-block;vertical-align:top;padding:4px; margin-right:3px; width:15px !important; color:#777777;font-size:12px; border:1px solid #d8d8d8;}
.pagination ul li a.on{background-color: #ffb300; color:#fff;}
.pagination ul li a img{width:95%;}

/*reservation_done_fail*/
.reservation_box .reservation_box_wrap .reservation_input .btn_area .reservation_btn02{padding:15px 25px; margin: 60px 10px;background-color: #f28d01; color:#ffffff; border-radius: 10px;text-align: center;}
.reservation_box .reservation_box_wrap .reservation_img{text-align: center;margin-bottom: 20px;margin-top: 100px;}
.reservation_box .reservation_box_wrap .reservation_input .space{margin-bottom: 300px;}
.reservation_box .reservation_box_wrap .text{text-align: center;margin-top: 10px;line-height: 150%;}
label.checkbox_item {
    margin-right: 15px;
    display: inline-block;
    font-size: 13px;
}
label.checkbox_item input {
    vertical-align: middle;
    padding:0;
    margin: 0 2px 0 0;
    display: inline-block;
    position: static;
}


.reservation_box .reservation_box_wrap .reservation_input .payment_type label {
    display: inline-block;
    margin-right:30px;
}

.reservation_box .reservation_box_wrap .reservation_input .payment_type label input {
    vertical-align: top;
    margin-right:2px;
    display: inline-block;
}


.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    background: rgba(0,0,0,.8);
    display: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.modal.active {
    display: block;
}

.modal .modal-box {
    margin:50px auto;
    position: relative;
    background: #fff;
    padding:40px;
    width: 500px;
}

.modal .modal-box .btn-close-modal {
    font-size:20px;
    color: #999;
    position: absolute;
    right: 20px;
    top: 10px;
}


.modal .modal-box .modal-title {
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    border-bottom:1px solid #eee;
    margin-bottom:30px;
    padding-bottom:10px;
}

.modal .modal-box .modal-footer {
    text-align: center;
    border-top:1px solid #eee;
    padding:20px 0 0 0 ;
    margin-top:20px;
}

.modal .modal-box .modal-footer a {
    display: inline-block;
    padding:6px 20px;
    background: #4d4d4d;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.modal .modal-box .btn-call {
    margin:10px ;
    font-size:2em;
    color: #00a65a;
    display: inline-block;
}

form[name="find_synerge_code_form"] {
    margin-bottom:20px;
}

form[name="find_synerge_code_form"] input {
    display: block;
    width: 100%;
    margin-bottom:10px;
}

form[name="find_synerge_code_form"] button {
    padding: 5px 10px;
    background-color: #f5f5f5;
    color: #777777;
    border: 1px solid #d8d8d8;
    font-size: 12px;
}

#synergeCodeResult {
    width:100%;
}
#synergeCodeResult th,
#synergeCodeResult td {
    font-size:11px;
    padding:5px;
    border-bottom:1px solid #eee;
}

#synergeCodeResult th {
    background: #eee;
}

#synergeCodeResult .btn_select_code {
    background-color: #f5f5f5;
    color: #777777;
    border: 1px solid #d8d8d8;
    padding: 4px;
}

#findMember {
    width: 1150px;
    margin: 0 auto;
}
#findMember .join_box {
    float: left;
    width:50%;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}


#findMember .join_box .join_box_wrap {
    width: auto;
    padding: 0 60px;
    border-right:1px solid #d2d2d2;
}

#findMember .join_box:last-child .join_box_wrap {
    border-right:0;
}


#findMember .result-box {
    font-size:16px;
    color: #999;
}

#findMember .result-box strong {
    font-size:1.2em;
    color: #333;
}