@charset "UTF-8";
* {
 margin: 0;
 padding: 0;
}

img {
 border: 0px;
}

body {
 margin: 0;
 padding: 0;
 font-family: Osaka,"ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
 height: 100%;
 background-color: #fff;
 text-align: center;
}

#main {
 margin: 0 auto;
 padding: 0;
 text-align: center;  
 background-color: #fff;
}

h1{
margin-bottom:18px;
padding-top:40px;  
color:#333333;
text-indent:-9999px;
}/* IE6用 */
html>body h1{font-size:x-small;}/* Opera6用 */
head:first-child+body h1{font-size:small;}
a:link, a:visited, a:active{color:#666666; text-decoration:none;}
a:hover{color:#0000CC; text-decoration:underline;}
hr{display: none;}
img{ border:none;}
ul,ol{list-style:none;}

a {
 color: #00a3ef; 
 text-decoration: none;
}

a:hover {
 color: #333;
 text-decoration: underline;
}

/*--------------- ヘッダー関係 --------------- */

div#header{
display:block;
height:105px;
}

div#header .header_top{
display:block;
height:105px;
background:transparent url(../images/top.gif) bottom center no-repeat;
}

div#header .header_company{
display:block;
height:105px;
background:transparent url(../images/company.gif) bottom center no-repeat;
}

div#header .header_business{
display:block;
height:105px;
background:transparent url(../images/business.gif) bottom center no-repeat;
}

div#header .header_recruit{
display:block;
height:105px;
background:transparent url(../images/recruitment.gif) bottom center no-repeat;
}

div#header .header_map{
display:block;
height:105px;
background:transparent url(../images/map.gif) bottom center no-repeat;
}

#join h2 {
	display: block;
	height: 50px;
	width: 50px;
	background-image: url('../images/symbol.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

.access_text {
	display: none;
}

#header a:hover	{
 color: #333; 
 text-decoration: underline;
}

/*--------------- グローバルナビゲーション --------------- */

div#gnavi-box{ background-color:#023b0a; text-align:center;}
div#gnavi{
display:block;
text-align:center;
width:940px;
height:45px;
padding:0 0 0 28px;
}

div#gnavi ol{ margin:0; padding:0; }
div#gnavi li{ float:left; display:block; height:45px; margin:0; padding:0;}
div#gnavi li a:hover{ background-position:0px -45px;}

/*--------------- コンテンツ関係 --------------- */

div#join ol{ margin:0; padding:0; }
div#join li{ float:left; display:block; margin:0; padding:0;}
div#join li a{ display:block; outline:none;}
div#join li.sub_title{ width:260px;}
div#join li.text{ margin:70px 0 50px 30px; font-size:12px; line-height:200%;}
div#join li.text a{ color: #ff0000; text-decoration: none;}
div#join li.text a:hover { color: #023b0a; text-decoration: underline;}

iframe { 
border: 1px #ccc solid; 
}

#contents_header {
 margin: 0 auto;
 padding: 0;
 position: relative;
 height: auto;
 width: 940px;
 text-align: center;
}

#contents {
 margin: 0 auto;
 padding: 0;
 position: relative;
 height: auto;
 width: 940px;
 text-align: center;	
 background-image: url('../images/con_bg.gif');
 background-repeat: x-repeat;
 overflow: hidden;
}

#contents_left { 
 display: inline;
 color: #666;
 margin: 0;
 padding: 5px 0 0 20px;
 width: 250px;
 float: left;
}

#contents_right { 
 float: right;
 font-size: 13px;
 color: #666;
 margin: 0;
 padding:  26px 35px 0 5px;
 width: 600px;
 display: inline;
 position: relative;
 text-align: left;
 line-height: 200%; 
}

#contents_faq { 
 float: center;
 font-size: 13px;
 color: #666;
 margin: 0;
 padding:  0 35px 0 5px;
 width: 600px;
 display: inline;
 position: relative;
 text-align: left;
 line-height: 200%; 
}

#contents_faq h1 {
 background: url("../images/bar_01.gif") 0 0 no-repeat;
 color: #333;
 font-size: 12px;
 font-weight: bold;
 padding-left: 20px;
 margin: 0 0 20px 0;
 height: 25px;
 display: block;
 line-height: 25px;
}

#contents_right h1 {
 background: url("../images/bar_01.gif") 0 0 no-repeat;
 color: #333;
 font-size: 12px;
 font-weight: bold;
 padding-left: 20px;
 margin: 0 0 20px 0;
 height: 25px;
 display: block;
 line-height: 25px;
}

#contents_right h2 {
 background: url("../images/bar_02.gif") 0 0 no-repeat;
 color: #333;
 font-size: 12px;
 padding-left: 20px;
 margin: 0 0 20px 0;
 height: 25px;
 display: block;
 line-height: 25px;
}

#contents_news { 
 font-size: 13px;
 color: #999;
 margin: 20px 0 0 20px;
 padding: 0;
 width: 880px;
 text-align: left;
 line-height: 300%; 
}

#contents_news h1 {
 margin-top: 15px;
 font: normal 20px "Century Gothic",Arial;
 color: #999;
 text-align: left;
 font-size: 30px;
}

#contents_news p{
 margin: 0px;
 padding-left: 70px;
}

#contents_footer {
 margin: 0 auto;
 padding: 0;
 position: relative; 
 height: auto; 
 width: 940px;
 text-align: center;
}

.hr_dot {
 width: 599px;
 color: #999;
 border-top: dotted;
 border-width: 1px;
 margin-top: 20px;
 margin-bottom: 20px;
}

.hr2_dot {
 width: 880px;
 color: #999;
 border-top: dotted;
 border-width: 1px;
 margin: 0;
 text-align: left;
}

.hr3_dot {
 width: 599px;
 color: #999;
 border-top: dotted;
 border-width: 1px;
 margin-top: 5px;
 margin-bottom: 5px;
}

/*--------------- テーブル関係 --------------- */

.table_right01 {
 width: 599px;
 margin-bottom: 50px;
 background-color: #AABEC8; 
}

.table_right02 {
 background-color: #fff;
 border: 1px #fff;
}

.table_right03 {
 width: 554px;
 margin-bottom: 20px;
 background-color: #AABEC8; 
}

.table_right04 {
 margin-bottom: 10px;
 background-color: #AABEC8; 
}

.table_right05 {
 width: 599px;
 margin-bottom: 50px;
 background-color: #eebe4a; 
}

.td_right01 {
 text-align: left;
 background-color: #DCE1EB;
 padding-left: 10px;
 font-weight: bold;
}

.td_right02 {
 text-align: left;
 background-color: #EBF0F5;
 padding: 0 10px 0 10px;
}

.td_right03 {
 text-align: center;
 background-color: #EBF0F5;
 padding: 0;
}

.td_right04 {
 text-align: left;
 background-color: #DCE1EB;
 padding: 0 2px 0 2px;
 font-weight: bold;
}

.td_right05 {
 text-align: left;
 padding:0 10px 0 10px;
 background-color: #fff;
 margin-bottom:2px;
 border-bottom:1px;
 border-bottom-color:#CCCCCC;
 border-bottom-style:solid;
 border-width:100%;
 width:500px; 
}

.td_right06 {
 text-align: left;
 padding-left:10px;
 background-color: #fff;
 font-weight:bold;
 border-bottom:1px;
 border-bottom-color:#CCCCCC;
 border-bottom-style:solid;
 border-width:100%; 
}

.td_right07 {
 text-align: left;
 background-color: #fff;
 color:#666; 
 line-height: 200%;
 padding:0 10px 0 10px;
 font-weight: bold;
 border-bottom:1px;
 border-bottom-color:#CCCCCC;
 border-bottom-style:solid;
 border-width:100%; 
}

.td_right08 {
 text-align: left;
 background-color: #fff;
 color:#333333; 
 line-height: 200%;
 padding: 10px;
 width:529px;
}

.td_right08 img{
 padding: 0 10px 0 10px;
}

.td_white{
 margin: 0;
 padding: 0px;
 background-color: #fff;
 text-align: center;
}

.tr_right01 {
 vertical-align: top;
}

.timetable-bus ul {
 margin: 0 auto;
 padding: 0;
 display: block;
 width: 180px;
 list-style: none;
 text-align: center;
}

.timetable-bus ul li {
 display: block;
 float: left;
 width: 30px;
 text-align: center;
 list-style: none;
}

.timetable-bus ul li.list2 {
 width: 60px;
}

.table_bus {
 margin-bottom: 20px;
 width: 490px;
 background-color: #aabec8;
}

.bus_td01 {
 text-align: center;
 font-weight: bold;
 background-color: #DCE1EB;
}

.bus_td02 {
 text-align: center;
 background-color: #EBF0F5;
}

.table_white{
 margin-bottom: 20px;
 padding: 0px;
}

.img_up {
 margin: 0;
 padding: 10px 5px 0 0;
 vertical-align:top
}

.img_middle {
 margin: 0;
 padding: 0;
 vertical-align: middle;
}

.img_middle02 {
 margin: 0;
 padding: 0;
 vertical-align:middle;
}

.font_gold{
 text-align: center;
 vertical-align: top;
 font-size: 12px;
 color: #999966;
 font-weight: bold;
}

#back {
 background: url("../images/bar_03.gif") 0 0 no-repeat;
 background-repeat: no-repeat;
 background-position: top right;
 color: #333;
 font-size: 12px;
 font-weight: bold;
 padding-right: 15px;
 margin: 0 0 10px 0;
 height: 25px;
 display: block;
 line-height: 25px;
 text-align:right;
}

#button {
 background: url("../images/bar_08.gif") 0 0 no-repeat;
 background-repeat: no-repeat;
 background-position: top left;
 color: #333;
 font-weight: bold;
 font-size: 12px;
 padding-left: 17px;
 margin: 0 0 20px 0;
 height: 25px;
 display: block;
 line-height: 25px;
 text-align: left;
}

#button02 {
 background: url("../images/bar_06.gif") 0 0 no-repeat;
 background-repeat: no-repeat;
 background-position: top right;
 color: #333;
 font-size: 12px;
 font-weight: bold;
 padding-right: 7px;
 margin: 0 0 10px 0;
 height: 25px;
 display: block;
 line-height: 25px;
 text-align:right;
}

#button03 {
 background: url("../images/bar_07.gif") 0 0 no-repeat;
 background-repeat: no-repeat;
 background-position: top left;
 color: #333;
 font-size: 12px;
 font-weight: bold;
 padding-left: 10px;
 margin: 0 0 10px 0;
 height: 25px;
 display: block;
 line-height: 25px;
 text-align:left;
}

#button04 {
 background: url("../images/bar_08.gif") 0 0 no-repeat;
 background-repeat: no-repeat;
 background-position: top right;
 color: #333;
 font-weight: bold;
 font-size: 12px;
 padding-right: 13px;
 margin: 0;
 height: 25px;
 display: block;
 line-height: 25px;
 text-align: right;
}

#button a {
 color: #333;
 text-decoration: none; 
}

#button a:hover	{
 color: #666; 
 text-decoration: underline;
}

#button02 a {
 color: #333;
 text-decoration: none; 
}

#button02 a:hover	{
 color: #666; 
 text-decoration: underline;
}

#button03 a {
 color: #333;
 text-decoration: none; 
}

#button03 a:hover	{
 color: #666; 
 text-decoration: underline;
}

#button04 a {
 color: #333;
 text-decoration: none; 
}

#button04 a:hover	{
 color: #666; 
 text-decoration: underline;
}

.text_right{
 text-align: right;
 margin: 0;
 padding: 0;
 font-size: 11px;
 color: #999;
 line-height:14px; 
}

.text_small{
 font-size: 10px;
 color: #999999;
 line-height: 15px;
}

.bar_bg {
	padding: 3px 0 3px 15px;
	margin-top: 6px;
	background-color: #DCE1EB;
	font-size: small;
	font-weight: bold;
}

/*--------------- フッター関係 --------------- */

#footer {
 margin:10px 0 10px 0;
 padding-top:10px;
 background-color: #fff;
 display: block;
 text-align: center;
 clear: both;
 border-top:1px;
 border-top-color:#CCCCCC;
 border-top-style:solid;
 border-width:100%;
}