/* --------------------- 企業情報 --------------------  */

.rightcnts #navi {
	  display: block;
	  width: 590px;
	  padding: 10px 0px 10px 10px;
	  margin: 5px 0px 5px 5px;
	  text-align: right;
	  border-bottom: dotted 2px #CCCCCC;
}
.rightcnts #navi li {
	  display: inline;
	  font-size: 71%;
	  padding: 10px 0px 0px 10px;
	  list-style-type: none;
	  background: url(../info/img/arrow_01.gif) no-repeat 0px 9px;
}
.rightcnts #navi li a {
	  margin: 0 0.5em;
	  padding: 0;
}
.rightcnts #menu_back {
      display: block;
      width: 500px;
      height: 20px;
      font-size: 70%;
      color: #666666;
      text-align: right;
      margin-top: 20px;
      padding-left: 0px;
      background: url(../img/arrow.gif) no-repeat 410px 1px;
}
.rightcnts #group_back {
      display: block;
      width: 530px;
      height: 20px;
      font-size: 70%;
      color: #666666;
      text-align: right;
      margin-top: 20px;
      margin-bottom: 10px;
      padding-left: 0px;
      background: url(../img/arrow.gif) no-repeat 420px 0px;
}
.rightcnts #img {
	position: relative;
	margin-top: 20px;
	margin-left: 70px;
	text-align: center;
}
.rightcnts #img2 {
	position: relative;
	margin-top: 20px;
	margin-left: 20px;
}

.rightcnts #title {
	margin: 0px 0px 0px 5px;
	color: #333;
	border-left-style: solid;
}
.rightcnts .table_01 {
	  position: relative;
	  width: 80%;
	  margin-top: 10px;
	  margin-left: 50px;
	  border-collapse: separate;
	  border-spacing: 5px;
}
.rightcnts .table_01 caption {
	   font-size: 85%;
	   color: #666666;
	   margin-top: 30px;
	   text-align: left;
	   margin-left: 55px;
}
.rightcnts .table_01 td, .rightcnts .table_05 td {
          font-size: 80%;
	  padding: 4px;
	  line-height: 1.5em;
	  border-left: solid 1px #B5B4B4;
	  border-bottom: solid 1px #B5B4B4;
}
.rightcnts .table_01 tfoot td {
	   text-align: right;
	   border-style: none;
}
.rightcnts .cellclr {
	   background-color: #F2F2F2;
}
.rightcnts .table_02 {
	  position: relative;
	  width: 90%;
	  margin-left: 30px;
	  border-collapse: collapse;
	  border-spacing: 0;
}
.rightcnts .table_03 {
	  position: relative;
	  width: 98%;
	  margin-top: 5px;
	  margin-left: 5px;
	  border-collapse: collapse;
	  border-spacing: 0;
}
.rightcnts .table_03 thead td, .rightcnts .table_04 thead td, .rightcnts .table_08 thead td  {
	   text-align: center;
	   background-color: #DDDDDD;
	   border-right: solid 1px #FFFFFF;
	   border-bottom: solid 1px #FFFFFF;
}
.rightcnts .table_02 td, .rightcnts .table_03 td, .rightcnts .table_04 td, .rightcnts .table_08 td {
          font-size: 80%;
	  padding: 4px;
	  line-height: 1.4em;
	  vertical-align: top;
	  border-bottom: dotted 1px #B5B4B4;
}
.rightcnts .table_02 thead td {
	   text-align: left;
	   margin-left: 0px;
	   padding: 30px 0px 5px 0px;
	   border-bottom: double 4px #666666;
}
.rightcnts .table_02 td.chap {
	   width: 33%;
	   padding-left: 20px;
	   background: url(../info/img/arrow_02.gif) no-repeat 0 5px;
}
.rightcnts .table_02 td#border_btm {
	   border-style: none;
}
.rightcnts .table_04 .col_01, .rightcnts .table_03 .col_01, .rightcnts .table_04 .col_02, .rightcnts .table_08 .col_02 {
	   width: 28%;
}
.rightcnts .table_02 .col_02 {
	   width: 20%;
}
.rightcnts .table_08 .col_01 {
	   width: 20%;
}
.rightcnts .table_08 .col_03 {
	   width: 30%;
}
.rightcnts .table_04 .col_03, .rightcnts .table_03 .col_03 {
	   width: 20%;
}
.rightcnts .table_05 .col_04 {
	   width: 18%;
	   text-align: center;
	   vertical-align: top;
	   border-style: none;
	   background-color: #EEEEEE;
}
.rightcnts .table_03 caption, .rightcnts .frame caption, .rightcnts .table_04 caption, .rightcnts .table_08 caption {
          font-size: 80%;
	  color: #666666;
	  padding: 10px 0px 10px 20px;
	  margin-left: 10px;
	  line-height: 1.4em;
	  text-align: left;
	  background: url(../img/arrow_07.gif) no-repeat 0px 11px;
}
.rightcnts .table_03 tbody.bottom {
	   padding-bottom: 20px;
}
.rightcnts ul#contactus {
	display: block;
	width: 530px;
	margin-left: 40px;
	border-bottom: solid 1px #DDDDDD;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.rightcnts ul#contactus li {
	   font-size: 85%;
	   color: #666666;
	   padding-left: 20px;
	   line-height: 2em;
	   list-style-type: none;
	   background: url(../img/arrow_07.gif) no-repeat 0px 4px; 
}
.rightcnts #inquiry {
	   padding: 0px 0px 0px 5px;
}
.rightcnts .frame {
	display: block;
	width: 600px;
	height: 500px;
	margin-top: 20px;
}
.rightcnts .table_04 {
	  position: relative;
	  width: 90%;
	  margin-top: 20px;
	  margin-left: 30px;
	  border-collapse: collapse;
	  border-spacing: 0;
}
.rightcnts .table_05 {
	  position: relative;
	  width: 95%;
	  margin-top: 10px;
	  margin-left: 10px;
	  border-collapse: separate;
	  border-spacing: 5px;
}
.rightcnts .table_05 td {
          font-size: 80%;
	  padding: 4px;
	  line-height: 1.5em;
	  border-bottom: dotted 1px #B5B4B4;
}
.rightcnts #nobdr {
	   border-style: none;
}
.rightcnts #lost {
	   display: block;
	   width: 530px;
	   margin-left: 50px;
	   font-size: 85%;
	   color: #666666;
	   padding-left: 20px;
	   line-height: 2em;
	   margin: 20px 0px 0px 30px;
	   background: url(../img/arrow_07.gif) no-repeat 0px 4px; 
}
.rightcnts #lost_dscp {
	   display: block;
	   width: 520px;
	   margin-left: 50px;
	   font-size: 80%;
	   color: #666666;
	   line-height: 1.2em;
	   margin: 20px 0px 0px 35px;
}
.rightcnts .table_08 {
	  position: relative;
	  width: 90%;
	  margin-top: 10px;
	  margin-left: 30px;
}
.rightcnts .table_08 td {
          font-size: 80%;
	  padding: 4px;
	  line-height: 1.4em;
	  border-right: solid 1px #DDDDDD;
}

/* --------------------- グループ会社概要 --------------------  */

.rightcnts .table_06 {
	  position: relative;
	  width: 90%;
	  margin-top: 10px;
	  margin-left: 15px;
	  border: solid 1px #DDDDDD;
	  border-collapse: separate;
	  border-spacing: 2px;
}
.rightcnts .table_06 td {
	   font-size: 80%;
	   vertical-align: top;
	   border-right: solid 1px #DDDDDD;
	   border-bottom: solid 1px #DDDDDD;
}
.rightcnts .table_06 td.cellclr {
	   width: 20%;
}
.rightcnts .table_06 td.nobdr_01 {
       width: 55%;
	   border-style: none;
	   border-bottom: solid 1px #DDDDDD;
}
.rightcnts .table_06 td.nobdr_02 {
	   border-style: none;
}
.rightcnts .table_06 td.nobdr_03 {
	   border-style: none;
	   border-right: solid 1px #DDDDDD;
}
.rightcnts .table_06 ul {
	   margin: 3px 0px 3px 3px;
	   padding: 3px 0px 3px 3px;
}
.rightcnts .table_06 ul li {
	padding: 3px;
	font-size: 95%;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.3em;
	letter-spacing: 0.1em;
	list-style-type: none;
}
.rightcnts .table_06 a.link {
	   padding: 5px;
	   text-decoration: underline;
}
.rightcnts .table_06 a.link:hover {
	   text-decoration: none;
}
.rightcnts .table_06 li.chapter {
	   font-weight: bold;
	   letter-spacing: 0.1em;
}
.rightcnts .table_06 li#margin {
	   margin-left: 10em;
}
.rightcnts .table_06 dl {
	   margin: 5px;
}
.rightcnts .table_06 dl dt {
	   font-size: 95%;
}
.rightcnts .table_06 dl dd {
	   font-size: 95%;
	   margin: 2px 0px 10px 81px;
}
.rightcnts .table_06 ul#contents {
	   margin-left: 30px;
}
.rightcnts .table_06 ul#contents li {
	   line-height: 1em;
	   padding-left: 0px;
	   list-style-type: disc;
}
.rightcnts .table_06 dl#curves {
	   margin-left: 0px;
	   padding-bottom: 20px;
}
.rightcnts .table_06 dl#curves #dd_01 {
	   position: absolute;
	   margin-top: -18px;
	   padding-left: 60px;
}
.rightcnts .table_06 dl#curves #dd_02 {
	   position: absolute;
	   margin-top: 0px;
	   padding-left: 60px;
}
.rightcnts .table_06 ul#taxi {
	   width: 110px;
}
.rightcnts .table_06 li#bottom {
	   margin-bottom: 1.3em;
}
.rightcnts .table_06 #row {
	   height: 40px;
}
.rightcnts .table_06 #col_01 {
	   width: 130px;
	   
}
.rightcnts .table_06 #col_02 {
	   width: 100px;
}
.rightcnts table#sangyo td {
	   color: #666666;
	   font-size: 100%;
	   border-style: none;
}
.rightcnts table#sangyo .fntsize {
	   font-size: 70%;
}
.rightcnts li#shoplist {
	   padding-left: 10px;
}
.rightcnts li#shoplist table {
	   width: 98%;
}
.rightcnts li#shoplist table td {
	   padding: 0;
	   font-size: 95%;
	   border-style: none;
}
.rightcnts li#shoplist table #col_03 {
	   width: 60px;
}

/* --------------------- 環境方針 --------------------  */

.rightcnts .policy h2 {
	color: #777777;
	font-size: 90%;
	letter-spacing: 0.2em;
	margin: 2em 0em 0em 2em;
	text-decoration: underline;
}
.rightcnts .policy dl dt {
	   color: #666666;
	   font-size: 80%;
	   font-weight: bold;
	   margin: 1em 3em 1em 3em;
}
.rightcnts .policy dl dd {
	   color: #666666;
	   font-size: 80%;
	   margin: 1em 3em 1em 5em;
}
.rightcnts .policy p#priplcy {
	   font-size: 80%;
	   text-indent: 0em;
	   line-height: 1.5em;
	   margin: 1em 3em 1em 3em;
	   font-weight: normal;
}
.rightcnts .policy ul {
	   margin-left: 45px;
	   padding-left: 45px;
}
.rightcnts .policy ul li {
	   color: #666666;
	   font-size: 80%;
}

/* --------------------- リンク --------------------  */

.rightcnts .link {
	   padding: 15px 0px 0px 15px;
}
.rightcnts .link table {
	   width: 95%;
	   border-collapse: collapse;
	   border-spacing: 0;
	   border: solid 1px #DDDDDD;
}
.rightcnts .link table thead td {
	   width: 33%;
	   color: #FFFFFF;
	   font-size: 80%;
	   line-height: 2em;
	   letter-spacing: 0.1em;
	   text-align: center;
	   background-color: #898989;
}
.rightcnts .link table tbody td {
	   vertical-align: top;
}
.rightcnts .link table ul {
	   margin-left: 5px;
	   padding-left: 5px;
}
.rightcnts .link table ul li {
	   font-size: 80%;
	   line-height: 1.8em;
	   list-style-type: none;
}

/*------------------------- 事業内容 -------------------------*/

.rightcnts .ab_conts {
	   color: #666666;
	   font-size: 80%;
	   margin: 2em 3em 2em 3em;
}
.rightcnts .ab_img {
	   margin: 20px 0px 0px 70px;
}
.rightcnts table#ab_3conts {
	   width: 90%;
	   margin-left: 30px;
} 
.rightcnts table#ab_3conts td {
	   width: 50%;
	   padding: 8;
}
.rightcnts table.layout {
	   height: 180px;
	   border-top: solid 2px #049EB7;
	   border-left: solid 1px #B7B7B7;
	   border-right: solid 1px #B7B7B7;
	   border-bottom: solid 1px #B7B7B7;
}
.rightcnts table.layout td {
	   font-size: 80%;
}
.rightcnts table.layout #nozomi_bg {
	   background: url(../info/img/nozomi_bg.gif) no-repeat 40px 10px;
}
.rightcnts table.layout td#nozomi {
	   height: 28px;
	   border-bottom: solid 1px #666666;
	   background-repeat: no-repeat;
	   background-position: 5px;
	   background-image: url(../info/img/nozomi.gif);
}
.rightcnts table.layout td#carry_sv {
	   height: 28px;
	   border-bottom: solid 1px #666666;
	   background-repeat: no-repeat;
	   background-position: 5px;
	   background-image: url(../info/img/carry_sv.gif);
}
.rightcnts table.layout td#life_sv {
	   height: 28px;
	   border-bottom: solid 1px #666666;
	   background-repeat: no-repeat;
	   background-position: 5px;
	   background-image: url(../info/img/life_sv.gif);
}
.rightcnts table.layout td#motor_sv {
	   height: 28px;
	   border-bottom: solid 1px #666666;
	   background-repeat: no-repeat;
	   background-position: 5px;
	   background-image: url(../info/img/motor_sv.gif);
}

/*------------------------- CSR -------------------------*/
.csr_tbl {
	text-align: center;
	padding: 10px;
	margin: 10px 10px 10px 25px;
	width: 560px;
	height: auto;
}
table tr #csr_tr {
	padding: 8px 5px 5px 20px;
	background-color: #F0F0F0;
	font-weight: bold;
	color: #366;
	margin: 5px;
	width: auto;
	border: 1px dotted #CCC;
}
.csr_tbl table tr #csr_td {
	margin: 5px;
	padding: 5px 5px 15px 10px;
	font-size: 83%;
	color: #666;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	width: 263px;
}
.project_banner {
	text-align: center;
	margin: 10px 5px 15px;
	padding: 3px 3px 15px;
}
.project_banner p {
	text-align: left;
	padding-left: 40px;
	margin: 2px 2px 2px 35px;
	color: #F00;
}

.project_banner a img {
	border-style: none;
}
.rightcnts #project ul {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 55px;
}
.rightcnts #project ul li {
	margin: 3px;
	padding: 3px;
}

/*------------------------- CSR/プロジェクト詳細ページ -------------------------*/
#wrapper {
	width: 760px;
	text-align:center;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../info/csr/img/bg.gif);
	background-repeat: repeat;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.mirainobus_ttl {
	width: 760px;
	margin: 5px auto 0px;
	padding: 5px 0px 0px;
	text-align: center;
	background-image: url(../info/csr/img/bg.gif);
	height: auto;
}
.mirainobus_ttl img {
	padding: 3px;
	margin: 2px;
}

.detail {
	width: 755px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	border: medium double #9CC;
}
.detail p {
	font-size: 12px;
	color: #666;
	text-align: left;
	padding: 5px 3px 0px;
	margin-left: 25px;
	margin-bottom: 3px;
}
.detail #bumon {
	font-weight: bold;
	padding: 0px 0px 5px;
	margin-left: 75px;
	margin-bottom: 3px;
}

.detail #syo {
	width: 600px;
	margin: 0px auto 20px;
	border: 1px double #69C;
	padding-top: 0px;
}
.detail #syo {
	width: 600px;
	margin: 0px auto 20px;
	border: 1px double #69C;
	padding-top: 0px;
}
.detail #syo tr #camption {
	font-size: 12px;
	text-align: center;
	padding: 3px 2px;
	border: 1px solid #FFF;
	background-color: #9CF;
	font-weight: bold;
	color: #333;
}
.detail #syo tr #title {
	border: 1px solid #CCC;
	color: #666;
	font-size: 12px;
	text-align: center;
	padding: 3px 2px;
	font-weight: bold;
}
.detail #syo tr #ex {
	color: #666;
	font-size: 12px;
	padding: 15px 10px 10px;
	border: 1px solid #CCC;
	text-align: left;
	vertical-align: top;
}
.detail #syo tr #sakuhin {
	border: 1px solid #CCC;
}
.detail #syo tr #sakuhin a {
	display: block;
	padding: 5px;
	border-style: none;
}
.detail #syo tr #sakuhin2 {
	border: 1px solid #CCC;
	text-align: center;
}
.detail #syo tr #sakuhin2 a {
	display: block;
	padding: 5px;
	border-style: none;
}
.detail #syo2 {
	display: block;
	width: 745px;
	margin: 5px auto 30px;
	border: 1px solid #69C;
}
.detail #syo2 tr #camption {
	background-color: #9CF;
	font-size: 12px;
	padding: 5px;
	border: 1px solid #FFF;
	text-align: center;
	color: #333;
	font-weight: bold;
}
.detail #syo2 tr #name {
	font-size: 10px;
	color: #666;
	text-align: center;
	padding: 3px;
	border: 1px solid #CCC;
}
.detail #syo2 tr #sakuhin {
	padding: 0px;
	border: 1px solid #CCC;
	text-align: center;
	margin: 3px;
}
.detail #syo2 tr #sakuhin a img {
	margin: 3px;
}


.detail #syo2 tr #title {
	border: 1px solid #CCC;
	color: #666;
	font-size: 11px;
	text-align: center;
	padding: 3px 2px;
	font-weight: bold;
}
.detail #syo2 tr #ex {
	color: #666;
	font-size: 11px;
	padding: 10px 10px 5px;
	border: 1px solid #CCC;
	text-align: left;
	vertical-align: top;
}
/*---------- ＩＳＯ認証取得・次世代認証マーク取得・運輸安全マネジメント・公共施設の運営受託 -----------*/

.rightcnts .layout_rules {
	   display: block;
	   width: 540px;
	   height: 120px;
	   margin-top: 0px;
	   margin-left: 30px;
	   color: #666666;
}
.rightcnts .layout_rules p {
	   font-size: 80%;
	   text-indent: 0px;
	   line-height: 1.5em;
	   margin: 2em 0em 1em 8em;
}
.rightcnts .layout_rules p#mng {
	   margin: 2em 0em 1em 0em;
}
.rightcnts .layout_rules p#iso {
	   margin: 0em 0em 1em 0em;
}
.rightcnts .layout_rules img {
	   float: left;
	   margin: 0em 0em 0em 0em;
}
.rightcnts table#registered {
	   float: right;
	   width: 85%;
	   margin-bottom: 30px;
	   border-collapse: collapse;
	   border-spacing: 0;
	   border: solid 1px #A5A5A5;
}
.rightcnts table#registered td {
	   font-size: 80%;
	   line-height: 1.5em;
	   vertical-align: top;
	   padding: 5px 5px 5px 5px;
	   border: solid 1px #A5A5A5;
}
.rightcnts table#registered .col_01 {
	   width: 70px;
	   background-color: #F2F2F2;
}
.rightcnts table#registered .col_02 {
	   width: 160px;
}
.rightcnts .layout_rules p#chapter {
	   float: left;
}
.rightcnts .layout_rules img#kurumin {
	   position: absolute;
	   margin: 2.5em 1em 0em 0em;
}
.rightcnts #description {
	   float: left;
	   display: block;
	   width: 530px;
	   height: 350px;
	   margin-top: 10px;
	   margin-bottom: 50px;
	   padding: 20px 0px 70px 20px;
	   border-top: dashed 2px #919191;
}
.rightcnts ol {
	   display: block;
	   width: 460px;
	   padding: 10px 10px 10px 40px;
	   border: double 5px #dddddd;
}
.rightcnts dt {
	   font-size: 85%;
}
.rightcnts dd, .rightcnts ol, .rightcntl ol li {
	   font-size: 80%;
	   line-height: 1.8em;
	   margin: 10px 10px 10px 10px;
}
/* 行政処分 (#mtのみ)*/
.rightcnts #mt {
       font-size: 80%;
       display: block;
	   width: 460px;
	   padding: 10px 10px 10px 20px;
	   border: double 5px #dddddd;
	   margin-left: 10px;
	   margin-top: 10px;
}
.rightcnts #management {
	   float: left;
	   display: block;
	   width: 500px;
	   margin-left: 10px;
}
.rightcnts #mng_chap {
	font-size: 85%;
	font-weight: bold;
	padding-left:15px;
	margin:30px 0px 0px;
	background-image: url(../info/img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.5px;
}

.rightcnts a#mk_act {
	   padding-right: 30px;
	   background: url(../info/img/pdf.gif) no-repeat 120px -2px;
}
.rightcnts a#mng_syosya {
	   padding-right: 30px;
	   background: url(../info/img/pdf.gif) no-repeat 260px -2px;
}
.rightcnts .postscript {
	   clear: both;
	   font-size: 80%;
	   display: block;
	   width: 500px;
	   margin: 30px 0px 30px 0px;
}
.rightcnts table#pdf {
	width: 510px;
	height: 60px;
	margin-top: 20px;
	margin-left: 25px;
	border-bottom: solid 1px #DDDDDD;
}
.rightcnts table#pdf td {
	 font-size: 70%;
	 padding: 10px 10px 20px 10px;
}
.rightcnts table#pdf img {
	   margin: 0;
}
.rightcnts .jyutaku {
	width: 540px;
	height: auto;
	margin-top: 0px;
	margin-left: 30px;
	color: #666666;
}
.rightcnts .jyutaku p {
	text-align: left;
	padding: 3px;
	margin: 10px 10px 10px 20px;
	font-size: 14px;
	font-weight: bold;
}
.rightcnts .jyutaku #syou {
	width: 540px;
	margin-top: 0px;
	margin-left: 5px;
	height: auto;
	text-align: left;
	font-size: 80%;
	padding: 3px;
	margin-bottom: 5px;
}

.rightcnts #shisetsu {
	float: left;
	display: block;
	width: 580px;
	height: auto;
	padding: 10px 0px 80px 20px;
	border-top: dashed 2px #919191;
	margin: 10px 20px 50px;
}

.rightcnts #shisetsu table {
	width: 540px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 3px;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 3px;
}
.rightcnts #shisetsu table #1 {
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	color: #666;
	text-align: right;
	border-top-width: 0px;
	border-right-width: 0px;
	border-left-width: 0px;
	border-bottom-style: none;
}

#shisetsu table tr td {
	margin: 3px;
	padding: 5px 8px;
	border-style: solid;
	border-width: 1px;
	font-size: 12px;
	color: #999;
	width: 50%;
}
.rightcnts #shisetsu #syousai {
	width: 540px;
	border-width: 1px;
	border-style: solid;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-top: 30px;
}
#shisetsu #syousai tr #title {
	color: #666;
	font-weight: bold;
	font-size: 12px;
	width: auto;
}
#shisetsu #syousai tr #title a {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 1px;
}
#shisetsu #syousai tr #title2 {
	width: 25px;
}
#shisetsu #syousai tr #photo img {
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
}





/* --------------------- 採用情報 --------------------  */

.rightcnts .table_07 {
	  position: relative;
	  width: 90%;
	  margin-top: 20px;
	  margin-left: 30px;
	  border-collapse: collapse;
	  border-spacing: 0;
}
.rightcnts .table_07 thead td {
	   font-size: 85%;
	   color: #666666;
	   text-align: left;
	   border-style: none;
	   letter-spacing: 0.2em;
}
.rightcnts .table_07 td {
          font-size: 80%;
	  padding: 4px;
	  line-height: 1.5em;
	  border: solid 1px #B5B4B4;
}
.rightcnts .table_07 .cellclr {
	   background-color: #F2F2F2;
	   border-right: none;
	   width: 80px;
}
.rightcnts .table_07 .colwidth {
	   width: 20%;
	   background-color: #F2F2F2;
}
.rightcnts .table_07 ul {
	   margin: 0px 0px 5px 20px;
	   margin-left: 20px; 
	   padding-left: 0px; 
}
.rightcnts .table_07 ul li {
	   list-style-type: normal;
}
/* 新卒採用・募集要項 */
.rightcnts .table_college {
	  position: relative;
	  width: 94%;
	  margin-top: 0px;
	  margin-left: 20px;
	  border-collapse: collapse;
	  border-spacing: 0;

}
.rightcnts .table_college thead td {
	   font-size: 85%;
	   color: #666666;
	   text-align: left;
	   border-style: none;
	   letter-spacing: 0.2em;
}
.rightcnts .table_college td {
      font-size: 80%;
	  padding: 4px;
	  line-height: 1.5em;
	  border: solid 1px #B5B4B4;
}
.rightcnts .table_college .cellclr {
	   background-color: #F2F2F2;
	   border-right: none;
	   width: 80px;
}
.rightcnts .table_college .colwidth {
	   width: 20%;
	   background-color: #F2F2F2;
}
.rightcnts .table_college ul {
	   margin: 0px 0px 5px 20px;
	   margin-left: 20px; 
	   padding-left: 0px; 
}
.rightcnts .table_college ul li {
	   list-style-type: normal;
}
.rightcnts .table_college_02 {
	  position: relative;
	  width: 94%;
	  margin: 20px auto auto 20px;
	  border-collapse: separate;
	  border-spacing: 1em;
	  table-layout: fixed;
}
.rightcnts .table_college_02 td {
      font-size: 80%;
	  padding: 0px 0px 20px 4px;
	  
/*	  border: solid 1px #B5B4B4;  */
}
/* ゾーンバステーブル */
.rightcnts .table_zone {
	   position: relative;
	   width: 90%;
	   margin-top: 20px;
	   margin-left: 30px;
	   border-collapse: collapse;
	   border-spacing: 0;
}
.rightcnts .table_zone thead td {
	   font-size: 85%;
	   color: #666666;
	   text-align: left;
	   border-style: none;
	   letter-spacing: 0.2em;
}
.rightcnts .table_zone td {
       font-size: 80%;
	   padding: 4px;
       line-height: 1.5em;
	   border: solid 1px #B5B4B4;
}
.rightcnts .table_zone .cellclr {
	   background-color: #F2F2F2;
	   border-right: none;
	   width: 80px;
}
.rightcnts .table_zone .img {
	   width: 200px;
	   background-color: #f0f8ff;
}
.rightcnts .table_zone .img ul {
       margin-left: 15px;
       margin-top: 5px;
       
}
.rightcnts .table_zone .img ul li{
       line-height: 14px;
       list-style: url(../careers/img/arrow_01.gif);
       font-weight: bold;
}
.rightcnts .table_zone .colwidth {
	   width: 20%;
	   background-color: #F2F2F2;
}
.rightcnts .table_zone td ul {
	   margin: -20px 0px 5px 30px;    
	   padding-left: 0px; 
}
.rightcnts .table_zone ul li {
	   list-style-type: normal;
}
.rightcnts #inline_zone {
	   width: 100%;
       font-size: 120%;
	   margin-left: -4px; 
	   border-collapse: collapse;
	   border-style: hidden;
}
.rightcnts #inline_zone td {
	  border-style: none;
	  border-bottom: dotted 1px #CCCCCC;
}
.rightcnts #inline_zone td#border_btm {
	   border-style: none;
}
/* バス運転士採用テーブル(ゾーン･観光バス除く) */
.rightcnts .table_bus {
	   position: relative;
	   width: 90%;
	   margin-top: 20px;
	   margin-left: 30px;
	   border-collapse: collapse;
	   border-spacing: 0;
}
.rightcnts .table_bus thead td {
	   font-size: 85%;
	   color: #666666;
	   text-align: left;
	   border-style: none;
	   letter-spacing: 0.2em;
}
.rightcnts .table_bus td {
       font-size: 80%;
	   padding: 4px;
       line-height: 1.5em;
	   border: solid 1px #B5B4B4;
}
.rightcnts .table_bus .cellclr {
	   background-color: #F2F2F2;
	   border-right: none;
	   width: 80px;
}
.rightcnts .table_bus .img {
	   width: 200px;
	   background-color: #f0f8ff;
}
.rightcnts .table_bus .img ul {
       margin-left: 15px;
       margin-top: 5px;
}
.rightcnts .table_bus .img ul li{
       line-height: 14px;
       list-style: url(../careers/img/arrow_01.gif);
       font-weight: bold;
}
.rightcnts .table_bus .colwidth {
	   width: 20%;
	   background-color: #F2F2F2;
}
.rightcnts .table_bus td ul {
	   margin: 0px 0px 5px 20px;
	   margin-left: 20px; 
	   padding-left: 0px; 
}
.rightcnts .table_bus ul li {
	   list-style-type: normal;
}
.rightcnts #inline_bus {
	   width: 100%;
       font-size: 120%;
	   margin-left: -4px; 
	   border-collapse: collapse;
	   border-style: hidden;
}
.rightcnts #inline_bus td {
	  border-style: none;
	  border-bottom: dotted 1px #CCCCCC;
}
.rightcnts #inline_bus td#border_btm {
	   border-style: none;
}
/* ↑-------------------------------------↑ */
#link a {
       color: #666666;
       padding: 0 2px 0 2px;
       text-decoration: underline;
}
#link a:hover {
       color: #049EB7;
       padding: 0 2px 0 2px;
       text-decoration: underline;
}
.rightcnts #inline_tbl {
	   width: 95%;
       font-size: 120%;
	   margin-left: 0px; 
	   border-collapse: collapse;
	   border-style: hidden;
}
.rightcnts #inline_tbl td {
	  border-style: none;
	  border-bottom: dotted 1px #CCCCCC;
}
.rightcnts #inline_tbl td#border_btm {
	   border-style: none;
}
.rightcnts #chart_01 ul li{
	   font-size: 80%;
	   color: #666666;
	   line-height: 1em;
	   padding: 0 0 0 20px;
	   list-style-type: none;
	   background: url(../careers/img/arrow_01.gif) no-repeat 0 0;
}
.rightcnts #chart_01 ul li.list{
	   margin: 0 0 0 120px;
	   padding: 5px 0px 5px 20px;
	   background: url(../careers/img/list.gif) no-repeat 0 0;
}
.rightcnts #chart_01 ul li.listend{
	   margin: 0px 0 0 120px;
	   padding: 5px 0px 5px 20px;
	   background: url(../careers/img/listend.gif) no-repeat 0 0;
}
#red {
       color: #ff0000;
}
.rightcnts #chart_02 ul li{
	   font-size: 80%;
	   color: #666666;
	   line-height: 1em;
	   padding: 0 0 0 20px; 
	   list-style-type: none;
	   background: url(../careers/img/arrow_01.gif) no-repeat 0 0;
}
.rightcnts #chart_02 ul li.list{
	   margin: 0 0 0 40px;
	   padding: 5px 0px 5px 20px;
	   background: url(../careers/img/list.gif) no-repeat 0 0;
}
.rightcnts #chart_02 ul li.listend{
	   margin: 0px 0 0 40px;
	   padding: 5px 10px 5px 20px;
	   background: url(../careers/img/listend.gif) no-repeat 0 0;
}
#red {
       color: #ff0000;
}
/* エントリーボタン(careers.html) */
.table td#btn{  
       padding-top: 5px; 
       padding-bottom: 10px;
       padding-left: 50px;
       
}
.rightcnts .nothing {
	   width: 560px;
	   height: 400px;
	   color: #666666;
	   font-size: 80%;
	   font-weight:  bold;
	   padding: 30px 0px 100px 20px;
}
.rightcnts .nothing01 {
	   width: 560px;
	   color: #666666;
	   font-size: 100%;
	   padding: 30px 0px 0px 20px;
}
.rightcnts .nothing03 {
	   width: 560px;
	   color: #666666;
	   font-size: 80%;
	   padding: 30px 0px 10px 20px;
}
.rightcnts .nothing02 {
	   width: 560px;
	   color: #666666;
	   font-size: 85%;
	   padding: 10px 0px 15px 20px;
	   margin-top: 20px;
}
/*-- 神姫産業・採用担当者 --*/
.rightcnts #admin {   
     font-size: 80%;
     color: #666666;
     text-align: right;
     margin-top: 5px;
     margin-right: 32px;
}
/* エントリーボタン */
.rightcnts #btn {  
     font-size: 80%;
     text-align: center;
     margin-top: 30px;
     margin-right: auto;
     margin-left: auto;
}
/*------------------------- ナビメニュー（左） -------------------------*/

.leftnavi_03 ul#businessinfo {
	     margin: 0px 0px 20px 0px;
	     padding: 0px 0px 0px 0px;
}
.leftnavi_03 ul#businessinfo li {
	     list-style-type: none;
}
.leftnavi_03 ul#businessinfo li a#summary {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/summary_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#summary:hover,
.leftnavi_03 ul#businessinfo li a#summary:active {
    background-position: 0px -40px;
}
.leftnavi_03 ul#businessinfo li a#history {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/history_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#history:hover,
.leftnavi_03 ul#businessinfo li a#history:active {
    background-position: 0px -40px;
}
.leftnavi_03 ul#businessinfo li a#chart {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/chart_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#chart:hover,
.leftnavi_03 ul#businessinfo li a#chart:active {
    background-position: 0px -40px;
}
.leftnavi_03 ul#businessinfo li a#abSHINKI {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/abSHINKI_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#abSHINKI:hover,
.leftnavi_03 ul#businessinfo li a#abSHINKI:active {
    background-position: 0px -40px;
}
.leftnavi_03 ul#businessinfo li a#map {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/map_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#map:hover,
.leftnavi_03 ul#businessinfo li a#map:active {
    background-position: 0px -40px;
}
.leftnavi_03 ul#businessinfo li a#group {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/group_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#group:hover,
.leftnavi_03 ul#businessinfo li a#group:active {
    background-position: 0px -40px;
}
.leftnavi_03 ul#businessinfo li a#branch {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/branch_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#branch:hover,
.leftnavi_03 ul#businessinfo li a#branch:active {
    background-position: 0px -40px;
}
.leftnavi_03 ul#businessinfo li a#csr {
    display: block;
    width: 150px;
    height: 40px;
    margin-left: 0px;
    background: transparent url(../info/img/csr_btn.gif) no-repeat 0px 0px;
}
.leftnavi_03 ul#businessinfo li a#csr:hover,
.leftnavi_03 ul#businessinfo li a#csr:active {
    background-position: 0px -40px;
}

.leftnavi_03 .info_menu img {
	     margin-bottom: 5px;
	     padding-bottom: 0px;
}
.leftnavi_03 .careers_menu img {
	     margin-bottom: 5px;
	     padding-bottom: 0px;
}

.blank {
height: 100px;
  
}red {
	font-size: 18px;
	background-color: #F00;
	text-align: center;
}
contents2 {
	margin: 0px;
	padding: 5px;
	border: 1px 1 #666;
}
#contents2 table {
	text-align: left;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 30px;
	padding: 3px;
}
#contents2 table tr td li {
	list-style-type: square;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 15px;
	font-size: 85%;
	list-style-position: inside;
}

