body {
	font-size: 14px;
	line-height: 22px;
	font-family: arial, sans-serif;
	/*color: #828282;*/
	color:#333333;
	background: url(images/body.png) repeat 0 0;
	/*min-width: 100%;*/
}
h1 {
	font-size:12px;
	font-weight:normal;
}
p {
	font-size:14px;
	line-height:1.5;
	
	color:#333;
}

.slides li {
	list-style: none;
}


ul li {
	list-style:none;
}

/*font-family: 'Ubuntu', sans-serif;*/

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
a.more { color: #2b9208; text-decoration: underline; padding-left: 11px; background: url(images/arr-ico.png) no-repeat 0 5px; }
a.more:hover { text-decoration: none;  }
input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }


.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

article, aside, details, footer, header, menu, nav, section 
 { display: block; }

.shell {
	width: 990px;
	margin: 0 auto;
}
.container {
	background: #fff;
	box-shadow: 0px 0px 13px rgba(0,0,0,0.3) ;
	-moz-box-shadow: 0px 0px 13px rgba(0,0,0,0.3) ;
	-webkit-box-shadow: 0px 0px 13px rgba(0,0,0,0.3) ;
	-o-box-shadow: 0px 0px 13px rgba(0,0,0,0.3) ;
	width:990px;
	
	background: url(/images/page_bg.png) ;
}

#header {
	height: 88px;
	padding-top: 4px;
	padding-left: 33px;
	padding-right: 17px;
}
#logo { 
	float: left;
	padding-top:4px;
	margin-bottom:10px;
}
.info {
	float:right;
	padding-right:20px;
}




#navigation {
	height: 52px;
	padding-top: 4px;;
	background: url(images/navigation.png) repeat-x 0 0;
	width:990px;
}
#navigation ul {
	list-style: none;
	list-style-position: outside;
	/*margin:0;
	padding:0;*/
	margin-left:-30px;
	
}
#navigation ul li {
	float: left;
	display:inline;
	/*padding-right: 2px;
	line-height: 52px;*/
	background: url(images/nav-border.png) no-repeat right 0;
}

#navigation ul li a {
	display: block;
	padding: 0 20px;
}

/*#navigation ul li a.topm {
	background: url(images/mtop.png) ;
	background-repeat:no-repeat;
	width:20px;
} */






.main {
	padding:10px 20px 20px 20px;
	background: url(/images/page_bg.png) ;
}

.main00 {
	padding:10px 20px 20px 20px;
	background: url(/images/page_bg.png) ;
	background-position:top-80px;
}

.main .testimonial { padding-top: 0px; padding-bottom: 10px;  text-align: center; background: transparent; }
.main .testimonial strong.quote { font-size: 18px; font-family: georgia ,arial, helvetica, serif; position: relative; top: 10px; left: -6px; }

.main00 .testimonial { padding-top: 0px; padding-bottom: 10px;  text-align: center; background: transparent; }
.main00 .testimonial strong.quote { font-size: 18px; font-family: georgia ,arial, helvetica, serif; position: relative; top: 10px; left: -6px; }


.testimonial h2 { /*padding-bottom: 12px; */}
.testimonial p { padding-bottom: 6px; }
.testimonial p.author { text-align: right; }


.main .testimonial2 { padding-top: 20px;padding-bottom: 20px;  text-align: left; background: transparent; }
.main .testimonial2 strong.quote { font-size: 18px; font-family: georgia ,arial, helvetica, serif; position: relative; top: 10px; left: -6px; }
.testimonial2 h2 { padding-bottom: 12px; }
.testimonial2 p { padding-bottom: 6px; }
.testimonial2 p.author { text-align: right; }

.main .testimonial2 table {
}

.main .testimonial3 {
	padding-top: 0px;
	padding-bottom: 30px;
	text-align: left;
	background: transparent;
	float:left;
	
}
.main .testimonial3 strong.quote { 
	font-size: 18px;
	font-family: georgia ,arial, helvetica, serif;
	position: relative;
	top: 10px;
	left: -6px;
}



.main00 .testimonial3 {
	padding-top: 0px;
	padding-bottom: 30px;
	text-align: left;
	background: transparent;
	float:left;
	
}
.main00 .testimonial3 strong.quote { 
	font-size: 18px;
	font-family: georgia ,arial, helvetica, serif;
	position: relative;
	top: 10px;
	left: -6px;
}




.testimonial3 h2 {
	padding-bottom: 12px;
}
.testimonial3 p { 
	padding-bottom: 6px;
}
.testimonial3 p.author { 
	text-align: right;
}

















.post-cnt {
	width:400px;
	float: left;
}
.mapimg {
	float: right;
	margin-top:20px;
}












.recruit table {
	width:400px;
}
.recruit table th {
	padding:2px;
	line-height:1.5;
}
.recruit table td {
	padding:2px;
	line-height:1.5;
}



.company  table {
	width:400px;
}
.company table th {
	padding:2px;
	line-height:1.5;
}
.company table td {
	padding:2px;
	line-height:1.5;
}










.qandq {
	width:560px;
}

.qandq ul {
	margin:0;
	padding:0;
}

.qandq li.question {
	/*background: url(images/iq.png);
	padding:4px;
	line-height:1.5;
	text-align:left;*/
	
	background: url("/images/iq.png") no-repeat scroll 0px 0 rgba(0, 0, 0, 0);
    display: block;

    padding: 8px 0px 10px 0;

	line-height:1.5;
}
.qandq li.question span {
	padding-left:30px;
	position:relative;
	top:-6px;
	width:520px;
	display:block;
}

.qandq li.answer {
	/*background: url(images/iq.png);
	background-repeat:no-repeat;
	padding:4px;
	line-height:1.5;
	text-align:left;
	margin-left:0px;*/
	
	background: url("/images/ia.png") no-repeat scroll 0px 0 rgba(0, 0, 0, 0);
    display: block;
    padding: 8px 0px 20px 0;
	line-height:1.5;
	margin-bottom:8px;
	border-bottom: 1px dotted #b4b4b4;
	width:540px;
	margin-bottom:15px;
}
.qandq li.answer span {
	padding-left:30px;
	position:relative;
	top:-6px;
	width:520px;
	display:block;
}















#footer { background: url(images/footer-cols.png) repeat 0 0; }
#footer h2 { font-size: 18px; color: #fff; font-family: 'Ubuntu', sans-serif; font-weight: 400; }

.footer-cols {
	padding: 46px 24px;
	/*background: url(images/footer-lights.png) no-repeat center 0px;*/
	background-color:#555555;
}

.footer-cols .col { float: left; width: 190px; }
.footer-cols .col + .col { padding-left: 54px;  }
.footer-cols .col ul { 
	list-style: none;
	list-style-position: outside;
	margin-left:-30px;
}
.footer-cols .col ul li { 
	color: #ffffff;
	font-size: 14px;
	background: url(images/arr-footer-col.png) no-repeat 0 8px;
	padding-left: 9px;
	line-height:1.5;
	
}

.footer-cols .col ul li a { 
	color: #fff;
}

.footer-bottom { 
	/*background: url(images/footer-bottom.png) repeat 0 0;*/
	height: 70px;
	padding: 10px;
	border-top: 1px solid #262c2c;
	background-color:#333;
	margin:0;
}

.footer-bottom .footer-nav { 
	float: left;
	background-color:#333;
	margin:0;
}
/*.footer-bottom .footer-nav ul { 
	list-style: none;
	list-style-position: outside; 
	background-color:#333;
}*/
.footer-bottom .footer-nav ul li { 
	display: inline;
	font-size: 11px; 
	color: #fff;
	border-left: 1px solid #fff;
	padding: 0 11px;
}

.footer-bottom .footer-nav ul li.first { padding-left: 0; border: 0;  }
.footer-bottom .footer-nav ul li a { color: #999999; }
.footer-bottom .footer-nav ul li a:hover,
.footer-bottom .footer-nav ul li.active a { color: #9e9e9e; text-decoration: underline; }

.footer-bottom p.copy {
	float: right;
	font-size: 11px;
	color: #ffffff;
}
















.ftxt {
	float:right;
	text-align:right;
	padding-right:10px;
}
.ftxt h2 {
	font-size:18px !important;
}
.ftxt ul li {
	list-style:none !important;
	color:#fff;

	line-height:1.5;
}
.ftxt ul li a {
	color:#fff;
}

h2.title {
	font-family: "‚l‚r ‚o–¾’©","MS PMincho","ƒqƒ‰ƒMƒm–¾’© Pro W3","Hiragino Mincho Pro",serif;
	font-size:26px;
	font-weight: bold;
}
h2.title2 {
	font-family: "‚l‚r ‚o–¾’©","MS PMincho","ƒqƒ‰ƒMƒm–¾’© Pro W3","Hiragino Mincho Pro",serif;
	font-size:20px;
}

h2.title00 {
	font-family: "‚l‚r ‚o–¾’©","MS PMincho","ƒqƒ‰ƒMƒm–¾’© Pro W3","Hiragino Mincho Pro",serif;
	font-size:26px;
	font-weight: bold;
}



.line {clear:left;}
.line .line {padding:0;}
.line {
  margin:0 auto;
  max-width:60em;
  padding:0 0.625em;
}
.size-1140 .line {
  margin:0 auto;
  max-width:71.25em;
  padding:0 0.625em;
}
.size-960.align-content-left .line,.size-1140.align-content-left .line {margin-left:0;}
form {line-height:1.4em;}
nav {
  display:block;
  width:100%;
  background:#262626;
}
.line:after,nav:after,.center:after,.box:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  line-height:0;
  visibility:hidden;
}
.margin {margin:0 -0.625em;}



.line00 {
	clear:both;
	padding:0 20px 0 20px !important;
}

.line001 {
	border-bottom:dotted #666666 1px;
	clear:both;
	padding:0 20px 0 20px !important;
}


.menuul li {
	font-size:14px;
}

.main .post2  {
	padding-top: 28px;
	padding-left: 40px;
	display:block;
}
.main .post2 .video-holder { width: 435px; height: 245px; float: left; margin-right: 20px; }
.main .post2 .video-holder2 { width: 435px; height: 245px; float: right; margin-right: 20px; }
.main .post2 h2 { padding-bottom: 15px; }
.main .post2 p { padding-bottom: 8px; }
.main .post2 p strong { display: block; }

.stxt {
	font-size:12px;
}
.pullright {
	float:right;
}


.mt05 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt25 { margin-top:25px;}
.mt30 { margin-top:30px;}

.mb05 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb25 { margin-bottom:25px;}
.mb30 { margin-bottom:30px;}

.mr05 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr25 { margin-right:25px;}
.mr30 { margin-right:30px;}

.ml05 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml25 { margin-left:25px;}
.ml30 { margin-left:30px;}





h2.title00 {
	background: url("/images/titepagebar2.png") ;
	background-repeat:no-repeat;
	height:45px;
	width:950px;
	padding:12px 0 0 14px;
	font-size:20px;
	font-weight:normal;
}

.blueline {
	/*background: url("/images/buleline.png");
	width:900px;
	text-align:center;
	height:2px;*/
	/*border:2px dotted #38ACDC;*/
	
	/*background: url("/images/line01.png") ;
	background-image:url("/images/line01.png") ;
	background-image: url("../images/line01.png");*/
}



.shotable table {
	border: solid #999 1px;
}

.shotable th {
	font-size:16px;
	font-weight:normal;
	padding:8px;
}
.shotable td {
	padding:8px;
}
.ttile {
	font-size:18px;
	width:140px;
	background-color:#666666;
	color:#FFF;
	padding:8px;
}

.ttile2 {
	font-size:18px;
	width:140px;
	background-color:#999999;
	color:#FFF;
	padding:8px;
}








.sitemap {
	width:500px;
}

.sitemap ul li {
	font-size:14px;
	padding:10px;
}