@charset "utf-8";



/*全端末（PC・タブレット・スマホ）共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px !important;
	padding: 0px !important;
	color: #555;	/*全体の文字色*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 1em;	/*文字サイズ*/
	line-height: 150%;		/*行間*/
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}
.sky{
	background-image: url(../img_mb/sky_gr_new.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

.sky02{
	background-image: url(../img_mb/sky_gr_new2.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}
	

.sky2{
	background-image: url(../img_mb/sky.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

.sky_green{
	background-image: url(../img_mb/sky_green.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

.top_main{
	width: 100%;
	height: calc(100vh - 180px);/*57px（ヘッダーメニュー）＋188px（フッダーの白い弧）*/
	position: relative;
}

.top_main_copy{
	width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}


.maintxt_p_pc{
	max-width: 1158px;
	width: 97%;
	margin: 0 auto 10px auto !important;
}

.maintxt_h1_pc{
	max-width: 1149px;
	width: 97%;
	margin: 0 auto !important;
}

.maintxt_p_tab{
	display: none;
}

.maintxt_h1_tab{
	display: none;
}

.maintxt_p_mobile{
	display: none;
}

.maintxt_h1_mobile{
	display: none;
}

/*.top_main p{
	font-size: 340%;
	line-height: 125%;
	margin: 0 auto 10px auto !important;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 15px #000000;
	text-align: center !important;
}

.top_main h1{
	font-size: 96%;
	margin: 0 auto !important;
	text-align: center !important;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 15px #000000;
	padding: 0 !important;
}*/

.top_btns{
	width: 100%;
	margin: 15px auto 25px auto;
	padding: 0 !important;
	overflow: hidden;
	text-align: center;
}

.top_btns a{
	font-weight: 400;
	overflow: hidden;
}

.top_btns div.btn1{
	padding: 10px 0 0 0 !important;
	margin:0 !important;
	display: inline-block;
	clear: both;
}

.top_btns div.btn1 a {
	font-size: 120%;
	clear: both !important;
	display: inline-block;
/*	background-color: #190066;*/
	background-color: #7d7d7d;
	color: #fff;
	padding: 15px 55px 15px 45px;
	border-radius: 50px;
	margin: 5px 0 0 0 !important;
	background-image: url("../img_mb/arrow_wh.png");
	background-repeat: no-repeat;
	background-position: right 25px center;
	letter-spacing: 4px;
	border: 1px solid #fff;
}

.top_btns .btn2{
	display: flex;
	justify-content: center;
	margin: 0 !important;
	padding: 15px 0 0 0 !important;
}

.top_btns .btn2 a {
	display: inline-block;
	font-size: 120%;
	/*background-color: #D9A300;黄色*/
	/*background-color: #D96D00;オレンジ*/
	background-color: #ffa500;/*クライアント指定オレンジ*/
	color: #fff;
	float: left;
	padding: 15px 45px 15px 35px;
	border-radius: 50px;
	background-image: url("../img_mb/arrow_wh.png");
	background-repeat: no-repeat;
	background-position: right 25px center;
	letter-spacing: 2px;
	border:1px solid #fff;
}


.top_btns a:last-child {
	margin-left: 12px;
}

.top_btns a:hover {
  transform: scale(1.04,1.04) !important;
	transition: 0.5s !important;
	text-decoration: none !important;
}




.top_main img.wave{
	position: absolute;
	bottom: 0;
	width: 100%;
}

.top_main img.white{
	display: none;
}

.inner4.busin_kind{
	padding: 35px 0 55px 0;
}
.inner4.busin_kind div.busi_kind_01{
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 55px;

}

.inner4.busin_kind div.busi_kind_01 img{
	float: right !important;
	width: 33% !important;
	margin: 0 0 0 25px !important;
	padding: 0;
	border: 0px solid rgba(0,0,0,0.15);	
}

.inner4.busin_kind div.busi_kind_01 h2{
	display: inline-block;
}

.inner4.busin_kind div.busi_kind_01 p{
	line-height: 180%;
}

div.busi_kind_btn1,div.busi_kind_btn2{
	display: flex;
	flex-direction: row;
	padding-left: 15px;
}

div.busi_kind_btn1 a{
	display: block;
	background-color: #B20000;
	color: #fff;
	font-size: 125%;
	text-align: center;
	padding: 20px 55px 20px 45px;
	background-image: url("../img_mb/arrow_wh.png");
	background-repeat: no-repeat;
	background-position: right 20px center;
	border-radius: 50px;
	margin-right: 15px;
}

div.busi_kind_btn2 a{
	display: block;
	background-color: #190066;
	color: #fff;
	font-size: 125%;
	text-align: center;
	padding: 20px 55px 20px 45px;
	background-image: url("../img_mb/arrow_wh.png");
	background-repeat: no-repeat;
	background-position: right 20px center;
	border-radius: 50px;
	margin-right: 15px;
}

div.busi_kind_btn1 a:hover,div.busi_kind_btn2 a:hover {
  transform: scale(1.1,1.1);
	transition: 0.5s;
	text-decoration: none;
}



.slider_new{
	display: flex;
	flex-wrap: wrap;
}

.slider_new a{
	display: block;
	width: calc(32% - 2px);
	border-top: 1px solid rgba(0,0,0,0.11);
	border-right: 1px solid rgba(0,0,0,0.11);	
	border-left: 1px solid rgba(0,0,0,0.11);
	border-bottom: 1px solid rgba(0,0,0,0.18);	
	/*background-color: rgba(0,0,0,1.00);*/
	margin-right: 2%;
	margin-bottom: 20px;
 	background: linear-gradient(rgba(0,0,0,0.01), rgba(0,0,0,0.080));
}




.slider_new a:nth-of-type(3n){
	margin-right: 0;
}

.slider_new a div{
	width: calc(100% - 40px);
	padding: 20px;
	overflow: hidden;
} 

.slider_new a div img{
	width: 100%;
	margin: 0 auto 20px auto;
	display: block;
	clear: both;
}

.slider_new a div h4{
	font-size: 135%;
	font-weight: 600;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 145%;
	color: #888 !important;
}

.slider_new a:hover div h4{
text-decoration-line: none !important;
	text-decoration: none !important;
	display: inline-block;
	clear: both;
}



.slider_new a div h4 span{
	/*color: #006DD9 !important;*/
	color: #008B3D;
	display: inline-block;
	clear: both !important;
	line-height: 125%;
	text-decoration: none !important;
	margin-top: 5px;
}

.slider_new a div h4 span::after{
	content: url("../img_mb/arrow_gr.png");
	margin-left: 10px;
}


.pc2{
	display: block !important;
}
.sh2{
	display: none !important;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;font-weight: normal;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}

/*英語版メニュー*/

.menuen li{
	letter-spacing: -1.1px;
}



/*リンク（全般）設定
---------------------------------------------------------------------------*/
/*透過処理／ポイントしたときにフンワリさせる*/



a {
	color: #0066CC;	/*リンクテキストの色*/
	-webkit-transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	transition: 0.5s;			/*同上*/
	text-decoration: none;
}
a:hover {
	/*color: #fff;			マウスオン時の文字色*/
	text-decoration: underline;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}


a:hover img {
	opacity: 0.6;
	transition: 0.5s;
	text-decoration:underline;
}

.top_link{
	
}

.top_link a:hover{
	background-color: #ffffff !important;
}

/*ページトップへボタン
---------------------------------------------------------------------------*/
#top_scroll{ 
    position: relative; 
    z-index: 100; 
    margin: 0; 
    padding: 0; 
}
 
#page-top1{
    display: block;
    position: fixed;
    z-index: 9999;
    bottom: -250px;
    right: 0px;
    width: 29px;
    height: 55px;
    padding: 25px 0 0 2px;
    color: #222;
    text-align: center;
    text-decoration: none;
    transition: 1s;
        -webkit-transition: 1s;
	background-color: #B20000;
	color: #fff;
	border-radius: 4px 0px 0px 4px;
}
 
#page-top1:hover{ 
    background: ;
    transform: translateY(-10px);
}
 
#top_scroll:hover{
    background: #fff;
}

/*ここから追加のスクロールボタン*/
#top_scroll2 { 
    position: fixed; /* relative ではなく fixed に */
    bottom: 50px;
    right: 0px;
    z-index: 100;
}
 
#page-top2 {
    display: block;
    width: 31px;
    height: 80px;
    padding: 0px !important;
    text-align: center;
    text-decoration: none;
    background-color: #555;
    border-radius: 4px 0px 0px 4px;
	pointer-events: none;
}
 
#page-top2:hover{ 
    transform: translateY(-10px);
}
 
#top_scroll2:hover{
    background: #fff;
}
 
#top_scroll2:hover{
    background: #fff;
}

@media print{
#top_scroll{ 
	display: none;
}
}

/*inner共通
---------------------------------------------------------------------------*/
.inner {
	max-width: 1400px;	/*サイトの最大幅。「#mainimg」のmax-widthと揃える。*/
	margin: 0 auto;
	padding: 0 3%;
}

.inner4 {
	max-width: 1400px;	/*サイトの最大幅。「#mainimg」のmax-widthと揃える。*/
	margin: 0 auto;
	padding: 0 0;
}

.inner2 {
	overflow: hidden !important;

}

.inner5 {
	max-width: 1400px;	/*サイトの最大幅。「#mainimg」のmax-widthと揃える。*/
	margin: 0 auto;
	padding: 0;
}

.inner7 {
	width: 100%;	/*サイトの最大幅。「#mainimg」のmax-widthと揃える。*/
	margin: 0 auto;
	padding: 0 0;
/*	background-color: rgba(255,255,255,0.5);*/
	overflow: hidden !important
}

/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	border-top: 0px solid #59bada;	/*上の線の幅、線種、色*/
	margin: 0 !important;
	clear: both;
	overflow: hidden;
	position: relative;
}

header .inner {
	height: 100px;	/*高さ*/
}
/*ロゴ画像*/

header #logo{
	width: 50%;	/*画像幅*/
	float: left;	/*左に回り込み*/
	margin-top: 20px;	/*画像の上に空ける余白。上下のバランスをここで調整して下さい。*/
	margin-bottom: 30px;
	overflow: hidden;
}

header #logo.logo_gr{
	width: 50%;	/*画像幅*/
	float: left;	/*左に回り込み*/
	margin-top: 40px;	/*画像の上に空ける余白。上下のバランスをここで調整して下さい。*/
	margin-bottom: 10px;
	overflow: hidden;
}

header #logo.logo_new{
	float: left;	/*左に回り込み*/
	margin-top: 25px;	/*画像の上に空ける余白。上下のバランスをここで調整して下さい。*/
	margin-left: 1.1%;
	overflow: hidden;
	background-color: rgba(255,255,255,0.0);
	display: inline-block !important;
	width: auto !important;
	padding: 15px;
}

header #logo img {
	width: 403px;	/*画像幅*/
}

header #logo span {
		color: #222 !important;
	display: block;
	clear: both;
	font-size: 14px;
	margin-left: 113px;
}
header #logo.logo2024{
	width: auto !important;
}

header #logo.logo2024 span{
	/*margin: 5px 0 0 2.5% !important;*/
	margin: 7px 0 !important;
	padding: 0 0 0 9px !important;
	display: block;
	clear: both;
	letter-spacing: 4.3px !important;
	font-size: 88%;
	text-align: center;
}

.search_other{
	width: 280px;
	max-width: 100%;
	float: right;
	clear: both;
	position: relative !important;
	z-index: 1000000 !important;
	margin-bottom: 22px !important;
}


/*ヘッダー右側
---------------------------------------------------------------------------*/
/*ブロック全体*/
#headcopy {
	float: right;		/*右に回り込み*/
	margin-top: 12px;	/*ブロックの上にあける余白。上下のバランスをここで調整して下さい。*/
	width: 43%;		/*ブロック幅*/
	border-radius: 6px;	/*角丸のサイズ*/
	padding: 5px;		/*ボックス内の余白*/
	color: #222;
	text-align: right;
	line-height: 135%;
}


#headcopy.search_box{
 min-width: 280px;
	width: 20%;
	padding: 0;
	margin: 25px;
}


.search_box.mobile_sc{
	display: none;
}

/*世界50か国*/
#headcopy p {
	font-size: 23px;		/*文字サイズを大きく*/
	margin: 45px 0px 15px 0px;
	font-weight: 600;
	clear: both;
}
/*細かい説明*/
#headcopy h1 {
	display: block;
	font-size: 14px;		/*文字サイズを小さく*/
	font-weight: 400;
	margin-bottom: 10px;
	margin-top: 15px;

}



/*トップページメイン画像
---------------------------------------------------------------------------*/
#mainimg {
	clear: both;
	box-shadow: 0px 10px 40px rgba(0,0,0,0.2);	/*ボックスの影。右に、下に、広げる幅、0,0,0は黒の事で0.2は透明度20%の事。*/
	position: relative;
	max-width: 1400px;	/*画像の最大幅。「.inner」のmax-widthと揃える。*/
	margin: 0 auto;
}

#mainimg #btn_job1 {
	position: absolute;
	left: 10%;		/*メイン画像に対して左から10%の場所に配置*/
	bottom: 20%;	/*メイン画像に対して下から20%の場所に配置*/
	width: 23%;;	/*画像幅*/
	background: #9faf35;	 /*背景色（古いブラウザ用）*/
	background: #9faf35 padding-box;	/*背景色。padding-boxは、下で設定しているボーダーの半透明を反映する為に指定。*/
	border: 6px solid rgba(159,175,53,0.4);	/*枠線の幅、線種、rgb指定での色。0.4は透明度40%の事。*/
}

#mainimg #btn_job2 {
	position: absolute;
	left: 36%;		/*メイン画像に対して左から36%の場所に配置*/
	bottom: 20%;	/*メイン画像に対して下から20%の場所に配置*/
	width: 23%;;	/*画像幅*/
	background: #35a5af;	/*背景色（古いブラウザ用）*/
	background: #35a5af padding-box;	/*背景色。padding-boxは、下で設定しているボーダーの半透明を反映する為に指定。*/
	border: 6px solid rgba(53,165,175,0.4);	/*枠線の幅、線種、rgb指定での色。0.4は透明度40%の事。*/
}
/*ボタンのマウスオン時*/
#mainimg #btn_job1:hover,
#mainimg #btn_job2:hover{
	opacity: 0.8;	/*透明度80%にする*/
}

/*トップページ　新着情報　トピック
---------------------------------------------------------------------------*/
div.resp-tabs-container.hor_1 div p{
	margin: 15px 10px 15px 0 !important;
}


.top_news{
		border-bottom: 4px solid #008B3D;
}
	
.top_news h5{
		background-color: #008B3D;
	width: 200px;
	text-align: center;
	clear: both;
	color: #fff;
	font-size: 100%;
	padding: 10px 15px !important;
	margin: 0 !important;
}


/*トップページiframe／メイン画像タブ切り替え用
---------------------------------------------------------------------------*/

.ChangeElem_Panel{
  display: none;
}

.top_maintab{
	width: 100%;
	clear: both;
	overflow: hidden;

}


.tab_r{
	float: right;
	width: 45%;
	background-color: #fff;
	height: auto !important;
	position: relative;
	padding-top: 24%;

}
.tab_r iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}


.tab_l{
	float: left;
	width: 55%;
}


@media print{
.tab_l{
	width: 100%;
}
.tab_r{
	width: 100%;
	background-color: #fff;
	height: auto !important;
	position: relative;
	padding-top: 55%;

}

.tab_l div h2{	
	border-left: none;
	font-size: 23px !important;
	line-height: 110%;
	margin-bottom: 10px;
	font-weight:600; 
	margin-left: 0;
}

.tab_l div h2 span{	
	font-size: 23px !important;
	line-height: 110%;
	font-weight:600; 
}

.tab_l div p{
	font-size: 15px !important;
	line-height: 125%;
}
}

.tab_main{
	padding: 25px 35px;
	
}
/*
.ChangeElem_Btn{
	background-color: rgb(255,255,255,0.5);
}*/

.ChangeElem_Btn{
	background-color: #BED8F8;
}
/*カレントとホバー時のタブ装飾*/
.ChangeElem_Btn:hover,
.ChangeElem_Btn.is-active {
  background: #fff;
transition: 0.4s ;
}





.tab_main div{
	border-left: 5px solid #B20000;
}

.tab_l div h2{	
	border-left: none;
	font-size: 23px;
	line-height: 110%;
	margin-bottom: 10px;
	font-weight:600; 
	margin-left: 0;
}

.tab_l div h2 span{	
	font-size: 23px;
	line-height: 110%;
	font-weight:600; 
	display: inline;
}

.tab_l div p{
	font-size: 15px;
	line-height: 135%;
}


/*約款
---------------------------------------------------------------------------*/
.yakkan{
	
}

.yakkan ul{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 50px auto;
	padding: 0 !important;
}

.yakkan ul li{
	display: flex;
	align-items: stretch;
	list-style: none;
	width: 49%;
	margin:0 2% 0 0;
	padding: 0 !important;
	background-color: #fff;
	border-bottom: 1px solid rgba(25,0,102,0.11);
}

.yakkan ul li:nth-child(2n) {
	margin-right: 0;
}

.yakkan ul li a{
	width: calc(100% - 75px);
	display: flex;
	align-items: center;
	margin: 0 !important;
	padding: 20px 50px 20px 25px !important;
	background-image: url("../img_mb/icon_pdf2.png"),url("../img_mb/arrow_nv.png") !important;
	background-repeat: no-repeat,no-repeat !important;
	background-position: right 11px center,left 11px center !important;
	background-size:28px 38px,6px 8px !important; 
}


.yakkan ul li a:hover{
	background-color: rgba(57,38,80,0.087)!important;
	text-decoration: none !important;
}




/*英語サイト／Inquiry
---------------------------------------------------------------------------*/
.inquiry_list{
	width: 100%;
	margin: 25px auto;
}

.inquiry_list a{
	display: block;
}

.inquiry_list a:hover{
	background-color: #E6F2FF !important;
	opacity: 1.0 !important;
}

.inquiry_list li{
	border-bottom: 1px solid #cccccc;
	padding: 15px 10px !important;
	margin: 0 !important;
	overflow: hidden;
}

.inquiry_list li img{
	float: left !important;
	border: 1px solid #dddddd;
	margin-right: 10px;
	display: block !important;
}

.inquiry_list li span{
	display: inline-block;
	width: 100px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.inquiry_list li p{
	display: inline-block;
	width: 100px !important;
	margin: 0 10px 0 0 !important;
	background-color: #BFDFFF;
	padding: 5px 10px;
	font-size: 14px;
	text-align: center;
}

.inquiry_list li div{
	display: inline-block;
	padding: 0 !important;
	margin: 0 !important;	
}

.inquiry_list a:hover li div{
	opacity: 1.0 !important;
}

/*英語サイト／海外法人紹介
---------------------------------------------------------------------------*/
.branches_tit{
	margin: 0px 0 15px 0 !important;
	font-size: 28px !important;
	padding: 15px 15px !important;
	line-height: 125% !important;
	font-weight: 600 !important;
}



/*sdgs
---------------------------------------------------------------------------*/
.sdgs{
	width: 98%;
	margin: 0 auto;
}

.sdgs_header{
	line-height: 165% !important;
}

.sdgs_url{
	padding: 10px !important;
	margin: 25px auto;
	width: calc(100% - 20px);
	border: 1px solid #777777;
	overflow: hidden !important;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.sdgs_url img{
	width: calc(8% - 3%);
	float: left;
	padding: 1.5%;
	margin-right: 10px;
}

.sdgs_url.newlogo img{
	width: 71px;
	float: left;
	padding: 0%;
	margin-right: 10px;
}

.sdgs_url.newlogo div{
	width: calc(100% - 71px);
	float: left;
	overflow: hidden !important;
}

.sdgs_url div{
	width: 92%;
	float: left;
	overflow: hidden !important;
}

.sdgs_url span{
	display: block;
	color: #222222;
	padding: 0;
	border-radius: 0px;
	margin: 0 !important;
	border-right: 1px solid #555555;
	text-align: left;
	clear: both !important;
	width: 100%;
	float: left;
}


.sdgs_url p{
	display: block;
	color: #222222;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left;
	word-wrap: break-word;
}
.sdgs_url.newlogo div span{/*sdgsCMS対応に伴い微調整*/
	color: rgba(0,0,0,0.7) !important;
}



.sdgs_url p a{
	display: block;
	margin: 0 !important;
	padding: 0 !important;
}




.sdgs ul{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.sdgs ul a{
	width: 32%;
	display: flex;
}

.sdgs ul a{
	text-decoration: none !important;
}

.sdgs ul a:hover{
	opacity: 0.5;
	transition: 0.5s;
}

.sdgs ul a li{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: #dddddd;
	background-image: url("../img_mb/arrow_gl.png");
	background-repeat: no-repeat;
	background-position: right 3.5% center;
}

.sdgs ul a li img{
	width: 20%;
	/*background-color: #3E76B5;*/
	background-color: #008B3D;
	border-radius: 0px;
}

.sdgs ul a li p{
	margin: 0 10px!important;
	padding: 0 0 0 5px!important;
}

.sdgs ul a li p{
	text-decoration: none !important;
	color: #111111 !important;
}

.sdgs.renew ul a{/*sdgs頁リニューアル*/
	width: 49%;
	display: flex;
}

.sdgs.renew ul a{/*sdgs頁リニューアル*/
	text-decoration: none !important;
}

.sdgs.renew ul a:hover{/*sdgs頁リニューアル*/
	opacity: 0.5;
	transition: 0.5s;
}

.sdgs.renew ul a li{/*sdgs頁リニューアル*/
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background-color: #dddddd;
	background-image: url("../img_mb/arrow_gl.png");
	background-repeat: no-repeat;
	background-position: right 3.5% center;
}

.sdgs.renew ul a li img{/*sdgs頁リニューアル*/
	width: 20%;
	/*background-color: #3E76B5;*/
	background-color: #008B3D;
	border-radius: 0px;
}

.sdgs.renew ul a li p{/*sdgs頁リニューアル*/
	margin: 0 10px!important;
	padding: 0 0 0 5px!important;
}

.sdgs.renew ul a li p{/*sdgs頁リニューアル*/
	text-decoration: none !important;
	color: #111111 !important;
}

.torokusyo{
	width: 70%;
	margin: 15px auto 45px auto !important;
	display: block;
	clear: both;
}


/*英語サイト／Top page
---------------------------------------------------------------------------*/
.index_list{
  display: flex;
  flex-wrap: wrap;
	width: 100%;
}

.index_list a{
	display: block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 45px;
	color: #333!important;
}

.index_list a:nth-of-type(3n){ 
	margin-right: 0;
}

.index_list a li{
	width: 100%;
}

.index_list a li img{
	width: 100%;
	display: block;
	clear: both;
	object-fit: cover;
	height: 20vh;
	margin-bottom: 15px;
	border: 1px solid #dddddd;
}

.index_list a li div{
	width: calc(100% - 20px);
	border-left: 5px solid #BAE2CA;
	padding-left: 15px;
}

.index_list a li div p{
	font-size: 20px;
	font-weight: 600;
	line-height: 145%;
	margin: 0 !important;
	padding: 0 !important;
}

.index_list a li div span{
	font-size: 14px;
	line-height: 145%;
	display: block;
	clear: both;
}



/*英語サイト／Hazardous Cargo Handling
---------------------------------------------------------------------------*/

.header_pic_container{
	display: flex;
  justify-content: space-between;
	margin-bottom: 20px;
	width: 100% !important;
}

.header_pic_01{
	width: calc(49% - 7px);
	display: flex;
	flex-direction: column;
	padding: 0px !important;
	background-color: #eee;
	border: 0px solid #bbb;
	position: relative;
	align-items: center;
}

.header_pic_01 p{
	font-size: 100%;
	font-weight: 600;
	padding: 3.5%!important;
	line-height: 125%;
	margin: 0 !important;
	text-align: left !important;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,102,0,0.8);
	color: #ffffff;
	width: 93%;
	min-height: 35px;
	display: flex;
	align-items: center;
}

.header_pic_01 img{
	width: 100%;
	height: 50vh;
  object-fit: cover;
}

.hazardous_p{
	margin: 0 0 25px 0 !important;
	padding: 0 !important;
	line-height: 180%;
}

.company_hazardous{
	background-color: #ddd;
	padding: 15px 15px;
	border-left: 20px solid #aaa;
	margin-bottom: 55px;
	width: calc(100% - 50px);
}

.company_hazardous p{
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	font-size: 120%;
	font-weight: 400;
}

.company_hazardous span{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 100%;
}

.hazardous_list{
	margin-top: 25px !important;
	margin-bottom: 35px !important;
	list-style-image: url("../img_mb/list_mizu.gif");
	list-style-position: outside !important;
	margin-left: 25px !important;
	padding-left: 0px !important;
}

.hazardous_list li{
	line-height: 145%;
	margin-bottom: 10px;
}

/*.hazardous_list li::before {
    content: "■ ";
	color: #87B5E7;
}*/

.hazardous_pics{
	background-color: #dddddd;
	display: flex;
	justify-content: space-between;
	padding: 15px;
	margin-top: 20px;
	width: calc(100% - 30px);
}

.hazardous_pics img{
	height: 25vh;
	object-fit: cover;
	margin-right: 15px;
}

.hazardous_pics_01{
	width: calc(16% - 15px);
}
.hazardous_pics_02{
	width: calc(28% - 15px);
}

.hazardous_pics img:last-child {
	margin-right: 0px;
	width: calc(28% - 0) !important;
}

/*日本語版あいさつ　モバイル対応*/
.greeting_sm{
	width: 99% !important;
	padding: 0!important;
	clear: both;
	overflow: hidden;
	margin: 0 auto !important;
}

.greeting_sm div{
	width: 35% !important;
	padding: 0.5% !important;
	background-color: #fff !important;
	float: left !important;
	border: 1px solid #dddddd !important;
	margin-right: 2.8%;
	margin-bottom: 2%;
	margin-left: 1%;
}

.greeting_sm div img{
	width: 100%;
}

.greeting_sm div p{
	text-align: center;
	margin: 5% auto 4%;
	padding: 0 !important;	
}

.greeting_sm h3{
	font-size: 180% !important;
	font-weight: 600 !important;
	color:#190066 !important;
	clear: none !important;
	display: inline-block !important;
	background-color: #fff !important;
	margin-top: 1% !important;
	padding-top: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.greeting_sm{
	margin: 0 !important;
	padding: 0 !important;
}

.sonota_text{
	margin: 0;
	padding: 0 2% !important;
}

.sonota_text2{
	float: right !important;
	clear: both !important;
	text-align: right !important;
}

.pre_name2{
	float: right;
	clear: both !important;
	margin: 4% 1% 8% 1%;
	width: 25%;
	border: none;
}

.pre_name2 img{
	border: none;
}

/*GLOBAL LOGISTICS
---------------------------------------------------------------------------*/
.flow_h4 {
	clear: both;
	padding: 10px 22px;	
	background-color: #349BCD;
	color: #fff;
	border-radius: 0px;
	margin: 15px auto 35px auto!important;
	width: 92% !important;
}
.globallogi_box_01{
	width: 100%;
	clear: both;
}

.globallogi_box_01 img{
	float: right;
	margin: -50px 0 0 0 !important;
	width: 40%;
}

.globallogi_box_01 h3{
	font-size:19px !important;
	color:#190066 !important;
	font-weight:600;
	 border-left:#D93600 5px solid;
	 margin:25px 25px 50px 20px;
	 padding:5px 20px !important;
	background-color: #ffffff !important;
}


.globallogi_box_01 ul{
	margin: 0 0 88px 38px!important;
	padding: 0 !important;
	list-style: disc;
	list-style-position: outside;
}

.globallogi_box_01 ul li{
	margin-bottom: 10px;
	line-height: 145%;
}


.flow_box{
	width: 96%;
	margin: 25px auto 70px auto;
	border-left: 1px solid #A5A4D0;
}

.flow_box div{
	height: 44px;
	width: 100%;
	margin: 0 0 0 -1px !important;
}

.flow_box div span{
	height: 44px;
	width: 44px;
	float: left;
	background-color: #190066;
	border-left: 1px solid #190066;
	border-top: 1px solid #190066;
	border-bottom: 1px solid #190066;
	border-right: 1px solid #190066;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	line-height: 45px;
	
}

.flow_box div h4{
	height: 44px;
	width: calc(100% - 44px);
	width: 100%;
	color: #190066;
	font-weight: 600;
	border-top: 1px solid #AAAFCA;
	border-right: 1px solid #AAAFCA;
	border-bottom: 1px solid #AAAFCA;
	background-color: #eeeeee;
	line-height: 44px;
}

.flow_box div h4:before {
	content:"　";
}


.flow_box img{
	width: 96%;
	margin: 25px auto 25px auto;
	display: block;
}

.flow_box table{
	width: 96%;
	margin: 0 auto 0 auto;
}

.flow_detail_l{
	width: 15%;
	text-align: left;
	padding: 0 0 15px 10px !important;
}
	


.flow_detail_r{
	width: 85%;
	text-align: left;
	padding: 0 0 15px 0 !important;
}


.flow_detail_l p,.flow_detail_r p{
	margin: 0 !important;
	padding: 0 !important;
}

.flow_detail_l p:before {
	content:"● ";
	color: #D83500;
}

.flow_detail_l p:after {
	content:"：";
}


.whats_logi{
	width: 96%;
	margin: 35px auto 55px auto !important;
	padding: 0 !important;
}

.whats_logi h4{
	background-color: #555555;
	color: #ffffff;
	display: inline-block;
	background-image: url("../img/yubisasi_icon.png");
	background-repeat: no-repeat;
	background-position: left 25px center;
	clear: both;
	margin: 0 !important;
	padding: 20px 20px 20px 88px;
}

.whats_logi div{
	background-color: #DDDDDD;
	padding: 20px 15px;
	margin: 0;
	width: calc(100% - 30px);
}

.whats_logi div p{
	line-height: 165%;
}

.whats_logi div p span{
	background-color: #555555;
	color: #ffffff;
}

/*トラック予約・受付システム
---------------------------------------------------------------------------*/

.truck_body{
	line-height: 180%;
	-webkit-text-size-adjust: none;
}




	h3.subtit_mame.truck_header{
		padding-left: 15px !important;
		margin-left: 0 !important;
		overflow: hidden;
		display: block;
		clear: both;
	}

.truck_li{
	list-style-type: decimal !important;
	list-style-position: outside !important;
	margin: 0 0 25px 42px!important;
	padding: 0 !important;
	width: calc(100% - 42px);
	display: block !important;
}

.truck_li li{
	margin-bottom: 15px;
}

.truck_tab_01{
	display: table;
	border-collapse: collapse;
	width: 96%;
	margin: 0 auto 55px auto;
}

.truck_tab_row_01{
	display: table-row;	
}

.truck_tab_cell_01{
	display: table-cell;
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	width: 20%;
white-space:nowrap;
}

.truck_tab_cell_02{
	display: table-cell;
	border: 1px solid #ccc;
	padding: 10px;
	vertical-align: middle;
	width: 80%;
white-space:nowrap;
}

/*.truck_tab_cell_02 a{
	display: block;
	clear: both;
}*/

div.truck_manual{
	border-bottom: 1px solid #333;
	padding: 0px 0px;
	width: calc(100% - 10px);
	margin: 0 auto 55px auto !important;
	height: auto;
	overflow: hidden;

}

div.truck_manual a{
	padding: 0 !important;
	width: auto;
	text-align: right;
	overflow: hidden;
	text-decoration: none !important;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: 66px;
}

div.truck_manual a:hover{
	text-decoration: underline !important;
}

div.truck_manual p{
	line-height: 100%;
	padding: 0 58px 0 0 !important;
	margin: 0 !important;
	min-height: 46px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-image: url("../img/icon_pdf2.png");
	background-size: 38px 46px;
	background-repeat: no-repeat;
	background-position: right 10px center;
}

div.truck_manual p::before{
	content: url("../img_mb/arrow_red.png");
	margin-right: 10px;
}

/*div.truck_manual p::after{
	content: url("../img/icon_pdf2.png");
	width: 42px !important;
	height: 51px !important;
	margin-left: 10px;
	margin-right: 10px;
}*/





/*WMS導入事例
---------------------------------------------------------------------------*/

.wms_li{
	list-style: disc !important;
	list-style-position: outside !important;
	margin: 0 0 25px 42px!important;
	padding: 0 !important;
	width: calc(100% - 42px);
	display: block !important;
}

.wms_pic_container01{
	background-color:#EEEEEE;
	clear:both;	
	width: 96%;
	margin:10px auto 25px auto !important;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.ware_spacer{
	width: 100% !important;
}



.wms_pic_container01 div{
/*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;*/
	padding: 20px !important;
	margin: 0 !important;
}

.warehousing_pic{
	width: 33.33%;
}



.wms_pic_container01 div:nth-child(2) {
  padding: 20px 0 !important;
	margin: 0 !important;
}



.wms_pic_container01 div img{
  width: 100% !important;
  height: 219px;
  object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}

.warehousing_pic img{
	width: 100%;
  height: 32vh !important;
  object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}


.wms_pic_container01 div p{
	display: block!important;
	text-align: center !important;
	margin: 15px auto 5px auto !important;
	padding: 0 !important;
	line-height: 125%;
	font-size: 13px;
}


.wms_li{
	list-style: disc !important;
	list-style-position: outside !important;
	margin: 0 0 25px 42px!important;
	padding: 0 !important;
	width: calc(100% - 42px);
	display: block !important;
}

.wms_li li{
	line-height: 145%;
	margin-bottom: 10px;
}

.wms_li2{
	list-style: none !important;
	list-style-position: inside !important;
	margin: 0 auto 88px auto!important;
	padding: 0 !important;
	width: 96%;
	display: block !important;
}

.wms_li2 li{
	line-height: 145%;
	margin-bottom: 10px;
	font-size: 13px !important;
}

.wms_li2 li:before { content:"※ "; }


/*Our Services（英語サイト）
---------------------------------------------------------------------------*/
.service_list{
  display: flex;
  flex-wrap: wrap;
	margin: 45px auto 25px auto;
	width: 100%;
}

.service_list div{
	width: 49%;
	padding-bottom: 15px;
}

.service_list div:nth-child(odd){
	margin-right: 1%;
}

.service_list div:nth-child(even){
	margin-left: 1%;
}

.service_list div div{
	width: calc(20% - 15px);
	float: left;
	margin-right: 15px;
}

.service_list div div p{
	font-size: 12px;
	margin: 5px 0 5px 0 !important;
	padding: 0 !important;
	line-height: 125%;
	letter-spacing: -0.5px;
}

.service_list div div img{
	border: 0px solid #777777;
	border-radius: 4px;
	width: calc(100% - 2px);
	margin: 0 !important;
	padding: 0 !important;
	display: block;
}

.service_list div ul{
	width: 80%;
	float: right;
	margin-top: 0px;
}

.service_list div ul li{
	list-style: none;
	background-image: url("../img_mb/check.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	background-size: 20px;
	border-bottom: 1px dotted #555555;
}


/*国際複合一貫輸送
---------------------------------------------------------------------------*/
.hukugo_h4 {
	clear: both;
	padding: 10px 22px;	
	background-color: #349BCD;
	color: #fff;
	border-radius: 0px;
	margin: 15px auto 35px auto!important;
	width: 92% !important;
}

.hukugo_pic_container01{
	background-color:#EEEEEE;
	clear:both;	
	width: 96%;
	margin:10px auto 88px auto !important;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}



.hukugo_pic_container01 div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	padding: 20px !important;
	margin: 0 !important;
}

/* IE10 & IE11 */
_:-ms-input-placeholder, :root .hukugo_pic_container01 div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	padding: 20px !important;
	margin: 0 !important;
}

.hukugo_pic_container01 div:nth-child(2) {
  padding: 20px 0 !important;
}

/* IE10 & IE11 */
_:-ms-input-placeholder, :root .hukugo_pic_container01 div:nth-child(2) {
  padding: 20px 0 !important;
	margin: 0!important;
}

.hukugo_pic_container01 div img{
	width: 100% !important;
  max-height: 219px !important;
	object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}





/*先輩社員・内定者の紹介
---------------------------------------------------------------------------*/
.senpai_detail{
	font-size: 16px;
	background-image: url("../img/arrow_senpai.png");
	background-repeat: no-repeat;
	padding-left: 30px !important;
	margin: 25px 10px;
	line-height: 145%;
}
.voice_box{
	width: 96%;
	margin: 25px auto 77px auto;
}

.voice_l{
	width: calc(12% - 8px);
	height: auto;
	border: 1px solid #cccccc;
	padding: 0px;
	float: left;
}

.voice_l img{
	width: 100%;
}

.voice_r{
	width: calc(88% - 10px);	
	padding: 0 0 0 10px;
	float: left;
	background-image: url("../img/airplane_icon.png");
	background-repeat: no-repeat;
	background-position: left 20px top 0px;
}

.voice_r span{
	font-size: 12px !important;
	color: #D80000;
	background-color: #eeeeee;
	border:1px solid #D80000;
	padding: 5px 9px !important;
	display: inline-block;
	clear: both;
	line-height: 100%;
	margin: 0 0 20px 55px;
}

.voice_r p{
	font-size: 16px;
	font-weight: 600;
	margin: 0 !important;
	padding: 5px 5px 5px 5px!important;
/*	border-bottom: 1px dotted #D80000;*/
	display: block;	
	line-height: 145% !important;
}

.voice_box ul{
	list-style: none;
	background-color: #FFEFBF;
	width: calc(100% - 40px);
	clear: both !important;
	display: block !important;
	overflow: hidden;
	padding: 20px;
	margin: 15px auto 0 auto !important;
}

.voice_box li{
	display: inline-block;
	border-right: 1px solid #999999;
	padding: 0 20px;
}
.voice_box li:first-child {
	padding: 0 20px 0px 0px;
}

.voice_box li:last-child {
	border-right: 0px solid #999999;
	display: block;
	clear: both;
	padding: 0 !important;
	margin: 0 !important;
}
.voice_box li:nth-child(3){
  border-right: 0px solid #cccccc;
}

.voice_box li a{
	text-decoration: underline !important;
}

.voice_box li a:hover{
	text-decoration: none !important;
	background-color: #FFEFBF !important;
}

.voice_box li:last-child dl{
	clear: both;
	display: block;
	background-color: #ffffff;
	margin-top: 15px;
}

.voice_box li:last-child #acMenu{
	width: 100% !important;
	background-color: #ffffff;
}

.voice_box li:last-child #acMenu dt{
    display:block;
    width:100;
    height:54px;
    line-height:54px;
    cursor:pointer;
	font-size:20px;
	padding-left:0px;
	margin: 0 auto !important;
	color: #0066CC;
	font-weight: 400;
    }
	
.voice_box li:last-child #acMenu dt::before {
    content: "▼　";
    color: #D90000;
}

.voice_box li:last-child #acMenu dd{
	background-color:#ffffff;
    width: calc(100% - 50px);
    display:none;
	margin-top:0px !important;
	border-left:0px solid #cccccc;
	border-right:0px solid #cccccc;
	border-bottom:0px solid #cccccc;
	padding: 15px 25px;
    }

.voice_box li:last-child #acMenu dd h4{
	font-size: 18px;
	background-color: #eeeeee;
	padding: 15px 20px;
	margin: -15px -5px 22px -5px !important;
	margin-top: -10px;
    }

.voice_box li:last-child #acMenu dd h5{
	font-size: 18px;
	font-weight: 600;
	margin: 25px 0 5px 0  !important;
	color: #190066;
	border-bottom: 0px dotted#190066;
	padding-bottom: 0px;
    }



.voice_box li:last-child #acMenu dd p{
	margin: 0 0 45px 0 !important;
	padding: 0 !important;
	line-height: 165%;
    }

.voice_box li:last-child #acMenu dd p:last-child{
	margin: 0 0 25px 0 !important;
}

.voice_box2{
	width: 96%;
	margin: 25px auto 70px auto !important;
	clear: both !important;
	display: block !important;
	overflow: hidden !important;
}

.voice_l2{
	width: calc(12% - 8px);
	height: auto;
	border: 1px solid #cccccc;
	padding: 0px;
	float: left;
}

.voice_l2 img{
	width: 100%;
}

.voice_r2{
	width: calc(88% - 20px);	
	padding: 0 0 0 20px;
	float: left;
	background-image: url("../img/come_icon.png");
	background-repeat: no-repeat;
	background-position: left 25px top 0px;
}

.voice_r2 span{
	font-size: 12px !important;
	color: #D80000;
	background-color: #eeeeee;
	border:1px solid #D80000;
	padding: 5px 9px !important;
	display: inline-block;
	clear: both;
	line-height: 100%;
	margin: 0 0 20px 55px;
}

.voice_r2 p{
	font-size: 16px;
	font-weight: 600;
	margin: 0 !important;
	padding: 5px 5px 5px 5px!important;
/*	border-bottom: 1px dotted #D80000;*/
	display: block;	
	line-height: 145% !important;
}

.voice_box2 ul{
	list-style: none;
	background-color: #FFEFBF;
	width: calc(86% - 40px);
	overflow: hidden;
	padding: 20px;
	display: inline-block;
	float: right;
}

.voice_box2 li{
	display: inline-block;
	border-right: 1px solid #999999;
	padding: 0 20px;
}
.voice_box2 li:first-child {
	padding: 0 20px 0px 0px;
}

.voice_box2 li:last-child {
	border-right: 0px solid #999999;
}

.voice_box2 li a{
	text-decoration: underline !important;
}

.voice_box2 li a:hover{
	text-decoration: none !important;
	background-color: #FFEFBF !important;
}


/*輸出型ロジスティクス
---------------------------------------------------------------------------*/

.export_h3{
	font-size:19px !important;
	color:#190066 !important;
	font-weight:600;
	 /*border-left:#D93600 5px solid;*/
	 border-left:#B20000 5px solid;
	margin:25px 0px 50px 25px;
	 padding:5px 20px !important;
	 clear:both;
	background-color: #ffffff !important;
}

.export_h32{
	font-size:19px !important;
	color:#190066 !important;
	font-weight:600;
	 border-left:#D93600 5px solid;
	 margin:25px 0px 50px 15px;
	 padding:5px 20px !important;
	 clear:both;
	background-color: #ffffff !important;
}

.export_container{
	width: 93%;
	clear: both;
	overflow: hidden;
	margin: 0 auto 100px auto !important;
	padding: 0 !important;
}

.case_box{
	width: 55%;
	float: left;
}

.case_box2{
	width: 100%;
	clear: both;
}

.case_box_detail{
	width: calc(100% - 20px);
	font-size: 18px;
	font-weight: 600;
	border-bottom: 1px solid #dddddd;
	padding: 20px 10px;
}

.case_box_detail span{
	font-size: 14px;
	font-weight: 400;
	display: block;
	line-height: 145%;
	margin-top: 8px;
} 

.case_box_detail span span{
	background: #dddddd; 
	display: block; 
	padding: 5px 10px;
} 

.case_img{
	width: calc(40% - 8px);
	float:right;
	margin: 0 !important;
	padding: 0 !important;
}

.case_img div{
	width: calc(100% - 10px);
	border:1px solid #CCCCCC;
	padding:4px;
	clear: both;
	overflow: hidden;
	margin-bottom: 25px;
} 

.case_img div img{
	width: 100%;
} 




.case_img div p{
	text-align:center;
	margin:15px 15px 5px 15px;
}

.logi_flow{/*流れ*/
width: calc(94% - 36px);
background-color:#eeeeee;
clear:both;
padding:18px;
overflow:hidden;
margin:25px auto 25px auto;
}

.air_container{
	width: calc(40% - 35px);
	padding: 0 5px 20px 30px !important;
	overflow: hidden;
	float:right;
	margin: 0 !important;
	background-color: #ffffff;
}

.air_img{/*航空輸送の写真（スライダー）*/
	width: calc(100% - 10px) !important;
	margin: 0 !important;
	padding: 4px !important;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	display: block !important;
	float: right !important;
}

.air_img img{/*航空輸送の写真（スライダー）*/
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;

} 

.air_img div{/*航空輸送の写真（スライダー）*/
	margin: 0 !important;
	padding: 0 !important;

} 

.air_img div p{/*航空輸送の写真（スライダー）*/
	text-align:center;
	margin:15px 15px 5px 15px;
}

.logi_flow{/*流れ*/
width: calc(94% - 36px);
background-color:#eeeeee;
clear:both;
padding:18px;
overflow:hidden;
margin:25px auto 25px auto;
}

.flow_l{
	float:left;
	width:28%;
}

.flow_l h4{
	font-size:18px;
	font-weight:600;
	margin-bottom:15px;
}

.flow_l p{
	font-size:13px;
	margin-left:6px;
	line-height:145%;
	margin: 0 !important;
	padding: 0 !important;
}


.flow_r{
	float:right;
	width: calc(70% - 40px);
	background-color:#ffffff;
	padding:20px;	
}

.flow_r h5{
	font-size:18px;
	font-weight:600;
	margin-bottom:15px;
}

.flow_r ul{
	margin-left:25px;
	font-size:13px;
	line-height:145%;
}

.flow_r li{
	margin-bottom:5px;
	line-height:145%;
	list-style: disc !important;
}

.flow_r img{
	float:right;
}

.bar {
border-bottom:1px solid #cccccc;
clear:both !important;
margin-bottom:20px;
height:20px;
}


.arrow_gr{
	margin:35px 35px 35px 135px;
}


.arrow_gr{
	margin: 25px auto;
	display: block;
}

/*航空輸送
---------------------------------------------------------------------------*/	
.tokusyu_box_001{
	width: calc(97% - 10px);
	background-color:#DDDDDD;
	clear:both;
	margin:15px auto 25px auto;
	padding:5px;
	overflow:hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	height: auto !important;
}

.tokusyu_box_001 img{
	margin-right:15px;
	width: 15%;
}

.tokusyu_box_001 h4{
	font-size:18px;
	font-weight: 600;
	line-height: 125% !important;
}

.hannyu_cel_l{
	display:table-cell;
	border-bottom:1px solid #dddddd;
	padding:20px;
	font-size:18px;
	font-weight:600;
	width: calc(20% - 40px);
	min-width: 77px;
	vertical-align:top;
}

.hannyu_cel_r{
	display:table-cell;
	border-bottom:1px solid #dddddd;
	padding:20px;
	width: calc(80% - 40px);
	font-size: 15px;
	line-height: 145%;
}


.tokusyu_01_s{
	width: calc(97% - 10px);
	margin:15px auto 25px auto;
}



.tokusyu_01_s li{
	list-style:none;
	border-bottom:1px solid #DDDDDD;
	padding:20px 0;
	overflow:hidden;
}

.tokusyu_01_s li h5{
	font-size:16px;
	font-weight:600;
	width:164px;
}

.tokusyu_01_s li p{
	font-size:13px;
}

.zisse_container{
	padding:0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	width: 100%;
}

.zisse_container h5{
	width: 10% !important;
	min-width: 144px;
}

.zisse_container p{
	width: 90% !important;
	margin: 0 !important;
	padding: 0 !important;
}


.tokusyu_pics{
	width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.tokusyu_pics ul{
	text-align:center;
}

.tokusyu_pics li{
	width: calc(100% / 5.5);
	border-bottom:none !important;
	padding:0px;
}

.tokusyu_pics li:last-child {
	margin-right:0px !important;
}

.tokusyu_pics li img{
	width: 100%;
}

.tokusyu_pics li p{
	font-size:11px;
	line-height:145%;
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
}
	

.hannyu_tab{
	width:96%;
	clear: both;
	margin:15px auto 25px auto;
	border-collapse:collapse;
	display:table;
}

.hannyu_row{
	display:table-row;
}

.hannyu_cel_l{
	display:table-cell;
	border-bottom:1px solid #dddddd;
	padding:20px;
	font-size:18px;
	font-weight:600;
	width: calc(20% - 40px);
	min-width: 77px;
	vertical-align:top;
}

.hannyu_cel_r{
	display:table-cell;
	border-bottom:1px solid #dddddd;
	padding:20px;
	width: calc(80% - 40px);
	font-size: 15px;
	line-height: 145%;
}


.hannyu_s_l{
	width: 10%;
	min-width: 50px;
}


.hannyu_s_r{
	width: 90%;
}




.cyui{
	width: calc(96% - 48px);
	margin:65px auto 25px auto;
	clear:both;
	background-color:#ffffff;
	border:4px solid #dddddd;
	padding:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
}

.cyui_left{
	width: 13%;
}

.cyui_right{
	width: 87%;
}


.cyui img{
	margin:0 auto !important;
	display: block;	
}

.cyui p{
	font-size:14px;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.cyui ul{
	margin:0 0 0 28px !important;
	font-size: 14px;
	letter-spacing: -0.4px;
	padding-left: 0 !important;
}

.cyui ul li{
	margin: 0 !important;
	padding-left: 0 !important;
	list-style: none !important;
	list-style:outside !important;
}



/*輸入
---------------------------------------------------------------------------*/
.merit_container{
	width: 93%;
	clear: both;
	overflow: hidden;
	margin: 0 auto 100px auto !important;
	padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.merit_container div{
	float:left;
	 width: calc(48% - 40px);
	font-size:18px;
	border-bottom:1px solid #dddddd;
	list-style:none;
	padding:20px;
}

.merit_container div:nth-child(odd){
	margin-right: 4%;
}

.merit_container div span{
	font-size:13px;
	display:block;
	line-height:145%;
	margin-top:5px;
}
.import_kind{
	width: 93%;
	clear: both;
	overflow: hidden;
	margin: 0 auto 100px auto !important;
	padding: 0 !important;
}

.merit_03{
	float:left;
	 width: calc(48%);
	padding:0px !important;
	margin: 0 !important;
}

.merit_03 li{
	font-size:16px;
	border-bottom:1px solid #dddddd;
	list-style:none;
	padding:20px;
	margin: 0 !important;
}

.teinei{
	width: calc(48% - 8px);
	border:1px solid #CCCCCC;
	padding:4px;
	float:right;
}

.teinei img{
	width: 100%;
} 


.teinei p{
	text-align:center;
	margin:15px;
	font-size:14px;
}

.import_flow{
	width: 96%;
	margin: 0 auto 55px auto;
}

.import_flow p{
	margin: 25px 0 35px 0;
}

.import_flow img{
	width: 100%;
}

.flow_chart_li{
	width: 96%;
	margin: 0 auto 55px auto;
}

.flow_chart_li_li{
	border-bottom:1px solid #cccccc;
	padding:25px 0;
	list-style:none;
	line-height:34px;
}

.flow_chart_li li img{
	vertical-align:middle;
	margin-right:15px;
}

.flow_chart_li_li ul{
	margin:10px 0px 0px 52px;
}

.flow_chart_li_li li{
	border:none !important;
	font-size:13px;
	padding:0px !important;
	list-style:disc;
	line-height:145%;
}

.chart_box_ye{
	 width: calc(100% - 30px);
	border:10px solid #FFEDB5;
	background-color:#ffffff;
	margin:15px 15px 15px 15px;
	
}

.chart_box_ye p{
	font-size:13px;
	margin:15px 15px 0px 15px !important;
	line-height:145%;
}


/*特殊取扱い貨物について
---------------------------------------------------------------------------*/
.tokusyu_container{
	width: 90% !important;
	margin: 25px auto !important;
	clear: both;
	overflow: hidden;
}

.tokusyu_l{
	   width: calc(49% - 10px);
	float: left;
	margin: 0 0 20px 0;
	background-color: #dddddd;
	padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

.tokusyu_r{
	width: calc(49% - 10px);
	float: right;
	margin: 0 0 20px 0;
	background-color: #dddddd;
	padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

.tokusyu_all{
	width: calc(100% - 10px);
	float: right;
	margin: 0 0 20px 0;
	background-color: #dddddd;
	padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

.tokusyu_l img,.tokusyu_r img{
	width: 28%;
	margin-right: 15px;
	float: left;
}

.tokusyu_all img{
	width: 13.7%;
	margin-right: 15px;
	float: left;
}

.tokusyu_l p,.tokusyu_r p{
	font-size: 17px;
	margin: 0 !important;
	padding: 0 !important;
}

.tokusyu_container span{
	display: block;
	float: right;
	font-size: 14px;
}

.tokusyu_footer{
	border-bottom:1px solid #190066; 
	padding-bottom:0 auto 35px auto !important;
}

.tokusyu_footer a{
	text-align:right; 
	font-weight:600; 
	font-size:18px; 
	margin:45px 0px 0px 0px !important; 
	padding:0px 25px 0px 0px !important; 
	background-image:url(../img/arrow_red.png); 
	background-position:right 0px center; 
	background-repeat:no-repeat;
	display: block;
	font-weight: 600;
}

/*自社開発の物流管理システム「ＷＭＳ」
---------------------------------------------------------------------------*/
.subtit_h3{
	font-size:19px !important;
	color:#190066 !important;
	font-weight:600;
	 border-left:#D93600 5px solid;
	 margin:25px 25px 50px 25px;
	 padding:5px 20px !important;
	 clear:both;
	background-color: #ffffff !important;
		}

.subtit_h4{
	font-size:20px;
	font-weight:600;
	margin:0px 25px 5px 50px;
	 clear:both;
/*	 background-image:url(../img/arrow_red.png);
	 background-repeat:no-repeat;
	 background-position:right center;*/
	 padding-right:25px;
	 display:inline-block;
	 clear:both;
		}

.subtit_h4 a:after {content:"　＞";}

.wms_tit_p{
	margin:5px 25px 45px 35px;
	padding: 0;
}

#wms{
	width: 90%;
	margin: 0 auto;
	clear:both;
	margin-bottom:65px;
	overflow:hidden;
	padding: 0;
}

.wms_syousai{
	border:#DDDDDD 1px solid;
	width: calc(48.5% - 8px) !important;
	padding:4px;
	height:110px;
	margin-bottom:20px;
	float: left;
	overflow: hidden !important;
}

.wms_syousai:nth-child(even){
	float: right;
}

.wms_syousai img{
	float:left;
	margin-right:7px;
	margin-bottom: 0 !important;
	min-width: 25% !important;
	padding-bottom: 0 !important;
}

.wms_syousai h5{
	font-size:18px;
	margin:0px 5px 7px 0px;
	font-weight: 600;
}

.wms_syousai p{
	margin:0px 5px 10px 0px;
	font-size:12px;
	line-height:125%;
	padding: 0 !important;
}


/*危険物の輸出・輸入取扱い
---------------------------------------------------------------------------*/

.kiken_h3{
	font-size:19px !important;
	color:#190066 !important;
	font-weight:600;
	 border-left:#D93600 5px solid;
	 margin:77px 0px 35px 0px !important;
	 padding:5px 20px !important;
	 clear:both;
	background-color: #ffffff !important;
}

.kiken_01_01{/*ここから危険物の輸出・輸入取扱い*/
	background-color:#EEEEEE;
	width: calc(100% - 50px);
	margin-left:0px;
	padding:25px;
	margin-bottom:20px;
	margin-top: 25px;
}

.kiken_01_01 img{
	float:left !important;
	margin:0 25px 0 0 !important;
	width: 78px !important;
}

.kiken_01_01 h4{
	color:#1F1F1F;
	font-weight:600;
	font-size:20px;
	margin-top:10px;
}

.kiken_01_01 p{
	margin:15px 25px 0px 25px !important;
}

#acMenu{
	width: 100% !important;
	background-color: #cccccc;
}

#acMenu dt{
    display:block;
    width:96%;
    height:54px;
    line-height:54px;
    cursor:pointer;
	font-size:20px;
	padding-left:0px;
	margin: 0 auto !important;
    }
	
#acMenu dd{
	background-color:#ffffff;
    width: calc(100% - 65px);
    display:none;
	margin-top:0px !important;
	padding-left:25px;
	border-left:20px solid #cccccc;
	border-right:20px solid #cccccc;
	border-bottom:20px solid #cccccc;
    }
	
	
	
#acMenu dd p{
	margin:0px !important;
	padding:25px 15px 15px 0px !important;
    }

#acMenu dd ol{
	margin:15px 15px 35px 0px !important;
	list-style-type: decimal !important;
    }	

#acMenu dd ol li{
	margin-left:0px !important;
	margin-bottom:5px;
	list-style-type: decimal !important;
    }	

.kokunai_container{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.kokunaiyuso_01{
	float:left;
	margin:0px 0 35px 0px !important;
	width: 40% !important;
	display: block;
	padding: 0 !important;
}



.yuso_img_container{
	width: 60%;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}

.yuso_img_container ul{
	list-style-position:outside;
	margin-left:35px !important;
	padding-left: 0px !important;
	clear: both !important;
	margin-bottom: 35px !important;
	padding-bottom: 0 !important;
}

.yuso_img_container ul li{
	margin-left:0px !important;
	padding-left:0px !important;
	list-style: disc;
	line-height: 145%;
	margin-bottom: 10px;
}

.kokunaiyuso_02{
	float:left;
	width:55%;
	margin-top:0px;
	padding: 0 !important;
}



.kokunaiyuso_03{
	width:45%;
	margin-top:0px;
	float:left;
	padding: 0 !important;
}

.kokunaiyuso_02 img,.kokunaiyuso_03 img{
	width: 100% !important;
}



.kokunaiyuso_02 p,.kokunaiyuso_03 p{
	margin-top:15px;
	font-size:12px;
	line-height:145%;
	margin-left: 10%;
	text-align: center;
	letter-spacing: -0.4px;
}


.kiken_tukan_ul2{
	margin:35px 15px 15px 35px;
	list-style-position:outside;
	list-style: disc !important;
}

.kiken_tukan_ul2 li{
	margin-bottom: 10px;
	list-style-position:outside !important;
	list-style: disc !important;
}

.kiken_pic_001{
	float: right !important;
	display: block !important;
	margin: 0 0 15px 15px !important;
	padding: 0 !important;
	width: 22%;
}

.hokan_pic_container{
	background-color:#EEEEEE;
	clear:both;	
	padding:20px;
	width: calc(100% - 40px);
	margin:50px auto 0px auto;
}

.tukan_pics{
	clear:both;
	margin:0 0 10px 0;
	width: 100%;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.tukan_pics img{
	min-width: 100px;
	height: 200px;
  object-fit: cover !important;
	margin-right: 20px;
  font-family: 'object-fit: cover;'; /*IE対策*/
}

.tukan_pics img:last-child {
	margin-right: 0px;
}


.hokan_pic_container p{
	margin-top:10px;
	clear:both;
	font-size:14px;
	margin: 0 !important;
	padding: 0 !important;
}

.tukan_hokan_pic{
	float: right !important;
	display: block !important;
	margin: 0 0 15px 15px !important;
	padding: 0 !important;
	width: 22%;
}

.tukan_hokan_pic p{
	text-align:center;
	font-size:14px;
	margin: 10px 0 !important;
	line-height: 145%;
	width: 100%;
	padding: 0 !important;
}

.yuso_pic3_container{
	background-color:#EEEEEE;
	clear:both;	
	padding:20px;
	width: calc(100% - 40px);
	margin:50px auto 0px auto;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.yuso_pic3_container div{
		padding-right: 20px;
}

.yuso_pic3_container div:last-child{
		padding-right: 0px;
}
.yuso_pic3_container div img{
	width: 100%;
	min-width: 100px;
	height: 200px;
  object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}


.yuso_pic3_container div p{
	font-size: 14px;
	text-align: left;
	margin: 0 !important;
	padding: 10px 0 0 0 !important;
	line-height: 125%;
}


	

.kiken_tit_l{/*危険物倉庫*/
	margin-left:0px;
	background-color:#D93600;
	font-size:18px;
	color:#ffffff;
	width:auto;
	min-width: 220px;
	font-weight:400;
	padding:0 17px;
	float:left;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
} 

.kiken_tit_r a{/*危険物倉庫*/
	margin-left:15px;
	background-color:#F29677;
	font-size:18px;
	color:#ffffff;
	padding:0px;
	width:auto;
	min-width: 220px;
	font-weight:400;
	float:left;
	padding:0 17px;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.kiken_tit_r a:hover{/*危険物倉庫*/
	margin-left:15px;
	background-color:#D93600;
	font-size:18px;
	color:#ffffff;
	padding:0px;
	width:auto;
	min-width: 220px;
	font-weight:400;
	float:left;
	padding:0 17px;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: 0.5s;
	text-decoration: none;
} 




.kiken_tit_l2 a{/*危険物倉庫*/
	margin-left:0px;
	background-color:#F29677;
	font-size:18px;
	color:#ffffff;
	width:auto;
	min-width: 220px;
	font-weight:400;
	padding:0 17px;
	float:left;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
} 

.kiken_tit_l2 a:hover{/*危険物倉庫*/
	margin-left:0px;
	background-color:#D93600;
	font-size:18px;
	color:#ffffff;
	width:auto;
	min-width: 220px;
	font-weight:400;
	padding:0 17px;
	float:left;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: 0.5s;
} 

.kiken_tit_r2{/*危険物倉庫*/
	margin-left:15px;
	background-color:#D93600;
	font-size:18px;
	color:#ffffff;
	padding:0px;
	width:auto;
	min-width: 220px;
	font-weight:400;
	float:left;
	padding:0 17px;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.container_kiken{
	width:100%;
	border:#D93600 1px solid;
	margin:0px auto 65px 0px !important;
	clear:both;
	overflow:hidden;
}

.container_kiken a:hover{
	background-color: none !important;
}

.container_kiken ul li a:hover{
	background-color: #ffffff !important;
}


.container_kiken div{
	min-height:23px !important;
	overflow: hidden;
	background-color:#D93600;
	padding: 15px 0!important;
}
	
.container_kiken div p{
	color:#ffffff;
	padding-left:15px;
	margin: 5px 0 5px 0!important;
	line-height: 100% !important;
	padding-bottom: 0 !important;
	float: left;
}

.container_kiken div span{
	display:block !important;
	padding-right:20px;
	font-size:14px;
	color: #ffffff !important;
	float: right;
	margin: 0 !important;
}

.container_kiken div span a{
	display:block !important;
		float: right;
	margin: 0 !important;
	background-image:url(../img/arrow_wh.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
	font-size:14px;
	color: #ffffff !important;
}

.container_kiken img{
	float:left;
	margin:0;
    width: calc(27% - 25px) !important;
	padding: 25px 0 25px 25px !important;
}


.container_kiken ul{
	margin:0;
	float: right;
    width: calc(70% - 20px) !important;
	padding: 25px 25px 25px 0 !important;
}

.container_kiken li{
	font-size:18px;
	list-style:none;
	margin-bottom:35px;
}

.container_kiken li span{
	display:block;
	font-size:16px;
}


.container_kiken2{
	width:100%;
	border:#D93600 1px solid;
	margin:0px auto 65px 0px !important;
	clear:both;
	overflow:hidden;
}

.container_kiken2 a:hover{
	background-color: none !important;
}

.container_kiken2 ul li a:hover{
	background-color: #ffffff !important;
}


.container_kiken2 div{
	min-height:23px !important;
	overflow: hidden;
	background-color:#D93600;
	padding: 15px 0!important;
	clear: both;
}
	
.container_kiken2 div p{
	color:#ffffff;
	padding-left:15px;
	margin: 5px 0 5px 0!important;
	line-height: 100% !important;
	padding-bottom: 0 !important;
	float: left;
}

.container_kiken2 div span{
	display:block !important;
	padding-right:20px;
	font-size:14px;
	color: #ffffff !important;
	float: right;
	margin: 0 !important;
}

.container_kiken2 div span a{
	display:block !important;
		float: right;
	margin: 0 !important;
	background-image:url(../img/arrow_wh.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
	font-size:14px;
	color: #ffffff !important;
}

.container_kiken2 img{
	float:left;
	margin:0;
    width: calc(27% - 25px) !important;
	padding: 25px 0 25px 25px !important;
}


.container_kiken2 ul{
	margin:0;
	float: left;
    width: calc(50% - 50px) !important;
	padding: 25px 25px 25px 25px !important;
}

.container_kiken2 li{
	font-size:18px;
	list-style:none;
	margin-bottom:35px;
}

.container_kiken2 li span{
	display:block;
	font-size:16px;
}

.kiken_box{
    width: calc(100% - 36px) !important;
	padding: 25px 18px!important;
	clear: both;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}
.kiken_box img{
	float: right;
	margin: 0 0 20px 15px;
	width: 34%;
}

.soko_img_h{
	float: right;
	margin: 0 0 20px 15px;
	width: 34%;
}

.kiken_box ul{
	margin: 0 0 0 25px !important;

}

.kiken_box li{
	list-style: disc;
	list-style-position: outside;
	line-height: 145%;
	margin-bottom: 10px;
}

.kiken_box p{

	margin-left: -10px;
}


.soko_gaiyo{
	width: calc(65% - 25px);
}

.soko_kind{
	width: 100%;
}

.soko_kind_l{
	width: calc(35% - 20px) !important;
	padding: 0 20px 20px 0;
}

.soko_kind_r{
	width: calc(65% - 20px) !important;
	padding: 0 20px 20px 0;
}

.soko_access{
	width: 97%;
	margin: 0 auto;
}

.soko_access_p{
	margin: 35px 0 30px 0!important;
	
}

.iframe-wrap {
  position: relative;
  width: 96%;
  padding-top: 75%; /* = height ÷ width × 100 */
	margin: 0 auto 25px auto;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.access_td_01{
	width: 18%;
	padding: 0 20px 20px 0;
}

.access_td_01:before {content:"・";}

.access_td_02{
	width: 82%;
	padding: 0 0 20px 0;
}

/*Our Services 英語サイト
---------------------------------------------------------------------------*/
.services_main{
	width: 100%;
	margin: 0 auto 15px auto;
	position: relative;
	display: block;
	height: auto;
}

.services_main img{
	width: 100%;
	display: block;
}

.services_main div{
	background-color: rgba(255,255,255,0.50) !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 2% 0;
	text-align: center;
}

.services_main div p{
	color: #000066;
	font-size: 350%;
	font-weight: 600;
	line-height: 110% !important;
	margin: 0 !important;
	padding: 0 2% 0.5% 2% !important;
	display: block!important;
	clear: both !important;
}

.services_main div span{
	color: #000066;
	font-size: 100%;
	font-weight: 600;
	line-height: 125%;
	margin: 0 !important;
	padding: 0 !important;
	display: block!important;
	clear: both !important;
}



/*Warehousing System 英語サイト
---------------------------------------------------------------------------*/
.warehous_main{
	width: 100%;
	margin: 0 auto 15px auto;
	position: relative;
	display: block;
	height: auto;
}

.warehous_main img{
	width: 100%;
	display: block;
}

.warehous_main_01{
	background-color: rgba(255,255,255,0.70) !important;
	padding: 3% 0 !important;
	margin: 0 !important;
	text-align: center !important;
	display: block !important;
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	width: 100%;
	z-index: 100;
}

.warehous_main_01 p{
	color: #444444 !important;
	font-size: 160%;
	font-weight: 600;
	margin: 0 !important;
	padding: 0 2% !important;
	line-height: 125% !important;
	background-color: none !important;
	display: inline-block;
}

.warehous_main_02{	
	position: absolute;
	bottom: 0;
	text-align: center;
	background-color: rgba(172,55,70,0.55);
	color: #ffffff;
	padding: 2% 1% !important;
	width: 98%;
}

.warehous_main_02 span{
	font-size: 110%;
	font-weight: 600;
	display: block !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 0 8px 0 !important;
	line-height: 125% !important;
}

.warehous_main_02 p{
	font-size: 350%;
	font-weight: 600;
	display: block;
	clear: both;
	line-height: 98% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.warehous_main2{
	width: 100%;
	margin: 25px auto 15px auto;
	overflow: hidden;
}

.warehous_main2 img{
	width: 100%;
	display: block;
}




/*国際物流のマメ知識
---------------------------------------------------------------------------*/
.subtit_mame{
	color:#190066 !important;
	font-size:28px !important;
	margin-bottom:15px !important;
	margin-left:0px !important;
	background-color: #ffffff !important;
	font-weight: 600;
	line-height: 125%;
}

.subtit_mame_ware2{
	color:#190066 !important;
	font-size:28px !important;
	padding-top: 45px !important;
	margin-bottom:-25px !important;
	margin-left:-15px !important;
	font-weight: 600;
	line-height: 125%;
	background-color: #ffffff !important;
}

/*.subtit_mame_ware{
	color:#555555 !important;
	font-size:22px !important;
	margin-bottom:0px !important;
	margin:0 !important;
	font-weight: 600;
	line-height: 135%;
	padding: 25px 20px 25px 20px !important;
	text-align: center !important;
	background-color: #dddddd !important;
}*/

.warehous_detail{
	margin: 15px 0 10px 0 !important;
	padding: 0 !important;
}

.subtit_mame2{
	color:#190066 !important;
	font-size:28px !important;
	margin-bottom:25px !important;
	margin-left:15px !important;
	margin-right: 0px !important;
	background-color: #ffffff !important;
	font-weight: 600;
	line-height: 125%;
	padding: 0 0 0 10px !important;
}

.subtit_mame span{/*WMS導入事例*/
	font-size:13px !important;
	display: block;
	clear: both;
	font-weight: 400;
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	line-height: 125% !important;
}


.tisiki_tit_l2 a{/*危険物を入れる容器*/
	margin-left:0px;
	background-color:#ABCC80;
	font-size:18px;
	color:#ffffff;
	width:auto;
	font-weight:400;
	padding:0 17px;
	float:left;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
} 

.tisiki_tit_l2 a:hover{/*危険物を入れる容器*/
	margin-left:0px;
	background-color:#60AB14;
	font-size:18px;
	color:#ffffff;
	width:auto;
	font-weight:400;
	padding:0 17px;
	float:left;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: 0.5s;
} 

.tisiki_tit_r2{/*危険物を入れる容器*/
	margin-left:15px;
	background-color:#60AB14;
	font-size:18px;
	color:#ffffff;
	padding:0px;
	width:auto;
	font-weight:400;
	float:left;
	padding:0 17px;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}




.tisiki_tit_l{/*コンテナの種類とサイズ*/
	margin-left:0px;
	margin-bottom: 0 !important;
	background-color:#60AB14;
	font-size:18px;
	color:#ffffff;
	width:auto;
	font-weight:400;
	padding:0 10px;
	float:left;
	height:53px !important;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tisiki_tit_r a{/*コンテナの種類とサイズ*/
	margin-left:15px;
	background-color:#ABCC80;
	font-size:18px;
	color:#ffffff;
	width:auto;
	font-weight:400;
	float:left;
	padding:0 10px;
	height:53px !important;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.tisiki_tit_r a:hover{/*コンテナの種類とサイズ*/
	margin-left:15px;
	background-color:#60AB14;
	font-size:18px;
	color:#ffffff;
	padding:0px;
	width:auto;
	font-weight:400;
	float:left;
	padding:0 17px;
	transition: 0.5s;
	text-decoration:none;
	height:53px;
	line-height:125% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}


.tisiki_p{
	margin-left:25px !important;
	margin-bottom:65px;
	padding-left: 0px !important;
}

.tisiki_p2{
	margin-left:25px !important;
	margin-bottom:65px;
	padding-left: 0px !important;
}














.container_tisiki{
	width:100%;
	border:#60AB14 1px solid;
	margin:0px auto 65px 0px !important;
	clear:both;
	overflow:hidden;
}

.container_tisiki a:hover{
	background-color: none !important;
}

.container_tisiki ul li a:hover{
	background-color: #ffffff !important;
}


.container_tisiki div{
	min-height:23px !important;
	overflow: hidden;
	background-color:#60AB14;
	padding: 15px 0!important;
}
	
.container_tisiki div p{
	color:#ffffff;
	padding-left:15px;
	margin: 5px 0 5px 0!important;
	line-height: 100% !important;
	padding-bottom: 0 !important;
	float: left;
}

.container_tisiki div span{
	display:block !important;
	padding-right:20px;
	font-size:14px;
	color: #ffffff !important;
	float: right;
	margin: 0 !important;
}

.container_tisiki div span a{
	display:block !important;
		float: right;
	margin: 0 !important;
	background-image:url(../img/arrow_wh.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
	font-size:14px;
	color: #ffffff !important;
}

.container_tisiki img{
	float:left;
	margin:0;
    width: calc(27% - 25px) !important;
	padding: 25px 0 25px 25px !important;
}


.container_tisiki ul{
	margin:0;
	float: right;
    width: calc(70% - 20px) !important;
	padding: 25px 25px 25px 0 !important;
}

.container_tisiki li{
	font-size:18px;
	list-style:none;
	margin-bottom:35px;
}

.container_tisiki li span{
	display:block;
	font-size:16px;
}


/*英語版あいさつ*/

.prepic_ensm{
	text-align: center;
	float: left;
	border: 1px solid #ccc;
	padding: 4px;
	margin: 0 25px 25px 0;
	width: 25%;
}

.prepic_ensm_spacer{
	width: 30% !important;
}


.prepic_ensm p{
	margin: 15px;
}

.pre_name_new{
	margin: 15px 15px 0 15px !important;
}

.aisatud{
	margin: 0 !important;
	padding: 0 !important;
}


/*経営理念
---------------------------------------------------------------------------*/
.rinen_n{
	overflow: hidden;
}

.rinen_n ul{
	width: 98%;
	margin: 25px auto 45px auto;
	display: table;
	border-collapse: collapse;
}


.rinen_n ul li{
	font-size: 117% !important;
	font-weight: 600 !important;
	line-height: 125%;
	color: #222;
	border-bottom: 1px solid #ccc;
	display: table-row;
	width: 100%;
}

.rinen_n ul li div{
	display: table-cell;
	width: 16%;
	padding: 14px 0 !important;
	margin: 0 !important;
}

.rinen_n ul li div span{
	/*background-color:#0066CC;*/
	background-color:#008B3D;
	color: #fff;
	font-size: 125%;
	display: block;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 14px 0;
}


.rinen_n ul li p{
	display: table-cell;
	padding: 2% 3%;
	font-weight: 600;
	width: 70%;
	margin: 0 !important;
	vertical-align: middle;
	font-size: 148%;
}

.syomei_n{
	float: right !important;
	display: block;
	clear: both;
}


.rinen_n img{
	vertical-align:-5px !important;
}




/*経営指針
---------------------------------------------------------------------------*/
.sisin_n{
	overflow: hidden;
}

.sisinn_p{
	margin: 45px 0 0px 0 !important;
}

.sisin_n ul{
	width: 98%;
	margin: 25px auto 45px auto;
	display: table;
	border-collapse: collapse;
}


.sisin_n ul li{
	font-size: 117% !important;
	font-weight: 600 !important;
	line-height: 125%;
	color: #222;
	border-bottom: 1px solid #ccc;
	display: table-row;
	width: 100%;
}

.sisin_n ul li div{
	display: table-cell;
	width: 16%;
	padding: 14px 0 !important;
	margin: 0 !important;
}

.sisin_n ul li div span{
	background-color:#FFDC73;
	color: #222;
	font-size: 125%;
	display: block;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 14px 0;
}


.sisin_n ul li p{
	display: table-cell;
	padding: 2% 3%;
	font-weight: 600;
	width: 70%;
	margin: 0 !important;
	vertical-align: middle;
}

/*混載スケジュール*/

.area div h3 span::after,.area2 div h3 span::after,.area3 div h3 span::after{
	content: "／";
}



ul.area_data1 li{
	border-bottom: 1px solid #B0D9EC;
	padding: 0;
	margin: 0;
	background-image: url("../img/arrow_red.png");
	background-repeat: no-repeat;
	background-position: left 8px center;
	overflow: hidden;
}

ul.area_data1 li a{
	width: calc(100% - 33px);
	padding: 10px 8px 10px 25px !important;
	margin: 0;
	display: block;
	overflow: hidden;
}

ul.area_data1 li a:hover{
	background-color: rgba(79,169,213,0.25) !important;
	text-decoration: none !important;
}

ul.area_data1 li a span{
	float: right;
	display: block;
	color: #B22D00;
	font-size: 88%;
}



/*地域関連情報*/
.konsai_tit_01{
	width:340px !important;
	height:85px !important;
	background-color:#0066CC !important;
	padding:4px !important;
	margin-bottom: 0 !important;
}

.konsai_tit_01 span{
	color:#ffffff !important;
	font-size:135% !important;
	display:block!important;
	width:338px!important;
	height:83px!important;
	border:1px solid #ffffff!important;
	line-height:83px!important;
	text-align:center!important;
}

.konsai_box_01{
	width:99%;
	background-color:#CAE4FF;
	padding:0.5%;
	overflow:hidden;
	margin-bottom:50px;
}

.konsai_box_01 div{
	background-color:#ffffff;
	overflow:hidden;
}



.konsai_box_01 ul{
	margin:25px;
}

.konsai_box_01 li{
	list-style:none;
	border-bottom:1px solid #CAE4FF;
	padding:8px;
}



.k_hiduke{
	font-size:12px;
	color:#868686;
	margin-right:15px;
	display:block;
	float:left;
}

.icon_asia{
	font-size:12px;
	color:#545454;
	background-color:#CAE4FF;
	text-align:center;
	width:100px;
	height:22px;
	line-height:22px;
	border-radius:4px;
	display:block;
	float:left;
	margin-right:20px;
}

.icon_chine{
	font-size:12px;
	color:#545454;
	background-color:#F4C6CA;
	text-align:center;
	width:100px;
	height:22px;
	line-height:22px;
	border-radius:4px;
	display:block;
	float:left;
	margin-right:20px;
}

.icon_cyukinto{
	font-size:12px;
	color:#545454;
	background-color:#FFEDB5;
	text-align:center;
	width:100px;
	height:22px;
	line-height:22px;
	border-radius:4px;
	display:block;
	float:left;
	margin-right:20px;
}

.icon_oseania{
	font-size:12px;
	color:#545454;
	background-color:#CCEAAA;
	text-align:center;
	width:100px;
	height:22px;
	line-height:22px;
	border-radius:4px;
	display:block;
	float:left;
	margin-right:20px;
}

.icon_hokubei{
	font-size:12px;
	color:#545454;
	background-color:#DFBFFF;
	text-align:center;
	width:100px;
	height:22px;
	line-height:22px;
	border-radius:4px;
	display:block;
	float:left;
	margin-right:20px;
}

.icon_nanbei{
	font-size:12px;
	color:#545454;
	background-color:#A6BCFF;
	text-align:center;
	width:100px;
	height:22px;
	line-height:22px;
	border-radius:4px;
	display:block;
	float:left;
	margin-right:20px;
}

.icon_euro{
	font-size:12px;
	color:#545454;
	background-color:#FFB399;
	text-align:center;
	width:100px;
	height:22px;
	line-height:22px;
	border-radius:4px;
	display:block;
	float:left;
	margin-right:20px;
}


/*各種フォームダウンロード*/
.form_tit_01{
	width:340px;
	height:85px;
	background-color:#EC7513;
	padding:4px;
}

.form_tit_01 span{
	color:#ffffff;
	font-size:135%;
	display:block;
	width:338px;
	height:83px;
	border:1px solid #ffffff;
	line-height:83px;
	text-align:center;
}

.form_box_01{
	width:99%;
	background-color:#FFEDB5;
	padding:0.5%;
	overflow:hidden;
	margin-bottom:50px;
}

.form_box_01 div{
	background-color:#ffffff;
	overflow:hidden;
}

.form_p_01{
	margin:4% 4% 0.5% 4%;
}

.form_p_02{
	margin:1% 4% 0.5% 4%;
}

.form_p_03{
	margin:30px 15px 15px 15px;
}

.form_box_01 div h4{
	border-left:#D93600 solid 5px;
	font-size:18px;
	font-weight:600;
	color:#190066;
	padding:5px 15px 5px 15px;
	margin:15px 15px 15px 45px;	
}

.form_box_01 div img{
	float:left;
	margin:0px 20px 30px 100px;
}

.bar_ye{
	height:1px;
	border-bottom:1px solid #FFDD75;
	margin:0% 4% 3% 4%;
	clear:both;
}

/*B／L発行及びD／O交換場所*/


.hakkou_tit_01{
	width:340px !important;
	height:85px !important;
	background-color:#60AB14 !important;
	padding:4px !important;
}

.hakkou_tit_01 span{
	color:#ffffff !important;
	font-size:135% !important;
	display:block !important;
	width:338px !important;
	height:83px !important;
	border:1px solid #ffffff !important;
	line-height:83px !important;
	text-align:center !important;
}

.hakkou_box_01{
	width:99%;
	background-color:#CCEAAA;
	padding:0.5%;
	overflow:hidden;
	margin-bottom:50px;
}


.hakkou_box_01 div{
	background-color:#ffffff;
	overflow:hidden;
}

/*テーブル*/
.hakkou_tab{
	display:table;
	width:99.5%;
	border-collapse:collapse !important;
	border:#CCEAAA 5px solid !important;
	border-collapse:collapse;
	font-size: 95%;
	line-height: 145%;
	margin-bottom: 50px;
}



.hakkou_row0{
	display:table-row;
	height:64px;
	text-align:center;
	line-height:64px;
	color:#190066;
	font-weight:600;
}


.hakkou_row{
	display:table-row;
}


.cell_gr_00{
	display:table-cell;
	background-color:#E7F4D7 !important;
	width:10%;
	min-width: 10%;
	text-align:center;
	color:#190066;
	font-weight:600;
	border:1px solid #CCEAAA;
	vertical-align:middle !important;
}


.cell_gr_01{
	display:table-cell;
	background-color:#E7F4D7 !important;
	width:30%;
	min-width: 30%;
	border:1px solid #CCEAAA;
	vertical-align: middle;
	line-height: 135%;
}


.cell_gr_02{
	display:table-cell;
	background-color:#E7F4D7 !important;
	width:35%;
	min-width: 35%;
	border:1px solid #CCEAAA;
}


.cell_gr_03{
	display:table-cell;
	background-color:#E7F4D7 !important;
	width:25%;
	min-width: 25%;
	border:1px solid #CCEAAA;
}



.cell_wh_01{
	display:table-cell;
	background-color:#ffffff;
	width:30% !important;
	min-width: 30%;
	border:1px solid #CCEAAA;
	padding:1% 1.1%;
	vertical-align:middle !important;
}



.cell_wh_02{
	display:table-cell;
	background-color:#ffffff;
	width:35% !important;
	min-width: 35%;
	border:1px solid #CCEAAA;
	padding:1% 1.1%;
	vertical-align:middle !important;
}


.cell_wh_03{
	display:table-cell;
	background-color:#ffffff;
	width:25% !important;
	min-width: 25%;
	border:1px solid #CCEAAA;
	padding:1% 1.1%;
	vertical-align:middle !important;
}

/*英語版（欧州）プライバシーポリシー*/
.pleu_tab{
	border: 1px solid #ccc;
	width: 100%;
	margin: 0 !important;
	
}

.pleu_tab td{
	padding: 10px;	
}

.pleu_tab td p{
	margin: 0 !important;
	padding: 0  !important;
	width: auto !important;
	font-size: 100%;
	line-height: 125%;
}


/*コンテンツ（mainとsubを囲むブロック）
---------------------------------------------------------------------------*/
.contents {
	clear: both;
	overflow: hidden;
	padding: 40px 0;	/*上下、左右に空けるボックス内の余白*/
}
/*コンテンツのh2タグの設定*/
.contents h2 {
	clear: both;
	font-size: 28px;	/*文字サイズ*/
	line-height: 1.4;	/*行間*/
	margin-bottom: 20px;	/*見出しの下にとるスペース*/
	padding: 10px 20px;	/*上下、左右への余白*/
	border-left: 5px solid #B20000;
	margin-left: 10px;
}

/*コンテンツのh2タグ内のspanタグ設定（色付き文字部分）*/
.contents h2 span {
	display: block;
	font-size: 12px;	/*文字サイズ*/
	padding-left: 3px;
}
/*コンテンツのh3タグの設定*/
.contents h3 {
	clear: both;
	margin-bottom: 25px;	/*見出しの下にとるスペース*/
	padding: 10px 22px;		/*上下、左右への余白*/
	/*bbackground: -webkit-linear-gradient(-180deg, rgb(33, 67, 146), rgb(0, 128, 255));
	background: linear-gradient(-180deg, rgb(33, 67, 146), rgb(0, 128, 255));*/
	background-color: #53A668;
	color: #fff;
	border-radius: 0px;
	margin-top: 55px;
}

/*コンテンツのh3タグの設定／プライバシーポリシー英語*/
.tab_content h3 {
	clear: both;
	margin-bottom: 25px;	/*見出しの下にとるスペース*/
	padding: 10px 22px;		/*上下、左右への余白*/
	/*bbackground: -webkit-linear-gradient(-180deg, rgb(33, 67, 146), rgb(0, 128, 255));
	background: linear-gradient(-180deg, rgb(33, 67, 146), rgb(0, 128, 255));*/
	background-color: #fff !important;
	color: #222 !important;
	border-radius: 0px;
	margin-top: 25px !important;
	font-size: 28px !important;
	line-height: 125%;
}

/*海外ネットワーク
---------------------------------------------------------------------------*/
.net_back{
	background-image: url(../img/haikei_networl.jpg);
  background-repeat: no-repeat; 
  background-attachment: fixed;   /* 背景画像の位置を固定し、スクロールしても動かないようにする */
  background-size: cover;   /*縦横比を保持したまま、背景領域を覆う最小サイズになるように画像を拡大縮小する */
	background-position: center center !important;   /* 画像を常に天地左右の中央に配置 */

}

.net_back2{
	background-image: url(../img/haikei_networl2.jpg);
  background-repeat: no-repeat; 
  background-attachment: fixed;   /* 背景画像の位置を固定し、スクロールしても動かないようにする */
  background-size: cover;   /*縦横比を保持したまま、背景領域を覆う最小サイズになるように画像を拡大縮小する */
	background-position: center center !important;   /* 画像を常に天地左右の中央に配置 */

}

.net_back3{

}

/*.net_back{
	/*background-image: url(../img/haikei_networl.jpg);
/*background-position: 0px -25px !important;   /* 画像を常に天地左右の中央に配置 */
  /*background-repeat: no-repeat; 
  background-attachment: fixed;   /* 背景画像の位置を固定し、スクロールしても動かないようにする */
 /* background-size: cover;   /*縦横比を保持したまま、背景領域を覆う最小サイズになるように画像を拡大縮小する 
}*/


海外ネットワーク詳細ページ
.detail_header{	
overflow: hidden !important;
	clear: both !important;
	margin-bottom: 0px !important;
	display: block;
	width: 100% !important;
	padding-bottom: 0px !important;
	padding-top: 0;
}

.detail_header h4{
	font-size: 20px;
	font-weight: 600;
	margin: 0px 10px 15px 10px !important;
	letter-spacing: -0.1px;
}

.ovs_header h4{
	font-size: 20px;
	font-weight: 600;
	margin: 0px 10px 15px 20px !important;
	letter-spacing: -0.1px;
	line-height: 125% !important;
}



.detail_header p{	
	margin: 0 10px !important;
	padding: 0 !important;
	font-size: 94%;
}


.detail_header p{
	font-size: 100%;
	line-height: 180%;
}


.detail_header a{
	display: inline-block;
	overflow: hidden;
	float: right;
	width: 13%;
	padding: 0 5px;
}

.detail_header img{
	width: 100%;
	object-fit:cover;
	height: 130px;
}

/*国内物流拠点
---------------------------------------------------------------------------*/
.buturyu_header {
	padding:0px 10px !important;
	margin-left: 0px !important;
}

.buturyu_header h3{
	font-size: 23px !important;
	color: #190066 !important;
	margin-bottom: 25px;
	font-weight: 600;
	padding-bottom: 0px;
	background-color: #fff !important;
	margin-left: 0px !important;
	padding-left: 0px !important;
	
} 

.buturyu_header p{
	margin-left: 0px !important;
	padding-left: 0px !important;
	
} 


.kyoten_access span{
	color: #D83400;
}

.kyoten_pic1{
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.kyoten_pic1 p,.kyoten_pic2 p{
	text-align: center;
	margin: 10px 10px 0px 10px;
	font-size: 14px;
	line-height: 125%;
}

.kyoten_pic2{
	width: 20%;
	display: inline-block;
	margin: 10px;
}

.kyoten_pic0{
	text-align: center;
}

.kyoten_detail1{
	padding-bottom: 77px;
}

.kyoten_detail1 h4{
	border-left: 5px solid #B20000; 
	font-size: 17px; 
	padding: 2px 15px; 
	margin:40px 0px 25px 15px; 
	text-align: left !important;
	color: #190066;
	font-weight: 600;
}

.kyoten_detail1 h5{
	background-color: #FFE599;
	padding: 8px 15px;
	margin: 25px 0px !important;
}
.kyoten_detail1 p{
	margin: 15px 10px !important;
	padding: 0px !important;
}

.kyoten_detail1 div{
	width: 50%;
	float: right;
	margin: 0px!important;
	padding: 0px !important;
	text-align: center;
}

.danmen{
	width: 100%;
}

.kyoten_detail1 div a{
	margin: 0 !important;
	padding: 0 !important;
}

.kyoten_detail1 div a p{
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	text-align: left !important;
	font-size: 20px !important;
	font-weight: 600;
	padding: 15px 20px !important;
	background-image: url(../img_mb/arrow_red.png);
	background-repeat: no-repeat;
	background-position: center right 5%;
	margin-top: 35px !important;
	color: #444444 !important;
	text-decoration: none !important;
	margin-right: 0px !important;
	margin-bottom: 70px !important;
}

.kyotenwrap{
	width: 100%;
	clear: both !important;
	overflow: hidden !important;
	padding-bottom: 77px;
	display: flex;
	flex-wrap:wrap;
  -ms-flex-line-pack: stretch;
       align-content: stretch;
}

.kyotenwrap a{
	width: 48% !important;
	display: block;
	overflow: hidden;
	padding: 1%;
}

.kyotenwrap a div{
	background-color: #fff;
	width: 88% !important;
	padding: 7px !important;
	background-color: #fff !important;
	overflow: hidden !important;
	display: block !important;
	border: 1px solid #ddd;
	box-shadow: 0 0 7px #777777;
	margin: 1% auto 4% auto;
}

.kyotenwrap a div img{
	width: 100% !important;

}

.kyotenwrap a p{
	/*background-color: #249CD7;*/
	background-color: #fff;
	color: #222;
	font-size: 19px;
	font-weight: 400;
	padding: 15px 15px;
	text-align: center;
	background-image: url(../img_mb/arrow_red.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	text-decoration: none !important;
}



/*組織図
---------------------------------------------------------------------------*/
.sosikizu{
	
}

.hiuduke{
	text-align: right;
	margin-top: 45px;
	
}

.center_t{
	text-align: center;
	margin-bottom: 45px;
}

.itiran_li{
	text-align: center;
	background-image: url(../img_mb/arrow_red.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 15px !important;
	display: inline;
	margin: 0 !important;
}

/*個人情報保護方針
---------------------------------------------------------------------------*/
.privacy{
	padding: 0;
	margin: 0;
}

.privacy ol{
	margin: 0px 10px 0px 0px !important;
	list-style-position: outside;
	padding-bottom: 0px !important;
}

.privacy ol li{
	margin-bottom: 18px;
}

.pr_header{
	margin-bottom: 55px;

}
.pr_header2{
	margin-bottom: 2%;

}

.pr_footer1{	
	text-align: right;
	margin-bottom: 15px;
	margin-top: 25px !important;
	padding-top: 0px !important;
}

.pr_footer2{	
	text-align: left;
}

.pr_footer3{	
	text-align: right;
	line-height: 165%;
	margin-bottom: 45px;
}

.yakusyoku{
	font-size: 13px;
}

.pre_name{
	font-size: 22px;
	margin-left: 10px;
}

/*特殊取扱い貨物について*/

.tokusyu_p{
	margin: 45px auto 25px auto;
}
.tokusyu_tit{
	border-left: 5px solid #B20000; 
	font-size: 20px; 
	margin:40px 0px 15px 15px; 
	text-align: left !important;
	background-color: #fff !important; 
	color: #190066 !important; 
	padding:5px 15px !important;
	font-weight: 600;
}

.tokusyu_box_01{
	width: 98%;
	margin: 20px auto 45px auto !important;
	clear: both;
	border-spacing: 10px !important;
	border-collapse: separate !important;
	border: none;
}




.toku_row{
	display: table-row;
}

.tokusyu_box_01 td{
	background-color: #ddd;
	padding: 5px;
	margin-bottom: 1%;
	display: table-cell !important;
	vertical-align: middle !important;
	width: 50%;
}




.tokusyu_box_01 td img{
	width: 28%;
	margin-right: 4%;
	display: inline-block;
}

.tokusyu_box_01 td p{
	margin: 0;
	padding: 0;
	display: inline-block!important;
	line-height: auto !important;
	vertical-align: middle;
	max-width: 62%;
}




.hosoku{
	font-size: 13px !important;
	text-align: right !important;
	margin: -35px 0 25px 0;	
}

.tokusy_bn{
	margin: 35px auto;
}

/*会社概要のh4タグの設定*/
.gaiyou_sub{
	border-left: 5px solid #B20000; 
	font-size: 17px; 
	padding: 2px 15px; 
	margin:40px 0px 15px 15px; 
	text-align: left !important;
}

.gaiyou_sub_en{
	border-left: 5px solid #B20000; 
	font-size: 17px; 
	padding: 2px 15px; 
	margin:40px 0px 15px 5px; 
	text-align: left !important;
}

.waretit_spacer{
	margin-top: 55px !important;
}

.gaiyou_sub span{
	font-size: 12px;
	color: #0059B2;
	margin-left: 10px;
}

.gaiyou_sub2{
	font-size: 17px; 
	padding: 2px 0px !important; 
	margin:55px 0px 10px 0px !important; 
	text-align: left !important;
	background-color: #fff !important;
	color: #555 !important;
}
.gaiyou_sub4{
	font-size: 17px; 
	padding: 2px 0px !important; 
	margin:55px 0px 10px 0px !important; 
	text-align: left !important;
	background-color: #fff !important;
	color: #555 !important;
}


.gaiyou_sub2 img,.gaiyou_sub4 img{
	border: 1px solid #ccc;
}

.first {/*一番上の項目のスペース調整*/
	margin-top: 15px !important;
}

/*コンテンツの段落タグ設定*/
.contents p {
	padding: 0px 20px 15px;	/*上、左右、下への余白*/
}
.contents h2 + p,
.contents h3 + p {
	margin-top: -10px;
}


/*国内ロジスティクス
---------------------------------------------------------------------------*/
.logi_jp{
	width: 100%;
}

.logi_jp p{
	margin: 25px 0 35px 0;
}

.logi_jp_row{
}

.logi_jp_l{
	width: 60% !important;
	float: left;
}

.logi_jp_r{
width: 40% !important;
	float: right;
	text-align: center;
}

.logi_jp_r img{
	width: 88% !important;
	margin-bottom: 45px;
}

a:hover div{
	opacity: 0.6;
	transition: 0.5s;
	text-decoration:underline;
}



.logi_jp_l div{
	display: block;
	clear: both;
	overflow: hidden;
	margin-bottom: 5%;
	width: 95%;
}

.yusyutu{
	background-color: #158AFF;
}

.yunyu{
	background-color: #00B285;
}

.logi_jp_l div img{
	float: left;
	max-width: 80px;
	margin: 10px !important;
	padding: 0;
} 
@media print{
.logi_jp_l div img{
	float: left;
	max-width: 44px;
	margin: 10px !important;
	padding: 0;
} 
}
.logi_jp_l div h3{
	background-color: transparent !important;
	display: inline-block;
	font-size: 20px;
	margin: 18px 0px 0px 0px !important;
	padding: 0 !important;
} 


.logi_jp_l h3 span{
	display: block;
	font-size: 13px;
	margin: 0 !important;
	padding: 0 !important;
}

/*AEO
---------------------------------------------------------------------------*/

.aeo_header{
	margin-bottom: 2%;
	clear: both;
	overflow: hidden;
	margin-top: 2%;
}

.aeo_header span{
	background-color: none !important;
	color: #190066;
	font-weight: 600;
	font-size: 144%;
	display: inline;
	clear: none;
	padding: 0;
	margin: 0 0 0 0%;
	line-height: 125%;
}

.aeo_header img{
	width: 22%;
	float: left;
	margin: 0% 4% 4% 0;
}



.aeo_header p{
	padding:2% 1% 0 1% !important;
	margin: 0 !important;
	line-height: 180%;
}

.aeo_detail h3{
	margin-bottom: 1% !important;
}

.aeo_detail p{
	padding:0 1% 2% 1% !important;
	margin: 0 !important;
	line-height: 180%;
}


.aeo_detail p span{
	background-color: #ddd;
	font-weight: 600;
}

.aeo_footer{
	padding-top: 3.5% !important;
	padding-bottom: 5% !important;
	overflow: hidden;
}

.aeo_footer span{
	background-color: none !important;
	color: #190066;
	font-weight: 600;
	font-size: 144%;
	display: inline;
	clear: none;
	padding: 0;
	margin: 0 0 0 1%;
	line-height: 125%;
}

.aeo_footer p{
	padding: 2.5% 1% 0 1%;
	margin: 0;
}

.aeo_footer img{
	float: right;
	width: 25%;
	margin: 2% 0% 1% 1%;
}

/*女性活躍推進法
---------------------------------------------------------------------------*/

.female_header{
	margin-bottom: 65px;
	clear: both;
	overflow: hidden;
	margin-top: 2%;
}

.female_header_l{
	width: 35%;
	float: left;
}

.female_header_l img{
	width: 100%;
}

.female_header_r{
width: 59%;
	float: right;
	padding: 2% 2% 2% 2%;
}

.female_header_p{
	margin:0px 0px 45px 0px !important;
	padding: 0 !important;
}


.female_header_r ul{
	list-style: none;
	list-style-position: inside;
	display: table;
	border-collapse: collapse;
}

.female_header_r ul li{
	line-height: 125%;
	display: table-row;
}

.female_header_r ul li div{
	display: table-cell;
}

.header_span01{
	text-align: center;
	width: 28%;
	display: table-cell;
	vertical-align: top;
	padding: 5px 5px 15px 5px;
}

.header_span01 span{
	background-color: #CD3818;
	color: #fff;
	text-align: center;
	display: inline-block;
	width: 88%;
	padding: 5px 10px;
} 

.header_span02{
	display: table-cell;
	vertical-align: middle !important;	
	padding: 5px 15px 15px 15px;
}

.header_span02 span{

}

/*h4タグの設定*/
.female_sub{
	border-left: 5px solid #B20000; 
	font-size: 17px; 
	padding: 2px 15px; 
	margin:40px 0px 15px 15px; 
	text-align: left !important;
	color: #190066;
	font-weight: 600;
}

.taisaku_wrap{
	display: table;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin-bottom: 77px;
}

.taisaku{
	display: table-row;
}

.taisaku_01{
	display: table-cell;
	width: 20%;
	background-color: #FFE599;
	padding: 15px;
	vertical-align: middle;
	text-align: center;
}

.taisaku_02{
	display: table-cell;
	width: 80%;
	padding: 15px;
}


/*グリーン経営
---------------------------------------------------------------------------*/
.gr_header{
	margin-bottom: 45px;
	clear: both;
	overflow: hidden;
	display: block;	
}

.gr_header_l{
	width: 40%;
	float: left;
	
}

.gr_header div{
	width: 55%;
	float: right;	
} 


.gr_header div h4{
	font-size: 23px;
	color: #190066;
	margin-bottom: 25px;
	font-weight: 600;
} 

.gr_header div p{
	margin: 0;
	padding: 0;
	
} 

.gr_tab{
	display: table;
	border: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 70px;
}

.gr_row{
	display: table-row;
}

.gr_cell_ye{
	display: table-cell;
	width: 25%;
	background-color: #FFE599;
	vertical-align: middle !important;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
}

.gr_cell_wh{
	display: table-cell;
	width: 75%;
	border: 1px solid #ccc;
	padding: 35px;
}

.gr_tab p{
	margin: 0;
	padding: 0;
}

.gr_cell_wh ol{
	margin-bottom: 35px;
	margin-left: 0px;
	padding-left: 25px;
	
}

.gr_cell_wh ol li{
	
}

.gr_cell_wh ul{

}

.gr_cell_wh ul li{
		float: left !important;
	margin-bottom: 25px;
}

.gr_cell_wh ul li:nth-child(1) {
   /* 1番目の要素のみを対象にするCSS */
	margin-left: 0px;
	padding-right: 10% !important;
}

.ninsyou_cell{
	padding: 0 !important;
}

.gr_cell_wh div{
	width: 50%;
	float: left;
	padding-bottom: 45px;
	margin-top: 45px;
	text-align: center;
}

.gr_cell_wh div p{
	text-align: center;
	line-height: 125%;
	padding-left: 35px;
	display: inline-block;
	clear: both;
	background-image: url(../img_mb/sikaku.gif);
	background-repeat: no-repeat;
	background-position: left middle;
}

.gr_cell_wh div img{
	border: 4px solid #ddd;
	width: 80%;
	margin: 25px auto;
	
}

.gr_cell_wh div ul{
	overflow: hidden;
	display: inline-block;
	min-width: 200px;
}

.gr_cell_wh div li{
	clear: both;
	line-height: 125%;
	margin-bottom: 5px;
	font-size: 14px;
}

.gr_cell_wh div li span{
	color: #008C46;
	margin-right: 8px;
}

.whatgr{
	width: 100%;
	padding: 10px !important; 
}


.whatgr img{
	width: 25%;
	float: left;
	margin: 15px;
}

.whatgr h4{
	border-left: 5px solid #B20000 ; 
	font-size: 18px; 
	padding: 2px 15px; 
	margin:40px 0px 15px 0px; 
	text-align: left !important;
	display: inline-block;
	color: #190066;
	font-weight: 600;
}

.whatgr p{
	margin: 0;
	padding: 0;
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
.main {
	float: right;	/*左に回り込み*/
	width: 72%;		/*幅*/
	display: block;
}
.main2{
	margin: 0px;
	display: block;
}

.main0 {
	float: none;	/*回り込み無し*/
	width: 100%;		/*幅*/
	padding: 0!important;
	margin: 0!important;
}
.main4 {
	float: none;	/*左に回り込み*/
	width: 100%;		/*幅*/
	
}

.main5 {
	float: none;	/*左に回り込み*/
	width: 100%;		/*幅*/
	margin: 0;
	padding: 0;
	
}

/*1カラム時のメインコンテンツ*/
.contents.c1 .main {
	float: none;
	width: auto;
}


/*その他ページヘッダー
---------------------------------------------------------------------------*/
.sonota_header{
	background-image: url(../img_mb/header_haikei.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right top !important;
	margin-bottom: 0px!important;
	z-index: 1000;
	height: 170px;
}


.sonota_header div{
	border-bottom: 1px solid #190066 !important;
	padding-bottom: 0px !important;
	overflow: hidden;
	z-index: 100;
	width: 65%;
}




/*求人一覧ページの各ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
.list {
	position: relative;
	overflow: hidden;
	padding: 20px;		/*ボックス内の余白*/
	border: 4px solid #dcdcdc;	/*枠線の幅、線種、色*/
	margin-bottom: 50px;		/*ボックス間の余白*/
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset;	/*ボックスの影。右へ、下へ、広げる幅、0,0,0は黒の事で0.1は透明度10%の事。insetは内側への影、という意味。*/
}
/*ボックス内のh4タグ設定*/
.list h4 {
	font-size: 28px;	/*文字サイズ*/
	color: #a21e1e;		/*文字色*/
}
.list h4 a {
	color: #a21e1e;	/*リンクテキストの文字色*/
}
/*ボックス内のp(段落)タグ設定*/
.list p {
	padding: 0px 0px 10px;	/*上、左右、下への余白*/
}
/*「詳細を見る・応募する」ボタン*/
a.btn {
	display: block;
	text-decoration: none;
	background: #a21e1e;	/*背景色（古いブラウザ用）*/
	background: linear-gradient(#d42a2a, #a21e1e);	/*グラデーション*/
	color: #fff;	/*文字色*/
	font-size: 20px;	/*文字サイズ*/
	text-align: center;	/*文字をセンタリング*/
	padding: 10px;		/*ボタン内の余白*/
	border-radius: 4px;	/*角丸のサイズ*/
	letter-spacing: 0.2em;	/*文字間隔を広くとる設定*/
	box-shadow: 2px 2px 5px rgba(0,0,0,0.3);	/*ボックスの影。右に、下に、広げる幅、0,0,0は黒の事で0.15は透明度15%の事。*/
}
/*「詳細を見る・応募する」ボタン。マウスオン時。*/
a:hover.btn {
	position: relative;top:1px;left:1px;	/*マウスオン時に少し移動させる設定。*/
	box-shadow: none;	/*ボックスの影を消す設定。*/
	background: linear-gradient(#a21e1e, #d42a2a);	/*グラデーション*/
}
/*アイコン（正社員、アルバイト、パート、未経験可、など）共通*/
.icon {
	display: inline-block;
	margin: 2px;
	font-size: 12px;	/*文字サイズ*/
	padding: 0 5px;		/*ボックス内の余白*/
	border-radius: 4px;	/*角丸のサイズ*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	background: #eee;	/*背景色（古いブラウザ用）*/
	background: linear-gradient(#fff, #eee);	/*グラデーション*/
}
.icon a {
	text-decoration: none;
}
/*アイコン色付き（正社員）*/
.icon.color1 {
	border: 1px solid #a21e1e;	/*枠線の幅、線種、色*/
	background: #d42a2a;	/*背景色（古いブラウザ用）*/
	background: linear-gradient(#d42a2a, #a21e1e);	/*グラデーション*/
	color: #fff;	/*文字色*/
}
/*アイコン色付き（アルバイト）*/
.icon.color2 {
	border: 1px solid #161995;	/*枠線の幅、線種、色*/
	background: #2b2ebc;	/*背景色（古いブラウザ用）*/
	background: linear-gradient(#2b2ebc, #161995);	/*グラデーション*/
	color: #fff;	/*文字色*/
}

/*一覧ページのボックス内の右上のマーク
（CMSの場合は管理ページだと「オプション1」～のプルダウン、setup.phpだと「オプション選択肢」に関連します）
---------------------------------------------------------------------------*/
/*option1〜option3、と、newアイコン共通*/
.option1,.option2,.option3,.new {
	font-size: 10px;	/*文字サイズ*/
	text-align: center;
	display: block;
	width: 90px;
	padding-top: 10px;
	position: absolute;
	right: -20px;
	top: -20px;
	transform: rotate(45deg) translate(22px);
}
/*option1*/
.option1 {
	color: #FFF;	/*文字色*/
	background: #f83d72;	/*背景色*/
}
/*option2*/
.option2 {
	color: #000;	/*文字色*/
	background: #ffd200;	/*背景色*/
}
/*option3*/
.option3 {
	color: #FFF;	/*文字色*/
	background: #999;	/*背景色*/
}
/*new*/
.new {
	color: #FFF;	/*文字色*/
	background: #F00;	/*背景色*/
}

/*subコンテンツ
---------------------------------------------------------------------------*/
/*subブロック*/
.sub {
	float: left;	/*右に回り込み*/
	width: 24%;		/*幅*/
}

@media print{
.sub {
	display: none;
}
.main {
	width: 100%;		/*幅*/
}


}
/*1カラム時のサブブロック*/
.contents.c1 .sub {
	display: none;	/*非表示にする設定*/
}
/*subコンテンツ内のh2タグ設定*/
.sub .side_tit {
	margin-bottom: 10px !important;
	box-shadow: none;
	font-size: 15px;	/*文字サイズ*/
	text-align: center;	/*内容をセンタリング*/
	padding: 10px;		/*ボックス内の余白*/
	border: 0px solid #dcdcdc;	/*メニューの線の幅、線種、色*/
	border-bottom: none;
	font-weight: 400;
	background-color: #BAE2CA;
	color: #222;
	border-radius: 0px;
}
/*subコンテンツ内の段落タグ設定*/
.sub p {
	margin: 0 !important;
	padding: 10px !important;
}

/*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニュー全体の設定*/
.sub ul.submenu {
	margin-bottom: 15px;	/*メニューブロックの下に空けるスペース*/
	border-top: solid 1px #dcdcdc;	/*上の線の線種、幅、色*/
}
/*メニュー１個ごとの設定*/
.sub ul.submenu li a {
	text-decoration: none;
	display: block;
	padding: 5px 10px;	/*メニュー内の余白。上下、左右への設定。*/
	border-bottom: solid 1px #dcdcdc ;	/*下の線の線種、幅、色*/
	border-left: solid 1px #dcdcdc;		/*左の線の線種、幅、色*/
	border-right: solid 1px #dcdcdc;	/*右の線の線種、幅、色*/
}
/*マウスオン時の背景色*/
.sub ul.submenu li a:hover {
	background: #214392;	/*背景色*/
}
/*h2直下にsubmenuが続いた場合のみ、submenuの上の線を消す設定*/
.sub .side_tit + ul.submenu {
	border-top: none;
}

/*subコンテンツ内のbox1
---------------------------------------------------------------------------*/
.sub .box1 {
	overflow: hidden;
	padding: 0px;			/*ボックス内の余白*/
	margin-bottom: 55px;	/*ボックスの下に空けるスペース*/
	border-bottom: solid 0px #dcdcdc;	/*線の線種、幅、色*/
	/*box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset;	ボックスの影。右へ、下へ、広げる幅、0,0,0は黒の事で0.1は透明度10%の事。insetは内側への影、という意味。*/

}

/*h2直下にbox1が続いた場合のみ、box1の上の線を消す設定*/
.sub .side_tit + .box1 {
	border-top: none;
}
/*box1内のサブメニュー*/
.sub ul.submenu {
	margin-bottom: 0;
}

/*subコンテンツ内のlist-subボックス
---------------------------------------------------------------------------*/
/*ボックス１個あたりの設定*/
.sub .list-sub {
	position: relative;
	overflow: hidden;
	border-left: 0px solid #dcdcdc;		/*左の線の線種、幅、色*/
	border-right: 0px solid #dcdcdc;	/*右の線の線種、幅、色*/
	border-bottom: 1px solid #B0D9EC;	/*下の線の線種、幅、色*/
	line-height: 1.5;	/*行間を少し狭くする。基本となる値は一番上のbodyにあります。*/
	font-size: 12px;	/*文字サイズ*/
	font-weight: 400;
}

.sub .list-sub a  img{
	float: left;
	width: 29%;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
	margin-left: 5px;
}

.sub .side_ovsea a img{
	border: 1px solid #cccccc;
}

.sub .list-sub a {
	display: block;
	text-decoration: none;
	overflow: hidden;
	padding: 5px;	/*ボックス内の余白*/
}
/*マウスオン時のボックス*/
.sub .list-sub.list-sub a:hover {
	background: #D6EBF5;	/*背景色*/
}
/*h4タグ*/
.sub .list-sub a h4 {
	font-weight: bold;	/*太字にする設定*/
	font-size: 15px;	/*文字サイズ*/
}

.submn {
	font-weight: bold;	/*太字にする設定*/
	font-size: 15px;	/*文字サイズ*/
	background-image: url(../img_mb/arrow_red.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}


/*h4タグ*/
.sub .list-sub a span {
	font-weight: bold;	/*太字にする設定*/
	font-size: 15px;	/*文字サイズ*/
	

}

/*段落(p)タグ*/
.sub .list-sub p {
	padding: 0 !important;
}
/*画像*/
.sub .list-sub figure {
	width: 30%;		/*画像の幅*/
	float: left;	/*左に回り込み*/
	margin-right: 5px;	/*画像右側に空ける余白*/
}

/*フッター設定 green_ver
---------------------------------------------------------------------------*/
.ft_green{/*フッダー全体*/
}

.footer_containts{/*フッダーコンテンツ*/
	background-color: #C4E8D2;
	padding: 3.1% 3.5%;
	background-image: url("../img_mb/footer_haikei.png");
	background-repeat: no-repeat;
	/*background-size: contain;*/
	background-size: 64%;
	background-position: center ;
}

.footer_containts h3{
	text-align: center;
	width: 100%;
}


.footer_containts_inner{
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.footer_containts_inner div{
	width: 22%;
}

.footer_containts_inner div p{
	color: #000;
	font-weight: 600;
	font-size: 150%;
	margin-top: 45px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
}

.footer_containts_inner div p a{
	color: #000 !important;
	background-image: url("../img_mb/arrow_bl2.png");
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 20px;
}

.footer_containts_inner div p span{
	color: #006633;
	display: block;
	clear: both;
	font-size: 70%;
	line-height: 140%;
	margin-top: 5px;
	text-shadow: 1px 1px 2px #fff;
}

.footer_containts_inner div ul{
}

div.footer_containts_inner div ul li a,div.footer_containts_inner div ul li{
	color: #111;
	text-shadow: 1px 1px 2px #fff;
}

.ft_green.english_new div.footer_containts_inner div ul li a,div.footer_containts_inner div ul li{
	font-size: 99%;
	line-height: 160%;
}

.ft_green.english_new.japanese div.footer_containts_inner.japanese div ul li a,div.footer_containts_inner.japanese div ul li{
	line-height: 180%;
}

footer.ft_green div.footer_containts div.footer_containts_inner div ul li a:hover{
	/*background-color: #008B3D !important;*/
	background-color: none !important;
	background: none !important;
	/*color: #fff !important;*/
	text-decoration: underline!important;
}


.footer_containts_inner div ul li ul{
	margin-left: 15px;
}


.footer_name{/*フッダー会社名や住所等*/
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.7% 3.5%;
}


.footer_name ul li{
	display: inline-block;
	margin-right: 10px;
}


.footer_name div{
	color: #333;
	text-align: right;
}

.footer_name div h4{
	font-size: 177%;
}

.footer_name div h4 span{
	font-size: 50%;
	display: block;
	clear: both;
	margin-bottom: 5px;
}

.footer_name div p{
	margin-top: 5px;
}

.footer_copy_green{/*コピーライト*/
	background-color: #008B3D;
	padding: 0 !important;
}

.footer_copy_green p{/*コピーライト*/
	color: #fff;
	background-image: url("../img_mb/arrow_wh_gr.png");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 20px;
	display: block;
	float: right;
	margin: 10px 15px;
	padding: 0 20px 0 0;
}

.footer_copy_green p a{/*コピーライト*/
	margin: 0 !important;
	padding: 0 !important;
}


/*フッター設定
---------------------------------------------------------------------------*/

footer {
	clear: both;
	background: #008B3D;	/*背景色*/
	color: #fff;	/*文字色*/
	font-size: 85%;	/*文字サイズ*/
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	border-top-left-radius : 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
border-top-right-radius : 0px;
-webkit-border-top-right-radius: 0px;
-moz-border-radius-topright: 0px;
	padding: 0 !important;
}

footer a {
	color: #fff;
}
footer a:hover {
	color: #fff;
}
footer .pr {
	display: block;
	font-size: 80%;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/

/*各種ロゴの設定*/

.footer_container{
	max-width: 1400px;
	margin: 0 auto;
}

#footermenu{
	overflow: hidden !important;
	margin: 35px 0px 65px 15px;
	margin-bottom: 88px !important;
	float: left;
	width: 400px;
	background-color: #fff;
	border-radius: 4px;
	display: table;
}

#footermenu ul{
	display: table-row;
}

#footermenu ul li {
	width: 80px;
	height: 80px;
	text-align: center;
	display: table-cell;
	vertical-align: middle !important;
}

#footermenu ul li a{
	width: 80px;
	height: 80px;
	text-align: center;
	display: table-cell;
	vertical-align: middle !important;
}

#footermenu ul li a:hover{
	background-color: #fff !important;
}

#footermenu ul li a:hover img{
	opacity: 0.6;
	transition: 0.5s;
}

.ft_right{
	float: right;
	text-align: right;
	margin-bottom: 45px;
	display: block;
	width: auto;

}

.footer_rogo{
	margin: 35px 25px 20px 25px;
	width: 202px;
}


.ft_right p{
	margin: 0 25px 25px 25px;
	color:rgba(255,255,255,0.55);
	line-height: 145%;
}

/*コピーライト
---------------------------------------------------------------------------*/
#copyright {
	clear: both !important;
	overflow: hidden;
	background-color:rgba(0,0,0,0.5);
	position: relative;
	bottom: 0;
	width: 100% !important;
	right: 0 !important;
}

#copyright div{
	max-width: 1400px !important;
	margin: 0 auto !important;
}


#copyright div small{
	text-align: left;
	font-size: 11px;
	margin: 18px 0 18px 22px;
	display: block;
	float: left;
	color: #BBBBBB;
	line-height: 135%;
}

#copyright div a{
	float: right;
	background-color: #56AC2D;
	border-radius: 2px;
	width: 65px;
	font-size: 11px;
	text-align: center;
	margin: 13px;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 2px 4px;
}

#copyright div p{
	color: #FFFFFF;
	text-decoration: none;
}

#copyright div a:hover{
	opacity: 0.6;
	transition: 0.5s;
}

/*レスポンシブ用トピックおよび新着情報
---------------------------------------------------------------------------*/
.restp_body{
	width: 98%;
	clear: both;
	overflow: hidden;
	padding :0 1% 35px 1% !important;
	margin: 0 !important;
}
.restp_date{/*更新日*/
	text-align: left;
	margin: 0 0 25px 0 !important;
	padding: 0 !important;
}




.restp_detail{/*詳細テキスト*/
	margin: 0 !important;
	padding: 0 !important;
	line-height: 180%;
	overflow-wrap:break-word !important;
}

.restp_img{/*画像*/
	max-width: 40%;
	float: left;
	margin: 0 15px 15px 0;
}

.restp_link{/*リンク*/
	width: 100%;
	display: block !important;
	clear: both !important;
	overflow: hidden;
}

.restp_link li{/*リンク*/
	list-style: none;
	background-color: #dddddd;
	width: 100%;
}

.restp_link li a{/*リンク*/
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	background-image: url("../img/arrow_red.png");
	background-repeat: no-repeat;
	background-position: center right 10px;}

.restp_link li a:hover{/*リンク*/
	text-decoration: none !important;
	background-image: url("../img/arrow_red.png");
	background-repeat: no-repeat;
	background-position: center right 10px;
	transition: 0.5s  !important;
	background-color: #bbbbbb !important;
}

.news_navi_f{/*ナビゲーション*/
	margin:45px auto 65px auto;
	width:40%;
	clear:both;
	overflow:hidden;
	background-image: url("../img/navi_line.png");
	background-repeat: no-repeat;
	background-position: center;
}

.news_navi_prev{
	width:auto;
	float:left;
	background-image:url(../img/arrow_red2.png);
	background-position:left center;
	padding-left:20px;
	background-repeat:no-repeat;

}

.news_navi_next{
	width:auto;
	float:right;
	text-align:right;
	background-image:url(../img/arrow_red.png);
	background-position:right center;
	padding-right:20px;
	background-repeat:no-repeat;
}

.news_itiran2{/*新着情報とトピックの一覧*/
	padding: 0 10px;
}

.news_itiran2 ul{/*新着情報とトピックの一覧*/
	
}

.news_itiran2 ul li{/*新着情報とトピックの一覧*/
	margin-bottom: 10px !important;
}
.news_itiran2 ul li a:hover{/*新着情報とトピックの一覧*/
	background-color: #ffffff !important;
	text-decoration: underline!important;
}

.news_itiran2 ul li span{/*新着情報とトピックの一覧*/
	margin-right: 15px;
}

.news_itiran2 ul li img{/*新着情報とトピックの一覧*/
	
}


/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new dl {
	padding-left: 20px;
	margin-bottom: 20px;
	height: 160px;	/*高さ*/
	overflow: auto;	/*上で設定した高さを超えた場合にスクロールを出す設定。全部表示させていたいなら、この行と上の高さの行を削除する。*/
}
/*日付設定*/
#new dt {
	float: left;
	width: 9em;		/*幅*/
	color: #59bada;	/*文字色*/
	letter-spacing: 0.1em;
}
/*記事設定*/
#new dd {
	padding-left: 9em;
	border-bottom: 1px solid #eee;	/*下線の幅、線種、色*/
}

/*よく頂く質問ページ
---------------------------------------------------------------------------*/
/*ブロック全体*/
.faq {
	padding: 0px 20px;	/*上下、左右への余白*/
}
/*質問の設定*/
.faq dt {
	color: #59bada;	/*文字色*/
	padding-top: 15px;
}
.faq dt a {
	color: #59bada;	/*文字色*/
}
/*回答の設定*/
.faq dd {
	border-bottom: 1px solid #dcdcdc;	/*下線の幅、線種、色*/
	overflow: hidden;
	padding-bottom: 15px;
}

/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*ta1設定*/
.ta1 {
	width: 100%;
	margin: 0 auto 20px;
}
.ta1, .ta1 td, .ta1 th {
	border: 1px solid #ccc;	/*テーブルの枠線の幅、線種、色*/
	padding: 10px 15px;	/*ボックス内の余白*/
	word-break: break-all;
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi {
	width: auto;
	text-align: left;	/*左よせ*/
	background: #f6f5f2;	/*背景色*/
	font-size: 18px;	/*文字サイズ*/
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 140px;	/*幅*/
	text-align: center;	/*センタリング*/
	font-weight: normal;
}
/*左側ボックスに画像を入れた場合の設定*/
.ta1 th img {
	width: 100%;
}
/*labelタグを２列表示にする*/
.ta1.cms td label {
	float: left;
	width: 50%;
}

/*submitボタンの設定
---------------------------------------------------------------------------*/
input[type="submit"],
input[type="button"],
input[type="reset"] {
	padding: 10px 30px;	/*ボタン内の余白*/
	margin-bottom: 20px;
	border: none;
	border-radius: 30px;	/*角丸のサイズ*/
	background: linear-gradient(#fff, #eee);	/*グラデーション*/
	font-size: 15px;	/*文字サイズ*/
	border: 1px solid #ccc;
}
/*マウスオン時の設定*/
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover{
	background: #fff;	/*背景色*/
}

/*PAGE TOP設定
---------------------------------------------------------------------------*/
#pagetop {
	clear: both;
	padding-top: 40px;
}
#pagetop a {
	color: #fff;		/*文字色*/
	font-size: 20px;	/*文字サイズ*/
	background: #59bada;	/*背景色*/
	text-decoration: none;
	text-align: center;
	display: block;
	float: right;
	width: 60px;	/*幅*/
	line-height: 60px;	/*高さ*/
	border-radius: 10px;	/*角丸のサイズ*/
	border: 3px solid #fff;	/*枠線の幅、線種、色*/
	box-shadow: 0px 5px 15px rgba(0,0,0,0.2);	/*ボックスの影*/
	margin-bottom: 20px;
}
/*マウスオン時*/
#pagetop a:hover {
	background: #fff;	/*背景色*/
	color: #59bada;		/*文字色*/
}

/*トップページのNEWアイコン
---------------------------------------------------------------------------*/
.newicon {
	background: #F00;	/*背景色*/
	color: #FFF;		/*文字色*/
	font-size: 70%;
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*その他
---------------------------------------------------------------------------*/
.look {background: #e5e5e5;padding: 5px 10px;border-radius: 4px;}
.mb15,.mb1em {margin-bottom: 15px;}
.clear {clear: both;}
ul.disc {padding: 0em 25px 15px;list-style: disc;}
.color1, .color1 a {color: #a21e1e;}
.bg1 {background: #f6f5f2;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center;}
.r {text-align: right;}
.l {text-align: left;}
img.fr {float: right;margin-left: 10px;margin-bottom: 10px;}
img.fl {float: left;margin-right: 10px;margin-bottom: 10px;}
.big1 {font-size: 20px;}
.sub .big1 {font-size: 100%;}
.mini1 {font-size: 11px;display: inline-block;line-height: 1.5;}
.sh {display: none;}
.date {text-align: right;color: #999;font-size: 12px;}


/*海外法人　英語サイト 
---------------------------------------------------------------------------*/
.ovs_header{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	color: #555555 !important;
}

.inner .ovs_header p{
	font-size: 101% !important;
	line-height: 180% !important;
}


.ovs_header div.ovs_mainimg{
	display: block !important;
	overflow: hidden !important;
	width: 18% !important;
	float: right !important;
	margin: 10px 10px 0 10px;
}

.detail_header.ovs_header .ovs_mainimg a{
	display: block !important;
	width: 100%;
}

.ovs_mainimg img{
	width: 100% !important;
	height: 18vh;
	object-fit: cover;
	display: block !important;
	clear: both !important;
}

span.ovs_mainimg_cap{
	text-align: center;
	font-size: 80% !important;
	padding: 5px 0 10px 0 !important;
	margin: 0;
	display: block !important;
	line-height: 110% !important;
}

.ovs_header h4{
	font-size: 140%;
	font-weight: 600;
	margin: 15px 15px 15px 17px;
}

.ovs_header p{
	line-height: 180% !important;
	font-size: 100% !important;
}





.ovs_td_01{
	width: 25%;
	vertical-align:middle;
}
	
.ovs_td_02{
	width: 75%;	
}

.servicespace{
	padding-bottom: 25px !important;
}

.ovs_td_02 div{
	padding: 0 0 5px 0;
	clear: both;
	overflow: hidden;
}

.ovs_td_02 div div{
	width: 18.0%;
	margin:0 1% 1% 0;
	display: inline-block;
}

.ovs_td_02 div div img{
	border: 1px solid #4395D1;
	border-radius: 4px;
	width: calc(100% - 2px);
	margin: 0 !important;
	padding: 0 !important;
}

.ovs_td_02 div div span{
	display: block;
	clear: both;
	font-size: 70%;
	padding: 0 0 2px 0 !important;
	margin: 0 !important;
	line-height: 125% !important;
}


.oversea_tab{
	border-collapse: collapse;
	width: 98%;
	margin: 0 auto;
	font-size: 95% !important;
	color: #555555 !important;
}

.border_solid{
	border-bottom: 1px solid #dddddd;
	border-collapse: collapse;
	padding: 10px;
}

.komoku::before {
    content: "■ ";
	color: #87B5E7;
}

.td_gl{
	background-color: #eeeeee;
	border-bottom: none;
	padding-left: 15px;
}


.border_dot{
	border-bottom: 1px solid #dddddd !important;	
	padding: 10px;
}

.spacer_tab2{
	padding-bottom: 55px !important;
}



.toform{
	display: block;
	background-color: #349BCD;
	color: #ffffff !important;
	text-decoration: none;
	font-size: 120%;
	font-weight: 400;
	border-radius: 5px;
	border: 1px solid #349BCD;
	padding : 15px 25px;
	margin: 25px auto !important;
	text-align: center;
	background-image: url("../img_mb/arrow_wh.png");
	background-repeat: no-repeat;
	background-position: center right 10%;
	width: 220px !important;
}


.toform span{
	display: block;
	width: 100%;
}

a:hover.toform{
	opacity: 0.5;
	transform: 0.5s;
	text-decoration: none !important;
}

a:hover.toform span{
	text-decoration: none !important;
}


.ovsea_pics{/*海外法人詳細／写真*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: calc(98.2% - 30px);
  padding: 15px !important;
  margin: 25px auto 35px auto;
  background-color: #eeeeee;
}

.ovsea_pics a{/*海外法人詳細／写真*/
	display: block;
	width: calc(16.850% - 15px);
	margin-right: 15px;
	margin-bottom: 0px;
	padding: 0 !important;
	text-align: center !important;
}

.ovsea_pics a:hover{/*海外法人詳細／写真*/
	text-decoration: none !important;
}

.ovsea_pics a span{/*海外法人詳細／写真*/
	font-size: 80%;
	text-decoration: none  !important;
	color: #333333;
	display: block !important;
	clear: both;
	margin: 0 auto!important;
	padding: 5px 0 0 0 !important;
	text-align: center !important;
	line-height: 110% !important;
}

.ovsea_pics a:nth-child(6) {
	margin-right: 0;
}

.ovsea_pics a img{/*海外法人詳細／写真*/
	 width: calc(100% - 2px);
	height: 15vh;
	border: 1px solid #ffffff;
  object-fit: cover; 
}



/*会社概要
---------------------------------------------------------------------------*/
.about_tab_01{
	display: table;
	border-collapse: collapse;
	width: 100%;
	line-height: 135%;
}

.overseas_table{/*海外法人一覧*/
	display: table;
	border-collapse: collapse;
	width: 100%;
	line-height: 135%;
}


.spacer_ft{/*地図の下のスペース用*/
	margin-bottom: 45px;
	padding-top: 0px !important;
	margin-top: 0px;
}

.about_row_01{
	display: table-row;
	width: 100%;
}

.overseas_row{
	display: table-row;
	width: 100%;
}

.about_cell_l{
	display: table-cell;
	width: 30% !important;
		border: 1px solid #ddd;
	text-align: center;
	padding: 10px;
	vertical-align: middle;
}

.company_en_l{/*Company Prof 英語サイト調整用*/
	text-align: left !important;
	vertical-align: top !important;
}

.company_en_l img{/*Company Prof 英語サイト調整用*/
	margin-right: 7px;
	border:1px solid #ddd;
}

.about_cell_l7{
	display: table-cell;
	width: 30% !important;
		border: 1px solid #ddd;
	text-align: center;
	padding: 5px 10px;
	vertical-align: middle;
	font-size: 92% !important;
}
/*海外法人一覧（英語サイト）*/
.overseastab_l{/*PCサイトではテーブル*/
		display: table-cell;
	width: 30%;
		border: 1px solid #ddd;
	text-align: left;
	padding: 10px;
	vertical-align: top;
}

.overseastab_l a,.overseastab_l p{
	display: block;
	clear: both;
}

.overseastab_l a:hover{
	text-decoration: none !important;
}

.about_cell_l2{
	display: table-cell;
	width: 30% !important;
		border: 1px solid #ddd;
	text-align: left;
	padding: 10px;
	vertical-align: top;
}

.about_cell_l2 a,.about_cell_l2 p{
	display: block;
	clear: both;
}

.about_cell_l2 a:hover{
	text-decoration: none !important;
}

.companypof{/*Company Profileボタン*/
	border: 0px solid #86BEF0;
	border-radius: 3px;
	background-color: #C0DFF8;
	color: #333333;
	line-height: 100%;
	padding: 15px !important;
	width: calc(100% - 30px);
	margin-top: 10px;
	background-image: url("../img_mb/arrow_gl.png");
	background-repeat: no-repeat;
	background-position: center right 10px;
}

.about_cell_l2 a:hover .companypof,overseastab_l a:hover .companypof{
	border: 1px solid #86BEF0;
	background-color: #86BEF0;
	/*color: #ffffff;*/
	transition: 0.5s;
/*	background-image: url("../img_mb/arrow_wh_new.png");*/
}


.inquiry{/*Inquiryボタン*/
	border: 0px solid #FFC082;
	border-radius: 3px;
	background-color: #FFE599;
	color: #333333;
	line-height: 100%;
	padding: 15px !important;
	width: calc(100% - 30px);
	margin-top: 10px;
	background-image: url("../img_mb/arrow_gl.png");
	background-repeat: no-repeat;
	background-position: center right 10px;
}

.about_cell_l2 a:hover .inquiry,overseastab_l a:hover .inquiry{
	opacity: 0.5;
	transition: 0.5s;
}

a:hover .inquiry,a:hover .companypof{
	opacity: 0.6 !important;
	transition: 0.5s !important;
}



.about_cell_l4{
	display: table-cell;
	width: 30% !important;
		border: 1px solid #ddd;
	text-align: left;
	padding: 10px;
	vertical-align: middle;
	font-size: 15px;
}

.overseastab_r{/*海外法人一覧（英語サイト）PC表示テーブル*/
	display: table-cell;
	width: 70%;
		border: 1px solid #ddd;
	padding: 10px;
	vertical-align: middle;
	text-align: left;
}

/*国内事業所一覧
---------------------------------------------------------------------------*/

.mail_kk{
	margin-left: 0px;
	padding-bottom: 5px;
}

.mail_kk p{
	margin: 0 0 30px 8px;
	padding: 0;
	font-size: 110%;
	font-weight: 400;
}

.mail_kk p::before{
	content: "●";
	margin-right: 10px;
	color: rgba(0,0,0,0.7);
}

.mail_kk ul{
	margin-left: 40px;
}

.mail_kk li{
	margin-bottom: 10px;
}

.mail_kk li a{
}

.mail_kk li a:hover{
	background-color: #fff !important;
}

.about_cell_r{
	display: table-cell;
	width: 70% !important;
		border: 1px solid #ddd;
	padding: 10px;
	vertical-align: middle;
	text-align: left;
}

.about_cell_r.photo_container{
	padding: 0;
}

.list_container{
	display: flex;
	flex-direction: row;
	align-items: stretch;
}



.image-container{
	float: right !important;
	clear: both;
	width: calc(28% - 10px);
	overflow: hidden;
	 height: auto;
	padding: 5px;
	display: flex;
	align-items: center;
	/*aspect-ratio: 1 / 1 !important;*/
}

.image-container img {
  aspect-ratio: 1 / 1 !important;
	display: flex;
  width: 100%;
  height: auto;
  object-fit: cover !important;
}

.image-container.landscape img {
  aspect-ratio: 4 / 3 !important;
	display: flex;
  width: 100%;
  height: auto;
  object-fit: cover !important;
}


.image-container.portrait img {
  aspect-ratio: 3 / 4 !important;
		display: flex;
  width: 74.8%;
  height: auto;
  object-fit: cover !important;
  margin: 0 auto !important;
}

.honsyapic{
	/*aspect-ratio: 3 / 4 !important;*/
	float: right !important;
	clear: both;
	width: calc(28% - 10px);
	overflow: hidden;
	 height: auto;
	padding: 5px;
	display: flex;
	align-items: center;
}

.honsyapic img {
  /*aspect-ratio: 3 / 4 !important;*/
  display: flex;
  width: 100%;
  height: auto;
  object-fit: cover !important;
  margin: 0 auto !important;
  border: 1px solid rgba(0,0,0,0.10);
}



.about_cell_r4{
	display: table-cell;
	width: 70% !important;
		border: 1px solid #ddd;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: left;
	font-size: 92% !important;
	line-height: 145% !important;
}

.detail_wrap{
	width: 72%;
	float: left;
	display: block;
	overflow: hidden;
	padding: 10px;
}

.detail_adress{
	margin: 0 0px 10px 0!important;
	padding: 0 !important;
	clear: both !important;
	display: inline-block!important;
	width: auto;
}

.yubin_k{
	clear: both !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}
.detail_kyoten{
	margin: 0 35px 0 0!important;
	padding: 0 !important;
	width: auto;
	display: block;
	clear: both;
}

.title_kyoten{
	background-color: #888;
	color: #fff;
	padding: 4px 8px !important;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	margin-left: 5px;
	margin-right: 5px;
	clear: both !important;
	margin-bottom: 7px !important;
	line-height: 125%;
}

.title_kyoten2{
	line-height: 125% !important;
	font-size: 14px !important;
	color: #555 !important;
	display: block !important;
	margin: 0px 5px !important;
	padding: 0px !important;
}

.bikou{
	background-color: #EEEEEE;
	padding: 8px 15px;
	clear: both !important;
	margin-top: 15px !important;
	width: auto !important;
}

.bikou a{
	word-break: break-all !important;
}

.about_cell_r2{
	display: table-cell;
	width: 70% !important;
		border: 1px solid #ddd;
	padding: 10px;
	vertical-align: middle;
	text-align: left;
}


.honsya_adress{
	padding-top: 35px !important;	
}

.mail_thanks{
	line-height: 165% !important;
}


.about_tab_01 span,.honsya_adress span,.overseas_table span{
	display: block;
	clear: both;
	font-size: 12px;
	color: #0059B2;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 125%;
} 

.mail_thanks img{
	float: left;
	margin: 0 15px 15px 0;
	display: block;
	width: 16%;
}


.about_cell_r h4{
	background-color: #AAAAAA;
	color: #fff;
	font-size: 17px;
	padding: 8px 15px;
}

.about_cell_r h4{
	background-color: #AAAAAA;
	color: #fff;
	font-size: 17px;
	padding: 8px 15px;
}

.kaigai_span{
	display: block;
	clear: both;
	font-size: 12px;
	color: #0059B2;
	margin: 0 !important;
	padding: 10px 0px 0px 0px !important;
	line-height: 200%;
} 

.kaigai_span2{
	display: block;
	clear: both;
	font-size: 12px;
	color: #0059B2;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 200%;
} 

.about_cell_all{
	display: table-cell;
		border: 1px solid #ddd;
	text-align: left;
	padding-top: 15px;
}

.about_cell_all span{
	display: inline !important;
	margin-left: 10px !important;
}

.about_cell_all2{
	display: table-cell;
		border: 0px solid #ddd;
	text-align: center;
	padding-top: 25px;
}
.table_inner{
	width: 100%;
	display: table;
}

.tabin_row{
	display: table-row;
}

.tabin_cell_l{
	display: table-cell;
	vertical-align: middle;
	width: 45%;	
	text-align: center;
}

.tabin_cell_r{
	display: table-cell;
	vertical-align: middle;
	width: 55%;	
	text-align: center;
}
.ggmap {/*googlamap埋め込みレスポンシブ*/
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

@media print {
.ggmap iframe,
.ggmap object,
.ggmap embed {
    width: none !important;
  }
}


/*印刷時の設定
---------------------------------------------------------------------------*/

@media print{/*フッダーグレーの帯部分の印刷をしない*/
    #copyright {
        display: none;
    }
	
	
/*ロゴ画像*/
header #logo img {
	min-width: 250px;	/*画像幅*/
	float: left;	/*左に回り込み*/
	margin-top: 15px;	/*画像の上に空ける余白。上下のバランスをここで調整して下さい。*/
	margin-bottom: 0px;
	clear: both;
}
	


	
	
/*ヘッダー右側
---------------------------------------------------------------------------*/
/*ブロック全体*/
#headcopy {
	float: left;		
	margin-top: 0px;	/*ブロックの上にあける余白。上下のバランスをここで調整して下さい。*/
	width: 100%;		/*ブロック幅*/
	border-radius: 6px;	/*角丸のサイズ*/
	padding: 5px;		/*ボックス内の余白*/
	color: #222;
	text-align: left;
	line-height: 135%;
	clear: both;
}
/*世界50か国*/
#headcopy p {
	font-size: 20px;		/*文字サイズを大きく*/
	margin: 25px 0px 15px 0px;
	font-weight: 400;
}
/*細かい説明*/
#headcopy h1 {
	display: block;
	font-size: 13px;		/*文字サイズを小さく*/
	font-weight: 400;
	margin-bottom: 25px;
	line-height: 125% !important;

}

/*各種ロゴの設定*/

#footermenu{
	overflow: hidden !important;
	margin: 35px 0px 10px 35px!important;
	float: left;
	width: 400px;
	background-color: #fff;
	border-radius: 4px;
	display: table;
}

#footermenu ul{
	display: table-row;
}

#footermenu ul li {
	width: 80px;
	height: 80px;
	text-align: center;
	display: table-cell;
	vertical-align: middle !important;
}

#footermenu ul li a{
	width: 80px;
	height: 80px;
	text-align: center;
	display: table-cell;
	vertical-align: middle !important;
}

#footermenu ul li a:hover{
	background-color: #fff !important;
}

#footermenu ul li a:hover img{
	opacity: 0.6;
	transition: 0.5s;
}
	

.ft_right{
	float: left;
	text-align: left;
	margin-bottom: 25px;
	display: block;
	width: auto;
	clear: both;

}



.ft_right p{
	margin: 0 25px 25px 25px;
	color:rgba(255,255,255,0.55);
	line-height: 145%;
}
	

	
}
	


/*画面幅1200px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1200px){
	#footermenu{
	display: none;
		
}
	
.warehousing_pic img{
  height: 22vh !important;
}

/*トップメインテキスト
---------------------------------------------------------------------------*/	
.maintxt_p_pc{
	display: none;
}

.maintxt_h1_pc{
	display: none;
}

.maintxt_p_tab{
	display: block;
	max-width: 832px;
	width: 97%;
	margin: 0 auto 10px auto !important;
}

.maintxt_h1_tab{
		display: block;
	max-width: 684px;
	width: 97%;
	margin: 0 auto !important;
}

.maintxt_p_mobile{
	display: none;
}

.maintxt_h1_mobile{
	display: none;
}
	
	
/*GLOBAL LOGISTICS
---------------------------------------------------------------------------*/
.flow_detail_l{
	width: 23%;
	text-align: left;
	padding: 0 0 15px 10px !important;
}
	

.flow_detail_r{
	width: 77%;
	text-align: left;
	padding: 0 0 15px 0 !important;
}
	
/*先輩社員・内定者の紹介
---------------------------------------------------------------------------*/
	.voice_l2{
		margin-bottom: 15px !important;
	}	
.voice_box ul{
	list-style: none;
	background-color: #FFEFBF;
	width: calc(100% - 40px);
	clear: both !important;
	display: block !important;
	overflow: hidden;
	padding: 20px;
	margin: 15px auto 0 auto !important;
}

.voice_box li{
	display: inline-block;
	border-right: 0px solid #999999;
	padding: 0 15px 5px 0 !important;
	font-size: 14px;

}

	
.voice_box li:nth-child(2) {
	border: 0px solid #999999;
	background-color: #D9A300;
	color: #ffffff;	
	padding: 5px 10px !important;
	margin-right: 10px !important;
}
	
.voice_box li:nth-child(3) {
	border: 0px solid #999999;
	background-color: #D9A300;
	color: #ffffff;	
	padding: 5px 10px !important;
}
	
.voice_box li:first-child {
	display: block;
	clear: both;
	border-bottom: 0px solid #E0CE58;
	font-size: 16px !important;
}

.voice_box li:last-child {
	border-right: 0px solid #999999;
	background-color: #ffffff;
	font-size: 18px !important;
	display: block !important;
	padding: 15px !important;
}
	
.voice_box li a:hover:last-child {
	background-color: #ffffff !important;
}
	
	
.voice_box2 ul{
	list-style: none;
	background-color: #FFEFBF;
	width: calc(100% - 40px);
	overflow: hidden;
	padding: 20px;
	clear: both;
	display: block;
}
	
.voice_box2 p{
		margin-bottom: 10px !important;
}
	



.spacer_ac{
		background-color: #ffffff !important;
	width: calc(100% - 30px);
	overflow: hidden !important;
	margin: 0 auto!important;
	padding: 0 !important;
	}

.voice_box li:last-child #acMenu{
	width: 100% !important;
	background-color: #ffffff;
	margin: 0 auto !important;
}
	
	

.voice_box li:last-child #acMenu dt{
    display:block;
    width:100%;
    height:54px;
    line-height:54px;
    cursor:pointer;
	font-size:20px;
	padding:0px !important;
	margin: -15px auto -15px auto !important;
	color: #0066CC;
	font-weight: 400;
    }
	
.voice_box li:last-child #acMenu dt::before {
    content: "▼　";
    color: #D90000;
}

.voice_box li:last-child #acMenu dd{
	background-color:#ffffff;
    width: calc(100% - 0px) !important;
    display:none;
	margin-top:0px !important;
	border-left:0px solid #cccccc;
	border-right:0px solid #cccccc;
	border-bottom:0px solid #cccccc;
	padding: 15px 0px !important;
    }

.voice_box li:last-child #acMenu dd h4{
	font-size: 18px;
	background-color: #eeeeee;
	padding: 15px 10px;
	margin: 0px 0px 22px 0px !important;
	margin-top: -10px;
    }

.voice_box li:last-child #acMenu dd h5{
	font-size: 18px;
	font-weight: 600;
	margin: 25px 0 5px 0  !important;
	color: #190066;
	border-bottom: 0px dotted#190066;
	padding-bottom: 0px;
    }



.voice_box li:last-child #acMenu dd p{
	margin: 0 auto 45px auto !important;
	padding: 0 !important;
	line-height: 165% !important;
	font-size: 88%;
}

.voice_box li:last-child #acMenu dd p:last-child{
	margin: 0 0 25px 0 !important;
}
	
	.taiken_p{
		color: #555555 !important;
	}
	
	
/*輸出型ロジスティクス
---------------------------------------------------------------------------*/
.flow_r img{
	float:none;
	clear: both;
	text-align: center !important;
	margin: 0 auto 15px auto !important;
	display: block !important;
}	

	
/*特殊取扱い貨物について
---------------------------------------------------------------------------*/
.tokusyu_container{
	width: 90% !important;
	margin: 25px auto !important;
	clear: both;
	overflow: hidden;
}

.tokusyu_l,.tokusyu_r,.tokusyu_all{
	   width: calc(100% - 10px);
	float: none;
	margin: 0 0 20px 0;
	background-color: #dddddd;
	padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
	clear: both;
}



.tokusyu_l img,.tokusyu_r img,.tokusyu_all img{
	width: 28% !important;
	margin-right: 15px;
	float: left;
}



.tokusyu_l p,.tokusyu_r p,.tokusyu_all p{
	font-size: 17px;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 68% !important;
}

.tokusyu_container span{
	display: block;
	float: right;
	font-size: 14px;
}
	
/*物流とサポート情報システム
---------------------------------------------------------------------------*/	
#wms{
	width: 95%;
	margin: 0 auto;
	clear:both;
	margin-bottom:65px;
	overflow:hidden;
	padding: 10px;
}

.wms_syousai{
	border:#DDDDDD 1px solid;
	width: 98% !important;
	padding:4px;
	margin-bottom:20px;
	float: none;
	clear: both;
	overflow: hidden !important;
	height: auto !important;
}


.wms_syousai:nth-child(even){
	float: none !important;
}

.wms_syousai img{
	float:left;
	margin-right:15px;
	width: 10px !important;
	display: block !important;
}
	
/*経営理念
---------------------------------------------------------------------------*/
.rinen_n ul li{
	font-size: 104% !important;
}

.rinen_n ul li div span{
	font-size: 104%;

}
.rinen_n ul li p{
	font-size: 145%;
	line-height: 145%;

}
	
/*経営指針
---------------------------------------------------------------------------*/
.sisin_n ul li{
	font-size: 104% !important;
}

.sisin_n ul li div span{
	font-size: 104%;

}
	

	
/*社長あいさつ（日本語版）
---------------------------------------------------------------------------*/
.greeting_sm div p{
	text-align: center;
	margin: 5.5% auto 4%;
	padding: 0 !important;
	font-size: 88%;
	line-height: 145% !important;
}
	
/*トップページiframe／メイン画像タブ切り替え用
---------------------------------------------------------------------------*/

/*英語版あいさつ*/

.prepic_ensm{
	text-align: center;
	float: left;
	border: 1px solid #ccc;
	padding: 4px;
	margin: 0 25px 25px 0;
	width: 25%;
}
.prepic_ensm p{
	margin: 15px;
}

.aisatud{
	margin: 0;
	padding: 0;
}
.ChangeElem_Panel{
  display: none;
}

.top_maintab{
	width: 100%;
	clear: both;
	overflow: hidden;

}


.tab_r{
	float: right;
	width: 50%;
	background-color: #fff;
	height: auto !important;
	position: relative;
	padding-top: 28%;

}
.tab_r iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}


.tab_l{
	float: left;
	width: 50%;
}

	
}

/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 800px),
       screen and (max-width: 1024px) and (orientation: landscape) {

.sky_green{
	background-image: none;
}
	
.contents{
	padding-top: 88px !important;

}
	
.footer_containts{/*フッダーコンテンツ*/
	display: none;
}
	
.footer_name ul{
		display: none;
	}
	
.footer_name div h4{
	font-size: 145%;
	margin: 0 20px 25px 0px;
	text-align: left !important;
}
	
.footer_name div p{
	margin: 5px 20px 25px 0px;
	text-align: left !important;
}	

/*国内事業所一覧
---------------------------------------------------------------------------*/
.about_row_01.flex_spacer{
	display: flex;
	flex-direction: column;
	width: 100%;
}
	
.about_row_01.flex_spacer .about_cell_l4{
	width: calc(100% - 10px) !important;
	border: 0px solid #ddd;
	border-bottom: none;
	padding: 5px;
	display: flex;
	align-items: center !important;
}
	

	
.about_row_01.flex_spacer .about_cell_l4 p{
	width: calc(100% - 10px) !important;
	background-color: #ddd;
	/*color: #fff;*/
	margin: 0px;
	padding: 8px 10px 5px 10px;
	min-height: 44px;
	display: flex;
	align-items: center !important;
/*	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
}
		
.about_row_01.flex_spacer .about_cell_r.photo_container{
	display: block;
	width: calc(100% - 0px) !important;
	border: 0px solid #ddd;
	border-bottom: none;
	border-top: none;
	padding: 0px;
	vertical-align: middle;
	text-align: left;
}


	
.list_container{
	padding-bottom: 44px;
}
	
.detail_wrap{
	width: calc(65% - 20px);
	float: left;
	display: block;
	overflow: hidden;
	padding: 10px;
}
	
.image-container{
	float: right !important;
	clear: both;
	width: calc(35% - 20px);
	overflow: hidden;
	 height: auto;
	padding: 12px 10px 10px 10px;
	display: flex;
	align-items: flex-start;
	/*aspect-ratio: 1 / 1 !important;*/
}
	
.honsyapic{
	/*aspect-ratio: 3 / 4 !important;*/
	float: right !important;
	clear: both;
	width: calc(35% - 10px);
	overflow: hidden;
	 height: auto;
	padding: 5px;
	display: flex;
	align-items: center;
}


/*トラック予約・受付システム
---------------------------------------------------------------------------*/
	h3.subtit_mame.truck_header{
		font-size: 24px !important;
		padding-left: 10px !important;
		margin-left: 0 !important;
		overflow: hidden;
		display: block;
		clear: both;
	}	
	
.truck_body p{
	padding-left: 0px !important;
	margin-left: 10px !important;
}

	
.truck_tab_01{
	display: block !important;
	width: 100% !important;
	margin: 0 auto 65px auto;
	font-size: 100% !important;
}
	

.truck_tab_row_01{
	display: block!important;
	width: 100% !important;
}

.truck_tab_cell_01{
	display: block !important;
	background-color: #ddd;
	border: 0px solid #ccc;
	padding: 7px 15px !important;
	text-align: left;
	vertical-align: middle;
	 width: 100% !important;
	font-size: 100% !important;
}
	
.truck_tab_cell_02{
	display: block !important;
	border: 0px solid #ccc;
	padding: 7px 15px !important;
	vertical-align: middle;
	 width: 100% !important;
	margin-bottom: 20px;
	text-align: left;
	font-size: 100% !important;
}
	


.truck_tab_cell_02 a{
	margin: 0 !important;
	padding: 0 !important;
}



/*トップ頁の新着情報とトピック日付の改行
---------------------------------------------------------------------------*/	

	.top_news{
		border-bottom: none !important;
		width: 100%;
		padding: 0 !important;
		text-align: center;
		background-color: #008B3D;
	}
	
	.top_news h5{
		text-align: center;
		width: auto !important;
		margin: 0 !important;
		padding: 12px !important;
		line-height: 100% !important;
		display: inline-block;
	}
	
.Android .top_news h5{
		text-align: center;
		width: auto !important;
		margin: 0 !important;
		padding: 11px 12px 13px 12px !important;
		line-height: 100% !important;
		display: inline-block;
	}
	
.resp-tabs-container.hor_1 div ul{
	width: 100%;
	padding: 0 !important;
	margin: 0 0 55px 0!important;
}
	
li.top_link{
	width: calc(100% - 20px) !important;
	padding: 10px 10px !important;
	line-height: 145%;
}
	
li.top_link span.date2{
	display: block !important;
	clear: both !important;
	margin-bottom: 5px;
}
	
	
/*検索窓
---------------------------------------------------------------------------*/	
.search_box.mobile_sc{
display: block;		
}
	

/*約款
---------------------------------------------------------------------------*/
.yakkan ul{
	flex-direction: column;
}

.yakkan ul li{
	width: 100%;
}
	
/*トップページ改訂2024
---------------------------------------------------------------------------*/
	

	
	.sky_new.renew2024{
		padding-top: 58px;
	}
	
	
.top_main{
	width: 100%;
	/*height: calc(100vh - 57px);*/
	position: relative;
	height: auto;
	overflow: hidden;
	margin-bottom: 0px;
}
	
.top_main_copy{
	width: 100%;
  position: static;
  top: none;
  left: none;
  transform: none!important;
  -webkit- transform: none !important;
	height: auto;
}



	


	
	
	.contents.panel_mb{
		padding-top: 44px !important;
	}
	
	.wave{
		display: none;
	}
	
	.top_main img.white{
	display: block;
	position: absolute !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 10px !important;
}
	
.maintxt_p_pc{
	display: none;
}

.maintxt_h1_pc{
	display: none;
}	
	
.maintxt_p_tab{
	display: none;
}

.maintxt_h1_tab{
	display: none;
}
	
.maintxt_p_mobile{
	display: block !important;
	width: 64%;
	/*max-width: 97%;*/
	margin: 12% auto 25px auto !important;
	padding: 0 !important;
}
	
.maintxt_p_mobile img{
	width: 100%;
	text-align: center;
	display: block;
	margin: 0 auto !important;
	}

.maintxt_h1_mobile{
	display: block !important;
	width: 64%;
	/*max-width: 97%;*/
	margin: 0 auto !important;
	padding: 0 !important;
}
	
	
.maintxt_h1_mobile img{
	text-align: center;
	display: block;
	margin: 0 auto !important;
	}

	
/*.top_main p{
	font-size: 220%;
	line-height: 145%;
	margin: 15% auto 15px auto !important;
	color: #fff;
	padding: 0 15px;
	font-weight: bold;
	text-shadow: 0 0 15px #000000;
	text-align: center !important;
}

.top_main h1{
	font-size: 100%;
	margin: 0 auto !important;
	text-align: center !important;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 15px #000000;
	padding: 0 15px;
	line-height: 180%;
}	*/
	
.top_btns .btn2{
	display: flex;
  flex-direction: column;
}
	
.top_btns .btn2 a {
	display: inline-block !important;
	font-size: 100%;
	float: none;
	width: calc(88% - 100px) !important;
	padding: 10px 55px 10px 45px;
	background-position: right 25px center;
	letter-spacing: 0px;
	margin: 0 auto 15px auto !important;
}
	
	.top_btns div.btn1{
		display: block;
padding-top: 0 !important;
	}

.top_btns div.btn1 a {
	display: inline-block !important;
	font-size: 100%;
	width: calc(88% - 100px) !important;
	padding: 10px 55px 10px 45px;
	margin: 0 auto 15px auto !important;
	background-position: right 25px center;
	letter-spacing: 0px;
}


.top_btns div.btn1 a,.top_btns .btn2 a{
	font-size: 100%;
}
	

	
.top_btns a:first-child {
	margin-bottom: 15px;
}
	
.top_btns a:last-child {
	margin-left: 0px;
}
	
.inner4.busin_kind div.busi_kind_01 img{
	float: none !important;
	width: 97.5% !important;
	margin: 0 2.5% 10px 0 !important;
	padding: 0 10px 0 0 !important;
}
	
div.busi_kind_btn1,div.busi_kind_btn2{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 15px;
	margin-bottom: 10px;
}
	
div.busi_kind_btn1 a{
	margin-bottom: 10px;
}
	
div.busi_kind_btn1 a,div.busi_kind_btn2 a{
	font-size: 100% !important;
}
	
	.inner4.busin_kind{
padding-top: 0;
		margin-top: -35px;
	}

	
	
.inner4.slide2024{
	margin-top: 0px;
	padding-top: 0;
}
	
.slider_new a{
	display: block;
	width: calc(49% - 2px);
	background-color: #fff;
	border: 1px solid #ddd;
	margin-right: 2%;
	margin-bottom: 20px;
}


.slider_new a:nth-of-type(2n){
	margin-right: 0;
}
	
.slider_new a:nth-of-type(3n){
	margin-right: 2%;
}
	
.slider_new a:last-child{
	margin-right: 0 !important;
}
	
.slider_new a div{
	width: calc(100% - 30px);
	padding: 15px;
	overflow: hidden;
} 
	
.slider_new a div img{
	margin: 0 auto 15px auto;
}
	
.slider_new a div h4{
	font-size: 125%;
}
	
.slider_new a div h4 span{
} 
	
	
/*sdgs
---------------------------------------------------------------------------*/
.sdgs_url.newlogo{
	padding: 15px !important;
	margin: 25px auto;
	width: calc(100% - 30px);
	border: 1px solid #777777;
	overflow: hidden !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
	
.sdgs_url img{
	width: calc(17% - 4%);
	float: left;
	padding: 1% 1% 2% 1%;
	background-color: #fff;
	margin-right: 10px;
}

.sdgs_url.newlogo img{/*SDGS頁CMS対応に伴い微調整*/
	width: 71px !important;
	float: none;
	padding: 0% !important;
	background-color: #fff;
	margin: 0 auto 10px auto;
	clear: both;
}	

.sdgs_url div{
	width: 83%;
	float: left;
	overflow: hidden !important;
}
	
.sdgs_url.newlogo div{/*SDGS頁CMS対応に伴い微調整*/
	width: 100%;
	float: none;
	overflow: hidden !important;
	clear: both;
	text-align: center !important;
}
	
.sdgs_url.newlogo div span{/*SDGS頁CMS対応に伴い微調整*/
	display: block!important;
	clear: both!important;
	margin: 0 auto !important;
	text-align: center !important;
}
	
.sdgs_url.newlogo div p{/*SDGS頁CMS対応に伴い微調整*/
	display: block!important;
	clear: both!important;
	margin: 0 auto !important;
	text-align: center !important;
}
	
.sdgs ul{
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 45px;
}
.sdgs.renew ul{
	width: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 0px !important;
}	
	
	
.sdgs ul a{
	width: 100%;
	margin-bottom: 15px;
}
	

.sdgs.renew ul a{
	width: 100% !important;
	margin-bottom: 15px;
}

.torokusyo{
	width: 100%;
}
	
	
/*Our Services 英語サイト
---------------------------------------------------------------------------*/
.services_main div{
	padding: 2% 0;
}

.services_main div p{
	font-size: 200%;
	line-height: 110%;
}

.services_main div span{
	font-size: 88%;
	line-height: 125%;
}

	
	
	
/*Warehousing System 英語サイト
---------------------------------------------------------------------------*/
.warehous_main_01{
	padding: 2.5% 0 2.0% 0 !important;
}
	
.warehous_main_01 p{
	font-size: 92%;
	line-height: 125%;
}

.warehous_main_02{	
	padding: 2% 1% !important;
}

.warehous_main_02 span{
	font-size: 88%;
	padding: 0 0 8px 0 !important;
}

.warehous_main_02 p{
	font-size: 180%;
	line-height: 98% !important;
}

	
	
/*英語サイト／Inquiry
---------------------------------------------------------------------------*/
	
.inquiry_list li div{
	clear: both;
	padding-top: 10px !important;
}

	

/*英語サイト／Top page
---------------------------------------------------------------------------*/
.index_list a{
	display: block;
	width: 49%;
	margin-bottom: 45px;
	margin-right: 0;
	margin-left: 0;
}
	
.index_list a:nth-of-type(2n){ 
	margin-left: 2%;
}

.index_list a li img{
	height: 15vh;
}
	
	
/*Our Services（英語サイト）
---------------------------------------------------------------------------*/
.service_list{
  display: flex;
  flex-direction: column;
	margin: 45px auto 25px auto;
	width: 100%;
}

.service_list div{
	width: 100%;
	padding-bottom: 45px;
}

.service_list div:nth-child(odd){
	margin-right: 0%;
}

.service_list div:nth-child(even){
	margin-left: 0%;
}
	
	
/*英語サイト／Hazardous Cargo Handling
---------------------------------------------------------------------------*/


	
.subtit_mame_ware{
	font-size:18px !important;
	padding: 15px 20px !important;
}
	
.warehousing_pic img{
  height: 20vh !important;
}
	
.header_pic_01 img{
	height: 50vh;
}
		
.hazardous_pics img{
	height: 22.5vh;
	margin-right: 10px;
}
	
.hazardous_pics{
	padding: 10px;
	width: calc(100% - 20px);
}

.hazardous_pics_01{
	width: calc(16% - 10px);
}
.hazardous_pics_02{
	width: calc(28% - 10px);
}

.hazardous_pics img:last-child {
	margin-right: 0px;
	width: calc(28% - 0) !important;
}
	
.header_pic_01 p{
	font-size: 80%;
	font-weight: 400;
	padding: 3%!important;
	width: 94%;
	min-height: 35px;
}	
	

	
/*英語版海外法人詳細
---------------------------------------------------------------------------*/

.gaiyou_sub4{
	font-size: 17px; 
	padding: 2px 0px !important; 
	margin:25px 0px 10px 0px ; 
	text-align: left !important;
	background-color: #fff !important;
	color: #555 !important;
}
	
.ovstit_spacer{
	margin-top: -15px !important;	
}


	
.overseas_table{/*海外法人一覧*/
	display: block !important;
	width: 100%;
}
	
.overseas_row{
	display: block !important;
	width: 100%;
	border: 0px solid #ddd;
}

.overseastab_l{/*PCサイトではテーブル*/
	display: block !important;
	clear: both;
	width: 100% !important;
	border-left: 0px solid #ddd;
	border-right: 0px solid #ddd;
	border-top: 0px solid #ddd;
	border-bottom: none;
	text-align: left;
	padding: 10px 0;
	vertical-align: top;
}

.overseastab_r{
	display: block !important;
	clear: both;
	width: 100% !important;
	border-top: 0px solid #ddd;
	border-left: 0px solid #ddd;
	border-right: 0px solid #ddd;
	border-bottom: 0px solid #ddd;
	padding: 0px 0px 70px 0px;
	vertical-align: middle;
	text-align: left;
}
	
.overseastab_l h4{
	border-left: 5px solid #86BEF0;
	padding-left: 10px;
	font-size: 135%;
	line-height: 130%;
	font-weight: normal!important;
}
	
.overseastab_r div{
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
}
	

	
	
.pc2{
	display: none !important;
}
.sh2{
	display: block !important;
}
	
.oversea_tab{
	width: 100%;
	margin: 0 auto;
	table-layout: fixed;
	word-wrap: break-word;
}
	
.os_tab_sp{
	margin-left: 10px !important;
	padding-left: 10px !important;
}
	
.ovs_header div.ovs_mainimg{
	width: 35% !important;
}

.ovs_mainimg img{
	height: 13vh;
}
	
	
.ovs_td_01{
	width: 40% !important;
	padding-left: 5px !important;
	padding-right: 0 !important;
	letter-spacing: -0.5px !important;
	vertical-align:top;
}
	
.ovs_td_02{
	width: 60% !important;	
	padding-left: 5px !important;
	padding-right: 5px !important;
}
	
.ovs_td_02 div div{
	width: 30.0%;
	margin:0 1% 1% 0;
	display: inline-block;
}

	
.td_gl{
	padding-left: 8px !important;
}
	
.ovsea_pics{
	width: calc(100% - 10px) !important;
	margin: 0 auto !important;
	padding: 10px !important;
}
	
.ovsea_pics a{/*海外法人詳細／写真*/
	display: block;
	width: calc(33.3% - 10px) !important;
	margin-right: 10px !important;
	margin-bottom: 0;
	padding: 0 !important;
}
	

	

.ovsea_pics a:nth-child(3),.ovsea_pics a:nth-child(6) {
	margin-right: 0% !important;
}
	
.ovsea_pics a:nth-child(4),.ovsea_pics a:nth-child(5),.ovsea_pics a:nth-child(6) {
	margin-top: 10px;
}

	
.ovsea_pics a img{/*海外法人詳細／写真*/
	 width: calc(100% - 2px);
	height: 12.5vh;
	border: 1px solid #ffffff;
}
	
/*モバイルChromeのハック
---------------------------------------------------------------------------*/
_:lang(x)::-internal-media-controls-overlay-cast-button, .restp_date {
	padding: 35px 0 0 0 !important;
}

	
/*メールフォーム海外版
---------------------------------------------------------------------------*/
.mail_thanks img{
	width: 28%;
}
	
	
/*GLOBAL LOGISTICS
---------------------------------------------------------------------------*/
.flow_h4 {
	clear: both;
	padding: 10px 22px;	
	background-color: #349BCD;
	color: #fff;
	border-radius: 0px;
	margin: 15px auto 35px auto!important;
	width: 94% !important;
}
	
.subtit_mame{
	margin-left: -15px !important;
	margin-right: -15px !important;
}
	

	
.globallogi_box_01 h3{
	 margin:25px 25px 25px 10px;
}


.globallogi_box_01 ul{
	margin: 0 0 88px 28px!important;
	padding: 0 !important;
	list-style: disc;
	list-style-position: outside;
}
	
.globallogi_box_01 img{
	float: right;
	margin: 0 10px 0 0 !important;
	width: 44%;
}
	
.flow_box{
	width: 99%;
	margin: 25px auto 70px auto;
	border-left: 1px solid #A5A4D0;
}

.flow_box table{
	width: 99%;
	margin: 0 auto 0 auto;
	line-height: 145%;
}

.flow_detail_l{
	width: 25%;
	text-align: left;
	padding: 0 0 15px 10px !important;
}
	
.flow_detail_l p{
	margin: 0 !important;
	padding: 0 !important;
}

.flow_detail_r{
	width: 75%;
	text-align: left;
	padding: 0 0 15px 0 !important;
}
	
.flow_detail_r p{
	margin: 0 !important;
	padding: 0 !important;
}

.whats_logi{
	width: 99%;
	margin: 35px auto 55px auto !important;
	padding: 0;
	clear: both !important;
}

	
	
/*WMS導入事例
---------------------------------------------------------------------------*/
.wms_li{
	list-style: disc !important;
	list-style-position: outside !important;
	margin: 0 10px 25px 35px!important;
	padding: 0 !important;
	width: calc(100% - 45px);
	display: block !important;
}

.wms_pic_container01{
	background-color:#EEEEEE;
	clear:both;	
	width: 96%;
	margin:10px auto 25px auto !important;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}



.wms_pic_container01 div{
/*  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;*/
	padding: 10px !important;
	margin: 0 !important;
}



.wms_pic_container01 div:nth-child(2) {
  padding: 10px 0 !important;
	margin: 0 !important;
}



.wms_pic_container01 div img{
  width: 100% !important;
  max-height: 180px !important;
  object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}

.wms_pic_container01 div p{
	display: block!important;
	text-align: center !important;
	margin: 15px auto 5px auto !important;
	padding: 0 !important;
	line-height: 125%;
	font-size: 13px;
}

	
	
/*国際複合一貫輸送
---------------------------------------------------------------------------*/
.tisiki_p{
	margin-left:10px !important;
	margin-right: 10px;
	margin-bottom:65px;
	padding-left: 0px !important;
}
	
.tisiki_p2{
	margin-left:10px !important;
	margin-right: 10px;
	margin-bottom:65px;
	padding-left: 0px !important;
}
	
.subtit_mame2{
	color:#190066 !important;
	font-size:28px !important;
	margin-bottom:25px !important;
	margin-left:0px !important;
	margin-right: 0px !important;
	background-color: #ffffff !important;
	font-weight: 600;
	line-height: 125%;
	padding: 0 0 0 10px !important;
}

.hukugo_pic_container01{
	background-color:#EEEEEE;
	clear:both;	
	width: 96%;
	margin:10px auto 88px auto !important;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}



.hukugo_pic_container01 div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	padding: 10px !important;
	margin: 0 !important;
}

/* IE10 & IE11 */
_:-ms-input-placeholder, :root .hukugo_pic_container01 div{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	padding: 10px !important;
	margin: 0 !important;
}

.hukugo_pic_container01 div:nth-child(2) {
  padding: 10px 0 !important;
}

/* IE10 & IE11 */
_:-ms-input-placeholder, :root .hukugo_pic_container01 div:nth-child(2) {
  padding: 10px 0 !important;
	margin: 0!important;
}

.hukugo_pic_container01 div img{
	width: 100% !important;
  max-height: 219px !important;
	object-fit: cover !important;
}
	
	
/*先輩社員・内定者の紹介
---------------------------------------------------------------------------*/
.voice_l{
	width: calc(25% - 2px);
	height: auto;
	border: 1px solid #cccccc;
	padding: 0px;
	float: left;
}

.voice_l img{
	width: 100%;
}
	
.voice_r{
	width: calc(75% - 10px);	
	padding: 0 0 0 10px !important;
	float: left;
	background-image: url("../img/airplane_icon.png");
	background-repeat: no-repeat;
	background-position: left 20px top 0px;
}

.voice_r p{
	margin-right: 0 !important;
	padding-right: 0 !important;
}
	
.voice_box ul{
	list-style: none;
	background-color: #FFEFBF;
	width: calc(100% - 40px);
	clear: both !important;
	display: block !important;
	overflow: hidden;
	padding: 20px;
	margin: 15px auto 0 auto !important;
}

.voice_box li{
	display: inline-block;
	border-right: 0px solid #999999;
	padding: 0 15px 5px 0 !important;
	font-size: 14px;

}

	
.voice_box li:nth-child(2) {
	border: 0px solid #999999;
	background-color: #D9A300;
	color: #ffffff;	
	padding: 5px 10px !important;
	margin-right: 10px !important;
}
	
.voice_box li:nth-child(3) {
	border: 0px solid #999999;
	background-color: #D9A300;
	color: #ffffff;	
	padding: 5px 10px !important;
}
	
.voice_box li:first-child {
	display: block;
	clear: both;
	border-bottom: 0px solid #E0CE58;
	font-size: 16px !important;
	margin-bottom: 5px !important;
}

.voice_box li:last-child {
	border-right: 0px solid #999999;
	background-color: #ffffff;
	font-size: 18px !important;
	display: block !important;
	padding: 15px !important;
}
	
.voice_box li a:hover:last-child {
	background-color: #ffffff !important;
}
	
	
.voice_l2{
	width: calc(25% - 2px);
	height: auto;
	border: 1px solid #cccccc;
	padding: 0px;
	float: left;
}

.voice_l2 img{
	width: 100%;
}
	
.voice_r2{
	width: calc(75% - 10px);	
	padding: 0 0 0 10px !important;
	float: left;
	background-image: url("../img/come_icon.png");
	background-repeat: no-repeat;
	background-position: left 20px top 0px;
}
	
	.voice_r2 span{
		margin-left: 65px;
	}


.voice_r2 p{
	margin-right: 0 !important;
	padding-right: 0 !important;
}
	
.voice_box2 ul{
	list-style: none;
	background-color: #FFEFBF;
	width: calc(100% - 40px);
	clear: both !important;
	display: block !important;
	overflow: hidden;
	padding: 20px;
	margin: 15px auto 0 auto !important;
	clear: both !important;
}

.voice_box2 li{
	display: inline-block;
	border-right: 0px solid #999999;
	padding: 0 15px 5px 0 !important;
	font-size: 14px;

}

	
.voice_box2 li:nth-child(2) {
	border: 0px solid #999999;
	background-color: #D9A300;
	color: #ffffff;	
	padding: 5px 10px !important;
	margin-right: 10px !important;
}
	
.voice_box2 li:nth-child(3) {
	border: 0px solid #999999;
	background-color: #D9A300;
	color: #ffffff;	
	padding: 5px 10px !important;
}
	
.voice_box2 li:first-child {
	display: block;
	clear: both;
	border-bottom: 0px solid #E0CE58;
	font-size: 16px !important;
}

.voice_box2 li:last-child {
	border-right: 0px solid #999999;
	background-color: #ffffff;
	font-size: 18px !important;
	display: block !important;
	padding: 15px !important;
}
	
.voice_box2 li a:hover:last-child {
	background-color: #ffffff !important;
}
	
	
/*危険物の輸出・輸入取扱い
---------------------------------------------------------------------------*/
.container_kiken2 ul{
	margin:0;
	float: left;
    width: calc(100% - 30px) !important;
	padding: 25px 15px 25px 15px !important;
}
	

	
.container_kiken2 ul:first-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	}
	
.container_kiken2 ul:last-child {
	margin-top: -25px !important;
	padding-top: 0 !important;
	}
	
.kiken_box{
    width: calc(100% - 20px) !important;
	padding: 25px 10px!important;
	clear: both;
	border-bottom: 1px solid #cccccc;
	overflow: hidden;
}

.kiken_box img{
	float: right;
	margin: 0 0 20px 15px;
	width: 44%;
}

.soko_img_h{
	float: none !important;
	margin: 0 auto 25px auto !important;
	width: 96% !important;
	clear: both;
	display: block !important;
}
	
	
.soko_gaiyo{
	width: 100%;
	margin: 0 auto;
}
	
.soko_gaiyo{
	width: 100%;
	margin: 0 auto;
}
	
.soko_kind_l{
	width: 40% !important;
	padding: 0 20px 20px 0 !important;
}

.soko_kind_r{
	width: 60% !important;
	padding: 0 0px 20px 0;
}

	
.access_td_01{
	width: 40%;
	padding: 0 20px 20px 0;
}


.access_td_02{
	width: 60%;
	padding: 0 0 20px 0;
}

	
	

	
	
.kokunai_container{
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 0 !important;
	margin: -35px 0 0 0 !important;
}
.kokunaiyuso_01{
	float:none;
	margin:0px auto 20px auto !important;
	width: 44% !important;
	display: block;
	padding: 0 !important;
	clear: both;
}



.yuso_img_container{
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	float: none;
	clear: both;
}

.yuso_img_container ul{
	list-style-position:outside;
	margin-left:35px !important;
	padding-left: 0px !important;
	clear: both !important;
	margin-bottom: 35px !important;
	padding-bottom: 0 !important;
}

.yuso_img_container ul li{
	margin-left:0px !important;
	padding-left:0px !important;
	list-style: disc;
	line-height: 145%;
	margin-bottom: 10px;
}

.kokunaiyuso_02{
	float:left;
	width:55%;
	margin-top:0px;
	padding: 0 !important;
}



.kokunaiyuso_03{
	width:45%;
	margin-top:0px;
	float:left;
	padding: 0 !important;
}

.kokunaiyuso_02 img,.kokunaiyuso_03 img{
	width: 100% !important;
}



.kokunaiyuso_02 p,.kokunaiyuso_03 p{
	margin-top:15px;
	font-size:12px;
	line-height:145%;
	margin-left: 10%;
	text-align: center;
	letter-spacing: -0.4px;
}

	
.kiken_pic_001{
	float: right !important;
	display: block !important;
	margin: 0 0 15px 25px !important;
	padding: 0 !important;
	width: 35%;
}
	
.hokan_pic_container{
	padding:10px;
	width: calc(100% - 20px);
}
	
.hokan_pic_container p{
	font-size: 13px;
	margin: -5px 0 0 0 !important;
	padding: 0 !important;
}
	
	
.tukan_hokan_pic{
	float: right !important;
	display: block !important;
	margin: 0 0 15px 25px !important;
	padding: 0 !important;
	width: 35%;
}
	
	.tukan_hokan_pic p{
	font-size: 13px !important;
		line-height: 125% !important;
}
	
.yuso_pic3_container{
	background-color:#EEEEEE;
	clear:both;	
	padding:10px;
	width: calc(100% - 20px);
	margin:25px auto 0px auto;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}


.yuso_pic_01{
	width: 32% !important;
	margin: 0 !important;
	padding: 0 10px 0 0 !important;
}

.yuso_pic_02{
	width: 49.5% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.yuso_pic_03{
	width: 36% !important;
	margin: 0 !important;
	padding: 0 0 0 10px !important;
}

.yuso_pic_01 img,.yuso_pic_02 img,.yuso_pic_03 img{
	width: 100%;
}

.yuso_pic_01 p,.yuso_pic_02 p,.yuso_pic_03 p{
	font-size: 13px;
	text-align: left;
	margin: 0 !important;
	padding: 5px 0 0 0 !important;
}

/*航空輸送
---------------------------------------------------------------------------*/
.tokusyu_box_001 img{
	margin-right:15px;
	width: 25%;
}	
	
.tokusyu_box_001 h4{
	font-size: 16px;
	letter-spacing: -0.8px;
}
	
.air_container{
	width: calc(100% - 20px);
	padding: 0 10px 0 10px !important;
	overflow: hidden;
	float:none;
	margin: 0 auto !important;
	background-color: #ffffff;
}

.air_img{/*航空輸送の写真（スライダー）*/
	width: calc(100% - 10px) !important;
	margin: 0 auto 20px auto !important;
	padding: 4px !important;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	display: block !important;
}
	

.air_img img{/*航空輸送の写真（スライダー）*/
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;

} 

.air_img div{/*航空輸送の写真（スライダー）*/
	margin: 0 !important;
	padding: 0 !important;

} 

.hannyu_cel_l{
	padding:10px;
	width: calc(20% - 20px);
	min-width: 77px;
}

.hannyu_cel_r{
	padding:10px;
	width: calc(80% - 20px);
}

	

	
.cyui{
	width: calc(98% - 48px);
	margin:65px auto 25px auto;
	clear:both;
	background-color:#ffffff;
	border:4px solid #dddddd;
	padding:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
}

.cyui_left{
	width: 20%;
}

.cyui_right{
	width: 80%;
}
	
.tokusyu_pics{
	width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tokusyu_pics ul{
	text-align:center;
}

.tokusyu_pics li{
	width: 47%;
	border-bottom:none !important;
	padding:0px;
}

.tokusyu_pics li img{
	width: 100%;
}

.tokusyu_pics li p{
	font-size:11px;
	line-height:145%;
	margin: 5px 0 25px 0 !important;
	padding: 0 !important;
}
	
.hannyu_s_l{
	width: 20%;
	min-width: 50px;
}


.hannyu_s_r{
	width: 80%;
}
	
/*輸出型ロジスティクス
---------------------------------------------------------------------------*/
	
.export_h3{
	 margin:25px 0px 50px 10px;
}
	
.export_h32{
	 margin:25px 0px 50px 10px;
}

	
.export_container{
	width: 98%;
	clear: both;
	overflow: hidden;
	margin: 0 auto 100px auto !important;
	padding: 0 !important;
}

.case_box{
	width: 100%;
	float: none;
}

.case_box_detail{
	width: calc(100% - 20px);
	font-size: 18px;
	font-weight: 600;
	border-bottom: 1px solid #dddddd;
	padding: 20px 10px;
}


.case_box_detail span{
	font-size: 14px;
	font-weight: 400;
	display: block;
	line-height: 145%;
	margin-top: 8px;
} 

.case_img{
	width: 98%;
	float:none;
	margin: 35px auto 0 auto!important;
	padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.case_img div{
	width: calc(47% - 10px);
	border:1px solid #CCCCCC;
	padding:4px;
	clear: both;
	overflow: hidden;
	margin-bottom: 25px !important;
	float: none;
} 

.case_img div img{
	width: 100%;
} 


.case_img div p{
	text-align:center;
	margin:15px 15px 5px 15px;
}

	
.logi_flow{/*流れ*/
width: calc(96% - 36px);
background-color:#eeeeee;
clear:both;
padding:18px;
overflow:hidden;
margin:25px auto 25px auto;
}

.flow_l{
	float:none;
	width:100%;
}
	
.flow_l p{
	margin-bottom: 25px !important;
}

.flow_r{
	float:none;
	width: calc(100% - 40px);
	background-color:#ffffff;
	padding:20px;	
}


	
/*輸入
---------------------------------------------------------------------------*/

.flow_chart_li_li ul{
	margin:10px 0px 0px 25px;
}
	
.chart_box_ye{
	 width: calc(100% - 30px);
	border:10px solid #FFEDB5;
	background-color:#ffffff;
	margin:15px auto;
	
}


.merit_container{
	width: 96%;
	clear: both;
	overflow: hidden;
	margin: 0 auto 100px auto !important;
	padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.merit_container div{
	float:left;
	 width: calc(100% - 10px);
	font-size:18px;
	border-bottom:1px solid #dddddd;
	list-style:none;
	padding:20px 5px;
}

.merit_container div:nth-child(odd){
	margin-right: 0 !important;
}
	
.import_kind{
	width: 96%;
	clear: both;
	overflow: hidden;
	margin: 0 auto 100px auto !important;
	padding: 0 !important;
}

.merit_03{
/*	float:none;
	 width: calc(100%);
	clear: both;*/
	margin: 0 auto 35px auto !important;
}
.merit_03 li{
	font-size:16px;
	border-bottom:1px solid #dddddd;
	list-style:none;
	padding:20px 5px !important;
	margin: 0 !important;
}

.teinei{
	width: calc(48% - 8px) !important;
	border:1px solid #CCCCCC;
	padding:4px;
	float:right;
	margin: 0 auto;
}
	
.teinei p{
	font-size: 12px !important;
	line-height: 125% !important;
	margin: 15px auto !important;
	padding: 0 10px!important;
	letter-spacing: -0.5px;
}
	
/*自社開発の物流管理システム「ＷＭＳ」
---------------------------------------------------------------------------*/
.subtit_h3{
	font-size:19px !important;
	color:#190066 !important;
	font-weight:600;
	 border-left:#D93600 5px solid;
	 margin:25px 0px 50px 25px;
	 padding:5px 20px !important;
	 clear:both;
	background-color: #ffffff !important;
		}

.subtit_h4{
	font-size:20px;
	font-weight:600;
	margin:20px 0px 25px 24px;
	 clear:both;
/*	 background-image:url(../img/arrow_red.png);
	 background-repeat:no-repeat;
	 background-position:right center;*/
	 padding-right:25px;
	 display:block !important;
		}

.wms_tit_p{
	margin:5px 0px 10px 7px;
	padding: 0;
}

#wms{
	width: 95%;
	margin: 0 auto;
	clear:both;
	margin-bottom:65px;
	overflow:hidden;
	padding: 10px;
}

.wms_syousai{
	border:#DDDDDD 1px solid;
	width: 98% !important;
	padding:4px;
	height:110px;
	margin-bottom:20px;
	float: none;
	clear: both;
}

.wms_syousai:nth-child(even){
	float: right;
}

.wms_syousai img{
	float:left;
	margin-right:15px;

}

.wms_syousai h5{
	font-size:18px;
	margin:0px 15px 7px 15px;
	font-weight: 600;
}

.wms_syousai p{
	margin:0px 10px 10px 0px;
	font-size:12px;
	line-height:125%;
	padding: 0 !important;
}

/*危険物の輸出・輸入取扱い
---------------------------------------------------------------------------*/
	
#acMenu dt{
    display:block;
    width:96%;
    height:54px;
    line-height:54px;
    cursor:pointer;
	font-size:18px;
	padding-left:10px;
	margin: 0 auto !important;
    }
	
.kiken_01_01{/*ここから危険物の輸出・輸入取扱い*/
	background-color:#EEEEEE;
	width: calc(100% - 30px);
	margin-left:0px;
	padding:15px 15px !important;
	margin-bottom:20px;
	margin-top: 25px;
}

.kiken_01_01 img{
	float:left !important;
	margin:0 25px 0 0 !important;
	width: 78px !important;
}

.kiken_01_01 h4{
	color:#1F1F1F;
	font-weight:600;
	font-size:20px;
	margin-top:10px;
}

.kiken_01_01 p{
	margin:15px 0px 0px 0px !important;
}
	
.kiken_tit_l{/*危険物の輸出・輸入取扱い*/
	margin-left:0px !important;
	background-color:#D93600;
	font-size:15px;
	color:#ffffff;
	height:53px;
	min-width: calc(48% - 30px) !important;
	width: calc(48% - 30px) !important;
	font-weight:400;
	float:left;
	padding:0 15px !important;
	text-decoration: none !important;
}
	


.kiken_tit_r a{/*危険物の輸出・輸入取扱い*/
	background-color:#F29677;
	font-size:15px;
	color:#ffffff;
	height:53px;
	min-width: calc(48% - 30px) !important;
	width: calc(48% - 30px) !important;
	font-weight:400;
	float:right;
	margin-right: -2px !important;
	padding:0 15px !important;
}
	
.kiken_tit_r a:hover{/*危険物の輸出・輸入取扱い*/
	background-color:#D93600;
	font-size:15px;
	color:#ffffff;
	height:53px;
	min-width: calc(48% - 30px) !important;
	width: calc(48% - 30px) !important;
	font-weight:400;
	float:right;
	margin-right: -2px !important;
	padding:0 15px !important;
	transition: 0.5s;
}
	
.tukan_pics{/*危険物の輸出・輸入取扱い／危険物倉庫での蔵置・保管*/
	clear:both;
	margin:0 0 10px 0;
	width: 100%;
	overflow:hidden;	
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}

.tukan_pics img{/*危険物の輸出・輸入取扱い／危険物倉庫での蔵置・保管*/
	min-width: 100px;
	height: 160px;
  object-fit: cover !important;
	margin-right: 10px;
  font-family: 'object-fit: cover;'; /*IE対策*/
}

.tukan_pics img:last-child {
	margin-right: 0px;
}
	
.soko_access{
		font-size: 14px;
}
	
.yuso_pic3_container div{/*海上輸送・航空輸送*/
		padding-right: 10px;
}

.yuso_pic3_container div:last-child{
		padding-right: 0px;
}
.yuso_pic3_container div img{
	min-width: 100px;
	height: 160px;
  object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}
	
.kiken_tit_l2 a{/*危険物を入れる容器*/
	margin-left:0px !important;
	background-color:#F29677;
	font-size:15px;
	color:#ffffff;
	height:53px;
	min-width: calc(48% - 30px) !important;
	width: calc(48% - 30px) !important;
	font-weight:400;
	float:left;
	padding:0 15px !important;
	text-decoration: none !important;
}
	
.kiken_tit_l2 a:hover{/*危険物を入れる容器*/
	margin-left:0px !important;
	background-color:#D93600;
	font-size:15px;
	color:#ffffff;
	height:53px;
	min-width: calc(48% - 30px) !important;
	width: calc(48% - 30px) !important;
	font-weight:400;
	float:left;
	padding:0 15px !important;
}
	

.kiken_tit_r2{/*危険物を入れる容器*/
	background-color:#D93600;
	font-size:15px;
	color:#ffffff;
	height:53px;
	min-width: calc(48% - 30px) !important;
	width: calc(48% - 30px) !important;
	font-weight:400;
	float:right;
	margin-right: -2px !important;
	padding:0 15px !important;
}
	



	
	
/*国際物流のマメ知識
---------------------------------------------------------------------------*/


	
.tisiki_tit_l2 a{/*危険物を入れる容器*/
	margin-left:0px !important;
	background-color:#ABCC80;
	font-size:13px;
	color:#ffffff;
	height:53px !important;
	width: calc(48% - 30px);
	font-weight:400;
	float:left;
	padding:0 12px !important;
	text-decoration: none !important;
	margin-bottom: 0 !important;
}
	
.tisiki_tit_l2 a:hover{/*危険物を入れる容器*/
	margin-left:0px !important;
	background-color:#60AB14;
	font-size:13px;
	color:#ffffff;
	height:53px !important;
	width: calc(48% - 30px);
	font-weight:400;
	float:left;
	padding:0 15px !important;
}
	

.tisiki_tit_r2{/*危険物を入れる容器*/
	background-color:#60AB14;
	font-size:13px;
	color:#ffffff;
	height:53px;
	width: calc(48% - 30px);
	font-weight:400;
	float:right;
	margin-right: 0 !important;
	padding:0 12px !important;
	margin-bottom: 0 !important;
}
	
	
	
.tisiki_tit_l{/*コンテナの種類とサイズ*/
	margin-left:0px !important;
	background-color:#60AB14;
	font-size:13px;
	color:#ffffff;
	height:53px !important;
	width: calc(48% - 30px);
	font-weight:400;
	float:left;
	padding:0 12px !important;
	margin-bottom: 0 !important;
}
	
	
.tisiki_tit_r a{/*コンテナの種類とサイズ*/
	background-color:#ABCC80;
	font-size:13px;
	color:#ffffff;
	height:53px !important;
	width: calc(48% - 30px);
	font-weight:400;
	float:right;
	margin-right: 0 !important;
	padding:0 12px !important;
	margin-bottom: 0 !important;
	}

.tisiki_tit_r a:hover{/*コンテナの種類とサイズ*/
	background-color:#60AB14;
	font-size:15px;
	color:#ffffff;
	height:53px;
	width: calc(48% - 30px);
	font-weight:400;
	float:right;
	margin-right: 0 !important;
	padding:0 15px !important;
	transition: 0.5s;
}
	

	


	




.container_tisiki div p{
	color:#ffffff;
	padding-left:14px;
	margin: 5px 0 5px 0!important;
	line-height: 100% !important;
	padding-bottom: 0 !important;
	float: left;
	font-size: 15px !important;
}
	
.container_tisiki{
	width: calc(100% - 2px);
	border:#60AB14 1px solid;
	margin:0px auto 65px 0px !important;
	clear:both;
	overflow:hidden;
}
	
.container_tisiki img{
	float:none !important;
	margin:25px auto 0 auto !important;
    width: 91%!important;
	padding: 0 !important;
	display: block !important;
}


.container_tisiki ul{
	margin:0 auto!important;
	float: none !important;
    width: 97% !important;
	padding: 0 !important;
	display: block;
	overflow: hidden;
}
	
	.container_tisiki ul li{
	margin:0 !important;
	padding: 25px 15px !important;
	display: block;
	overflow: hidden;
	
}
	.container_tisiki ul li span{
		font-size: 16px;
	
}	
	.container_tisiki ul li a{
	margin:0 !important;
	padding: 0 !important;
	display: block;
	overflow: hidden;
		font-size: 18px !important;
}
	
/*特殊取扱い貨物について
---------------------------------------------------------------------------*/
	
	
.tokusyu_box_01{
	width: 100%;
	margin: 20px auto 45px auto !important;
	clear: both;
	border-spacing: 10px !important;
	border-collapse: separate !important;
	border: none;
}

.tokusyu_box_01 td p{
	margin: 0;
	padding: 0;
	display: inline-block!important;
	line-height: 125% !important;
	vertical-align: middle;
	max-width: 67%;
	font-size: 80% !important;
}

/*AEO
---------------------------------------------------------------------------*/
.aeo_header span{
	margin: 0 0 0 1%;
}

.aeo_header img{
	margin: 2.8% 4% 4% 0;
}
	
.hakkou_box_01{/*B／L発行及びD／O交換場所*/
	width:98%;
	background-color:#CCEAAA;
	padding:1%;
	overflow:hidden;
	margin-bottom:50px;
}
	
.hakkou_tab{
	width:auto !important;
	border-collapse: collapse!important;
	border:#CCEAAA 2.5px solid !important;
	display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
	margin-bottom: 65px;
	font-size: 88%;
}
.cell_wh_01 span,.cell_wh_02 span,.cell_wh_03 span,.cell_gr_00 span{
	display: inline-block;
	clear: both;
	overflow: hidden;
	padding: 0 10px !important;
}
	
	
.cell_wh_01,.cell_wh_02,.cell_wh_03{
	width: auto !important;
	min-width: auto !important;
	max-width: auto !important;
	padding: 1%  0%!important;
}
	
.konsai_tit_01{/*海上混載サービスNVOCC 地域関連情報 青のタイトル部分*/
	width:98% !important;
	height:85px !important;
	background-color:#0066CC !important;
	padding:1% !important;
	margin-bottom: 0 !important;
}

.konsai_box_01 li{
	padding-left: 0 !important;
}

.konsai_box_01 li a{
	font-size: 88%;
	margin-left: -8px !important;
	padding-left: 0 !important;
	letter-spacing: -0.5px;
}

.konsai_tit_01 span{/*海上混載サービスNVOCC 地域関連情報 青のタイトル部分*/
	color:#ffffff !important;
	font-size:118% !important;
	display:block!important;
	width:99.6%!important;
	height:83px!important;
	border:1px solid #ffffff!important;
	line-height:83px!important;
	text-align:center!important;
}
	
/*各種フォームダウンロード*/
.form_tit_01{
	width:98% !important;
	height:85px;
	background-color:#EC7513;
	padding:1% !important;
}

.form_tit_01 span{
	color:#ffffff;
	font-size:118%;
	display:block;
	width:99.6%!important;
	height:83px;
	border:1px solid #ffffff;
	line-height:83px;
	text-align:center;
}



.hakkou_tit_01{
	width:98% !important;
	height:85px !important;
	background-color:#60AB14 !important;
	padding:1% !important;
}

.hakkou_tit_01 span{
	color:#ffffff !important;
	font-size:118% !important;
	display:block !important;
	width:99.6%!important;
	height:83px !important;
	border:1px solid #ffffff !important;
	line-height:83px !important;
	text-align:center !important;
}

.form_box_01{/*各種フォームダウンロード*/
	width:98%;
	background-color:#FFEDB5;
	padding:1%;
	overflow:hidden;
	margin-bottom:50px;
}

.form_box_01 div{
	margin:0%;
	padding: 0 !important;
}

.form_p_01{
	margin:7% 3% 3% 3%;
}

.form_p_02{
	margin:5%;
}

.form_p_03{
	margin:5%;
}

.form_box_01 div h4{
	border-left:#D93600 solid 5px;
	font-size:125%;
	font-weight:600;
	color:#190066;
	padding:2% 2% 2% 4%;
	margin:5% 3% 3% 5%;	
}

.form_box_01 div img{
	float:left;
	margin:0px 20px 30px 100px;
}

.bar_ye{
	height:1px;
	border-bottom:1px solid #FFDD75;
	margin:-6.5% 2% 2% 2% !important;
	clear:both;
}
	
.konsai_box_01{/*海上混載サービスNVOCC　日付*/
	width:98%;
	background-color:#CAE4FF;
	padding:1%;
	overflow:hidden;
	margin-bottom:50px;
}

.konsai_box_01 ul{/*海上混載サービスNVOCC　日付*/
	margin:3.5%;
}

.konsai_box_01 li{/*海上混載サービスNVOCC　日付*/
	list-style:none;
	border-bottom:1px solid #CAE4FF;
	padding:8px;
}
	
.k_hiduke{/*海上混載サービスNVOCC　日付*/
	font-size:12px;
	color:#868686;
	margin-right:15px;
	margin-left: 4px;
	display:block;
	float:none;
	clear: both !important;
}
	

.prepic_ensm{
	text-align: center;
	float: left;
	border: 1px solid #ccc;
	padding: 4px;
	margin: 0px 25px 25px 0;
	width: 35%;
}
.prepic_ensm p{
	margin: 10px;
	padding: 0;
	line-height: 125%;
	font-size: 13px;
}

.aisatud{
	margin: 0;
	padding: 0;
}
	
/*英語版（欧州）プライバシーポリシー*/
.pleu_tab{
	border: 1px solid #ccc;
	width: 100%;
	margin: 0px !important;
	
}

.pleu_tab td{
	padding: 4px;	
}

.pleu_tab td p{
	margin: 0 !important;
	padding: 0  !important;
	width: auto !important;
	font-size: 95%;
	line-height: 125%;
}


/*社長あいさつ（日本語版）
---------------------------------------------------------------------------*/
	
.greeting_sm h3{
	font-size: 135% !important;
	font-weight: 600 !important;
	color:#190066 !important;
	clear: none !important;
	display: inline-block !important;
	background-color: #fff !important;
	margin-top: 1% !important;
	padding-top: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.greeting_sm div p{
	text-align: center;
	margin: 5.5% auto 4%;
	padding: 0 !important;
	font-size: 88%;
	line-height: 145% !important;
}
	
/*国内事業拠点
---------------------------------------------------------------------------*/

.title_kyoten{
	background-color: #888;
	color: #fff;
	padding: 2px 8px !important;
	text-align: center;
	display: block !important;
	font-size: 14px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 8px !important;
}

.title_kyoten2{
	line-height: 145%;
	font-size: 14px !important;
	color: #555 !important;
	display: block !important;
	text-align: center;
}
	
	
/*海外ネットワーク*/

	
.detail_header h4{
	margin: 0 10px 15px 10px!important;
}	
	
.ovs_header h4{
	margin: 0 10px 15px 20px!important;
}
	
.detail_header p{
	margin: 0px 10px 25px 10px !important;
	display: block;
	width: auto;
	line-height: 145%;
}

	

.sm_container{
	width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
flex-direction: row;
  justify-content: space-evenly;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
	
.detail_header a{
	display: block;
	overflow: hidden;
	float: right;
	width: 27%;
	padding: 0 5px;
}

.detail_header img{
	width: 100%;
	object-fit:cover;
	height: 110px;
}
	

	
/*タブレットで表示（PCで非表示）
---------------------------------------------------------------------------*/
.visibble_tab{
	display: block;
}
.hidden_tab{
	display: none;
}

	

/*トップ頁スライダー非表示（印刷時の表示を別設定のため）
---------------------------------------------------------------------------*/
.print_slider{
	display: none;
}	
	
/*header非表示
---------------------------------------------------------------------------*/	
header {
	display: none;
}
	
.header_cp{
	display: none !important;
background: #190066; 
	color: #fff;
	font-size: 14px;
	padding: 5px 15px;
	}

/*空のグラデーション
---------------------------------------------------------------------------*/
.sky{
	background-image: url(../img_mb/sky4.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

	
	
/*inner共通
---------------------------------------------------------------------------*/
.inner {
	width: auto;
}
	
	
.inner5 {
	max-width: 1400px;	/*サイトの最大幅。「#mainimg」のmax-widthと揃える。*/
	margin: 0 auto;
	padding: 0 0 55px 0 !important;
}

/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	border-bottom: 1px solid #dcdcdc;	/*下の線の幅、線種、色*/
}

/*ヘッダー右側の電話番号ブロック
---------------------------------------------------------------------------*/
/*ブロック全体を非表示にする*/
#contact {
	display: none;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	display: none;
}



	
/*main,subコンテンツ
---------------------------------------------------------------------------*/
.main, .sub {
	float: none;
	width: auto;
}

.main2{
	margin: 0px -10px;
}
	
	
/*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
.sub {
	margin: 0 -10px;
}

	
	
/*メニュー１個ごとの設定*/
.sub ul.submenu li {
	width: 50%;		/*半分の幅にする*/
	float: left;	/*左に回り込み*/
}
/*偶数番目のメニューの左のラインを消す設定*/
.sub ul.submenu li:nth-child(even) a {
	border-left: none;
}

/*subコンテンツ内のlist-subボックス
---------------------------------------------------------------------------*/
/*画像*/
.sub .list-sub figure {
	width: 20%;		/*画像の幅*/
}

/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*アイコン*/
section#new h2::before {
	float: right;	/*右に回り込み*/
	margin-top: 4px;
	font-size: 18px;	/*文字サイズ*/
	background: #fff;	/*背景色*/
	border-radius: 50%;	/*角丸のサイズ*/
	width: 30px;		/*幅*/
	line-height: 30px;	/*高さ*/
	text-align: center;	/*文字をセンタリング*/
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1) inset;	/*内側への影*/
}
/*プラスアイコンの文字*/
section#new h2.close::before {
	content: "＋";
}
/*マイナスアイコンの文字*/
section#new h2.open::before {
	content: "−";
}

	
.side_tit {
	margin: 0px 0px 10px 0px !important;
	font-size: 15px;	/*文字サイズ*/
	text-align: center;	/*内容をセンタリング*/
	padding: 10px;		/*ボックス内の余白*/
	border-bottom: none;
	font-weight: 400;
	background-color: #ADD7EB !important;
	color: #222;
}
	
/*トップページiframe／メイン画像タブ切り替え用
---------------------------------------------------------------------------*/

.ChangeElem_Panel{
  display: none;
}

.top_maintab{
	width: 100%;
	clear: both;
	overflow: hidden;
	display: table;

}


.tab_r{
	float: right;
	width: 100%;
	background-color: #fff;
	height: auto !important;
	position: relative;
	padding-top: 55%;

}
.tab_r iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.tab_l{
	width: 100%!important;
	clear: both;
	display: table-row;
	padding: 0;
	margin: 0;
}

.tab_main{
	width: 50%;
	float: left;
	margin: 0;
	display: table-cell;
	padding: 0;
	margin: 0;
}
.ChangeElem_Btn{
	background-color: rgb(255,255,255,0.5);
}


/*カレントとホバー時のタブ装飾*/
.ChangeElem_Btn:hover,
.ChangeElem_Btn.is-active {
  background: #fff;
transition: 0.4s ;
}


.tab_main div{
	margin: 0;
	padding: 0;
	border: none !important;
	
}

.tab_l div h2{	
	border-left: none;
	font-size: 15px;
	line-height: 110%;
	margin: 11px 15px;
	font-weight:600; 
	line-height: 110%;
	border-left: 5px solid #B20000;
}
	
.tab_l div h2 span{	
display: none;
}

.tab_l div p{
	display: none;
}
	
/*国内ロジスティクス
---------------------------------------------------------------------------*/
.logi_jp{
	width: 100%;
	overflow: hidden;
	clear: both;
}

.logi_jp_row{
	width: 100%;
	overflow: hidden;
	clear: both;
}

.logi_jp_l{
	width: 100% !important;
	clear: both;
}

.logi_jp_r{
	width: 100% !important;
	clear: both;
	overflow: hidden;
}

.logi_jp_r img{
	width: 100% !important;
}

a:hover div{
	opacity: 0.6;
	transition: 0.5s;
	text-decoration:underline;
}



.logi_jp_l div{
	display: block;
	clear: both;
	overflow: hidden;
	padding: 10px !important;
	margin-bottom: 45px;
	width: 100%;
}

.yusyutu{
	background-color: #158AFF;
}

.yunyu{
	background-color: #00B285;
}

.logi_jp_l div img{
	float: left;
	width: 80px;
	margin: 0 10px 0 0;
	padding: 0;
} 

.logi_jp_l div h3{
	background-color: transparent !important;
	display: inline-block;
	font-size: 20px;
	margin: 18px 0px 0px 0px !important;
	padding: 0 !important;
} 


.logi_jp_l h3 span{
	display: block;
	font-size: 13px;
	margin: 0 !important;
	padding: 0 !important;
}

/*女性活躍推進法
---------------------------------------------------------------------------*/
.female_header_l{
	width: 100%;
	float: none;
	clear: both;
}

.female_header_r{
width: 100%;
	float: none;
	clear: both;
	padding: 2% 0% 2% 0%;
}

.female_header_p{
	margin: 10px 10px 25px 10px!important;
	padding: 0;
}
	
/*グリーン経営
---------------------------------------------------------------------------*/
.gr_cell_wh div{
	width: 100%;
	float: none;
	padding-bottom: 45px;
	margin-top: 45px;
	text-align: center;
}	
	
/*その他
---------------------------------------------------------------------------*/
body.s-n .sub,body.s-n #footermenu,.m-n {display: none;}
.fl-half{float:left;width:45%;margin-left:3%;}

}



@media screen and (min-width:801px){
.visibble_sm{
	display: none;
}
}

/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){
	
/*Hazardous Cargo Handling 英語サイト
---------------------------------------------------------------------------*/
.header_pic_01 img{
	height: 25vh;
}
	
.hazardous_pics img{
	height: 12vh;
	margin-right: 10px;
}
	
	
/*Our Services 英語サイト
---------------------------------------------------------------------------*/
.services_main div{
	padding: 2% 0;
}

.services_main div p{
	font-size: 110%;
	line-height: 110%;
}

.services_main div span{
	font-size: 70%;
	line-height: 125%;
}
	
/*Warehousing System 英語サイト
---------------------------------------------------------------------------*/
.warehous_main_01 p{
	font-size: 77%;
}
.warehous_main_02 span{
	font-size: 77%;
	padding-bottom:  5px !important;
}

.warehous_main_02 p{
	font-size: 125%;
	padding-bottom: 5px !important;
}
	
/*英語サイト／Top page
---------------------------------------------------------------------------*/
.index_list a{
	display: block;
	width: 100%;
	margin-bottom: 45px;
	margin-right: 0;
	margin-left: 0;
}
	
.index_list a:nth-of-type(2n){ 
	margin-left: 0;
}

.index_list a li img{
	height: 20vh;
}
	
.subtit_mame_ware{
	font-size:16px !important;
	line-height: 145%;
	padding: 15px 20px !important;
}
	
.ovs_td_02 div div{
	width: 45.0% !important;
	margin:0 1% 1% 0;
	display: inline-block;
}	
	
	
.voice_box li:last-child #acMenu dd p{
	margin: 0 -10px 45px 0 !important;
	padding: 0 !important;
	line-height: 165% !important;
	font-size: 88%;
}

.voice_box li:last-child #acMenu dd p:last-child{
	margin: 0 -10px 0px 0 !important;
}
	
.hukugo_pic_container01 div img{
	width: 100% !important;
  max-height: 100px !important;
	object-fit: cover !important;
}
	
.tukan_pics img{/*危険物の輸出・輸入取扱い／危険物倉庫での蔵置・保管*/
	min-width: 70px;
	height: 88px;
  object-fit: cover !important;
	margin-right: 10px;
  font-family: 'object-fit: cover;'; /*IE対策*/
}

.yuso_pic3_container div img{/*海上輸送・航空輸送*/
	min-width: 70%;
	height: 88px;
  object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}
	
/*GLOBAL LOGISTICS
---------------------------------------------------------------------------*/
.flow_h4 {
	clear: both;
	padding: 10px 22px;	
	background-color: #349BCD;
	color: #fff;
	border-radius: 0px;
	margin: 15px auto 35px auto!important;
	width: 96% !important;
}
	
.subtit_mame{
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.flow_detail_l{
	width: 35%;
	text-align: left;
	padding: 0 0 15px 5px !important;
}
	

.flow_detail_r{
	width: 65%;
	text-align: left;
	padding: 0 0 15px 0 !important;
}
	
/*WMS導入事例
---------------------------------------------------------------------------*/
.wms_pic_container01 div img{
  width: 100% !important;
  max-height: 100px !important;
  object-fit: cover !important;
  font-family: 'object-fit: cover;'; /*IE対策*/
}
	

/*経営理念
---------------------------------------------------------------------------*/

.rinen_n ul li{
	font-size: 100% !important;
	font-weight: 600 !important;
	line-height: 125%;
	color: #222;
	border-bottom: 1px solid #ccc;
	display: table-row;
	width: 100%;
}

.rinen_n ul li div{
	display: table-cell;
	width: 25%;
	padding: 14px 0 !important;
	margin: 0 !important;
}

.rinen_n ul li div span{
	background-color:#0066CC;
	color: #fff;
	font-size: 110%;
	display: block;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 14px 0;
}


.rinen_n ul li p{
	display: table-cell;
	padding: 2% 3%;
	font-weight: 600;
	width: 61%;
	margin: 0 !important;
	vertical-align: middle;
	font-size: 106%;
	letter-spacing: -1px;
}

/*経営指針
---------------------------------------------------------------------------*/
.sisin_n ul li{
	font-size: 100% !important;
	font-weight: 600 !important;
	line-height: 125%;
	color: #222;
	border-bottom: 1px solid #ccc;
	display: table-row;
	width: 100%;
}

.sisin_n ul li div{
	display: table-cell;
	width: 25%;
	padding: 14px 0 !important;
	margin: 0 !important;
}

.sisin_n ul li div span{
	background-color:#FFDC73;
	color: #222;
	font-size: 110%;
	display: block;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 14px 0;
}


.sisin_n ul li p{
	display: table-cell;
	padding: 2% 3%;
	font-weight: 600;
	width: 61%;
	margin: 0 !important;
	vertical-align: middle;
	font-size: 100%;
}



	
/*英語プライバシー*/
.h3_sm{
padding-top: 35px !important;	
}
	
/*全体の設定
---------------------------------------------------------------------------*/
body {
	font-size: 1em;	/*文字サイズ*/
	line-height: 150%;	/*行間*/
}

.prepic_ensm{
	text-align: center;
	float: none;
	clear: both;
	border: 1px solid #ccc;
	padding: 4px;
	margin: 25px auto;
	width: 80%;
}
.prepic_ensm p{
	margin: 15px !important;
	padding: 0 !important;
}
	
.aisatud{
	margin: 0 -7% 0 0 !important;
	padding: 0;
	width: 100%;
	clear: both;
}

/*英語版（欧州）プライバシーポリシー*/
.pleu_tab{
	border: 1px solid #ccc;
	width: 104%;
	margin: 0 -8px 0 -8px!important;
	
}

.pleu_tab td{
	padding: 4px;	
}

.pleu_tab td p{
	margin: 0 !important;
	padding: 0  !important;
	width: auto !important;
	font-size: 77%;
	line-height: 125%;
}

	
/*国内物流拠点
---------------------------------------------------------------------------*/
.buturyu_header {
	padding:0px 10px !important;
	margin-left: 0px !important;
	padding-bottom: 45px !important;
}
	
.kyoten_detail1 div{
	width: 100%;
	float: none;
	margin: 0px!important;
	padding: 0px !important;
	background-color: #fff !important;
	text-align: center;
}

.kyoten_detail1 div p{
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	text-align: left !important;
	font-size: 20px !important;
	font-weight: 600;
	padding: 15px 20px !important;
	background-image: url(../img_mb/arrow_red.png);
	background-repeat: no-repeat;
	background-position: center right 5%;
	margin-top: 35px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.kyoten_pic1 p,.kyoten_pic2 p{
	text-align: center;
	margin: 10px 0px 0px 0px;
	font-size: 12px;
	line-height: 125%;
}


	

/*グリーン経営
---------------------------------------------------------------------------*/
.gr_header{
	width: 100%;
	float: none;
	margin-bottom: 25px;
	margin-right: 45px;
	overflow: hidden;
}

.gr_header_l{
	width: 100%;
	float: none;
	margin-bottom: 25px;
	
}

.gr_header div{
	width: 98% !important;
	float: none;
	margin:0px 0px 45px 0px !important;
	padding: 10px !important;
} 

.gr_header p{
	margin: 0 !important;
	padding: 0 !important;
} 
	
/*海外ネットワーク*/

.detail_header h4{
	margin: 0 10px 15px 10px!important;
}
	
.ovs_header h4{
	margin: 0 10px 15px 10px!important;
}
	
.detail_header p{
	margin: 0px 10px 25px 10px !important;
	display: block;
	width: auto;
}

.sm_container{
	width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
flex-direction: row;
  justify-content: space-evenly;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
	
.detail_header a{
	display: block;
	overflow: hidden;
	float: right;
	width: 27%;
	padding: 0 5px;
}

.detail_header img{
	width: 100%;
	object-fit:cover;
	height: 80px;
}
	

/*スマホで表示（PCで非表示）
---------------------------------------------------------------------------*/
.visibble_sm{
	display: block;
}
.hidden_sm{
	display: none;
}
	
/*ヘッダー
---------------------------------------------------------------------------*/	
header{
	display: none;
	margin: 0 !important;
}



/*フッダーのコピーライト文字小さく
---------------------------------------------------------------------------*/	
.ft_right p{
	margin: 0 25px 25px 25px;
	color:rgba(255,255,255,0.55);
	line-height: 145%;
	font-size: 12px;
	letter-spacing: 0.8%;
}

/*会社概要
---------------------------------------------------------------------------*/

.about_cell_all span{
	display: block !important;
}

	
/*トップページメイン画像
---------------------------------------------------------------------------*/
#mainimg {
	box-shadow: none;
	border-bottom: 1px solid #dcdcdc;	/*下の線の幅、線種、色*/
	z-index: 100!important;
	position: relative;
}

#mainimg #btn_job1 {
	left: 10%;		/*メイン画像に対して左から10%の場所に配置*/
	bottom: 45%;	/*メイン画像に対して下から45%の場所に配置*/
	width: 50%;;	/*画像幅*/
}
#mainimg #btn_job2 {
	left: 10%;		/*メイン画像に対して左から10%の場所に配置*/
	bottom: 10%;	/*メイン画像に対して下から10%の場所に配置*/
	width: 50%;;	/*画像幅*/
}


/*トップページiframe／メイン画像タブ切り替え用
---------------------------------------------------------------------------*/
/*.header_cp{
background: #fff; 
	color: #190066;
	font-size: 14px;
	padding: 5px 15px;
	}*/
.header_cp{
background: #190066; 
	color: #fff;
	font-size: 14px;
	padding: 5px 15px;
	}	
	
.ChangeElem_Panel{
  display: none;
}

.top_maintab{
	width: 100%;
	clear: both;
	overflow: hidden;
	display: table;

}


.tab_r{
	clear: both;
	width: 100% !important;
	background-color: #fff;
	display: table-cell;

}
.tab_r iframe{
	width: 100%;
	min-height: 220px;
}


.tab_l{
	width: 100%!important;
	clear: both;
	display: table-row;
	padding: 0;
	margin: 0;
}

.tab_main{
	width: 50%;
	float: left;
	margin: 0;
	display: table-cell;
	padding: 0;
	margin: 0;
}
.ChangeElem_Btn{
	background-color: rgb(255,255,255,0.5);
}


/*カレントとホバー時のタブ装飾*/
.ChangeElem_Btn:hover,
.ChangeElem_Btn.is-active {
  background: #fff;
transition: 0.4s ;
}


.tab_main div{
	margin: 0;
	padding: 0;
	border: none !important;
	
}

.tab_l div h2{	
	border-left: none;
	font-size: 15px;
	line-height: 110%;
	margin: 11px 15px;
	font-weight:600; 
	line-height: 110%;
	border-left: 5px solid #B20000;
}

.tab_l div p{
	font-size: 15px;
	line-height: 135%;
}
	
	
	
	

/*コンテンツ
---------------------------------------------------------------------------*/
.contents {
	padding: 20px 0;	/*上下、左右に空けるボックス内の余白*/
}
/*コンテンツのh2タグの設定*/
.contents h2 {
	font-size: 20px;	/*文字サイズ*/
	padding: 5px 10px;	/*上下、左右への余白*/
}
/*コンテンツのh3タグの設定*/
.contents h3 {
	padding: 10px 10px;	/*上下、左右への余白*/
	margin-top: 45px;
}

.first {/*一番上の項目のスペース調整*/
	padding: 10px 10px;	/*上下、左右への余白*/
	margin-top: -25px !important;
}
	
h3.first.aeo {/*一番上の項目のスペース調整*/
	padding: 10px 10px;	/*上下、左右への余白*/
	margin-top: 25px !important;
}

/*コンテンツの段落タグ設定*/
.contents p {
	padding: 0px 10px 15px;	/*上、左右、下への余白*/
}

/*求人一覧ページの各ブロック
---------------------------------------------------------------------------*/
/*ボックス内のh4タグ設定*/
.list h4 {
	font-size: 20px;	/*文字サイズ*/
}
	

/*「詳細を見る・応募する」ボタン*/
a.btn {
	font-size: 15px;	/*文字サイズ*/
	letter-spacing: normal;
}

/*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニュー１個ごとの設定*/
.sub ul.submenu li {
	width: auto;
	float: none;
}
/*偶数番目のメニューの左のラインを戻す設定*/
.sub ul.submenu li:nth-child(even) a {
	border-left: 1px solid #ccc;
}

/*subコンテンツ内のメニュー
---------------------------------------------------------------------------*/
.sub ul.submenu li a {
	padding: 10px;	/*メニュー内の余白*/
}



/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*ta1設定*/
.ta1, .ta1 td, .ta1 th {
	padding: 5px;	/*ボックス内の余白*/
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi {
	font-size: 14px;	/*文字サイズ*/
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 100px;
}

/*その他
---------------------------------------------------------------------------*/
.ws,.wl {width: 94%;}
.big1 {font-size: 15px;}
img.fr,img.fl {float: none;margin: 0;width: 100%;}
.sh {display:block;}
.pc {display:none;}
.fl-half{float:none;width:100%;margin-left:0;}

}
