@charset "utf-8";/* CSS Document */
body{margin:0; background:url(pic/bg_all.jpg) repeat; }
img{ vertical-align:top;}
.content{ margin:0 auto; padding:0; width:100%; background:url(pic/bg_content.jpg) repeat-x; font-size:13px; font-family:Verdana, Geneva, sans-serif,"微軟正黑體","新細明體"; }	
/* 大圖 */
.main-img{margin:0 auto; text-align:center; background:url(pic/bg_top02.png) no-repeat center top; min-width:1000px; }	
.main-img .visual{width:950px; display:inline-block; height:290px;}
/* menu */
.golf-menu{margin:0 auto; margin:-5px auto 0 \9; text-align:center; background:url(pic/menubar02.png) no-repeat center top; min-width:1000px;}
.golf-menu .bar-1, .golf-menu .bar-2, .golf-menu .bar-3, .golf-menu .bar-4{height:85px; background:url(pic/bar_tab1.jpg) no-repeat; display:inline-block; width:950px; position:relative; }
.golf-menu .bar-2{background:url(pic/bar_tab2.jpg) no-repeat;}
.golf-menu .bar-3{background:url(pic/bar_tab3.jpg) no-repeat;}
.golf-menu .bar-4{background:url(pic/bar_tab4.jpg) no-repeat;}
.golf-menu .bar-1 .box, .golf-menu .bar-2 .box, .golf-menu .bar-3 .box, .golf-menu .bar-4 .box{z-index:10; position:absolute; margin:0px; padding-left:135px; }
.box .tab-1, .box .tab-2, .box .tab-3, .box .tab-4{width:170px; float:left; height:85px; display:block;}
.box a:hover.tab-1, .box a:hover.tab-2, .box a:hover.tab-3, .box a:hover.tab-4{width:194px; background:url(pic/o_tab_1.png) no-repeat; margin:5px 0 0 -12px; }
.box a:hover.tab-2{background:url(pic/o_tab_2.png) no-repeat;}
.box a:hover.tab-3{background:url(pic/o_tab_3.png) no-repeat;}
.box a:hover.tab-4{background:url(pic/o_tab_4.png) no-repeat;}
/* 內文 */
.product{margin:-5px auto 0; display:block; text-align:center; background:url(pic/bg_pro3.jpg) no-repeat center top;  min-width:1000px;}
.product .pro{width:950px; background:url(pic/bg_pro.jpg) repeat-y; display:inline-block; padding:0; }
.product .pro .text-box{display:block; width:427px; background:url(pic/bg_text.jpg) repeat-y; margin-left:40px; float:left; }
.pro .text-box .tour{margin:5px 10px; text-align:left;}
/* 小標連結 */
.course {color:#222; font-size:15px; line-height:2em; margin:0; padding:15px 50px 5px 40px; text-align:left;}
.course a{color:#0066cc; padding:0 5px; text-decoration:none;}
.course a:hover{text-decoration:underline;}
/* order按鈕 */
.order-btn {display:block; float:right; padding:10px 35px; }
.order-btn a{display:block; background:url(pic/order.jpg) no-repeat; width:147px; height:47px; float:right;}
.order-btn a:hover{background:url(pic/o_order.jpg) no-repeat;}
.order-btn input[type="button"]{margin:12px 8px 5px; padding:2px; float:right;}

/*表單*/
.star {color:#cc0000; font-weight:normal; }
.tit-word{color:#222; line-height:1.7em; padding:20px 0 0 150px; text-align:left;}
.tit-word strong{color:#7E581E; font-size:15px; margin:10px 0 15px; line-height:2em;}
.footer-ser{text-align:center; margin:10px 0 15px 0;}
.txt-line{border-bottom:#666 1px dotted; padding-bottom:2px; margin:5px 100px; display:block; color:#666; font-size:13px;}
.footer-ser p{text-align:center; line-height:1.3em; color:#444;}
.footer-ser strong{display:inline-block; margin-left:5px;  }
.footer-ser span.tel, .footer span.cus{padding:3px 0 0 -5px; /*width:13em;*/ display:inline-block; text-align:left; font-size:12px; }
.footer-ser span.cus{padding:3px 5px; width:auto;}
.footer-ser b{width:5em; text-align:right;}

.ser-info{margin:25px 0 0; display:inline-block; width:100%}

/*回頂部*/
.scroll2top:link, .scroll2top:visited{background:url(pic/gotop.png) no-repeat; height:170px; width:70px; margin-left:918px; bottom:50px;}
.scroll2top:hover{background:url(pic/o_gotop.png) no-repeat;}

/* c23模組專用 */
q:before, q:after{content:"";} 
*+html .carrier li{min-height:1%;}
.carrier li:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.intro-anchors{display:none;}
.carrier{font-family:Verdana, Geneva, sans-serif,"新細明體"; margin-bottom:-5px;}
.carrier h4{background-position:0 0 \9; padding-left:5px; color:#a7090a; font-size:15px; margin:0 0 -3px 5px; border-left:5px solid #a7090a;}
.carrier ul{padding:0; margin:7px 10px 30px 5px;}
.carrier li{list-style-type:none; border-bottom:1px dotted #aaa; margin:2px 0 0 4px; padding:6px 2px; line-height:1.3em; }
.carrier li:hover{background:none;}
/*.carrier li:last-child{border:none;}*/
.carrier li a:link, .carrier li a:visited{text-decoration:none; font-size:13px; color:#817430; display:block; font-family:Verdana, Geneva, sans-serif;}
.carrier li a strong{font-weight:normal; display:block; font-size:15px; color:#222; margin:0 0 1px; *margin:0;}
.carrier li a:hover strong{color:#0066CC; text-decoration:none;}
.carrier .box-head{ display:none;/*border-bottom:2px solid #800033; margin-top:-4px;*/}
.carrier .box-head:hover{background:#fff;}
.carrier .box-head a:link, .carrier .box-head a:visited{margin:-15px 0; cursor:default;}
.carrier .box-head a strong, .carrier .box-head a img, .carrier .box-head p span{display:none;}
.carrier .box-head q{display:block; font-weight:bold; padding-left:13px; color:#e5735c;}

.carrier li em.price{font-style:normal; font-size:13px; color:#FF0000; font-family:Verdana, Geneva, sans-serif; float:right; *margin-top:-1.2em;}
.carrier li em.price span, .carrier li em.price var{font-size:13px; font-style:normal;}

.tour a{
  background: #84d934;
  background-image: -webkit-linear-gradient(top, #84d934, #63b82b);
  background-image: -moz-linear-gradient(top, #84d934, #63b82b);
  background-image: -ms-linear-gradient(top, #84d934, #63b82b);
  background-image: -o-linear-gradient(top, #84d934, #63b82b);
  background-image: linear-gradient(to bottom, #84d934, #63b82b);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  margin: 10px auto;
  text-decoration: none;
  display: block;
  text-align: center;
  clear: both;
}

.tour a:hover {
  background: #56fc3c;
  background-image: -webkit-linear-gradient(top, #56fc3c, #34a318);
  background-image: -moz-linear-gradient(top, #56fc3c, #34a318);
  background-image: -ms-linear-gradient(top, #56fc3c, #34a318);
  background-image: -o-linear-gradient(top, #56fc3c, #34a318);
  background-image: linear-gradient(to bottom, #56fc3c, #34a318);
  text-decoration: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.main-img .visual{width:950px; display:inline-block; height:290px; margin:0 0 0 -1px;}
}