　charset "utf-8";
/*
*		2016.10.04 Miwa 言語選択を一時的に非表示とした
*		2016.10.04 Miwa 画像差換えに伴う修正
*		2016.10.11 Miwa 画像差換えに伴う修正(Q&A画像)
*		2016.10.31 Miwa CDPページ内容変更に伴う修正、先輩インタビューに年齢を表示する変更に伴う修正、Q&Aから廃車引取を削除して残りを縦並びとした
*/
html, body                 {width:100%;max-width:1920px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
table, caption, tbody, tfoot, thead, tr, th, td,
fieldset, form, label, legend, input,
article, aside, canvas,
footer, header, nav, section,
b, u, i                    {margin:0;padding:0;list-style:none;font-style:normal;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

a                          {outline:none;}
a[href^="tel:"] { cursor: default; text-decoration:none;color:#0a3579;}
a[href^="tel:"]:hover ,a[href^="tel:"]:visited,a[href^="tel:"]:link   {text-decoration:none;color:#0a3579;}
img                        {border:0 none;vertical-align:top;max-width:100%;height:auto;}
em                         {font-style:normal;font-weight:bold;}
nav ul, nav li             {list-style:none;}
.h a, .f a,
nav a, nav span            {text-decoration:none;}

/* ----------------------------------------------- font */
html                       {font-size:62.5%;}
body                       {font-size:16px;font-size:1.6rem;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;padding-right: 0px !important;overflow: auto;}
h1, h2,  h3                {font-weight:bold;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;}
h1                         {font-size:24px;font-size:2.4rem;}
h2                         {font-size:20px;font-size:2.0rem;}
h3                         {font-size:18px;font-size:1.8rem;}


@font-face                 {font-family:'entypo';src:url('fonts/entypo.eot?ac19je');src:url('fonts/entypo.eot?#iefixac19je') format('embedded-opentype'),url('fonts/entypo.woff?ac19je') format('woff'),url('fonts/entypo.ttf?ac19je') format('truetype'),url('fonts/entypo.svg?ac19je#entypo') format('svg');font-weight: normal;font-style: normal;}

/* ============================================================== base */
body                       {color:#2b2b2b;}
a, a:link                  {color:#009ccf;}
a:visited                  {color:#009ccf;}
a:hover                    {color:#0a3579;}
em                         {color:#e21;}
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
/* ============================================================== frame */
.w                         {}
.c                         {}
.sct                       {}
.fx                        {max-width:1210px;width:auto;height:auto;margin:0 auto;padding:1em;}
.clear                     {clear: both;}

/* ============================================================== header */
.h                         {border-bottom:3px solid #fff;position:relative;}
.h .fx                     {padding: 0.5em 1em;display:flex;flex-direction:row;flex-wrap:wrap;}
.h .fx h1                  {text-align:left;}
.h_logo                    {font-size:12px;}
.h_lang                    {font-size:12px;margin-top:0.8em;
							/*display: none;	/* 2016.10.05 Miwa */
}
.h_lang .lang_h            {display:inline-block;margin-right:0.5em;}
.h_lang .lang_h:after      {content:"\e6cc";font-family:"entypo";display:inline-block;margin-left:0.5em;}
.h_lang .en,
.h_lang .ja                {color:#2b2b2b;display:inline-block;line-height:2em;width:7em;text-align:center;margin-left:0.5em;border-radius:0.2em;box-shadow:2px 2px 2px #999, -0.5px -0.5px 2px #ccc;}
.h_lang .ja                {color:#fff;background:#0a3579;}
/*.h_btn_area                {min-height:35px;max-height:72px;max-width:420px;min-width:200px;text-align:center;vertical-align:middle;float:left;}*/
.h_btn_area                {/*min-height: 35px;max-height: 72px;*/vertical-align: middle;width: 60%;text-align: right;}
.h_btn_area a              {display: inline-block;text-align: right;margin-left: 1em;}
.h_btn_apply_navi {
	/*border: 1px double #000;*/
	font-weight: bold;
	font-size: 14px;
	background: #1e90ff;
	color: #FFF;
	line-height: 32px;
	text-align: center;
	vertical-align: middle;
	text-align: center;
	border-radius: 0.3em;
	width: 200px;
	position: relative;
}
/*.h_btn_contact_tel		   {margin-top:3px;border:1px double #000;font-weight:bold;font-size:14px;float:left;background:#262;color:#FFF;min-width:200px;width:200px;max-width:200px;line-height:32px;text-align:center;vertical-align:middle;text-align:center;border-radius:0.3em;margin-left:5px;}*/
.h_btn_contact_tel {
	/*border: 1px double #000;*/
	font-weight: bold;
	font-size: 14px;
	background: #262;
	color: #FFF;
	line-height: 32px;
	text-align: center;
	vertical-align: middle;
	text-align: center;
	border-radius: 0.3em;
	padding-right: 2%;
	/*width: 210px;*/
}
/*.h_btn_contact			   {margin-top:3px;border:1px double #000;font-weight:bold;font-size:14px;float:left;background:#D62;color:#FFF;min-width:200px;width:200px;max-width:200px;line-height:32px;text-align:center;vertical-align:middle;text-align:center;border-radius:0.3em;}*/
.h_btn_contact { /*border: 1px double #000;*/ font-weight: bold; font-size: 14px; background: #D62; color: #FFF; line-height: 32px;  text-align: center; vertical-align: middle; text-align: center; border-radius: 0.3em; /*width: 180px;*/}
.h_btn_contact:hover       {background:#F82;}

/*.h_logo_area               {float:left;width:380px;min-width:320px;max-width:100%;}*/
.phone_number              {margin-left:0px;float:left; transform:scale(.75)}
.phone_number .phone {
	float:left;
	width:10px;
	height:27px;
	margin-top:3px;
	margin-left:12px;
	border-width:9px 0 9px 4px;
	border-style:solid;
	border-color:#FFF;
	background:transparent;
	-webkit-border-top-left-radius:3px 5px;
	-webkit-border-bottom-left-radius:3px 5px;
	-moz-border-radius-topleft:3px 5px;
	-moz-border-radius-bottomleft:3px 5px;
	border-top-left-radius:3px 5px;
	border-bottom-left-radius:3px 5px;
	-webkit-transform:rotate(-30deg);
	-moz-transform:rotate(-30deg);
	-ms-transform:rotate(-30deg);
	-o-transform:rotate(-30deg);
	transform:rotate(-30deg);
}
.phone_call {
	float:left;
	width:12px;
	height:12px;
	margin-top:5px;
	margin-left:0px;
	border:4px double #FFF;
	border-width:6px 6px 0 0;
	background:transparent;
	-webkit-border-radius:0 15px 0 0;
	-moz-border-radius:0 15px 0 0;
	border-radius:0 15px 0 0;
	-webkit-transform:rotate(15deg);
	-moz-transform:rotate(15deg);
	-ms-transform:rotate(15deg);
	-o-transform:rotate(15deg);
	transform:rotate(15deg);
}#qa.h_btn_contact{
	background:#FFC000;
	position: relative;
}#qa.h_btn_contact::before{
	content:'?';
	position:absolute;
	left:7px;
	font-size: 1.5em;
}

.h_btn_apply_navi i {vertical-align:middle;margin-right:5px;padding-bottom:5px;
position: absolute;
    left: 8px;
    top: 2px;}

.list1,.list3,
.list2,.list4 {
	margin-top:8px;
	margin-left:10px;
	float:left;
	width:12px;
	height:2px;
	border-width:4px 0;
	border-style:double;
	border-color:#FFF;
	background:transparent;
}

.list2,.list4{
	margin-left:-17px;
	width:3px;
}
.list3,.list4{
	margin-top:15px;
}
.list3{
	margin-left:-12px;
}
.list4{
	margin-left:-17px;
}

.formlcu,.formlcd,
.formltu,.formltd {
	margin-top:8px;
	margin-left:10px;
	float:left;
	width:12px;
	height:2px;
	border-width:4px 0;
	border-style:double;
	border-color:#FFF;
	background:transparent;
}

.formlcu,.formlcd{
	margin-left:-17px;
	width:3px;
}
.formlcd,.formltd{
	margin-top:15px;
}
.formltd{
	margin-left:-12px;
}
.formlcd{
	margin-left:-17px;
}


/* ============================================================== navigation */
.gn                        {display:none;}
.gn .fx                    {padding:0;}
.gntop .fx                    {padding:0;}
/*.index .sb-toggle-right       {display:none;}*/
	/* ----------------------------------------------- sidebar */
/*
.sb-toggle-right           {background:#0a3579;bottom:4px;right:4px;font-size:24px;line-height:32px;width:32px;height:32px;text-align:center;border-radius:50%;display:block;position:absolute;cursor:pointer;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);tap-highlight-color:rgba(0, 0, 0, 0);}
.sb-toggle-right:before    {color:#fff;content:"\e6de";font-family:'entypo';}
*/
.sb-slidebar               {background:#f3f2f0;-webkit-overflow-scrolling:touch;}
.sb-slidebar > div         {padding:1em 1em 0;}
.sb-slidebar > div.sb-logo {background:#0a3579;text-align:center;padding:0.5em;}
.sb-logo img               {height:24px;}

.sb-slidebar > div > .underline  {border-bottom:1px solid #ccc;display:block;margin-bottom:0.5em;}
.sb-slidebar a             {text-decoration:none;display:block;}
.sb-slidebar .en           {font-size:0.7em;margin-left:1em;}
.sb-slidebar  ul           {margin-left:2em;}
.sb-slidebar  ul a         {line-height:1.5em;}

/* ============================================================== footer */
.copyright                 {background:#000;color:#fefefe;text-align:center;padding:0.3em;font-size:0.8em;}
.f                         {background:#0a3579;color:#fff;margin-top: 50px;clear: both;}
.f_logo,
.f_txt                     {text-align:center;}
.f_txt02                   {text-align: center; margin-top: 40px; margin-bottom: -2em;}
.f_txt02 a                 {color: #fff;}
/*.f_logo                    {margin-bottom:1em;}*/
.f_logo img                {max-width:40%;}

.f .pagetop                {margin:-0.5em 0 1em;text-align:right;}
.f .pagetop a              {color:#fff;display:inline-block;position:relative;padding:10px 100px 0 0;text-align:center;}
.f .pagetop a:after        {content:url("./img/pagetop.png");display:inline-block;background:#fff;width:50px;height:40px;position:absolute;right:0;top:-10px; right: 30px}

.f_nv                      {margin-bottom:18em; padding: 1em; display:flex; align-content: space-between; flex-wrap: wrap; margin:auto;}
.f_nv nav                  {margin-bottom:1em;width:50%; line-height: 2;}
.f_nv nav:nth-child(even)  {padding-left:1em;}
.f_nv nav > p              {background:#fff;color:#0a3579;text-align:center;line-height:2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 0.5em;}
.f_nv a                    {color:#fff;line-height:1.8em;display:inline-block;}
.f_nv a.fontsize09{font-size: .9em; line-height: 1.4;}
.f_nv a.fontsize09 span{display: inline-block;}
/* ▼ プライバシーマーク画像用 ------------------------ */ 
.privacy-mark {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.privacy-mark img {
  width: 100px;
  height: auto;
  display: inline-block;
}
/* ▼ スマホ配置 ------------------------ */
@media screen and (max-width: 768px) {
.recruit-nav {
    position: relative;
  }

  .recruit-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .privacy-mark {
    position: absolute !important;
    top: auto; 
    bottom: 0;
    right: -170px;             /* ← 右端から内側 */
    transform: translateY(50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
  }
  .privacy-mark img {
    width: 70px !important;      /* スマホ用に少し小さく */
    height: auto;
  }
}

/* 小型スマホ（480px以下） */
@media screen and (max-width: 480px) {
  .privacy-mark img {
    width: 55px !important;
  }
}

/* ============================================================== elements */
.path .fx                  {padding:1em;font-size:0.8em;}
.path a,
.path span                 {display:inline-block;line-height:1.5em;text-decoration:none;}
.path span                 {margin-right:1em;}
.path span:after           {content:"\003e";display:inline-block;margin-left:1em;}
.path span:last-child:after{content:"";}

.bg_diagonal               {width: 100%}
.bg_dot                    {background-image:url("./img/bg_dot.png");}
.bg_mesh                   {background-image:url("./img/bg_mesh.png");}
.bg_lattice                {background-image:url("./img/bg_lattice.png");display:inline-block;width:100%;}
.block_wide                {max-width:960px;margin:0 auto;}
.block_normal              {max-width:854px;margin:0 auto;}
.block3                    {margin-bottom:1em;}
.fl_lft,
.fl_rgt                    {text-align:center;margin-bottom:1em;}

.sct h1                    {text-align:center;margin-bottom:1em;}
.sct h2                    {text-align:center;margin-bottom:0.8em;}
.sct h1 span,
.sct h2 span               {display:inline-block;line-height:1.5em;}
h2.hdg_bar,
.hdg_bar                   {background:#dcdcdc;color:#0a3579;text-align:center;padding:0.2em 0.4em;margin-bottom:1.5em;}

.sct p                     {line-height:1.5em;margin:0 0 1em;}
.p_1, p.p_1                {margin:1em auto;}
.p_fx_ctr                  {}
.p_kome                    {position:relative;padding-left:1.5em;}
.p_kome:before             {content:"\203B";position:absolute;top:0;left:0;}

.img_ctr                   {text-align:center;margin:2em 0;}

.lst li                    {position:relative;padding-left:1.2em;}
.lst li:before             {content:"\e6e0";font-family:"entypo";position:absolute;top:0.25em;left:0;}

.ols li                    {position:relative;padding-left:2em;}
.ols li i                  {position:absolute;top:0;left:0;}

.dls_indent dd             {margin-left:1.5em;}

.btn, a.btn                {color:#fff;background:#ccc;position:relative;display:inline-block;border-radius:0.5em;line-height:3em;padding:0 3em 0 1.5em;text-decoration:none;box-shadow:2px 2px 5px #999;}
.btn:after                 {color:#0a3579;content:"\e6cc";font-family:"entypo";position:absolute;right:0.8em;top:50%;margin-top:-0.6em;display:inline-block;text-align:center;width:1.2em;height:1.2em;line-height:1.2em;border-radius:50%;background:#fff;}

.tbl                       {width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.tbl table                 {width:100%;border-collapse:collapse;}
.tbl th,
.tbl td                    {padding:0.5em;border-bottom:1px solid;border-right:1px solid;border-color:#e9e9e9;}
.tbl tr:last-child th,
.tbl tr:last-child td      {border-bottom:0 none;}
.tbl tr th:last-child,
.tbl tr td:last-child      {border-right:0 none;}
.tbl tr td.ctr             {text-align:center;}

.sct_estimate              {background:url("./img/estimage_bg.jpg");background-repeat:no-repeat;display:inline-block;width:100%;}
.sct_estimate .fx          {max-width:960px;}
.sct_estimate_box          {background:rgba(255,255,255,0.9);padding:1em;}
.sct_estimate_lead         {font-weight:bold;}
.sct_estimate .btns        {text-align:right;}
.sct_estimate .btns .btn   {background:#009CCE;}
.btns2                     {text-align: center;}
.btns2 .btn                {background:#009CCE;display: inline-block;}
.pdf_box                   {border:3px solid #00b7ee;display: inline-block;padding:30px;margin:40px 30px 0 30px;}
.pdf_box p                 {width: 250px;height: 2em;color: #00b7ee;font-weight: bold;font-size: 115%;}
.pdf_box p.notice          {font-weight:normal;color: black;font-size:small;margin:0px;} /* 2016.11.01 Miwa */
.sct_contact               {padding-bottom:2em;}
.sct_contact_w             {max-width:960px;margin:0 auto;}
.sct_contact_c p           {margin:0 0 1em;}
.sct_contact_lead          {font-weight:bold;}
.sct_contact_lead span     {display:inline-block;}

.sct_phone                 {text-align:center;}
.sct_phone p               {color:#0a3579;}
p.sct_phone_enc            {border:1px solid #0a3579;font-weight:bold;line-height:2em;padding:0 1em;margin:0 auto 1em;max-width:300px;}
p.sct_phone_time           {margin-bottom:0;}
p.sct_phone_nbr            {color:#0a3579;text-decoration:none;}
.sct_phone_nbr:before      {background:#0a3579;color:#fff;content:"\e600";font-family:"entypo";display:inline-block;text-align:center;width:1.5em;height:1.5em;line-height:1.5em;border-radius:50%;margin-right:0.5em;vertical-align:middle;}
.sct_phone_nbr span        {font-size:2em;font-weight:bold;display:inline-block;vertical-align:middle;}
.sct_phone_lnk             {}
.sct_phone_lnk .btn        {font-size:1.2em;color:#000;background:#8FC31F;margin:0 auto;display:block;max-width:340px;}

.sct_mail                  {text-align:center;}
.sct_mail p                {color:#5F8113;}
p.sct_mail_enc             {border:1px solid #5F8113;font-weight:bold;line-height:2em;padding:0 1em;margin:0 auto 1em;max-width:300px;}
.sct_mail_lnk              {padding-left:1em;}
.sct_mail_lnk .btn         {color:#000;background:#8FC320;margin:0 auto;display:block;max-width:340px;}
.sct_mail_lnk .btn:before  {background:#5F8113;color:#fff;content:"\e604";font-family:"entypo";font-size:1.6em;display:block;position:absolute;top:0.2em;left:-0.7em;width:1.5em;height:1.5em;line-height:1.5em;text-align:center;border-radius:50%;}

.ctg_4, .ctg_5, .ctg_6,
.ctg_1, .ctg_2, .ctg_3     {color:#fff;}
.ctg_1                     {background:#004986;}
.ctg_2                     {background:#eb6100;}
.ctg_3                     {background:#097c25;}
.ctg_4                     {background:#00b7ee;}
.ctg_5                     {background:#f19149;}
.ctg_6                     {background:#32b16c;}
.ctg_7                     {background:#FF0000;}
.ctg_8					   {background:#888;}

.pager                     {padding:0.5em 0;text-align:center;}
.pager span, .pager a      {display:inline-block;margin:0 0.2em 1em;background:#eee;width:2em;height:2em;line-height:2em;text-align:center;text-decoration:none;}

.alert_area{
	border-color: red;
	border:1px;
	background-color:pink;
}

/* ============================================================== contents */
.catch                     {text-align:center;background-repeat:no-repeat;background-size:cover;background-position:50%;}
.catch .fx                 {padding:0; padding-top: 200px;}

.catch_index               {background-image:url("./img/catch_bg_index.jpg");}
.catch_service             {background-image:url("./img/catch_bg_business.jpg");}
.catch_change              {background-image:url("./img/catch_bg_business.jpg");}
.catch_export              {background-image:url("./img/catch_bg_business.jpg");}
.catch_oversea             {background-image:url("./img/catch_bg_business.jpg");}
.catch_machine             {background-image:url("./img/catch_bg_business.jpg");}
.catch_inspection          {background-image:url("./img/catch_bg_business.jpg");}
.catch_auction             {background-image:url("./img/catch_bg_business.jpg");}
.catch_partner             {background-image:url("./img/catch_bg_business.jpg");}

.catch_aboutus             {background-image:url("./img/catch_bg_company.jpg");}
.catch_aim                 {background-image:url("./img/catch_bg_company.jpg");}
.catch_outline             {background-image:url("./img/catch_bg_company.jpg");}
.catch_promise             {background-image:url("./img/catch_bg_company.jpg");}
.catch_map                 {background-image:url("./img/catch_bg_company.jpg");}
.catch_group               {background-image:url("./img/catch_bg_company.jpg");}

.catch_recruit             {background-image:url("./img/catch_bg_recruit.jpg");}
.catch_portrait            {background-image:url("./img/catch_bg_recruit.jpg");}
.catch_interview           {background-image:url("./img/catch_bg_recruit.jpg");}
.catch_landscape           {background-image:url("./img/catch_bg_recruit.jpg");}
.catch_application         {background-image:url("./img/catch_bg_recruit.jpg");}

.catch_contact             {background-image:url("./img/catch_bg_contactform.jpg");}
.catch_qa                  {background-image:url("./img/catch_bg_contactform.jpg");}

.catch_news                {background-image:url("./img/catch_bg_infomation.jpg");}
/*.catch_privacy             {background-image:url("./img/catch_bg_infomation.jpg");} 2016.10.12 Miwa */
.catch_privacy             {display: none;}
/*.catch_sitemap             {background-image:url("./img/catch_bg_infomation.jpg");} 2016.10.12 Miwa */
.catch_sitemap             {display: none;}

.bg_photo                  {background-size:100%;background-repeat:no-repeat;}
.bg_photo .fx              {padding:3em 1em;background:rgba(255,255,255,0.6);}
.bg_photo h2               {text-align:center;}
.bg_photo .nbr             {margin-bottom:0.5em;}
.bg_index_1                 {background-image:url("./img/bg_index_1.jpg");background-size: cover;}
.bg_index_2                 {background-image:url("./img/bg_index_2.jpg");background-size: cover;}
.bg_export                 {background-image:url("./img/bg_export_1.jpg");}
.bg_partner_1              {background-image:url("./img/bg_partner_1.jpg");}
.bg_partner_2              {background-image:url("./img/bg_partner_2.jpg");}
.bg_aim                    {background-image:url("./img/bg_aim_1.jpg"); color:#fff; background-size: cover;  background-position: top right; }
.bg_aim .fx                {background:rgba(255,255,255,0);text-shadow: 1px 1px 2px #000000cc;}
.bg_promise_1              {background-image:url("./img/bg_promise_1.jpg");color:#fff;}
.bg_promise_1 .fx          {background:rgba(255,255,255,0);}
.bg_promise_2              {background-image:url("./img/bg_promise_2.jpg");}
.bg_promise_3              {background-image:url("./img/bg_promise_3.jpg");}
.bg_president_1            {background-image:url("./img/bg_president_1.jpg");}
.bg_president_2            {background-image:url("./img/bg_president_2.jpg");}

.nav_main                  {max-width: 1100px;height: 370px;text-align: left;}
.nav_main dl               {max-width: 770px;}
.nav_main dd               {margin:5px;width: 32%;min-height: 30px;border:1px solid #ffffff;display: block;float: left;background-image: url("./img/main_nav_catch.png");background-position: center right;background-repeat: no-repeat;text-align: center;}
.nav_main dd a             {color: white;text-decoration: none;display: block;padding:5px 1%;margin:-1px;}
.nav_main dd:hover,.nav_main dd.now          {background-color: white!important;background-image: url("./img/main_nav_catch_on.png");background-position: center right;background-repeat: no-repeat;text-align: center;}
.nav_main dd a:hover,.nav_main dd.now a {color: black;}
.nav_main img              {margin:60px 0px;
							display: none;	/* 2016.10.04 Miwa Try us... を非表示*/
}
.catch_sp                   {padding:0 10px;}

.icn_triagl:before {color: #fff;content: "\e6cc";font-family: "entypo";display: inline-block;margin-right: 0.5em;vertical-align: middle;position : relative; transition: all .3s ease;-webkit-transition: all .3s ease;left: 0;}
.icn_triagl:hover:before {left: -5px; }



@media screen and (max-width:770px){
	.nav_main dd               {width: 48%;margin:5px 1%;font-size: 85%;}
	.catch_service             {background-image:url("./img/catch_bg_business_sp.jpg");}
	.catch_aboutus             {background-image:url("./img/catch_bg_company_sp.jpg");}	/* 2016.10.05 Miwa*/
	.catch_recruit             {background-image:url("./img/catch_bg_recruit_sp.jpg");}	/* 2016.10.05 Miwa*/
	.catch_news                {background-image:url("./img/catch_bg_infomation_sp.jpg");}	/* 2016.10.05 Miwa*/
	.catch_pc                  {display: none;}
	.catch_news                {background-image:url("./img/catch_bg_infomation_sp.jpg");}	/* 2016.10.05 Miwa*/
	.catch_qa                  {background-image:url("./img/catch_bg_contactform_sp.jpg");}	/* 2016.10.11 Miwa*/
	.catch_contact             {background-image:url("./img/catch_bg_contactform_sp.jpg");}	/* 2016.10.11 Miwa*/
}
@media screen and (min-width:771px){
	.catch_sp                  {display: none;}
}

/* ----------------------------------------------- index */
.catch_index ul            {padding:0.8em;}
.catch_index li            {border:1px solid #333;margin-bottom:0.8em;box-shadow:0 0 4px #333;background:#fff;}
.catch_index li:last-child {margin-bottom:0;}
.catch_index li a          {padding-bottom:3em;text-decoration:none;display:block;background-repeat:no-repeat;background-size:cover;background-position:50%;transition: all 0.2s;}
.catch_index li a:hover    {opacity:0.8;}
.idx_catch_auction a       {background-image:url("./img/idx_catch_auction.jpg");}
.idx_catch_change a        {background-image:url("./img/idx_catch_change.jpg");}
.idx_catch_export a        {background-image:url("./img/idx_catch_export.jpg");}
.catch_index li a span     {display:block;padding:1em;text-align:left;text-decoration:none;color:#fff;font-size:0.9em;text-shadow:2px 2px 4px #000, -2px -2px 4px #000;font-weight:bold;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

.idx_main                  {background-color:#F2F4F3;}
.idx_main .fx              {padding:0;}
.idx_main_txt h2,
.idx_main_txt p            {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.idx_main_txt h2           {color:#0a3579;font-size:26px;font-size:2.6rem;padding-top:1em;}
.idx_main_txt h2 span      {line-height:1.2em;}
.idx_main_txt h2 i         {font-size:0.6em;}
.idx_main_txt p            {text-align:center;}
.idx_main_txt p span       {display:block;}

.idx_lst .fx               {padding:0;display:grid;grid-template-columns: 1fr;}
.idx_lst .fx > div         {position:relative;margin-bottom:2em;}
.idx_lst h2                {background:#737373;color:#fff;font-weight:normal;font-size:1em;padding:0.4em;}
.idx_lst .more             {text-align:right;margin:0 1em;}
.idx_lst .more a           {background:#eee;color:#737373;text-decoration:none;padding:0.5em 1em;font-size:0.8em;display:inline-block;border-radius:2em;}
.idx_lst .more a:after     {color:#6e9abf;content:"\e6cc";font-family:"entypo";display:inline-block;margin-left:0.5em;vertical-align:middle;}
#top_contact_button_wrap{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	column-gap:.5em;
	row-gap:.5em;
	padding: 1em .8em 0 .8em;
}.top_contact_button{
	display: inline-block;
	text-decoration: none;
	width:100%;
	color:#FFF !important;
	border:none !important;
}.top_contact_button:hover{
	opacity: .8;
}

.idx_news_lst              {padding:1em;}
.idx_news_lst li           {border-bottom:1px dotted #ccc;padding:0.2em 0;}
.idx_news_lst li:first-child{border-top:1px dotted #ccc;}
.idx_news_lst li > div:first-child          {margin-bottom:0.2em;}
.idx_news_lst li p         {margin-bottom:0;}
.idx_news .news_ctg,.idx_news .news_alert,
.idx_news .news_date       {display:inline-block;padding:0.2em 0;vertical-align:middle;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.idx_news .news_ctg        {color:#fff;width:5em;text-align:center;font-size:0.8em;margin-right:0.5em;}
.idx_news .news_date       {width:8em;}
.idx_news .news_alert        {display:inline-block;padding:0.2em 0;vertical-align:middle;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.idx_news .news_alert        {color:#f00;width:5em;text-align:center;font-size:0.8em;margin-right:0.5em;}

.idx_group ul              {padding:0 1em;}
.idx_group li              {width:49%;margin-bottom:0.5em;text-align:center;float:left;}
.idx_blog                  {display:inline-block; padding: 1em 0 1em 0.8em; width:96%;}
/* ----------------------------------------------- service index */
.service_lead              {padding-bottom:0;}
.service_lead p.p_1        {margin-bottom:0;}
.service_img_01            {padding-bottom:0;overflow:hidden;text-align:center;}
.service_img_01 img        {min-width:540px;}
.service_ico               {width:100%;margin-bottom:2em;display: inline-block;}
.service_ico li            {float:left;width:50%;text-align:center;
/*20220128*/
/*padding:0 1em 1em;*/

	color: white;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 6vw;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22246%22%20height%3D%22246%22%20viewBox%3D%220%200%20246%20246%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22b%22%3E%3Crect%20width%3D%22246%22%20height%3D%22246%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20id%3D%22a%22%20clip-path%3D%22url(%23b)%22%3E%3Crect%20width%3D%22240%22%20height%3D%22240%22%20transform%3D%22translate(3%203)%22%20fill%3D%22%23004986%22%2F%3E%3Cg%20transform%3D%22translate(8%208)%22%20fill%3D%22none%22%20stroke%3D%22%2380a4c3%22%20stroke-width%3D%221%22%3E%3Crect%20width%3D%22231%22%20height%3D%22231%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%22230%22%20height%3D%22230%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M54.311%2C10.17C81.9%2C10.17%2C100.9-12.415%2C100.9-49.287s-19-58.535-46.589-58.535S7.722-86.313%2C7.722-49.287C7.722-12.415%2C26.724%2C10.17%2C54.311%2C10.17Zm0-19.665c-15.483%2C0-25.335-15.517-25.335-39.792%2C0-24.428%2C9.853-39.023%2C25.335-39.023s25.335%2C14.6%2C25.335%2C39.023C79.646-25.013%2C69.794-9.5%2C54.311-9.5Zm67%2C17.514H142.14V-23.937l13.653-19.2L182.817%2C8.019h22.8l-37.44-68.982%2C31.81-44.861H177.047L142.562-56.354h-.422v-49.471H121.309Z%22%20transform%3D%22translate(16.278%20171.822)%22%20fill%3D%22%231c629d%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat center / calc(100% - 1em);
   display:grid;
   justify-items: center;
  align-items: center;
  aspect-ratio: 1 / 1;

}
.service_enc_1             {margin:0 auto;max-width:756px;}
.service_enc_1 li          {background:#D4D4D4;text-align:center;padding:1em;margin-bottom:1em;border:2px solid #fff;box-shadow:1px 1px 2px #ccc;overflow:hidden;position:relative;}
.service_enc_1 li:before   {content:" ";background:#c9c9c9;width:100%;height:100px;position:absolute;top:1.5em;left:1.5em;z-index:0;}
.service_enc_1 li span     {position:relative;z-index:2;}

.service_type              {}
.service_type .type_blks   {}
.service_type h3           {background:#009BCE;color:#fff;text-align:center;line-height:1.8em;margin-bottom:1em;}
.service_type h3+div       {margin-bottom:1em;text-align:center;}
.service_type dt           {font-weight:bold;}
.service_type dd           {margin-bottom:1em;}

.service_flow              {}
.service_flow_flw          {}
.service_flow_12           {}
.service_flow_12c          {width:48%;}

.service_flow_blk            {text-align:center;}
.service_flow_blk:after      {color:#E02828;content:"\e6ca";font-family:"entypo";display:block;margin:0.1em auto;font-size:20px;}
.service_flow_blk.step5:after{content:"";display:none;}
.service_flow_blk h3         {font-size:1em;color:#e21;margin-bottom:0.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.service_flow_blk h3 img     {width:100px;}
.service_flow_blk p          {background:#eee;margin:0;padding:0.5em 0;vertical-align:middle;display:table;width:100%;}
.service_flow_blk p span     {display:inline-block;}
.service_flow_blk p i        {display:table-cell;vertical-align:middle;}
.service_flow_blk span.fax       {font-size:1.56em;display:block;}

.service_flow_12 p           {font-size:0.75em;height:3em;}

.service_flow_blk .lnk       {font-size:0.75em;height:8em;padding:0.5em 0;background:#fff;border:1px solid #eee;display:table;width:100%;}
.service_flow_blk i          {display:table-cell;vertical-align:middle;}
.service_flow_blk .lnk span       {display:inline-block;margin:0 0.5em;vertical-align:top;}
.service_flow_blk .lnk a          {background:#009BCE;color:#fff;font-size:0.75em;padding:0.3em 0.5em;text-decoration:none;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.service_flow_blk .lnk a:after    {content:"\e6cc";font-family:"entypo";display:inline-block;margin-left:0.5em;}
.service_flow_blk .img       {display:none;}

/* ----------------------------------------------- service change */
/*20220129*/
.table-common{
	border-collapse: collapse;
	width:min(1040px, 100%);
	margin: 0 auto;
}.table-common th,
.table-common td{
	padding:1em .5em;
	vertical-align: middle;
	font-weight: normal;
}.table-common caption{
	caption-side: bottom;
	color: red;
	text-align: left;
}.table-common th{
	background: #0a3579;
	color: #FFF;
}.table-common tr:first-child th:first-child{
	background: transparent;
}.table-common tr:first-child th:not(:first-child){
	border-radius: 1em;
	outline: 1em solid #FFF;
	outline-offset: -0.5em;
}.table-common tr:not(:last-child) td{
	border-bottom: 1px solid #DFDFDF;
}.table-common td:not(:last-child){
	border-right: 1px solid #DFDFDF;
}.table-common ul{
	list-style-type: none;
	padding-left: 1em;
	text-indent: -1em;
}.table-common li:before{
	content: '・';
}
@media not all and (max-width: 800px) {
	.table-common td:first-of-type{
		text-align: right;
	}.table-common tr:nth-child(n+2) th{
		padding-right:3em;
		clip-path: polygon(0 10%, 90% 10%, 95% 50%, 90% 90%, 0 90%);
	}.table-common th, .table-common td:not(:last-child){
		white-space: nowrap;
	}
}
@media not all and (min-width: 800px) {
	.table-common{
		width:100%;
		table-layout: fixed;

		word-break: break-all;
	}.sp-dn{
		display: none !important;
	}.table-common th,
	.table-common td{
		display: block;
		border: none;
		width: 100%;
	}.table-common tr:nth-child(n+2) th{
		border-radius: 1em;
		outline: 1em solid #FFF;
		outline-offset: -0.5em;
		clip-path: none;
	}.table-common td{
		border-right: none !important;
	}.table-common td:first-of-type::before{
		content: '手数料 (消費税別)';
		display: block;
		font-size: .8em;
	}

}




.change_check li div       {margin-bottom:1em;}
.change_check li p span    {display:inline-block;}
.change_price .tbl         {max-width:1040px;margin:0 auto;}

.tbl_price                 {padding-bottom:1em;}
.tbl_price th,
.tbl_price td              {width:25%;position:relative;font-weight:normal;}
.tbl_price th dl           {width:8em;margin:0 auto;position:relative;}
.tbl_price th dt           {display:table;width:100%;}
.tbl_price th dt span      {display:table-cell;height:4em;background:#0a3579;color:#fff;}
.tbl_price th dl:after                {content:"";width:0;height:0;border:4em solid transparent;border-top:10px solid #0a3579;border-bottom:0 none;display:inline-block;vertical-align:top;}
.tbl_price tbody th dl:after          {top:0;right:-10px;position:absolute;border:2em solid transparent;border-left:10px solid #0a3579;border-right:0 none;display:block;}
.tbl_price thead th:first-child:after {display:none;}
.tbl_price thead th {padding-bottom:0;}
.tbl_price tbody th        {padding-right:1.5em;}
.tbl_price th span         {display:inline-block;vertical-align:middle;}
.tbl_price th i,
.tbl_price td span         {display:block;line-height:1.4;}
.tbl_price td .price i     {font-size:1.2em;font-weight:bold;margin-right:0.4em;}
.tbl_price .mini           {font-size:0.8em;}

/* ----------------------------------------------- service export */
.export_ship .img_ctr      {margin:0;position:relative;z-index:3;}
.export_ship_txt                       {margin-bottom:2em;}
.export_ship_txt span                  {}
.export_ship_txt span:nth-child(2)     {background:#009CCF;padding:10px 20px;display:inline-block;}
.export_point div span                 {vertical-align:bottom;display:inline-block;margin-bottom:0.5em;}
.export_point div span:first-child     {margin-right:0.5em;}
.export_point div span:last-child      {font-size:1.4em;line-height:1.2;font-weight:bold;}

.export_lnk dt             {margin-bottom:1em;}
.export_lnk dd             {text-align:center;}
.export_lnk dd a           {background:#009CCF;}

.export_type h3            {background:#009BCE;color:#fff;text-align:center;line-height:1.8em;margin-bottom:1em;}
.export_type dt            {font-weight:bold;}
.export_type dd            {margin-bottom:1em;}

#flow                      {background-repeat:no-repeat;background-size:cover;background-image:url("../img/flow_bg.png");}
#flow i img                {max-width:50%;}

/* ----------------------------------------------- service oversea */
.oversea_first .fx         {padding-bottom:0;overflow:hidden;}
.oversea_fig               {padding:1em 1em 2em;}

.oversea_lead              {}
.oversea_lead span         {font-size:20px;font-size:2.0rem;line-height:1.5em;}

.oversea_features h1       {background-color:#0a3579;color:#fff;}
.oversea_features ul       {padding:1em 0;}
.oversea_features li       {width:50%;}
.oversea_features li div   {margin-bottom:1em;padding:0 1em;text-align:center;}
/*.oversea_ft_em             {color:#0a3579;font-weight:bold;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;} 2016.10.05 Miwa*/
/* .oversea_ft_em             {color:#0a3579;font-weight:bold;text-align:center;text-overflow:ellipsis;} 2016.10.31 Miwa */
.oversea_ft_em             {color:#0a3579;font-weight:bold;text-align:center;text-overflow:ellipsis;font-size: larger;}
.oversea_features  span{display: inline-block;}
.oversea_features p        {padding:0 1em;}

.oversea_contact h1        {text-align:left;margin-bottom:1em;font-weight:bold;}
.oversea_contact p span    {display:inline-block;}
.oversea_contact ul        {padding-top:1em;}
.oversea_contact li        {margin-bottom:0.5em;text-align:center;}
.oversea_contact li img    {border:1px solid #0a3579;}

/* ----------------------------------------------- service machine */
.machine_lead .img         {text-align:center;}
.machine_lead .em          {font-weight:bold;}
.machine_txt_1             {font-size:1.2em;margin-bottom:2em;}
h2.machine_txt_2           {font-size:1em;text-align:left;}
.machine_lead section h1   {font-size:1.2em;background:#0a3579;color:#fff;}
.machine_lead section p span   {display:block;}

/* ----------------------------------------------- service inspection */
.inspection_flow h2,
.inspection_ftr h2         {font-size:1.1em;text-align:left;}
.inspection_flow h3        {color:#fff;background:#0a3579;text-align:center;margin-bottom:1em;}

.inspection_flow li        {border:2px solid #0a3579;padding:0.5em;background:#fff;position:relative;margin-bottom:40px;}
.inspection_flow li .img   {float:right;width:30%;margin-left:0.5em;text-align:right;}
.inspection_flow dl        {border-left:8px solid #009bce;padding-left:0.5em;margin-bottom:1em;}
.inspection_flow dt        {color:#0a3579;font-size:1em;font-weight:bold;}
.inspection_flow dd span   {font-size:0.8em;}
.inspection_flow p         {font-size:0.8em;}
.inspection_flow p:after   {content:"";display:block;clear:both;}
.inspection_flow li:after         {content:"";position:absolute;bottom:-32px;left:50%;margin-left:-40px;display:block;border:40px solid transparent;border-top:30px solid #009bce;border-bottom:0 none;width:0;height:0;}
.inspection_flow ul:last-child li:last-child:after  {display:none;}

/* ----------------------------------------------- service auction */
.auction_lead section      {margin-bottom:2em;}
.auction_lead .img         {text-align:center;}
.auction_lead .em          {font-weight:bold;}
.auction_txt_1             {font-size:1.2em;margin-bottom:2em;}
h2.auction_txt_2           {font-size:1em;text-align:left;}
.auction_lead section h1   {font-size:1.2em;background:#0a3579;color:#fff;}
.auction_lead section p span   {display:block;}

/* ----------------------------------------------- service partner */
.partner_sct .lead         {font-weight:bold;}
.partner_sct p span        {display:inline-block;}
.partner_sct2              {background-image:url("./img/partner_bg.jpg");background-repeat:no-repeat;background-size:cover;}
.partner_sct2 .box         {background:rgba(255,255,255,0.9);padding:1em;}

/* ----------------------------------------------- aboutus aim */
.aim_lead h3               {text-align:center;margin-bottom:1em;}
.aim_1stop                 {text-align:center;background:#E5E5E5;margin-top:0;}
.aim_1stop:before          {content:"";width:0;height:0;border:50px solid transparent;border-bottom:30px solid #E5E5E5;border-top:0 none;display:block;margin:-20px auto 0 -50px;position:absolute;left:50%;}
.aim_1stop h2              {padding-top:1em;}
.aim_1stop .img2           {padding:2em 1em;}

/* ----------------------------------------------- aboutus outline */
.tbl_outline p             {margin:0;}
.tbl_outline p span        {display:inline-block;}
.tbl_outline .ols          {margin-left:1em;}
.tbl_outline .ols li       {margin-left:1.2em;padding-left:0;list-style:decimal;}
.tbl_outline ul            {margin-left:1em;}
.tbl_outline ul li         {margin-left:0.5em;list-style:disc;}
.tbl_outline ul.square li  {list-style:square;}
.tbl_outline > dl          {margin-bottom:2em;}
.tbl_outline > dl > dt     {margin-bottom:0.5em;background:#87cefa;padding:0.25em 0.5em;}
.tbl_outline > dl > dd     {}
.tbl_outline .img p:first-child        {margin-bottom:2em;}
.tbl_outline .td_block     {margin-bottom:2em;}

/* 2016.12.01 Miwa */
/*.timeline  dl              {display:flex;margin-bottom:0.25em;}
.timeline  dt              {white-space:nowrap;width:7em;}*/
.timeline  dl              {margin-bottom:0.25em;display: table;}
.timeline  dt              {white-space:nowrap;width:7em;float:left; display: table-cell;}

.timeline  dt span         {display:inline-block;}
.timeline  dt span:first-child  {width:4em;}
.timeline  dt span:last-child   {width:2.5em;text-align:right;}
.timeline  dd              {flex:1; display: table-cell; vertical-align: bottom;}

/* ----------------------------------------------- aboutus promise */
.promise_nbr ol            {padding:3em 0 0;}
.promise_nbr dl            {padding:2em 0 0.5em;background:#f3f3f3;margin-bottom:4em;}
.promise_nbr dt            {margin-bottom:0.5em;padding:0 1em 1em;}
.promise_nbr dt span       {display:inline-block;vertical-align:bottom;}
.promise_nbr dt span:first-child       {max-width:45%;margin-right:0.5em;}
.promise_nbr dt span:first-child img   {margin-top:-4.5em;}
.promise_nbr dt span:last-child        {font-size:1.2em;font-weight:bold;}
.promise_nbr dd            {padding:0 1em;}
.promise_nbr li:nth-child(2) dl        {background:#fff;}
.p_shadow_gry {text-shadow: 1px 2px 2px #333333;}
/* ----------------------------------------------- aboutus map */
.map                       {position:relative;max-width:900px;margin:0 auto;}
.map_img                   {position:absolute;top:0;display:none;z-index:3;}
.map_desc li               {font-size:0.8em;margin-bottom:0.5em;}
.map_desc li:before        {content:"\e622";font-family:"entypo";display:inline-block;background:#f00;color:#fff;width:18px;height:18px;line-height:18px;font-size:12px;text-align:center;border-radius:50%;margin-right:0.5em;vertical-align:middle;}
.map_desc li:nth-child(2):before  {background:#03c;}
.map_desc li:nth-child(3):before  {background:#090;}

.map_point                 {z-index:5;position:absolute;display:block;width:32px;height:32px;cursor:pointer;background-color:#f00;border-radius:50%;border:2px solid #fff;}
/*
.map_point:before          {color:#999;content:"●";width:12px;height:12px;line-height:13px;font-size:10px;text-align:center;background:#fff;position:absolute;top:11px;left:11px;border-radius:50%;}
*/
.map_point:before          {content:"\e622";font-family:"entypo";display:block;background:transparent;color:#fff;width:24px;height:24px;line-height:24px;font-size:18px;top:2px;left:2px;position:absolute;text-align:center;border-radius:50%;}

.map_point i               {font-size:0;opacity:0;}
.map_point.fukuoka         {top:69%;left:9%;}
.map_point.kobe            {top:76%;left:35%;}
.map_point.nagoya          {top:77%;left:45%;}
.map_point.fukuoka_yard    {top:69%;left:5.5%;}
.map_point.kobe_yard       {top:76%;left:31.5%;}
.map_point.nagoya_yard2     {top:84%;left:45.5%;}
.map_point.nagoya_yard1     {top:84%;left:42%;}
.map_point.tokyo           {top:78%;left:69%;}
.map_point.sendai          {top:57%;left:79%;}
.map_point.sapporo         {top:19%;left:75%;}
/*.map_point.auto            {top:84%;left:51%;background:#090;} 2016.10.05 Miwa*/
.map_point.auto            {top:84%;left:54%;background:#090;}
.map_point.noda_yard            {top:80%;left:74%;background:#03c;}
.map_point:hover + .map_img{display:inline;}

.popup                     {background:#fff;position:fixed;z-index:9995;top:0;left:0;width:100%;min-height:100vh;border:4px solid #009cce;display:none;}
.popup_data                {padding:0.2em;margin:0 auto;}
.popup_img                 {margin-bottom:1em;text-align:center;}
.popup_bdy                 {}
.popup_bdy p               {margin:0;}
.popup_bdy p span          {display:inline-block;margin:0 0.5em 0 0;}
.popup_cld:first-child     {border-bottom:1px solid #ccc;padding-bottom:1em;margin-bottom:1em;}
.popup_cld:last-child span{display:inline-block;width:4em;}
.popup_close               {border:2px solid #999;color:#999;right:0.5em;top:0.5em;font-size:1.6em;width:1.8em;height:1.8em;line-height:1.7em;text-align:center;position:fixed;z-index:5;cursor:pointer;border-radius:50%;vertical-align:middle;}
.popup_close_btn           {padding:1em 0;text-align:center;}
.popup_close_btn .btn      {cursor:pointer;background:#0a3579;}
.popup_close_btn .btn:after{content:"\e678";color:#0a3579;}

.map_lst .fx               {padding:1em 0.5em;}
.map_lst li                {font-size:0.7em;display:flex;border:1px solid #ccc;padding:0.5em;background:#fff;margin:0 auto 0.5em;max-width:480px;}
.map_lst li > div          {width:118px;}
.map_lst li dl             {flex:1;padding:0 0.5em 0.5em;}
.map_lst li dt span        {display:inline-block;margin-right:0.5em;}
.map_lst li dd             {text-align:right;}
.map_lst .btn              {background:#009cce;font-size:0.7em;}

/* ----------------------------------------------- aboutus group */
.group_lst                 {padding:1em 0.5em;margin:0 auto;max-width:1040px;}
.group_lst ul              {display:inline-block;}
.group_lst li              {max-width:510px;float:left;}
.group_lst dl              {display:table;}
.group_lst dl dt,
.group_lst dl dd           {padding:0.5em;display:table-cell;vertical-align:middle;}
.group_lst dl dt           {width:40%;}
.group_lst dl dd           {width:60%;}
.group_lst dl dd div       {font-size:1.2em;}
.group_lst dl dd div span  {display:inline-block;}
.group_lst dl dd p         {font-size:0.8em;}

/* ----------------------------------------------- recruit index */
.recruit_idx_lnk           {}
.recruit_idx_lnk li        {padding:200px 0.5em 0.5em;background-size:cover;background-repeat:no-repeat;background-position:50% 0;}
.recruit_idx_lnk li:nth-child(1) {background-image:url("./img/recruit_portrait_bg.jpg");}
.recruit_idx_lnk li:nth-child(2) {background-image:url("./img/recruit_interview_bg.jpg");}
.recruit_idx_lnk li:nth-child(3) {background-image:url("./img/recruit_landscape_bg.jpg");}
.recruit_idx_lnk li:nth-child(4) {background-image:url("./img/recruit_application_bg.jpg");margin-bottom:5em;}
.recruit_idx_lnk a         {font-size:1.25em;display:block;text-decoration:none;position:relative;}
.recruit_idx_lnk a:after,
.recruit_idx_lnk a span    {line-height:2em;display:block;background:#ec6941;color:#fff;}
.recruit_idx_lnk a:after   {text-align:center;font-size:1em;content:"\e6d0";font-family:"entypo";position:absolute;right:0;top:0;width:19%;}
.recruit_idx_lnk a span    {text-align:center;margin-right:20%;}

/* ----------------------------------------------- recruit portrait */
.portrait_lead             {}
.portrait_lead_box         {}
.portrait_ceo              {text-align:center;margin-bottom:1em;}
.portrait_ceo span         {display:block;margin:0.5em 0;}
.portrait_photo            {color:#fff;background-image:url("./img/portrait_photo_bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:50%;}
.portrait_txt_ctr          {max-width:840px;margin:0 auto;}

.portrait_fig_dl           {margin:0 auto 2em;background:#e9f0f4;padding:2em;max-width:960px;}
.portrait_fig_dl dl        {margin-bottom:0.5em;}
.portrait_fig_dl dt        {font-weight:bold;}
.portrait_fig_dl dt:before {content:url("./img/ico_logo.png");display:inline-block;margin-right:0.5em;vertical-align:middle;}
.portrait_fig_dl dd        {position:relative;padding-left:2.5em;}
.portrait_fig_dl dd:before {content:"……";display:inline-block;position:absolute;top:0;left:0;}

/* ----------------------------------------------- recruit interview */
.prof                      {max-width:1090px;margin:0 auto;}
.prof .face                {text-align:center;padding:1em 0 2em;}
.prof .face span           {border-radius:50%;overflow:hidden;display:inline-block;width:240px;}
.prof .hdr                 {margin-bottom:0.5em;border-bottom:1px solid #009ccf;padding-bottom:0.5em;float:left;}
.prof .inter               {margin-left:5em;}
.prof .hdr span            {color:#009ccf;display:inline-block;}
.prof .hdr span:last-child {font-size:0.6em;}
.prof .hdr span:last-child i:last-child {font-size:3em;margin-left:0.25em;}
.prof .status              {display:inline-block;padding-bottom:1em;font-size:0.8em;border-bottom:1px solid #009ccf;}
.prof .status dt,
.prof .status dd           {display:inline-block;}
.prof .status dl           {margin-right:1em;float: left;}/* 2016.10.31 Miwa {margin-right:2em;}*/
.prof .status dt           {color:#009ccf;margin-right:1em;}
.prof .status dt:before    {content:"";display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;vertical-align:top;margin-right:0.5em;background-color:#fff;background-repeat:no-repeat;background-size:cover;}
.prof .status dt i         {display:inline-block;}
.prof .status dl:first-child dt:before   {background-image:url("./img/ico_man.png");}
.prof .status dl:last-child dt:before    {background-image:url("./img/ico_calendar.png");}
.prof .status dl:nth-child(2) dt:before   {background-image:url("./img/ico_age.png");} /* 20161031 Miwa */
.prof .status dd i         {display:inline-block;}

/* ----------------------------------------------- recruit landscape */
.landscape                 {max-width:1180px;margin:0 auto;}
.landscape .photo          {text-align:center;padding:0 0 2em;position:relative;float:left;}
.landscape .photo2          {text-align:center;padding:0 0 2em;position:relative;float:right;}
.landscape .photo:after    {content:url("./img/clip_1.png");position:absolute;top:-22px;left:20px;}
.landscape .photo2:after    {content:url("./img/clip_2.png");position:absolute;top:-22px;right:20px;}
.landscape.landscape_rgt .photo:after    {content:url("./img/clip_2.png");left:auto;right:20px;}

.landscape .hdr            {border-bottom:1px solid #009ccf;}
.landscape .hdr span       {color:#009ccf;font-size:0.8em;}
.landscape .hdr span i     {display:inline-block;}
.landscape .hdr span i:last-child {font-size:2em;margin-left:0.25em;}

/* ----------------------------------------------- contact index */
.contact .fx               {max-width:960px;}
p.contact_txt              {max-width:840px;margin:0 auto 1em;}
p.contact_txt span         {display:inline-block;}
.contact_hdg               {font-size:1em;background:#dcdcdc;color:#0a3579;padding:0.2em;}
p.contanct_tel             {text-align:center;margin-bottom:2em;}
.contanct_tel span         {display:inline-block;}
.contanct_tel .tel_nbr     {font-size:2em;color:#0a3579;font-weight:bold;margin:0 0.5em;vertical-align:middle;}
.contanct_tel span:last-child{line-height:2;}

.contact_form              {margin-bottom:4em;}
.contact_form input[type=text]  {padding:0.5em;font-size:16px;}
.contact_form select       {height:2.4em;font-size:16px;border:1px solid #ccc;}
.contact_form dl           {margin-bottom:1em;}
.contact_form dd textarea,
.contact_form dd select,
.contact_form dd input     {width:100%;}
.contact_form label        {font-size:0.8em;}
.contact_form .btns        {padding:0;}
.contact_form .btns .btn   {background:#009ccf;width:100%;line-height:2.4em;height:2.4em;padding:0;}
.disp_contact			   {font-size:1em;margin:0;vertical-align:middle;text-align:center;}
.disp_contact_dep		   {margin:0;font-size:1em;vertical-align:middle;text-align:center;}
.disp_contact_div		   {margin:0;text-indent:2em;font-size:1em;vertical-align:middle;text-align:left;}
.disp_contact_tel		{white-space:nowrap;font-size:1em;color:#0a3579;font-weight:bold;margin:0;vertical-align:middle;text-align:center;}
.disp_contact_hdg		{text-indent:1em;font-size:1em;color:#0a3579;padding:0.2em;text-align:left;  background: -moz-linear-gradient(left, #BBB, #FFF);background: -webkit-linear-gradient(left, #BBB, #FFF);background: linear-gradient(to right, #BBB, #FFF);}
.div_space				{margin:2em;padding:2em}

/* ----------------------------------------------- contact qa */
.qa_frame                  {max-width:960px;margin:0 auto;}
.qa_frame section          {margin-bottom:2em;}
.qa_frame .cover           {background:#dcdcdc;padding:5px;}
.qa_frame .box             {padding:1em;background:#fff;border:1px solid #aeaeae;;}
.qa_frame h1               {margin-bottom:0;position:relative;font-size:24px;}
.qa_frame h1:after         {position:absolute;right:10px;top:-24px;width:60px;height:60px;text-align:center;background:#009CCF;box-shadow:-1px 0px 2px #ccc, 1px 0 2px #ccc;}
.qa_frame h1:after         {background:-webkit-linear-gradient(#009CCF 0%,#009CCF 49%,#008CBA 50%,#008CBA 100%);background:linear-gradient(#009CCF 0%,#009CCF 49%,#008CBA 50%,#008CBA 100%);}
.qa_frame_truck h1:after   {content:url("./img/ico_truck.png");}
.qa_frame_note h1:after    {content:url("./img/ico_note.png");}
.qa_frame_trash h1:after   {content:url("./img/ico_trash.png");}
.qa_frame_light h1:after   {content:url("./img/ico_light.png");}
.qa_frame ul               {margin-bottom:1em;}
.qa_frame li               {padding:15px 5px 10px 30px;border-bottom:1px solid #dcdcdc;background:url("./img/qa_q_bl.png") no-repeat 0 15px;}
.qa_frame li a             {position:relative;padding-left:1.2em;display:inline-block;}
.qa_frame li a:before      {color:#009CCF;content:"\e6cc";font-family:"entypo";display:block;top:0.3em;left:0;position:absolute;}
.qa_frame .btn             {text-align:center;border-radius:0;box-shadow:0 0 0 transparent;width:100%;}
.qa_frame .btn             {background:-webkit-linear-gradient(#009CCF 0%,#009CCF 49%,#008CBA 50%,#008CBA 100%);background:linear-gradient(#009CCF 0%,#009CCF 49%,#008CBA 50%,#008CBA 100%);}

.qa_ans .qa_frame h1       {text-align:left;font-size:20px;padding:3px 0 3px 90px;}
.qa_ans .qa_frame h1:after {right:auto;left:10px;}
.qa_ans .qa_frame p               {padding:10px 5px 5px 30px;background-repeat:no-repeat;}
.qa_ans .qa_frame p.qa_q          {background-image:url("./img/qa_q.png");background-position:4px 12px;}
.qa_ans .qa_frame p.qa_a          {background-image:url("./img/qa_a_bl.png");background-position:0 8px;}
.qa_ans .qa_frame p span          {position:relative;padding-left:1.2em;display:inline-block;}
.qa_ans .qa_frame p span:before   {color:#009CCF;content:"\e6cc";font-family:"entypo";display:block;top:0;left:0;position:absolute;}
.qa_ans .qa_frame p.qa_q span:before   {color:#6e6e6e;}
.qa_ans .qa_frame .qa_a    {margin-bottom:0;}
.qa_memo                   {background:#dcdcdc;max-width:960px;margin:0 auto;padding:1.5em;position:relative;}
.qa_memo:before            {content:"";top:-1.5em;left:3em;width:0;height:0;border:1.5em solid transparent;border-bottom:1.5em solid #dcdcdc;border-top:0 none;display:block;position:absolute;}
.qa_memo dt                {padding:0 1em 1em;margin-bottom:1em;font-weight:bold;border-bottom:1px solid #999;}
.qa_memo dd                {padding:0 1em;}

.qa_other ul               {}
.qa_other li               {padding:10px 5px 5px 30px;background-repeat:no-repeat;background-image:url("./img/qa_q_bl.png");background-position:0 6px;margin-bottom:0.5em;border-bottom:1px solid #dcdcdc;}
.qa_other li a             {position:relative;padding-left:1.2em;display:inline-block;}
.qa_other li a:before      {color:#009CCF;content:"\e6cc";font-family:"entypo";display:block;top:2px;left:0;position:absolute;}

/* ----------------------------------------------- news */
.news_idx_lst              {display:flex;flex-wrap:wrap;justify-content:space-between;}
.news_idx_lst li           {width:49%;}
.news_idx_lst li .img      {margin-bottom:0.2em;}
.news_idx_lst li a         {display:block;}
.news_idx_lst li a:hover   {opacity:0.8;}
.news_idx_lst li span      {font-size:0.6em;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.news_idx_lst .ctg         {width:5.5em;text-align:center;margin-right:0.5em;margin-bottom:}
/*.news_idx_lst li p         {font-size:0.8em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;} 2016.10.05 mIWA*/
.news_idx_lst li p         {font-size:0.8em;text-overflow:ellipsis;}

.news_detail .fx           {max-width:960px;}
.news_detail .box          {position:relative;}
.news_detail .img          {float:left;width:50%;margin-right:0.5em;}
.news_detail .status span  {font-size:0.8em;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.news_detail .ctg          {width:7em;margin-bottom:0.4em;text-align:center;margin-right:0.5em;border-radius:0.3em;}
.news_detail .status:after {content:"";display:block;clear:both;height:1px;font-size:1px;}
.news_detail .post         {margin-top:1em;margin-bottom:1em;padding:0.7em;box-shadow:0 0 4px #666;}
.news_detail .post h2      {text-align:left;margin-bottom:0.5em;}
.news_detail .post p       {margin-bottom:1.5em;}
.news_detail .post ul            {margin-left:1em;margin-bottom:1.5em;}
.news_detail .post ul li         {margin-left:0.5em;list-style:disc;}
.news_detail .post ul.square li  {list-style:square;}
.news_detail .post ul:last-child,
.news_detail .post p:last-child       {margin-bottom:0;}

.news_detail .btns         {margin-bottom:2em;}
.news_detail .btns a.btn   {padding:0;text-align:center;font-size:0.8em;line-height:2.4em;background:#009ccf;}
.news_detail a.btn_back    {width:100%;margin-bottom:0.5em;}
.news_detail a.btn_back:after {display:none;}

.news_detail .btns span    {display:flex;justify-content:space-between;}
.news_detail a.btn_prev       {width:49%;}
.news_detail a.btn_prev:after {content:"\e6c9";right:auto;left:0.8em;}
.news_detail a.btn_next       {width:49%;}

/* ----------------------------------------------- privacy */
.privacy .fx               {padding-top:0;max-width:1100px;}
.privacy h2                {font-size:1em;text-align:left;}
.privacy h3                {font-size:1em;text-align:left;font-weight:normal;}
.privacy h4                {font-size:1em;text-align:left;font-weight:normal;}
.privacy h2 span           {color:#009ccf;max-width:1100px;display:block;padding:0.3em 1em;margin:0 auto;}

.privacy p                 {margin-bottom:2em;}
.privacy li p              {margin-bottom:0;font-size:0.8em;}
.privacy .note             {font-size:0.8em;}
.privacy p span            {display:inline-block;}
.privacy h4 + ul li        {font-size:0.8em;}
.privacy ol                {}
.privacy ol                {margin-left:1em;}
.privacy ol > li           {margin-left:1.2em;margin-bottom:1em;padding-left:0;list-style:decimal;}
.privacy ol > li ul            {margin-left:1em;}
.privacy ol > li ul li         {margin-left:0.5em;list-style:disc;}
.privacy ol > li ul.square li  {list-style:square;}

.privacy .sign             {margin-left:auto;width:11em;}
.privacy .sign span        {font-size:0.8em;display:block;}
.privacy .sign span i      {display:inline-block;margin-left:0.5em;}

.privacy .tbl              {margin-bottom:1.5em;}
.privacy .tbl table        {font-size:0.8em;border:1px solid #ccc;margin-bottom:0.5em;}
.privacy .tbl table.fixed 	   {table-layout: auto;}
.privacy .tbl th           {white-space:nowrap;font-weight:normal;}

.privacy .box              {border:1px solid #ccc;padding:1em;}
.privacy .box p            {margin-bottom:0;font-size:0.8em;}
.privacy .fixed td.title   {width:160px;}

/* ----------------------------------------------- sitemap */
.sitemap_lst               {margin:0 auto 1em;max-width:1100px;}
.sitemap_lst div div       {padding:0.5em;margin-bottom:1em;}
.sitemap_lst dl            {background:#fff;border:1px solid #009ccf;padding:0.5em;}
.sitemap_lst dt            {color:#fff;background:#009ccf;margin-bottom:1em;padding:0.2em 0.5em;text-align:center;}
.sitemap_lst li            {position:relative;padding-left:1.5em;margin-bottom:0.5em;}
.sitemap_lst li:before     {color:#009ccf;top:0.2em;left:0;content:"\e6cc";font-family:"entypo";display:inline-block;position:absolute;}
.sitemap_lst li a          {color:#000;text-decoration:none;display:block;}
.sitemap_lst li a:hover    {color:#009ccf;}
a.btn_memberLink{display: inline-block; border:1px solid #fff; border-radius: 5px; padding: .5em 1.5em; background:#0A3579; color:#fff; margin: 1em 0 10% .5em; }
.sikakuwaku{display:inline-block; position: relative; border: 1.5px solid #fff; width: 1.2em; height:0.75em; margin-left: 10px;}
.sikakuwaku::after{content:''; position: absolute; top:2.4px; left: 2.2px; background: #0A3579; border: 1.5px solid #fff; width: 1em; height: 0.55em;}

/* ============================================================== media query */

@media screen and (max-width: 999px) {
	.h_btn_area {width: 100%;}
}
@media screen and (max-width: 767px){
	.h_logo_area{float:left;max-width:80%;}
	.h .fx{padding: .5em .5em;}
	/*開閉ボタン*/
	 .nav_toggle{display: block; width: 40px; height: 40px; position: absolute; top: 10%; right: 2%; z-index: 9999; }
	 .nav_toggle div {position: relative; }
	 .nav_toggle span{display: block; height: 3px; background: #002971; position:absolute; width: 100%; left: 0; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out;	}
	 .nav_toggle span:nth-child(1){ top:0px; }
	 .nav_toggle span:nth-child(2){ top:12px; }
	 .nav_toggle span:nth-child(3){ top:24px; }

	 /*開閉ボタンopen時*/
	 .sb-active .nav_toggle span:nth-child(1) { top: 12px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); transform: rotate(135deg); background: #ccc; }
	 .sb-active .nav_toggle span:nth-child(2) { width: 0; left: 50%; background: #ccc; }
	 .sb-active .nav_toggle span:nth-child(3) {top: 12px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); transform: rotate(-135deg); background: #ccc; }


	/*メニュー部分*/
	nav.gntop{display: none; position: absolute;top:0;width: 100%; background:rgba(0,0,0,0.9);color:#fff;padding:2em;z-index: 999;}
	header nav.gntop ul{display: block;margin: 0 auto;width: 90%;}
	header nav.gntop ul li{margin: 0 auto;text-align: center;border-bottom: 1px solid #fff;}
	header nav.gntop ul li:last-child{border: none;}
	header nav.gntop ul li a{display: block; }

	.gnmenu ul li a{ color: #fff; font-weight: normal; line-height:2em; display: block;}
	.gnmenu ul li:last-child{margin-bottom: 10%;}
	.top_lead i01{display: none;}
	.mb_view ul{padding-left: 2em;}


	.idx_blog {padding: 1em 1em 0; width: 100%;}
	.idx_lst h2 {margin: 1em 1em;}
	.h_btn_area                {min-height: 35px;max-height: 72px;padding: 10px;/*text-align: left;*/}
	/*.h_btn_area a              {width: 49%;}
	.h_btn_area a:last-child   {margin-top:5px;}*/
	.h_btn_apply_navi,.h_btn_contact,.h_btn_contact_tel {font-size: 11px;/*width:100%*/}
	.phone_number { margin-left: -5px; float: left; transform: scale(.75);}

	.f_txt02 a {font-size: 4vw}
	.f_txt02 {text-align: center; margin-top: 5%; margin-bottom: 0em;}

	.h_btn_apply_navi i {margin-left: 2px;float: left;margin-top: 2px;}

/*    .p_shadow_gry {text-shadow: 1px 2px 2px #fff; color: #000;}*/

}
@media screen and (max-width: 360px) {
	.h_btn_area                {margin-top: 10px;}
	/*.h_btn_area a              {width: 49%;}
	.h_btn_area a:first-child  {display:inline-block;}
	.h_btn_area a:last-child   {width: 49%;margin-top:5px;}*/
	.phone_number { margin-left: -5px; margin-right: -5px; float: left; transform: scale(.6)!important;}
	.h_btn_apply_navi i {margin-left:10px !important;}
}

@media screen and (max-width: 768px){
		.f_nv nav {font-size: .8em;}
}
@media screen and (min-width: 321px) and (max-width: 414px) {
	.phone_number { margin-left: 1%;}
	.h_btn_contact { padding-right: 8%; padding-left: 5%;}
	.h_btn_apply_navi i {margin-right:-5px;margin-left:10px;}
}
@media screen and (max-width: 414px) {
	.pdf_box {margin:0 0 40px 0;}
	.f_nv { padding: .5em;}
	.p_shadow_gry {text-shadow: 1px 2px 2px #fff; color: #000;}
}

@media screen and (min-width: 768px) and (max-width: 2080px) {
	.nav_toggle{display: none;}
	.idx_blog{display:inline-block; padding: 1em 0 1em 0.8em; width:49%;}

}
@media screen and (max-width: 759px){
	.oversea_features li { width: 100%; margin-bottom: 2em;}
	.oversea_features p {text-align: center;}
}

@media screen and (min-width: 760px){
	h1                         {font-size:32px;font-size:3.2rem;}
	h2                         {font-size:24px;font-size:2.4rem;}
	h3                         {font-size:18px;font-size:1.8rem;}
	.fx                        {padding:3em 1em;clear:both;}

	/* ----------------------------------------------- header */
	.h .fx                     {display:flex;justify-content:space-between;align-items: flex-end;}
	.h_lang                    {margin-top:0.3em;
								/*display: none; /* 2016.10.04 Miwa */
								}
	.h_logo_area{float:left;max-width:40%;}
	/* ----------------------------------------------- navigation */
	.gn                        {display:inline;width:1210px;}
	.gn .fx                    {width:100%;position:relative;margin:auto;}
	.gn .fx > div              {width:20%;position:relative;float:left;}  /* 2021.07.21 fujimura 整備/輸出前検査一時削除に伴いwidth16.66から20％に変更   */
	.gn .fx:before,
/*
	.gn .fx > div:before       {content:" ";display:block;position:absolute;width:1px;height:42px;top:6px;right:0;background:#bebebe;background:-webkit-linear-gradient(#f3f2f0 0%,#bebebe 50%,#f3f2f0 100%);background:linear-gradient(#f3f2f0 0%,#bebebe 50%,#f3f2f0 100%);}
	.gn .fx:before             {left:0;right:auto;}
	.gn .fx > div:after        {background:#e2e2e2;content:" ";display:block;position:absolute;width:90%;margin-left:5%;height:3px;bottom:6px;}
*/
	.gn .fx > div.crt:after    {background:#0a3579;}
/*	.gn .fx > div:first-child  {width:20%;}*/
	.gn .fx > div > a,
	.gn .fx > div > span       {text-align:center;padding:1em .5em;display:block;cursor:pointer; }
	.gn .fx > div:hover        {background: rgb(45, 88, 156);}
	.gn .fx > div i            {display:block;color:#fff;}
	.gn .fx > div .ja          {line-height:1em;font-size: 100%;margin-bottom:0.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
	.gn .fx > div .ja > a      {color:#fff;}	/* 2016.10.05 Miwa */
	.gn .fx > div .en          {font-size:0.7em;}
	.gn .fx > div .en > a      {color:#4c4c4c;}	/* 2016.10.05 Miwa */
	.gn .fx ul                 {position:absolute;background: rgb(45, 88, 156);max-height:0;width:100%; overflow:hidden; transition:all 0.2s cubic-bezier(.02,.99,.56,1); z-index: 999; font-weight: normal;}
	.gn .fx > div:hover ul     {max-height:300px; border-top: 1px solid #8babe6;}
	.gn .fx li a               {display:block;padding:0.5em .5em 1em 1em;font-size:0.9em;overflow:hidden;white-space:nowrap;text-overflow: clip; color: #fff; text-overflow: ellipsis;}
	.gn .fx li a:hover         {color: #009ccf;}
	/* ----------------------------------------------- sidebar */
	.h .sb-toggle-right        {display:none;}
	.sb-slidebar.sb-active     {display:none;width:0;padding:0;}

/* ----------------------------------------------- footer */
.f .fx { padding-top: 1px; position: relative; } 
/* .f_logo { margin-bottom: 2em; } */ 
.f .pagetop { margin: 0.4em 0 1em; } 
.f_nv nav { width: 17%; padding-right: 2%; float: left; } 
.f_nv nav:nth-child(even) { padding-left: 0; } 
.f_nv nav:last-child { padding-right: 0; width: 15%; } 
.f_nv a.fontsize09 span { display: inline-block; } 
/* ▼ プライバシーマーク画像用 ------------------------ */ 
.f .fx .privacy-mark {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.f_nv .privacy-mark img {
  width: 100px;
  height: auto;
  display: inline-block;
}
/* ▼ スマホ配置 ------------------------ */
@media screen and (max-width: 768px) {
.recruit-nav {
    position: relative;
  }

  .recruit-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .privacy-mark {
    position: absolute !important;
    top: auto; 
    bottom: 0;
    right: -170px;             /* ← 右端から内側 */
    transform: translateY(50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
  }
  .privacy-mark img {
    width: 70px !important;      /* スマホ用に少し小さく */
    height: auto;
  }
}

/* 小型スマホ（480px以下） */
@media screen and (max-width: 480px) {
  .privacy-mark img {
    width: 55px !important;
  }
}
	a.btn_member{color:#fff; text-decoration:none; border:1px solid #fff; border-radius:5px; padding: 0.2em 1em; line-height:2em;}
	.new_w::after{
		content: '';
		display: inline-block;
		width: 20px;
		height: 14px;
		background-image: url('../img/icn_new_w.png');
		background-size: contain;
		vertical-align: middle; margin-left: .8em;}
*/
	a.btn_memberLink{border:1px solid #fff; border-radius: 5px; padding: .5em 1.5em; background:#0A3579; color:#fff;}

	/* ----------------------------------------------- elements */
	.p_1, p.p_1                {margin:2em auto;}
	.p_fx_ctr                  {text-align:center;}
	.p_fx_ctr span             {display:inline-block;}

	.block3                    {align-items:top;display:inline-block;}
	.block3 li                 {width:30%;float:left;padding-left:6em}
	.fl_lft                    {float:left;padding:0 1em 1em 0;}
	.fl_rgt                    {float:right;padding:0 0 1em 1em;}

	.sct_estimate_box          {margin-left:30%;}
	.sct_estimate_box h2       {text-align:left;}
	.sct_estimate_lead         {font-size:1.1em;margin-bottom:0.5em;}
	.sct_estimate p span       {display:inline-block;}

	.sct_contact_w             {display:flex;align-items:center;justify-content:space-between;}
	.sct_contact_c             {flex:1;padding-right:4em;}
	.sct_contact_phone         {width:360px;}
	.sct_contact_c p span      {display:inline-block;}
	p.sct_contact_lead         {font-size:1.4em;margin-bottom:0.5em;}
	.sct_contact_c strong      {font-size:1.4em;}

	.pager                     {padding:2em 0;}

	/* ----------------------------------------------- contents */
	.bg_photo .fx              {padding:5em 3em;background:rgba(255,255,255,0);}
	.bg_photo .fx p span       {display:block;}
	.bg_partner_2              {padding-left:50%;}
	.bg_president_1            {padding-left:50%;}

	/* ----------------------------------------------- index */
	.catch_index .fx           {padding:2em;}
	.catch_index ul            {display:flex;justify-content:space-between;}
	.catch_index li,
	.catch_index li:last-child {width:32.5%;margin-bottom:0;}
	.catch_index li a          {padding-top:50%;padding-bottom:0;}
	.catch_index li a span     {font-size:1.1em;text-align:center;}

	.idx_main .fx              {display:table;}
	.idx_main_txt              {display:table-cell;vertical-align:middle;padding:0 10% 1em;}
	.idx_main_txt h2           {text-align:left;}
	.idx_main_txt p            {text-align:left;font-size:1.1em;}
	.idx_main_img              {display:table-cell;vertical-align:bottom;width:40%;}

	.idx_lst .fx               {padding-top:1em;grid-template-columns: 1fr 1fr;}
	.idx_news{
		grid-column:1 / 2;
		grid-row: 2 / 3;
	}.idx_group{
		grid-column:2 / 3;
	}
	.idx_lst .fx > div         {/*width:49.9%;*/margin-bottom:3em;/*float:left;*/margin-top:1em;}
	.idx_lst h2                {margin:0 0.8em;text-align:left;}
	.idx_lst .more             {position:absolute;top:0.34em;right:0.3em;z-index:3;}
	.idx_lst .more a           {padding:0.26em 0.5em 0.14em 0.9em; font-size:0.8em;}
	.idx_group h2              {margin-bottom:1em;}

	/* ----------------------------------------------- service index */
	.service_lead            {padding-bottom:0;}
	.service_img_01          {padding-bottom:3em;}
	.service_ico li          {width:33.33%;font-size:30px;}
	.service_enc_1 li        {font-size:1.2em;}
	.service_type .type_blks {}
	.service_type .type_blks > div             {}
	.service_type .type_blks > div:first-child {}
	.service_type .type_blks > div:last-child  {width:100%;}

	/* ----------------------------------------------- service export */
	.export_ship .img_ctr      {padding:0 110px;}
	.export_ship_txt                            {display:flex;margin-top:-10px;}
	.export_ship_txt span                       {}
	.export_ship_txt span:nth-child(2)          {flex:1;padding:15px 30px;display:inline-block;}
	.export_ship_txt span:nth-child(1)          {width:90px;}
	.export_ship_txt span:nth-child(3)          {width:90px;}
	.export_ship_txt span:nth-child(1):before   {content:"";width:0;height:0;border:90px solid transparent;border-top:130px solid #009CCF;border-bottom:0 none;border-right:0 none;display:inline-block;vertical-align:top;}
	.export_ship_txt span:nth-child(3):after    {content:"";width:0;height:0;border:90px solid transparent;border-bottom:130px solid #009CCF;border-top:0 none;border-left:0 none;display:inline-block;vertical-align:top;}
	.export_point li:nth-child(1)               {margin-left:130px;}
	.export_point li:nth-child(2)               {margin-left:240px;}
	.export_lnk                {display:flex;justify-content:space-between;}

	#flow i img                {opacity:0;transition:all 0.5s;cursor:pointer;}
	#flow i img:hover          {opacity:1;}

	/* ----------------------------------------------- service oversea */
	.oversea_lead              {text-align:center;}
	.oversea_lead span         {display:inline-block;line-height:2em;}

	.oversea_features ul       {padding:2em 4em;display:inline-block;}
	.oversea_features  li      {width:50.00%;padding-top:0.7em;padding-bottom: 0.7em;float:left;} /* {width:33.33%;} 2016.10.31 Miwa */
	/*.oversea_features p        {text-align:center;} 2016.10.31 Miwa */
	.oversea_features p        {text-align:center;line-height: 1em;}
	.oversea_features p span   {display:inline-block;}

	.oversea_contact h1        {font-size:24px;font-size:2.4rem;margin-bottom:0.5em;}
	.oversea_contact ul        {padding:3em 0;margin-bottom:5em;}
	.oversea_contact li             {width:50%;padding-left:0.5em;float:left;}
	.oversea_contact li:nth-child(odd) {padding-right:0.5em;padding-left:0;}

	/* ----------------------------------------------- service machine */
	p.machine_txt_1            {text-align:center;margin-bottom:3em;}
	h2.machine_txt_2            {font-size:1.2em;}

	/* ----------------------------------------------- service inspection */
	.inspection_flow p span,
	.inspection_ftr p span     {display:block;}
	.inspection_flow li:last-child:after  {display:none;}
	.inspection_flow dt        {font-size:1.4em;}
	.inspection_flow dd span   {font-size:1em;}
	.inspection_flow_wrap      {display:inline-block;}
	.inspection_flow_wrap > ul {width:49%;float:left;padding-left:1.5em;}
	.inspection_flow_wrap li   {height:210px;}

	/* ----------------------------------------------- service auction */
	p.auction_txt_1            {text-align:center;margin-bottom:3em;}
	h2.auction_txt_2            {font-size:1.2em;}

	/* ----------------------------------------------- service partner */
	.partner_sct1 .fx          {background:url("./img/partner_img.png") 90% 50px no-repeat;}
	.partner_sct1 .box         {background:rgba(255,255,255,0.9);padding:1em;margin-right:40%;}
	.partner_sct2 .box         {margin-left:60%;padding:2em;}

	/* ----------------------------------------------- aboutus aim */
	.aim_lead p span           {display:inline-block;}
	.aim_1stop:before          {margin:-30px auto 0 -50px;position:absolute;left:50%;}

	/* ----------------------------------------------- aboutus outline */
	.tbl_outline               {}
	.tbl_outline > dl          {margin-top:3em;border-top:1px solid #87cefa;}
	.tbl_outline > dl > dt     {color:#000;margin-bottom:0;padding:1em;width:20em;}
	.tbl_outline > dl > dd     {;padding:1em;display:inline-block;}

	/* ----------------------------------------------- aboutus promise */
	.promise_nbr dl            {padding:1em 0 0.5em;margin-bottom:6em;}
	.promise_nbr dt span:last-child            {font-size:1.6em;}

	/* ----------------------------------------------- aboutus map */
	.map_desc li               {font-size:1em;margin-bottom:0.5em;display:inline-block;margin-right:1em;}
	.map_desc li:nth-child(2):before,
	.map_desc li:nth-child(3):before,
	.map_desc li:before        {content:"";width:26px;height:33px;background:transparent;background-repeat:no-repeat;background-size:cover;background-color:transparent;border:0 none;}
	.map_desc li:before        {background-image:url("./img/map_pointer.png");}
	.map_desc li:nth-child(2):before        {background-image:url("./img/map_pointer_bl.png");}
	.map_desc li:nth-child(3):before        {background-image:url("./img/map_pointer_gr.png");}

	.map_point                 {width:52px;height:66px;background-image:url("./img/map_pointer.png");background-repeat:no-repeat;background-size:cover;background-color:transparent;border:0 none;}
	.map_point.auto            {background-image:url("./img/map_pointer_gr.png");background-color:transparent;}
	.map_point.yard            {background-image:url("./img/map_pointer_bl.png");background-color:transparent;}
	.map_point:before          {display:none;}
	.map_point i               {font-size:1em;;}
	.popup                     {position:absolute;top:0;left:0;width:600px;min-height:0;box-shadow:8px 8px #ccc;}
	.popup_bdy                 {display:flex;}
	.popup_cld                 {margin:0;padding:0 5px 5px;}
	.popup_cld h2              {text-align:left;margin-bottom:0;white-space:nowrap;}
	.popup_cld:first-child     {width:340px;border-bottom:0 none;border-right:1px solid #ccc;padding-right:1em;}
	.popup_cld:last-child      {flex:1;padding-left:1em;}

	.map_lst .fx               {padding:3em;}
	.map_lst .fx h2            {margin-bottom:1.5em;}
	.map_lst .honsha           {max-width:960px;margin:0 auto;}
	.map_lst .honsha li        {margin-left:0.25em;}
	.map_lst ul:last-child     {max-width:980px;margin:0 auto;}
	.map_lst li                {width:49%;font-size:0.9em;float:left;margin-left:7px;}
	.map_lst li > div          {max-width:240px;width:40%;float:left;}

	/* ----------------------------------------------- recruit index */
	.recruit_idx_lnk           {max-width:946px;margin:0 auto;;}
	.recruit_idx_lnk ul        {}
	.recruit_idx_lnk li        {width:49.9%;float:left;margin-bottom:30px;}

	/* ----------------------------------------------- recruit portrait */
	.portrait_lead_box         {display:flex;}
	.portrait_ceo              {width:30%;text-align:left;margin-right:5em;}
	.portrait_lead_box > div:last-child         {flex:1;}
	.portrait_txt_ctr p        {margin-bottom:2em;text-align:center;}
	.portrait_txt_ctr p span   {display:inline-block;}
	.portrait_photo            {padding-top:2em;}
	.portrait_photo h2         {margin-bottom:2em;}
	.portrait_fig_dl           {margin-bottom:3em;}
	.portrait_fig_dl dl        {}
	.portrait_fig_dl dt        {width:13em;}
	.portrait_fig_dl dd        {flex:1;margin-left:13em;}

	/* ----------------------------------------------- recruit interview */
	.prof                      {}
	.prof .face                {padding-right:2em;float:left;padding-bottom:10em;}
	.prof .data                {width:100%;}
	.prof .face span           {width:auto;}
	.prof .status              {font-size:1em;}
	.prof .status dt:before    {width:42px;height:42px;line-height:42px;vertical-align:middle;}
	.prof .status dt i         {}

	/* ----------------------------------------------- recruit landscape */
	.landscape                 {}
	.landscape_rgt             {flex-direction:row-reverse;}
	.landscape .data           {width:40%;float:right;}
	.landscape .data2           {width:40%;float:left;}
	.landscape .hdr            {text-align:right;padding-right:1em;}
	.landscape .data p         {padding:0 2em;}

	/* ----------------------------------------------- contact index */
	.contact_form dl           {display:flex;}
	.contact_form dt           {width:30%;padding-right:1em;}
	.contact_form dt label     {display:block;background:#ecebeb;color:#0a3579;text-align:center;padding:0.72em 0;}
	.contact_form dd           {flex:1;}
	.contact_form dd select,
	.contact_form dd input     {width:50%;}
	.contact_form dd textarea  {height:16em;}
	.contact_form .btns        {text-align:left;padding-left:29.5%;}
	.contact_form .btns .btn   {width:240px;}


	/* ----------------------------------------------- contact qa */
	.qa_idx .fx                {padding-top:0;}
	.qa_lead                   {text-align:center;}
	.qa_lead p span            {display:block;}
	.qa_idx .qa_frame          {display:flex;flex-wrap:wrap;justify-content:space-between;}
	/*.qa_idx .qa_frame section  {width:48%;margin:0 1% 2em;}*/
	.qa_idx .qa_frame section  {width:70%;margin:20px auto;} /* 2016.10.31 Miwa */

	.qa_memo dt                {padding:0 2em 1em;}
	.qa_memo dd                {padding:0 2em;}
	.qa_other ul               {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.qa_other li               {width:48%;}

	/* ----------------------------------------------- news */
	.news_idx_lst              {max-width:1080px;margin:0 auto 1em;}
	/*.news_idx_lst li           {width:33%;margin-bottom:1em;} 2016.10.05 Miwa */
	.news_idx_lst li           {width:90%;margin-bottom:1em;}
	.news_idx_lst li .img      {margin-bottom:0.5em;}
	/*.news_idx_lst li .status   {text-align:center;margin-bottom:0.5em;} 2016.10.05 */
	.news_idx_lst li .status   {text-align:left;margin-bottom:0.5em;}
	.news_idx_lst li span      {font-size:0.8em;}
	.news_idx_lst li .ctg      {width:6.5em;border-radius:0.3em;}
	/*.news_idx_lst li p         {font-size:1em;line-height:1;} 2016.10.05 Miwa */
	.news_idx_lst li p         {font-size:1em;line-height:1.3;}

	.news_detail .img          {position:absolute;float:none;margin-right:0;top:0;left:-58%;width:54%;}
	.news_detail .box          {margin-left:37%;padding:0.7em;box-shadow:0 0 4px #666;}
	.news_detail .post         {padding:0;box-shadow:none;}

	.news_detail .btns         {width:35%;margin-top:-4.2em;}

	/* ----------------------------------------------- sitemap */
	.sitemap .fx               {padding-top:1em;}
	.sitemap .fx h1            {margin-bottom:2em;}
	.sitemap_lst               {}
	.sitemap_lst > div         {width:49%;float:left;}
	.sitemap_lst div div       {padding:1em;}

	/* ----------------------------------------------- gloval navi*/
	.pc_none{display: none;}
	.nav_content {display: none;}
	.flexBox {display:-webkit-box; display:-ms-flexbox; display:flex; margin:auto;}
	.flexBox_btween {display:flex; align-items:center; justify-content:space-between; margin:auto;}

	.gnav {background:linear-gradient(180deg, #0b3475, #172646); color:#fff; font-weight:bold; margin-bottom:5px;}
	.gnav_linestyle{max-width:1210px; margin: 0 -2px;}
/*
	.gnav_linestyle li{background-color: transparent; padding: 1em 2%;}
	.gnav_linestyle li:hover{background-color:#000; cursor: pointer;}
	.gnav_linestyle li.bgbk{background-color:#000;}
	.gnav_linestyle .navList a{color:#fff;}
*/

	.mb_main{display:none;}
	.gntop .fx{padding: 0;}
	.gntop .fx .top_lead{width:99.85%; font-size:2em; padding:4em 0.5em; text-align:center; background:url("../css/img/catch_bg_index.jpg"); background-repeat:no-repeat; background-position:50 % 50%; background-size:cover; position:relative;}

	.nav_content{width:100%; height:auto; margin:0 auto; position:absolute; top:-5px; left:0; text-align:left; }
	.gnmenu{max-width:200px; background:rgba(0,0,0,0.8); color:#fff; padding:2em; min-height:150px;}
	.gnmenu .gnh2{border-right:1px solid #fff; padding: 0 3em 0 0;}
	.gnmenu ul{margin:0 0 0 1em;}
	.gnmenu a{color:#fff; text-decoration:none; font-size:60%;}

}
@media screen and (min-width: 1026px){
	.bg_photo .fx              {padding:8em 3em;}
	.bg_partner_2              {padding-left:50%;}
	.bg_president_1            {padding-left:50%;}

	.idx_main_txt              {padding:0 5%;}
	.idx_main_txt h2           {font-size:30px;font-size:3rem;}
	.idx_main_txt p            {font-size:1.4em;}

	.idx_news_lst li           {display:flex;}
	.idx_news_lst li div:first-child {width:13em;}
	.idx_news_lst li div:last-child  {flex:1;padding-top:0.2em;}

	.sct_estimate_box          {margin-left:50%;}
	.sct_contact_lead          {font-size:1.8em;}

	.service_flow_flw        {}
	.service_flow_12         {width:52%;float:left;}
	.service_flow_12c        {width:auto;}
	.service_flow_345        {width:47%;float:left;margin-bottom:5em;}

	.service_flow_blk        {width:33.33%;position:relative;padding-right:20px;float: left;}
	.service_flow_blk:after  {content:"\e6cc";display:block;position:absolute;right:0;top:5em;}
	.service_flow_blk h3     {line-height:40px;}
	.service_flow_blk h3 img {width:130px;}
	.service_flow_blk .img   {display:block;border:1px solid #eee;}

/*	.service_flow_12c        {margin-bottom:210px;clear: both;}*/
	.service_flow_12c .img   {height:6em;overflow:hidden;}
	.service_flow_blk .lnk a {font-size:1em;}

	.service_flow_345 .service_flow_blk:after  {top:10.5em;}
	.service_flow_345 p      {height:10.5em;}
	.service_flow_345 i span {display:block;}
	.service_flow_345 .img   {height:10.5em;overflow:hidden;}

}





@media screen and (max-width: 1025px){
	.service_flow_12c { width: 100%; }
	.mb_float {float: left; width: 48%; margin: 0 1%;}
	.service_flow_blk .img.mb_view {height: 6em;
	display: block;
	overflow: hidden;}
}

.p_shadow {
text-shadow: 1px 2px 2px #ffffff;
}


.h1_title {
background-color: #00a0e9;
width: 100%;
padding: 10px 0 10px 0;
color: #ffffff;
box-shadow: 0 5px 0px 0px #0a3579;
}

/*2022*/
.taj{
	text-align: justify;
}






.ceo_message{
	padding: 5em 3em;
	text-align: justify;
}.ceo_message_1{
	background: linear-gradient(rgba(255,255,255, .6), rgba(255,255,255, .6)) no-repeat center / 100%,
	url(../img/bg_president_1.jpg) no-repeat top left / auto 100%;
	background-color: #D6D6D6;
}.ceo_message_2{
	background: linear-gradient(rgba(255,255,255, .6), rgba(255,255,255, .6)) no-repeat center / 100%,
	url(../img/bg_president_2.jpg) no-repeat top right / auto 100%;
	background-color: #2EB6FD;
}.ceo_message_3{
	background: linear-gradient(rgba(255,255,255, .6), rgba(255,255,255, .6)) no-repeat center / 100%,
	url(../img/bg_president_3.jpg) no-repeat top left / auto 110%;
	background-color: #D6D6D6;
}
@media screen and (min-width: 1209px){
	.ceo_message_1 {
		background: url(../img/bg_president_1.jpg) no-repeat top left / 50% auto;
		background-color: #D6D6D6;
		padding: 6em calc(50% - (1210px / 2) + 1em) 6em 50%;
	}.ceo_message_2 {
		background: url(../img/bg_president_2.jpg) no-repeat top right / 50% auto;
		background-color: #2EB6FD;
		padding: 6em 50% 6em calc(50% - (1210px / 2) + 1em);
	}.ceo_message_3 {
		background: url(../img/bg_president_3.jpg) no-repeat top left / 50% auto;
		background-color: #D6D6D6;
		padding: 6em calc(50% - (1210px / 2) + 1em) 6em 50%;
	}
}
@media screen and (max-width: 700px){
	.ceo_message{
		padding: 3em 1em;
	}.ceo_message_1 {
		background-position: center, center;
	}
}