/*\*/

* {
	margin: 0px;
	padding: 0px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* - 
--------------------------------------------------------------------------------*/
body {
	background-color: #FFFFFF;
	margin: 0px;
	}
body,td {
	font-size: 9pt;
	color:#999999;
	line-height: 120%;
	text-align: center;
}
td {
	vertical-align:top;
}
table,img {
	border: none;
	border-spacing:0px;
	border-collapse:separate;
}
div#wrppaer {
	width: 810px;
	margin:0px;
	padding:0px;
}
a:link {color:#990066;}
a:visited {color:#990066;}
a:hover {text-decoration:none;}
a:active {color:#990066;}
h1 {font-size:9pt;color:#820505;font-weight:normal;margin-bottom:0px;}
h2 {font-size:8.5pt;color:#333333;font-weight:normal;margin-bottom:0px;}
h3 {font-size:8.5pt;color:#333333;font-weight:normal;margin-bottom:0px;}

#contents {
	width:810px;
	margin-right: auto;
	margin-left: auto;
}
#nishi {
   width:810px;
   background:url(home/img/back.gif) top left repeat-y;}
#nishi td {
	vertical-align:top;
	text-align: left;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#nishi td.a {
   width:182px;
   background-color:#333333;}
   

/*  TOP
------------------------------------------------------------------------------*/
.logo {
   margin:37px 0px 20px 30px;
      }
#menu {
   height:51px;
   background:url(home/img/top3_05.gif) top center repeat-x;
   width:810px;
   clear:both;
   margin-right: auto;
   margin-left: auto;
}

.menu_space {
   width:100%}
#cathcopy {
   height:82px;
   background:url(home/img/top3_19.gif) top center repeat-x;
   width:100%;}
.cathcpoyimg {
   margin:0px 0px 0px 200px;}
.seo {
   padding:15px 0px 50px 50px;
   color:#820505;
   line-height:180%;}
#footer {
   width:100%;
   }
#footer td {
   padding-left:270px;
   color:#999999;}
#cathcopy2 {
   width:810px;
   height:55px;
   margin-bottom:20px;
   margin-right: auto;
   margin-left: auto;
   }
.logo2 {
	width:810px;
	text-align: left;
	margin: 0px auto;
	background-image: url(home/img/new_header.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 150px;
}
.logo2 h1 a {
	text-indent: -9999px;
	height: 150px;
	width: 150px;
	display: block;
	margin: 0px 0px 0px 25px;
	padding: 0px;
}

.logo2 .p_contact {
	margin: 0px 0px 0px 578px;
	padding: 0px;
	height: 51px;
	width: 232px;
	position: absolute;
	top: 0px;
}

.seo2 {
   width:400px;
   float:left;
   color:#820505;
   padding:55px 10px 10px 20px;
   line-height:140%;}

/* company
--------------------------------------------------------------*/
#com {
  width:545px;
  margin:10px;
  background:url(company/img/logo.gif) bottom right no-repeat;}
#com td.a {
   background:url(company/img/company_03.gif) top left no-repeat;
   height:25px;
   width:376px;
   padding:6px 10px 2px 15px;
   color:#FFFFFF;
   font-weight:bold;
   font-size:9pt;
   letter-spacing:0.1em;}
#com td.b {
   width:169px;
   }
#com td{ 
   text-align:left;}
.comimg {
   margin-bottom:30px;}
#com2 {
   width:370px;
   margin:10px 0px;
   border-spacing:2px;}
#com2 td.a {
   background:url(company/img/company_09.gif) top left repeat-y;
   width:75px;
   height:22px;
   padding:5px 5px 2px 6px;
   color:#333333;
   font-size:8.5pt;
   font-weight:normal;}
#com2 td.b {
   border-bottom:#999999 1px dotted;
   text-align:left;
   width:299px;}
#com3 {
   width:460px;
   margin:10px;}
#com3 td.com3 {
	background:url(company/img/company_18.gif);
	padding:10px;
	color:#333333;
	font-size:9pt;
	letter-spacing:0.2em;
	text-align: left;
}
   
/* work
--------------------------------------------------------------------------------*/
#work {
   width:553px;
   margin:10px 5px;}
#work td.a {
   width:553px;
   background:url(work/img/work_03.gif) top left no-repeat;
   height:33px;
   font-size:9pt;
   color:#FFFFFF;
   font-weight:bold;
   padding:10px 10px 2px 30px;
   letter-spacing:0.2em;}
#workimg {
   border:#999999 1px solid;}
.worktx {
   padding-top:5px;
   letter-spacing:0.04em;
   line-height:150%;}

/* gallery
--------------------------------------------------------------------------------*/
#ga {
   width:570px;
   margin:5px;}
#ga td.a {
	width:565px;
	background:url(gallery/img/gallery_03.gif) top left no-repeat;
	height:33px;
	font-size:9pt;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:0.2em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 30px;
}   
#ga_photo {
   width:563px;
   border-spacing:5px;}

/* equipment
--------------------------------------------------------------------------------*/
#equip {
	width:553px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#equip td.a {
   width:553px;
   background:url(equipment/img/bar_03.gif) top left no-repeat;
   height:17px;
   }
.equipbox {
   width:546px;
   margin:-2px auto;}
.equipbox td.icon {
   background:url(equipment/img/maru.gif) center center no-repeat;
   width:16px;
   height:16px;}
.equipbox td.naka {
   width:165px;
   padding:0px 7px;}
.equipbox td.kazu {
   width:35px;
   padding:0px 3px;}
.eqph {
   width:550px}
.eqphx {
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
}

/* recruit
--------------------------------------------------------------------------------*/
#recruit {
   width:560px;
   margin:5px 0px 15px 15px;
   border-spacing:3px;
   border:#CCCCCC 1px solid;}
#recruit td.a {
   width:120px;
   border-left:#CC6666 5px solid;
   border-bottom:#F9DEA2 1px solid;
   border-right:#F9DEA2 1px solid;
   background-color:#FCE9D1;
   letter-spacing:0.1em;}
#recruit td.b {
	width:444px;
	border-bottom:#F9DEA2 1px solid;
	padding-left: 10px;
	text-align: left;
}
#recruit2 {
   width:570px;
   margin:10px 0px 0px 15px;
   }
.staff {
	width:560px;
	border: 1px dotted #CCCCCC;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: 15px;
}
.staff td{
   padding:5px;
   text-align:left;}

/*  CONTACT
------------------------------------------------------------------------------*/
#contact_title{
	width: 545px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FCC216;
	border-left-color: #FCC216;
}
#contact_title p {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #333333;
	margin: 0px auto;
	padding: 0px;
	width: 520px;
	text-align: left;
}

#contact_form{
	margin: 20px auto 10px;
	width: 545px;
}
#contact_wrap {
	width: 810px;
}
#contact_wrap .a {
	background-color: #333333;
	width: 182px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.contact_box1 {
	width: 545px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-bottom: 10px;
}
.contact_box2 {
	width: 545px;
	margin-bottom: 10px;
}

.contact_box1 td {
	color: #333333;
	vertical-align: middle;
	font-size: 12px;
	line-height: 120%;
	text-align: left;
	padding-bottom: 5px;
}
.contact_box1 .rbtn {
	margin: 0px;
	padding: 0px;
	float: left;
}

.contact_box1 td span {
	margin: 0px;
	padding: 0px 5px;
}

.contact_box1 td p {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	width: 100%;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FCC216;
}
.contact_box1 input {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 100%;
}
.contact_f_txt {
	padding: 0px;
	width: 480px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: left;
	letter-spacing: 1px;
	font-size: 12px;
	line-height: 140%;
	color: #333333;
}




/*  NEW
------------------------------------------------------------------------------*/
.td_cathcopy_new {
	text-align: center;
}
.td_coment {
	text-align: left;
	padding: 5px;
}
.td_menu_home {
	padding-left: 38px;
}
.td_photo01 {
	text-align: center;
	width: 155px;
}

.work_table {
	width: 535px;
	margin-left: 15px;
}
.work_tdl {
	width: 180px;
	border:#999999 1px solid;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.work_tdr {
	width: 350px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	line-height: 18px;
}

/* model raiload */

 .minsHeadPrg
,.mainTempHead
,.dataDt
{
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック";
	clear: both;
}

.minsHeadPrg{
	text-align: center;
	margin: 5px 0;
}
.mainTempHead{
	background:url(railroad/img/tempHdng.jpg) no-repeat 50%;
	padding: 13px 0 10px 30px;
	margin-bottom: 5px;
	font-size: 14px;
}

#mainIdLeft{
	float: left;
	width: 400px;
}
#mainIdRight{
	float: right;
	width: 180px;
}
.imgCnt2{
	text-align: center;
	width: 180px;
	margin-top: 10px;
}
/**/

.tempHdng1{
	background:url(railroad/img/tempHdng1.jpg) no-repeat 50%;
	padding: 12px 0 10px 20px;
	margin-bottom: 5px;
	font-size: 12px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック";
}

.imgCnt1{
	text-align: center;
	padding: 10px 0;
	width: 400px;
}
 .tempLay1
,.tempLay2
{
	width: 400px;
	margin-bottom: 10px;
	clear: both;
}
 .tempLay1 img
,.tempLay2 img
{
	display: inline;
}
.tempLay1 img{
	float: left;
	margin: 0 10px 0 0;
}
.tempLay2 img{
	float: right;
	margin: 0 0 0 10px;
}
 .tempLay1 p
,.tempLay2 p{
	padding: 10px 0;
}

/* 均等 */
ul.images {
	padding:0;
	margin: 0 0 10px 0;
	font-size:0;
	text-align: justify;
	text-justify: distribute-all-lines;
	
	width: 400px;
}

ul.images:after{
	content:url(cmnfix/justify.gif);
	line-height:0;
	visibility:hidden;
}

ul.images li{
	display:inline;
	margin:0;
	padding:0;
}
 .tempPrg
,.twPrg
,.tempPrg2
{
	width: 400px;
	margin: 0 0 10px 0;
}
 .tempPrg
,.tempPrg2
{
	padding: 5px;
}
.tempPrg{
	background: #FDE293;
}

.tempPrg2{
	background: #FFF8A8;
}

.twPrg{
	clear: both;
}
.twPrg p{
	float: left;
	width: 200px;
	text-align: center;
}

/* table */
.modelTable {
   width:400px;
   margin: 0;
   border-spacing:3px;
   border:#CCCCCC 1px solid;
   border-bottom: none;
}
.endTable{
   border-bottom:#CCCCCC 1px solid;
}
.modelTable td.a {
   width:100px!important;
   border-left:#CC6666 5px solid;
   border-bottom:#F9DEA2 1px solid;
   border-right:#F9DEA2 1px solid;
   background-color:#FCE9D1!important;
   letter-spacing:0.1em;}
.modelTable td.b {
	border-bottom:#F9DEA2 1px solid;
	padding-left: 10px;
	text-align: left;
}

.modelTblHead{
	display: block;
	border-left: 5px solid #6666cc;
	background: #ccccff;
	color: #333;
}


/* common */
.dil{
	display: none;
}


 .tempLay1:after
,.tempLay2:after
,.twPrg:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}