@charset "utf-8";
@import url("padding-margin.css");

.pagewrap { width:1024px; margin:0 auto; padding:0; position:relative; clear:both; zoom:1; } .h768 {  min-height:768px; height:auto; }
.wrap:after, .h2h3fL:after  { display:block; clear:both; content:''; visibility:hidden; height:0; }
.clearfloat { clear: both; height: 0; font-size: 1px; line-height: 0px; }

h1 { font-weight:bold ;font-size:24px ; display:block; line-height:160%; }
h1+p { font-weight:bold; font-size: 12px; display:block; margin:0; line-height:200%; }
p { font-weight:normal; font-size: 14px; line-height:160%; }

.bodybg { background-image:url(../images/bg.jpg); background-repeat: repeat-x; background-position: left top; }
.pageshadow { box-shadow:0px 0px 20px #666; -moz-box-shadow:0px 0px 20px #666; -webkit-box-shadow:0px 0px 20px #666; }
/* layout row */
	.w100 { width: 100%; position:relative;  }
	.content-wrap { height:100%; min-height:450px; }
	.h710 { height:710px; }
/* header text center 100% */
								   
		.headtxt { padding:20px; }
			.headtxt h1 { margin:0 0 10px 0; padding:0; }
			.headtxt p  { margin:0; padding:0; }
		.headdeco { background-position:no-repeat; background-position:center center; }
		.headdeco.left { position:absolute; left:0; }
		.headdeco.right { position:absolute; right:0; }
		
		.headh1pic h1, .headh1ppic { background:transparent url(../images/h1.png) no-repeat left top; }
		.headh1pic h1, .headh1ppic h1, .headh1ppic h1+p { text-indent:-9999px; }
		
	/* article 1 column nav_left h-align */
		.inline a, .inline h2 { display:inline; float:left; }
			.inline a.first { padding-left:0;} .inline a.last { padding-right:0; }
		.block a, .block a:link, .block a:visited, .block a:active { display:block; margin:0; padding-top:8px; padding-bottom:8px; padding-left:10px; }
			.block h2, .block a#home h2 { padding-top:15px; padding-bottom:15px; }  .block a#home { padding:0; }
		.navbg.block h2 { padding-left:10px; } .navbg.block a { padding-left:20px; }
			
			.h2bgnorpjpg { background:transparent url(../images/h2bg.jpg) no-repeat left top; }
			.h2bgnorppng { background:transparent url(../images/h2bg.png) no-repeat left top; }
			.abovepic { position:relative; z-index:5; }
			
		.groupblock div { float:left; }
			.groupblock div a { display:block; margin:0; padding:8px 0 8px 10px; }
		    .groupblock div a#home { padding-top:0; }
			
		.navtxt h2 { font-weight:bold; font-size: 14px; margin:0; line-height:160%; } .navtxt h2˜h2 { padding:10px 0; }
		.navtxt a:link, .navtxt a:visited, .navtxt a:active { font-weight:bold; font-size:12px; text-align:left; line-height:160%; }
		.navtxt a#home { font-size:16px; }
		.navtxt a:hover { font-weight:bold; font-size: 12px; text-align:left; line-height:160%; }
			
	/* article 2 column nav_left h-align */
		.contenttxt h2, .h2h3fL h2 { font-weight:bold; font-size:18px;  }
		.contenttxt h3, .h2h3fL h3 { font-weight:bold; font-size:16px; }
		.contenttxt p { font-weight:normal; font-size: 14px; margin:20px 0; }

			.h2h3fL h2, .h2h3fL h3 { display:inline-block; margin-right:10px; padding-top:10px; padding-bottom:10px; margin-top:0; margin-bottom:0; line-height:160%; font-size:16px; }
			.h2h3fL.bg { padding:0 20px; width:97%; }

			.h2_bg { clear:both; display:block; position:relative; }
			.h2_bg .h2_bg_l { float:left; display:inline-block; position:relative; background:url(../css/images/h2_bg_l.png) no-repeat; }
			.h2_bg .h2_bg_m { float:left; display:inline-block; position:relative; background-color:#FF7BAC; }
				.h2_bg .h2_bg_m img { float:left; }
				.h2_bg .h2_bg_m h2 { font-size:18px; font-weight:bold; color:#FFF; }
			.h2_bg .h2_bg_r { float:left; display:inline-block; position:relative; background:url(../css/images/h2_bg_r.png) no-repeat;}
		
			.bg { clear:both; display:block; position:relative; }
			.bg_l, .bg_r { float:left; display:inline-block; position:relative; background-repeat:no-repeat; }
			.bg_m { float:left; display:inline-block; position:relative; background-repeat:repeat-x; }

		.intxtL { position:relative; float:left; margin-right:15px; } .intxtR { position:relative; float:right; margin-left:15px; }
	/* footer */
		.aL { text-align:left; }
		.aC { text-align:center; }
		.aR { text-align:right; }
		.footAb { position:absolute; top:700px; width:auto; height:30px; padding-top:10px; padding-bottom:10px; margin:0; } 
		.foottxt { padding-top:10px; padding-bottom:10px; margin:0; }
			.footAb p, .footAb a, .foottxt a, .foottxt p { font-weight:normal; font-size: 14px; margin:0;}
			.footAb a:hover { font-weight:normal; font-size: 14px;text-align:center;}

/* layout h-align */
	.wrap-left, .wrap-right, .fL { float:left; position:relative; } .fR { float:right; }
	.main { float:left; width:750px; } .sideL { float:left; width:250px; padding-right:24px; } .sideR { float:left; width:250px; padding-left:24px; }
	
	.m15 .sideL { float:left; width:300px; margin-left:15px; } 
	.m15 .main  { float:left; width:679px; margin-right:15px; margin-left:15px; } 
	.m15 .sideR { float:left; width:300px; margin-right:15px; }
	.p15 .sideL { float:left; width:300px; padding-left:15px; margin:0; } 
	.p15 .main  { float:left; width:679px; padding-right:15px; padding-left:15px; margin:0; } 
	.p15 .sideR { float:left; width:300px; padding-right:15px; margin:0; }
	
	.m25 .sideL { float:left; width:225px; margin-left:24px;  padding-right:0;} 
	.m25 .main  { float:left; width:700px; margin-right:25px; margin-left:25px; } 
	.m25 .sideR { float:left; width:225px; margin-right:24px; padding-left:0;}
	.p25 .sideL { float:left; width:225px; padding-left:24px; margin:0; } 
	.p25 .main  { float:left; width:700px; padding-right:25px; padding-left:25px; margin:0;} 
	.p25 .sideR { float:left; width:225px; padding-right:24px; margin:0;}
		
	.mainR .contenttxt, .mainL .contenttxt , .main .contenttxt, .main .contenttxt+.foottxt, .main .contenttxt+.footAb { padding-left:20px; padding-right:20px}
	.main .contenttxt.nobg, .main .contenttxt.nobg+.footAb { padding:0; }

	.p15in .sideL>div { padding-left:14px; } .p15in .main>div { padding-right:15px; padding-left:15px; }.p15in .main>div.nobg { margin-left:0; }
	.m15in .sideL>div { margin-left:14px; } .m25in .main>div { margin-right:15px; margin-left:15px; }   .m15in .main>div.nobg { margin-left:0; }
	.p20in .sideL>div { padding-left:20px; } .p20in .main>div { padding-right:20px; padding-left:20px; }.p15in .main>div.nobg { margin-left:0; }
	.m20in .sideL>div { margin-left:20px; } .m25in .main>div { margin-right:20px; margin-left:20px; }   .m15in .main>div.nobg { margin-left:0; }
	.p25in .sideL>div { padding-left:24px; } .p25in .main>div { padding-right:25px; padding-left:25px; }.p25in .main>div.nobg { margin-left:0; }
	.m25in .sideL>div { margin-left:24px; } .m25in .main>div { margin-right:25px; margin-left:25px; }   .m25in .main>div.nobg { margin-left:0; }
	.p30in .sideL>div { padding-left:29px; } .p30in .main>div { padding-right:30px; padding-left:30px; }.p30in .main>div.nobg { margin-left:0; }
	.m30in .sideL>div { margin-left:29px; } .m30in .main>div { margin-right:30px; margin-left:30px; }   .m30in .main>div.nobg { margin-left:0; }
			
			
/* style bg */
	img.bgfullscreen { width: 100%;min-width: 1024px;height: auto;min-height: 100%;position: fixed;top: 0;left: 0;background-repeat: no-repeat;}
	
	.bg-opacity { position:absolute; z-index:0; opacity:0.5;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5;}	
	.bg-abs-r { position:absolute; right:0; }  .bg-abs-l { position:absolute; left:0; }
	.bg-abs-tr { position:absolute; right:0; top:0; }  .bg-abs-tl { position:absolute; left:0; top:0; }
	
		.norp { background-repeat:no-repeat; }.rx { background-repeat:repeat-x; }.ry { background-repeat:repeat-y; } .rp { background-repeat:repeat; }
		.lt { background-position:left top; } .lc { background-position:left center; } .cc { background-position:center center; }
		
		.headbgjpg { background-image:url(../images/headbg.jpg); } .headbgpng { background-image:url(../images/headbg.png); }
		.menubgjpg { background-image:url(../images/menubg.jpg); } .menubgpng { background-image:url(../images/menubg.png); }

		.conbgjpg { background-image:url(../images/contentbg.jpg); } .conbgpng { background-image:url(../images/contentbg.png); }

/* style border of page */
	.pageborderouter { border-left-style:solid; border-left-width:1px; border-right-style:solid; border-right-width:1px;  }
		.pageborderouter.grey { border-left-color:#ccc; border-right-color:#ccc; }
	.pageborderinner { border-left-style:solid; border-left-width:5px; border-right-style:solid; border-right-width:5px;}
		.pageborderinner.white { border-left-color:#fff; border-right-color:#fff; }
	.pagewrap.pageborderouter { width:1012px; } 

	body.pagebg.w-g-grad { background:#e6e6e6 url(../images/bg.jpg) repeat-x left top; }