@charset "shift_jis";



/* Body */

body {

	color: #333333;

	background-color:#FFFFFF;
	
	font-family:Arial,Helvetica;

}





img {border:0px;}



form {

	margin: 0px;

	padding: 0px;

}



/* 文章 */

h1 {

	margin: 0px;

}

h2 {

	margin: 18px 0 11px;

}

h3 {
	font-weight:normal;
	padding:0 0 0 17px;
	margin: 1em 0 0.6em 1em;
	background-repeat: no-repeat;
	background-position: 0px 0.1em;
	background-image: url(h3.gif);
}

h3.strong {font-weight:bold;}

h4.outline{color:#0E5CA7; margin-bottom:-0.1em;}



p {

	margin:0.4em 1em 0.8em 0.6em;

}



em {

	font-style:italic;

}



strong {

	font-weight:bold;color:#555555;

}



.red {color:#cc0000;}

.read {
	font-weight:bold;
	margin-top: 2em;
	margin-bottom: 1em;
}

.history{color:#0E5CA7;}



/* ライン */

hr {

	color: #333333; /* IE */

	background-color: #333333; /* NN */

	height: 1px;

	border: 0px;

	margin: 12px 0px 12px 0px;

}

hr.history{	color: #CCCCCC; /* IE */

	background-color: #CCCCCC; /* NN */

	height: 2px;

	border: 0px;

	margin: 0px;
}



/* マージン */

.margin2 {margin-left:1.5em;}





/* リンク */

a:link{color:#0E5CA7;text-decoration:underline;}

a:visited{color:#802080;text-decoration:underline;}

a:hover{color:#CC0000;text-decoration:underline;}

a:active{color:#B31B1B;text-decoration:underline;}

/* リンクリスト */
.linklist a:link{color:#0E5CA7;text-decoration:underline;}
.linklist a:visited{color:##802080;text-decoration:underline;}
.linklist a:hover{color:#CC0000;text-decoration:underline;}
.linklist a:active{color:#B31B1B;text-decoration:underline;}




#topicpath a:link{color:#0E5CA7;text-decoration:underline;}

#topicpath a:visited{color:#802080;text-decoration:underline;}

#topicpath a:hover{color:#CC0000;text-decoration:underline;}

#topicpath a:active{color:#B31B1B;text-decoration:underline;}



#header a:link,#leftmenu a:link,#footer a:link{color:#333333;text-decoration:none}

#header a:visited,#leftmenu a:visited,#footer a:visited{color:#666666;text-decoration:none}

#header a:hover,#leftmenu a:hover,#footer a:hover{color:#0E5CA7;text-decoration:underline}

#header a:active,#leftmenu a:active,#footer a:active{color:#0E5CA7;text-decoration:underline}





/* リスト */

dl {

	padding: 0;

	margin-top: 0.4em;

	margin-bottom: 0.4em;

}

dt {

	font-weight: bold;

	margin-bottom: 0.2em;

	margin-top: 0.5em;

}

dd {

	padding: 0;

	margin-left: 1.6em;

}



.visit1 dt {	

	font-weight:normal;

	padding:0 0 0 22px;

	margin-left:1em;

	margin-right:1em;

	background-repeat: no-repeat;

	background-position: 5px 0.4em;

	background-image: url(h3.gif);

	border-bottom:1px solid #cccccc;

	}

.visit1 dd {

	margin-left: 3em;

	margin-bottom:1em;

	}

.visit1 dd ul {position:relative;left:-2.5em;}



dl.voice3 {border-bottom:1px dashed #cccccc;padding-bottom:15px;margin-bottom:15px;margin-top:15px;}

.voice3 dt {margin-left:3em;color:#0E5CA7;}

.voice3 dd {margin-left:3em;margin-right:1em;}


.outline{margin-left:2.4em;}



ul {

	padding: 0;

	margin-top: 0.4em;

	margin-bottom: 0.4em;

	margin-left: 2.5em;

} 

ul li {

	padding: 0px 0px 3px 12px;

	list-style: none;

	background-repeat: no-repeat;

	background-position: 0px 0.3em;

	background-image: url(list_01.gif);

	}

ol {

	padding: 0;

	margin-top: 0em;

	margin-bottom: 0.4em;

	margin-left: 2.4em;

}

ol li {

	margin:0.2em 0 0.2em 2.2em;

	}

ul.link1 {

	margin:5px 0 12px 5px;

	padding:0;

	}

ul.link1 li {

	padding: 0px 0px 0px 17px;

	list-style: none;

	background-repeat: no-repeat;

	background-position: 5px 50%;

	background-image: url(list_02.gif);

	}

ul.link2 {

	margin:5px 0;

	padding:0;

	}

ul.link2 li {

	padding: 7px 0px 7px 20px;

	list-style: none;

	background-repeat: no-repeat;

	background-position: 5px 50%;

	background-image: url(list_02.gif);

	border-bottom:1px dashed #cccccc;

	}

ul.link2 li.bottom {

	border-bottom:none;

	}

ul.horizontal {

	margin:10px 0 5px 0;

	padding-bottom:10px;

	}

ul.horizontal li {

	float:left;

	padding: 0 20px 0 18px;

	list-style: none;

	background-repeat: no-repeat;

	background-position: 5px 45%;

	background-image: url(list_02.gif);

	}



ul.attend{
    list-style-type:none;
	margin: 0px 0px 0px 4px;
	padding: 0px;

	}

ul.attend li {

	padding: 0px 0px 0px 14px;

	list-style: none;

	background-repeat: no-repeat;

	background-position: 0px 0.4em;

	background-image: url(attend.gif);

	}
	

ul.left2 {position:relative;left:-2em;}


ul.linklist {
	margin: 0.4em 4px 0px 10px;

}

/*
ul.linklist li {
	list-style: none;
	background-repeat: no-repeat;
	list-style-type:none;
	background-position: 0 50%;
	list-style-image: url(link_s.gif);
	margin-bottom: 0.4em;
}
*/



/* 表組み */

caption{

}



table.style_a{

	border-top: 1px solid #B4B4B4;

	border-left: 1px solid #B4B4B4;

	border-collapse: collapse;

	margin-bottom: 12px; 

}



.style_a th{

	padding: 4px;

	border-right: 1px solid #B4B4B4;

	border-bottom: 1px solid #B4B4B4;

	background-color: #EFEFEF;

}



.style_a td{

	padding: 4px;

	border-right: 1px solid #B4B4B4;

	border-bottom: 1px solid #B4B4B4;

}



/* 表組み入れ子 */

table.in{

	border-top: 1px solid #B4B4B4;

	border-left: 1px solid #B4B4B4;

	border-collapse: collapse;

	font-size: 100%;

}



.in th{

	padding: 6px;

	border-right: 1px solid #B4B4B4;

	border-bottom: 1px solid #B4B4B4;

	background-color: #F0EEE7;

}



.in td{

	padding: 6px;

	border-right: 1px solid #B4B4B4;

	border-bottom: 1px solid #B4B4B4;

}
/* 表組み入れ子　運転状況 */

table.state{
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-collapse: collapse;
}

.state td{
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}




/* キャプションつき画像 */

table.image{

	border-collapse: collapse;

}



table.image td{

	padding: 0px;

}



table.image img{

	margin-bottom: 0px;

}



table.image caption{
	caption-side: bottom;
	padding-bottom:15px;
	padding-top: 6px;
}

/* 画像ボーダー */

.border {border:1px solid #cccccc;}



/* センタリング */

.center {text-align:center;}



/* テーブル（アンダー点線） */

.tabledashed {margin:10px 0;}

.tabledashed th,.tabledashed td {font-weight:normal;vertical-align:top;text-align:left;padding:10px 10px 10px 0px;border-bottom:1px dashed #cccccc;}

.tabledashed th.bottom,.tabledashed td.bottom {border-bottom:none;}

.tabledashed th.blank,.tabledashed td.blank {padding-left:0; padding-right:0;}

.tabledashed th {padding-left:7px;padding-right:10px;}

.state1 .tabledashed th {width:120px;}



.date {margin-left:1.5em;color:#5F676E;}


/* テーブル（アンダー点線）の中 */

.tabledashed table {margin:0;font-size:100%;border-collapse: collapse;padding:0;}

.tabledashed table th,.tabledashed table td {text-align:right;padding:0px 5px 2px 0px;border-bottom:none;}

.tabledashed th.bottom,.tabledashed td.bottom {border-bottom:none;}




/* トピックス */

h2.topicsd1 {margin:25px 0 10px 6px;}

.topicsd2 {margin:0 0 18px 6px;color:#5F676E;}

.topicsd3 {margin:0 0 18px 16px;}



/* 環境と安全への取り組み */

.case1 {margin:10px 50px 10px 50px;border:1px solid #CCCCCC;padding:1em;}

.case2 {font-weight:bold;}

.case3 {text-align:center;margin-top:1em;}



.state1 {margin-left:25px;}





.monitoring1 {margin:15px 0 10px 10px;padding-top:10px;border-top:1px dashed #cccccc;}

.monitoring1 th {font-weight:normal;background-color:#f1f1f1;padding:1px 5px;}

.monitoring1 th.strong {background-color:#E7EFF6;padding:5px 3px;}

.monitoring1 td {text-align:center;}

.monitoring2 {color:#0E5CA7;font-weight:bold;margin:0 0 10px 3px;}



.q {

	padding:1.2em 1.5em 0 30px;

	margin:15px 0 5px 0;

	border-top:1px dashed #cccccc;

	font-weight:bold;

	background:url(q.gif) no-repeat 10px 1.6em;

	color:#0E5CA7;

	

	}

.a {

	margin:0.8em 0 2em 0;

	padding:0 1.5em 0 30px;

	}

.plan1 {margin:0.6em 0.5em 0.2em 2.8em;font-weight:bold;}

.plan2 {margin:0.2em 0.5em 0.5em 4em;}

.plan3 {margin:0em 0.5em 0.8em 5.4em;}

.plan4 {margin:0em 0.5em 0.4em 6.5em;text-indent:-1em;}



/* 事業案内 */

.box1 {margin:10px 10px;border:1px solid #6bcd40;padding:5px 5px 0 10px;} 

.box1 h3 {position:relative;right:1.2em;}



/* 採用情報 */



table.style_voice{

	border-collapse: collapse;

	margin-top:10px;

	margin-bottom: 12px; 

}



table.style_voice th{

	width:167px;

	text-align:center;

	background-color: #ffffff;

	font-weight:normal;

}



table.style_voice td{

	padding: 3px 3px 0 3px;

	border-top: 1px solid #cccccc;

	border-right: 1px solid #cccccc;

	border-bottom: 1px solid #cccccc;

	border-left: 1px solid #cccccc;

	vertical-align:top;

}

.voice  {padding-bottom:20px;border-bottom:1px dashed #cccccc;margin-bottom:10px;margin-top:20px;}

.voiceimage  {margin:0 5px 5px 0;border:1px solid #cccccc;}

.voice1 {background-color:#eeeeee;font-weight:bold;}

.voice2 {background-color:#f1f1f1;width:68px;}



/* お問い合わせフォーム */

table.contact1 {

	margin:10px 1px;

	padding:1px;

	border:1px solid #CCCCCC;
	
	border-collapse: collapse;
	}

table.contact1 th {border-bottom:1px dashed #cccccc;text-align:left;font-weight:normal;padding-left:1em;background-color:#f1f1f1;}

table.contact1 td {border-bottom:1px dashed #cccccc;}

table.contact1 td.bottom,.contact2 th.bottom {border-bottom:none;}



/* 関連リンク */

.tablelink {margin:10px 0;}

.tablelink th,.tablelink td {font-weight:normal;vertical-align:top;text-align:left;padding:10px 10px 10px 0px;border-bottom:1px dashed #cccccc;}

.tablelink th.bottom,.tablelink td.bottom {border-bottom:none;}

.tablelink th {width:180px;padding-left:7px;}



/* 見学のご案内 */

.visit2 {

	padding:0.5em 1em;

	margin:6px;

	border:1px solid #CCCCCC;

	}
	
.macromedia{
	background-color: #E8F0EE;
	padding: 8px;
	margin-top: 10px;
	margin-bottom: 20px;
}

/* サイトマップ */
.sitemap1 {margin:1em 0 0em 0;font-weight:bold;padding:3px 3px 2px 5px;background-color:#eeeeee;}
ul.sitemap2 {margin:0.5em 0 1.3em 1em;padding-left:18px;}
ul.sitemap2 li {border-bottom:1px dotted #dddddd;padding-bottom:1px;}



