@charset "UTF-8";


* html body {
	font-family: Verdana, 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", Osaka;
	letter-spacing: 1px;
}

a#top {
	margin:0;
	padding:0;
	display:none;
}

body{
	font-family: Verdana, 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", Osaka;
	margin: 0;
	height: 100%;
	width:100%;
	background-color: #fff;
	color: #666;
}


#wrapper{
	margin:0 auto;
	width:100%;
	/*background: url(../images/bg.gif) repeat left top;*/

}

a.txtLink {
	color:#36c;
	text-decoration:underline;
}
a.txtLink:hover {
	text-decoration:none;
}

/*==================================
 headerArea
===================================*/
#headerArea{
	clear:both;
	margin:0 auto;
	width:100%;
	height:129px;
	background:url(../images/bg_header.jpg) repeat-x left top;
}

#headerArea .inner {
	width:960px;
	margin:0 auto;
}
#headerArea .inner h1 {
	float:left;
	padding-top:62px;
}

#headerArea .inner .right {
	float:right;
}

#headerArea .inner h2 {
	padding:87px 0 0 810px;
}


/*==================================
 naviArea
===================================*/
#naviArea,
#naviMain{
	clear:both;
	margin:0 auto;
	width:100%;
	height:70px;
	background:url(../images/bg_navi.jpg) no-repeat center top;
}
#naviMain{
	background:url(../images/bg_navi_main.jpg) no-repeat center top;
}

#naviArea .inner,
#naviMain .inner {
	width:960px;
	margin:0 auto;
}

#naviArea ul,
#naviMain ul {}

#naviMain ul li,
#naviArea ul li { float:left; }


/*==================================
 mainArea
===================================*/
#mainArea{
	clear:both;
	margin:0 auto;
	width:100%;
	height:345px;
	background:url(../images/bg_main.jpg) no-repeat center top;
}
#mainArea .inner{
	width:960px;
	margin:0 auto;
	padding:0;
}

/*==================================
 mainContents 下位下層
===================================*/
#mainContents {
	clear:both;
	margin:0 auto;
	width:960px;
	height:auto;
	min-height:1000px;
	background:url(../images/bg_contents.jpg) repeat-y center top;
	padding-bottom: 100px;
}


.h500 { min-height:500px!important; }
.h600 { min-height:600px!important; }
.h700 { min-height:700px!important; }


#mainContents2 {
	clear:both;
	margin:0 auto;
	width:960px;
	height:auto;
	height:100%;
	min-height:1600px;
	background:url(../images/bg_contents.jpg) repeat-y center top;

}


#mainContents .leftArea,
#mainContents2 .leftArea {
	float:left;
	width:222px;
	height:100%;
	min-height:100px;
}

#mainContents .rightArea,
#mainContents2 .rightArea {
	float:right;
	width:730px;
	height:100%;

}





#mainContents h2,
#mainContents2 h2 {
		background: url("../images/title.jpg") no-repeat scroll 0 0 #FFFFFF;
		color: #0B4372;
		font-size: 18px;
		height: 50px;
		line-height: 20px;
		padding: 20px 0 0 20px;
		margin: 20px 0 0;
}

#mainContents p,
#mainContents ol,
#mainContents2 p,
#mainContents2 ol  {
		padding: 0 0 0 15px;
}

#mainContents2 ol  {
	padding:0 0 0 40px;
}

#mainContents table#company,
#mainContents2 table#company {
		margin: 0 0 0 10px;
		width: 730px;
}


#mainContents table#company tr,
#mainContents2 table#company tr {
		margin: 0 0 0 10px;
		width: 730px;
		border-bottom: 1px #CCC solid;
		border-top: 1px #CCC solid;
}


#mainContents table#company th,
#mainContents2 table#company th {
		background-color: #F8F5F5;
		padding: 5px 0 0 10px;
		vertical-align: top;
		width: 115px;
}


#mainContents table#company td,
#mainContents2 table#company td {
		padding: 5px 0 5px 10px;
		background-color: #FFF;
}

#mainContents table#company tr td ol,
#mainContents2 table#company tr td ol {
	padding: 0;
}

#mainContents table,#mainContents2 table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 1em;
}


/* =========================================
			 #err
===========================================*/

#form #err {
	border: 1px solid #f00;
	background: #FCAEAE;
	padding: 10px;
	margin: 0 0 10px 0;
	line-height:120%;
	width:710px;
	margin:10px auto;
}

#form #err div.inner {
	padding: 10px 20px 10px 70px;
	font-size: 12px;
	text-align: left;
	min-height: 30px;
}

#form #err div.inner h3 {
	text-align:left;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0;
	display: block;
	padding: 0;
	border: none;
	color:#f00;
}

#form #err div.inner {
	background: #FFFFFF url("../images/icon_yeild.gif") no-repeat 15px 15px;
}

#form #err div.inner {
	line-height:120%;
	font-weight: bold;
	min-height: 35px;
	font-size: 14px;
}



#form div.alert {
	margin: 10px auto;
	width:730px;
	text-align:left;
	line-height:130%;
	color:#333;
}


#form table.address th {
	width:100px;
	padding:5px;
}

#form table.address {
	width:400px;
	margin:15px auto;
}



#form table.contact {
	width:730px;
	margin:10px auto;
	border-collapse: collapse;
	border-spacing: 0;
}

#form table.contact th,
#form table.contact td {
	font-size:13px;
	font-weight:normal;
	padding:6px;
	border-bottom:dotted 1px #B8C2C7;
	background:#fff;
	text-align:left;
}

#form table.address th,
#form table.address td {
	border:0;
	background-color:#fff;
}


#form table.contact th.up,
#form table.contact td.up {
	border-top:dotted 0px #B8C2C7;

}

#form table.contact th {
	text-align:center;
	width:200px;
	background:#ECEFEE;
}

#form table.contact th.merge {
	width:730px;
	text-align:center;
	color:#fff;
	background:#369;

}


#form table.contact td {
	width:530px;
	background:#fff;
}

span.must {
	color:#c00!important;
}

#form .fld {
	background-color:#fff;
}

#form select.err-fld,
#form textarea.err-fld,
#form input.err-fld {
	background-color:#f99 !important;
}


#form input {
	padding:4px;
}

#form input.none {
	padding:0;
}

#form div.btn {
	clear;both;
	text-align:center;
	margin-bottom:10px;
}

#form div.btn ul {
	width:300px;
	margin:10px auto;
}

#form div.btn ul li {
	float:left;
	padding:1px;
}







/*==================================
 topMain
===================================*/

#topmain {
	margin:0 auto;
	width: 960px;
	background: #FFF;
	margin-bottom:20px;
}

#topics {
	width:960px;
	margin:0 auto;
	margin-bottom: 25px;
}

table.list {
		width: 590px;
}

table.list tr {
		line-height: 25px;
}

table.list th {
	clear: left;
	float: left;
	width:8em;
	padding-left: 20px;
}

table.list td {
		text-align: left;
		width: 85%;
}


.ml20 { margin-left:20px; }

.bgGray {
		background: #F0F2F4;
}

#topbannar {
	background: url(../images/topbannar_bg.jpg) 0 0 no-repeat #FFF;
	height:270px;
	width: 960px;
	margin:0 auto;
}

#topbannar p {
	margin: 10px 0 0 0;
}

#topbannar_l {
		float: left;
		width: 265px;
		height: 270px;
		padding: 25px 20px 0 0px;
}

#topbannar_c {
		float: left;
		width: 220px;
		height: 270px;
		padding: 25px 65px 0 45px;
}

#topbannar_r {
		float: left;
		width: 270px;
		height: 260px;
		padding: 25px 20px 0 40px;
}


/*==================================
 footerArea
===================================*/
#footerArea{
	clear:both;
	margin:0 auto;
	width:100%;
	height:124px;
	background:url(../images/bg_footer.jpg) no-repeat center top;
}

#footerArea .main {
	background:url(../images/bg_footer_main.jpg) no-repeat center top;
}

#footerArea .inner{
	width:960px;
	margin:0 auto;
}
#footerArea .inner p.pgTop {
	text-align:right;

}

#footerArea ul {
						padding: 15px 0 0 0px;
}

#footerArea ul li {
	display: inline;
}

#footerArea ul li.firstChild,
#footerArea ul li:first-child {
}

#footerArea .footer-contact {

}
#footerArea .footer-pp {
				margin: 0 0 0 4px;
}


#footerArea .copyright {
	width:960px;
	text-align: right;
				float: right;
				font-weight: normal;
				margin: 23px 0px 0 0;
				color: #FFF;
				font-size: 12px;
}











/* ***********************************************************************
	6 : Clear Fix
*********************************************************************** */
.clearFix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearFix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearFix { height: 1%; }
/* End hides from IE-mac \*/


.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}

.clearfix {
		display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
		height: 1%;
}
.clearfix {
		display: block;
}
/*==================================
 mari add
===================================*/
.m5 { margin-bottom:5px;}
.m10 { margin-bottom:10px;}
.m12 { margin-bottom:12px;}
.m15 { margin-bottom:15px;}
.m20 { margin-bottom:20px;}
.m30 { margin-bottom:30px;}
.m40 { margin-bottom:40px;}
.m50 { margin-bottom:50px;}
.m60 { margin-bottom:60px;}

.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml12 { margin-left:12px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml30 { margin-left:30px;}
.ml40 { margin-left:40px;}
.ml50 { margin-left:50px;}
.ml60 { margin-left:60px;}

.mr5 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr12 { margin-right:12px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr30 { margin-right:30px;}
.mr40 { margin-right:40px;}
.mr50 { margin-right:50px;}
.mr60 { margin-right:60px;}

.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt12 { margin-top:12px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}
.mt60 { margin-top:60px;}

.ma10 {margin:0 10px;}
.m_lb {margin:0 10px 30px 10px;}
.m_lb2 {margin:0 10px 10px 10px;}


.pl10 { padding-left:10px;}
.pr10 { padding-right:10px;}



/*==================================
 20130401
===================================*/
#topicsMain {
	width:610px;
	float:left;
	padding-right:20px;
}


#topicsMain table.list th {
	width:100px;
	padding-right:10px;
}


#topics #topicsMain h3 {
	height:35px;
	text-indent:-9999px;
	background:url(../images/topics.jpg) no-repeat left top;
}

#scrollArea {
	height: 166px;
	border-bottom:1px dotted #ccc;
	overflow-y:scroll;
	overflow-x: hidden;
}

#mitsubishiArea {
	width:330px;
	float:right;
}

#topics #mitsubishiArea h3 {
	height:35px;
	text-indent:-9999px;
	background:url(../images/link.jpg) no-repeat left top;
}

#topics #mitsubishiArea table {
	height:76px;
	background:url(../images/mitsubishi_bg.jpg) no-repeat;
	border:1px solid #D9D9D9;
}

#mitsubishiArea td.text {
	width:200px;
	padding:0 0 0 20px;
	vertical-align:middle;
}

#mitsubishiArea td.text a {
	text-decoration:underline;
}

#mitsubishiArea td.banner {
	padding:5px 5px 0 0;
}

#mainContents .leftArea .side_banner {
	padding:20px 0 0 12px;
}

#mainContents2 .leftArea .side_banner {
	padding:20px 0 0 12px;
}





/* 20161025 add */
#recruitBox {
	height: 75px;
	border: 1px solid #eee;
	margin: 15px 0 0 0;
	background-color: #fcc;
}





/* 20220506 トピックス改変 */
.top__topics__section,
.top__topics__section * {
	box-sizing: border-box;
}
.top__topics__section {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
.topics__area,
.link__area {
	display: flex;
	flex-direction: column;
}
.topics__area {
	display: flex;
	width: 610px;
}
.topics__area h3 {
	height: 35px;
	text-indent: -9999px;
	background: url(../images/topics.jpg) no-repeat left top;
}
.link__area {
	display: flex;
	width: 330px;
}
.link__area h3 {
	height: 35px;
	text-indent: -9999px;
	background: url(../images/link.jpg) no-repeat left top;
}

.topics__area .area__main,
.link__area .area__main {
	height: calc(100% - 35px);
}

.topics__area .area__main {
	border-bottom: 1px dotted #ccc;
	overflow-y: scroll;
	overflow-x: hidden;
}
.topics__area .area__main table {
	width: 100%;
	background-color: #fff;
}
.topics__area .area__main tr:nth-of-type(odd) {
	background-color: #F0F2F4;
}
.topics__area .area__main th,
.topics__area .area__main td {
	padding: 5px 0;
}
.topics__area .area__main th {
	width: 11.5em;
	/*text-align: center;*/
	padding-left: 1.5em;
}

.link__area .area__main .link__box {
	background-color: #fff;
}
.link__area .area__main .link__box+.link__box {
	margin-top: 10px;
}

.link__area .area__main .link__mitsubishi {
	display: table;
	width: 100%;
	height: 76px;
	background: url(../images/mitsubishi_bg.jpg) no-repeat;
	border: 1px solid #D9D9D9;
}
.link__area .area__main .link__mitsubishi .text {
	display: table-cell;
	vertical-align: middle;
	font-family: 'ＭＳ ゴシック',Osaka,Arial,sans-serif;
	padding-left: 20px;
}
.link__area .area__main .link__mitsubishi .text a {
	display: inline;
	text-decoration: underline;
}
.link__area .area__main .link__mitsubishi .img {
	display: table-cell;
	width: 135px;
	padding: 5px 5px 0 0;
}

.link__area .area__main .link__2525r {
	display: flex;
	height: 76px;
	background-color: #fff;
}
.link__area .area__main .link__2525r a {
	display: flex;
	width: 100%;
	height: 100%;
	color: #454545;
	text-decoration: none;
	background-color: #fff100;
	border: 1px solid #eadd00;
	padding: 0 5px 0 10px;
	transition: .2s;
}
.link__area .area__main .link__2525r a:hover {
	color: #e60018;
	border: 1px solid #e60018;
}
.link__area .area__main .link__2525r .img {
	display: flex;
	justify-content: center;
	width: 140px;
}
.link__area .area__main .link__2525r .img img {
	width: auto;
	height: 100%;
}
.link__area .area__main .link__2525r .text {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 140px);
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}

.link__area .area__main .link__recruit a {
	display: flex;
	transition: .2s;
}
.link__area .area__main .link__recruit a:hover {
	opacity: .8;
}

.link__area .area__main .link_tateva-transport a,
.side_banner.tateva-transport a {
	display: flex;
}
.side_banner.tateva-transport a {
	width: 170px;
}
.link__area .area__main .link_tateva-transport a:hover {
}
.link__area .area__main .link_tateva-transport img,
.side_banner.tateva-transport a img {
	width: 100%;
	height: 100%;
}



.side_banner.banner_2525r {
	width: 170px;
}
.side_banner.banner_2525r a {
	display: flex;
	flex-direction: column;
	color: #454545;
	text-decoration: none;
	background-color: #fff100;
	border: 1px solid #eadd00;
	padding-bottom: 10px;
	transition: .2s;
}
.side_banner.banner_2525r a:hover {
	color: #e60018;
	border: 1px solid #e60018;
}
.side_banner.banner_2525r a img {
	width: 100%;
	height: auto;
}
.side_banner.banner_2525r a .text {
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
}





/* 20230623 */
.link__mitsubishi_202306 {
	box-sizing: border-box;
}
.link__mitsubishi_202306 a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	font-size: 1.4em;
	line-height: 1.2;
	text-align: center;
	box-sizing: border-box;
	background-color: #2c2c2c;
	background: url(../images/mitsubishi_bg.jpg) no-repeat bottom left;
	background-size: cover;
	border: 1px solid #007bcc;
	padding: 15px;
	transition: .2s;
}
.link__mitsubishi_202306 a > strong {
	color: #fff;
	background-color: #007bcc;
	margin-right: 5px;
	padding: .3em .5em;
}
.link__mitsubishi_202306 a:hover {
	text-decoration: none;
	opacity: .8;
}

.link__mitsubishi_202306.underlayer {
	width: 182px;
	padding-left: 12px;
}
.link__mitsubishi_202306.underlayer a {
	flex-direction: column;
	font-size: 1.2em;
	background: url(../images/mitsubishi_bg.jpg) no-repeat bottom center;
	padding: 10px 5px;
}
.link__mitsubishi_202306.underlayer a > strong {
	margin-right: 0;
	margin-bottom: .2em;
	padding: .3em .5em;
}





.link__area .area__main .link__box.mitsubishi_rent a {
	display: block;
	transition: .2s;
}
.link__area .area__main .link__box.mitsubishi_rent a:hover {
	opacity: .8;
}
.link__area .area__main .link__box.mitsubishi_rent a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}








