/*
Theme Name: toyota_lf
Theme URI: http://underscores.me/
Author: jamdesign
Author URI: http://www.jam-design.jp
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: toyota_lf
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

toyota_lf is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
* {
box-sizing:border-box;
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
word-wrap:break-word;
line-break:normal;
}
body {
-webkit-text-size-adjust:100%;
font-family:'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, Meiryo, sans-serif;
font-size:14px;
line-height:1.7;
color:#333;
-webkit-font-smoothing:subpixel-antialiased;
-moz-osx-font-smoothing:auto;
}
small {
font-size:80%;
}
ruby rt {
font-size:50%;
}
sub,
sup {
font-size:64%;
line-height:0;
vertical-align:baseline;
}
sup {
vertical-align:super;
}
sub {
vertical-align:sub;
}
article,aside,figure,footer,header,main,menu,nav,section {
display:block;
}
audio,canvas,video,img {
display:inline-block;
}
img {
vertical-align:bottom;
}
input,select {
vertical-align:middle;
}
ul,ol {
list-style-type:none;
}
h1,h2,h3,h4,h5,h6,strong {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
table {
border-collapse:collapse;
border-spacing:0;
}
a {
color:#08c;
text-decoration:none;
}
a:hover,a:active {
text-decoration:underline;
}
a img {
transition:opacity 0.5s ease-in-out;
}
a:hover img {
opacity:0.8;
}
/* clearfix */
.cf:after {
display:block;
content:"";
clear:both;
}

.pconly {display:block;}
.sponly {display:none;}
#nav .sponly {display:none;}
.txtR {text-align:right;}
.txtL {text-align:left;}
.center {text-align:center;}
.soroe {text-align:justify;text-justify:inter-ideograph;}
.nowrap {white-space:nowrap;}
#wrapper .imgL {float:left;margin:0 16px 4px 0;}
#wrapper .imgR {float:right;margin:0 0 4px 16px;}
#wrapper .btm8 {margin-bottom:8px;}
#wrapper .btm16 {margin-bottom:16px !important;}
#wrapper .btm16 li a {color: black; text-decoration: underline;}
#wrapper .btm16 li a:hover {color: #08c;}
#wrapper .btm24 {margin-bottom:24px;}
#wrapper .btm32 {margin-bottom:32px;}
#wrapper .btm48 {margin-bottom:48px;}
#wrapper .btm64 {margin-bottom:64px;}
#wrapper .left1em {margin-left:1em;}
.hidden {overflow:hidden;}
.redtxt {color:#e60021;}
.txt10 {font-size:10px;}
.txt12 {font-size:12px;}
.txt18 {font-size:18px;}
.txt20 {font-size:20px;}
.lh13 {line-height:1.3;}
.kome {
padding-left:1em;
text-indent:-1em;
}
.blk01 .kome {
padding-left:0;
text-indent:0;
}
.btm48 {margin-bottom:48px;}

/*キャッチコピー*/
.bg_catch {
    background: #ddd !important;
}
p.used_ttl {
    background: #ddd;
}

@media (max-width:736px) {
a:hover img {
opacity:1;
}

}

/*
-----------------------------------------------
▼row設定
----------------------------------------------- */
.row {
margin:0 -8px;
font-size:0; /* 左右の隙間対策 */
}
.col2 {
display:inline-block;
vertical-align:top;
font-size:14px;
width:50%;
position:relative;
min-height:1px;
padding:0 8px 12px;
}
.col3 {
display:inline-block;
vertical-align:top;
font-size:14px;
width:33.333%;
position:relative;
min-height:1px;
padding:0 8px 24px;
}
.col4 {
display:inline-block;
vertical-align:top;
font-size:14px;
width:25%;
position:relative;
min-height:1px;
padding:0 8px 14px;
}
.col5 {
display:inline-block;
vertical-align:top;
font-size:14px;
width:20%;
position:relative;
min-height:1px;
padding:0 8px 24px;
}
.row img {
margin:0;
max-width:100%;
height:auto;
}

@media (max-width:736px) {
.row {
margin:0 -8px;
font-size:0;
}
.col2 {
font-size:16px;
width:50%;
}
.col3,
.col4,
.col5 {
font-size:16px;
width:50%;
}

}

@media (max-width:414px) {
.col2 {
font-size:16px;
width:100%;
}
.col3,
.col4,
.col5 {
font-size:16px;
width:100%;
}

}

body {
background:#fff;
}

@media (max-width:736px) {
body {
font-family:sans-serif;
font-size:16px;
}
.pconly {
display:none;
}
.sponly {
display:block;
}

}

.in {
margin-left:auto;
margin-right:auto;
width:1000px;
}

/*
-----------------------------------------------
▼header
----------------------------------------------- */
#header {
position:relative;
}
#header a {
color:#333;
display:inline-block;
}
#headtop {
background:#000;
color:#fff;
font-size:12px;
padding:2px 0;
}
#headL {
float:left;
width:432px;
padding:12px 0;
}
#headR {
float:right;
/*width:430px;*/
width:553px;
text-align:right;
vertical-align:middle;
}
#headR ul {
/*padding:10px 0 0;*/
padding:8px 0 0;
}
#headR li {
display:inline-block;
}
#headR li a {
/*padding:0 4px 0 4px;*/
padding:0 0 0 4px;
}
#headR .headli a:before {
content:"▶";
color:#333;
margin-right:.2em;
}
#headR img {
vertical-align:middle;
}
#headR img.instaicon {
  width:40px;
  }

@media (max-width:1028px) {
.in {
width:auto;
margin:0 14px;
}
#headtop {
padding:2px 50px 2px 0;
}
#headL {
float:none;
width:auto;
padding:12px 48px 10px 0;
}
#headR {
float:none;
width:auto;
text-align:left;
padding:0 0 12px 0;
}
#headR li a {
padding:0 4px 0 0;
}
img {
max-width:100%;
height:auto;
}

}
@media (max-width:768px) {
#headR .headul2 li a {
float:left;
display:block;
/* width:50%; */
max-width:153px;
padding:0 14px 14px 0;
}
#headR .headul2 li {
margin:0 -14px 0 0;
width:auto;
overflow:hidden;
}
#headR .headul2 li {
width:auto;
}

}

@media (max-width:470px) {
#headtop {
padding:2px 60px 2px 0;
}
#headR li.pconly {
display:none;
}
#headR li a {
padding:0 0 4px;
}
/*#headR .headul2 li a {
padding:0 0 12px;
}*/

}

/*
-----------------------------------------------
▼ナビ
----------------------------------------------- */
@media (min-width:1027px) {
#nav {
background:#000;
background:-webkit-linear-gradient(top, #39393f, #010010);
background:linear-gradient(to bottom, #39393f, #010010);
}
#nav ul {
margin:0 auto;
width:1000px;
z-index:2;
position:relative;
font-size:0;
border-left:solid #666 1px;
}
#nav li {
display:inline-block;
width:16.666%;
position:relative;
min-height:1px;
border-right:solid #666 1px;
}
#nav a {
display:block;
line-height:3;
height:3em;
font-size:14px;
text-align:center;
color:#fff;
}
#nav01 a {
background:none;
}

#nav li[id]:hover > a,
#nav li[id] > a:hover {
text-decoration:none;
color:#ffc;
background:-webkit-linear-gradient(top, #1d6cb5, #0b4a84);
background:linear-gradient(to bottom, #1d6cb5, #0b4a84);
}
#nav li[id="nav01"]:hover > a,
#nav li[id="nav01"] > a:hover {
background:#369;
}
#nav li.on[id] > a {
background:#e60021;
}
#nav li[id="nav01"].on[id] > a {
background:#e60021;
}

#nav ul ul {
position:absolute;
width:240px;
height:0;
left:0;
top:42px;
z-index:1000;
}
#nav ul ul#lastul {
left:-70px;
top:42px;
width:236px;
}
#nav ul li#nav01 ul {
width:300px;
}
#nav ul ul li {
display:block;
width:auto;
position:static;
border-top:solid transparent 1px;
visibility:hidden;
overflow:hidden;
height:0;
background:rgba(0,0,0,0.6);
}
#nav ul ul a {
border-top:none;
padding:14px 14px;
width:auto;
text-align:left;
font-size:12px;
font-weight:bold;
letter-spacing:0;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
line-height:1.3;
background:none;
color:#fff;
border-bottom:none;
height:43px;
}
#nav ul ul li:hover,
#nav ul ul li a:hover {
background:rgba(0,0,0,0.9);
background:#369;
text-decoration:none;
border-top:none;
color:#fff;
border-bottom:none;
}
#nav ul li:hover ul li,
#nav ul li a:hover ul li {
visibility:visible;
overflow:visible;
height:43px;
border-top:solid #999 1px;
z-index:10;
transition:.3s ease;
}

.ie8 #nav ul li ul li {
background:#666;
border-bottom:solid #fff 1px;
}
.ie8 #nav ul li ul li:hover,
.ie8 #nav ul li ul li a:hover {
background:#333;
border-bottom:solid #fff 1px;
}

.ie6 #nav ul li ul li,
.ie6 #nav ul li:hover ul li,
.ie6 #nav ul li a:hover ul li,
.ie7 #nav ul li ul li,
.ie7 #nav ul li:hover ul li,
.ie7 #nav ul li a:hover ul li {
display:none;
}

}

#navbtn {
display:none;
}

@media (max-width:1028px) {
#nav {
display:none;
}
#navbtn {
display:block;
position:absolute;
top:0;
right:0;
z-index:500;
width:54px;
opacity:0.7;
}
#navbtn:hover {
opacity:1;
}

#spnav {
background:#333;
}
#spnav .in {
margin:0;
}
#spnav ul a {
display:block;
padding:12px 14px;
font-size:14px;
color:#fff;
}
#spnav ul a:hover {
text-decoration:none;
background:#369;
}

#spnav ul ul {
display:none;
}
#spnav ul ul a {
padding:12px 14px 12px 24px;
background:#666;
}

}

/*
-----------------------------------------------
▼サイドバー
----------------------------------------------- */
.sb-slidebar {
background:#666;
padding:14px 12px;
-webkit-overflow-scrolling:touch;
}
.sb-slidebar img {
max-width:100%;
height:auto;
}

/*
-----------------------------------------------
▼トップページ
----------------------------------------------- */
#toph1 {
display:none;
}
/* トップイメージ */
#topimg {
position:relative;
height:370px;
margin:0 0 24px;
overflow:hidden;
}
#topimg .in {
position:relative;
}
#topimg p {
position:absolute;
z-index:5;
top:0;
left:48px;
}

#container_1 {
position:relative;
z-index:1;
}
.slide img {
max-width:1000px;
vertical-align:bottom;
}
.container_slide {
width:100%;
height:345px;
overflow-x:hidden;
}
.slide_wrap {
position:absolute;
left:50%;
width:3000px;
margin-left:-1500px;
}
#container_1 .slide {
width:1000px !important;
margin:0;
}

/* 装飾 */
#container_1 .bx-controls-direction,#container_1 .bx-pager {
text-align:center;height:25px;
}
#container_1 .bx-controls-direction a,#container_1 .bx-pager-item {
display:inline-block;
}
#container_1 .bx-pager-item a{
display:block;
height:10px;
width:10px;
text-indent:-9999px;
background:#999;
border-radius:10px;
margin:25px 8px 0 5px;
}
#container_1 .bx-pager-item a.active {
opacity:0.3;
}
#container_1 .bx-controls-direction a {
text-decoration:none;
color:#000;
padding:40px 50px;
display:none;
}
#container_1 .bx-controls {
position:absolute;
bottom:-34px;
z-index:100;
width:100%;
}

@media (max-width:1028px) {
#topimg {
height:300px;
margin:0 0 32px;
}
#topimg .in {
top:-279px;
top:0;
height:279px;
}
.slide img {
max-width:800px;
}
.container_slide {
height:279px;
}
.slide_wrap {
width:2400px;
margin-left:-1200px;
}
#container_1 .slide {
width:800px !important;
margin:0;
}

}

@media (max-width:800px) {
#topimg {
height:240px;
margin:0 0 24px;
}
#topimg .in {
top:-224px;
height:224px;
}
.slide img {
max-width:640px;
}
.container_slide {
height:224px;
}
.slide_wrap {
width:1920px;
margin-left:-960px;
}
#container_1 .slide {
width:640px !important;
margin:0;
}

}

@media (max-width:640px) {
#topimg {
height:214px;
}
#topimg .in {
top:-214px;
height:214px;
}
.slide img {
max-width:480px;
}
.container_slide {
height:214px;
}
.slide_wrap {
width:1440px;
margin-left:-720px;
}
#container_1 .slide {
width:480px !important;
margin:0;
}

}

@media (max-width:480px) {
#topimg {
height:143px;
}
#topimg .in {
top:-143px;
height:143px;
}
#topimg p {
left:14px;
}
.slide img {
max-width:320px;
}
.container_slide {
height:143px;
}
.slide_wrap {
width:960px;
margin-left:-480px;
}
#container_1 .slide {
width:320px !important;
margin:0;
}

}

/* topblk1 */
#topblk1 {
overflow:hidden;
margin-bottom:24px;
}
.topblkR {
float:right;
width:320px;
}
.topblkL {
float:left;
width:660px;
}
#topblk1 h2 {
background:url(img/top_infottl.png) no-repeat 0 0;
padding-top:35px;
height:35px;
overflow:hidden;
}
.infottl {
position:relative;
margin:0 0 8px;
}
.infottl a {
display:block;
position:absolute;
top:8px;
right:10px;
color:#333;
}
.infottl a:before {
content:url(img/sank.png);
position:relative;
top:2px;
margin-right:.2em;
}
.topblkR dl {
overflow:scroll;
height:213px;
}
.topblkR dt {
font-weight:bold;
}
.topblkR dd {
padding:0 0 4px;
margin:0 0 4px;
border-bottom:solid #999 1px;
}

@media (max-width:1028px) {
/* topblk1 */
#topblk1 {
margin-bottom:20px;
}
.topblkR {
float:none;
width:auto;
margin-bottom:24px;
}
.topblkL {
float:none;
width:auto;
}
#topblk1 .col2 {
text-align:center;
}
#topblk1 h2 {
background:none;
padding:0 10px;
height:2em;
overflow:visible;
border:solid #ccc 1px;
border-radius:8px;
font-size:18px;
line-height:2;
background:#e0e0e0;
background:-webkit-linear-gradient(top, #eeeeee, #d8d8d8);
background:linear-gradient(to bottom, #eeeeee, #d8d8d8);
}
.infottl a {
font-size:14px;
}
.topblkR dl {
overflow:scroll;
max-height:220px;
}

}

/* topblk2 */
#topblk2 {
overflow:hidden;
margin-bottom:24px;
}
.top_uc {
position:relative;
}
#topblk2 h2 {
background:url(img/top_ucttl.png) no-repeat 0 0;
padding-top:60px;
height:60px;
overflow:hidden;
}
.top_uc a {
display:block;
position:absolute;
top:35px;
right:10px;
color:#333;
}
#tab_cont li:hover span {
text-decoration:underline;
}
.top_uc a:before {
content:"▶";
margin-right:.2em;
}
.top_uc2 {
border:solid #aaaaaa 1px;
margin:0 0 16px;
padding: 16px 16px 0px;
border-top:none;
}
.top_uc2 p {
overflow:hidden;
font-size:12px;
line-height: 1.4;
}
.top_uc2 p strong {
display: inline-block;
font-size:14px;
line-height: 1.7;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.top_uc2 a{
	color:#333;
}

@media (max-width:1028px) {
/* topblk2 */
#topblk2 {
overflow:hidden;
margin-bottom:24px;
}
.top_uc {
position:relative;
}
#topblk2 h2 {
background:none;
padding:0 10px;
height:2em;
overflow:visible;
color:#fff;
font-size:18px;
line-height:2;
background:#d12913;
}
.top_uc a {
top:8px;
font-size:14px;
}
.top_uc2 {
margin:0 0 12px;
padding:14px 14px 0;
}
#topblk2 .top_uc2 .imgL {
float:right;
margin:0 0 4px 14px;
}
.top_uc2 p {
overflow:visible;
font-size:14px;
}
.top_uc2 p strong {
font-size:16px;
white-space: normal;
display: inline;
}

}

/* topblk3 */
#topblk3 {
margin-bottom:24px;
}
#topblk3 h2 {
background:url(img/top_lineupttl.png) no-repeat 0 0;
margin-bottom:24px;
padding-top:45px;
height:45px;
overflow:hidden;
}

@media (max-width:1028px) {
/* topblk3 */
#topblk3 {
margin-bottom:24px;
}
#topblk3 h2 {
background:none;
margin-bottom:16px;
padding:0 10px;
height:2em;
overflow:visible;
border:solid #ccc 1px;
border-radius:8px;
font-size:18px;
line-height:2;
background:#e0e0e0;
background:-webkit-linear-gradient(top, #eeeeee, #d8d8d8);
background:linear-gradient(to bottom, #eeeeee, #d8d8d8);
}

}

/* topbnr */
#topbnr {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom:24px;
}
#topbnr a {
    width: calc(100% / 4 - 10px);
    background: #ccc;
}
#topbnr a img{
  max-width: 100%;
}

@media (max-width:1028px) {
    /* topblk1 */
    #topbnr {
        margin-bottom:20px;
    }
}
@media (max-width:900px) {
    #topbnr a {
        width: calc(100% / 2 - 5px);
        margin: 0 0 10px;
    }
}

/*
-----------------------------------------------
▼タブブロック
----------------------------------------------- */
#tab_btn {
overflow:hidden;
}
#tab .tabbtn {
float:left;
font-size:16px;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
line-height:1;
padding:10px 16px;
background:#000;
color:#fff;
cursor:pointer;
}
#tab .tabbtn.on {
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
border-right:solid #ccc 1px;
background:#fff;
color:#333;
}
#tab_contout {
background:#fff;
}
#tab_cont {
margin:-1px 0 24px;
}
#tab01 {
border:solid #ccc 1px;
padding:12px;
}
#tab02 {
border:solid #ccc 1px;
padding:12px;
}
#tab_cont > .tabout {
display:none;
}
#tab #tab_cont > .tabout.on {
display:block;
}

#tab_cont p {
display:table-cell;
vertical-align:middle;
}
#tab_cont a {
color:#333;
line-height:1.3;
display:block;
border:solid #ccc 1px;
padding:4px;
}
#tab_cont span {
display:inline-block;
}
#tab_cont p.linet span:first-child {
text-indent:-14px;
}
#tab_cont p.linet {
height:65px;
padding:0 0 0 20px;
}

/* topblk4 */
#topblk4 {
margin-bottom:48px;
}

@media (max-width:736px) {
#tab .tabbtn {
font-size:12px;
}
#topblk3 .col4 {
font-size:14px;
}

}

/*
-----------------------------------------------
▼下層共通
----------------------------------------------- */
#bread {
margin:8px auto 16px;
}
.main {
float:left;
width:742px;
}
.sideblk {
float:right;
width:228px;
}
.side01 {
margin:0 0 24px;
border:solid #333 1px;
}
.side01 h3 {
font-size:18px;
background:#333;
color:#fff;
padding:4px 16px;
}
.side01 ul {
margin:4px 12px;
}
.side01 li {
padding:8px 0;
border-top:solid #ccc 1px;
}
.side01 li:first-child {
border-top:none;
}
.side01 a {
display:block;
color:#333;
}
.side01 a:before {
content:url(img/sank.png);
position:relative;
top:2px;
margin-right:.2em;
}
.side01 a.a02 {
margin-left:.5em;
}
.side01 a.a02:before {
content:'・';
position:static;
margin-right:0;
}
.side01 .on a {
color:#c00;
}
.side01 a.on {
color:#c00;
}
.sidebn {
margin:0 0 16px;
}
.catch{
font-size:20px;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
letter-spacing:-0.05em;
margin-bottom: 0.5em;
}


@media (max-width:1028px) {
#bread {
margin:8px 14px 16px;
}
.main {
float:left;
width:68%;
}
.sideblk {
float:right;
width:30%;
}
.side01 {
margin:0 0 24px;
border:solid #333 1px;
}
.side01 h3 {
font-size:16px;
padding:4px 8px;
}
.side01 ul {
margin:4px 8px;
}
.side01 a:before {
font-size:14px;
}

}

@media (max-width:736px) {
.main {
float:none;
width:auto;
margin-bottom:24px;
}
.sideblk {
float:none;
width:auto;
}
.sidebn {
text-align:center;
}

}


/* ▼インフォメーション一覧 */
#information h1 {
margin:0 0 32px;
background:url(img/info_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
.info01 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:0 0 0 10px;
line-height:1.3;
}
#information h2 {
font-size:24px;
}
#information .goback {
margin:2em 0 0;
text-align:right;
}
#information .goback a {
color:#333;
}

/* 一覧 */
#infoall {
margin:0 0 24px;
}
#infoall dt {
float:left;
width:220px;
margin-right:16px;
padding:16px 0 16px 10px;
}
#infoall dd {
padding:16px 10px 16px 0;
border-bottom:dashed #999 1px;
}
#infoall em {
display:inline-block;
margin:0 0 0 12px;
padding:0 8px;
height:1.7em;
background:#333;
color:#fff;
font-size:12px;
font-style:normal;
}
#infoall p {
overflow:hidden;
}

.num li {
display:inline-block;
}
.num li a {
display:block;
padding:4px 10px;
border:solid #999 1px;
color:#333;
}
.num li a:hover {
background:#999;
color:#fff;
text-decoration:none;
}
.num li.on {
padding:4px 10px;
background:#c00;
color:#fff;
border:solid #c00 1px;
}
.num li.ya {
padding:4px 10px;
}


@media (max-width:1028px) {
/* インフォメーション一覧 */
#information h1 {
margin:0 0 24px;
font-size:20px;
background:#ddd none;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}
.info01 {
border-left:solid #333 8px;
padding:0 0 0 8px;
}
#information h2 {
font-size:20px;
}

/* 一覧 */
#infoall {
margin:0 0 24px;
}
#infoall dt {
float:none;
width:auto;
padding:8px 0 0;
}
#infoall dd {
padding:0 0 8px;
}

}


/* ▼会社情報 */
#company h1 {
margin:0 0 32px;
background:url(img/comp_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#company h2 {
background:#f5f5f5 url(img/ttl_ptn.png) no-repeat 0 0;
margin:0 0 16px;
padding:14px;
font-size:20px;
}

.comp_tbl {
width:100%;
border-top:solid #999 1px;
border-left:solid #999 1px;
}
.comp_tbl th,
.comp_tbl td {
padding:8px 16px;
border-bottom:solid #999 1px;
border-right:solid #999 1px;
}
.comp_tbl th {
width:180px;
background:#f5f5f5;
text-align:left;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

/* ▼ president */
.president h3 {
font-size:18px;
margin:0 0 4px;
color: #06418C;
}

@media (max-width:1028px) {
/* 会社情報 */
#company h1 {
margin:0 0 24px;
font-size:20px;
background:#ddd none;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}
.comp_tbl th,
.comp_tbl td {
padding:8px 8px;
}
.comp_tbl th {
width:120px;
}

}

@media (max-width:414px) {
.comp_tbl {
border-left:none;
}
.comp_tbl th,
.comp_tbl td {
display:block;
padding:8px 0;
border-right:none;
}
.comp_tbl th {
width:auto;
padding:8px 0 0;
background:#fff;
border-bottom:none;
}
.comp_tbl td {
padding:0 0 8px 1em;
background:#fff;
}

}

/* ▼ 環境への取り組み */
.kankyo h3 {
font-size:18px;
margin:0 0 16px;
padding:2px 12px 14px;
background:#e0e0e0;
background:-webkit-linear-gradient(top, #eeeeee, #d8d8d8);
background:linear-gradient(to bottom, #eeeeee, #d8d8d8);
border-radius:6px;
border:solid #999 1px;
line-height:1;
}
.kankyo h3:before {
content:url(img/redbar.png);
position:relative;
top:8px;
left:0px;
margin:0 6px 0 0;
}


/* ▼安全への取り組み */
#safetyh4a {
margin:0 0 24px;
background:url(img/safety03.png) no-repeat center 0;
height:0;
padding:42px 0 0;
overflow:hidden;
}

.safety .blk01 {
margin:0 0 24px;
background:#f5f5f5;
padding:20px;
overflow:hidden;
}
.safety .blk01L {
float:left;
width:300px;
}
.safety .blk01R {
float:right;
width:362px;
}
.safety .blk02L {
float:left;
width:406px;
}
.safety .blk02R {
float:right;
width:267px;
}

@media (max-width:1028px) {
#safetyh4a {
background:none;
height:auto;
padding:0;
color:#cb3d3f;
font-size:18px;
line-height:1.4;
font-weight:900;
}

.safety .blk01 {
padding:14px 14px 20px;
}
.safety .blk01L {
float:none;
width:auto;
margin-bottom:8px;
}
.safety .blk01R {
float:none;
width:auto;
text-align:center;
}
.safety .blk02L {
float:none;
width:auto;
margin-bottom:8px;
}
.safety .blk02R {
float:none;
width:auto;
text-align:center;
}

}

/* ▼営業所・サービス工場 */
#safetyh4a {
margin:0 0 24px;
background:url(img/safety03.png) no-repeat center 0;
height:0;
padding:42px 0 0;
overflow:hidden;
}

.office .blk01 {
padding:24px 16px;
overflow:hidden;
border-bottom:solid #ccc 1px;
}
.office .blktop {
margin-top:32px;
border-top:solid #ccc 1px;
}
.office h3 {
font-size:18px;
border-left:solid #c00 3px;
padding:0 0 0 6px;
margin:0 0 8px;
line-height:1;
}
.office .blk01 dl {
overflow:hidden;
}
.office .blk01 dt {
float:left;
width:3em;
margin:0 0 4px;
}
.office .blk01 dd {
margin:0 0 4px 3em;
}
.office .blk01L {
float:left;
width:342px;
}
.office .blk01R {
float:right;
width:335px;
}

@media (max-width:1028px) {
#safetyh4a {
background:none;
height:auto;
padding:0;
color:#cb3d3f;
font-size:18px;
line-height:1.4;
font-weight:900;
}

.office .blk01 {
padding:14px 14px 20px;
}
.office .blk01L {
float:none;
width:auto;
margin-bottom:8px;
}
.office .blk01R {
float:none;
width:auto;
text-align:center;
}

}

/* ▼MAP用 */
#map {
position:relative;
padding:10px;
}
#map #map_custmomize {
width:800px;
height:400px;
}
#map.width1100 {
padding:0;
}
#map.width1100 #map_custmomize {
width:1100px;
}

@media (max-width:768px) {
#map #map_custmomize,
#map.width1100 #map_custmomize {
width:100%;
}

}

@media (orientation:landscape) and (max-width:736px) {
#map #map_custmomize {
width:100%;
height:260px;
}

}


/* ▼製品ラインナップ */
#lineup h1 {
margin:0 0 32px;
background:url(img/lineup_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#lineup h2 {
background:#f5f5f5 url(img/ttl_ptn.png) no-repeat 0 0;
margin:0 0 16px;
padding:14px;
font-size:20px;
}
#lineup .main h3 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:10px 0 10px 10px;
font-size:18px;
line-height:1.3;
}

.linelist li div {
border:solid #ccc 1px;
padding:14px;
height:100%;
padding-bottom:38px;
}
.linelist li {
margin-bottom:0px;
text-align:justify;
}
.linelist .img {
display:block;
margin:0 auto 8px;
}
.linelist h4 {
margin:0 0 8px;
font-size:16px;
border-bottom:solid #c00 1px;
}

@media (max-width:1028px) {
#lineup h1 {
margin:0 0 24px;
font-size:20px;
background:#ddd none;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}

}

@media (max-width:414px) {
#lineup .linelist li {
height:auto !important;
}

}


/* ▼リース＆レンタル */
#lease h1 {
margin:0 0 32px;
background:url(img/lease_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#lease h2 {
background:#f5f5f5 url(img/ttl_ptn.png) no-repeat 0 0;
margin:0 0 16px;
padding:14px;
font-size:20px;
}
#lease .main h3 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:10px 0 10px 10px;
font-size:18px;
line-height:1.3;
}
#lease .spotttl1 {
background:url(img/spot01.png) no-repeat 0 0;
height:0;
padding:132px 0 0;
overflow:hidden;
}
#lease .ttl2 {
margin:0 0 24px;
}
#lease .spotttl2 {
background:url(img/spot11.png) no-repeat 1px 0;
height:0;
margin:0 0 16px;
padding:80px 0 0;
overflow:hidden;
}
#lease .aotxt {
margin:0 0 24px;
font-size:18px;
color:#25b5ef;
text-align:center;
}
#lease .redh4 {
margin:0 0 2px;
background:#c00;
color:#fff;
font-size:18px;
padding:12px 16px;
line-height:1;
}
.rentaltbl {
margin:0 0 8px;
width:100%;
border-right:solid #ccc 1px;
}
.rentaltbl th {
background:#333;
color:#fff;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
padding:6px 10px;
border-left:solid #fff 1px;
}
.rentaltbl td {
background:#f9f9f9;
padding:6px 10px;
text-align:center;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
}

/* ▼フォークリフト保有台数 */
#lease .blkh4 {
margin:0 0 2px;
background:#404040;
color:#fff;
font-size:18px;
padding:12px 16px;
line-height:1;
}
.forktbl {
margin:0 0 8px;
width:100%;
border-top:solid #ccc 1px;
border-right:solid #ccc 1px;
}
.forktbl th {
background:#e6e6e6;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
padding:6px 10px;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
width:16%;
}
.forktbl td {
background:#f9f9f9;
padding:6px 10px;
text-align:center;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
}

/* ▼レンタル車のラインナップ */
#lease .rent-lineup .blk01 {
margin: 0 0 48px;
background: #f5f5f5;
padding: 20px;
overflow: hidden;
}
.rlist {
margin:0 0 0 16px;
}
.rlist .col4 {
padding:0 8px;
}
.dotboder {
margin:0 0 24px;
padding:0 0 24px;
border-bottom:dotted #999 2px;
overflow:hidden;
}


@media (max-width:1028px) {
#lease h1 {
margin:0 0 24px;
font-size:20px;
background:#ddd none;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}

#lease .spotttl1 {
margin:0 0 12px;
font-size:18px;
background:none;
border-left:solid #25b5ef 10px;
color:#033f90;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
height:auto;
padding:4px 0 12px 6px;
}
#lease .tuiki {
margin:8px 0;
}
#lease .tuiki li {
padding:4px 0;
border-bottom:dotted #ccc 3px;
}

#lease .spotttl2 {
margin:0 0 12px;
font-size:18px;
background:none;
border-left:solid #25b5ef 10px;
color:#033f90;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
height:auto;
padding:4px 0 12px 6px;
}
#lease .aotxt {
text-align:left;
}
.scrltbl {
overflow-x:auto;
overflow-y:hidden;
-webkit-overflow-scrolling:touch;
width:100%;
padding:0 0 16px;
}
.rentaltbl {
margin:0;
width:900px;
}

.forktbl {
font-size:12px;
}

}

@media (max-width:736px) {
#lease .rent-lineup .blk01 {
margin:0 0 32px;
padding:14px;
}
.rlist {
margin:0;
}
#wrapper .left1em {
margin-left:0;
}
#lease .rent-lineup .imgR {
float:none;
display:block;
margin:0 auto 8px;
}

}

@media (max-width:600px) {
.forktbl {
margin:0;
width:600px;
}
#lease .imgR {
max-width:58%;
height:auto;
}

}


/* ▼お問い合わせ */
#inquiry h1 {
margin:0 0 32px;
background:url(img/inquiry_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#inquiry h2 {
background:#626262;
color:#fff;
font-size:16px;
padding:12px 16px;
line-height:1;
}
.inqtbl1 {
margin:0 0 32px;
width:100%;
border-right:solid #ccc 1px;
}
.inqtbl1 th {
background:#fcfcfc;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:left;
padding:10px 14px;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
width:18%;
}
.inqtbl1 td {
padding:10px 14px;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
}

.inqtbl2 {
margin:0 0 32px;
width:100%;
}
.inqtbl2 th {
background:#f5f5f5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right;
padding:10px 14px;
border-bottom:solid #fff 1px;
white-space: nowrap;
}
.inqtbl2 td {
padding:10px 14px;
}
.inqtbl2 td.lasttd {
padding:10px 14px 0;
}
.inqtbl2 .subth {
background:#f9f9f9;
border-bottom:none;
}
#inquiry input,
#inquiry textarea {
border:solid #ccc 1px;
padding:4px;
vertical-align:0%;
}
#inquiry textarea {
vertical-align:bottom;
}
.inqtbl2 td label {
padding-right:4px;
}







.inqtbl2_2 {
margin:0 0 32px;
width:100%;
border:solid #ccc 1px;
}
.inqtbl2_2 th {
background:#f5f5f5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right;
padding:10px 14px;
border-bottom:solid #ccc 1px;
white-space: nowrap;
border:solid #ccc 1px;
}
.inqtbl2_2 td {
padding:10px 14px;
border:solid #ccc 1px;
}
.inqtbl2_2 td.lasttd {
padding:10px 14px 0;
border:solid #ccc 1px;
}
.inqtbl2_2 .subth {
background:#f9f9f9;
border-bottom:none;
}
#inquiry input,
#inquiry textarea {
border:solid #ccc 1px;
padding:4px;
vertical-align:0%;
}
#inquiry textarea {
vertical-align:bottom;
}
.inqtbl2_2 td label {
padding-right:4px;
}


.inqtbl2_3 {
margin:0 0 32px;
width:100%;
border:solid #ccc 1px;
}
.inqtbl2_3 th {
background:#f5f5f5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right;
padding:10px 14px;
border-bottom:solid #ccc 1px;
white-space: nowrap;
border:solid #ccc 1px;
}
.inqtbl2_3 td {
padding:10px 14px;
border:solid #ccc 1px;
}
.inqtbl2_3 td.lasttd {
padding:10px 14px 0;
}
.inqtbl2_3 .subth {
background:#f9f9f9;
border-bottom:none;
}
#inquiry input,
#inquiry textarea {
border:solid #ccc 1px;
padding:4px;
vertical-align:0%;
}
#inquiry textarea {
vertical-align:bottom;
}
.inqtbl2_3 td label {
padding-right:4px;
}















.input1 {
width:100%;
}
.input2 {
width:60%;
}
.input3 {
/* width:33%; */
width:50%;
margin-right:8px;
}
.input4 {
width:8em;
}
.input5 {
width:35px;
margin-right:8px;
}

.input6 {
width:35px;
margin-right:8px;
}

#passblk {
margin:0 0 32px 220px;
}
#passimg img {
border:solid #06c 1px;
}
#inquiry input.sendbtn {
border:none;
border-radius:6px;
background:#39f;
color:#fff;
font-size:20px;
font-weight:bold;
padding:8px 48px;
cursor:pointer;
transition:background 0.5s ease-in-out;
}
#inquiry input.sendbtn:hover {
background:#06c;
}

#inquiry input.cnfbtn {
border:none;
border-radius:6px;
background:#5bc0de;
color:#fff;
font-size:20px;
font-weight:bold;
padding:8px 48px;
cursor:pointer;
transition:background 0.5s ease-in-out;
}
#inquiry input.cnfdbtn:hover {
background:#46b8da;
}

#inquiry input.bkbtn {
border:none;
border-radius:6px;
background:#f0ad4e;
color:#fff;
font-size:20px;
font-weight:bold;
padding:8px 48px;
cursor:pointer;
transition:background 0.5s ease-in-out;
}
#inquiry input.bkdbtn:hover {
background:#eea236;
}

@media (max-width:1028px) {
#inquiry h1 {
margin:0 0 24px;
font-size:20px;
background:#ddd none;
border:solid #999 1px;
height:auto;
padding: 20px 16px;
}

}

@media (max-width:736px) {
.inqtbl2 th {
text-align:left;
font-size:14px;
}
.inqtbl2 td {
font-size:16px;
}
.input1 {
display:block;
width:100%;
font-size:18px;
}
.input2 {
display:block;
width:100%;
font-size:18px;
}
.input3 {
display:block;
width:70%;
margin-right:8px;
font-size:18px;
}
#passblk {
margin:0 0 32px;
}

}


@media (max-width:414px) {
.inqtbl1 th {
display:block;
width:auto;
padding:4px 14px;
}
.inqtbl1 td {
display:block;
width:auto;
padding:4px 14px 10px;
}
.inqtbl2 th {
display:block;
width:auto;
padding:4px 14px!important;
}
.inqtbl2 td {
display:block;
width:auto;
padding:4px 0 16px;
}
.inqtbl2 td.lasttd {
padding:4px 0 0;
}
.inqtbl2 .subth {
background:#f9f9f9;
border-bottom:none;
}
.input1 {
width:100%;
}
.input2 {
display:block;
width:100%;
margin:0 0 4px;
}
.input3 {
display:block;
width:100%;
margin:0 0 4px;
}

.inqtbl3_2 {
display:block!important;
width:100%!important;
margin:0 0 4px!important;
}
.inqtbl3_2 tr {
display:block;
width:100%;
padding:4px 14px!important;
}
.inqtbl3_2 th {
display:block;
width:100%;
padding:4px 14px!important;
}
.inqtbl3_2 td {
display:block;
width:100%;
padding:4px 0 16px;
}

.inqtbl2_2 {
display:block!important;
width:100%!important;
margin:0 0 4px!important;
}
.inqtbl2_2 tr {
display:block;
width:100%;

}
.inqtbl2_2 th {
display:block;
width:100%;

}
.inqtbl2_2 td {
display:block;
width:100%;

}


table.inqtbl2 {
    border: 1px solid #ccc;
    padding: 10px;
    width: 100%;
    margin-bottom: 15px;
}





.inqtbl2_4 {
display:block!important;
width:100%!important;
margin:0 0 4px!important;
}
.inqtbl2_4 tr {
display:block;
width:100%;


}
.inqtbl2_4 th {
display:block;
width:100%;
text-align: center!important;

}
.inqtbl2_4 td {
display:block;
width:100%;

}

table.inqtbl2_4 tr {
border: none!important;

}







}


/* ▼プライバシーポリシー */
#privacy h1 {
margin:0 0 32px;
background:url(img/privacy_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#privacy h2 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:10px 0 10px 10px;
font-size:18px;
line-height:1.3;
}
#privacy ul {
margin:0 0 0 2em;
}
#privacy li {
padding:0 0 0 1em;
text-indent:-1em;
overflow:hidden;
}
#privacy .lip {
margin-left:2em;
overflow:hidden;
}
#privacy .lip em {
float:left;
font-style:normal;
}
#privacy .lip span {
display:block;
overflow:hidden;
}
.privacytbl {
margin:12px 0 12px 32px;
border-top:solid #666 1px;
border-right:solid #666 1px;
}
.privacytbl th {
background:#ececec;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
padding:6px 10px;
border-left:solid #666 1px;
border-bottom:solid #666 1px;
}
.privacytbl td {
padding:6px 10px;
vertical-align:top;
border-left:solid #666 1px;
border-bottom:solid #666 1px;
}
.privacytbl span {
display:inline-block;
white-space:nowrap;
}
.kobutu {
margin:48px 0 0;
padding:16px 0 0 2em;
border-top:solid #ccc 1px;
}

@media (max-width:736px) {
#privacy h1 {
margin:0 0 24px;
font-size:20px;
background:#ddd none;
border:solid #999 1px;
height:auto;
padding: 20px 16px;
}

}

@media (max-width:414px) {
#privacy ul {
margin:0;
}
#privacy li {
padding:0 0 0 1em;
}
#privacy .lip {
margin-left:0;
}
.privacytbl {
margin:12px 0;
border-top:solid #666 1px;
border-right:none;
}
.privacytbl th {
display:none;
}
.privacytbl td {
display:block;
padding:6px 0;
vertical-align:top;
border-left:none;
border-bottom:none;
}
.privacytbl tr {
border-bottom:solid #666 1px;
}
.privacytbl td.td1:before {
content:"■提供先";
color:#369;
display:block;
}
.privacytbl td.td2:before {
content:"■提供先の利用目的";
color:#369;
display:block;
}

.privacytbl span {
display:inline;
white-space:normal;
}
.kobutu {
margin:48px 0 0;
padding:16px 0 0;
border-top:solid #ccc 1px;
}

}


/* ▼中古車情報 */
#usedcar h1 {
margin:0 0 32px;
background:url(img/usedcar_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#usedcar h2 {
background:#f5f5f5 url(img/ttl_ptn.png) no-repeat 0 0;
margin:0 0 16px;
padding:14px;
font-size:20px;
}
#usedcar .main h3 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:10px 0 10px 10px;
font-size:18px;
line-height:1.3;
}
#usedcar .main h3 .red {
color: #ff0000;
}
.usedL {
float:left;
width:480px;
}
.usedR {
float:right;
width:235px;
}
.sales .used01,.shindan .used01 {
background:url(img/usedcar02.png) no-repeat 0 2px;
padding:0 0 32px 40px;
}
.sales .used02,.shindan .used02 {
background:url(img/usedcar03.png) no-repeat 0 2px;
padding:0 0 32px 40px;
}
.sales .used03 {
background:url(img/usedcar04.png) no-repeat 0 2px;
padding:0 0 0 40px;
}
.cap {
margin:4px 0 0;
font-size:12px;
}
.koutei {
border:solid #ccc 1px;
display:table;
width:100%;
}
.koutei .p01 {
display:table-cell;
padding:0 8px 0 16px;
vertical-align:top;
font-size:16px;
}
.koutei .p02 {
display:table-cell;
text-align:right;
}
.koutei .p02 img {
width:340px;
}
.koutei .koup01 {
font-size:20px;
vertical-align:middle;
}
.koutei em {
font-weight:bold;
font-size:36px;
font-style:normal;
color:#999;
vertical-align:middle;
padding-right:8px;
}
#usedcar .bnLeft {
float:left;
}
#usedcar .bnRight {
float:right;
}

/* おすすめ中古車情報一覧 */
.osusume .used01 {
background:url(img/usedcar02.png) no-repeat 0 2px;
padding:6px 0 8px 40px;
}
.osusume .used02 {
background:url(img/usedcar03.png) no-repeat 0 2px;
padding:6px 0 8px 40px;
}
.osusume .used03 {
background:url(img/usedcar04.png) no-repeat 0 2px;
padding:6px 0 8px 40px;
}
.osusume .blk01,
.tenji .blk01 {
margin:0 0 48px;
background:#f5f5f5;
padding:20px;
overflow:hidden;
}
.osusume .blk01 strong,
.tenji .blk01 strong {
font-size:16px;
}
#usedcar .osusume .blk01 .imgL,
#usedcar .tenji .blk01 .imgL {
margin:0 32px 0 0;
}
.osusume .blk02 {
border:solid #ccc 1px;
padding:20px;
overflow:hidden;
}
.osusume .blk02in {
overflow:hidden;
margin-bottom:16px;
}
.osusume .blk02inL {
float:left;
width:342px;
margin-bottom:-12px;
}
.osusume .blk02inR {
float:right;
width:338px;
}
.osusume .blk02inL img {
margin-bottom:12px;
}
.osusume .blk02inR th {
text-align:left;
padding:0 20px 4px 0;
white-space:nowrap;
vertical-align: top;
}
.osusume .blk02inR th span {
  font-weight: normal;
}
.osusume .blk02inR td {
padding:0 0 4px 0;
}
#usedcar .priceblk {
/*border:solid #999 1px;*/
padding:16px;
}
.priceblk .priceL {
float:left;
}
.priceblk .priceR {
text-align:right;
/*font-size:24px;
font-weight:bold;*/
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
/*line-height:1;*/
}
.osusume .blk02 h4 {
background:#e00020;
color:#fff;
font-size:16px;
line-height:1;
padding:0 20px 8px;
}
.osusume .blk02 h4:before {
content:url(img/osu_tel.png);
position:relative;
top:6px;
margin-right:6px;
}
#usedcar .telblk {
border:solid #e00020 1px;
padding:14px 8px;
}
#usedcar .telblk .col3 {
font-size:12px;
padding-bottom:0;
}
/*中古車一覧*/
.osusume .list a {
color: #333;
text-decoration: none;
}
.osusume .list img {
float: left;
margin: 0 20px 0 0;
}
.osusume .list div {
overflow: auto;
}
#usedcar .osusume .list h3 {
color: #08c;
border-left: 0;
font-size: 20px;
padding: 0;
margin: 0 0 12px 0;
}
.osusume .list .red {
color: #ff0000;
}
.osusume .list .price {
text-align: right;
margin: 0 0 0 0;
font-weight: bold;
/*margin-top: -10px;*/
}
.osusume .list .price span {
font-size: 12px;
font-weight: normal;
}
.osusume .list .price strong {
/*font-size: 28px;*/
font-weight: normal;
}

/* 展示即売会 */
#usedcar .tenji .main .imgL {
margin:6px 16px 8px 0;
}
.tenji .blk02 {
border:solid #ccc 1px;
padding:20px;
overflow:hidden;
font-size: 18px;
}
.tenji .blk02 th {
text-align:left;
padding:0 20px 4px 0;
white-space:nowrap;
vertical-align:top;
}
.tenji .blk02 td {
padding:0 0 4px 0;
vertical-align:top;
}

/* 中古車買い取り */
.kaittl01 {
font-size:18px;
}
.kaittl02 {
font-size:30px;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
letter-spacing:-0.05em;
}
.kaitori .blk03 {
background:url(img/kai01.jpg) no-repeat right bottom;
min-height:270px;
}
.bakudan {
margin:16px 0 0 48px;
}
.kaitori .used01 {
background:url(img/usedcar02.png) no-repeat 0 6px;
padding:6px 0 8px 40px;
}
.kaitori .used02 {
background:url(img/usedcar03.png) no-repeat 0 6px;
padding:6px 0 8px 40px;
}
.kaitori .used03 {
background:url(img/usedcar04.png) no-repeat 0 6px;
padding:6px 0 8px 40px;
}
.kaitori .used01 strong,
.kaitori .used02 strong,
.kaitori .used03 strong {
font-size:18px;
}

.fleft {
float:left;
}
.fright {
float:right;
}














@media (max-width:736px) {
#usedcar h1 {
margin:0 0 24px;
font-size:20px;
background:#ddd none;
border:solid #999 1px;
height:auto;
padding: 20px 16px;
}
.usedL {
width:62%;
}
.usedR {
width:36%;
}
.catch{
font-size:24px;
}
.koutei {
display:block;
width:auto;
}
.koutei .p01 {
display:block;
padding:0 8px;
font-size:18px;
}
.koutei .p02 {
display:block;
text-align:center;
width:auto;
padding:0 8px 8px;
}
.koutei em {
font-size:38px;
}
#usedcar .bnLeft {
float:none;
display:block;
margin:0 auto 16px;
}
#usedcar .bnRight {
float:none;
display:block;
margin:0 auto;
}
#usedcar .osusume .blk01 .imgL {
margin:0 16px 0 0;
}

.osusume .blk01,
.tenji .blk01 {
margin:0 0 32px;
padding:14px;
}
.osusume .blk02,
.tenji .blk02 {
padding:14px;
}

.osusume .blk02inL {
float:none;
width:auto;
margin-bottom:12px;
overflow-x:auto;
overflow-y:hidden;
-webkit-overflow-scrolling: touch;
}
.osusume .blk02inR {
float:none;
width:auto;
}
.osusume .blk02img {
width:auto;
white-space:nowrap;
padding-bottom:14px;
}
.osusume .blk02inL img {
display:inline-block;
margin-right:12px;
margin-bottom:0;
vertical-align:top;
}
.osusume .blk02inR th {
text-align:left;
padding:0 20px 4px 0;
white-space:nowrap;
}
.osusume .blk02inR td {
padding:0 0 4px 0;
}
#usedcar .priceblk {
border:solid #999 1px;
padding:16px;
}
.priceblk .priceL {
float:left;
}
.priceblk .priceR {
text-align:right;
font-size:24px;
font-weight:bold;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
line-height:1;
}
.osusume .blk02 h4 {
background:#e00020;
color:#fff;
font-size:16px;
line-height:1;
padding:0 20px 8px;
}
.osusume .blk02 h4:before {
content:url(img/osu_tel.png);
position:relative;
top:6px;
margin-right:6px;
}
#usedcar .telblk {
border:solid #e00020 1px;
padding:14px 8px;
}
#usedcar .telblk .col3 {
font-size:12px;
padding-bottom:0;
}

/* 中古車買い取り */
.kaittl01 {
font-size:16px;
}
.kaittl02 {
font-size:24px;
}
.kaitori .blk03 {
background:url(img/kai01.jpg) no-repeat right bottom;
min-height:320px;
}
.bakudan {
margin:16px 0 0 16px;
}

.fleft {
float:left;
width:32%;
}
.fright {
float:right;
width:66%;
}


}

@media (max-width:414px) {
.usedL {
float:none;
width:auto;
margin-bottom:16px;
}
.usedR {
float:none;
width:auto;
text-align:center;
}
#usedcar .sales .row {
text-align:center;
}

.osusume .blk02inL {
overflow-x:hidden;
overflow-y:hidden;
}
.osusume .blk02inL img {
display:block;
margin:0 auto 12px;
}
#usedcar .tenji .main .kome.hidden {
overflow:visible;
padding-left:0;
text-indent:0;
}

#wrapper .tenji .blk02 .imgR {
float:none;
display:block;
margin:0 auto 12px;
}

/*中古車一覧*/
.osusume .list img {
float: right;
width: 40%;
height: auto;
margin: 0 0 20px 20px;
}
.osusume .list div {
  overflow: visible;
}
.osusume .list .price {
  text-align: left;
}
/* 中古車買い取り */
.kaitori .blk03 {
background:none;
min-height:24px;
}
.kaitori p br {
display:none;
}
.bakudan {
margin:16px 0;
text-align:center;
}

}




/*
-----------------------------------------------
▼ 安全道場
----------------------------------------------- */
#safty h1 {
margin:0 0 32px;
background:url(img/safety_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#safty h2 {
background:#f5f5f5 url(img/ttl_ptn.png) no-repeat 0 0;
margin:0 0 16px;
padding:14px;
font-size:20px;
}
#safty .main h3 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:10px 0 10px 10px;
font-size:18px;
line-height:1.3;
}
.saftybold {
margin:0 0 4px;
font-size:18px;
color:#06418c;
}

#saftyrow .row {
margin:0 -3px;
font-size:0; /* 左右の隙間対策 */
}
#saftyrow .col4 {
display:inline-block;
vertical-align:top;
font-size:14px;
width:25%;
position:relative;
min-height:1px;
padding:0 3px 16px;
text-align:center;
}

@media (max-width:736px) {
#safty h1 {
margin:0 0 24px;
font-size:20px;
background:#69c none;
color:#fff;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}

}


@media (max-width:600px) {
#saftyrow .row {
margin:0 -8px;
font-size:0;
}
#saftyrow .col4 {
padding:0 8px 16px;
font-size:16px;
width:33.33%;
text-align:left;
}

}

@media (max-width:414px) {
#saftyrow .col4 {
width:50%;
}

}

.ytmov {
margin:0 auto 24px;
position:relative;
padding:0;
padding-top:56.25%;
width:100%;
background:#000;
}
.ytmov iframe {
position:absolute;
top:0;
right:0;
width:100% !important;
height:100% !important;
}
@media (max-width:768px) {
.ytmov {
width:70%;
padding-top:39.4%;
}

}

@media (max-width:414px) {
.ytmov {
width:100%;
padding-top:56.25%;
}

}

/* ▼ フォークリフト */
#flift h1 {
margin:0 0 32px;
background:url(img/flift_safety_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
#flift h2 {
margin:0 0 16px;
font-size:20px;
}
#flift .blk01 {
margin:0 0 48px;
background:#f5f5f5;
padding:20px;
}

@media (max-width:736px) {
#flift h1 {
margin:0 0 24px;
font-size:20px;
background:#69c none;
color:#fff;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}

}






/*
-----------------------------------------------
▼ 物流ソリューション
----------------------------------------------- */
#logistic h1 {
margin:0 0 32px;
background:url(img/logistic_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}
@media (max-width:1028px) {
#logistic h1 {
margin:0 0 24px;
font-size:20px;
background:#69c none;
color:#fff;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}

}

#logistic h2 {
background:#f5f5f5 url(img/ttl_ptn.png) no-repeat 0 0;
margin:0 0 16px;
padding:14px;
font-size:20px;
}
#logistic .main h3 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:10px 0 10px 10px;
font-size:18px;
line-height:1.3;
}

.muryo_p1 {
margin:32px 0 80px;
}
.graytxt {
color:#999;
}
.muryo_p2 {
margin:4px 0 48px 24px;
}
/* 画像用のブレークポイント */
@media (max-width:1024px) {
.pconly2 {
width:340px;
height:auto;
}

}

@media (max-width:568px) {
.pconly2 {
display:none;
}

}

@media (max-width:768px) {
.muryo_p1 {
margin:0 0 24px;
}
.muryo_p2 {
margin:0 0 24px;
}
.muryo_p2 span {
margin:0 0 8px;
display:inline-block;
}

}

@media (max-width:414px) {
.muryo_p2 span {
margin:0 0 8px;
display:block;
text-align:center;
}

}

#kaizenji {
margin:0 0 16px;
background:#f5f5f5;
padding:20px 16px;
}
#kaizenji .ttlblk {
position:relative;
margin:0 0 24px;
padding:0 0 12px;
border-bottom:solid #999 1px;
}
#kaizenji .ttlblkR {
position:absolute;
text-align:right;
top:2px;
right:0;
font-size:12px;
}
#kaizenji .spn1 {
display:inline-block;
background:#666;
color:#fff;
padding:0 8px;
line-height:20px;
height:20px;
}
#kaizenji .spn2 {
display:inline-block;
background:#69c;
color:#fff;
padding:0 8px;
line-height:20px;
height:20px;
}
#kaizenji .blk02 {
overflow:hidden;
}
#kaizenji .blk02L {
float:left;
width:237px;
}
#kaizenji .blk02R {
float:right;
width:456px;
overflow:hidden;
}
#kaizenji .blk02R .imgR2 {
float:right;
width:237px;
margin:0 0 0 10px;
}
#kaizenji .blk02 .cap {
margin:4px 0 0;
font-size:14px;
text-align:center;
}

.triangle3 {
margin:12px auto;
width:0;
height:0;
border-style:solid;
border-width:26px 38px 0 38px;
border-color:#999 transparent transparent transparent;
}
.triangle4 {
margin:0 auto 32px;
width:0;
height:0;
border-style:solid;
border-width:24px 50px 0 50px;
border-color:#c00 transparent transparent transparent;
}

.logisticlist li > div {
border:solid #ccc 1px;
height:100%;
}
.logisticlist li p {
padding:6px 10px 24px;
text-align:justify;
}
.logisticlist li strong {
font-size:16px;
}

.logisticlist2 .col3 {
padding-bottom:0;
margin-bottom:20px;
}
.logisticlist2 li > div {
border:solid #ccc 1px;
padding:10px;
height:100%;
}
.logisticlist2 li h4 {
font-size:16px;
line-height:1.4;
border-bottom:solid #c00 1px;
padding-bottom:2px;
margin-bottom:4px;
}
.logisticlist2 li p {
text-align:justify;
}

.linebox {
border:solid #666 1px;
padding:12px;
}
.linebox h4 {
margin:0 0 4px;
font-size:18px;
}
.triangle {
margin:0 auto;
width:0;
height:0;
border-style:solid;
border-width:22px 49px 0 49px;
border-color:#e5e5e5 transparent transparent transparent;
}
.triangle2 {
margin:16px auto;
width:0;
height:0;
border-style:solid;
border-width:26px 63px 0 63px;
border-color:#999 transparent transparent transparent;
}
.graybox {
background:#86868a;
color:#fff;
padding:12px;
}
.graybox h4 {
font-size:18px;
line-height:1.5;
}
.logisticlist3 li > div {
border:solid #666 1px;
background:#eee;
height:100%;
padding:14px 10px 20px;
}
.logisticlist3 li h4 {
font-size:16px;
line-height:1.4;
border-bottom:solid #666 1px;
padding-bottom:2px;
margin-bottom:8px;
}
.logisticlist3 li p {
text-align:justify;
}
.loginoul em {
font-style:normal;
font-weight:bold;
display:inline-block;
background:#5a5b5f;
color:#fff;
font-size:18px;
text-align:center;
width:30px;
line-height:30px;
height:30px;
}

#logistic .tbl01 {
margin:0 0 24px 20px;
}
#logistic .tbl01 td {
vertical-align:middle;
}
.tdbox1 {
background:#6498ce;
color:#fff;
width:140px;
min-height:112px;
padding:14px 10px;
display:block;
}
.tdbox1 strong {
display:block;
text-align:center;
}
.tdbox1.boxgrn {
background:#98cd60;
}
#logistic .tbl01 .pctd {
padding:0 0 0 14px;
}
#logistic .tbl01 .txt12 {
margin:4px 0 0;
line-height:1.4;
}

@media (max-width:768px) {
.tdbox1 {
width:180px;
}
#kaizenji .ttlblkR {
position:static;
text-align:left;
}
#kaizenji .blk02L {
margin:0 0 16px;
float:none;
width:auto;
text-align:center;
}
#kaizenji .blk02R {
float:none;
width:auto;
text-align:center;
}
#kaizenji .blk02R .imgR2 {
float:none;
max-width:100%;
margin:0 auto 16px;
}

}

@media (max-width:480px) {
.graybox h4 {
font-size:16px;
}
#logistic .tbl01 {
margin:0 0 24px;
width:100%;
}
.tdbox1 {
width:auto;
min-height:1px;
}
#logistic .tbl01 .pctd {
display:none;
}

}

/* ▼ フリートマネジメント */
.fleetul li {
background:url(img/check.png) no-repeat 12px 2px;
padding:0 0 8px 40px;
font-weight:bold;
-webkit-font-smoothing:antialiased;
}
#freet01 {
margin:0 0 32px;
background:url(img/logistic15.png) no-repeat 0 0;
height:0;
padding-top:41px;
overflow:hidden;
}
.fleetul2 {
overflow:hidden;
}
.fleetul2 li {
float:left;
width:50%;
}
.fleetul2 li img {
float:left;
margin:0 16px 0 0;
}
.fleetul2 li div {
overflow:hidden;
padding:12px 16px 10px;
height:100%;
line-height:1.4;
}
.fleetul2 li div.topli {
border-bottom:dotted #666 2px;
border-right:dotted #666 2px;
}
.fleetul2 li div.topli2 {
border-bottom:dotted #666 2px;
}
.fleetul2 li div.topli3 {
border-right:dotted #666 2px;
}
.fleetul2 em {
margin-bottom:4px;
font-style:normal;
display:inline-block;
background:#666;
color:#fff;
font-size:12px;
text-align:center;
padding:0 6px;
line-height:20px;
height:20px;
}

@media (max-width:768px) {
.fleetul li {
background:url(img/check.png) no-repeat 0 2px;
padding:0 0 8px 28px;
}
#freet01 {
margin:0 0 32px;
background:none;
height:auto;
padding-top:0;
font-size:20px;
color:#c00;
line-height:1.4;
}


.fleetul2 li {
float:none;
width:auto;
}
.fleetul2 li img {
float:right;
margin:0 0 0 14px;
}
.fleetul2 li div {
padding:12px 0 10px;
}
.fleetul2 li div.topli {
border-bottom:dotted #666 2px;
border-right:none;
}
.fleetul2 li div.topli2 {
border-bottom:dotted #666 2px;
}
.fleetul2 li div.topli3 {
border-right:none;
}
.fleetul2 em {
margin-bottom:4px;
font-style:normal;
display:inline-block;
background:#666;
color:#fff;
font-size:12px;
text-align:center;
padding:0 6px;
line-height:20px;
height:20px;
}
.txt10 {
font-size:14px;
}

}

/* ▼ サービス・サポート */
#service h1 {
margin:0 0 32px;
background:url(img/service_ttl.png) no-repeat 0 0;
height:0;
padding:120px 0 0;
overflow:hidden;
}

.page-id-30 #service h1:first-child{
	display:none;
}
@media (max-width:1028px) {
#service h1 {
margin:0 0 24px;
font-size:20px;
background:#69c none;
color:#fff;
border:solid #999 1px;
height:auto;
padding:20px 16px;
}

}

#service h2 {
background:#f5f5f5 url(img/ttl_ptn.png) no-repeat 0 0;
margin:0 0 16px;
padding:14px;
font-size:20px;
}
#service .main h3 {
border-left:solid #333 10px;
margin:0 0 24px;
padding:10px 0 10px 10px;
font-size:18px;
line-height:1.3;
}
#servicetop h4,
#backup h4 {
font-size:18px;
margin:32px 0 16px;
padding:36px 0 0;
height:0;
overflow:hidden;
}
h4#servh4a {
background:url(img/service01_01.png) no-repeat 0 0;
}
h4#servh4b {
background:url(img/service01_02.png) no-repeat 0 0;
}
h4#servh4c {
background:url(img/service01_03.png) no-repeat 0 0;
}
h4#servh4d {
background:url(img/service01_04.png) no-repeat 0 0;
}

@media (max-width:414px) {
#servicetop h4,
#backup h4 {
padding:8px 12px;
line-height:1.3;
height:auto;
background:#c00 none;
color:#fff;
}
#servicetop .imgR {
float:none;
margin:0 auto 8px;
display:block;
}

}

#service ol {
list-style-type:decimal;
margin-left:2.5em;
}
#servicetop li > div {
border: solid #ccc 1px;
height: 100%;
padding:12px 10px 16px;
}
#servicetop li p {
padding-left:10px;
padding-right:10px;
}
.f16 {
font-size:16px;
}
#servicetop .row {
margin:0 -12px 24px;
font-size:0; /* 左右の隙間対策 */
}
#servicetop .col2 {
padding:0 12px;
}

@media (max-width:414px) {
#servicetop .row {
margin:0 -12px;
}
#servicetop .col2 {
margin:0 0 24px;
}

}

#service .blk01 {
padding:14px;
border:solid #ccc 1px;
}

.left1em {
padding-left:.5em;
}




/* ▼制作中 */
p#creat {
font-size:25px;
font-family:'Hiragino Mincho ProN', 'Times New Roman', '游明朝', YuMincho, serif;
color:#666;
border-left:solid #e60021 4px;
padding:0 0 8px 12px;
letter-spacing:.1em;
}


/*
-----------------------------------------------
▼pagetop
----------------------------------------------- */
#pagetop {
display:none;
position:fixed;
right:3%;
bottom:4%;
z-index:600;
}
#pagetop a {
display:block;
width:48px;
height:48px;
line-height:41px;
text-align:center;
color:#fff;
background:#c00;
opacity:.6;
border:solid #fff 3px;
border-radius:48px;
font-size:24px;
}
#pagetop a:hover {
opacity:.88;
text-decoration:none;
}
@media (max-width:736px) {
#pagetop {
right:10px;
bottom:10px;
}

}

/*
-----------------------------------------------
▼ footer
----------------------------------------------- */
#footer {
background:#f1f1f1;
padding:24px 0 0;
}
#footlist1 h3,
#footlist1 h3 {
margin:0 0 4px;
}
#footlist1 {
border-bottom:solid #ccc 1px;
}
#footlist2 {
padding:16px 0 0;
}
.foot01 {
margin-left:12px;
}
.foot01 a {
margin-left:0;
}
.foot02 {
margin-left:30px;
}
.row2 {
display:table;
width:100%;
}
.row2 .col4 {
display:table-cell;
font-size:12px;
padding:0 12px 16px 0;
width:auto;
max-width:364px;
}
.row2 span {
display:inline-block;
}
.row2 a {
color:#333;
}
.foot02 a {
display:inline-block;
}

#footbtm {
background:#000;
background:-webkit-linear-gradient(top, #414141, #000000);
background:linear-gradient(to bottom, #414141, #000000);
padding:24px 0;
color:#fff;
}
.footR {
float:right;
width:360px;
text-align:right;
}
.footL {
float:left;
width:632px;
padding:40px 0 0;
margin:0 -10px 0 0;
font-size:0;
overflow:hidden;
}
#footbtm small {
font-size:10px;
display:inline-block;
margin:10px 0 0;
font-family:Helvetica,Arial,Verdana,sans-serif;
}
.footL a {
display:inline-block;
margin:0 10px 0 0;
}

@media (max-width:1028px) {
#footer {
padding:16px 0;
}
.row2 {
display:block;
margin:0 -8px;
font-size:0;
width:auto;
}
.row2 .col4 {
display:inline-block;
vertical-align:top;
font-size:12px;
width:50%;
position:relative;
min-height:1px;
padding:0 8px 16px;
}

}

@media (max-width:736px) {
#footer {
padding:0;
}
#footlist1,
#footlist2 {
display:none;
}

#footbtm {
padding:16px 0;
}
.footR {
float:none;
width:auto;
margin:0 0 12px;
text-align:left;
}
}

@media (max-width:568px) {
.footL {
float:none;
width:auto;
padding:0;
margin:0 -4px;
}
.footL a {
display:inline-block;
text-align:center;
vertical-align:top;
font-size:12px;
width:50%;
position:relative;
min-height:1px;
margin-right:0;
padding:0 4px 16px;
}

}

/* 印刷指定 */
@media print {
body {
-webkit-print-color-adjust:exact;
color:#000;
width:1032px !important;
}
h2,
h3,
img {
page-break-inside:avoid;
}

}

@page {
margin:1cm;
}

/* css_end */




/*ホバー時のクラス設定*/
/*商品ラインナップ*/
.page-id-32 #nav #nav01 > a,
.parent-pageid-32 #nav #nav01 > a,
/*中古車販売*/
.page-id-68 #nav #nav02 > a,
.parent-pageid-68 #nav #nav02 > a,
.single-used #nav #nav02 > a,
.single-used2 #nav #nav02 > a,
/*リース&レンタル*/
.page-id-19 #nav #nav03 > a,
.parent-pageid-19 #nav #nav03 > a,
/*物流ソリューション*/
.page-id-28 #nav #nav04 > a,
.parent-pageid-28 #nav #nav04 > a,
/*サービス・サポート*/
.page-id-30 #nav #nav05 > a,
.parent-pageid-30 #nav #nav05 > a {
background:#e60021;
}

/*展示会用のサイドメニュー下部*/
.tenji  .tenji_pdf {
padding: 10px;
border: 1px solid  #333;
font-size: 12px;
text-align: center;
}
.tenji  .tenji_pdf p {
padding-top: 10px;
text-align: left;
}
.tenji td {
font-size: 18px;
}






/*-----------------------
▼ 採用情報
-----------------------*/
.recruit #header{
border-bottom:3px solid #DDD
}
.recruit #headR p{margin-top:5px;}
.recruit #headR ul{padding:0;}
/* .recruit.home .tume{letter-spacing:-0.075em;} */

br.sp { display :none ; }

/* ▼ナビゲーション */
.recruit #nav {
margin:10px auto 10px;
width:1100px;
background:white;
}
.navi{float:left;}
.recruit #nav ul{
width:auto !important;
border-left:none;
}
.recruit #nav li{
width:auto !important;
border:none;
}
.recruit #nav li a{
color:#333;
}
.recruit #nav li a span{
padding:0 2em;
border-right:solid #666 1px;
}
.recruit #nav li:first-child a span{
border-left:solid #666 1px;
}
.recruit  #nav .headul2{
float:right;
border:none;
}
.recruit  #nav .headul2 li{
border:none;
}
.recruit  #nav .headul2 li a{
float:left;
padding:0;
color:white;
}
.recruit #nav li li a{color:white;}
.recruit #nav ul li:hover ul li, .recruit #nav ul li a:hover ul li {
width:230px !important;
}

/* ▼サブページ共通パーツ */
.recruit.sub h1{
clear:both;
background:#d12018;
font-size:22px;
line-height:50px;
color:white;
padding-left:1em;
}
.recruit.sub .contents{
margin-bottom:50px;
}
.recruit.sub .article{
margin-top:50px;
}
.breadcrumb {
padding:8px 15px;
}
.breadcrumb>li {
display:inline-block
}
.breadcrumb>li+li:before {
content:">";
padding:0 5px;
color:#ccc
}
.recruit.sub .article h2{
font-size:22px;
letter-spacing:0.1em;
color:#d12018;
border:none;
font-weight:normal;
padding-left:0;
}
.atc_img{
float:right;
margin:0 0 1em 1em;
}
.atc_txt{
line-height:2.2;
}

/* ▼採用トップ */
.recruit #topimg{
clear:both;
top:5px;
}
.rct2017 .cap{
font-size:24px !important;
font-weight:bold;
color:#eb2a46;
line-height:40px;
}
.recruit.home .contents a{
color:#d12018;
}
.recruit .slide_wrap {
width:3300px;
margin-left:-1650px;
}
.recruit #container_1 .slide {
width:1100px !important;
}
.recruit .slide img{
max-width:1100px;
}
.recruit #container_1 .bx-controls {
bottom:-40px;
}
.recruit #container_1 .bx-controls-direction, .recruit #container_1 .bx-pager {
height:30px;
}
.recruit img{
margin-bottom:5px;
}
.recruit dl{
margin-bottom:30px;
}
.recruit .in {
overflow:hidden;
width:1100px;
}
.recruit .area_left {
width:29%;
float:left;
}
.recruit.home dt {
color:#d12018;
font-size:16px;
background:url(img/icon_arrow.jpg) 0 center no-repeat !important;
padding-left:20px;
}
.recruit h2 {
color:#d12018;
border-left:5px solid #d12018;
padding-left:10px;
font-size:20px;
line-height:1.3;
margin-bottom:10px;
}
.recruit.sub h2 {
font-size:22px;
margin-bottom:16px;
}
.recruit .area_right{
float:right;
border-left:1px solid #ddd;
padding-left:20px;
width:68%;
}
.recruit .row {margin:0;}
.recruit .col2 {
width:48%;
padding:0 !important;
}
.recruit div.col2:last-child{
margin-left:3%;
}


.recruit #visual .slide-list .slick-track{
	display: flex;
	justify-content: center;
}
.recruit #visual .slide-list .slick-track .slick-slide{
	float: none;
}
.recruit #visual .slide-list .slick-track .slick-slide img{
	width: 100%;
}



/* ▼人事からのメッセージ */
.message .main_img{
background:url(img/message01.png) right 0 no-repeat #fafdff;
background-size:contain;
padding:9% 5%;
width:100%;
}
.ms_txt{
font-size:30px;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
color:#D12018;
}
.ms_name{
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.w31p{width:31%;}

/* ▼ about */
.rec_about {
overflow:hidden;
padding:0 0 24px;
margin:0 0 24px;
border-bottom:solid #999 1px;
}
.rec_about .aboutL {
float:left;
width:620px;
}
.rec_about .aboutR {
float:right;
width:448px;
}
.rec_about p {
letter-spacing:.05em;
line-height:1.9;
}
.recruit .in h3 {
color:#d12018;
font-size:22px;
line-height:1.3;
margin-bottom:12px;
font-weight:normal;
-webkit-font-smoothing:subpixel-antialiased;
}

@media (max-width:768px) {
.recruit #bread {
margin:8px 0 16px;
}
.rec_about .aboutL {
float:none;
width:auto;
}
.rec_about .aboutR {
float:right;
width:40%;
margin:0 0 4px 16px;
}
.rec_about p {
letter-spacing:0;
line-height:1.7;
}
.recruit .in h3 {
font-size:20px;
}

}

@media (max-width:414px) {
.recruit.sub h1{
font-size:20px;
line-height:1.3;
padding:4px 10px;
}
.rec_about .aboutL {
float:none;
width:auto;
}
.rec_about .aboutR {
float:none;
width:auto;
margin:0 auto 8px;
}

}

/* ▼ 職種紹介 */
.jobsblk {
padding-bottom:24px;
margin-bottom:32px;
border-bottom:solid #666 1px;
}
@media (max-width:768px) {
.jobpht {
max-width:512px;
margin:0 auto;
}

}

/* ▼ オフィス環境 */
.rowimg {
margin:0 -2px;
font-size:0;
}
.rowimg2 {
display:inline-block;
vertical-align:top;
font-size:14px;
width:50%;
position:relative;
min-height:1px;
padding:0 2px 16px;
}
.rowimg3 {
display:inline-block;
vertical-align:top;
font-size:14px;
width:33.33%;
position:relative;
min-height:1px;
padding:0 2px 16px;
}
.rowimg p {
padding:0 8px;
}
@media (max-width:414px) {
.rowimg2,
.rowimg3 {
width:100%;
}
.rowimg img {
display:block;
max-width:320px;
margin:0 auto 4px;
}
.rowimg p {
max-width:320px;
margin:0 auto;
padding:0 0;
}

}

/* ▼ キャリア採用募集要項 */
.recruit h2.h2type2 {
border-left:none;
padding-left:0;
font-size:30px;
margin-bottom:16px;
}

/* ▼ キャリア採用応募エントリー */
.rectbl1 {
margin:0 0 32px;
width:100%;
border-top:solid #ccc 1px;
border-right:solid #ccc 1px;
}
.rectbl1 th {
background:#fffef5;
-webkit-font-smoothing:antialiased;
text-align:left;
padding:10px 14px;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
width:25%;
}
.rectbl1 td {
padding:10px 14px;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
}
.recruit input,
.recruit textarea {
background:#f3f3f3;
border:solid #ccc 1px;
padding:4px;
vertical-align:0%;
}
.recruit .input3 {
width:8em;
margin-right:8px;
}
.recruit .input4 {
width:4em;
}
@media (max-width:414px) {
.rectbl1 th {
display:block;
width:auto;
padding:4px 14px;
}
.rectbl1 td {
display:block;
width:auto;
padding:4px 14px 10px;
}
.recruit .input3 {
width:100%;
margin-right:0;
}




.inqtbl2_2_seminer {
display:block!important;
width:100%!important;
margin:0 0 4px!important;
    border: none;
}
.inqtbl2_2_seminer tr {
display:block;
width:131%;

}
.inqtbl2_2_seminer th {
display:block;
width:122%;
    text-align: center!important;
}
.inqtbl2_2_seminer td {
display:block;
width:122%;

}
.inqtbl2_2 {
border: none;
}


}

/* ▼ 熱きメッセージ */
.messul1 {
overflow:hidden;
}
.messul1 li {
float:left;
width:33.33%;
}
.messul1 li img {
display:block;
margin:0 0 8px;
max-width:100%;
height:auto;
}
#message .messul1 li h2 {
font-size:16px;
}
.messul1 li div {
overflow:hidden;
padding:24px 18px 50px;
height:100%;
line-height:1.4;
position:relative;
}
.messul1 li div.topli {
border-bottom:dotted #666 2px;
border-right:dotted #666 2px;
}
.messul1 li div.topli2 {
border-bottom:dotted #666 2px;
}
.messul1 li div.topli3 {
border-right:dotted #666 2px;
}
.messul1 .yomum {
background:url(img/yomu_btn.png) no-repeat right 50%;
position:absolute;
bottom:10px;
right:22px;
padding:0 22px 0 0;
}
@media (max-width:768px) {
.messul1 li div {
padding:12px 12px 40px;
font-size:14px;
}

}

@media (max-width:414px) {
.messul1 li {
float:none;
width:100%;
}
.messul1 li img {
margin:0 auto 8px;
max-width:240px;
height:auto;
}
.messul1 li div {
padding:12px 12px 40px;
font-size:14px;
}
.messul1 li div.topli {
border-right:none;
}
.messul1 li div.topli3 {
border-right:none;
border-bottom:dotted #666 2px;
}

}

#message h2 {
color:#d12018;
border-left:none;
padding-left:0;
margin-bottom:12px;
}

#message h2 a{color:#d12018;}
#message h2 a:hover,
#message .yomum a{text-decoration:underline;}
#message .yomum a{color:#404040;}

#message p {
line-height:2;
}
#message .messul1 p.lh13 {
line-height:1.3;
}
#message .messul1 p.txt18 {
line-height:1.3;
}
#message .imgL {
margin:0 24px 18px 0;
}
#message .imgR {
margin:0 0 18px 24px;
}
@media (max-width:414px) {
#message .imgL {margin:0 0 12px;}
#message .imgR {margin:0 0 12px;}

}

.recruit #message h3 {
background:url(img/q_icn.png) no-repeat 0 0;
padding:4px 16px 0 56px;
overflow:hidden;
min-height:48px;
}
.recruit #message h3 img {
display:none;
}
.qablk {
overflow:hidden;
padding-bottom:24px;
border-bottom:solid #ccc 1px;
margin-bottom:24px;
}
#message .ans {
margin:0 16px 16px;
}

/* ▼ 教育制度 */
.edcblk {
padding-bottom:24px;
margin-bottom:32px;
border-bottom:solid #666 1px;
}
.edcblkin {
margin:0;
overflow:hidden;
}
.edcL {
float:left;
width:50%;
padding:0 0 0 22px;
}
.edcR {
float:right;
width:50%;
padding:0 0 0 22px;
}
.edcblkin li {
padding-left:1em;
text-indent:-1em;
}
.edc_ul dt {
float:left;
width:6.5em;
}
.edc_ul dd {
padding:0 0 0 7em;
}

@media (max-width:768px) {
#education .imgR {
float:none;
max-width:80%;
display:block;
margin:0 auto 8px;
}
.edcL {
padding:0 8px 0 0;
}
.edcR {
padding:0 0 0 8px;
}

}
@media (max-width:414px) {
#education .imgR {
max-width:100%;
}
.edcL {
float:none;
width:100%;
padding:0 0 16px;
}
.edcR {
float:rinoneght;
width:100%;
padding:0px;
}

}

/* ▼エントリーフォーム */
input.sendbtn {
background: #D12018;
color: #fff;
padding:  1.5em;
    width: 40%;
}

/* ▼ コンクール */
#ikusei {
margin:0 0 24px;
background:#5c9dfd;
color:#fff;
padding:12px;
}
#ikusei h3 {
color:#fff;
font-weight:bold;
-webkit-font-smoothing:antialiased;
}
#ikusei .ikusei1 {
margin:0 0 8px;
background:#fff;
color:#333;
padding:10px;
}
#ikusei h4 {
color:#ff0;
font-size:18px;
line-height:1.4;
}
#ikusei .ikusei1 h4 {
color:#5c9dfd;
}
#ikusei .ikusei1 p {
font-size:14px;
}
#ikusei .triangle {
border-color:#ff0 transparent transparent transparent;
}



/* ▼採用フッター */
.recruit #footer1 {
padding:0 0 4px;
}
.recruit #footer1 .in {
margin:0 auto;
}
.recruit #footer1 p {
padding-left:1em;
text-indent:-1em;
}
.recruit #footer1 strong {
color:#0240de;
font-size:18px;
}
.recruit #footer1 a {
color:#333;
}

.recruit #footer2 {
background:#000;
padding:0;
}
.recruit #footer2 ul.in{
padding:10px 0;
}
.recruit #footer2 li{
float:right;
}
.recruit #footer2 li a{
color:white;
padding:0 1em;
border-right:1px solid white;
}
.recruit #footer2 ul.in li:last-child a{
border-left:1px solid white;
}
.recruit #footbtm{
background:#d12018;
}
.recruit .footR{
width:430px;
}
.recruit #header #headR .rct2017 .cap img{
width:30px !important;
}
.recruit #header #headR .rct2017 .cap br{
display:none;
}

@media (max-width:768px) {
h1#recruith1 {
margin-top:12px;
}
.recruit #footer1 {
padding:16px 0;
}
.recruit .in {
margin:0 14px;
width:auto;
}
.recruit #footer1 .in {
margin:0 14px;
}
.recruit #footer1 p {
margin:8px 0;
}
.recruit #footer2 li {
float:none;
}
.recruit #footer2 li a {
display:block;
padding:8px 0;
border-right:none;
}
.recruit #footer2 ul.in li:last-child a {
border-left:none;
}

.w200{
  width: 100%!important;
  float: none;
}

.detail_link a, .shorui_link a {
    width: 100%!important;
}

.n1 {
    font-size: 14px;
  width: 100%!important;
}


table.seminer {
    font-size: 14px;
  width: 100%!important;
}


br.sp { display:inline; }
.main_img{padding:3% !important;}
.ms_txt{
font-size:18px;
padding-right:50%;
line-height:1.3;
}
.ms_name{
font-size:14px;
padding-right:53%;
line-height:1.3;
}
.recruit.sub .article{margin-top:20px;}
.recruit.sub .article h2{
letter-spacing:0;
font-size:100%;
}
.atc_txt{line-height:1.6;}

}

@media (max-width:568px) {
.recruit #footer .col4 {
width:100%;
}
.recruit #header #headR .rct2017 .cap br{
display:inline-block;
}
.recruit .slide img{
max-width:568px
}
.recruit .slide_wrap{
width:568px;
margin-left:-284px;
}
.recruit .area_left ,.recruit .area_right{
width:96%;
float:none;
border:none;
padding:0;
margin:0 auto;
}
.recruit .area_right {
float:none;
border-left:none;
}
.recruit #header #headL{
width:60%;}
.recruit #header #headR p{
float:right;
}
.recruit #headR ul{padding:0;}
.recruit #header #headR .rct2017 .cap{
font-size:15px !important;
letter-spacing:-0.06em;
line-height:1.2 !important;
}
.recruit .col2{width:100%;}
.recruit div.col2:last-child{margin-left:0;}
.recruit #footer .footR{width:97%;}

}

/* ▼ YouTube */
.ytwrap {
margin:0 auto;
max-width:560px;
width:100%;
}
.yt {
margin:0 0 24px;
position:relative;
padding:0 0 56.25%;
height:0;
overflow:hidden;
}
.yt iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}



#daihyou2014,#daihyou2015,#daihyou2016,#daihyou2017 {
   margin-top:-100px;
  padding-top:100px;
}

.pt20{
 padding-top: 20px;
}
.mt30{
 margin-top: 30px;
}
.mt50{
 margin-top: 50px;
}
.mt100{
 margin-top: 100px;
}

.demo1{
  width: ***;
  margin-right: auto;
  margin-left: auto;
}
.demo1 li{
  float: left;
}


.contest_t{
   padding-top: 30px;
   padding-left: 20px;

}









.n1{
  font-size: 14px;
  width: 67%;
}


table.seminer{
  border:solid 1px #ccc;
    font-size: 14px;
        /*width: 67%;*/
        margin-bottom: 20px;

}


table.seminer tr{
  border:solid 1px #ccc;
    font-size: 14px;

}


table.seminer td{
  border:solid 1px #ccc;
    font-size: 14px;
    padding: 20px!important;

}



.detail_link a {
    display: block;
}

.detail_link a, .shorui_link a {
  margin: 20px 0 0 0 ;
    padding: 2px 10px;
    background-color: #666;
    border: solid #666 1px;
    color: #fff;
    width: 29%;
    text-align: center;
      font-size: 15px;
}



.button02{

  float: right;
     display:block;
     width: 150px;
     height:50px;
     line-height: 70px;
     color: #FFF;
     text-decoration: none;
     text-align: center;
     background-color: #f39800; /*ボタン色*/
     border-radius: 5px; /*角丸*/
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
}
.button02:hover{
     background-color: #f9c500; /*ボタン色*/
}





#seminer h1 {
    margin: 0 0 32px;
    background: url(img/seminer_ttl.png) no-repeat 0 0;
    height: 0;
    padding: 120px 0 0;
    overflow: hidden;
}


#seminer h3 {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #333;/*左線*/
  margin-bottom: 25px;
}


table.inqtbl2{
  border: 1px solid #ccc;
  padding: 10px;
}

table.inqtbl2 th{
/*  border: 1px solid #ccc;*/
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
  padding: 10px;
}

table.inqtbl2 td{
  padding: 10px;
}


table.inqtbl2 tr{
  border: 1px solid #ccc;
  padding: 10px;
}

table.inqtbl2 input{
  border: 1px solid #ccc;
  font-size: 18px;
  line-height: 1.6;
  padding: 1em -0.2em!important;
}







table.inqtbl2_4{
  border: 1px solid #ccc;
  padding: 10px;
}

table.inqtbl2_4 th{
/*  border: 1px solid #ccc;*/
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
  padding: 10px;
  background-color: #eee;
}

table.inqtbl2_4 td{
  padding: 10px;
  border-right: 1px solid #ccc;
}


table.inqtbl2_4 tr{
  border: 1px solid #ccc;
  padding: 10px;
}

table.inqtbl2_4 input{
  border: 1px solid #ccc;
  font-size: 18px;
  line-height: 1.6;
  padding: 1em -0.2em!important;
}








@media (max-width: 768px){
  table.inqtbl2 input{
    width: 100%;
  }
  table.inqtbl2 th{

border-right:none;

}
}


.inqtbl2019 {
margin:0 0 32px;
width:100%;
border-right:solid #ccc 1px;
}
.inqtbl2019 th {
background:#fcfcfc;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:left;
padding:10px 14px;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
width:18%;
}
.inqtbl2019 td {
padding:10px 14px;
border-left:solid #ccc 1px;
border-bottom:solid #ccc 1px;
   border-top: solid #ccc 1px;
}

.inqtbl2019 th {
    background: #fcfcfc;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left;
    padding: 10px 14px;
    border-left: solid #ccc 1px;
    border-bottom: solid #ccc 1px;
      border-top: solid #ccc 1px;
    width: 18%;
}



h2.course_copy {
    margin: 35px 0;
    letter-spacing: normal;

    font-family: "Times New Roman", "游明朝", Yumincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", serif;
    font-size: 180%;
    font-weight: bolder;
    border-top:solid 1px #333;
        border-bottom:solid 1px #333;
        padding: 10px;
}

/*
.red_box{
  background-color: #666;
  width: 50%;
  padding: 10px;
  color: #FFF;
  margin-bottom: 20px;
  text-align: center;
}
*/
.red_box{
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #8a030a;/*左線*/

  margin-bottom: 20px;
}


.sendbtn:hover{
  opacity:0.7;
}


.bkbtn:hover{
    opacity:0.7;
}



.red_box2{
  background-color: #8a030a;
  width: 380px;
  padding: 6px;
  color: #FFF;
  font-size: 13px;
  margin-bottom: 20px;
  text-align: center;
}




.w200{
  width: 200px;
}

@media (min-width: 768px){
.sp{
  display: none;
}


.tenji .blk02 th {
    text-align: center!important;
    padding: 20px!important;
    white-space: nowrap!important;
    vertical-align: middle!important;
      background-color: #eee;
}


table.inqtbl2_3sp{
  display: none;
}

}


@media (max-width: 768px){
#wrapper .tenji .blk02 .imgR {
    float: unset;
    display: inline-table;
    margin: 0 auto 12px;
}



.pc{
  display: none;
}

.tenji .blk02 th {
display: block;
    border: solid 1px #ccc;
    font-size: 14px;
    padding: 20px!important;
    background-color: #eee;

}

.tenji .blk02 td {
display: block;

}
.inqtbl2_2{
/*display:grid!important;
text-align:center;*/
border-right: none!important;
}


.inqtbl2_2 th {
display:flex;
text-align:center;

}



.red_box {
    width: 100%;
    text-align:left;




}

}






/* フォーム画面追加分ここから */
.mm30{
  margin-bottom: -30px;
}

.zip{
  width: 15%;
}
    .input3_2 {
    width: 30%;
    margin-right: 8px;

}

    .input3_2_4 {
    width: 10%;
    margin-right: 8px;

}



.inqtbl2_2 {
margin:0 0 32px;
width:100%;
border-right:solid #ccc 1px;
/*float: left;*/

}


.inqtbl2_2 tr {
    margin: 0 0 32px;
    width: 100%;
/*    border-right: solid #ccc 1px;*/
    /* float: left; */
}



.inqtbl2_2 th {
background:#f5f5f5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right;
padding:10px 14px;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
white-space: nowrap;
}
.inqtbl2_2 td {
padding:10px 14px;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
}
.inqtbl2_2 td.lasttd {
padding:10px 14px 0;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
}





.inqtbl2_3 {
margin:0 0 32px;
width:100%;
border-right:solid #ccc 1px;
/*float: right;*/
}

.kosuu{
  width: 35px;
  float: right;
}



.inqtbl2_3 th {
background:#f5f5f5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right;
padding:10px 14px;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
white-space: nowrap;
}
.inqtbl2_3 td {
padding:10px 14px;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
}
.inqtbl2_3 td.lasttd {
padding:10px 14px 0;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
}

.inqtbl2_3 {
    margin: 0 0 32px;
    width: 100%;
}











.inqtbl2_4 {
margin:0 0 32px;
width:100%;
border-right:solid #ccc 1px;
/*float: left;*/

}


.inqtbl2_4 tr {
    margin: 0 0 32px;
    width: 100%;
/*    border-right: solid #ccc 1px;*/
    /* float: left; */
}



.inqtbl2_4 th {
background:#f5f5f5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right;
padding:10px 14px;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
white-space: nowrap;
}
.inqtbl2_4 td {
padding:10px 14px;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
}
.inqtbl2_4 td.lasttd {
padding:10px 14px 0;
border-bottom:solid #ccc 1px;
border-top:solid #ccc 1px;
border-left:solid #ccc 1px;
}




















.inqtbl3_3 {
    margin: 0 0 32px;
    width: 50%;
}


.cf{
  clear: both;
}



}


.box3{
  border: 1px solid;
  padding: 20px;
  margin-top: 30px;
}

.koujou_naiyou{
   border: 1px solid #ccc;
  padding: 20px;
  height: 200px;
  width: 100%;
}

.mm30{
  margin-bottom: -30px;
}


.hour{
     border: 1px solid #ccc;
         font-size: 18px;
    line-height: 1.6;
}
.minute{
     border: 1px solid #ccc;
         font-size: 18px;
    line-height: 1.6;
}
.bkbtn{
      background: #aaa;
    color: #fff;
      padding: 1.5em 2.5em;

}





.text-center{
      text-align: center;
}



.typeb{
    border-left: solid #333 10px;
    margin: 0 0 24px;
    padding: 10px 0 10px 10px;
    font-size: 18px;
    line-height: 1.3;
    }





.t20b50{
margin-top: -20px!important;
margin-bottom: 50px!important;
}

#usedcar2 h2{
background: #f5f5f5 url(img/ttl_ptn2.png) no-repeat 0 0;
margin: 0 0 16px;
padding: 14px;
font-size: 20px;
}

.seminer_blk {
overflow: hidden;
}
.seminer_blk_list_left {
float: left;
width: 200px;
}
.seminer_blk_list_left figure {
  text-align: center;
}
.seminer_blk_list_right {
float: right;
width: 470px;
}
.seminer_blk_list_right p {
font-size: 14px;
margin: 1em;
}
.seminer_blk_detail_link  {
margin: 20px 0 0 0;
padding: 2px 10px;
background-color: #666;
border: solid #666 1px;
color: #fff;
text-align: center;
font-size: 15px;
width: 100%;
}
.seminer_blk_detail_link a {
color: #fff;
}


.seminer_blk_detail_link2  {
margin: 20px 0 0 0;
padding: 2px 10px;
background-color: #e30b2a;
border: solid #e30b2a 1px;
color: #fff;
text-align: center;
font-size: 15px;
width: 100%;
}
.seminer_blk_detail_link2:hover {
opacity: 0.7;
}

.seminer_blk_detail_link2 a{
color: none!important;
text-decoration: none;
}




@media (max-width:1024px) {
  .seminer_blk_list_left {
    float: none;
    width: 100%;
  }
  .seminer_blk_list_right {
    float: none;
    width: 100%;
  }


  .inqtbl2 {
    margin: 0 0 32px;
    width: 100%;
}

.inqtbl2_2_seminer {
    border: none;
}


.inqtbl2_3 {
font-size: 14px;
}




}












.inqtbl2_2_seminer {
margin:0 0 32px;
width:100%;
/*border:solid #ccc 1px;*/
}
.inqtbl2_2_seminer th {
background:#f5f5f5;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-align:right;
padding:10px 14px;
border-bottom:solid #ccc 1px;
white-space: nowrap;
border:solid #ccc 1px;
}
.inqtbl2_2_seminer td {
padding:10px 14px;
border:solid #ccc 1px;
}
.inqtbl2_2_seminer td.lasttd {
padding:10px 14px 0;
border:solid #ccc 1px;
}
.inqtbl2_2_seminer .subth {
background:#f9f9f9;
border-bottom:none;
}


.inqtbl2_2_seminer{
  width: 100%;
}





.archive-seminer-sendbtn{
background: #D12018;
    color: #fff;
    padding: 0.7em;
    width: 50%;
    text-align: center;
    font-size: 14px;
    margin: 0 auto;
    }



.archive-seminer-sendbtn:hover{
  opacity: 0.7;
}



.btn-square-little-rich {
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #333;/*色*/

  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

.btn-square-little-rich:active {
  /*押したとき*/
  border: solid 1px #03A9F4;
  box-shadow: none;
  text-shadow: none;
}

.mt30{
 margin-top: 30px;
}
.mt50{
 margin-top: 50px;
}
.mt100{
 margin-top: 100px;
}

/*フォーム　確認画面での非表示項目カスタマイズ*/
.mw_wp_form_confirm .doui {
  display: none;
}

/* 社長メッセージ　文字サイズ修正 */
#company .main p{
	font-size: 18px;
	line-height: 2;
	margin-bottom:26px !important;
}
#company .main h3{
	font-size: 24px;
}


/* 404 page
================================================ */
.error-404 {
	max-width: 1040px;
	margin: 40px auto;
	padding: 80px 20px;
}
.error-404 .page-title{
	text-align: center;
	font-size: clamp(20px, 2.0vw, 28px);
	margin: 0 0 1.0em;
}
.error-404 .page-content .msg{
	text-align: center;
	font-size: clamp(14px, 1.5vw, 16px);
	line-height: 2.0;
}
.error-404 .page-content .btn{
	width: 200px;
	margin: 40px auto 0;
	text-align: center;
}
.error-404 .page-content .btn a{
	display: block;
	background: #c00;
	font-size: clamp(14px, 1.5vw, 16px);
	color: #fff;
	padding: 15px 10px;
	text-decoration: none;
	transition: 0.3s;
}
@media (min-width:769px){
	.error-404 .page-content .btn a:hover{
		opacity: 0.6;
	}	
}
@media (max-width:768px){
	.error-404 {
		margin: 0 auto;
		padding: 40px 20px;
	}
}








