body { font: 17px "Century Gothic", Arial, 'Microsoft JhengHei', "蘋果儷中黑", "儷黑 Pro", "新細明體", "sans-serif"; color: #000; min-width: 1200px;}
a { color: #06f;}
:focus { outline: none; }
i { font-style: normal; }
.header, .footer { width: 1200px; margin: auto;}
.hd_pc { width: 1200px; }
.hd_m, footer { display: none; }
.M_menu_wrap { display: none; }
.main { width: 100%; z-index: 1; overflow: hidden; }
.kv { width: 1200px; height: 597px; margin: auto; position: relative; }
.kv_slogan1 { position: absolute; left: 0px; top: 0px; z-index:1;}

/*coupon*/
.center {text-align: center;}
.show_pc{display: block;}
.show_m{display: none;}

/*rule*/
.intext_main{ width: 1200px; margin: 0 auto; background-color: #fdfbe8; padding-bottom: 40px;}
.intext_title{ width: 950px; margin: 0 auto; text-align: center;}
.intext{ width:100%;  margin:0 auto; max-width:1050px;}
.event_details { width: 80%; margin: 25px auto 0;}
.event_details a { display: block; width: 46%; border-radius: 20px; text-align: center; margin: 5px 2% 0; line-height: 65px; font-size: 33px; color: #654500; font-weight: bold; background-color: #ffef9c; float: left;
    background-image: repeating-linear-gradient(45deg, hsla(0,0%,100%,.1),hsla(0,0%,100%,.1) 10px,transparent 0,transparent 20px);
    box-shadow: 4px 6px 0px #583c00;  -webkit-box-shadow: 4px 6px 0px #583c00; -moz-box-shadow: 4px 6px 0px #583c00;}
.event_details a:hover{ color: #D80056; margin-top:1px;
    background-image: repeating-linear-gradient(45deg, hsla(0,0%,100%,.1),hsla(0,0%,100%,.1) 10px,transparent 0,transparent 20px);
    box-shadow: 4px 6px 0px #D80056;  -webkit-box-shadow: 4px 6px 0px #D80056; -moz-box-shadow: 4px 6px 0px #D80056;}

h2{ color:#ffffff; font-size:30px; line-height:40px; font-weight: bold; background:#268fd2; text-align:center; width:100%; padding:5px 0px 5px 0px; }
h3 { color:#963512; font-size: 26px; font-weight: bold; padding: 15px 0;}

ol li { list-style: decimal; margin: 0 0 7px 40px; color: #963512;}
.notice{ padding-left: 20px;}

.tb01 tr td{ padding:10px 0 10px 0; border-bottom:1px #fff8e0 dashed; }
.tb01 tr td p{ padding:0 0 15px 22px;}
.tb01 tr td.end {padding-bottom: 35px;border-bottom: 3px #fff dashed;}

.red{ font-weight: bold; color: #E91E63; font-size: 18px;}
.yellow{ font-weight: bold; color: yellow;}

/*表格*/
.insurance{ border-radius: 5px; border: 3px solid #4d4d4d; font-size: 17px; line-height: 1.5; margin-bottom: 20px;}
.insurance tr td{  padding: 10px 0 10px 0; border-bottom: 1px #a0a0a0 solid; border-right: 1px #a0a0a0 solid;}
.insurance p { padding:0 0 0 25px!important;}
.insurance tr.tr001 { color: #000; background-color:#ffffff; font-size: 15px;}
.insurance tr.tr002 { color: #fff; background-color:#0c9; font-weight: bold;}
.insurance tr.tr003 { color: #000; background-color:#fff;}
.insurance tr.tr004 { color: #fff; background-color:#fc4285;}
.insurance a{color: #06f; text-decoration: underline;}

.eventsale {
    width: 28%;
    margin: 15px auto 25px auto;
    background: #fff;
    border: 5px solid #ffa904;
    padding: 1%;
    border-radius: 10px;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    height: 368px;
    text-align: left;
    overflow: hidden;
}
.search_title {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    padding: 0px;
    border-radius: 10px;
    background-color: #f9c802;
    padding: 10px 0;
    font-weight: bold;
    color: #004080;
}
.eventsale p {
    font-size: 18px;
    line-height: 29px;
    padding: 0 0 0 10px !important;
}
.say{
    font-size: 15px;
}

@media screen and (max-width:767px) {
body { width: 100vw; min-width: inherit; font-size: 14px; }
* { box-sizing: border-box; }
#doyoo_panel { display: none!important; }
.header, .footer { width: 100vw;}
.footer, .hd_pc { display: none; }
.hd_m, footer { display: block; }
.show_pc{display: none;}
.show_m{display: block;}
    
.main { background-size: 186vw;}
.kv {width: 100vw; height: 49vw;}
.kv img{ width:100%;}

.intext_main { padding-bottom: 0; width: 100vw; }
.intext_main img, .intext img{ width: 100%; }
.intext_title {width: 100%; margin: 0 auto;}
.intext { padding: 7px 20px;}
.insurance{ font-size: 13px; line-height: 1.5; margin: 5px 0; }
.insurance p { padding:0!important;}
 .notice {padding-left: 0;}   

.red{ font-size: 14px;}
       
h2{ font-size:24px; line-height:30px;}
h3 {  font-size: 16px; padding: 5px 0;}
ol li { margin: 0 0 1px 20px;}
.tb01 tr td{ padding:5px 2px; }
.tb01 tr td.end {padding-bottom: 17px;border-bottom: 2px #8F8F8F dashed;}
.tb01 tr td p {padding: 0 0 5px 0;}
.insurance tr.tr001 { font-size: 13px;}
  
.eventsale { width: 100%; margin: 5px auto; padding: 3%; height: auto;}
.eventsale p { font-size: 14px; line-height: 22px; padding: 0 0 0 10px !important;}
.eventot{ width:70%; margin: 0 auto;}
.search_title { font-size: 20px; line-height: 24px; padding: 5px 0;}

}