@charset "utf-8";

/****************************************/ 
/* Name: DESIGN WAVE
/* PART: CONTENTS STYLE
/* Version: 1.0
/* Author: Kim Bo Reum
/****************************************/

.star-score {font-size:14px; color:#fff; text-align:center;}
.star-score p {float:left; padding-right:10px;}
.star-score .star {float:left;  width:90px; background:url(../_img/icon/star_bg.png) no-repeat center left; background-size:90px;}
.star-score .star span {display:block; width:90px; background:url(../_img/icon/star_on.png) no-repeat center left; background-size:90px; text-indent:-9999px;}
.star-score .star span.leng5 {width:9px;}
.star-score .star span.leng10 {width:18px;}
.star-score .star span.leng15 {width:27px;}
.star-score .star span.leng20 {width:35px;}
.star-score .star span.leng25 {width:45px;}
.star-score .star span.leng30 {width:53px;}
.star-score .star span.leng35 {width:63px;}
.star-score .star span.leng40 {width:71px;}
.star-score .star span.leng45 {width:82px;}
.star-score .star span.leng50 {width:90px;}

button.more_read {width:100%; border-radius:5px; color:#fff; font-size:14px; font-weight:500; height:45px; background:#b51b33; border:0; margin:10px 0}
p.image img {width:100%;}


#top_agent {width:100%; overflow:hidden;}
#top_agent-title {position:relative; width:100%; overflow:hidden;}
#top_agent-title h4 {color:#000;}
#top_agent-title p {font-size:13px; color:#aaaeb5; padding-bottom:10px}
#top_agent-title a {position:absolute; right:0; top:0; width:120px; height:47px; color:#fff; font-size:15px; background:#a72d38; border-radius:5px; box-sizing:border-box; overflow:hidden; text-align:center; line-height:47px;}
#top_agent-title a span {background:url(../_img/icon/arrow-right.png) no-repeat center right;background-size:7px; padding-right:20px;}

.top_agent-list {position:relative; width:100%; overflow:hidden; margin-bottom:30px;}
.top_agent-list:last-of-type {margin-bottom:0;}


.top_agent-pic {position:relative; width:100%; height:250px; overflow:hidden;}
.top_agent-pic a {display:block; width:100%; height:100%;}
.top_agent-pic img {display:block; position:relative; top:50%; left:50%; width:100%; height:auto; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
.top_agent-pic .agent_info {position:absolute; left:0; bottom:0; width:100%; z-index:5; background:url(../_img/icon/top_agent-bg.png) repeat-x left bottom; background-size:auto 100%; box-sizing:border-box; padding:10px; padding-top:50px;}
.top_agent-pic .agent_info p {color:#fff; font-size:17px; text-align:right; text-shadow:0 0 5px rgba(0,0,0,0.5);}
.top_agent-pic .agent_info p strong {font-size:31px; padding-right:5px; background:url(../_img/icon/top_agent-icon.png) no-repeat top left; background-size:45px; padding-top:10px; padding-left:25px;}
.top_agent-pic .agent_info dl {float:right; padding:5px 0}
.top_agent-pic .agent_info dl dt, .top_agent-pic .agent_info dl dd {float:left; color:#fff; font-size:14px;}
.top_agent-pic .agent_info dl dt {position:relative; padding-right:10px; margin-right:10px; font-weight:600}
.top_agent-pic .agent_info dl dt::after {position:absolute; right:0; top:3px; width:2px; height:15px; background:rgba(255,255,255,0.5); content:'';}
.top_agent-pic .agent_info dl dd {}

.top_gent-info {width:100%; border-bottom:3px solid #e6e5e5; padding:15px 0; overflow:hidden;}
.top_gent-info dl {float:left; width:33.3%; border-left:1px solid #e6e5e5; box-sizing:border-box;}
.top_gent-info dl:first-of-type {border:0}
.top_gent-info dl dt, .top_gent-info dl dd {text-align:center;}
.top_gent-info dl dt {position:relative; font-size:16px; color:#000; font-weight:500; margin-bottom:7px; padding-bottom:10px;}
.top_gent-info dl dt::after {position:absolute; bottom:0; left:50%; margin-left:-15px; width:30px; height:1px; background:#ac1e32; content:'';}
.top_gent-info dl dd {font-size:14px; color:#555;}



#km_agent {background:#eee; padding-right:15px; padding-left:15px;}
.agent-slider .owl-dots {position:absolute; top:-20px; left:0; width:100%;}
.agent-slider .owl-dots button span {background:#bebebe !important; margin:0 5px !important;}
.agent-slider .owl-dots button.active span {background:#b51b33 !important; width:20px;}

ul.agent_list {width:100%; overflow:hidden; margin-top:10px;}
ul.agent_list li {float:left; position:relative; width:100%; /*margin:3% 1%; overflow:hidden;*/ border:1px solid #eee; box-sizing:border-box; padding-bottom:10px; margin-bottom:25px;}
ul.agent_list li a {text-decoration:none;}
ul.agent_list li .agnet-pic {position:relative; width:100%; overflow:hidden;}
ul.agent_list li .agnet-pic::after {display:block; padding-bottom:80%; content:'';}
ul.agent_list li .agnet-pic span {position:absolute; top:0; left:0; width:100%; height:100%;}
ul.agent_list li .agnet-pic span img {position:relative; top:50%; left:50%; width:100%; height:auto; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}

ul.agent_list li .agent-info {position:relative; width:95%; margin:0 auto; background:#fff; border-top:2px solid #b51b33; box-sizing:border-box; padding:0 10px; margin-top:-50px; z-index:555; box-shadow:0 0 10px rgba(0,0,0,0.2);}
ul.agent_list li .agent-info h5 {position:relative; text-align:left; font-weight:400; color:#000; padding:15px 0; border-bottom:2px solid #e6e5e5}
ul.agent_list li .agent-info h5 span {/*position:absolute; right:0; bottom:9px;*/ font-size:12px; font-weight:500; color:#b51b33; padding-left:5px;}
ul.agent_list li .agent-info .star-score {position:absolute; right:15px; top:20px;}
ul.agent_list li .agent-info p {font-size:13px; color:#333; line-height:18px;}
ul.agent_list li .agent-info .info_list {width:100%; overflow:hidden; padding:10px 0;}
ul.agent_list li .agent-info .info_list p {position:relative; padding-left:25px; margin:10px 0}
ul.agent_list li .agent-info .info_list p.phone {background:url(../_img/icon/phone.png) no-repeat top left 3px; background-size:10px; padding-right:10px; margin-right:10px;}
ul.agent_list li .agent-info .info_list p.mail {background:url(../_img/icon/mail.png) no-repeat top 5px left; background-size:16px;}
ul.agent_list li .agent-info .info_list p.record {background:url(../_img/icon/record.png) no-repeat top 5px left; background-size:16px;}
ul.agent_list li .agent-info .info_list p.record span {padding-left:5px; color:#999;}
ul.agent_list li .agent-info .info_list p.license {padding-left:60px; color:#999;}
ul.agent_list li .agent-info .info_list p.license span {position:absolute; top:0; left:0; background:url(../_img/icon/license.png) no-repeat top 3px left; background-size:16px; padding-left:25px; color:#555;}

ul.agent_list li .agent_btn {width:100%; overflow:hidden; box-sizing:border-box; padding:0 10px}
ul.agent_list li .agent_btn span {float:left; width:50%; height:50px; background:#b51b33; color:#fff; font-size:15px; line-height:50px; text-align:center; box-sizing:border-box; border-left:1px solid rgba(255,255,255,0.7); cursor:pointer;}
ul.agent_list li .agent_btn a {color:#fff;}
ul.agent_list li .agent_btn span:first-of-type {border-left:0;}


#agent_profile-pic {position:relative; width:100%; overflow:hidden;}
#agent_profile-pic::after {display:block; padding-bottom:100%; content:'';}
#agent_profile-pic .pic-wrap {position:absolute; top:0; left:0; width:100%; height:100%;}
#agent_profile-pic .pic-wrap img {position:relative; top:50%; left:50%; width:100%; height:auto; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}

#agent_profile-info {position:absolute; bottom:0; left:0; width:100%; overflow:hidden; background:url(../_img/icon/top_agent-bg.png) repeat-x bottom left; padding-top:180px; padding-bottom:80px;}
#agent_profile-info h2 {text-align:center; color:#fff; font-weight:500}
#agent_profile-info .star-score {width:160px; margin:0 auto; overflow:hidden;}
#agent_profile-info p {color:#fff; font-size:14px; text-align:center; padding:2px}
#agent_profile-info p span {position:relative; padding: 0 15px;}
#agent_profile-info p span::after {position:absolute; top:4px; left:0; width:2px; height:15px; background:rgba(255,255,255,0.5); content:'';}
#agent_profile-info p span.num {background:url(../_img/icon/w-phone.png) no-repeat center left; background-size:10px;}
#agent_profile-info p span.mail {background:url(../_img/icon/w-mail.png) no-repeat top 5px left 15px; background-size:16px; padding-left:35px; padding-right:0}

#agent_profile-desc {width:100%; box-sizing:border-box; padding:0 15px; overflow:hidden; margin-top:-70px;}
#agent_profile-desc .desc-section {position:relative; width:100%; padding:0 15px; background:#fff; overflow:hidden; box-sizing:border-box; margin-top:20px;}
#agent_profile-desc .desc-section:first-of-type {border-top:2px solid #b51b33; margin-top:0}
#agent_profile-desc .desc-section h6 {position:relative; color:#000; padding-left:15px; font-weight:500; margin-bottom:10px;}
#agent_profile-desc .desc-section h6 span {font-size:13px; color:#888; font-weight:400; padding-left:5px;}
#agent_profile-desc .desc-section h6 span.review_write-btn {float:right; background:#f1f1f1; padding:3px 10px; border-radius:3px; cursor:pointer;}
#agent_profile-desc .desc-section h6 span.review_write-btn a {color:#888;}
#agent_profile-desc .desc-section h6::before {position:absolute; top:5px; left:0; width:10px; height:10px; border-radius:100%; overflow:hidden; box-sizing:border-box; border:3px solid #b51b33; content:'';}
#agent_profile-desc .desc-section .desc-inner_section {position:relative; width:100%; border-top:1px solid #e6e5e5; padding:25px 0; overflow:hidden;}
#agent_profile-desc .desc-section .desc-inner_section:first-of-type {border-top:0;} 
#agent_profile-desc .desc-section .desc-inner_section p {font-size:14px; color:#555; word-break:break-all;}
#agent_profile-desc .desc-section .desc-inner_section#part span {display:inline-block; border-radius:20px; background:#f1f1f1; color:#444; font-size:13px; padding:3px 15px; margin:2px 3px}
#agent_profile-desc .desc-section span.license_pic img {width:100%;}

#agent_profile-desc .desc-section .desc-inner_section.capa span {position:relative; padding:0 10px; word-break:break-all;}
#agent_profile-desc .desc-section .desc-inner_section.capa span:first-of-type {padding-left:0;}
#agent_profile-desc .desc-section .desc-inner_section.capa span:first-of-type::after {display:none;}
#agent_profile-desc .desc-section .desc-inner_section.capa span::after {position:absolute; top:3px; left:0; width:1px; height:14px; background:#ddd; content:'';}


table.basic_table {table-layout:fixed; width:100%; border-top:1px solid #e6e5e5;}
table.basic_table tr {}
table.basic_table tr th, table.basic_table tr td {border-bottom:1px solid #e6e5e5; padding:13px 10px; box-sizing:border-box; font-size:14px; font-weight:400}
table.basic_table tr td {color:#242424}
table.basic_table tr th {color:#808080; background:#f8f8f8;}


.review {width:100%; padding:20px 0; border-top:1px solid #e6e5e5e5; box-sizing:border-box;}
.review:first-of-type {border:0;}
.review .name-star {width:100%; overflow:hidden;}
.review .name-star p {float:left; color:#333; font-size:15px; font-weight:500;}
.review .name-star .star-score {float:right;}
.review .txt {width:100%; font-size:13px; color:#555; line-height:18px; padding:10px 0}
.review p.date {color:#c9c9c9} 

ul.rcmd_list {width:100%; box-sizing:border-box; overflow:hidden;}
ul.rcmd_list li {position:relative; width:100%; border-top:1px solid #dadada; padding:10px 0; box-sizing:border-box; overflow:hidden; background:#fff;}
ul.rcmd_list li .info-wrap {position:relative; width:100%; min-height:100px; padding-left:110px; box-sizing:border-box; overflow:hidden; margin-bottom:5px;}
ul.rcmd_list li:first-of-type {border:0;}
ul.rcmd_list li .thumb_nail {position:absolute; top:0; left:0; width:100px; overflow:hidden;}
ul.rcmd_list li .thumb_nail::after {display:block; padding-bottom:100%; content:'';}
ul.rcmd_list li .thumb_nail span {position:absolute; top:0; left:0; width:100%; height:100%;}
ul.rcmd_list li .thumb_nail span img {position:relative; top:50%; left:50%; width:auto; height:100%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
.item_num {position:absolute; left:0; bottom:0; width:100%; background:rgba(0,0,0,0.5); color:#fff; text-align:right; font-size:12px; padding:5px; box-sizing:border-box;}

.information {width:100%; box-sizing:border-box; padding:6px 0;}
.information .title {width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; color:#000; font-weight:500; letter-spacing:-1px; margin-top:2px;}
.information .description {width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; font-weight:500; color:#585858; text-align:left; padding-top:5px}
.information .detail_info {}
.information .detail_info span {position:relative; padding:0 7px; color:#909090;}
.information .detail_info span::after {position:absolute; top:4px; left:0; width:1px; height:12px; background:#ddd; content:'';}
.information .detail_info span:first-of-type {padding-left:0;}
.information .detail_info span:first-of-type::after {display:none;}
.label_list {}
.label_list span {font-size:11px; padding:0 5px; color:#fff; margin-right:5px; background:#b51b33;}
.price_info {width:100%; padding:5px; box-sizing:border-box; background:#f8f8f8; overflow:hidden;}
.price_info dl {position:relative; float:left; box-sizing:border-box; padding:0 10px; }
.price_info dl::before {position:absolute; top:4px; left:0; width:2px; height:13px; background:#ddd; content:'';}
.price_info dl:first-of-type::before {display:none;}
.price_info dl dt, .price_info dl dd {float:left; font-size:12px; text-align:center;}
.price_info dl dt {padding-right:5px; color:#222;}
.price_info dl dd {color:#b51b33;}

/*킹스마겐 전속물건*/
.recmd_item-slider {padding:15px 0;}
.recmd_item-slider .thumb_nail {position:relative;}
.recmd_item-slider .thumb_nail .item_num {padding:10px 15px;}
.recmd_item-slider .thumb_nail .label_list {position:absolute; top:10px; left:10px;}
.recmd_item-slider .thumb_nail .label_list span {padding:3px 10px;}
.recmd_item-slider .owl-dots .owl-dot.active span {background:#aa1d32;}




/**/
#item-search {position:relative; width:100%; height:auto; overflow:hidden; box-sizing:border-box; padding-right:60px;}
#item-search span {position:absolute; top:0; right:0; display:block; width:60px; height:50px; background-color:#e9e9e9; text-indent:-99999px; background-image:url(../_img/icon/equaliz.png); background-repeat:no-repeat; background-size:40%; background-position:center; cursor:pointer;} 
#item-search .search-wrap {position:relative; box-sizing:border-box;}
#item-search .search-wrap input[type='text'] {background:#f8f8f8; border-radius:0; padding-right:60px; color:#222; font-size:17px; font-weight:500}
#item-search .search-wrap button {position:absolute; right:0; top:0; background-image:url(../_img/icon/g-search_btn.png);}

 
/**/
#item_area {position:relative; width:100%; background:#f1f1f1; /*margin-top:-121px;*/ z-index:5}
 
/**/
.item-arr_type {width:100%; box-sizing:border-box; padding:10px 15px; background:#fff; border-bottom:1px solid #e4e4e4; margin-bottom:10px;}
.item-arr_type ul {width:100%; overflow:hidden;}
.item-arr_type ul li {float:left; width:23.8%; height:40px; border:1px solid #e6e5e5; box-sizing:border-box; border-radius:5px; overflow:hidden; text-align:center; line-height:38px; font-size:14px; color:#555; background:#f8f8f8; margin-left:1.5%}
.item-arr_type ul li:first-of-type {margin-left:0;}
.item-arr_type ul li.on {color:#fff; background:#aa1d32; border:1px solid #aa1d32;}

/**/
.item-list {width:100%; height:auto; overflow:hidden; box-sizing:border-box; padding:0 15px; background:#fff;}

.item-list_title {position:relative; width:100%; height:50px; background-color:#fff; border-bottom:1px solid #e4e4e4; box-sizing:border-box; padding:0 15px;}
.item-list_title p {font-size:15px; font-weight:600; color:#222; line-height:50px;}
.item-list_title span.btn-list_up {position:absolute; top:0; right:0; display:block; width:50px; height:50px; background-image:url(../_img/icon/b-arrow-up.png); background-repeat:no-repeat; background-size:15px; background-position:center right 20px; cursor:pointer; text-indent:-9999px;}

/*상세검색*/
#filter_modal {position:fixed; top:10000px; left:0; width:100%; height:100%; overflow-y:scroll; background:#fff; z-index:9873;}
#filter_modal.active {top:0; transition:.3s} 

.sub_header {position:relative; width:100%; height:50px; border-bottom:1px solid #e4e4e4; background:#f8f8f8; box-sizing:border-box; /*padding:0 15px;*/}
.sub_header h6 {text-align:center; color:#222; line-height:50px;}
.sub_header h6 em {color:#aa1d32}
.sub_header span {position:absolute; top:0; width:50px; height:50px; text-align:center; line-height:50px; font-size:13px; color:#333;}
.sub_header span.reset {left:10px;}
.sub_header span.modal-close_btn {text-indent:-9999px; right:0; background:url(../_img/icon/b-close_ico.png) no-repeat center; background-size:30%; cursor:pointer;}
.sub_header span.back {background:url(../_img/icon/arrow-left.png) no-repeat center; background-size:22%; text-indent:-89999px;}
.sub_header span.b-back {background:url(../_img/icon/b_arrow-left.png) no-repeat center; background-size:22%; text-indent:-89999px;}
.sub_header span.b-back a {display:block; width:100%; height:100%; background:url(../_img/icon/b_arrow-left.png) no-repeat center; background-size:22%; text-indent:-89999px;}
.sub_header span.num {width:auto; height:auto !important; line-height:inherit !important; padding:5px 10px; border-radius:5px; background:rgba(0,0,0,0.5); color:#fff;}

.modal_cont {width:100%; background:#f1f1f1;}
.modal_cont p {margin-bottom:20px; font-size:14px; color:#444;}

.filter_list {width:100%; overflow:hidden; padding:0 15px; box-sizing:border-box; border-bottom:1px solid #e4e4e4; margin-bottom:10px; background:#fff;}
.filter_list:last-of-type {border-bottom:0; margin-bottom:0;}
.filter_list dl {width:100%; margin:25px 0;}
.filter_list dl dt {font-size:15px; color:#222; font-weight:500;}
.filter_list dl dd {width:100%; overflow:hidden; margin-top:5px;}
.filter_list dl dd select {float:left; width:48%; height:50px; border-radius:5px; border:1px solid #e6e5e5; box-sizing:border-box; overflow:hidden; padding:10px; font-size:14px; color:#555;}
.filter_list dl dd select.full {width:100%;}
.filter_list dl dd span {float:left; width:4%; text-align:center; line-height:50px;}
.filter_list dl dd input[type='text'] {width:100%; height:50px; border-radius:5px; border:1px solid #e6e5e5; box-sizing:border-box; overflow:hidden; padding:10px; font-size:14px; color:#555;}
.filter_list dl dd input[type='text']::placeholder {color:#999;}
.filter_list dl dd textarea {width:100%; height:200px; border-radius:5px; border:1px solid #e6e5e5; box-sizing:border-box; overflow:hidden; padding:10px; font-size:14px; color:#555;}

/**/
ul.radio-wrap {width:100%; height:50px; border-radius:5px; overflow:hidden; box-sizing:border-box; border:1px solid #e4e4e4;}
ul.radio-wrap li {position:relative; float:left; width:50%; height:50px; box-sizing:border-box; border-left:1px solid #e4e4e4; background:#fafafa;}
ul.radio-wrap li:first-of-type {border-left:0;}
ul.radio-wrap input[type="radio"] {display:none;}
ul.radio-wrap input[type="radio"] + label {color:#555; font-size:14px;}
ul.radio-wrap input[type="radio"] + label span {display:inline-block; width:100%; height:100%; cursor:pointer; background:#fafafa;}
ul.radio-wrap input[type="radio"]:checked + label {color:#fff;}
ul.radio-wrap input[type="radio"]:checked + label span {background:#aa1d32;}
ul.radio-wrap.leng05 {}
ul.radio-wrap.leng05 li {width:16.6% !important;}
ul.radio-wrap.leng05 li:first-of-type {width:17% !important;}
ul.radio-wrap.leng03 li {width:33% !important;}
ul.radio-wrap.leng03 li:first-of-type {width:34% !important;}

button.filter-search {width:100%; height:60px; background:#aa1d32; color:#fff; font-size:16px; border:0;}


/**/
#item_detailPage {position:relative; width:100%; overflow:hidden;}
#item_detailPage .sub_header {position:absolute; top:0; left:0; z-index:73; border-bottom:0; background:url(../_img/icon/sub_top-bg.png) repeat-x left bottom; background-size:100%;}
#item_detailPage .sub_header span {position:absolute;}
#item_detailPage .sub_header span.back {left:0; top:0;}
#item_detailPage .sub_header span.num {right:15px; top:10px;}

#item_pics {position:relative; width:100%; max-height:290px; overflow:hidden;}
#item_pics .item_pic-slider {}
#item_pics .item_pic-slider .item img {}
#item_pics .item_pic-slider .owl-dots {position:absolute; left:0; bottom:10px; width:100%;}
#item_pics .item_pic-slider .owl-dots button {}
#item_pics .item_pic-slider .owl-dots button span {background-color:transparent; border:1px solid #fff; box-sizing:border-box;}
#item_pics .item_pic-slider .owl-dots button.active span {border:1px solid #aa1d32; background:#aa1d32;}

/**/
.item-section {position:relative; width:100%; height:auto; box-sizing:border-box; padding:25px 15px; overflow:hidden; border-bottom:1px solid #ddd; margin-bottom:10px; background:#fff;}
.item-section>h6 {color:#111; margin-bottom:15px;}
.item-section>h6 strong {color:#aa1d32}
.item-section:last-of-type {margin:0; border-bottom:0;}
.item-section table {border-left:1px solid #ddd; border-right:1px solid #ddd;}
.item-section p.caution {background:url(../_img/icon/warning.png) no-repeat top 2px left; background-size:13px; box-sizing:border-box; padding-left:20px; line-height:15px; margin-top:10px; word-break:break-all;}

#item_head {}
#item_head #item-title {text-align:center; border-bottom:1px solid #ededed; padding-bottom:20px; margin-bottom:20px;}
#item_head #item-title #tags {text-align:center; margin-bottom:10px;}
#item_head #item-title #tags span {font-size:12px; color:#6b6b6b; background:#f3f3f3; border-radius:3px; padding:2px 7px; margin:0 1px;}
#item_head #item-title h6 {color:#111; font-weight:500;}
#item_head #item-title p {text-align:center; font-size:14px; color:#555; font-weight:500; padding-top:2px;}
#item_head .item-mian_info {width:100%; overflow:hidden;}
#item_head .item-mian_info dl {float:left; position:relative; width:33.3%; height:auto; text-align:center;}
#item_head .item-mian_info dl::before {position:absolute; top:0; left:0; width:1px; height:80px; background:#e5e5e5; content:'';}
#item_head .item-mian_info dl:first-of-type::before {display:none;}
#item_head .item-mian_info dl dt, #item_head .item-mian_info dl dd {font-size:14px;}
#item_head .item-mian_info dl dt {color:#222; font-weight:500; padding-bottom:5px;}
#item_head .item-mian_info dl dd {color:#aa1d32;}

#item-starWrap {width:100%;; padding:5px 15px; box-sizing:border-box; overflow:hidden; background:#fafafa; border:1px solid #e4e4e4; overflow:hidden;} 
#item-starWrap dl {width:100%; overflow:hidden; padding:10px 0; border-top:1px dotted #ddd;}
#item-starWrap dl:first-of-type {border-top:0;}
#item-starWrap dl dt, #item-starWrap dl dd {float:left;}
#item-starWrap dl dt {font-size:13px; color:#535353; padding-left:10px;}
#item-starWrap dl dd {}

#map {padding-left:0; padding-right:0; padding-bottom:0}
#map img {width:100%;}
#map h6 {padding-left:15px; box-sizing:border-box;}

#agent_write {}
#agent_write p {font-size:14px; line-height:18px;}
#agent_write p.agent-sign {text-align:right; padding-top:15px; border-top:1px dotted #e4e4e4; margin-top:15px;}
#agent_write p.agent-sign strong {padding:0 10px 0 5px; color:#222;}
#agent_write p.agent-sign img {height:40px;}

#agent_info {}
#agent_info #agent-pic {position:relative; width:90px; height:90px; border-radius:100%; overflow:hidden; margin:0 auto;}
#agent_info #agent-pic::after {display:block; padding-bottom:100%; content:'';}
#agent_info #agent-pic span {position:absolute; top:0; left:0; width:100%; height:100%;}
#agent_info #agent-pic span img {position:relative; top:50%; left:50%; width:auto; height:100%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%);}
#agent_info .star-score {width:90px; overflow:hidden; margin:10px auto;}
#agent_info p {display:block; text-align:center;}
#agent_info p.name {font-size:14px; color:#222;}
#agent_info p span {position:relative; padding:0 10px;}
#agent_info p span::after {position:absolute; top:3px; left:0; width:1px; height:14px; background:#e4e4e4; content:'';}
#agent_info p span:first-of-type::after {display:none;}
#agent_info a {display:block; width:100%; height:40px; background:#fafafa; border:1px solid #e4e4e4; box-sizing:border-box; text-align:center; padding:10px; color:#212121; font-size:14px; margin:7px 0}
#agent_info a:first-of-type {margin-top:15px;}

#fixed-request {position:fixed; bottom:0; left:0; width:100%; height:60px; background:#aa1d32; box-sizing:border-box; z-index:9734}
#fixed-request a {display:block; float:left; width:50%; height:100%; color:#fff; line-height:60px; font-size:14px; font-weight:500; box-sizing:border-box; text-align:center;}
#fixed-request a span {background-position:center left; background-repeat:no-repeat;}
#fixed-request a.call {border-right:1px solid rgba(255,255,255,0.5);}
#fixed-request a.call span {background-image:url(../_img/icon/call.png); background-size:17px; padding-left:21px;}
#fixed-request a.pc span {background-image:url(../_img/icon/support.png); background-size:20px; padding-left:25px;}


.sub03 {background-size:cover; background-repeat:no-repeat; background-position:center;}
.sub03 h4 {color:#fff; line-height:30px; margin-bottom:15px; text-transform:uppercase;}
.sub03 h4 span {display:block; font-size:13px; color:#fff; opacity:.7; line-height:15px; font-weight:700;}
.sub03 h4 span:first-of-type {}
.sub03 h4 span:last-of-type {padding-top:10px; text-transform:lowercase;}
.sub03 p {color:#fff; font-size:14px; word-break:break-all;}
.sub03 p img {width:100%;}
.sub03 a {display:block; color:#fff; font-size:15px; border-radius:5px; background:#aa1d32; width:140px; height:40px; line-height:40px; text-align:center; margin-top:35px;}
.sub03 a span {background:url(../_img/icon/arrow-right.png) no-repeat center right; background-size:6px; padding-right:15px;}

#sub03_sec01 {background-image:url(../_img/contents/sub03_bg01.jpg);}
#sub03_sec02 {background-color:#fff;}
#sub03_sec02 h4 {color:#000;}
#sub03_sec02 h4 span {color:#333;}
#sub03_sec02 p {color:#444;}
#sub03_sec0201 {padding:0;}

#sub03_sec03{background-image:url(../_img/contents/sub03_bg03.jpg);}
#sub03_sec04 {background:#fff;}
#sub03_sec04 h4 {color:#000;}
#sub03_sec04 h4 span {color:#333;}
#sub03_sec04 p {color:#444;}
#sub03_sec0401 {background:#fff; padding-top:0;}

#sub03_sec05 {background-image:url(../_img/contents/sub03_bg05.jpg);}

#sub03_sec06 {background:#fff;}
#sub03_sec06 h4 {color:#000; text-align:center}
#sub03_sec06 h4.kor {color:#555; font-weight:400; line-height:30px;}
#sub03_sec06 a {width:100%;}

/**/
#sub04_sec01 {background:url(../_img/contents/sec04_bg.png) no-repeat center,#fff; background-size:90%;}
#sub04_sec01 h5 {text-align:center; font-weight:400; color:#222;}
#sub04_sec01 h5 span {color:#aa1d32}
#sub04_sec02 {background:#fff; padding-top:0; padding-bottom:0;}


/**/
.request_tabs {width:100%;background:#f8f8f8; overflow:hidden; border:1px solid #e6e5e5; border-bottom:0;}
.request_tabs li {float:left; width:50%; box-sizing:border-box; text-align:center; line-height:50px; box-sizing:border-box; color:#222; font-size:15px; border-left:1px solid #e6e5e5; border-bottom:1px solid #e6e5e5}
.request_tabs li:first-of-type {border-left:0;}
.request_tabs li.active {background:#333; color:#fff;}
.request_tabs.leng04 li {width:25% !important;}


.family-tabs {}
.family-tabs li {background:#fff;}
.family-tabs li.active {background:#aa1d32;}
/**/
#family {background-image:url(../_img/contents/sub05_visual.jpg); padding-top:40%;}
.family-section {}
.family-section h3 {color:#222;}
.family-section h3 span {font-weight:400;}
.family-section p {font-size:14px;}


.section_title {width:100%; margin-bottom:30px;}
.section_title h4 {color:#fff; text-align:center; font-weight:500}
.section_title h4 span {position:relative; display:block; padding-top:10px; margin-top:10px; font-weight:300; font-size:19px;}
.section_title h4 span:before {position:absolute; top:0; left:50%; margin-left:-40px; width:80px; height:2px; background:#aa1d32; content:'';}


#family_section01 {background:url(../_img/contents/sub05_sec01_bg.jpg) no-repeat bottom right; background-size:cover;}
#family_section01 p {padding:20px 0;}

#family_section02 {background:url(../_img/contents/sub05_sec02_bg.jpg) no-repeat center; background-size:cover;}

#family_section03 {padding-left:0; padding-right:0;}
#family_section03 h3 {padding-left:15px; padding-right:15px; box-sizing:border-box;}
#family_section03 p.image {margin:30px 0;}

#family_section04 {background:url(../_img/contents/sub05_sec04_bg.jpg) no-repeat center; background-size:cover;}
#family_section04 p {color:#fff; text-align:center;}
#family_section05 {background:url(../_img/contents/sub05_sec05_bg.jpg) no-repeat center; background-size:cover;}
#family_section05 p {color:#fff; text-align:center;}
#family_section06 {background:url(../_img/contents/sub05_sec06_bg.jpg) no-repeat center; background-size:cover;}
#family_section06 p {color:#fff; text-align:center;}

#family_section07 h3 {color:#aa1d32; margin-bottom:30px;}
#family_section07 h3 span {color:#222;}

#family_section08 {background:#f8f8f8;}
#family_section08 h3 {color:#aa1d32; margin-bottom:30px;}
#family_section08 h3 span {color:#222;}
#family_section08 .section_title {}
#family_section08 .section_title h4 {color:#222; font-weight:500}
#family_section08 .section_title h4 span {font-size:14px;}
#family_section08 .tab_container {width:100%; background:#fff; box-sizing:border-box; padding:30px 15px; margin-top:30px; overflow:hidden;}

#family_section09 {background:#f8f8f8;}
#family_section09 h3 {color:#aa1d32; margin-bottom:30px;}
#family_section09 h3 span {color:#222;}

#family_section10 {}
#family_section10 h3 {color:#aa1d32; margin-bottom:30px;}
#family_section10 h3 span {color:#222;}

#family_section11 {background:#f8f8f8;}
#family_section11 h3 {color:#aa1d32; margin-bottom:30px;}
#family_section11 h3 span {color:#222;}

span#request_btn {display:block; width:250px; height:40px; line-height:40px; text-align:center; color:#fff; font-size:15px; padding:5px 15px; background:#aa1d32; border-radius:5px; margin:30px auto 0 auto; cursor:pointer;}

span#agent_btn {display:block; width:250px; height:40px; line-height:40px; text-align:center; color:#fff; font-size:15px; padding:5px 15px; background:#aa1d32; border-radius:5px; margin:30px auto 0 auto; cursor:pointer;}



/**/
.faq_board {background:url(../_img/main/sec04_bg.jpg)  no-repeat center; background-size:cover;}
.faq_board .faq_tit {opacity:0; padding-top:80px;}

ul#my-accordion {position:absolute; top:50%; margin-top:-135px; left:0; width:640px; overflow:hidden; box-sizing:border-box; border-bottom:0; background:#fff; opacity:0;}
ul#my-accordion>li {position:relative; width:100%; box-sizing:border-box; border-bottom:1px solid #dfdfdf; cursor:pointer;}
ul#my-accordion li.acc_active {background:url(../_img/icon/faq_arrow_on.png) no-repeat top 30px right 20px;}
ul#my-accordion li .acc_head {position:relative; width:100%; overflow:hidden; box-sizing:border-box; padding:15px 15px 15px 30px; background:#fff;}
ul#my-accordion li .acc_head p {color:#212121; font-weight:500;}
ul#my-accordion li .acc_head span {position:absolute; top:15px; left:15px; color:#798d5d; font-size:17px; font-weight:800; text-align:center;}
ul#my-accordion li .acc_content {position:relative; width:100%; overflow:hidden; box-sizing:border-box; padding:10px; padding-top:0; background:#fff;}
ul#my-accordion li .acc_content p {width:100%; background:#f8f8f8; box-sizing:border-box; padding:15px; padding-left:50px; color:#333; overflow:hidden;}
ul#my-accordion li .acc_content span {position:absolute; top:16px; left:30px; color:#d73e3e; font-size:17px; font-weight:800; text-align:center;}

ul#my-accordion.ver02 {position:relative !important; left:auto !important; top:auto !important; margin:0 !important; width:100%; opacity:1; border:1px solid #dfdfdf; border-bottom:0;}
ul#my-accordion.ver02 li .acc_head {padding:25px 15px 25px 40px;}
ul#my-accordion.ver02 li .acc_head span {top:26px; color:#30cdb5;}


/**/
#review-wrap {position:relative; width:100%; top:-75px; z-index:555555; background:#fff;}
dl.review_list  {width:100%; overflow:hidden; padding:40px 15px; box-sizing:border-box; border-bottom:1px solid #ddd;}
dl.review_list dd {padding:10px 0}
dl.review_list dd .star-score {font-size:14px; color:#fff; text-align:center;}
dl.review_list dd .star-score .star {float:left; width:200px; height:40px; background:url(../_img/icon/star_bg.png) no-repeat center left; background-size:100%;}
dl.review_list dd .star-score .star span {display:block; width:200px; height:40px;background:url(../_img/icon/star_on.png) no-repeat center left; background-size:200px; text-indent:-9999px;}
dl.review_list dd .star-score .star span.leng05 {width:20px;}
dl.review_list dd .star-score .star span.leng10 {width:40px;}
dl.review_list dd .star-score .star span.leng15 {width:60px;}
dl.review_list dd .star-score .star span.leng20 {width:80px;}
dl.review_list dd .star-score .star span.leng25 {width:100px;}
dl.review_list dd .star-score .star span.leng30 {width:120px;}
dl.review_list dd .star-score .star span.leng35 {width:140px;}
dl.review_list dd .star-score .star span.leng40 {width:160px;}
dl.review_list dd .star-score .star span.leng45 {width:180px;}
dl.review_list dd .star-score .star span.leng50 {width:200px;}
dl.review_list dd textarea {width:100%; height:300px; border:1px solid #e6e5e5; box-sizing:border-box; padding:10px; font-size:15px;}
dl.review_list dd p {font-size:12px; color:#888; padding-top:10px;}
dl.review_list dt {font-size:16px; font-weight:500; color:#222;}
dl.review_list:last-of-type {border-bottom:0; padding-bottom:0}



/**/
#sub05_sec01 {background:#fff; padding:0; padding-bottom:30px;}

#pop2 {display:none; position:fixed; top:0; left:0; height:100%; width:100%; background:rgba(0,0,0,0.7); box-sizing:border-box; overflow:hidden; z-index:555}
#pop2 #main_pop {width:90%; background:#fff; box-sizing:border-box; padding:15px; position:absolute; top:50%; margin-top:-118px; left:50%; margin-left:-45%; text-align:center; border-radius:5px;}
#pop2 #main_pop h4 {text-align:center; color:#222; margin-bottom:15px;}
#pop2 #main_pop a {color:#fff; background:#333; border-radius:5px; padding:5px 10px; margin:10px 0; font-size:14px}
#pop2 #main_pop p {font-size:14px; text-align:center; padding-top:15px;}
#pop2 #main_pop span {display:block; width:100%; height:40px; line-height:40px; background:#b51b33; color:#fff; text-align:center; font-weight:500; font-size:15px; margin-top:15px; border-radius:5px;} 
