/*<!-- ================================ table.css より ================================ -->*/
.t01 {
	border: 1px solid #999;
	border-top: none;
	border-bottom-style: dotted;
}
.t02 {
	border-bottom: 1px solid #FFFFFF;
}
/*<!-- ================================ xxxxx ================================ -->*/
*{padding: 0; margin: 0;}
body{padding: 0; margin: 0; text-align: center;}
#main_box{
	width: 800px;
}
.spacer{
	font-size: 1px;
	line-height: 1px;
	margin: 0px;
	padding: 0px;
}
.box_border{
	border: 1px solid #ccc;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
}
form{margin: 0; padding: 0;}
.topic_path{
	text-align: left;
	width: 800px;
	height: 20px;
	margin: 6px auto 5px;
	padding: 0 6px;
	border-bottom: 1px solid #ccc;
	font-size: 13px;	line-height: 13px;
}
table#wrap{width: 800px; margin: 0 auto;}
.last_update{
	width: 96%;
	text-align: right;
	color:#666666;
	font-family: 'Arial, Helvetica, sans-serif';
	margin-bottom: 20px;
/*f11-s4*/
	font-size: 11px;
	line-height: 1.3em;
	margin-right: 4px;
	margin-left: 4px;
	padding-right: 4px;
	padding-left: 4px;
}
.copyright{
	color: #666666;
	font-family: 'Arial, Helvetica, sans-serif';
	text-align: center;
	margin: 20px 0 10px;
/*f11*/
	font-size: 11px;
	line-height: 1.3em;
/*l05-U*/
	border-top: 1px solid #CCCCCC;
}
a.toplink, a.toplink:visited{
	font-size: 10px;
	color: #999999;
	line-heiglt: 10px height: 10px;
}
/*--------------index.php---------------*/
.head_mes{
	text-align: left;
	width: 90%;
	margin: 0 auto 20px;
	font-size: 13px;
	line-height: 1.4em;
}
h3.project{
	border: 1px solid #999;
	background: #eee;
	margin: 0 auto 5px;
	padding: 5px;
	border-bottom: 3px solid #ccc;
}
ul.stripe{
	width: 90%;
	font-size: 80%;
	margin: 0 auto 30px;
	padding: 0;
}
ul.stripe li{
	margin: 0;
	text-align: left;
	padding: 5px;
	list-style: none;
	border-bottom: 1px solid #ccc;
}
ul.stripe li.alt{background: #f6f6f6;}

table.table{ width: 90%; background: #ccc;	font-size: 80%; margin: 0 auto 10px;}
table.table th{	background: #efefef; padding: 5px; text-align: left; border: 1px solid white; font-weight: normal; white-space: nowrap;}
table.table td{	background: white;	padding: 5px; color: #666; line-height: 140%;}


/*--------------CorpGreeting.php---------------*/
#prof{
	width: 90%;
	margin: 0 auto 20px;
	zoom: 100%;
	line-height: 140%;
	border-bottom: 1px solid #ccc;
}
#prof:after {	content: "";	display: block;	clear: both;}
#prof .img{
	display: block; float: left;
	font-size: 80%;
}
#prof .strstr{
	text-align: left;
	margin: 0 0 10px 130px;
	font-size: 90%;
}
#prof .strstr .sign{
	text-align: right;
	margin-top: 10px;
}
ul.prof{list-style: none; text-align: left; font-size: 80%; line-height: 150%; width: 90%; margin: 0 auto 30px;}


/*--------------CorpMap.php---------------*/
#map{ width: 96%; margin: 0 auto 10px;}
#map h3{ width: 100%; font-weight: bold; font-size: 14px; padding: 3px; margin: 30px auto 20px;}
#map h4{
	color: #7A6A52;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	padding: 5px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 auto 5px;
}
div.map{
	margin: 0 auto 10px;
}
.map p{
	text-align: left;
	font-size: 80%;
	color: #666;
	line-height: 150%;
	margin: 0 0 10px 10px;
}

.topmap{
	width: 95%;
	zoom: 100%;
	margin: 0 auto 20px;
}
.topmap:after {	content: "";	display: block;	clear: both;}
.topmap img{display: block; float: left;}
.topmap .map{
	margin: 0 0 0 130px;
}

/*--------------contact/index.php---------------*/
#contact h3{
	background: #ddd;
	border: 1px solid #ccc;
	border-left: 5px solid #666;
	border-bottom: 1px solid #666;
	padding: 5px;
}

/*--------------InfoLink.phpp---------------*/
#infolink #content h3{
	background: #ddd;
	border: 1px solid #ccc;
	border-left: 5px solid #666;
	border-bottom: 1px solid #666;
	padding: 5px;
}
#infolink #content h4{
	font-weight: normal; text-align: left; background: #e6e6e6;
	margin: 0 auto 14px;  padding: 7px;
	font-size: 12px; 
}
#infolink #content h5{ font-weight: normal; text-align: left;}
#infolink #content div.ban_info{ width: 85%; margin: 0 auto 20px;}
#infolink #content p{ background: #f6f6f6; padding: 5px; margin: 0 auto 14px;}
#infolink ul.notice{
	font-size: 12px; color: #666; text-align: left; width: 90%; margin: 0 auto 30px; padding: 5px;
	line-height: 150%; border-top: 1px solid #ccc;
	list-style: none;
	word-spacing: 1.5em;
}
/*<!-- ================= table.history_list プレスリリース/アナウンスページでの ============= -->*/
/*<!-- =================     日付｜データで 時系列にリスト表示したテーブル      ============= -->*/
table.history_list{
	width: 90%;
	margin: 0 auto;
}
table.history_list th{
	width: 90px;
	height: 22px;
	background: #e6e6e6;
	text-align: center;
	color: #666666;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: normal;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-top: 2px solid white;
}
table.history_list td{
	background: #ffffff;
	padding-left: 5px;
	font-size: 12px;
	line-height: 1.3em;
	border-bottom: 1px solid #CCC;
	border-top: 2px solid white;
	color: #666;
}
table.history_list td em{/* リスト■ */
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	color: #999999;
}
h2{
	width: 96%;
	height: 26px;
	font-weight: normal;
	text-align: left;
	padding-bottom: 1px;
	padding-left: 1px;
	color: #666666;
/*l05-LD*/
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin: 0 auto 3px;
}
h2 p{
	margin: 0;
	height: 24px;
	background: #E6E6E6 url(../image/hp/bg01-h24.gif);
	border-bottom: 2px solid #E6E6E6;
/*f15-s6*/
	font-size: 15px;
	line-height: 1.4em;
	padding-right: 6px;
	padding-left: 6px;
}
h3{
	width: 90%;
	height: 20px;
	font-weight: normal;
	text-align: left;
	margin: 0 auto 6px;
/*l25-D*/
	border-bottom: 2px solid #CCCCCC;
/*f13-s4*/
	font-size: 13px;
	line-height: 1.4em;
	padding-right: 4px;
	padding-left: 4px;
}
/*--------------view.php---------------*/
.view_press {
	text-align: center;
}

.view_press h1{
	font-weight: normal;
	text-align: center;
	width: 90%;
	margin: 0 auto;
	height: 30px;
	/*f12-s6 */
		font-size: 14px;
		line-height: 1.4em;
		margin-right: 6px;
		margin-left: 6px;
		padding-right: 6px;
		padding-left: 6px;
}
.view_press h3{
	font-weight: normal;
	text-align: center;
	width: 90%;
	height: 30px;
	margin: 0 auto;
	/*f10-s6 */
		font-size: 12px;
		line-height: 1.2em;
		margin-right: 6px;
		margin-left: 6px;
		padding-right: 6px;
		padding-left: 6px;
}
.view_press h4{
	background: #999999;
	text-align: center;
	padding: 5px;
	width: 100%;
	font-size: 16px;
	font-weight: normal;
	margin: 2px auto 0;
}
.view_press p{
	text-align: left;
	margin: 0;
}
.view_press p.text{
	width: 94%;
	margin: 0 auto;
	bborder: 1px solid red;
}
.view_press p.contact{
	width: 94%;
	margin: 0 auto;
}
.view_press h4, .view_press h4{
	background: #eeeeee;
	font-size: 12px;
	width: 96%;
	margin: 5px auto 3px;
	border-left: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
}

/*-------------- menu ---------------*/
td#menu *{
	margin: 0;
	padding: 0;
}
td#menu{
	_width: 180px;
	width: 180px;
	text-align: center;
	vertical-align: top;
	background: #E6E6E6;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding-bottom: 1px;}
	*html body td#menu{
	width: 180px; 
}
td#menu div#wrap{
	_width: 180px;
	width: 180px;
	text-align: center;
	height: 100%;
	vertical-align: top;}
	*html body #menu div#wrap{
	width: 180px; 
}
td#menu div#wrap .menu_banner{
	background: #E6E6E6;
	text-align: center;
	margin: 25px 0 25px 0;
}
td#menu div#wrap div{
	border: 1px solid #999999;
	width: 162px;
	margin: 10px auto;}
	*html body #menu div#wrap div{
	width: 160px; 
}
td#menu div#wrap ul li{
	list-style: none;
}
td#menu div#wrap div h3{
	width: 154px;
	height: 24px;
	line-height: 24px;
	border:  1px solid #fff;
	background: url(../image/hp/bg_menu-01x24.gif);
/*f13-s6*/
	font-size: 13px;
	padding-right: 6px;
	color: #7A6A52;}
	*html body td#menu div#wrap div h3{
	height: 22px;
	width: 160px;
	line-height: 24px; 
}
td#menu div#wrap div.company h3 p{	background: #003399;}
td#menu div#wrap div.public h3 p{	background: #990000;}
td#menu div#wrap div.homepage h3 p{	background: #FF9900;}
td#menu div#wrap div.recruit h3 p{	background: #669933;}
td#menu div#wrap li.mid, #menu li.top{
	margin: 0;
	padding: 0;
	width: 154px;
	height: 22px;
	line-height: 22px;
	margin: 0px auto 0;
	text-align: left;
	padding-left: 8px;
	background: white;
	font-size: 12px;
	border-top: 1px dotted #999999;}
	*html body #menu div#wrap div li.mid,	*html body #menu div#wrap div li.top{
	width: 160px; 
	height: 22px;
	line-height: 22px;
}
#menu li i{
	font-size: 10px;
	font-style: normal;
	margin-right: 3px;
}
#menu div.company li i{	color: #003399;}
#menu div.public li i{	color: #990000;}
#menu div.homepage li i{	color: #FF9900;}
#menu div.recruit li i{	color: #669933;}


#menu div#wrap li.top{
	border-top: 1px solid #999999;
}
#menu div#wrap div h3 p.mark{
	border: none;
	padding: 0;
	margin-right: 5px;
	width: 6px;
	height: 24px;
	border-right: 1px solid white;
	font-size: 1px;
	line-height: 1px;
	float: left;}
	*html body #menu div#wrap div h3 p.mark{
	width: 7px;
	height: 24px;
}

/*------------- header ---------------*/
div#header *{	margin: 0; padding: 0;}
div#header{
	width: 100%;
	height: 52px;
	padding-top: 5px;
	background: #E6E6e6;
} 
div#header div.banner{
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
div#header div.banner a.banner{
	float: left;
	margin-left: 5px;
}
div#header div.banner div.sub{
	float: right;
	margin-top: 18px;
	margin-right: 10px;
}
p.header_hr{
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	background: #cccccc;
	border-top: 1px solid white;
	margin: 0; padding: 0;
}


/*------------------ announce -------------------*/
div.announce{	width: 94%; padding-bottom: 20px;}
h1{	font-size: 15px;	margin: 5px 0 5px 0;}
h4{	text-align: left;	margin-left: 10px;}
p.date{	text-align: right;	font-size: 13px;	margin: 5px 0 5px 0;}
p.kakui{	text-align: left;	font-size: 13px;	margin: 10px 0 5px 10px;}
p.company{	text-align: right;	font-size: 13px;	margin: 10px 0 5px 0;}
p.body1{	text-align: center;	font-size: 13px;	line-height: 140%;	margin: 10px 0 5px 0;}
p.body2{	text-align: left;	font-size: 13px;	line-height: 140%;	margin: 15px 0 10px 0;}
p.contact{	text-align: left;	font-size: 13px;	line-height: 140%;	margin: 10px 0 5px 0;}
p.ki{	text-align: center;	font-size: 13px;	font-weight: bold;	margin: 30px 0 30px 0;}
p.conc{	text-align: right;	font-size: 13px;	margin: 30px 10px 30px 0;}
ul.urls{	text-align: left;}

a:link {
	color: #0066CC;
	text-decoration: none;
}
a:visited {
	color: #0066CC;
	text-decoration: none;
}

a:hover {
	color: #990000;
	text-decoration: underline;
}

a.link-line-01:link {
	color: #003399;
	text-decoration: underline;
}
a.link-line-01:visited {
	color: #003399;
	text-decoration: underline;
}
a.link-line-01:hover {
	color: #990000;
	text-decoration: none;
	font-weight: bold;
}

