@import url(global.css);


#p{margin-bottom:3em;}
#news,
#corp{
	text-align:center;
	}
.co-title,
.news-title,
.corp-title,
.cont-title{
	margin-bottom:20px;
	padding-bottom:8px;	
	font-size:130%;
	font-weight:bold;
	color:#38862e;
	text-align:left;
	border-bottom:1px solid #b7cd98;
	}


.txt-lg{
	font-size:125%;
	font-weight:bold;
	color:#38862E;
	}

.txt-lwb{
	font-size:125%;
	font-weight:bold;
	}
.txt-red{
	color:#ff0000;
	}

/*--- news ---*/


#news table{
	width:485px;
	margin:0 auto;
	text-align:left;
	}
#news tr{
	list-style-type:none;
	background:url(../images/subcat/dotline_h.gif) bottom repeat-x;
	}
#news td{
	vertical-align:top;
	}
#news .day{
	width:110px;
	margin:0;
	padding:6px 0 6px 20px;
	color:#38862E;
	background:url(../images/cat/icon_cube-arrow.gif) no-repeat 3px 10px;
	vertical-align:baseline;
	}

#news td.entry{
	width:350px;
	padding:6px 0px;
	}

/*--- newsڍ ---*/

#news-ent{
	text-align:center;
	}
#news-ent .news-box{
	width:490px;
	margin:35px auto;
	padding-bottom:20px;
	clear:both;
	background:url(../images/subcat/dotline_h.gif) bottom repeat-x;
	}
#news-ent .entry-title{
	width:490px;
	font-size:100%;
	margin:0 auto;
	padding:1px 0 5px 15px;
	text-align:left;
	color:#848484;
	border-bottom:1px solid #B7CD98;
	background:url(../images/cat/title_left-line.gif) left repeat-y;
	}
#news-ent .ent-title-style{
	font-weight:bold;
	font-size:125%;
	text-align:left;
	}
#news-ent .ent-day{
	margin:0;
	padding:0 0 5px;
	font-weight:bold;
	color:#38862E;
	}
#news-ent .ent-cnt{
	width:460px;
	margin:15px auto 0;
	text-align:left;
	}
#news-ent .ent-cap{
	color:#38862E;
	margin-bottom:5px;
	}
#news-ent .totop{
	width:490px;
	margin:10px 0;
	padding:0;
	text-align:right;
	}

/*--- corporate ---*/


#corp ul.links{
	margin:-15px 0 5px;
	text-align:left;
	}
#corp .links li{
	display:inline;
	margin-right:5px;
	padding-left:10px;
	background:url(../images/cat/icon_cube-arrow-orange.gif) no-repeat 0px 2px;
	}

#corp h3.corp-title{
	width:490px;
	margin:30px auto 10px;
	padding:5px 0 5px 15px;
	font-size:125%;
	font-weight:bold;
	color:#848484;
	border-bottom:1px solid #B7CD98;
	background:url(../images/cat/title_left-line.gif) left repeat-y;
	}
#corp dl.rinen{
	width:470px;
	margin:15px auto 0;
	text-align:left;
	}
#corp .rinen dt{
	width:470px;
	font-size:100%;
	font-weight:bold;
	color:#38862E;
	background:url(../co/images/tensen_corp.gif) bottom repeat-x;
	}
#corp .rinen .cube-icon{
	padding-left:15px;
	background:#fff url(../co/images/icon_cube-orange.gif) no-repeat 1px 2px;
	}
#corp .rinen dd{
	margin:10px 0 15px;
	padding-left:15px;
	}

#corp .profile{
	width:470px;
	margin:15px auto 35px;
	text-align:left;
	}
#corp .profile th{
	width:110px;
	padding:7px 0;
	text-align:left;
	vertical-align:top;
	}
#corp .profile .green-arrow{
	padding-left:18px;
	font-weight:bold;
	color:#38862E;
	background:url(../images/cat/icon_cube-arrow.gif) no-repeat 2px 1px;
	}
#corp .profile tr{
	background:url(../images/subcat/dotline_h.gif) bottom repeat-x;
	}
#corp .profile td{
	padding:7px 0;
	text-align:left;
	vertical-align:top;
	}
#corp .corp-link{
	margin:25px auto;
	}
#corp .corp-link .mar-r{
	margin-right:15px;
	}



/*--- contact ---*/

#contact{
	text-align:center;
	}
#contact .method{
	width:470px;
	text-align:left;
	}
#contact .method tr{
	background:url(../images/subcat/dotline_h.gif) bottom repeat-x;
	}
#contact .method tr.none-line{
	background:none;
	}
#contact .method td{
	padding:9px 0;
	text-align:left;
	vertical-align:top;
	}
#contact .method .img-box{
	width:100px;
	}
#contact .method dl{
	float:left;
	width:370px;
	margin:0;
	padding:0;
	}
#contact .method dt{
	margin:0;
	padding:0 0 0 15px;
	font-weight:bold;
	color:#38862E;
	background:url(../images/cat/icon_cube-g.gif) no-repeat 1px 3px;
	}
#contact .method dd{
	margin:8px 0 0;
	padding:0 0 0 15px;
	}

#contact .form{
	width:470px;
	margin:15px auto 10px;
	text-align:left;
	}
#contact .form th{
	width:100px;
	padding:5px;
	font-weight:normal;
	color:#333333;
	background:#E0F5D1;
	}
#contact .form td{
	padding-left:10px;
	}
#contact .thx{
	margin-top:15px;
	color:#333333;
	}









