@charset "utf-8";

#top .head .right_m{position:relative;top:6px;}
@media screen and (-webkit-min-device-pixel-ratio:0){
#top .head .right_m{top:0px;}
}
@-moz-document url-prefix() {
#top .head .right_m{top:0px;}
}

.pop_banner{position:fixed; bottom:10%; left:1%; width:200px; z-index:9; }
.pop_banner .img{max-width:100%; }
.pop_banner .pop_close{position:absolute; top:85%; width:100%; text-align:center; z-index:4; }

#main01{margin:250px auto 0px; min-width:1150px; }
#main01 #main_slider01{position:relative; z-index:2;}
#main01 #main_slider01 .sl{width:100%; margin:auto;}
#main01 #main_slider01 .sl img{width:100%;}

@media (max-width: 1392px){
#main01{margin: 200px auto 0px;}
}
.mtop{width:95%; margin:auto;}
.mtop .ttl_cate{width:180px; font-size:20px; padding:8px 0px; background:#ff0000; color:#fff; text-align:center; font-weight:500; border-radius:30px; margin:auto; margin-bottom:15px; letter-spacing:-1px;}
.mtop .title{font-size:34px; line-height:48px; word-break:keep-all; letter-spacing:-1px; text-align:center; margin-bottom:38px;}
.mtop .sttl{font-size:26px; letter-spacing:-1px; word-break:keep-all; text-align:center; margin-bottom:50px}

#main02{margin:auto; margin-bottom:70px;}
#main02 .mimg{width:100%; margin-bottom:70px; padding:75px 0px 10px; background:#373737; text-align:center; }
#main02 .mimg img{display:inline-block; margin:auto; max-width:100%; }
#main02 .slider_02{position:relative; width:90%; max-width:1687px; margin:auto; text-align:center;}
#main02 .slider_end{margin-bottom:40px; }
#main02 .slider_02 .tit{font-size:58px; display:inline-block; margin:90px auto 40px; font-weight:800; border-bottom:5px solid #ff0000}
#main02 .slider_02 .row-review{cursor:pointer; width:50%; background:#fff; padding:0px; box-shadow:0px 0px 5px #ccc;}
#main02 .slider_02 .row-review .col-img{height:140px; overflow:hidden;}
#main02 .slider_02 .row-review .col-img img{width:100%;}
#main02 .slider_02 .row-review .col-subject{margin:10px 0px; padding:0px 10px; font-size:27px; line-height:34px; font-weight:600; text-align:left;}
#main02 .slider_02 .row-review .name{font-size:18px; line-height:36px; margin-top:8px; padding: 0 10px; text-align:left;}
#main02 .slider_02 .row-review .col-content{font-size:16px; line-height:24px; padding:0px 10px 10px; text-align:left; }
#main02 .slider_02 .row-review .col-more{text-align:right;padding: 5px;}
#main02 .slider_02 .row-review .col-more button{border:1px solid #ff0000; color:#ff0000; font-size:13px; font-weight:500; width:60px; padding:5px; background:#fff;}
#main02 .slider_02 .row-review:hover .col-more button{background:#ff0000; color:#fff; font-weight:600;}
#main02 .slider_02 .bx-wrapper{margin:auto;max-width: 95% !important;}
#main02 .slider_02 .bx-viewport{padding:15px 0px 0px 10px;}
#main02 .slider_02 .bx-controls-direction a{position:absolute; top:50%; width:16px; height:27px; display:inline-block; text-indent: -9999px;}
#main02 .slider_02 .bx-controls-direction a.bx-prev{left:0px; background:url(../images/review_prev.png) no-repeat;}
#main02 .slider_02 .bx-controls-direction a.bx-prev:hover{background:url(../images/review_prev_o.png) no-repeat;}
#main02 .slider_02 .bx-controls-direction a.bx-next{right:0px;background:url(../images/review_next.png) no-repeat;}
#main02 .slider_02 .bx-controls-direction a.bx-next:hover{background:url(../images/review_next_o.png) no-repeat;}

#main03{width:100%; min-width:1150px; margin:auto; background:#e73157; padding:60px 0px 20px;}
#main03 .mtop .ttl_cate{background:#000;}
#main03 .mtop .title{color:#fff; margin-bottom:35px}
#main03 .event_list{width:90%; max-width:1250px; max-width:1550px; margin:auto; margin-bottom:15px; display:table;;}
#main03 .event_list .event_div{float:left; cursor:pointer; position:relative; margin-left:1%; margin-bottom:1%; position:relative; width:19.2%; max-width:377px; background:#fff; padding:5px;}
#main03 .event_list .event_div:first-child{margin-left:0%;}
#main03 .event_list .event_div:nth-child(5n+1){clear:both; margin-left:0%;}
#main03 .event_list .event_div .hot{position:absolute; right:-1px; top:0px; width:51px; height:51px; background:url(../images/event_hot.png) no-repeat;}
#main03 .event_list .event_div .col-img img{width:100%;}
#main03 .event_list .event_div .col-text{text-align:center; padding:15px 0px;}
#main03 .event_list .event_div .col-text .col-reg{font-size:18px; font-weight:600}
#main03 .event_list .event_div .col-text .col-subject{display:table; width:100%; text-overflow: ellipsis; overflow:hidden; height:72px;}
#main03 .event_list .event_div .col-text .col-subject .col-m{display:table-cell;font-size:24px; line-height:30px; font-weight:600; vertical-align:middle;}
#main03 .event_list .event_div .col-text .col-subject a{vertical-align:middle;}
#main03 .event_list .event_div:hover .hot{background:url(../images/event_hot_over.png) no-repeat;}
#main03 .event_list .event_div:hover .col-text .col-subject a{}
#main03 .event_list .event_div .col-text .col-name{width:98%; margin:auto; height:40px; overflow:hidden; display:table;padding-top:20px; vertical-align:middle;}

@media (max-width: 1424px){
	#main03 .event_list .event_div .col-text .col-subject .col-m{font-size: 18px; line-height:24px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; height:53px;}
	#main03 .event_list .event_div .col-text .col-reg{font-size:16px; font-weight:600}
	#main03 .event_list .event_div .col-text .col-subject{height:65px; font-size:24px; line-height:28px; }
	#main03 .event_list .event_div .col-text .col-name{font-size:13px; line-height:18px; font-weight:500; padding-top: 0px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; height:37.2px;}
}
@media (max-width: 1196px){
	#main03 .event_list .event_div .col-text .col-subject{height:65px; font-size:18px; line-height:28px;}
	#main03 .event_list .event_div .col-text .col-name{height:38px; font-size:12px; font-weight:500;}
}

#main021{max-width:1920px; margin:auto; background:#fff; padding:100px 0px 70px;}
#main021 .mtop{margin-bottom:110px; text-align:center; }
#main021 .mtop .ttl_cate{display:inline-block; width:auto;font-size:33px; padding: 8px 20px;color:#fff; background:#000;}
#main021 .mtop .title{font-size:74px;line-height: inherit;font-weight:800;color:#000; }
#main021 .box{width:90%; max-width:1250px; margin:auto; text-align:center; overflow:hidden; }
#main021 .box .col-b{float:left; width:48%; cursor:pointer; display:inline-block; }
#main021 .box .col-b:first-child{margin-right:2%;}
#main021 .box .col-b:last-child{margin-left:2%;}
#main021 .box .col-b img{width:100%; }
#main021 .box .col-b .hover{display:none; }
#main021 .box .col-b .no_hover{display:block; }
#main021 .box .col-b:hover .no_hover{display:none; }
#main021 .box .col-b:hover .hover{display:block; }

#main04{min-width:1150px; max-width:1282px; background:#fff; margin:auto; padding:102px 0px 80px;}
#main04 .mtop{margin-bottom:60px;}
#main04 .mtop .title{line-height:40px;}
#main04 .mtop .title .red{position:relative; top:-4px; display:inline-block; font-size:26px; line-height:38px; font-weight:600; color:#fff; background:#ff0000; padding:0px 5px; margin-right:10px;}
#main04 .mtb{width:90%; margin:auto; display:table; border-bottom:2px solid #000;}
#main04 .mtb .mhead{display:table-row; background:#f7f7f7;}
#main04 .mtb .mhead .col-tb{border-top:2px solid #000; border-bottom:1px solid #e1e1e1;}
#main04 .mtb .mbody{display:table-row;}
#main04 .mtb .mbody .col-tb{border-bottom:1px solid #e1e1e1}
#main04 .mtb .col-tb{display:table-cell; font-size:14px; text-align:center; padding:15px 0px;}
#main04 .mtb .col-tb.col-date{width:30%;}
#main04 .mtb .col-tb.col-content{width:40%;}
#main04 .mtb .mbody:hover{background:#f7f7f7;}
#main04 .mtb .col-tb.col-content a:hover{color:#e73157; text-decoration:underline;}
#main04 .mtb .col-tb.col-name{width:20%;}
#main04 .mtb .col-tb.col-ing{width:10%;}
#main04 .mtb .col-tb.col-ing .reply_ok{color:#ff0000}
#main04 .event_btn{text-align:center;}
#main04 .event_btn button{position:relative; border:0px; background:transparent; margin-top:40px;}
#main04 .event_btn button img{width:350px; }
#main04 .event_btn button:active{box-shadow:none; top:2px; right:2px; border:none; outline: none;}
#main04 .event_btn button:focus{box-shadow:none;border:none;outline: none;}

#main041{}
#main041 .pink{background:#fdebef}
#main041 .box{width:100%; min-width:1150px; margin:auto; padding:40px 0px 34px; text-align:center;}
#main041 .box .stit{font-size:43px; line-height:55px; font-weight:600; }
#main041 .box .tit{font-size:70px; line-height:82px; margin-bottom:20px; font-weight:800; color:#e73157; }
#main041 .box .bnn{width: 90%; margin:auto; }
#main041 .box .bnn img{width:24%; }
#main041 .col-img{text-align:center; background:#000; }
#main041 .col-img img{max-width:100%; }

#main051{width:100%; max-width:1250px; min-width:1150px; margin:auto; margin:110px auto 80px; text-align:center;}
#main051 img{height:450px; max-width:100%;}
#main051 img.center{margin:0% 5%; }

@media (max-width: 1580px){
	#main051 img{height:450px;}
}
@media (max-width: 1320px){
	#main051 img{height:380px;}
}

#main05{width:100%; min-width:1150px; margin:auto; background:#e73157; padding-top:62px;}
#main05 .mtop .ttl_cate{background:#000;}
#main05 .mtop .title{color:#fff; margin-bottom:50px} 
#main05 .col-img{width:100%; margin:auto; text-align:center; padding:92px 0px; background:url(../images/main_why01_beg.jpg) top center no-repeat;}
#main05 .col-img img{width:80%; max-width:900px; margin:auto;}
@media screen and (-webkit-min-device-pixel-ratio:0){
#main05 .col-img img{max-width:800px;}
}
@-moz-document url-prefix() {
#main05 .col-img img{max-width:800px;}
}

#main06{width:100%; min-width: 1150px; margin:auto; background:url(../images/main_why02_beg.jpg) top center no-repeat #f5f5f5; text-align:center; padding:52px 0px 129px;}
#main06 .col-img{width:90%; margin:auto;}
#main06 .col-img img{max-width: 100%;}

#main07{width:100%; max-width:1920px; margin:auto; text-align:center; margin:-50px 0px 70px;}
#main07 .col-img{width:90%; max-width:1150px; margin:auto;}
#main07 .col-img img{width:100%;}

#main07_w{width:100%; min-width: 1150px; margin:auto; background:url(../images/main/main06_w_bg2.jpg) top center no-repeat #ffdadf; background-size:cover; text-align:center; }
#main07_w .col-img{width:90%; max-width:1150px; margin:auto;}
#main07_w .col-img img{width:100%;}
#main07_w .col-img img{width:100%; }

#main08{width:100%; max-width:1920px; margin:auto; margin-bottom:74px;}
#main08 .col-list{width:90%; max-width:1250px; min-width:1150px; margin:auto; overflow:hidden; }
#main08 .col-list div{float:left; margin-left:1%; margin-bottom:10px; width:49.5%; font:0;}
#main08 .col-list div img{width:100%; vertical-align:bottom;}
#main08 .col-list div:first-child, #main08 .col-list div:nth-child(2n+1){clear:both; margin-left:0%; }
#main08 .col-list div.full{clear:both; float:none; width:100%; margin:auto;}

#main09{width:100%; max-width:1250px; min-width:1150px; margin:auto; margin-bottom:30px;}
#main09 .mtop{text-align:center; margin-top:70px;}
#main09 .mtop .cate{font-size:37px; text-align:center;}
#main09 .mtop .cate span{letter-spacing: -1px;border-bottom:1px solid #000; display:inline-block; }
#main09 .mtop .ttl{font-size:64px; letter-spacing: -1px; margin-bottom:50px} 
#main09 .col-list{width:90%; margin:auto; display:table;}
#main09 .col-list .col-review{position:relative; cursor:pointer; float:left; width:19.2%; max-width:250px; margin-left:1%; }
#main09 .col-list .col-review:first-child{margin-left:0%; clear:both;}
#main09 .col-list .col-review.swiper-slide{}
#main09 .col-list .col-review .col-img img{width:100%;}
#main09 .col-list .col-review .col-text{height:42px; text-align:center; font-size:14px; line-height:20px; font-weight:350;}
#main09 .col-list .col-review .col-text .col-name{font-size:14px; line-height:24px; font-weight:600; margin-bottom:5px;}
#main09 .col-list .col-review:hover .col-text .col-name a{color:#e73157}
#main09 .col-list .col-review:hover .col-text{color:#e73157}
#main09 .slides_star .swiper-wrapper{width:100%; height:210px; max-width:1150px; margin:auto;}
#main09 .slides_star .swiper-pagination{bottom:0px;}
#main09 .slides_star .swiper-pagination-bullet-active{background:#ff0000}

@media screen and (-webkit-min-device-pixel-ratio:0){
#main09 .col-list .col-review .col-text{font-size:14px;}
}
@-moz-document url-prefix() {
#main09 .col-list .col-review .col-text{font-size:14px;}
}

#main10{width:90%; min-width:1150px; max-width:1920px; margin:85px auto 50px;text-align:center;}

#main10 a{display:inline-block; vertical-align:middle; }
#main10 span.line{display:inline-block; vertical-align:middle; margin:0px 40px; width:1px; height:28px; background:#c8c8c8; }

footer {width:100%; min-width: 1150px; margin:auto; background:#232323; padding-bottom:60px;}
footer .footer-menu{width:100%; display:table;}
footer .footer-menu .col-foot{width:16.6%; display:table-cell; text-align:center; padding:30px 0px;}
footer .footer-menu .col-foot a{color:#fff;font-size:14px;}
footer .footer-menu .col-foot a:hover{color:#717171;}
footer .copy{width:90%; margin:auto; word-break:keep-all; color:#717171; padding:35px 0px; text-align:center; font-size:14px; line-height:23px;}
footer .btm{position:relative; width:90%; margin:auto; border-top:1px solid #444; padding:25px 0px 30px; text-align:center; }
footer .btm .m_btn{position:absolute; top:20px; right:0px;}








