*{margin:0;padding:0;box-sizing: border-box;}
html{margin:0;padding:0;}
body {margin:0;padding:0;font-size:14px;background:#222;color:#fff;font-family:sans-serif;}
header, footer, aside, nav, section,article,time,figure,label{display: block;}
h1,h2,h3,h4,h5{font-weight:normal;}
ul,ol{list-style:none;}
a{outline:none;text-decoration:none;}
a img{border:0;}
fieldset{border:0;}
.clear{margin:0;padding:0;height:0;clear:both;}
#wrap{margin:0 auto;width:980px;}

/*Header
--------------------------------------------------------------------------------------------------------------*/
#top{height:300px;overflow:hidden;background:#000;}
#top h1{margin:0 auto;width:980px;height:300px;overflow:hidden;}
#top h1 a{display:block;background:url(../images/bg_intro.jpg) no-repeat 0 0;overflow:hidden;}
#top h1 a span{padding:300px 0 0 0;display:block;}

/*Intro
--------------------------------------------------------------------------------------------------------------*/
.intro{padding:0 0 20px 0;width:100%;}
.intro header{height:280px;overflow:hidden;background:url(../images/bg_intro.jpg) no-repeat 0 0;}
.intro header h2{padding:280px 0 0 0;}

/*Main
--------------------------------------------------------------------------------------------------------------*/
.contents{width:640px;float:left;}

.general{padding:20px 0 0 0;}
.general article{padding:0 0 20px 0;}
.general article div{background-color:#000;}
.general .home01 div{background-image:url(../images/bg_home1.jpg);background-position: bottom;background-repeat:no-repeat;}
.general article header{height:50px;background:url(../images/bg_heading.png) repeat-x;}
.general article header h2{padding:0 30px;line-height:50px;color:#fff;background:url(../images/icon_heading.png) no-repeat left;}
.general article p{padding:20px;line-height:24px;}
.general article p a{color:#f06;}
.general article p span{padding:0 0 10px 0;font-size:18px;line-height:20px;display:block;color:#f06;}

.number{padding:0 0 20px 0;}
.number div{background:#000;}
.number header{background:url(../images/bg_heading.png) repeat-x;}
.number header h2{padding:0 30px;line-height:50px;color:#fff;background:url(../images/icon_heading.png) no-repeat left;}
.number_nav{margin:20px;padding:20px;background:#66003f;}
.number dl{text-align:center;}
.number dt{font-size:16px;line-height:30px;}
.number dd{line-height:60px;}
.number dd a{font-size:60px;font-family:arial,sans-serif;font-weight:bold;color:#f06;}
.number dd a span{font-size:48px;}
.number footer{padding:0 0 10px 10px;font-size:12px;}

.try{height:220px;overflow:hidden;}
.try div{padding:0 220px 0 20px;background:url(../images/bg_try.jpg) no-repeat 0 0 #000;color:#fff;text-align:center;position:relative;}
.try header{padding:20px 0 0 0;}
.try header h2{font-size:18px;line-height:24px;}
.try p{padding:20px;}
.try p span{color:#f69;}
.try aside{width:180px;color:#fff;background:#f06;position:absolute;right:20px;top:20px;}
.try aside p{line-height:40px;display:block;}
.try aside p span{padding:10px 0 0 0;display:block;color:#fff;font-size:60px;font-family:arial,sans-serif;font-weight:bold;}

.sidebar{padding:20px 0 0 0;width:320px;float:right;}
.regbtn{padding:0 0 20px 0;}
.regbtn a{height:120px;display:block;overflow:hidden;background:url(../images/btn_reg.png) no-repeat 0 0;}
.regbtn a span{padding:120px 0 0 0;display:block;}
.gnav{padding:0 0 20px 0;}
.gnav ul{background:#66003f;}
.gnav li{height:60px;}
.gnav li a{padding:0 40px;height:60px;line-height:60px;font-size:18px;color:#fff;display:block;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(0,0,0,0.1);background:url(../images/icon_heading.png) no-repeat left #111;}

.sidebar div{height:100px;background-color:#000;}
.mobile{margin:0 0 20px 0;height:100px;position:relative;}
.mobile p{padding:20px 20px 0 100px;}
.mobile figure{position:absolute;top:10px;left:10px;}
.mobile figure img{display:block;border:1px solid #eee;}
.u18{background:url(../images/icon_u18.png) no-repeat left #000;}
.u18 p{padding:0 10px 0 90px;line-height:100px;}

/*Footer
--------------------------------------------------------------------------------------------------------------*/
#footer{padding:0 0 20px 0;clear:both;text-align:center;}
#footer small{font-size:12px;line-height:20px;}