@import url("cssreset.css");
@import url(http://fonts.googleapis.com/earlyaccess/notosanstc.css);
/* base.css */
/*--------------------------------------*/


html,body {
    height:100%;
}

html {
    overflow-y:scroll;
}

body {
    background:#cddbe9;
  
  
    font-family: 'Noto Sans TC', sans-serif;
    line-height:1.8;
    font-size:62.5%;
    color:#2c8ddd;
    -webkit-text-size-adjust:100%;  margin:0 auto;
    padding:0;
}


/* clearfix */
/*--------------------------------------*/
.clearfix:after {
    clear:both;
    display:block;
    visibility:hidden;
    content:" ";
    height:0;
    font-size:0;
}

/* IE6 */
* html .clearfix {
    zoom:1;
}

/* IE7 */
*:first-child+html .clearfix {
    zoom:1;
    }
/*--------------------------------------*/


/* text link color */
/*--------------------------------------*/

a:link    {color:#ffffff; text-decoration:none;}
a:visited {color:#ffffff; text-decoration:none;}
a:hover   {color:#a39581; text-decoration:none;}
a:active  {color:#359ce0; text-decoration:none;}

#wrapper a:hover img {
    -ms-filter:"alpha( opacity=70 )";
    filter:alpha(opacity=70);
    opacity:0.7;
}

strong {
    font-weight:bold;
}


/* wrapper */
/*--------------------------------------*/

#wrapper {
    width:100%;
    background:#cfdbe6;
    margin:0 auto;
    padding:0;
    text-align:center;
    font-size:1.4em;
}

#wrapper img {
    display:block;
    margin:auto;
}



/* header */
/*--------------------------------------*/

#header {
    width:100%;
    background:#96bbd9;
    margin:0 auto;
    padding:0;
    text-align:center;
}

#headerInner {
    width:1200px;
    margin:0 auto;
    padding:5px 0;
}

#headerInner h1 {
    float:left;
    margin:0 40px 0 0;
    text-align:left;
}

#header h1 img {
    display:inline-block;
    max-width:100%;
    height:auto;
}


/* main navigation */
/*--------------------------------------*/
ul#navigation {
    float:left;
    padding-top:25px;
}

ul#navigation li {
    float:left;
    background:url("../images/icon_nav.png") no-repeat 0 top;
    margin:0 4em 0 0;
    padding:0 0 5px 26px;
    vertical-align:middle;
    text-align:left;
    line-height:18px;
}

ul#navigation li a {
    display:inline-block;
    padding-bottom:5px;
}
ul#navigation li.active a {
    border-bottom:2px solid #359ce0;
    color:#359ce0;
}


/* sub navigation */
/*--------------------------------------*/
ul.sub {
    float:right;
    padding-right:20px;
}
ul.sub li {
    float:left;
    margin:0 0 0 1.5em;
}
ul.sub li a {
    display:block;
    width:18px;
    height:18px;
    text-indent:-9999px;
}

ul.sub li a.fb { background:url("../images/icon_fb.png") no-repeat }
ul.sub li a.fb:hover { background:url("../images/icon_fb_o.png") no-repeat }
ul.sub li a.fb:active { background:url("../images/icon_fb_a.png") no-repeat }

ul.sub li a.mail { background:url("../images/icon_mail.png") no-repeat }
ul.sub li a.mail:hover { background:url("../images/icon_mail_o.png") no-repeat }
ul.sub li a.mail:active { background:url("../images/icon_mail_a.png") no-repeat }

#headerInner ul.sub  {
    padding-top:25px;
}



/* footer */
/*--------------------------------------*/

#footer {
    clear:both;
    width:100%;
    background:#cddbe9;
    margin:0 auto;
    padding:0;
    font-size:1.4em;
}

#footerInner {
    position:relative;
    width:1200px;
    margin:0 auto;
    padding:10px 0 30px;
}

#footerInner address {
    position:absolute;
    left:0;
    line-height:18px;
    font-weight:noraml;
    color:#ffffff;
}

#footerInner ul.main {
    padding-left:20em;
}

#footerInner ul.main li {
    float:left;
    background:url("../images/icon_nav.png") no-repeat 0 center;
    margin:0 2em 0 0;
    padding:0 0 0 26px;
    vertical-align:middle;
    text-align:left;
    line-height:18px;
}

#footer ul li a:link    {color:#ffffff; text-decoration:none;}
#footer ul li a:visited {color:#ffffff; text-decoration:none;}
#footer ul li a:hover   {color:#a39581; text-decoration:none;}
#footer ul li a:active  {color:#359ce0; text-decoration:none;border-bottom:3px solid #359ce0;}




/* navigation :slicknav */
/*--------------------------------------*/
#navigation {
}
.slicknav_menu {
    display:none;
}



/* contents base */
/*--------------------------------------*/

.contents {
    overflow:auto;
    width:1200px;
    margin:0 auto;
    padding:0 0 30px;
    text-align:left;
    font-size:1.4em;
    color:#6b6b6b;
}


/* common font/list */
p {
    margin-bottom:1em;
}

.center {
    margin:0 auto;
    text-align:center;
}

.eol {
    margin-bottom:2em;
}

.nm {
    margin-bottom:0;
}

.notice {
    color:#f00;
}




/* page top */
.pagetop,.pagetop a {
    display:none;
}




/* - 1200px */
/*-----------------------------------------------------------*/
@media only screen and (max-width: 1200px) {

#wrapper img {
    display:block;
    max-width:100%;
    height:auto;
}

/* header */
/*--------------------------------------*/
#headerInner {
    width:94%;
}

/* navigation */
/*--------------------------------------*/
ul#navigation li {
    margin:0 1.5em 0 0;
}

/* sub navigation */
/*--------------------------------------*/
ul.sub {
    padding-right:0;
}

    /* footer */
/*--------------------------------------*/
#footerInner {
    width:94%;
}

    
.contents {
    width:94%;
}





/* page top */
.pagetop {
    display:none;
    position:fixed;
    bottom:9%;
    right:2%;
}
.pagetop a {
	display:block;
	width:56px;
	height:56px;
	background:url("../images/arrow_top.png") no-repeat 0 0;
	font-size:0.1em;
	text-decoration:none;
	text-indent:-9999px;
}

}
/* - 1200px end */





/* - 640px */
/*-----------------------------------------------------------*/
@media only screen and (max-width: 640px) {

/* navigation */
#headerInner {
    display:none;
}
.slicknav_menu {
    display:block;
}







/* footer */
#footerInner address {
    position:static;
}

#footerInner ul.main {
    margin-bottom:2em;
    padding-left:0;
}

#footerInner ul.main li {
    float:none;
    margin:0 2em 0.5em 0;
}

#footerInner ul.sub {
    position:absolute;
    top:0;
    right:0;
}





}
/* - 640px end */















