
body {
	background: url(../images/back.jpg)  repeat-x #9c9c9c;
	text-align: center;
	/*border-top: 20px solid gray;*/
	margin: 0px;
	padding:0px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "Osaka","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, Arial, sans-serif;	
	/*font-family: 
		Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3",
		Osaka,Lucida Grande,
		"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif; 		
	font-family:
		"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 
		"Osaka",
		"メイリオ", "Meiryo", 
		"ＭＳ Ｐゴシック", "MS P Gothic", 
		Helvetica, Arial, sans-serif;
	font-family:
		"ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, 
		Osaka,
		"メイリオ", Meiryo, 
		"ＭＳ Ｐゴシック", MS P Gothic,
		Helvetica, Arial, sans-serif;*/

	}
body#top {
	background: #F0F0F0 url(../images/topback.gif) repeat-x;
	text-align: center;
	margin: 0px;
	padding:0px;
	font-family : 
		"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", 
		"Osaka",
		"メイリオ", "Meiryo", 
		"ＭＳ Ｐゴシック", "MS P Gothic", 
		Helvetica, Arial, sans-serif;

	}

h1,h2,h3,h4,h5,ul,ol,li,p,dl,dt,dd,form,caption {
	font-size: 100%; font-weight: normal;
	margin: 0px;
	padding:0px;
	}
p {
	padding-bottom: 10px;
	line-height: 150%;
	}
img {
	border-width: 0px;
	margin: 0px;
	padding:0px;
	}
a:hover {
	text-decoration: underline;
	}
.small60n {
	font-size: 60%;
	font-weight: normal;
	}

.small70 {
	font-size: 70%;
	}
.small60 {
	font-size: 60%;
	}
.infodate,
.small80 {
	font-size: 80%;
	}
.small90 {
	font-size: 90%;
	}
#toppage {
	width: 752px;
	text-align:left;
	border-left: 1px solid #a9a;
	border-right: 1px solid #a9a;
	border-bottom: 1px solid #a9a;
	background:  #fff  ;
	margin-left: auto;
	margin-right: auto;
	
	}
#page {
	width: 752px;
	text-align:left;
	border-left: 1px solid #a9a;
	border-right: 1px solid #a9a;
	border-bottom: 1px solid #a9a;
	margin-left: auto;
	margin-right: auto;
	background: /*url(../images/pageback.jpg) repeat-x 0px -0px*/ #fff;
	}
.page {
	width: 752px;
	text-align:left;
	border-left: 1px solid #a9a;
	border-right: 1px solid #a9a;
	border-bottom: 1px solid #a9a; ;
	margin-left: auto;
	margin-right: auto;	
	}
.promoman {
	background: url(../images/promoman.gif) 
	no-repeat #fff -70px 150px ;
	}
#topcontent {
	
	}
#promocontent {
	background: url(../images/promoback.jpg) repeat-x 0px 0px ;
	background-color: #c8c9c3;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-top: 0px;
	}
#promocontent2 {
	background: url(../images/promoback.jpg) repeat-x 0px 0px ;
	background-color: yellow;
	padding-bottom: 20px;
	padding-top: 20px;
	margin-top: 0px;
	}

#content {
	background: yellow;
	}
#contentprom {
	padding-top: 50px;
	padding-left: 145px;
	}
#contentnews {
	padding-top: 50px;
	padding-left: 100px;
	}
#bottom {
	width: 750px;
	text-align:left;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #ffffff;
	margin-left: auto;
	margin-right: auto;	
	height:1000%;
	}

/*基本色*/
.prom, 
.prom a {
	color: #666666;
	}
.prombg {
	background: #666666;
	}
.corp,
.corp a {
	color: #008;
	}
.corpbg {
	background: #008;
	}
.corpon {
	background: #dcf2f7;
	font-weight: bold;
	}
.news,
.news a {
	/*color: #d32672;*/
	color: #9f0000;
	}
.newsbg {
	background: #d32672;
	}
.recr,
.recr a {
	color: #e87627;
	}
.recrbg {
	background: #e87627;
	}
.recron {
	background: #ffe3ca;
	}	
.info,
.info a {
	color: #008;
	}
/*ボーダー-*/
.spbltr {
	border: 1px solid #fb0018;
	border-bottom: 0px;
	}
.spb2l2t2r {
	border: 2px solid #fb0018;
	border-bottom: 0px;
	}
.spbl2t2r {
	border: 2px solid #fb0018;
	border-bottom: 0px;
	border-left: 1px solid #fb0018;
	}
.spb3l3t3r {
	border: 3px solid #fb0018;
	border-bottom: 0px;
	}
.spb3l3tr {
	border: 3px solid #fb0018;
	border-right: 1px solid #fb0018;
	border-bottom: 0px;
	}
.sp3bltr {
	border: 3px solid #fb0018;
	border-bottom: 0px;
	}
.spbltr2 {
	border: 1px solid #fb0018;
	border-right: 2px;
	border-bottom: 0px;
	}

.spblb {
	border: 1px solid #fb0018;
	border-top: 0px; border-right: 0px;
	}
.spbt {
	border-top: 1px solid #fb0018;
	}
.spbl {
	border-left: 1px solid #fb0018;
	}
.spb3b {
	border-bottom: 3px solid #fb0018;
	}
.newsb3b {
	border-bottom: 3px solid 
	#d32672;
	
	}
.corpb3b {
	border-bottom: 3px solid #008;
	}
.recrb3b {
	border-bottom: 3px solid #e87627;
	}
.bcorp {
	/*background: #f0f0f0;*/
	border: 3px solid  #008
	/*border-top: 0px solid #000000;*/
	}
.one0 {
	background: #f0f0f0;
	}
.onf8 {
	background: #f0f0f0;
	}
.sp,
.sp a {
	color: #fb0018;
	}
.sp a:hover {
	background: #fde0e3;
	}
.ev,
.ev a {
	color: #f8641a;
	}
.ev a:hover {
	background: #fde2d4;
	}
.cr,
.cr a {
	color: #155354;
	}
.cr a:hover {
	background: #d2dede;
	}	
.aw,
.aw a {
	color: #cb832e;
	}
.aw a:hover {
	background: #f9f1e8;
	}
.pdf    { 
	font-weight: normal; font-size: 85%; text-decoration: none; 
	background-color: #e6e6e6; 
	margin; 0px 0px; 
	padding: 0px 2px; 
	border-style: solid; border-width: 1px; 
	border-color: #d3d3d3 #c0c0c0 #c0c0c0 #d3d3d3
	 }

/* ヘッダ関連（メインメニュー） */
#menu {
	float: right;
	width: 585px;
	/*background: pink;*/
	position: relative; 
	left: 0px; top: -7px;
	}
#menueng {
	float: right;
	width: 485px;
	/*background: pink;*/
	position: relative; 
	left: 0px; top: -7px;
	}
#headertop {
	/*padding-top: 8px;*/
	padding: 0px 0px 0px 0px;	
	text-align: right;
	background: url(../images/headertopback3.gif) repeat-x #3f3f3f;
	height: /*30px*/ 37px;
	}
/*#headerareahome {
	
	padding: 0px 0px 0px 0px;	
	background: pink;
	position: relative; 
	left: 0px; top: -20px;
	z-index: 2;
	}*/
#headerarea {
	/*padding-top: 8px;*/
	padding: 0px 0px 0px 0px;	
	text-align: right;
	background: pink;
	}
#tecinc {
	padding: 10px 10px 6px 23px;
	float: left;
	}
.dentsutec {
	float: left;
	width:75px;
	padding-top: 27px;
	padding-left: 27px; padding-right: 3px;
	}
#navi {
	float: right;
	padding-top: 5px;
	}
#navi li a {
	display: block;
	text-decoration: none;
	font-size: 55%;
	letter-spacing: 0.03em;
	color: #fff;
	padding: 10px 6px;
	line-height: 100%;
	}
#navi li a:hover {
	text-decoration: underline;
	/*background: #f0f0f0;*/
	}
.kensakumenu {
	float: right ;
	padding:2px 7px;
	/*border-bottom: 1px solid #808080;*/
	}
input {
	font-size: 55%;
	}
.headnavitop {
	float: right;
	text-align: center;
	width: 28em;
	}
.home {
	position: relative; 
	left: 0px; top: -12px;
	}
.headnavi {
	float: right;
	text-align: right;
	width: 31.5em;
	background: #fff;
	border: 1px solid #dfdfdf;
	}
.headnavieng {
	float: right;
	text-align: right;
	width: 22em;
	background: #fff;
	border: 1px solid #dfdfdf;
	}
#topnavimain {
	margin-right: 0px;
	float: right;
	/*background: #f0f0f0;*/
	}
#navimain {
	/*margin-right: 0.5em;
	margin-left: 0.8em;*/
	float: right;
	/*background: #f0f0f0;*/
	}
.menushadow {
	float: right;
	clear: both;
	height: 12px;
	background: url(../images/shadow.gif) repeat-x;
	width: 31.5em;
	}
.menushadoweng {
	float: right;
	clear: both;
	height: 12px;
	background: url(../images/shadow.gif) repeat-x;
	width: 22em;
	}
#navisub,
#navisubrecr,
#navisubcorp {
	float: right;
	padding-left: 10px;
	padding-right: 20px;
	/*background: url(../images/navisubback.jpg) repeat-y #f0f0f0;*/
	}
.headnavieng li,
.headnavitop li,
.headnavi li {
	list-style-type: none;
	float: left;
	}
#navisub li {
	list-style-type: none;
	float: left;
	}
#navimain a {
	display:block;
	text-decoration: none;
	font-size: 84%;
	letter-spacing: 0.03em;
	font-weight: bold;
	height:20px;
	line-height: 120%;
	text-align: center;
	}
#enavimain a {
	text-align: left;
	display:block;
	text-decoration: none;
	font-size: 84%;
	letter-spacing: 0.03em;
	font-weight: bold;
	height:20px;
	line-height: 120%;
	text-align: center;
	}
li.blb a {
	text-align: right;
	display: block;
	padding-top: 7px;
	padding-bottom: 1px;
	border-top: 0px solid #ffffff;
	/*border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-bottom: 1px solid #969696;
	border-left: 1px solid #969696;*/
	}
li.blbt a {
	display: block;
	padding-top: 6px;
	padding-bottom: 1px;
	/*border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;*/
	}
li.prommenu a {
	padding-left: 0.8em;
	}
li.recrmenu a {
	padding-right: 0.8em;
	}
li.on a {
	display: block;
	padding-top: 5px;
	border: solid #000000;
	border-width:0px 3px 4px 0px;
	color: #ffffff;
	/*border-top: 0px solid #000000;*/
	}
li.onnews a {
	display: block;
	padding-top: 5px;
	border: solid #990066;
	border-width:0px 3px 4px 0px;
	color: #ffffff;
	/*border-top: 0px solid #000000;*/
	}
li.oncorp a {
	display: block;
	padding-top: 5px;
	border: solid #000;
	border-width:0px 3px 4px 0px;
	color: #ffffff;
	/*border-top: 0px solid #000000;*/
	}

#navimain a:hover {
	text-decoration: underline;
	}
.prom a:hover {
	background: #f0f0f0;
	}
.prombg a:hover {
	background: #666666;
	}
.corp a:hover {
	background: #dcf2f7;
	}
.corpbg a:hover {
	background: #008
	}
.news a:hover {
	background: #ffc7c9;
	/*background: #9f0000;*/
	}
.newsbg a:hover {
	background: #d32672;
	}
.recr a:hover {
	background: #ffe3ca;
	}
.recrbg a:hover {
	background: #e87627;
	}
#navisubrecr a,	
#navisubcorp a,
#navisub a {
	text-align: center;
	display:block;
	text-decoration: none;
	/*white-space:nowrap; */
	font-size: 60%;
	letter-spacing: 0.03em;
	/*font-weight: bold;*/
	height:16px;
	line-height: 125%;
	padding-top: 4px;
	padding-left: 0.2em;
	padding-right: 0.2em;

	}
#navisub a:hover {
	text-decoration: underline;
	}
#navisubcorp a:hover {
	text-decoration: underline;
	}
#navisubrecr a:hover {
	text-decoration: underline;
	}

.prommenu {
	width: 11.1em;
	/*width: 177px;*/
	}
.corpmenu {
	width: 5.6em;
	/*width: 102px;*/
	}
.newsmenu {
	width: 8.4em;
	/*width: 143px;*/
	}
.recrmenu {
	width: 6.4em;
	/*width: 102px;*/
	}
.spmenu {
	width: 8.5em;
	}
.evmenueng,
.spmenueng {
	width: 6.8em;
	}
.evmenu {
	width: 8.4em;
	}
.crmenu {
	width: 5.7em;
	}
.crmenueng {
	width: 4.3em;
	}
.awmenu {
	width: 3.2em;
	/*width: 2.5em;*/
	}
.co2menu {
	width: 2.3em;
	}
.re3menu,
.co3menu {
	width: 3.1em;
	}
.co4menu {
	width: 3.5em;
	}
.co0menu {
	width: 0em;
	}
.re6menu,
.co6menu {
	width: 4.4em
	}
.re7menu,
.co7menu {
	width: 5.4em;
	}
.co8menu {
	width: 6.4em;
	}
.re10menu {
	width: 8em;
	}
.coe17menu {
	width: 6em;
	}
.coe18menu {
	width: 6.3em;
	}
.coe20menu {
	width: 7em;
	}
.coe22menu {
	width: 8em;
	}

#pankuzuzone {
	width: 115px;
	float: left;
	text-align: left;
	padding-top: 10px;
	padding-left: 30px;
	}
#pankuzuzoneeng {
	width: 215px;
	float: left;
	text-align: left;
	padding-top: 10px;
	padding-left: 30px;
	}
#pankuzu {
	color: #888;
	font-size: 55%;
	line-height: 150%;
	padding-left: 0px;
	}
#pankuzu a {
	color: #888;
	}
#pankuzu a:hover {
	text-decoration: under-line;
	background: #f0f0f0;
	}

/*topページ*/
#topflash {
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	/*height: 345px;*/
	background: #000;
	}

#topcontent {
	/*text-align: right;*/
	padding-right: 0px;
	padding-bottom: 10px;
	}

#whatnew {
	font-size: 80%;
	line-height: 130%;
	float: right;
	width: 470px;
	margin-right: 15px;
	}
.date {
	color: #333;
	font-size: 90%;
	white-space: nowrap;
	text-align: right;
	line-height: 100%;
	border: 1px solid #a9a9a9;
	padding:4px 3px 2px 5px; 
	margin: 1px;
	}
.oshirase {
	font-size: 88%;
	line-height: 120%;
	text-align: center;
	padding-top: 3px;
	}
th.midashi {
	text-align:right;
	font-weight: bold;
	font-size: 100%;
	padding-bottom: 8px;
	padding-top: 8px;

	}
.whatline {
	border-bottom: 1px solid #dfdfdf;
	padding-right: 0px;
	}
.whatline2 {
	float: right;
	border-top: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #a9a9a9;
	/*border-bottom: 1px solid #dfdfdf;*/
	width: 7em;
	padding: 2px 3px 2px 6px;
	margin-right: 0px;
	text-align: center;
	/*background: #eaeaea;*/
	color: #666;
	}
.whatline3 {
	float: right;
	border-top: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #a9a9a9;
	/*border-bottom: 1px solid #dfdfdf;*/
	border-right: 1px solid #a9a9a9;
	width: 5em;
	padding: 2px 6px 2px 10px;
	margin-right: 0px;
	text-align: center;
	letter-spacing: 0.15em;
	/*background: #eaeaea;*/
	color: #3f3f3f;
	}
th.midashioshirase {
	text-align: right;
	font-weight: bold;
	font-size: 90%;
	padding-bottom: 8px;
	padding-top: 15px;
	}

#whatnew td {
	text-align: left;
	padding-left: 5px;
	}
#whatnew td a {
	text-align: left;
	text-decoration: none;
	color: #444;
	}
#whatnew td {
	text-align: left;
	text-decoration: none;
	color: #444;
	}
#whatnew td a:hover {
	text-decoration: underline;
	color: #d32672; 
	background: #ffc7c9;
	}
.new  { 
	color: #f00; 
	font-weight: bold; 
	font-size: 90%;
	padding-left: 3px;
	}
#whatnew td.info a:hover {
	color: #008;
	background: #d2dcff
	}
#logoarea {
	float: left;
	width: 31%;
	text-align: left;
	padding-left: 0%;
	padding-top: 0px;
	}
#logoareaeng {
	float: left;
	width: 50%;
	text-align: left;
	padding-left: 0%;
	padding-top: 0px;
	}
.teczyuusyo {
	color: #666666;
	font-size: 60%;
	line-height: 140%;
	padding-top: 10px;
	padding-left:36px;
	}
.teczyuusyoeng {
	color: #666666;
	font-size: 60%;
	line-height: 140%;
	padding-top: 10px;
	padding-left:46px;
	}
/*プロモーションページ*/
#promarea {
	text-align: center;
	padding-top: 0px;
	}
/*#tecpro {
	height: 20px;
	padding-left: 20px;
	padding-top: 0px;
	background: #8c8c8c;
	text-align: left;
	}
#tecpro a {
	font-size: 90%;
	letter-spacing: 0.15em;
	text-decoration: none;
	line-height: 150%;
	color: #fff;
	}*/
#dai {
	width:654px;
	background:  #fff;
	margin-left: auto; margin-right: auto;
	padding-bottom: 20px;
	}
#dai2 {
	width:654px;
	background:  #fff;
	margin-left: auto; margin-right: auto;
	padding-bottom: 0px;
	}

#tecpro {
	/*height: 20px;*/
	background: #8c8c8c;
	text-align: left;
	}
#tecpro h1.menu a {
	float: right;
	font-size: 75%;
	letter-spacing: 0.15em;
	text-decoration: none;
	line-height: 150%;
	color: #fff;
	padding-right: 10px;
	padding-top: 2px;
	}
#tecpro h2.title {
	float: left;
	display: block;
	padding-left: 15px;
	width: 465px;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 0.15em;
	text-decoration: none;
	line-height: 160%;
	}
.spcolor {
	color: #fff;
	background: #fb0018;
	}
.spcolor2 {
	color: #fff;
	background: #f84757;
	}
.evcolor {
	color: #fff;
	background: #f8641a;
	}
.crcolor {
	color: #fff;
	background: #155354;
	}
.crcolor2 {
	color: #fff;
	background: #336a78;
	}
.awcolor {
	color: #fff;
	background: #cb832e;
	}
.awgrade {
	color: #fff;
	background: url(../images/award/award_grade.jpg);
	}
	
h2.midashi {
	margin-left: 50px;
	margin-right: 50px;
	text-align: left;
	padding-top:33px;
	padding-bottom: 33px;
	font-weight: bold;
	font-size: 180%;
	line-height: 100%;
	}
.spmidashicolor {
	color: #fb0018;
	border-bottom: 1px solid #f98994;
	}
.evmidashicolor {
	color: #f8641a;
	border-bottom: 1px solid #f7854c;
	}
.crmidashicolor {
	color: #155354;
	border-bottom: 1px solid #76999a;
	}
.awmidashicolor {
	color: #cb832e;
	border-bottom: 1px solid #cb832e;
	}
h2.corpmidashicolor {
	text-align: center;
	color: #555;
	border-bottom: 1px solid #594bb8;
	font-size: 130%;
	/*font-weight: normal;*/
	}
.listzone {
	text-align: left;
	padding-top: 14px;
	padding-left: 45px;
	}
dd.space {
	background: #fff;
	height: 6px;
	}
dd.spacebottom {
	background: #fff;
	height: 14px;
	}

.honbunzone {
	margin-left: 50px; 
	margin-right: 50px; 	
	margin-top: 0px;
	}
.spbordertop {
	border-top: 1px solid #f98994;
	}
.evbordertop {
	border-top: 1px solid #f7854c;
	}
.crbordertop {
	border-top: 1px solid #76999a;
	}

.honbun {
	color: #555;
	text-align: left;
	float: left;
	width: 410px;
	padding-top: 25px;
	padding-left: 5px;
	font-size: 83%;
	line-height: 150%;
	}
.honbun p {
	padding-bottom: 0.75em;
	}	

.spman {
	background: url(../images/sp_icon/spman_plain.gif) no-repeat 2px 0px;
	}
.evman {
	background: url(../images/ev_icon/evman.gif) no-repeat 0px -18px;
	}
.crman {
	background: url(../images/cr_icon/crman.gif) no-repeat 0px 0px;
	}
#kanren {
	/*width: 170px;*/
	text-align: left;
	float: right;
	margin-top: 10px;
	font-size: 90%;
	line-height: 140%;
	/*background: #f0f0f0;*/
	padding: 10px 0px 0px 10px;
	margin-bottom: 20px;
	border: 1px solid #dcdcdc;
	}
h2#kanrentitle {
	/*text-align: center;*/
	color: #696969;
	padding-left: 2px;
	font-size: 115%;
	/*border-bottom: 2px solid #fb6b79;*/
	}
ul.kanren {
	padding-top: 18px;
	padding-left: 20px;
	padding-right: 15px;
	list-style: circle;
	}
li.kanren a {
	text-decoration: none;
	display: block;
	color: #696969;
	margin-bottom: 12px;
	}
li.spnews a:hover {
	text-decoration: underline;
	color: #f84757;
	}
li.evnews a:hover {
	text-decoration: underline;
	color: #f8641a;
	}
li.crnews a:hover {
	text-decoration: underline;
	color: #336a78;
	}

dl.listleft {
	width: 215px;
	float: left;
	}
dl.listright {
	width: 215px;
	margin-left: 221px;
	}
.listsp01 a {
	height: 79px; 
	display: block;
	font-size: 70%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #f84757 /*#fb0018*/;
	border-top: #fff 1px solid;
	border-left: #fff 1px solid;
	border-right: #fff 1px solid;
	background: #fff;
	}
.listsp01 a:hover {
	text-decoration: underline;
	}
.listsp02 a {
	/*margin-top: 6px;*/
	height: 78px; 
	display: block;
	font-size: 70%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #f84757 /*#fb0018*/;
	border-top: #f98994 1px solid;
	border-left: #f98994 1px solid;
	border-right: #f98994 1px solid;
	background: #fff;
	}
.listsp02 a:hover {
	text-decoration: underline;
	}
.listsptxt01 {
	color: #555;
	display: none;
	font-size: 72%;
	line-height: 140%;
	padding: 5px 10px 5px 14px;
	border-bottom: #f98994 1px solid;
	border-left: #f98994 1px solid;
	border-right: #f98994 1px solid;
	background: #fff;
	}
.listsptxt02 {
	color: #555;
	font-size: 72%;
	line-height: 140%;
	padding: 5px 10px 5px 14px;
	border-bottom: #f98924 1px solid;
	border-left: #f98924 1px solid;
	border-right: #f98924 1px solid;
	background: #fff;
	}
.listev01 a {
	height: 79px; 
	display: block;
	font-size: 70%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #f8641a;
	border-top: #fff 1px solid;
	border-left: #fff 1px solid;
	border-right: #fff 1px solid;
	background: #fff;
	}
.listev01 a:hover {
	text-decoration: underline;
	}
.listev02 a {
	/*margin-top: 6px;*/
	height: 78px; 
	display: block;
	font-size: 70%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #f8641a;
	border-top: #f7854c 1px solid;
	border-left: #f7854c 1px solid;
	border-right: #f7854c 1px solid;
	background: #fff;
	}
.listev02 a:hover {
	text-decoration: underline;
	}
.listevtxt01 {
	color: #555;
	display: none;
	font-size: 72%;
	line-height: 140%;
	padding: 5px 10px 5px 14px;
	border-bottom: #f7854c 1px solid;
	border-left: #f7854c 1px solid;
	border-right: #f7854c 1px solid;
	background: #fff;
	}
.listevtxt02 {
	color: #555;
	font-size: 72%;
	line-height: 140%;
	padding: 5px 10px 5px 14px;
	border-bottom: #f7854c 1px solid;
	border-left: #f7854c 1px solid;
	border-right: #f7854c 1px solid;
	background: #fff;
	}
.listcr01 a {
	height: 79px; 
	display: block;
	font-size: 70%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #336a78 /*#155354*/;
	border-top: #fff 1px solid;
	border-left: #fff 1px solid;
	border-right: #fff 1px solid;
	background: #fff;
	}
.listcr01 a:hover {
	text-decoration: underline;
	}
.listcr02 a {
	/*margin-top: 6px;*/
	height: 78px; 
	display: block;
	font-size: 70%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #336a78 /*#155354*/;
	border-top: #76999a 1px solid;
	border-left: #76999a 1px solid;
	border-right: #76999a 1px solid;
	background: #fff;
	}
.listcr02 a:hover {
	text-decoration: underline;
	}
.listcrtxt01 {
	color: #555;
	display: none;
	font-size: 72%;
	line-height: 140%;
	padding: 5px 10px 5px 14px;
	border-bottom: #76999a 1px solid;
	border-left: #76999a 1px solid;
	border-right: #76999a 1px solid;
	background: #fff;
	}
.listcrtxt02 {
	color: #555;
	font-size: 72%;
	line-height: 140%;
	padding: 5px 10px 5px 14px;
	border-bottom: #76999a 1px solid;
	border-left: #76999a 1px solid;
	border-right: #76999a 1px solid;
	background: #fff;
	}
.listkankei01 a {
	height: 45px; 
	display: block;
	font-size: 73%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #594bb8;
	border: 1px solid #594bb8;
	background: url(../images/kankei_grade.jpg) repeat-x;
	margin-top: 12px;
	}
.listkankei01 a:hover {
	text-decoration: underline;
	}
.listkankei02 a {
	/*margin-top: 6px;*/
	height: 45px; 
	display: block;
	font-size: 73%; line-height: 125%;
	text-decoration: none;
	font-weight: bold;
	color: #594bb8;
	border: 1px solid #594bb8;
	background: url(../images/kankei_grade.jpg) repeat-x;
	margin-top: 12px;

	}
.listkankei02 a:hover {
	text-decoration: underline;
	}
.listkankeitxt01 {
	color: #555;
	display: none;
	font-size: 73%;
	line-height: 140%;
	padding: 5px 5px 5px 5px;
	border-bottom: #594bb8 1px solid;
	border-left: #594bb8 1px solid;
	border-right: #594bb8 1px solid;
	background: #fff;
	}
.listkankeitxt02 {
	color: #555;
	font-size: 73%;
	line-height: 140%;
	padding: 5px 5px 5px 5px;
	border-bottom: #594bb8 1px solid;
	border-left: #594bb8 1px solid;
	border-right: #594bb8 1px solid;
	background: #fff;
	}
.l1kankei {
	padding-top: 15px;
	}
.l2kankei {
	padding-top: 8px;
	}
.l1 {
	height: 46px;
	padding-top:32px; 
	padding-left: 78px;
	padding-right: 8px;

	}
.l2 {
	height: 53px;
	padding-top:25px;
	padding-left: 78px;
	padding-right: 8px;
	}
.l3 {
	height: 56px;
	padding-top:22px;
	padding-left: 78px;
	padding-right: 8px;
	}
.l4 {
	height: 68px;
	padding-top:10px;
	padding-left: 78px;
	padding-right: 8px;
	}

.spp {
	background: url(../images/sp_icon/spp.gif) no-repeat;
	}
.ep {
	background: url(../images/sp_icon/ep.gif) no-repeat;
	}
.sm {
	background: url(../images/sp_icon/sm.gif) no-repeat;
	}
.st {
	background: url(../images/sp_icon/st.gif) no-repeat;
	}
.co {
	background: url(../images/sp_icon/co.gif) no-repeat;
	}
.crb {
	background: url(../images/sp_icon/crb.gif) no-repeat;
	}
.exhibi {
	background: url(../images/ev_icon/exhibi.gif) no-repeat;
	}
.sports {
	background: url(../images/ev_icon/sports.gif) no-repeat;
	}
.exspace {
	background: url(../images/ev_icon/exspace.gif) no-repeat;
	}
.ceremo {
	background: url(../images/ev_icon/ceremo.gif) no-repeat;
	}
.charaev {
	background: url(../images/ev_icon/charaev.gif) no-repeat;
	}
.videoev {
	background: url(../images/ev_icon/videoev.gif) no-repeat;
	}
.cm {
	background: url(../images/cr_icon/cm.gif) no-repeat;
	}
.out {
	background: url(../images/cr_icon/out.gif) no-repeat;
	}
.gr {
	background: url(../images/cr_icon/gr.gif) no-repeat -3px 0px;
	}
.mcon{
	background: url(../images/cr_icon/mcon.gif) no-repeat;
	}

/*ニュース*/
/*コーポレートページ*/
#daicorp {
	width:600px;
	background:  #fff;
	margin-left: auto; margin-right: auto;
	}
#teccorp {
	height: 20px;
	padding-left: 15px;
	padding-top: 0px;
	padding-top: 2px;
	background: #5050b3;
	text-align: left;
	margin-bottom: 0px;
	}
#teccorp h1.menu a {
	float: right;
	display: block;
	font-size: 80%;
	letter-spacing: 0.15em;
	text-decoration: none;
	line-height: 150%;
	color: #fff;
	padding-right: 10px;
	padding-top: 2px;
	}
#teccorp h1.title,
#teccorp h2,
#tecrecruit h1.title,
#tecrecruit h2 {
	float: left;
	display: block;
	width: /*10*/18em;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: 0.15em;
	text-decoration: none;
	line-height: 150%;
	color: #fff;
	}
.leadbun {
	color: #555;
	text-align: left;
	padding: 25px 50px 10px 50px;
	font-size: 83%;
	line-height: 150%;
	}
.kankeizone {
	width: 554px;/*IE6バグ対策 サイズ指定しないと文字が表示されない*/
	background: url(../images/kankei_maru.gif) no-repeat;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 60px;
	}
.saiyouleft,	
.kankeileft {
	float: left;
	width: 49%;
	}
.saiyouright,
.kankeiright {
	float: right;
	width: 49%;
	}
.corphonbun {
	text-align: left;
	padding-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 83%;
	line-height: 150%;
	}
#gaiyouarea {
	text-align: left;
	padding: 20px 0px 0px 0px;
	font-size: 90%;
	line-height: 150%;
	}
.corpmidashi {
	letter-spacing: 0.2em;
	line-height: 100%;
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	}
h1.corp2 {
	font-size: 100%;
	float:right; 
	padding-right: 20px;
	padding-top: 10px;
	padding-left: 10px;
	color: #6766c2;
	}
h1.recr2 {
	font-size: 100%;
	float:right; 
	padding-right: 20px;
	padding-top: 10px;
	padding-left: 10px;
	color: #ed9966;
	}
h2.recr,
h2.corp {
	font-size: 180%;
	float:left; 
	padding-bottom: 5px;
	line-height: 100%;	
	}
table.kanren,
table.gaiyou {
	border: 1px solid #dcdcdc;
	}
table.kanren th {
	background: #dcdcdc;
	white-space: nowrap;
	text-align: right;
	padding-left: 11px; padding-right: 8px;
	border-top: 1px solid #fff;
	width: 5em;
	}
table.gaiyou th {
	background: #ececec;
	white-space: nowrap;
	text-align: right;
	padding-left: 11px; padding-right: 8px;
	border-top: 1px solid #fff;
	}
table.kanren td,
table.gaiyou td {
	text-align: left;
	padding: 8px 11px;
	border-top: 1px solid #dcdcdc;
	}
table.kanren td.bottom,
table.gaiyou td.bottom {
	padding: 8px 11px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	}
table.kanren td a,
table.gaiyou td a {
	color: #008
	}
table.kanren td a:hover,
table.gaiyou td a:hover{
	background: #dcf2f7;
	}
table.gaiyou td ol {
	padding: 5px 10px 0px 28px;
	}
table.gaiyou td li {
	padding-bottom: 5px;	
	}
h3.midashiline   { 
	font-weight: bold; font-size: 120%;  
	clear: left; 
	/*margin-left: 7px;*/
	margin-bottom: 0px; 
	padding-left: 5px; 
	border-top: medium none #ccf; 
	border-bottom: 1px solid #ccf; 
	border-left: 9px solid #00008b;
	/*width:715px; */
	}
h3.midashilinerecr   { 
	font-weight: bold; font-size: 120%;  
	clear: left; 
	margin-bottom: 0px; 
	padding-left: 5px; 
	border-top: medium none #ccf; 
	border-bottom: 1px solid #e87627; 
	border-left: 9px solid #ed9966;
	}
h3.zaimu {
	font-size: 110%;
	/*border-left: 10px solid #6766c2;*/
	}	
h4.sec { 
	font-weight: bold; font-size: 115%; 
	padding-top: 10px; margin-bottom: 15px ;
	}
.honbunsec { 
	line-height: 150%;
	margin: 20px 40px 40px 0px;
	width:/*720px*/;
	}
.section {
	line-height: 150%;
	margin-left: 20px;
	margin-bottom: 10px;
	}
.psec {
	line-height: 150%;
	margin-left: 20px;
	margin-bottom: 10px;
	}
.listsec  { 
	margin-top: 0px; padding-top: 0px; 
	padding-left: 2em; margin-left:0px ;
	}
li.bun {
	line-height:150%;
	margin-bottom: 10px;
	}
strong.bun {
	line-height:150% ;
	padding-bottom: 0px;
	}
/*コーポレートページ*/
#tecrecruit {
	height: 20px;
	padding-left: 15px;
	padding-top: 0px;
	padding-top: 2px;
	background: #e87627;
	text-align: left;
	margin-bottom: 0px;
	}
/*リクルートページ*/
h2.tyuutomidashi {
	font-weight: bold; 
	font-size: 125%; 
	color: #df2000; 
	border-bottom: 1px solid #df2000;
	margin-bottom: 20px;
	}
h2.shinsyougaiomidashi {
	font-weight: bold; 
	font-size: 125%; 
	color: #555555; 
	border-bottom: 1px solid #555555;
	margin-bottom: 20px;
	}
.leadtyuuto {
	width: 95%; 
	margin-left: auto; 
	margin-right: auto; 
	margin-bottom: 10px;
	}	
ul.tyuuto1 {
	margin-left: 20px; 
	line-height: 1.25; 
	margin-top: 5px;
	}
ul.kakkosuuji {
	margin-left: 10px; 
	line-height: 1.25; 
	margin-top: 5px;
	list-style: none;
	}
/*CSR*/
#csr {
	background: url(../images/csr/csr.gif) repeat-x ;
	margin-top: 27px;
	/*height: 144px;*/
	width: 100%;/*IEで文字が消えるバグ対処*/
	}
#csrkodomo {
	background: url(../images/csr/kodomo_main.jpg) no-repeat ;
	margin-top: 27px;
	/*height: 144px;*/
	}
h3#csrmidashi {
	color: #5050b3;
	font-size: 128%;
	font-weight: bold;
	padding-top: 29px; 
	margin-left: 40px;
	letter-spacing: 0.1em;
	line-height: 1.2;
	}
h3#kodomomidashi {
	color: #5050b3;
	font-size: 128%;
	font-weight: bold;
	padding-top: 40px; 
	margin-left: 125px;
	letter-spacing: 0.1em;	
	}
h3#csrmidashi2 {
	color: #5050b3;
	font-size: 128%;
	font-weight: bold;
	padding-top: 50px; 
	margin-left: 40px;
	letter-spacing: 0.1em;	
	}
h3#tecomidashi {
	background: #fff;
	padding-top: 34px ;
	padding-left: 32px;
	padding-right: 32px;
	width: 328px;
	margin-left: 27px;
	}
#csrmidashizone {
	width: 418px;
	height: 100px;
	}
.eyecatch {
	float: right;
	margin-top: 20px;
	margin-right: 20px;
	/*margin-bottom: 51px;*/
	width: 212px
	height: 93px;
	}
#csrlead {
	color: #555;
	font-size: 83%;
	line-height: 150%;
	margin-top: 13px; margin-left: 40px; 
	/*width: 364px;*/
	/*width: 355px;*/
	}
#tecolead {
	color: #555;
	font-size: 83%;
	line-height: 150%;
	margin-left: 27px; 
	width: 328px;
	padding-left: 32px;
	padding-right: 32px;
	padding-top: 35px;
	background: #fff;
	}
#tecolead2 {
	margin-top: 25px;
	border-top: solid #5cbb4e 1px;
	border-bottom: solid #5cbb4e 1px;
	padding: 20px 2px 12px 2px;
	}

#csrmenu {
	width: 173px;
	padding-left:0px;
	clear: right;
	float: right;
	margin-top: 30px;
	margin-bottom: 25px;
	}
#csrmenu ul {
	list-style: none;
	padding-bottom: 0px;
	}
.csrdot {
	color: #0000ff;
	font-size: 60%;
	}
#csrmenu li  a {
	font-size: 80%;
	display: block;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 8px;
	text-decoration: none;
	color: #008;
	}
#csrmenu li a:hover {
	background: #e5e5ff;
	}

#csrmenu li.onmenu a,
#csrmenu li.onmenu a:hover,
#csrmenu li.onmenu2 a {
	background: #ceceff;
	}
#csrmenu li.onmenu3 a {
	background: #a6a6ff;
	}
#csrmenu #subm li a {
	background: #ceceff url(../images/csr/ya.gif) no-repeat 20px 12px;
	font-size: 80%;
	display: block;
	padding-top: 6px;
	padding-left: 30px;
	padding-right: 10px;
	text-decoration: none;
	color: #008;
	}
#csrmenu li.onmenu2 a:hover,
#csrmenu #subm li a:hover,
#csrmenu #subm #subm2 li a:hover {
	background-color: #b9b9ff;
	}
#csrmenu #subm2 li a {
	background: #ceceff url(../images/csr/ya.gif) no-repeat 20px 12px ; 
	font-size: 80%;
	display: block;
	padding-top: 6px;
	/*padding-bottom: 8px;*/
	padding-left: 30px;
	padding-right: 10px;
	text-decoration: none;
	color: #008;
	}
#csrmenu #subm #subm2 li a {
	background: #ceceff url(../images/csr/ya3.gif) no-repeat 30px 12px ; 
	font-size: 80%;
	display: block;
	padding-top: 6px;
	padding-left: 42px;
	padding-right: 10px;
	text-decoration: none;
	color: #008;
	}
#csrmenu #subm li.onmenu3 a {
	background: #a6a6ff  url(../images/csr/ya2.gif) no-repeat 20px 12px ; 
	}
#csrmenu #subm #subm2 li.onmenu3 a {
	background: #a6a6ff  url(../images/csr/ya3.gif) no-repeat 30px 12px ; 
	}

#csrmenu li.onmenu3 a:hover,
#csrmenu #subm li.onmenu3 a:hover,
#csrmenu #subm #subm2 li.onmenu3 a:hover {
	background-color: #9696ff; 
	}

#gaibu {
	border-top: #d9d9fc solid 1px;
	border-bottom: #d9d9fc solid 1px;
	width: 155px;
	margin-top: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	}
#csrmenu #gaibu li a {
	background: url(../images/csr/ya.gif) no-repeat 10px 12px;
	font-size: 80%;
	display: block;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 18px;
	text-decoration: none;
	color: #008;
	}

#csrmenu #gaibu li a:hover {
	text-decoration: underline;
	}
#gaibu p  {
	font-weight: normal;
	font-size: 80%;
	color: #008;
	padding-left: 8px;
	padding-bottom: 4px;
	}
#csrcontents {
	/*width: 442px;*/
	width: 418px;
	/*padding-left: 15px;*/
	/*padding-left: 27px;*/
	padding-left: 35px;
	margin-top: 40px;
	margin-bottom: 40px;
	float: left;
	}
#csrcontents2 {
	/*width: 442px;*/
	width: 418px;
	/*padding-left: 15px;*/
	/*padding-left: 27px;*/
	padding-left: 35px;
	margin-top: 20px;
	margin-bottom: 40px;
	float: left;
	}

#tecocontents {
	width: 400px;
	padding-left: 30px;
	margin-top: 10px;
	margin-bottom: 40px;
	float: left;
	}


#csrcontents h4 a {
	display: block;
	background: url(../images/csr/csrbtn.gif) repeat-x ;
	text-align: center;
	text-decoration: none;
	color: #5050b3;
	font-size: 90%;	
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	}
#csrcontents h4 a:hover {
	background: url(../images/csr/csrbtnr.gif) repeat-x ;
	/*text-decoration: underline;*/
	}
h4.csr {
	background: url(../images/csr/csrh4.gif) repeat-x ;
	color: #5050b3;
	font-size: 90%;	
	padding-top: 24px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin: 0px 12px 0px 0px;
	}
h4.tecom {
	color: #808080;
	font-size: 80%;	
	font-weight: bold;
	letter-spacing: 0.05em;
	padding-top: 20px;
	padding-bottom: 5px;
	clear: both;
	}
.btnl a {
	display: block;
	width: 49%;
	float: left;
	border: 1px solid #d9d9fc;
	}
.btnr a {
	display: block;
	width: 48.5%;
	float: right;
	border: 1px solid #d9d9fc;
	}
.csrkoumoku {
	clear: both;
	border: 1px solid #d9d9fc;
	margin-top: 10px;
	}
.csrkoumoku2 {
	color: #555;
	font-size: 75%;
	/*margin: 9px 12px 24px 12px;*/
	margin: 9px 0px 24px 0px;
	}
.csrkoumokulead {
	color: #555;
	font-size: 75%;
	/*margin: 9px 0px 24px 0px;*/
	margin: 0px 0px 24px 0px;
	}
.csrkoumokulead p {
	padding-left: 0px;
	padding-right: 9px;
	}
.csrkoumoku2 p {
	padding-left: 15px;
	padding-right: 30px;
	}

.csrkoumoku3 {
	color: #555;
	border: 1px solid #d9d9fc;
	border-top: 0px;
	/*margin: 9px 10px 24px 0px;*/
	margin: 0px 10px 24px 0px;
	}
.csrkoumoku3 h4 {
	border-top: 1px solid #d9d9fc; 
	background: #E3EBFF ;
	color: #5050b3;
	font-size: 90%;	
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	letter-spacing: 0.05em;
	}
.csrkoumoku3 p {
	margin: 12px 12px 4px 14px;
	font-size: 75%;
	}

.teco {
	font-size: 115%;
	}
.wya {
	font-size: 80%;
	}
.csrkoumoku p {
	float: left;
	color: #555;
	width: 47.5%;
	margin-left: 8px;
	margin-top: 8px;
	font-size: 75%;
	}
.csrkoumoku ul {
	float: right;
	width: 48%;
	list-style: none;
	padding-top: 8px;
	padding-right: 3px;
	padding-bottom: 8px;
	}
.csrkoumoku li a {
	background: url(../images/csr/ya.gif) no-repeat 10px 7px;
	font-size: 80%;
	display: block;
	padding-top: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
	text-decoration: none;
	color: #008;
	}
.csrkoumoku li a:hover {
	text-decoration: underline;
	}
.csrkoumoku2 table a,
.csrkoumokulead p a,
.csrkoumoku2 p a,
.csrkoumoku3 p a {
	text-decoration: none;
	color: #008;
	}
.csrkoumokulead p a:hover,
.csrkoumoku2 p a:hover,
.csrkoumoku3 p a:hover {
	text-decoration: underline;
	}
.csrkoumoku2 table {
	border: 1px solid #d9d9fc;
	line-height: 1.4;
	margin:10px 30px 10px 15px;
	}
.csrkoumokulead table {
	border: 1px solid #d9d9fc;
	line-height: 1.4;
	margin:10px 0px 10px 0px;
	}
h4.tousei,
.csrkoumokulead table caption,
.csrkoumoku2 table caption {
	background: #dcdcdc;
	text-align: left;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 2px;
	border-bottom: 2px solid #fff;
	letter-spacing: 0.1em;
	border-bottom: 12px #fff solid;
	line-height: 1.4;
	}
.csrkoumokulead table th,
.csrkoumoku2 table th {
	color: #5050b3;
	background: #E3EBFF;
	text-align: left;
	border-bottom: 1px solid #fff;
	width: 30%;
	padding: 6px;
	}
table.kodomo {
	border: 0px;
	margin-left: 0px;
	}
table.kodomo th {
	width: 3em;
	text-align: center;
	}
.csrkoumokulead table td,
.csrkoumoku2 table td {
	border-bottom: 1px solid #d9d9fc;
	padding: 6px;
	}
table.kodomo td {
	background: #E3EBFF;
	border-bottom: 1px solid #fff;
	}
table.kodomo2 {
	border: 0px;
	margin-top: 20px;
	margin-left: 0px;
	}
table.kodomo2 th {
	background: #fff;
	padding-top: 5px;
	width: 60px;
	}
table.kodomo2 td {
	border: 0px;
	padding-left: 5px;
	padding-right: 0px;
	}
table.kodomo2 td h5 {
	color: #5050b3;
	font-weight: bold;
	}
table.khoushin {
	border: 0px;
	}
table.khoushin th {
	background: #fff;
	padding-left: 10px;
	padding-top: 15px;
	}
table.khoushin td {
	border: 0px;
	padding: 0px 15px 0px 25px;
	}
.csrkoumoku2 table a {
	color: #5050b3;
	}
.csrkoumoku2 table.katsudou {
	border: 0px;
	line-height: 1.4;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	}
.csrkoumoku2 table.katsudou th {
	width: 8em;
	background:  url(../images/csr/csrh4.gif) repeat-x ;
	color: #555;
	padding-top: 10px;
	padding-left: 15px;
	font-weight: normal;
	letter-spacing: 0.05em;
	}
.csrkoumoku2 table.katsudou td {
	border: 0px;
	}
.csrkoumoku2 table.katsudou td.khonbun {
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 20px;
	}
.csrkoumoku2 table.katsudou td.khonbun2 {
	padding: 0px 20px 20px 20px;
	}

.csrkoumoku2 table.katsudou td.ktitle {
	background: url(../images/csr/csrh4.gif) repeat-x ;
	color: #5050b3;
	padding-top: 10px;
	padding-left: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	width: 100%;
	}
.csrkoumoku2 table.mokuhyou {
	border: 0px;
	width: 95%;
	}
.csrkoumoku2 table.mokuhyou th {
	background: #fff;
	width: 80px;
	padding-bottom: 10px;
	}
.csrkoumoku2 table.mokuhyou td {
	color: #5050b3;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-bottom: 0px;
	}
.kphoto {
	float: right;
	margin-left: 10px;
	}
.kodomosite {
	border-top: #d9d9fc solid 1px;
	padding-top: 29px;
	padding-left: 12px;
	padding-bottom: 10px;
	line-height: 1.3;
	}
.kodomosite a {
	color: #5050b3;
	display: block;
	text-decoration: none;
	}
/*受賞*/
.goodjob {
	/*width: 175px;*/
	height: 213px;
	background: url(../images/award/good_job.gif) no-repeat 420px 0px ;
	position: relative;
	top: -75px;
	left: 0px;
	}
.awp {
	position: relative;
	left: 0px;
	top: -200px;
	margin-bottom: -190px;
	}
p.kakoaward {
	width: 80%;
	font-weight: bold;
	border-top: 1px solid #cb832e;
	border-bottom: 1px solid #cb832e;
	color: #cb832e;
	font-size: 75%;
	line-height: 125%;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	}
ul.nen {
	padding-right: 50px;
	position: relative;
	top: 125px;
	float: right;
	width: 100px;
	text-align: center;
	/*background: pink;*/
	list-style: none;
	}
li.awnen a {
	color: #cb832e;
	font-weight: bold;
	text-decoration: none;
	display: block;
	letter-spacing: 0.1em;
	font-size: 90%;
	margin-bottom: 10px;
	/*background: url(../images/award/star1.gif) no-repeat 0px 0px;*/
	}
li.awnen a:hover {
	text-decoration: underline;
	/*background: url(../images/award/star2.gif) no-repeat 0px 0px;*/
	}
dl.listaward {
	width: 412px;
	}
a.star2 {
	display: none;
	}
.listaw01 a {
	/*height: 22px; */
	display: block;
	font-size: 90%; line-height: 150%;
	text-decoration: none;
	font-weight: bold;
	color: #cb832e;
	background: url(../images/award/star1.gif) no-repeat 5px 6px;
	padding-left: 25px;
	padding-top: 4px;
	/*border-top: 10px solid #fff;*/
	margin-bottom: 10px;
	}
.listaw01 a:hover {
	text-decoration: underline;
	background: url(../images/award/star2.gif) no-repeat 5px 6px;
	}
.listaw02 a {
	color: #fff;
	/*height: 22px; */
	display: block;
	font-size: 90%; line-height: 150%;
	text-decoration: none;
	font-weight: bold;
	background: #cb832e url(../images/award/award_grade_star.jpg ) no-repeat /*5px 6px*/;
	padding-left: 25px;
	padding-top: 4px;
	/*border-top: 10px solid #fff;*/
	}
.listaw02 a:hover {
	text-decoration: underline;
	}
.listawtxt01 {
	color: #555;
	display: none;
	font-size: 72%;
	line-height: 140%;
	padding: 8px 20px 8px 20px;
	background: #f9f1e8;
	margin-bottom: 10px;
	}
.listawtxt02 {
	color: #555;
	font-size: 72%;
	line-height: 140%;
	padding: 8px 20px 8px 10px;
	background: #f9f1e8;
	margin-bottom: 10px;
	}
.syusai {
	text-align: right;
	font-size: 90%;
	padding-bottom: 10px;
	line-height: 125%;
	}
.syusai a {
	color: #cb832e;
	text-decoration: none;
	}
.syusai a:hover {
	text-decoration: underline;
	}
table.award {
	width: 100%;
	font-size: 100%;
	margin-bottom: 10px;
	}
table.award caption {
	text-align: left;
	font-size: 100%;
	line-height: 125%;
	font-weight: bold;
	padding-left: 17px;
	padding-top: 3px;
	padding-bottom: 2px;
	/*height: 19px;*/
	}
.crmaru {
	background: url(../images/award/crmaru.gif) no-repeat #fff 5px 5px;
	color: #155354;
	}
.spmaru {
	background: url(../images/award/spmaru.gif) no-repeat #fff 5px 5px;
	color: #fb0018;
	}
.evmaru {
	background: url(../images/award/evmaru.gif) no-repeat #fff 5px 5px;
	color: #f8641a;
	}
.koukokusyu {
	padding-top: 10px;
	}
table.award th {
	font-size: 90%;
	color: #808080;
	text-align: left;
	width: 5em;
	padding-left: 25px;
	}
table.award td {
	}
table.awkanren {
	width: 100%;
	border-top: 1px solid #dcdcdc;
	}
table.awkanren th {
	color: #808080;
	font-size: 90%;
	text-align: right;
	padding-left: 7px;
	padding-top: 10px;
	width: 6.2em;
	}
table.awkanren td {
	padding-left: 5px;
	padding-top: 5px;
	}
ul.award {
	list-style: none;
	font-size: 90%;
	/*line-height: 150%;*/
	margin-top: 5px;
	}
ul.award li a {
	display: block;
	color: #cb832e;
	text-decoration: none;
	line-height: 125%;
	margin-bottom: 1px;
	}
ul.award li a:hover {
	text-decoration: underline;
	}
.awcate {
	padding: 0px 4px ;
	/*margin-left: 3px;*/
	background: #fff;
	}
.crout {
	/*border: 1px solid #155354;*/
	color: #155354;
	}
.spout {
	/*border: 1px solid #fb0018;*/
	color: #fb0018;
	}
.evout {
	/*border: 1px solid #fb0018;*/
	color: #f8641a;
	}
.awcatezone {
	font-size: 70%;
	color: #a9a9a9;
	font-weight: normal;
	margin-left: 7px;
	}
/*.awkanrentitle {
	background: #fff;
	padding: 3px;
	}*/

/* フッタ－関連 */

#footer {
	background: #3f3f3f;
	padding-top: 0px;
	text-align: right;
	}
#footermenu {
	float: right;
	padding-bottom: 2px;
	}
#footermenu li{
	list-style-type: none;
	float: left;
	}
#footermenu li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 7px 15px 2px 15px;
	font-size: 60%;
	border-top: 0px solid #000;
	border-left: 1px solid #a9a9a9;
	line-height: 100%;
	}
#footer li a:hover {
	text-decoration: underline;
	}
#copyright {
	color: #fff;
	font-size: 65%;
	padding: 6px 15px 15px 15px;
	line-height: 100%;
	text-align: left;
	float: left;
	width: 35%;
	}
#ecopyright {
	color: #fff;
	font-size: 65%;
	padding: 6px 50px 15px 15px;
	line-height: 100%;
	text-align: right;
	float: right;
	width: 35%;
	}
/*英語関連*/
.eline {
	line-height: 120%;
	}
.efontp {
	line-height: 125%;
	font-size: 98%;
	}
.efontm {
	line-height: 110%;
	font-size: 110%;
	}
.emenu {
	120%;
	}
#tecpro h2.espacing,
#teccorp h2.espacing {
	letter-spacing: 0.05em;
	}
#tecpro h1.espacing a,
#teccorp h1.espacing a {
	letter-spacing: 0.05em;
	}
table.epad th {
	padding-top: 7px;
	padding-bottom: 5px;
	}
.ecorpmenu {
	width: 10em;
	/*width: 102px;*/
	}

