#container{background-color:#f5f5f5;}

#visual{width:100%; height:auto; box-sizing:border-box; margin-top:-3%;}
#visual .main_visual{width:100%; height:auto; position:relative; overflow:hidden;}
#visual .main_visual li img{margin:0 auto;}
#visual .main_visual .bx-wrapper{border:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; margin:0;}
#visual .main_visual .bx-wrapper .bx-pager{bottom:5px; left:0; transform:translateY(-50%); text-align:right; box-sizing:border-box; padding-top:0; padding-right:5.3%}
#visual .main_visual .bx-wrapper .bx-controls-direction a{width:36px; height:36px; z-index:999; margin-top:-18px;}
#visual .main_visual .bx-wrapper .bx-prev{background:url("../img/main/slide_arrow_prev.png") no-repeat center; background-size:36px 36px;}
#visual .main_visual .bx-wrapper .bx-next{background:url("../img/main/slide_arrow_next.png") no-repeat center; background-size:36px 36px;}

.sub_link{width:100%; height:auto; box-sizing:border-box; padding:15px 3%;}
.sub_link .link_box{width:100%; height:auto; box-sizing:border-box; margin-bottom:4px;}
.sub_link .link_box a{display:block; width:100%; height:auto;}

.main_review{width:100%; height:auto; box-sizing:border-box; padding-left:5%; margin-top:25px; padding-bottom:35px;}
.main_review h2{font-weight:600; letter-spacing:-2px; color:#000; line-height:1.3; text-align:left;}
.main_review h2 strong{display:inline-block; vertical-align:top; font-size:1em; font-weight:800; color:#1eb3e8;}
.main_review .review_box{width:100%; height:auto; overflow:hidden; padding:5px 0 10px 0;}
.main_review .review_box .bx-wrapper{margin:0; padding:0; border:0; box-shadow:none; background:none; overflow:visible !important;}
.main_review .review_box .bx-viewport{overflow:visible !important;}
.main_review .review_box .review_slide{width:100%; height:auto; overflow:hidden; padding:5px 5px 5px 0; margin-left:5px;}
.main_review .review_box .review_slide .list_item{display:inline-block; vertical-align:top; width:89%; float:left; box-shadow:1px 1px 5px rgba(0,0,0,0.23); background-color:#fff; margin-right:12.5px;}
.main_review .review_box .review_slide .list_item a{display:block; width:100%; height:auto; box-sizing:border-box; padding:30px;}
.main_review .review_box .review_slide .list_item .thumb_box{width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
.main_review .review_box .review_slide .list_item .thumb{display:inline-block; vertical-align:top; float:left; width:76.5px; height:76.5px;}
.main_review .review_box .review_slide .list_item .title_box{display:inline-block; vertical-align:top; float:left; width:calc(100% - 76.5px); height:auto; box-sizing:border-box; padding-left:15px; padding-top:8px;}
.main_review .review_box .review_slide .list_item .title_table{width:100%; height:auto; box-sizing:border-box;}
.main_review .review_box .review_slide .list_item .title_table .table_item{display:table; width:100%; min-width:100%; max-width:none;}
.main_review .review_box .review_slide .list_item .title_table span{display:table-cell; vertical-align:top; text-align:left; font-size:0.9em; font-weight:500; letter-spacing:-1px; line-height:1.3; color:#000; padding-bottom:5px; padding-left:5px;}
.main_review .review_box .review_slide .list_item .title_table .table_item:last-child span{padding-bottom:0;}
.main_review .review_box .review_slide .list_item .title_table span.cell1{width:1px; white-space:nowrap; font-weight:800; color:#1eb3e8; padding-left:0;}
.main_review .review_box .text_box{width:100%; margin-top:15px; font-size:1.07em; font-weight:500; letter-spacing:-1px; color:#000; line-height:1.5; text-align:left; white-space:normal; height:4.5em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}

/* .pop{display:none; width:100%; height:100%; background:url('../img/main/bg_pop.png'); overflow-y:scroll; position:fixed; top:0; text-align:center; z-index:99999;}
.pop div.pop_sec{width:90%; height:80%; margin:0 auto; margin-top:2%;}
.pop p{text-align:right; padding-bottom:1%;}
.pop p img{cursor:pointer; width:8%;}
.pop div div img{width:100%;}
.pop div div.link_pop{position:relative;}
.pop div div.link_pop a{display:inline-block; position:absolute;} */