/**************************
 * resapo-style
 **************************/

.warapper:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.warapper {
	position: relative;
	zoom:1;
}

.left{
	float:left;
}

.right{
	float:right;
}

.tleft{
	text-align:left;
}

.tcenter{
	text-align:center;
}

.tright{
	text-align:right;
}

a{
	color:#1b1d85;
	text-decoration:underline;
}
a:active,
a:hover{
	color:#1b1d85;
	text-decoration:none;
}

.head_over{
}
.head_on{
}
.head_over_alpha:active,.head_over_alpha:hover{
	filter: alpha(opacity=50);
 	-moz-opacity:0.50;
	opacity:0.50;
}
.red{
	color:#F00;
}
.bold{
	font-weight:bold;
}
.aligncenter{
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.smallimg{
	width:180px;
}
.width487{
	width:487px;
}


html{
	margin:0px;
	padding:0px;
	font-size:13px;
}
body{
	background-color:#f4f4f4;
	color:#5c5c5c;
	line-height:180%;
}

header{
	text-align:center;
	background-color: #1d2088;
}
	#headtop{
		width:100%;
		background-color: #1d2088;
		height:82px;
		
		/*IE6 IE7 */
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startcolorstr=#1d2088, endcolorstr=#02004b));
		/* IE8 IE9 */
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startcolorstr=#1d2088, endcolorstr=#02004b))";
		zoom: 1;
		background: -moz-linear-gradient(left, #1d2088, #02004b);/* FF3.6+ */
		background: -webkit-linear-gradient(left, #1d2088, #02004b);/* Chrome10+, Safari5.1+ */
		background: linear-gradient(to right, #1d2088, #02004b);/* IE10+, W3C */
	}
	#headtop .inner{
		width:950px;
		margin:0 auto;
	}
		#pagedesc{
			position:absolute;
			width:1070px;
			vertical-align:middle;
			background: url(../images/head_bg.png) left top no-repeat;
			margin-left:-120px;
			height:82px;
		}
			#pagedesc h1{
				text-align:right;
				color:#a8a8a8;
				font-size:10px;
				line-height:10px;
				padding-top:3px;
			}
		#headdesc{
			padding-top:13px;
		}
			#logo{
				width:365px;
				height:68px;
			}
			#rehomebtn{
				width:120px;
				margin-top:37px;
			}
				#rehomebtn a{
					text-decoration:none;
				}
			#contactinfo{
				width:270px;
				padding-top:15px;
			}
				#contactinfo div:first-child{
					width:270px;
					height:15px;
					line-height:15px;
					padding:0;
					margin:0;
				}
				#contactinfo div:last-child{
					width:270px;
					margin-top:3px;
				}
			#teldesc{
				margin-top:17px;
			}
	#gnav{
		width:100%;
		background: url(../images/gnav_bg.png) left top repeat-x;
		margin-top:-4px;
		padding-top:4px;
	}
		#gnav ul{
			width:950px;
			margin:0px auto;
			height:41px;
			background:url(../images/gnav_vline.png) right bottom no-repeat;
		}
		#gnav li{
			display:block;
			text-align:left;
			background:url(../images/gnav_vline.png) left bottom no-repeat;
			padding-left:3px;
		}
			#gnav li img{
				vertical-align:bottom;
			}
		#gnav1 a{
			display:block;
			width:158px;
		}
		#gnav2 a{
			display:block;
			width:172px;
		}
		#gnav3 a{
			display:block;
			width:134px;
		}
		#gnav4 a{
			display:block;
			width:171px;
		}
		#gnav5 a{
			display:block;
			width:93px;
		}
		#gnav6 a{
			display:block;
			width:81px;
		}
		#gnav7 a{
			display:block;
			width:117px;
		}
	#headbottom{
		width:100%;
	}
	#headbottom .inner{
		width:950px;
		margin:0px auto;
	}
		#headarrow{
			position:absolute;
			width:111px;
			background:url(../images/head_arrow.png) left top no-repeat;
			margin-left:-118px;
			height:28px;
			z-index:100;
		}

#err404{
	text-align:center;
	margin:80px auto;
}
		
#main{
	padding-bottom:24px;
}
		
/**
 * Home Style
 */
 
#splash{
	width:100%;
	height:420px;
	background:url(../images/splash_top_bg.png) left top repeat-x #f4f4f4;
	text-align:left;
}
	#splash .inner{
		padding-top:30px;
		height:420px;
		margin-top:0px;
		margin-bottom:0px;
	}
	#splashmain{
		position:absolute;
		overflow:hidden;
		margin:0;
		width:100%;
		height:506px;
	}		
		#splashimages{
			position:relative;
			margin:0;
			width:950px;
		}
		.splashimg{
			position:absolute;
			left:0;
			display:none;
			opacity: 0;
			filter: alpha(opacity=0);
			-moz-opacity: 0;
			-ms-filter: "alpha(opacity=0)";
		}
			.splashimg p{
				position:relative;
			}
		
		#splashinterface{
			position:relative;
			margin:0 auto;
			width:950px;
			height:380px;
		}
			#splashdesc{
				position:absolute;
				overflow:hidden;
				margin:0 auto;
				width:950px;
				height:380px;
			}
				#splashdesc .splashdescimg{
					position:absolute;
					display:none;
					
				}
					#splashdesc .splashdescimg .first{
						position:absolute;
						margin-left:35px;
						margin-top:25px;
					}
					#splashdesc .splashdescimg img{
						position:absolute;
					}
					#splashdesc .splashdescimg .second{
						position:absolute;
						margin-left:658px;
						margin-top:380px;
					}
						#splashdesc .splashdescimg .second a{
							display:block;
							filter:alpha(opacity=100);
							-moz-opacity: 1;
							opacity: 1;
							text-decoration:none;
						}
					#splashdesc .splashdescimg img{
						position:absolute;
					}
						#splashdesc .splashdescimg .second img:active,
						#splashdesc .splashdescimg .second img:hover{
							filter:alpha(opacity=50);
							-moz-opacity: 0.5;
							opacity: 0.5;
						}
			#splashbtn{
				position:absolute;
				top::0;
				display:none;
				opacity: 0;
				filter: alpha(opacity=0);
				-moz-opacity: 0;
				-ms-filter: "alpha(opacity=0)";
			}
				#splashbtn_left{
					position:absolute;
					left:-25px;
					top:152px;
				}
					#splashbtn_left a{
						display:block;
					}
					#splashbtn_left img{
						vertical-align:bottom;
					}
				#splashbtn_right{
					position:absolute;
					left:922px;
					top:152px;
				}
					#splashbtn_right a{
						display:block;
					}
					#splashbtn_right img{
						vertical-align:bottom;
					}

#freesec{
	width:100%;
	text-align:center;
}
	#freesec .oneblock{
		width:970px;
		margin:0px auto;
		text-align:left;
		padding-top:11px;
	}
	
		#freesec .oneblock .sechead{
			width:950px;
			margin-left:10px;
			background:url(../images/sechead_line_bg.png) left top repeat-x;
			padding-top:14px;
			padding-bottom:30px;
		}
		#freesec .oneblock .secbody{
			width:950px;
			margin-left:10px;
		}

#aboutus{
	width:100%;
	background-color:#f4f4f4;
	text-align:center;
}
	#aboutus .oneblock{
		margin:0 auto;
		width:970px;
		background:url(../images/home_sechead_bg.png) top left no-repeat;
		padding-top:11px;
	}
		#aboutus .oneblock .blockinner_b{
			background:url(../images/home_secbottom_bg.png) bottom left no-repeat;
			padding-bottom:11px;
		}
		#aboutus .oneblock .blockinner_l{
			background:url(../images/home_secleft_bg.png) top left repeat-y;
		}
		#aboutus .oneblock .blockinner_r{
			background:url(../images/home_secright_bg.png) top left repeat-y;
			background-position:960px;
		}
		
		#aboutus .oneblock .sechead{
			background:url(../images/home_sec_bg.png) top left repeat-x #fff;
			width:950px;
			margin-left:10px;
			text-align:left;
			padding-top:20px;
			padding-bottom:20px;
			
			/*IE6 IE7 */
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4));
			/* IE8 IE9 */
			-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4))";
			zoom: 1;
			background: -moz-linear-gradient(top, #ffffff, #f4f4f4);/* FF3.6+ */
			background: -webkit-linear-gradient(top, #ffffff, #f4f4f4);/* Chrome10+, Safari5.1+ */
			background: linear-gradient(to bottom, #ffffff, #f4f4f4);/* IE10+, W3C */
		}
		#secheadleft{
			width:606px;
		}
			#secheadleft h2{
				margin-left:20px;
			}
			#secheadcar{
				position: absolute;
				top: -29px;
				left: 387px;
				z-index: 0;
			}
			#secheaddesc{
				margin-top:1px;
				margin-left:20px;
			}
		#secheadright{
			width:328px;
		}
			#contactbox{
				width:328px;
			}
				#contactboxbg{
					background:url(../images/contactblock_bg.png) left top no-repeat;
					position: absolute;
					z-index: 1;
				}
				#contactboxmain{
					position: absolute;
					width:293px;
					margin-top:11px;
					margin-left:11px;
					z-index: 2;
					text-align:center;
				}
				#contactboxmain .desc{
					height:138px;
				}
				#contactboxmain .desc h3{
					text-align:left;
					margin-top:16px;
					margin-left:8px;
				}
				#contactboxmain .desc .subdesc{
					width:248px;
					text-align:left;
					margin:15px auto;
				}
				#contactboxmain .desc .teldesc{
					width:248px;
					margin:6px auto;
				}
				#contactboxmain .btn{
					height:81px;
					margin-bottom:27px;
				}

#subpagehead{
	width:100%;
	background:url(../images/subpage_top_bg.png) top left repeat-x;
	text-align:center;
	margin-top:1px;
}
	#subpagehead .oneblock{
		margin:0 auto;
		width:950px;
		height:179px;
	}
		#subpageimg{
			position:absolute;
			margin-left:384px;
		}
		#breadcrumb{
			position:absolute;
			width:950px;
			margin-top:14px;
			text-align:left;
			line-height:130%;
		}
			#breadcrumb li{
				float:left;
				background:url(../images/breadcrumb_arrow.png) top left no-repeat;
				padding-left:20px;
				padding-right:7px;
			}
			#breadcrumb li:first-child{
				background:none;
				padding-left:7px;
			}
		#subpagettl{
			position:absolute;
			margin-top:62px;
			margin-left:3px;
		}

#subpagehead_s{
	width:100%;
	background:url(../images/subpage_top_bg_s.png) top left repeat-x;
	text-align:center;
	margin-top:1px;
}
	#subpagehead_s .oneblock{
		margin:0 auto;
		width:950px;
		height:109px;
	}
		#subpagehead_s #subpagettl{
			position:absolute;
			margin-top:46px;
			margin-left:3px;
		}

#subpage{
	width:100%;
	text-align:center;
	background:url(../images/section_top_bg.png) top left repeat-x #f4f4f4;
}
	#subpage .twoblock{
		margin:0 auto;
		width:950px;
	}
		#subpage .subpageleft{
			margin-top:-35px;
			width:703px;
			text-align:center;
			background:url(../images/subpage_sechead_bg.png) top left no-repeat;
		}
			#subpage .twoblock .blockinner_l{
				background:url(../images/home_secleft_bg.png) top left no-repeat;
			}
			#subpage .twoblock .blockinner_r{
				background:url(../images/home_secright_bg.png) top left no-repeat;
				background-position:940px;
			}
			#subpage .twoblock .subpageleft .sechead{
				padding-top:5px;
			}
			#subpage .twoblock .subpageleft .secbody{
				background:url(../images/home_sec_bg.png) #f4f4f4 top left repeat-x;
				margin:11px auto;
				width:691px;
				min-height:600px;
				text-align:left;
			}
			#subpage .twoblock .subpageleft .shopbody{
				min-height:0px;
			}
				#subpagecar{
						position: absolute;
						top: -39px;
						left: 417px;
						z-index: 10;
				}
				#subpageh2{
					padding-top:40px;
					padding-left:10px;
					background-color:#fff;
				}
		
		#subpage .subpageright{
			margin-left:22px;
			width:222px;
			text-align:center;
		}
			#rightnav{
				position:absolute;
				top:-30px;
			}
			#subpage .subpageright .subnav{
				margin:0 auto;
				width:222px;
			}
				.subnav .subnavshadow_t{
					background:url(../images/subnav_shadow_top.png) top center no-repeat;
					width:222px;
					padding-top:6px;
				}
				.subnav .subnavshadow_b{
					background:url(../images/subnav_shadow_bottom.png) bottom center no-repeat;
					width:222px;
					padding-bottom:8px;
				}
				.subnav .subnavshadow_m{
					background:url(../images/subnav_shadow_middle.png) top center repeat-y;
					width:222px;
				}
				
				#subpage .subpageright .subnav dl{
					width:210px;
					background:url(../images/subnav_head_bg.png) top left no-repeat;
					margin:0 auto;
					text-align:left;
				}
				#subpage .subpageright .subnav dt{
					display:block;
				}
					#subpage .subpageright .subnav dt a{
						display:block;
						margin:0;
						padding:0;
						filter:alpha(opacity=100);
						-moz-opacity: 1;
						opacity: 1;
					}
					#subpage .subpageright .subnav dt a:hover,
					#subpage .subpageright .subnav dt a:active{
						filter:alpha(opacity=80);
						-moz-opacity: 0.8;
						opacity: 0.8;
					}
					#subpage .subpageright .subnav dt img{
						vertical-align:bottom;
						background-color:#1b1d85;
					}
				#subpage .subpageright .subnav dd{
					display:block;
					padding:0 1px 1px;
					background:url(../images/subnav_dotline.png) bottom left no-repeat;
				}
				#subpage .subpageright .subnav dd:last-child{
					background:none;
					padding:0 1px;
				}
					#subpage .subpageright .subnav dd a{
						display:block;
						padding:13px;
						background-color:#fff;
					}
					#subpage .subpageright .subnav dd a:hover,
					#subpage .subpageright .subnav dd a:active{
						background-color:#cedeed;
					}
					#subpage .subpageright .subnav dd a span{
						display:block;
						background:url(../images/subnav_arrow.png) center left no-repeat;
						padding-left:23px;
					}
			#subpage .subpageright .banner{
				margin:0 auto;
				margin-top:9px;
				width:222px;
			}
		#subpage .single .mainttl{
			text-align:left;
			vertical-align:middle;
			border-bottom:dotted 1px #CCC;
		}
		#subpage .single .mainttl h1{
			padding-top:34px;
			padding-bottom:24px;
			padding-left:36px;
			padding-right:12px;
			margin:0 0 0 12px;
			color:#1b1d85;
			font-size:200%;
			font-weight:bold;
			line-height:130%;
		}
		#subpage .single .mainttl .date_desc{
			width:66px;
			height:72px;
			position:absolute;
			background:url(../images/single_date_bg.png) top left no-repeat;
			z-index:100;
			top:-12px;
			left:12px;
			margin-left:-37px;
		}
			#subpage .single .mainttl .date_desc .date{
				margin-top:4px;
				font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size:32px;
				color:#fff;
				text-align:center;
				width:100%;
				height:45px;
				line-height:45px;
				font-weight:bold;
			}
			#subpage .single .mainttl .date_desc .yearmonth{
				font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size:8px;
				color:#023e7f;
				text-align:center;
				width:100%;
				height:15px;
				line-height:15px;
			}
		#subpage .single .maindesc{
			min-height:500px;
		}
		#subpage .single .mainbtm{
			border-top:dotted 1px #CCC;
		}
		#subpage .social_button{
			margin-left:12px;
			margin-top:12px;
			margin-bottom:6px;
		}
			#subpage .social_button li{
				margin-right:12px;
			}
			#subpage .social_button a{
				text-decoration:none;
			}
		#subpage .single .mainimg{
			padding-top:8px;
			margin-bottom:12px;
			text-align:center;
		}
			#subpage .single .mainimg img{
				vertical-align:top;
			}
		#subpage .single .desc{
			padding:12px;
			line-height:180%;
			text-align:left;
		}
		#subpage  .newsmonthlist{
			border-top:dotted 1px #CCC;
			padding:24px 12px;
		}
			#subpage  .newsmonthlist dl{
				border-bottom:dotted 1px #CCC;
				width:667px;
				padding:12px 0;
			}
			#subpage  .newsmonthlist dt{
				width:100px;
				text-align:center;
			}
			#subpage  .newsmonthlist dd{
				width:555px;
			}
		#subpage .sechead{
			min-height:530px;
		}
			#subpage .shopbody .sechead{
				min-height:0px;
			}
		
		#subpage .pagecontent{
			margin-bottom:24px;
			padding:0 12px;
		}
			#subpage .shopbody .pagecontent{
				margin-top:12px;
			}
		
		#subpage .pagecontent_top{
			padding-bottom:24px;
			padding:0 12px;
			background-color:#fff;
		}
			#subpage .shopbody .pagecontent_top{
				padding-top:12px;
			}
		
		#subpage .static .mainttl{
			
			
			text-align:left;
			vertical-align:middle;
		}
		#subpage .static .mainttl h1{
			padding-top:30px;
			padding-bottom:30px;
			padding-left:50px;
			padding-right:10px;
			margin:0 12px;
			color:#1b1d85;
			font-size:217%;
			font-weight:bold;
			background:url(../images/subpage_secttl_arrow.png) left center no-repeat;
			line-height:130%;
		}
		#subpage .static .desc{
			border-top:dotted 1px #CCC;
			padding:24px 12px;
			line-height:180%;
			font-size:109%;
			text-align:left;
		}
		#subpage .static h2{
			background-color:#CCC;
			font-weight:bold;
			font-size:109%;
			padding:8px;
			margin-top:12px;
			margin-bottom:12px;
		}
		
		#subpage .company{
			background-color:#dee9f6;
			border:solid 1px #bdbdbd;
			margin:12px 12px;
			line-height:180%;
			font-size:109%;
			text-align:left;
		}
			#subpage .company dl{
				border-bottom:dotted 1px #CCC;
			}
			#subpage .company dl:last-child{
				border-bottom:none;
			}
			#subpage .company dt{
				width:200px;
			}
				#subpage .company dt span{
					display:block;
					padding:12px;
				}
			#subpage .company dd{
				width:441px;
				background-color:#fff;
			}
				#subpage .company dd span{
					display:block;
					padding:12px;
				}
		
		
		#subpage .contact .mainttl{
			
			
			text-align:left;
			vertical-align:middle;
		}
		#subpage .contact .mainttl h1{
			padding-top:30px;
			padding-bottom:30px;
			padding-left:50px;
			padding-right:10px;
			margin:0 12px;
			color:#1b1d85;
			font-size:217%;
			font-weight:bold;
			background:url(../images/subpage_secttl_arrow.png) left center no-repeat;
			line-height:130%;
		}
		#subpage .contact .desc{
			border-top:dotted 1px #CCC;
			padding:24px 12px;
			line-height:180%;
			font-size:109%;
			text-align:left;
		}
		#subpage .contact .inputform{
			background-color:#fff;
			border:solid 1px #bdbdbd;
			margin:12px 12px;
			padding:0 12px;
			line-height:180%;
			font-size:109%;
			text-align:left;
		}
			#subpage .contact .inputform dl{
				border-bottom:dotted 1px #CCC;
				padding:12px 0;
			}
			#subpage .contact .inputform dt{
				width:200px;
			}
			#subpage .contact .inputform dd{
				width:441px;
			}
			#subpage .contact .inputform input[type="text"]{
				background-color: #E8E8E8;
				border: 2px solid #C4C4C4;
				color: #666;
				padding: 5px;
				font-size: 85%;
			}
			#subpage .contact .inputform input[type="text"]:focus{
				background-color: #dee9f6;
				color: #333;
			}
			#subpage .contact .inputform input[type="email"]{
				background-color: #E8E8E8;
				border: 2px solid #C4C4C4;
				color: #666;
				padding: 5px;
				font-size: 85%;
			}
			#subpage .contact .inputform input[type="email"]:focus{
				background-color: #dee9f6;
				color: #333;
			}
			#subpage .contact .inputform textarea{
				background-color: #E8E8E8;
				border: 2px solid #C4C4C4;
				color: #666;
				padding: 5px;
				font-size: 85%;
			}
			#subpage .contact .inputform textarea:focus{
				background-color: #dee9f6;
				color: #333;
			}
			#subpage .contact .inputform .formbutton{
				width:100%;
				text-align:center;
				padding:12px 0;
			}
			.req{
				font-weight:bold;
				color:red;
			}
			.wpcf7-not-valid-tip-no-ajax{
				display:block;
				color:red;
			}
			.wpcf7-validation-errors{
				display:block;
				padding:0 0 12px;
				color:red;
				width:100%;
				text-align:center;
			}
		
		.box_limg2rtxt{
			padding-top:116px;
			padding-left:396px;
			padding-right:12px;
			
			/*IE6 IE7 */
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4));
			/* IE8 IE9 */
			-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4))";
			zoom: 1;
			background: -moz-linear-gradient(top, #ffffff, #f4f4f4);/* FF3.6+ */
			background: -webkit-linear-gradient(top, #ffffff, #f4f4f4);/* Chrome10+, Safari5.1+ */
			background: linear-gradient(to bottom, #ffffff, #f4f4f4);/* IE10+, W3C */
		}
			.box_limg2rtxt .first{
				position:absolute;
				top:28px;
				left:20px;
			}
			.box_limg2rtxt .second{
				position:absolute;
				top:186px;
				left:90px;
			}
			.box_limg2rtxt h2{
				color:#1b1d85;
				font-size:125%;
				font-weight:bold;
				margin-bottom:12px;
			}
			.box_limg2rtxt p{
				font-size:109%;
			}
		
		#subpage .secmiddle{
			border-top:solid 2px #1b1d85;
			padding-top:14px;
		}
		
		#subpage .secmiddle h3{
			margin-bottom:10px;
		}
		
		#subpage .sec_box{
			width:691px;
			margin-bottom:36px;
		}
		#subpage .sec_box .sec_desc h4{
			margin-top:12px;
			color:#1b1d85;
			font-size:125%;
			font-weight:bold;
		}
		#subpage .sec_box .sec_desc p{
			margin-top:12px;
			font-size:109%;
		}
		#subpage .sec_box .sec_img{
			width:360px;
			margin:12px auto;
		}
		#subpage .sec_box .sec_desc_etc{
			margin:12px 0;
			padding:0 12px;
		}
			#subpage .type0 .sec_desc{
				padding:0 12px;
			}
			#subpage .type1 .sec_desc{
				width:323px;
			}
			#subpage .type1 .sec_desc h4{
				width:300px;
				margin-top:24px;
				margin-left:12px;
			}
			#subpage .type1 .sec_desc p{
				width:300px;
				margin-left:12px;
			}
			
			#subpage .type2 .sec_img{
				margin-left:8px;
			}
			#subpage .type2 .sec_desc{
				width:312px;
			}
			#subpage .type2 .sec_desc h4{
				width:300px;
				margin-top:24px;
				margin-left:12px;
			}
			#subpage .type2 .sec_desc p{
				width:300px;
				margin-top:12px;
				margin-left:12px;
			}
			
			#subpage .type3 .sec_desc{
				width:691px;
			}
			#subpage .type3 .sec_desc h4{
				padding:0 12px;
			}
			#subpage .type3 .sec_desc p{
				padding:0 12px;
			}
			#subpage .type4 .sec_desc{
				width:691px;
				padding:0 12px;
			}
			#subpage .type4 .sec_desc h4{
				padding:0 12px;
			}
			#subpage .type4 .sec_desc p{
				padding:0 12px;
			}

		.img_frame_page{
		}
		.img_frame_page .if_t{
			background:url(../images/img_frame284_top.png) left top no-repeat;
			padding-top:12px;
		}
		.img_frame_page .if_b{
			background:url(../images/img_frame284_bottom.png) left bottom no-repeat;
			padding-bottom:12px;
		}
		.img_frame_page .if_m{
			background:url(../images/img_frame284_middle.png) left top repeat-y;
			padding:0 12px;
		}
		.img_frame_page img{
			vertical-align:bottom;
		}
		.img_frame_page p{

		}

		.img_frame_thumbnail{
			width:228px;
			height:195px;
			margin:0 auto;
		}
		.img_frame_thumbnail .if_t{
			background:url(../images/img_frame195_left.png) left top no-repeat;
			padding-left:12px;
		}
		.img_frame_thumbnail .if_b{
			background:url(../images/img_frame195_right.png) right top no-repeat;
			padding-right:12px;
		}
		.img_frame_thumbnail .if_m{
			background:url(../images/img_frame195_center.png) left top repeat-X;
			padding:12px 0;
		}
		.img_frame_thumbnail img{
			vertical-align:bottom;
		}
		.img_frame_thumbnail p{
			
		}
			
			
		.img_frame_medium{
			width:360px;
			margin:0 auto;
		}
		.img_frame_medium .if_t{
			background:url(../images/img_frame360_top.png) left top no-repeat;
			padding-top:12px;
		}
		.img_frame_medium .if_b{
			background:url(../images/img_frame360_bottom.png) left bottom no-repeat;
			padding-bottom:12px;
		}
		.img_frame_medium .if_m{
			background:url(../images/img_frame360_middle.png) left top repeat-y;
			padding:0 12px;
		}
		.img_frame_medium img{
			vertical-align:bottom;
		}
		.img_frame_medium p{
			
		}
		
		.img_frame_large{
			width:667px;
			margin:0 auto;
		}
		.img_frame_large .if_t{
			background:url(../images/img_frame667_top.png) left top no-repeat;
			padding-top:12px;
		}
		.img_frame_large .if_b{
			background:url(../images/img_frame667_bottom.png) left bottom no-repeat;
			padding-bottom:12px;
		}
		.img_frame_large .if_m{
			background:url(../images/img_frame667_middle.png) left top repeat-y;
			padding:0 12px;
		}
		.img_frame_large img{
			vertical-align:bottom;
		}
		.img_frame_large p{
			
		}
		
		.img_frame576 img{
			vertical-align:bottom;
		}
		.img_frame576 p{
			
		}
		
		.newslist{
		}
		.newslist dt{
		}
		.newslist dd{
		}
		

#catpage{
	width:100%;
	text-align:center;
	background:url(../images/section_top_bg.png) top left repeat-x;
	background-position-y:24px;
}
	#catpage .oneblock{
		margin:0 auto;
		width:950px;
	}
		#catpage .subpagecenter{
			margin-top:-35px;
			width:950px;
			text-align:center;
			background:url(../images/subpage_sechead_bg.png) top left no-repeat;
		}
			#catpage .oneblock .blockinner_l{
				background:url(../images/cat_secleft_bg.png) top left no-repeat;
			}
			#catpage .oneblock .blockinner_r{
				background:url(../images/cat_secright_bg.png) top left no-repeat;
				background-position:940px;
			}
			#catpage .oneblock .secbody{
				background:url(../images/cat_sec_bg.png) #f4f4f4 top left repeat-x;
				margin:11px auto;
				width:938px;
				min-height:100px;
				text-align:left;
			}
			#catpage .single .mainttl{
			text-align:left;
			vertical-align:middle;
			border-bottom:dotted 1px #CCC;
			}
			#catpage .single .mainttl h1{
				padding-top:24px;
				padding-bottom:24px;
				padding-left:48px;
				padding-right:10px;
				margin:0 12px;
				color:#1b1d85;
				font-size:217%;
				font-weight:bold;
				background:url(../images/subpage_secttl_arrow.png) left center no-repeat;
				line-height:130%;
			}
#works{
	width:100%;
	text-align:center;
	padding-top:25px;
	padding-bottom:15px;
}
	#works .oneblock{
		width:970px;
		margin:0px auto;
		padding:0;
		text-align:left
	}
	
		#works .oneblock .sechead{
			background-color:#f4f4f4;
			border-top: solid 2px #1b1d85;
			width:950px;
			margin-left:10px;
			padding-top:14px;
			padding-bottom:30px;
		}
		#works .oneblock .secbody{
			width:934px;
			margin-left:18px;
		}
			#works .oneblock .secbody .aitemlist{
				margin-bottom:24px;
			}
			#works .oneblock .secbody .aitem{
				background:url(../images/works_item_bg.png) left top repeat-y;
				margin-left:14px;
			}
			#works .oneblock .secbody .aitem:first-child{
				margin-left:0;
			}
				#works .oneblock .secbody .aitem .aitem_t{
					background:url(../images/works_itemhead_bg.png) top left no-repeat;
					width:223px;
				}
				#works .oneblock .secbody .aitem .aitem_b{
					background:url(../images/works_itemfoot_bg.png) bottom left no-repeat;
					padding:9px 10px 9px 9px;
				}
				#works .oneblock .secbody .aitem .img{
					width:204px;
					height:171px;
					overflow:hidden;
					filter:alpha(opacity=100);
					-moz-opacity: 1;
					opacity: 1;
				}
				#works .oneblock .secbody .aitem .img:hover{
					filter:alpha(opacity=50);
					-moz-opacity: 0.5;
					opacity: 0.5;
				}
					#works .oneblock .secbody .aitem .img a{
						display:block;
						padding:0;
						margin:0;
						font-size:0;
					}
						#works .oneblock .secbody .aitem .img a img{
							
						}
				
				#works .oneblock .secbody .aitem h1{
					width:204px;
					text-align:left;
					margin-top:16px;
				}
				#works .oneblock .secbody .aitem .time{
					width:204px;
					text-align:right;
					margin-top:12px;
				}
				
			
			.workscatbox{
				text-align:center;
				width:204px;
				height:4px;
				color:#ffffff;
				font-size:0px;
				line-height:24px;
				vertical-align:middle;
				text-indent:-9999px;
			}
			.workscat_etc{
				background-color:#CCCCCC;
			}
			.workscat_race{
				background-color:#3b5997;
			}
			.workscat_dressup{
				background-color:#5c46b0;
			}
			.workscat_parts{
				background-color:#69b2e1;
			}
			.workscat_coating{
				background-color:#98be2e;
			}
			.workscat_engine{
				background-color:#ef6a58;
			}
			.workscat_bodywork-paint{
				background-color:#a96cc2;
			}
			.workscat_maintenance{
				background-color:#cabb19;
			}
			.workscat_sales{
				background-color:#fd4876;
			}
		#works .oneblock .nolist{
			margin:24px 12px 150px;
		}
			
		#works .oneblock .cnav{
			width:934px;
			margin-left:18px;
			margin-top:23px;
		}
			#works .oneblock .cnav ul{
				width:934px;
			}
			#works .oneblock .cnav li{
				margin-left:19px;
				filter:alpha(opacity=100);
				-moz-opacity: 1;
				opacity: 1;
			}
			#works .oneblock .cnav li:hover{
				filter:alpha(opacity=50);
				-moz-opacity: 0.5;
				opacity: 0.5;
			}
			#works .oneblock .cnav li:first-child{
				margin-left:0;
			}

#workslist{
	width:100%;
	background:url(../images/section_top_bg.png) top left repeat-x;
	text-align:center;
	padding-top:14px;
}
	#workslist .oneblock{
		margin:25px auto;
		width:950px;
		background:url(../images/home_sechead_bg.png) top left no-repeat;
		padding-top:11px;
	}
		#workslist .oneblock .blockinner_l{
			background:url(../images/home_secleft_bg.png) top left no-repeat;
		}
		#workslist .oneblock .blockinner_r{
			background:url(../images/home_secright_bg.png) top left no-repeat;
			background-position:960px;
		}
		
		#workslist .oneblock .sechead{
			background:url(../images/home_sec_bg.png) top left repeat-x;
			width:934px;
			margin-left:6px;
			text-align:left;
			padding-top:20px;
		}
		
#map_calendar{
	width:100%;
	text-align:center;
	padding-top:14px;
}
	#map_calendar .twoblock{
		width:950px;
		margin:0 auto;
		text-align:left
	}
		#map_calendar .twoblock .secleft{
			width:480px;
			float:left;
		}
			#map_calendar .twoblock .secleft .sechead{
				background-color:#f4f4f4;
				border-top: solid 2px #1b1d85;
				width:470px;
				padding-top:14px;
				padding-bottom:14px;
			}
			#map_calendar .twoblock .secleft .secbody{
				padding:0 8px;
			}
		#map_calendar .twoblock .secright{
			width:470px;
			float:left;
		}
			#map_calendar .twoblock .secright .sechead{
				background-color:#f4f4f4;
				border-top: solid 2px #1b1d85;
				width:470px;
				padding-top:14px;
				padding-bottom:14px;
			}
			#map_calendar .twoblock .secright .secbody{
				width:360px;
				padding:0 8px;
			}


#links{
	width:100%;
	text-align:center;
	padding-top:14px;
}
	#links .oneblock{
		width:970px;
		margin:0 auto;
		text-align:left
	}
		#links .oneblock .sechead{
			background-color:#f4f4f4;
			border-top: solid 2px #1b1d85;
			width:950px;
			margin-left:10px;
			padding-top:14px;
			padding-bottom:30px;
		}
		#links .oneblock .secbody{
			width:934px;
			margin-left:18px;
		}
			#links .oneblock .secbody ul{
				margin-bottom:9px;
			}
			#links .oneblock .secbody li{
				margin-left:31px;
				float:left;
			}
			#links .oneblock .secbody li:first-child{
				margin-left:0px;
			}
		
footer{
	width:100%;
}
	
	#news{
		width:100%;
		text-align:center;
		background:url(../images/news_bg.png) top left repeat-x #f4f4f4;
	}
		#news .inner{
			width:934px;
			margin:0 auto;
			text-align:left;
		}
			#news .news_l{
				background:url(../images/news_vline.png) top right repeat-y;
				width:94px;
				height:186px;
				margin-top:25px;
				margin-bottom:25px;
			}
				#news .news_l h1{
					margin-top:15px;
				}
			#news .news_r{
				width:537px;
				margin-top:25px;
				margin-left:19px;
				height:186px;
				
			}
				#news .newslist{
					height:186px;
					overflow:auto;
					position:relative;
				}
				#news .newslist li{
					padding-bottom:15px;
				}
				#news .newslist li:first-child{
					padding-top:15px;
				}
				#news .newslist .wrapper{
					width:527px;
				}
				#news .newslist .time{
					width:89px;
				}
				#news .newslist .desc{
					width:432px;
					
				}

	#sitemap_list{
		margin-top:18px;
		padding:12px;
	}
		#sitemap_list li{
			padding:6px 36px;
		
		}
		#sitemap_list li:first-child{
			padding:6px 0;
		}
			#sitemap_list li a{
				padding:13px;
				display:block;
				background-color:#fff;
				border:dotted 1px #CCC;
				background:url(../images/subnav_arrow.png) center left no-repeat;
				background-position:13px 16px;
				padding-left:36px;
			}
			#sitemap_list li a:hover,
			#sitemap_list li a:active{
				background-color:#cedeed;
			}
		#sitemap_list li ul{
			margin-top:6px;
		}
			#sitemap_list li ul li:first-child{
				padding:6px 36px;
			}
			
	
	#shopinfo_img{
		
		/*IE6 IE7 */
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4));
		/* IE8 IE9 */
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4))";
		zoom: 1;
		background: -moz-linear-gradient(top, #ffffff, #f4f4f4);/* FF3.6+ */
		background: -webkit-linear-gradient(top, #ffffff, #f4f4f4);/* Chrome10+, Safari5.1+ */
		background: linear-gradient(to bottom, #ffffff, #f4f4f4);/* IE10+, W3C */
	}
	
	
	#footmain{
		width:100%;;
		text-align:center;
		background:url(../images/foot_bg.png) top left repeat-x;
		height:138px;
	}
		#footmain .inner{
			width:950px;
			margin:0 auto;
			text-align:left;
		}
			#footmain .footretop{
				position:relative;
				z-index:100;
			}
			#footmain .footretopmain{
				position:absolute;
				left:810px;
				top:-132px;
			}
				#footmain .footretop .topbtn{
					position:absolute;
					z-index:1;
					left:90px;
					top:-86px;
				}
				#footmain .footretop .tire{
					position:absolute;
					z-index:2;
				}
			#fnav{
				height:98px;
			}
				#fnav ul{
					padding-top:32px;
				}
				#fnav li{
					border-left:white solid 1px;
					color:white;
					padding:0 18px;
				}
				#fnav li:first-child{
					border-left:none;
					color:white;
					padding:0 18px 0 0;
				}
					#fnav li a{
						color:white;
						text-decoration:none;
					}
					#fnav li a:hover,
					#fnav li a:active{
						color:white;
						text-decoration:underline;
					}
			#footcopy{
				padding-top:11px;
			}
				#footcopy p{
					color:white;
					font-size:10px;
				}
		

/*
WP-PageNavi Style
*/

.wp-pagenavi {
	clear: both;
	margin-bottom:24px;
}

.wp-pagenavi a, .wp-pagenavi span .pages{
	padding: 6px 10px;
	margin: 4px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border: 1px solid #CCCCCC;
	border-color: #CCCCCC;
	color:#fff;
	background-color:#3279b5;
	text-decoration: none;
	padding: 6px 10px;
	margin: 4px;
}
.wp-pagenavi a:hover, .wp-pagenavi a{
	border: 1px solid #CCCCCC;
	border-color: #CCCCCC;
	color:#3279b5;
	background-color:#fff;
	text-decoration: none;
	padding: 6px 10px;
	margin: 4px;
}
.wp-pagenavi a:hover, .wp-pagenavi a:hover{
	background-color:#3279b5;
	color:#fff;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

/*
WP-ContactForm7 Style
*/

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0em 1em;
	padding: 0.2em 0em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #ff0000;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 2px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	color: #ff0000;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 .watermark {
	color: #888;
}

/*
WP Edit Box
*/
.edit{
	font-size:109%;
}
.edit ul{
	list-style:disc inside;
	text-indent:1em;
}
.edit ol{
	list-style:decimal inside;
	text-indent:1em;
}
.edit strong{
	font-weight:bold;
}
.edit del{
	color:#999;
}
.edit table{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	margin:12px auto;
}
	.edit table thead td{
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		background-color:#cbdced;
		font-weight:bold;
		color:#023e7f;
		padding:6px;
	}
	.edit table tbody td{
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		background-color:#fff;
		padding:6px;
	}
.edit h2{
	background-color:#CCC;
	font-weight:bold;
	font-size:137%;
	padding:8px;
	margin-top:12px;
}


/*
Custom Page Edit Box
*/ 

.custom .edit{
	font-size:109%;
}
.custom .edit ul{
	list-style:disc inside;
	text-indent:1em;
}
.custom .edit ol{
	list-style:decimal inside;
	text-indent:1em;
}
.custom .edit strong{
	font-weight:bold;
}
.custom .edit del{
	color:#999;
}
.custom .edit table{
	border:none 0px;
	margin:12px auto;
	background:none;
}
	.custom .edit table td{
		border:none 0px;
		background:none;
		padding-top:6px;
		padding-bottom:3px;
		padding-right:6px;
		padding-left:6px;
	}