@charset "utf-8";

#main01{margin:165px auto 0px;}
#main01 #main_slider01{position:relative; z-index:2;}
#main01 #main_slider01 .sl{width:100%; max-width:1920px; margin:auto;}
#main01 #main_slider01 .sl img{width:100%;}
#main01 .bnn01{width:95%; max-width:1282px; margin:-46px auto 55px; position:relative; z-index:3; text-align:right;}
#main01 .bnn01 div{position:relative; top:0px; display:inline-block; margin-left:7px; box-shadow:0px 0px 5px #ccc; border-top:0px;}
#main01 .bnn01 div:first-child{margin-left:0px;}
#main01 .bnn01 div img{width:163px;}

#main051 img{width:100%; }
.mtop{width:95%; margin:auto;}
.mtop .ttl_cate{width:140px; font-size:14px; 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:20px; line-height:28px; word-break:keep-all; letter-spacing:-1px; text-align:center; margin-bottom:15px;}
.mtop .sttl{font-size:14px; line-height:22px; letter-spacing:-1px; margin-top:10px; word-break:keep-all; text-align:center; margin-bottom:20px}
.swiper-pagination-bullet{display:inline-block; text-indent: -9999px; width:9px; height:9px; background:#333; border-radius:50%;}
.swiper-pagination-bullet-active{background:#ff0000}

#main02 .mimg img{width:100%; }
#main02 .mtop{margin-top:40px; }
#main02 .slider_02{position:relative; width:95%; margin:0px auto; text-align:center; overflow:hidden;}
#main02 .slider_02 .tit{font-size:30px; display:inline-block; margin:50px auto 0px; font-weight:800; border-bottom:5px solid #ff0000}
#main02 .slider_02 .row-review{cursor:pointer; width:100%; padding:6px;}
#main02 .slider_02 .swiper-pagination{bottom:auto; top:0px;}
#main02 .slider_02 .swiper-wrapper{margin-top:30px;}
#main02 .slider_02 .row-review .col-shadow{background:#fff; box-shadow:0px 0px 5px #ccc;}
#main02 .slider_02 .row-review .col-img{height:160px; overflow:hidden; }
#main02 .slider_end .row-review .col-img{height:280px; overflow:hidden; background:#000; color:#fff; }
#main02 .slider_02 .row-review .col-img img{width:100%;}
#main02 .slider_02 .row-review .col-subject{text-align:left; margin:13px 0px 8px; padding:0px 10px; font-size:18px; line-height:24px; font-weight:600;}
#main02 .slider_02 .row-review .name{font-size:16px; line-height:22px; margin-bottom:8px; font-weight:600; padding: 0 10px; text-align:left;}
#main02 .slider_02 .row-review .col-content{height:85px; font-size:14px; text-align:left; line-height:20px; padding:0px 10px 10px; overflow:hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; display: -webkit-box;}
#main02 .slider_02 .row-review .col-more{text-align:center; padding:10px 10px 14px;}
#main02 .slider_02 .row-review .col-more button{width:190px; border:1px solid #ff0000; color:#ff0000; font-size:13px; font-weight:600; padding:5px 0px; background:#fff;}
#main02 .slider_02 .bx-viewport{height: 400px !important; overflow:visible !important; padding:25px 0px 0px 10px;}
#main02 .slider_02 .bx-pager{position:absolute; top:0px; right:0px; text-align:center; width:100%; }
#main02 .slider_02 .bx-pager div{display:inline-block; margin-left:3px;}

#main021{background:#fff; padding:50px 0px 30px;}
#main021 .mtop{margin-bottom:30px; text-align:center; }
#main021 .mtop .ttl_cate{display:inline-block; width:auto;font-size:14px; padding: 5px 15px;color:#fff; background:#000;}
#main021 .mtop .title{font-size:24px;line-height: inherit;font-weight:800;color:#000; }
#main021 .box{width:85%; margin:auto; text-align:center; overflow:hidden; }
#main021 .box .col-b{width:100%; display:inline-block; }
#main021 .box .col-b:first-child{margin-bottom:30px; }
#main021 .box .col-b img{width:100%; }
#main021 .box .col-b .hover{display:none; }

#main03{background:#e73157; padding:30px 0px 20px;}
#main03 .mtop .ttl_cate{background:#000;}
#main03 .mtop .title{color:#fff; margin-bottom:25px}
#main03 .event_list{width:90%; max-width:956px; margin:auto; margin-bottom:15px; display:table;;}
#main03 .event_list .event_div{float:left; position:relative; margin-left:1%; margin-bottom:1%; position:relative; width:49.5%; background:#fff; padding:3px;}
#main03 .event_list .event_div:first-child{margin-left:0%;}
#main03 .event_list .event_div:nth-child(2n+1){clear:both; margin-left:0%;}
#main03 .event_list .event_div .hot{position:absolute; right:-1px; top:0px; width:31px; height:31px; background:url(../images/event_hot.png) no-repeat; background-size:100%}
#main03 .event_list .event_div .col-img img{width:100%;}
#main03 .event_list .event_div .col-text{text-align:center; padding:10px 0px;}
#main03 .event_list .event_div .col-text .col-reg{font-size:14px; font-weight:600}
#main03 .event_list .event_div .col-text .col-subject{height:48px; overflow:hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size:18px; line-height:20px; font-weight:600; }
#main03 .event_list .event_div .col-text .col-subject a{vertical-align:middle; display:table-cell; height:48px; }

#main03 .event_list .event_div .col-text .col-name{
width:98%; margin:auto; 
font-size:13px; line-height:16px; font-weight:500; margin-top:10px; 
height:32px; overflow:hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box;
}


#main04{background:#fff; padding:42px 0px 30px;}
#main04 .mtop{margin-bottom:15px;}
#main04 .mtop .title{line-height:34px; margin-bottom: 20px;}
#main04 .mtop .title .red{display:inline-block; font-size:20px; line-height:30px; font-weight:600; color:#fff; background:#ff0000; padding:0px 5px; margin-right:5px;}
#main04 .mtop .title .mar{}
#main04 .mtb{width:95%; margin:auto; display:table; border-bottom:2px solid #000;}
#main04 .mtb .mhead{display:table-row; background:#f7f7f7;}
#main04 .mtb .mhead .col-tb{font-size:.8rem; border-top:2px solid #000; border-bottom:1px solid #e1e1e1;}
#main04 .mtb .mbody{display:table-row;}
#main04 .mtb .mbody .col-tb{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;font-size:.8rem; border-bottom:1px solid #e1e1e1}
#main04 .mtb .col-tb{display:table-cell; text-align:center; padding:7px 0px;}
#main04 .mtb .col-tb.col-date{width:30%;}
#main04 .mtb .col-tb.col-content{width:35%;}
#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:18px;}
#main04 .event_btn button img{width:200px; }
#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%; margin:auto; padding:30px 0px 24px; text-align:center;}
#main041 .box .stit{font-size:20px; line-height:25px; font-weight:600; }
#main041 .box .tit{font-size:30px; line-height:30px; margin-bottom:20px; font-weight:800; color:#e73157; }
#main041 .box .bnn{width: 90%; margin:auto; }
#main041 .box .bnn img{width:100%; margin-bottom:5px;  }
#main041 .col-img{text-align:center; background:#000; }
#main041 .col-img img{max-width:100%; }

#main05{width:100%;}
#main05 img{width:100%; margin:auto;}

#main051{width:100%; margin:auto; margin:50px auto 40px; text-align:center;}
#main051 img{width:100%;}
#main051 img.center{width:90%; margin:0 auto 40px; }
#main051 img.m1{margin-bottom:10px; }

#main06{width:100%; }
#main06 .col-img{width:100%; margin:auto;}
#main06 .col-img img{width:100%;}

#main07{width:100%; text-align:center;}
#main07 .col-img{width:100%; margin:auto;}
#main07 .col-img img{width:100%;}

#main08{width:100%; padding:42px 0px 40px;}
#main08 .col-list{width:95%; margin:auto; overflow:hidden; }
#main08 .col-list div{width:100%;}
#main08 .col-list div img{width:100%;}

#main09{width:100%; margin:auto; margin-bottom:30px;}
#main09 .mtop{text-align:center; margin-top:50px;}
#main09 .mtop .cate{font-size:20px; text-align:center;}
#main09 .mtop .cate span{letter-spacing: -1px;border-bottom:1px solid #000; display:inline-block; }
#main09 .mtop .ttl{font-size:30px; letter-spacing: -1px; margin-bottom:0px} 
#main09 .col-list{width:95%; margin:auto; }
#main09 .col-list .col-review{position:relative; cursor:pointer;}
#main09 .col-list .col-review .col-img img{width:100%;}
#main09 .col-list .col-review .col-text{text-align:center; font-size:12px; line-height:16px; font-weight:350; word-break:keep-all;}
#main09 .col-list .col-review .col-text .col-name{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size:14px; line-height:30px; font-weight:600;}
#main09 .col-list .swiper-pagination{bottom:auto; top:0px;}
#main09 .col-list .swiper-wrapper{margin-top:30px;}
#main09 .col-s2{margin-top:20px;}

#main10{width:90%; margin:35px auto;text-align:center;}
#main10 a{display:inline-block;}
#main10 img{max-width:180px; }
#main10 span.line{display:block; margin:20px auto; width:28px; height:1px; background:#c8c8c8; }

footer {width:100%; background:#232323; padding-bottom:60px;}
footer .copy{width:95%; margin:auto; word-break:keep-all; color:#717171; padding:25px 0px 0px; font-size:12px; line-height:18px;}
footer .copy a{color:#717171; }
footer .copy .w{color:#fff; text-align:left; margin-bottom:10px; font-size:14px;}
footer .copy .w .bin{padding:0px 25px}
footer .btm{ width:212px; margin:auto; padding:10px 0px 20px; display:table; text-align:center;}
footer .btm a{/*float:left;*/ margin-right:5px; color:#fff; }
footer .btm img{width:30px;}







