﻿@charset "utf-8";
/* CSS Document */

html,body{
	font-family:Arial, Helvetica, "微軟正黑體",sans-serif;
	font-size:15px;
	color:#000008;
	background-color:#f8f6e3;}
a{text-decoration:none;
color:#FFFFFF;}
a.mainbtn{
	display:none;}
.wraper{
	width:100%;
	height:auto;}
#gotop{
	width:45px;
    height: 45px;
    border-radius: 30px;
    background-color:#900;
    text-align: center;
    line-height: 3rem;
    color: white;
    position: fixed;
    right: 30px;
    bottom:50px;
    z-index:888;
    font-size:1.066rem;
	cursor:pointer;}
#gotop:hover{
	background-color:#C60;}
.topwraper{
	height:517px;
	background: url(../images/bg_01.jpg) center top no-repeat;}	
.toper{
	width:1000px;
	height:517px;
	margin:0 auto;
	position:relative;}
.toper h1{
	display:block;
	width:983px;
	height:312px;
	background-image:url(../images/topic.png);
	text-indent:-9999px;
	position:absolute;
	bottom:20px;
	right: 63px;
	z-index:8;}
span.boat{
	position: absolute;
    z-index: 10;
    bottom: 5px;
    left: -148px;}
span.surf{
	position: absolute;
    z-index: 12;
    top: 90px;
    left: 190px;}
span.towed{
	position: absolute;
    z-index: 14;
    top: 50px;
    right: 0;}
.nav{
	width:100%;
	height:60px;
	background-color:#4d6e80;}
.nav ul.maintabs{
	width:1000px;
	margin:0 auto;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: center;}
.nav ul.maintabs li a{
	display:block;
	text-align:center;
	line-height:60px;
	font-size:1.2rem;
	padding:0 1.5rem;
	font-weight:700;}
.nav ul.maintabs li.active,.nav ul.maintabs li:hover{
	background-color:#5d9aec;} 
.contentwraper{
	background:url(../images/bg_02.jpg) center ;
	background-size:cover;}
.contentwraper2{
	background: url(../images/bg_03.jpg) center;
	background-attachment: fixed;}
.contanier{
	width:980px;
	margin:0 auto;
	height:auto;
	padding:70px 10px 20px 10px;}
.contanier2{
	background-color:rgba(123,109,96,0.8);
	border:2px solid #7f2d00;
	width:auto;
	padding:2rem 1rem 1rem 1rem;
	position:relative;
	overflow:hidden;}
.intro{
	position:relative;}
span.ring1{
	position:absolute;
	top:-90px;
	right:0;
	z-index:14;}
span.ring2{
	position:absolute;
	z-index:15;
	bottom: 50px;
    left: 7px;}
h2.tl{
	display:block;
	width:285px;
	height:44px;
	background:url(../images/topic02.png) center no-repeat;
	margin:0 auto;
	text-indent:-9999px;}
p.pl{
	font-size:20px;
	font-weight:700;
	margin:0 auto;
	line-height:50px;
	text-align:center;
	color:#1b1b1b;}
.in-left{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;}
.in-right{
	flex-direction: row-reverse;
	margin: -100px 0 0 0;}
.in-p{
	width: 380px;
    color: #313131;
    font-weight: bold;
    font-size: 1.067rem;
    margin: 50px 0 0 20px;
    letter-spacing: 1px;
    text-align: justify;}
.in-pII{
	margin: 100px 10px 0 0;}
h3.in-h3{
	display:block;
	height:72px;
	background:url(../images/stitle01.png) no-repeat;
	text-indent:-9999px;
	margin-bottom:10px}
h3.in-h3II{
	background: url(../images/stitle02.png);
    background-position: right;
    background-repeat: no-repeat;}
.view,.v-left{
	display:flex;
	flex-direction: row;
	color:#FFFFFF;}
.view{
	position:relative;
	margin:2rem 0;}
.view img{
	/*width:430px;
	height:293px;*/
	margin-right:20px;}
.vm{
    /*margin: 20px 0;*/
	display:flex;}
.viewinner{
	padding: 10px;
    border-left: 1px solid #FFF;
	position:relative;
	z-index:2;}
.viewinner h2{
	font-size:4rem;
	margin-bottom:10px;}
span.st{
	font-size:24px;}
span.blogo img{
	position: absolute;
    right: -100px;
    top: -10px;
	z-index:1;}
.v-left{
	width:50%;}
.v-left > .vimg{
	width:196px;
	height:196px;
	margin-right:10px;}	
.vimg img{
	width:100%;
	border:1px solid #FFF;} 	
.vp{
	width:52%;
	text-align: justify;}	
.vp h4{
	padding:5px;
	background-color:#FF0;
	color:#313131;
	font-weight:700;
	font-size:1.2rem;
	display: inline-block;
	margin-bottom:10px;}

/*---商品---*/
.goodstop{
	display: inline-block;
	font-size: 1.7rem;
    color: #FFFFFF;
    border-bottom: 4px solid #FFF;
    line-height: 3rem;
    margin:1rem;
    letter-spacing: 0.1rem;
	font-weight: 800;}	
.product{
	border-bottom: 1px dotted #FFFFFF;
    padding: 10px;
	transition:all 0.8s ease;
	overflow:hidden;
	margin-bottom: 5px;}
.product:hover{
	background-color:#f7dbb2;}
.product:hover > a.tourname{
	text-decoration:none;
	 color: #313131;}
.tourname{
	display: block;
    width:750px;
    color: #FFF;
    font-size:1.2rem;
	font-weight:700;
	margin-bottom:10px;}

.product span.coast{
	font-size:2.2rem;
	font-weight:bold;}
.price {
	float:right;
	margin:-2rem 0.3em 0px 0px;
	color:#FFEB3B;}
.product:hover > .price{
	color:#F00;}
.date{
	color:#FFFFFF;}
.date .dt{
	display:inline-block;
	padding:4px;
	background-color:#fc8b3c;
	font-size:0.8666rem;
	margin-right:10px;}
.product:hover > .date a.more{
	color:#313131;}
a.more{
	width: auto;
	line-height:20px;
	text-decoration:none;}
.more:hover{}
.mp{
	float:right;
	padding:5px;}
.mp > a{
	color:#421e06;}	
	
@media screen and (max-width:1023px){
*{box-sizing:border-box;}
a.mainbtn{
	display:block;
	width:50px;
	height:50px;
	background:url(../images/menu.png);
	position:fixed;
	top:45px;
	right:10px;
	cursor:pointer;
	z-index:998;}
.wraper{}
#gotop{
    right: 10px;}
#gotop:hover{}
.topwraper{
	height:0;
	padding-bottom:64.8148%;
	background:url(../images/head_sp.jpg) center top;
	background-size:cover;}	
.toper{
	display:none;}
.toper h1{}
span.boat{}
span.surf{}
span.towed{}
.nav{
	display:none;
	width:100%;
	height:100%;
	background-color:#4d6e80;
	position:fixed;
	z-index:1000;
	top:0;}
.nav ul.maintabs{
	width:100%;
	padding:3rem 0;}
.nav ul.maintabs li{
	width:100%;}
.nav ul.maintabs li a{
	line-height:3.3333rem;}
.nav ul.maintabs li.active,.nav ul.maintabs li:hover{} 
.contentwraper{}
.contentwraper2{}
.contanier{
	width:100%;
	padding:0.6666rem;}
.contanier2{
	background-color:rgba(123,109,96,0.9);
	border:1px solid #7f2d00;
	padding:10px;}
.intro{
	position:relative;}
span.ring1{
	display:none;}
span.ring2{
	display:none;}
h2.tl{
	margin-bottom:1rem;}
p.pl{
	line-height:30px;}
.in-left{}
.in-right{
	flex-direction: row-reverse;
	margin:0;}
.in-left img,.in-right img{
	width: 50%;
    height: 50%;}
.in-p{
	width: 50%;
    margin: 1rem 0;
    padding: 1rem;}
.in-pII{
	margin: 1rem 0;}
h3.in-h3{}
h3.in-h3II{
    background-position:left;}
.view,.v-left{}
.vm{
    margin: 1rem 0;
    display: block;}
.view img{
	display:none;}
.viewinner{
	padding: 0.6666rem;
    border-left: none;}
.viewinner h2{
	font-size:3rem;}
span.st{}
span.blogo img{
	opacity:0.5;
	right:-138px;}
.v-left{
	width:100%;
	margin-bottom:1.5rem;}
.v-left > .vimg{
    height: 100%;}	
.vp{
	width:100%;}	
.vp h4{}

/*---商品---*/	
.product{
	border: 1px dotted #FFFFFF;
	margin-bottom: 1rem;}
.product:hover{}
.product:hover > a.tourname{}
.tourname{
    width:100%;}
.product span.coast{}
.price {
	float:none;
	margin:1rem 0 0 0;}
.product:hover > .price{
	color:#F00;}
.date{}
.date .dt{}
.product:hover > .date a.more{}
a.more{}
.more:hover{}
.mp{}
.mp > a{}	

}
@media screen and (max-width:499px){
.in-left img,.in-right img{
	width: 100%;
    height: 100%;}
.in-p{
	width: 100%;
    margin:0;}
.v-left > .vimg{
	width:100%;
    height: 100%;
    margin-right: 10px;}	
}