/* common */

article#main_ctn {}
article#main_ctn h1#title {
	display: block;
	text-align: center;
}
a {
	color: #51BABB;
}

/* サブナビゲーション　----------------------------------　Navi */
article#main_ctn div#main div#subnav {
	margin: 20px 0 50px;
}
article#main_ctn div#main div#subnav ul {}
article#main_ctn div#main div#subnav ul li {
	display: block;
	margin-bottom: 1px;
}
article#main_ctn div#main div#subnav ul li a {
	display: block;
	width: 200px;
	height: 56px;
	background: url(../img/common_subnav-back.png) no-repeat;
	font-size: 95%;
	color: white;
	text-indent: 28px;
	line-height: 55px;
	text-decoration: none;
}
article#main_ctn div#main div#subnav ul li a:link,
article#main_ctn div#main div#subnav ul li a:visited {
	background-position: 0 0;
}
article#main_ctn div#main div#subnav ul li a:hover,
article#main_ctn div#main div#subnav ul li a:active {
	background-position: 0 -56px;
}

article#main_ctn div#main div#subnav figure {
	margin-top: 15px;
}
article#main_ctn div#main div#subnav div#sec_subnav {
	margin-top: 15px;
	background-color: #F4F4F4;
	width: 200px;
	height: 222px;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns {
	margin-bottom: 15px;
	height: 222px;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn01,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn02,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn03 {
	margin-bottom: 3px;
	background: url(../img/common_side_snsbtn.png) no-repeat;
	display: block;
	font-size: 18px;
	font-weight: normal;
	color: white;
	text-indent: 2.5em;
	line-height: 2em;
	text-decoration: none;
	width: 174px;
	height: 39px;
	margin-left:13px;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn01:link,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn01:visited {
	background-position: 0 0;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn01:hover,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn01:active {
	background-position: 0 -39px;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn02:link,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn02:visited {
	background-position: -174px 0;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn02:hover,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn02:active {
	background-position: -174px -39px;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn03:link,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn03:visited {
	background-position: -348px 0;
}
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn03:hover,
article#main_ctn div#main div#subnav div#sec_subnav div#common_sns a.sns_btn03:active {
	background-position: -348px -39px;
}

/* セカンドメイン　----------------------------------　Main */
article#main_ctn div#main div#sec_main {
	width: 740px;
	margin-bottom: 70px;
	min-height: 600px;
}
article#main_ctn div#main div#sec_main section {
	margin-top: 20px;
	overflow: auto;
	font-size: 85%;
	line-height: 1.5em;
}
article#main_ctn div#main div#sec_main section h2 {
	display: block;
	margin-bottom: 16px;
	height: 27px;
	text-indent: 1em;
	line-height: 25px;
	background: url(../img/common_title-back.png) no-repeat;
}
article#main_ctn div#main div#sec_main section p,
article#main_ctn div#main div#sec_main section figcaption {}
article#main_ctn div#main div#sec_main section figure {}

/* 会社案内　----------------------------------　company */

article.company {
	background: url(../img/company_header2.png) no-repeat top center;
	clear: both;
}
article.company div#main div#sec_main section#anc_1 p.left {
	width: 560px;
	line-height: 2em;
}
article.company div#main div#sec_main section#anc_1 p.left span {
	text-align: right;
	width: 560px;
	display: inline-block;
	margin-top: 1em;
}
article.company div#main div#sec_main section#anc_1 figure.right {
	width: 132px;
}
article.company div#main div#sec_main section#anc_4 figure {
	margin-top: 1em;
}

/* 業務内容　----------------------------------　service */
article.service {
	background: url(../img/service_header2.png) no-repeat top center;
	clear: both;
}

article.service section#sns_info {
	background:url(../img/service_sns_back.jpg) no-repeat 0 0;
	width: 564px;
	height: 181px;
	padding: 0 0 0 176px;
	overflow: auto;
}
article.service section#sns_info a {
	margin-right: 10px;
	float: left;
}
article.service section#sns_info a.sns_btn01,
article.service section#sns_info a.sns_btn02 {
	background:url(../img/service_snsbtn.png) no-repeat;
	display: block;
	width: 265px;
	height: 59px;
	color: white;
	font-size: 32px;
	font-weight: normal;
	font-family: Helvetica;
	text-decoration: none;
	text-indent: 1.7em;
	line-height: 2em;
}
article.service section#sns_info a.sns_btn01:link,
article.service section#sns_info a.sns_btn01:visited {
	background-position: 0 0;
}
article.service section#sns_info a.sns_btn01:hover,
article.service section#sns_info a.sns_btn01:active {
	background-position: 0 -59px;
}
article.service section#sns_info a.sns_btn02:link,
article.service section#sns_info a.sns_btn02:visited {
	background-position: -265px 0;
}
article.service section#sns_info a.sns_btn02:hover,
article.service section#sns_info a.sns_btn02:active {
	background-position: -265px -59px;
}

/* 保有車種　----------------------------------　lineup */
article.lineup {
	background: url(../img/lineup_header2.png) no-repeat top center;
	clear: both;
}
article.lineup div#main div#sec_main.lineup-cate section {
	clear: both;
}
article.lineup div#main div#sec_main.lineup-cate section figure {
	float: left;
	width: 203px;
}
article.lineup div#main div#sec_main.lineup-cate section p {
	float: right;
	width: 525px;
}
article.lineup div#main div#sec_main.lineup-cate section p a {
	display: block;
	text-align: center;
	margin: 10px auto 0;
	padding : 0.8em 1em;
	color: white;
	background: #51c0c1; /* Old browsers */
	background: -webkit-linear-gradient(#51c0c1 0%, #228080 100%);
	background: -o-linear-gradient(#51c0c1 0%, #228080 100%);
	background: linear-gradient(#51c0c1 0%, #228080 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51c0c1', endColorstr='#228080',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
	font-size: 130%;
	width: 265px;
	text-align: center;
	padding: 10px 0;
	text-decoration: none;
}
article.lineup div#main div#sec_main.lineup-cate section p a:hover {
	background: #228080; /* Old browsers */
	background: -moz-linear-gradient(top,  #228080 0%, #51c0c1 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #228080 0%,#51c0c1 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #228080 0%,#51c0c1 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#228080', endColorstr='#51c0c1',GradientType=0 ); /* IE6-9 */
}
article.lineup div#main div#sec_main ul.lineup_cate_list {
	overflow: auto;
}
article.lineup div#main div#sec_main ul.lineup_cate_list li {
	float: left;
	margin-right: 10px;
	background-color: none;
	padding: 0;
}
article.lineup div#main div#sec_main ul.lineup_cate_list li:last-child {
	margin-right: 0;
}
article.lineup div#main div#sec_main ul.lineup_cate_list li a {
	display: block;
	background:url(../img/lineup_btn_back.png) no-repeat;
	width: 233px;
	height: 268px;
	padding: 7px 0 0 7px;
	text-decoration: none;
}
article.lineup div#main div#sec_main ul.lineup_cate_list li a:link,
article.lineup div#main div#sec_main ul.lineup_cate_list li a:visited {
	background-position: 0 0;
}
article.lineup div#main div#sec_main ul.lineup_cate_list li a:hover,
article.lineup div#main div#sec_main ul.lineup_cate_list li a:active {
	background-position: -240px 0;
}
article.lineup div#main div#sec_main ul.lineup_cate_list li a span {
	display: block;
	font-size: 16px;
	text-indent: 1.5em;
	line-height: 2em;
	font-weight: bold;
	color: #424242;
}
article.lineup div#main div#sec_main section ul.lineup_list li {
	background-color: rgba(45,45,45,0.7);
	padding: 10px;
	width: 220px;
	float: left;
	margin-left: 10px;
}
article.lineup div#main div#sec_main section ul.lineup_list li img {
	margin-top: 5px;
}
article.lineup div#main div#sec_main section ul.lineup_list li:nth-child(3n+1) {
	margin-left: 0;
}
article.lineup div#main div#sec_main section ul.lineup_list li:nth-child(n+4) {
	margin-top: 10px;
}
article.lineup div#main div#sec_main section ul.lineup_list li h3 {
	color: #5FBEC1;
}
a.pdf_btn,a.dxf-zip_btn {
	display: inline-block;
	font-weight: bold;
	background-color: rgba(128,40,44,0.7);
	color: white;
	text-decoration: none;
	padding: 4px 8px 2px 6px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	
}
a.pdf_btn {
	float: right;
}
a.dxf-zip_btn {
	float: left;
}
a.pdf_btn:before {
	content: url(../img/icon_pdf.png);
	width: 1em;
	margin-right: 0.4em;
	line-height: 0;
	vertical-align: top;
}
a.dxf-zip_btn:before {
	content: url(../img/icon_dxf-zip.png);
	width: 1em;
	margin-right: 0.4em;
	line-height: 0;
	vertical-align: top;
}
a.pdf_btn:hover,a.dxf-zip_btn:hover {
	background-color: rgba(128,40,44,1.0);
}


/* 安全への取組み　----------------------------------　safety */
article.safety {
	background: url(../img/safety_header2.png) no-repeat top center;
	clear: both;
}
article.safety div#main div#sec_main section ul.list-style1 {
	list-style: disc;
	margin-left: 2em;
}
article.safety div#main div#sec_main section figure {
	width: 365px;
	margin-top: 10px;
}

/* 採用情報　----------------------------------　recruit */
article.recruit {
	background: url(../img/recruit_header2.png) no-repeat top center;
	clear: both;
}
article.recruit section#anc_1 ul li {
	float: left;
}
article.recruit section#anc_1 ul li:nth-child(n+2) {
	margin-left: 25px;
}

/* リンク　----------------------------------　link */
article.link {
	background: url(../img/link_header2.png) no-repeat top center;
	clear: both;
}
article.link div#main div#sec_main section table {
	width: 740px;
	border-top: 1px solid #000;
}
article.link div#main div#sec_main section table tr th {
	width: 100%;
}
article.link div#main div#sec_main section table tr td {
	text-align: right;
}
article.link div#main div#sec_main section table tr th,
article.link div#main div#sec_main section table tr td {
	border-bottom: 1px solid #000;
	vertical-align: middle;
}

/* お問合せ　----------------------------------　contact */
article.contact {
	background: url(../img/contact_header2.png) no-repeat top center;
	clear: both;
}
article.contact div#main div#sec_main section#anc_2 p {
	margin-bottom: 10px;
}
.hissu {
	color: #51BABB;
	width: 3em;
}
article.contact div#main div#sec_main section#anc_2 table {
	width: 740px;
}
article.contact div#main div#sec_main section#anc_2 table tr th {
	width: 12em;
	vertical-align: top;
}
article.contact div#main div#sec_main section#anc_2 table tr td input,
article.contact div#main div#sec_main section#anc_2 table tr td textarea {
	border: none;
	background: #606060;
	color: white;
	font-size: 110%;
	padding: 7px 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
article.contact div#main div#sec_main section#anc_2 table tr td input#jusho {
	margin-top: 0.5em;
	width: 500px;
}
article.contact div#main div#sec_main section#anc_2 table tr td textarea {
	width: 500px;
	height: 150px;
	font-size: 130%;
}
article.contact div#main div#sec_main section#anc_2 div#send_btn,
article.contact div#main div#sec_main section#anc_4 div#line a {
	text-align: center;
}
article.contact div#main div#sec_main section#anc_2 div#send_btn a,
article.contact div#main div#sec_main section#anc_2 div#send_btn input,
article.contact div#main div#sec_main section#anc_4 div#line a {
	background: #51c0c1; /* Old browsers */
	background: -webkit-linear-gradient(#51c0c1 0%, #228080 100%);
	background: -o-linear-gradient(#51c0c1 0%, #228080 100%);
	background: linear-gradient(#51c0c1 0%, #228080 100%); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51c0c1', endColorstr='#228080',GradientType=0 ); /* IE6-9 */
	border-style: none;
    transition-duration: 0.4s;
    border-radius: 5px;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
    font-size: 130%;
    width: 265px;
    text-align: center;
    padding: 15px 0;
    margin-top: 20px;
    color: white;
    cursor: pointer;
}
article.contact div#main div#sec_main section#anc_2 div#send_btn a,
article.contact div#main div#sec_main section#anc_4 div#line a {
	display: inline-block;
	text-decoration: none;
}
article.contact div#main div#sec_main section#anc_2 div#send_btn a:hover,
article.contact div#main div#sec_main section#anc_2 div#send_btn input:hover,
article.contact div#main div#sec_main section#anc_4 div#line a:hover {
	background: #228080; /* Old browsers */
	background: -moz-linear-gradient(top,  #228080 0%, #51c0c1 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #228080 0%,#51c0c1 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #228080 0%,#51c0c1 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#228080', endColorstr='#51c0c1',GradientType=0 ); /* IE6-9 */

}
article.contact div#main div#sec_main section#anc_2 { clear: both; }
article.contact div#main div#sec_main section#anc_2 table tr td label {
	cursor: pointer;
}
article.contact div#main div#sec_main section#anc_2 table tr td label:hover {
	color: #51BABB;
}
article.contact div#main div#sec_main section#anc_2 table tr td label input {
	width: 20px;
	height: 20px;
}
article.contact div#main div#sec_main section#anc_2 div#send_end {
	text-align: center;
}
article.contact div#main div#sec_main section#anc_2 div#send_end h3 {
	font-size: 30px;
	font-weight: normal;
	margin: 25px 0;
}
article.contact div#main div#sec_main section#anc_3 div {
	background-color: #606060;
	padding: 15px;
}
article.contact div#main div#sec_main section#anc_3 div p {
	text-indent: 1em;
	margin-bottom: 1em;
}

article.contact div#main div#sec_main section#anc_4 div#line figure { float: left; width: 230px; text-align: right; }
article.contact div#main div#sec_main section#anc_4 div#line p { float: right; width: 480px; margin-bottom: 1em; }
article.contact div#main div#sec_main section#anc_4 div#line a { width: auto; padding-left:1em; padding-right: 1em; margin-top: 5px; }
















