@import url("reset.css");
@import url("page.css");

/* =Global
----------------------------------------------- */
html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
}
body {	
	margin: 0;
	padding: 0;	
	font-family: Meiryo, MS PGothic, \5FAE\8EDF\6B63\9ED1\9AD4, \5FAE\8F6F\96C5\9ED1, Lato, Helvetica, Arial, sans-serif;
	color: #666;
	background: url(../images/bg_body.png) left top repeat-x #728465;
}
b, strong{
	font-weight: bold;
}
p{
	font-size: 1.6em;
	line-height: 25px;
	letter-spacing: 0.5px;
}
h1 , h2, h3, h4, h5, h6{
	font-weight: normal;
}
h1{
	font-size: 4em;
}
h2{
	font-size: 3em;
}
h3{
	font-size: 2.5em;
}
a, a:visited, a:active{	
	color: #f30;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition:All 0.5s ease-out;
	-moz-transition:All 0.5s ease-out;
	-o-transition:All 0.5s ease-out;	
}
a:hover{
	color: #05d;
	text-decoration: none;
}
a:hover img {
	opacity: 0.5;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
a{
	blr:e-xpression(this.onFocus=this.close());
}
a:focus, :focus, a, a:link, a:visited, a:active, select, select:focus{
	-moz-outline-style: none !important; outline: none !important; outline: 0 !important;
}
img{
	vertical-align: bottom;
}
input, textarea, select{	
	padding: 5px;
	resize: none;
	color: #888;
	background: #fff;
	border-radius: 3px;	
	border: 1px solid #ccc;
	font-size: 1.8em;
	font-family: \5FAE\8EDF\6B63\9ED1\9AD4, \5FAE\8F6F\96C5\9ED1, Meiryo, MS PGothic, Lato, Helvetica, Arial, sans-serif;
}
input:focus, textarea:focus, select:focus{
	color: #444;
	border: 1px solid #b85;
	-webkit-transition:All 0.5s ease-out;
	-moz-transition:All 0.5s ease-out;
	-o-transition:All 0.5s ease-out;
	transition:All 0.5s ease-out;
}
::-moz-selection{
	background: #ffc;
	color: #888;
}
::selection{
	background: #ffc;
	color: #888;
}

/* =Common
----------------------------------------------- */
.clear{
	clear: both;
}
.floatL{
	float: left;
}
.floatR{
	float: right;
}
.alC{
	text-align: center;
}
.alR{
	text-align: right;
}

/* =Layout
----------------------------------------------- */
#pagewrap{	
	margin: 0;
	padding: 0;
}
#mainwrap{
}
#headwarp{
}
#footwarp{
	padding: 5px 0;
}
.containwrap{
	max-width: 1000px;
	margin: 0px auto;
	padding: 0;
}
.leftwrap{
	width: 72%;
	float: left;
}
.rightwrap{	
	padding-left: 3%;
	width: 25%;
	float: right;
}

/* =Header
----------------------------------------------- */
#headwarp {
	background: url(../images/bg_header.png) left top repeat-x #c4e3b0;
}
#headwarp .containwrap{
	padding: 15px 2%;
}
.sitetitle{
	float: left;	
}
.sitetitle img{
	border: 1px solid #016438;
}
.siteinfo{
	float: right;
	border: 1px solid #060;
	color: #fff;
	font-size: 1.8em;
	line-height: 24px;
	padding: 10px;	
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#099255+0,06804a+50,016438+51,099255+100 */
	background: #099255; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #099255 0%, #06804a 50%, #016438 51%, #099255 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#099255), color-stop(50%,#06804a), color-stop(51%,#016438), color-stop(100%,#099255)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #099255 0%,#06804a 50%,#016438 51%,#099255 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #099255 0%,#06804a 50%,#016438 51%,#099255 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #099255 0%,#06804a 50%,#016438 51%,#099255 100%); /* IE10+ */
	background: linear-gradient(135deg,  #099255 0%,#06804a 50%,#016438 51%,#099255 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#099255', endColorstr='#099255',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.containwrap a.contact{	
	color: #fff;
	text-decoration: underline;
	font-size:1.6em;
	float:right;
	position: relative;
    top: 53px;
    right: 10px;
}
.containwrap a.contact span{
	display: inline-block;
	background: #f60;
	padding: 5px 8px;
	margin-left: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
}
.containwrap a.contact span:hover{
	background: #f30;
}



/* =Menu
----------------------------------------------- */
.sitenav{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#088e08+0,047004+50,006600+51,088e08+100 */
	background: #088e08; /* Old browsers */
	background: -moz-linear-gradient(top,  #088e08 0%, #047004 50%, #006600 51%, #088e08 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#088e08), color-stop(50%,#047004), color-stop(51%,#006600), color-stop(100%,#088e08)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #088e08 0%,#047004 50%,#006600 51%,#088e08 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #088e08 0%,#047004 50%,#006600 51%,#088e08 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #088e08 0%,#047004 50%,#006600 51%,#088e08 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #088e08 0%,#047004 50%,#006600 51%,#088e08 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#088e08', endColorstr='#088e08',GradientType=0 ); /* IE6-9 */


	background: url(../images/bg_menu.png) #060 \9;
}
.sitenav .navbar{
	display: none;
}
.sitenav .navcontent li{
	float: left;
	font-size: 1.6em;
	width: 14%;
	text-align: center;
}
.sitenav .list8 li{
	width: 12%;
}
.sitenav .navcontent li.rinxus{
	width: 16%;
}
.sitenav .navcontent li a{
	display: block;
	padding: 15px 0;
	color: #fff;
	border-left: 1px solid #158815;
}
.sitenav .navcontent li a:hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70c870+0,70c870+50,66bb66+51,70c870+100 */
	background: #70c870; /* Old browsers */
	background: -moz-linear-gradient(top,  #70c870 0%, #70c870 50%, #66bb66 51%, #70c870 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#70c870), color-stop(50%,#70c870), color-stop(51%,#66bb66), color-stop(100%,#70c870)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #70c870 0%,#70c870 50%,#66bb66 51%,#70c870 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #70c870 0%,#70c870 50%,#66bb66 51%,#70c870 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #70c870 0%,#70c870 50%,#66bb66 51%,#70c870 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #70c870 0%,#70c870 50%,#66bb66 51%,#70c870 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70c870', endColorstr='#70c870',GradientType=0 ); /* IE6-9 */

	background: url(../images/bg_menu_hover.png) \9;
}
.sitenav .navcontent li a.active{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6baa6b+0,6baa6b+50,629a62+51,6baa6b+100 */
	background: #6baa6b; /* Old browsers */
	background: -moz-linear-gradient(top,  #6baa6b 0%, #6baa6b 50%, #629a62 51%, #6baa6b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6baa6b), color-stop(50%,#6baa6b), color-stop(51%,#629a62), color-stop(100%,#6baa6b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6baa6b 0%,#6baa6b 50%,#629a62 51%,#6baa6b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6baa6b 0%,#6baa6b 50%,#629a62 51%,#6baa6b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6baa6b 0%,#6baa6b 50%,#629a62 51%,#6baa6b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6baa6b 0%,#6baa6b 50%,#629a62 51%,#6baa6b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6baa6b', endColorstr='#6baa6b',GradientType=0 ); /* IE6-9 */

	background: url(../images/bg_menu_active.png) \9;
}
.sitenav .navcontent li.rinxus a{
	border-left: 1px solid #f30;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff9e20+0,ff7e00+50,ff6600+51,ff9e20+100 */
	background: #ff9e20; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff9e20 0%, #ff7e00 50%, #ff6600 51%, #ff9e20 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9e20), color-stop(50%,#ff7e00), color-stop(51%,#ff6600), color-stop(100%,#ff9e20)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff9e20 0%,#ff7e00 50%,#ff6600 51%,#ff9e20 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff9e20 0%,#ff7e00 50%,#ff6600 51%,#ff9e20 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff9e20 0%,#ff7e00 50%,#ff6600 51%,#ff9e20 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff9e20 0%,#ff7e00 50%,#ff6600 51%,#ff9e20 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9e20', endColorstr='#ff9e20',GradientType=0 ); /* IE6-9 */

	background: url(../images/bg_menu_rinxus.png) \9;
}
.sitenav .navcontent li.rinxus  a:hover{
	background: #f30 \9;
	background: url(../images/bg_menu_rinxus.png) rgba(255, 50, 0, 0.5);
}

/* =Main
----------------------------------------------- */
#mainwrap .containwrap img{
	max-width: 100%;
}
#mainwrap .containwrap > .inner{
	background: #fff;
	padding: 2%;
}

/* =Footer
----------------------------------------------- */
.footnav {
	margin: 10px 0 50px;
	text-align: center;
}
.footnav ul{
	margin: 0 auto;
	display: inline-block;
}
.footnav ul li{
	float: left;
	font-size: 1.4em;
	margin: 0 0 10px 5px;
}
.footnav ul li a{
	color: #030;
	padding: 0 10px;
}
.footnav ul li a:hover{
	color: #520;
}
.footnav ul li:before{
	content: "│ ";
}
.footnav ul li:first-child:before{
	content: "";
}
.footerinfo{
	color: #fff;
	text-align: center;
}
.footerinfo .rinxus{
	float: left;
}
.footerinfo p{
	line-height: 20px;
	margin: 0 15px 10px;
}
.footerinfo .rinxus a{	
	color: #fff;
	text-decoration: underline;
}
.footerinfo .rinxus a span{
	display: inline-block;
	background: #f60;
	padding: 5px 8px;
	margin-left: 5px;
	border-radius: 5px;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
}
.footerinfo .rinxus a span:hover{
	background: #f30;
}
.footerinfo .copyright{
	padding: 5px 0;
	float: right;
} 

/* =Top
----------------------------------------------- */
#mainwrap .top_page h2{
	border: none;
}
.servicebox{
	margin-bottom: 15px;
}
.servicebox ul{
	margin: 0 auto;
	display: inline-block;
}
.servicebox ul li{
	float: left;
	width: 130px;
	height: 130px;
	margin: 3.5px;	
	text-align: center;
}
.servicebox ul li a{
	border: 1px solid #ccc;
	display: block;
	height: 130px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dddddd+0,cccccc+50,bbbbbb+51,dddddd+100 */
	background: #dddddd; /* Old browsers */
	background: #ddd \9;
	border-radius: 3px;
}
.servicebox ul li a:hover{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b3ecb3+0,90d890+50,76cc76+51,b3ecb3+100 */
	background: #b3ecb3; /* Old browsers */


	background: url(../images/bg_menu_hover.png) \9;
}
.servicebox ul li p{
	padding: 5px;
}
.newsbox h1{
	margin: 0 0 15px;
}
.newsbox ul{
	font-size: 1.6em;	
}
.newsbox ul li{
	margin: 10px 10px 0;
	line-height: 25px;
}
.newsbox ul li .list{
	display: inline-block;
	background: #629a62;
	border-radius: 3px;
	width: 5px;
	height: 15px;
	margin-right: 10px;
	vertical-align: middle;
}
.newsbox ul li .date{
	margin-right: 10px;
}

/* =Service
----------------------------------------------- */
#mainwrap .service_page .servicebox{
	margin: 15px 0;
}
#mainwrap .service_page .serviceblock{
	margin: 20px 0 50px;
}
#mainwrap .service_page .serviceblock h2{
	border: none;
	margin-bottom: 5px;
	padding: 0;
}
#mainwrap .service_page img.floatL{
	margin: 0 10px 0 0; 
}
#mainwrap .service_page img.floatR{
	margin: 0 0 0 10px; 
}
#mainwrap .service_page .serviceblock img{
	width: 8%;
}
#mainwrap .service_page .serviceblock .serviceinfo{
	float: left;
	width: 90%;
}
#mainwrap .service_page ul{
	list-style: disc;
	margin: 10px 0 10px 25px;	
}
#mainwrap .service_page ul li{
	font-size: 1.6em;
	line-height: 25px;	
}

/* =Taiwan NOW
----------------------------------------------- */
#mainwrap .taiwan_now_page .newsblock{
	margin: 25px 0;
}
#mainwrap .taiwan_now_page .newsblock h2{
	border: none;
	margin-bottom: 5px;
	padding: 0;
}
#mainwrap .taiwan_now_page .newsblock h1{
	color: #666;
	background: #fff;
	padding: 0;
	font-size: 1.8em;
}
#mainwrap .taiwan_now_page .newsbox ul li{
	margin: 10px 10px 30px;
}
#mainwrap .taiwan_now_page .newsbox ul li .date{
	margin-bottom: 10px;
	display: inline-block;
}


/* =Privacy
----------------------------------------------- */
#mainwrap .privacy_page h1{
	margin-bottom: 15px;
}