@charset "UTF-8";

/*

  0.  ページ共通
  1.  トップページ
  2.  会社情報
  3.  IR情報
  4.  事業内容
  5.  採用情報
  6.  その他ページ(ウェブサイトのご利用条件・お問合わせ)

*/


/*--------------------------------------------------------------------------
  0.  ページ共通
/*------------------------------------------------------------------------*/

.page_nav {
	margin: 13px 0 39px;
}

.page_nav .code {
	float: right;
}




.page_nav2 {
	margin: 6px 0 39px;
}

.page_nav .code2 {
	float: left;
	font-size:12px

}





#page_default main {
	border-bottom: solid 1px #d2d2d2;
	margin-bottom: 39px;
	padding-bottom: 39px;
}

.two_column_layout main {
	border-bottom: solid 1px #d2d2d2;
	float: left;
	margin-bottom: 39px;
	padding-bottom: 39px;
	width: 854px;
}

.two_column_layout #main {
	border-bottom: solid 1px #d2d2d2;
	float: left;
	margin-bottom: 39px;
	padding-bottom: 39px;
	width: 854px;
}

.contents_desc {
	margin-bottom: 26px;
}

.thumb_left {
	display: block;
	float: left;
	height: auto;
	margin-right: 22px;
	width: 310px;
}

.thumb_right {
	display: block;
	float: right;
	height: auto;
	margin-left: 22px;
	width: 310px;
}

.thumb_left img,
.thumb_right img {
	margin-bottom: 13px;
}

.hosoku {
	text-align: right;
}

.required_text {
  color: #f00;
}

/* リンク */
#ir_menu #im_8 li a,
.info_contents li a,
.sc_wrap dd a,
.ir_nav li a,
.jigyo_nav li a,
#jigyo_menu dd a,
#jigyo_menu li a,
.showcase dl a,
.btn_tsukan a,
.projects_title a,
.projects_more a,
.btn_soko a,
#syaryo_menu_4 dt a,
#saiyo_menu #sm_9 a {
	color: #505050;
	text-decoration: none;
}

#ir_menu #im_8 li a:hover,
.info_contents li a:hover,
.sc_wrap dd a:hover,
.ir_nav li a:hover,
.jigyo_nav li a:hover,
#jigyo_menu dd a:hover,
#jigyo_menu li a:hover,
.showcase dl a:hover,
.btn_tsukan a:hover,
.projects_title a:hover,
.projects_more a:hover,
.btn_soko a:hover,
#syaryo_menu_4 dt a:hover,
#saiyo_menu #sm_9 a:hover {
	color: #d51a24;
}

/* 見出し */
.main_title,
.sub_title {
	border-bottom: solid 1px #d2d2d2;
	padding-bottom: 50px;
	margin-bottom: 39px;
}

.main_title {
	margin-top: 50px;
	text-align: center;
}

.sub_title {
	background: url(../images/base/icon_sq_subtitle.gif) no-repeat 1px 18px;
	font-size: 3em;
	padding-left: 30px;
}

.contents_title {
	font-size: 20px;
	margin-bottom: 13px;
}

.contents_title:before,
.contents_title:after {
	color: #d51a24;
}

.contents_title:before {
	content: '[';
	margin-right: 5px;
}

.contents_title:after {
	content: ']';
	margin-left: 5px;
}

.contents_title_bg {
	background: url(../images/base/header_bg.jpg);
	color: #fff;
	font-size: 20px;
	margin-bottom: 26px;
	padding: 5px 15px;
}

.sub_contents_title {
	border-style: solid;
	border-width: 2px 1px 1px;
	border-color: #d51a24 #d2d2d2 #d2d2d2;
	font-size: 17px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 13px;
	text-indent: 15px;
}

/* テーブルタグ */
#enkaku_contents table,
#kyoten_kokunai_contents table,
#kyoten_kaigai_contents table,
#group_contents table,
#high_contents table,
#segment_contents table,
#car_contents table,
#kihon_contents table,
#kangen_contents table,
#jimutetuduki_contents table,
.table_style_14,
#saiyo_bosyu table {
	border-top: solid 2px #d51a24 !important;
}

.table_style {
	border-left: solid 1px #d2d2d2;
	border-top: solid 1px #d2d2d2;
	overflow: hidden;
	width: 100%;
}

.table_style tr.gray th,
.table_style tr.gray td {
	background: #eaeaea;
}

.table_style th,
.table_style td {
	border-bottom: solid 1px #d2d2d2;
	border-right: solid 1px #d2d2d2;
}

.table_style th {
	background: #eaeaea;
	text-align: center;
}

.table_style td {
	background: #fff;
}

.table_style th.lc,
.table_style td.lc {
	border-bottom: solid 1px #d2d2d2;
}

.table_style .border {
	border-bottom: dashed 1px #d2d2d2;
}

.table_style .bold {
	font-weight: bold;
}

.table_style .middle {
	vertical-align: middle;
}

.table_style_1 th,
.table_style_1 td,
.table_style_5 th,
.table_style_5 td, 
.table_style_6 th,
.table_style_6 td,
.table_style_10 th,
.table_style_10 td,
.table_style_11 th,
.table_style_11 td  {
	border-bottom: dashed 1px #d2d2d2;
	border-right: solid 1px #d2d2d2;
}

.table_style_1 th,
.table_style_1 td {
	padding: 25px 30px;
}

.table_style_1 th {
	width: 15%;
}

.table_style_2 th,
.table_style_2 td {
	padding: 12px 15px;
}

.table_style_2 th {
	width: 10%;
}

.table_style_2 .date {
	border-right: 0;
	width: 8%;
}

.table_style_3 th,
.table_style_3 td {
	padding: 6px 15px;
	text-align: left;
}

.table_style_3 th {
	width: 25%;
}

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

.table_style_4 td {
	padding: 12px 20px;
}

.table_style_5 th,
.table_style_5 td {
	padding: 15px;
}

.table_style_5 th {
	text-align: left;
	width: 60%;
}

.table_style_6 th,
.table_style_6 td {
	padding: 10px 15px;
	text-align: left;
	width: 33%;
}

.table_style_7 th,
.table_style_7 td,
.table_style_8 th,
.table_style_8 td,
.table_style_9 th,
.table_style_9 td {
	padding: 10px 15px;
}

.table_style_7 td,
.table_style_8 td,
.table_style_9 td {
	text-align: right;
}

.table_style_7 .date,
.table_style_8 .date,
.table_style_9 .date {
	font-weight: bold;
	text-align: center;
}

.table_style_7 th {
	text-align: left;
	width: 25%;
}

.table_style_8 th {
	background: #fff;
	text-align: center;
	width: 25%;
}

.table_style_9 th {
	text-align: left;
	width: 15%;
}

.table_style_10 th,
.table_style_10 td {
	padding: 20px 15px;
	text-align: left;
}

.table_style_10 th {
	font-weight: bold;
	text-align: center;
	width: 20%;
}

.table_style_11 .head th,
.table_style_11 .head td {
	border-bottom: solid 1px #d2d2d2;
	border-right: solid 1px #d2d2d2;
	font-weight: bold;
	padding: 10px 15px;
	text-align: center;
}

.table_style_11 th,
.table_style_11 td {
	padding: 20px 15px;
	text-align: right;
}

.table_style_11 th {
	font-weight: bold;
	text-align: center;
	width: 45%;
}

.table_style_12 th,
.table_style_12 td {
	padding: 15px;
	text-align: right;
}

.table_style_12 th {
	font-weight: bold;
	text-align: center;
	width: 20%;
}

.table_style_12 .date {
	font-weight: bold;
	text-align: center;
}

.table_style_13 th,
.table_style_13 td {
	padding: 15px;
	text-align: center;
}

.table_style_13 th {
	width: 50%;
}

.table_style_13 li {
	list-style-type: disc;
	text-align: left;
}

.table_style_13 th li {
	margin: 0 0 3px 95px;
}

.table_style_13 td li {
	margin: 0 0 3px 25px;
}

.table_style_13 td p {
	font-weight: bold;
	margin: 13px 0 3px 10px;
	text-align: left;
}

.table_style_14 th,
.table_style_14 td {
	background: #fff;
	padding: 10px 7px;
	text-align: left;
}

.table_style_14 th {
	width: 21%;
}

.table_style_14 .cell_2 {
	width: 32%;
}

.table_style_14 .cell_3 {
	width: 19%;
}

.table_style_14 .cell_4 {
	width: 28%;
}

.table_style_14 .gray th,
.table_style_14 .gray td {
	text-align: center;
}

.table_style_15 th,
.table_style_15 td {
	padding: 20px 15px;
  text-align: left;
}

.table_style_15 th {
	width: 20%;
}
/*
  トップページ
  各情報トップページ
*/
.frontpage_menu li {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	float: left;
	margin: 0 22px 22px 0;
	width: 352px;
}

.frontpage_menu li.lc {
	margin: 0 0 22px;
}

.frontpage_menu.subpage li {
	width: 416px;
}

.frontpage_menu li ul {
	margin-right: 0;
}

.frontpage_menu li ul li {
	float: none;
	margin: 0 0 22px;
	width: 100%;
}
.frontpage_menu li ul li.action_li {
	margin: 0 0 5px !important;
}

#front_menu #fm_4,
#front_menu #fm_8,
#front_menu #fm_7 li,
#ir_menu #im_7 li,
#ir_menu #im_8 li {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.frontpage_menu #fm_12_sp{
    display: none;
}
#front_menu #fm_8 {
	height: 100%;
	position: relative;
}

#ir_menu #im_7 {
	width: 726px;
}

#ir_menu #im_8 {
	background: #fff;
	border: solid 1px #d2d2d2;
	height: 148px;
	overflow: hidden;
	padding: 12px;
	width: 326px;
}

#ir_menu #im_8 header {
	border-bottom: solid 1px #d2d2d2;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

#ir_menu #im_8 h2 {
	font-size: 15px;
}

#ir_menu #im_8 ul {
	float: left;
	width: 152px;
}

#ir_menu #im_8 #im_other_list_1 {
	border-right: dashed 1px #d2d2d2;
	margin-right: 10px;
	padding-right: 10px;
}

#ir_menu #im_8 li {
	margin: 0 0 7px;
}

#ir_menu #im_8 li a {
	background: url(../images/base/arrow_off.png) no-repeat right center;
	display: block;
	padding-right: 20px;
}

#ir_menu #im_8 li a:hover {
	background: url(../images/base/arrow_on.png) no-repeat right center;
}

#ir_menu #im_8 .blank a {
	background: url(../images/base/icon_link_off.png) no-repeat right center;
}

#ir_menu #im_8 .blank a:hover {
	background: url(../images/base/icon_link_on.png) no-repeat right center;
}

#saiyo_menu #sm_1,
#saiyo_menu #sm_2 {
	width: 538px;
}

#saiyo_menu #sm_1 {
	margin-right: 24px;
}

#saiyo_menu #sm_3 {
	height: 100%;
	position: relative;
}

#saiyo_menu #sm_8 {
	background: #fff;
	border: solid 1px #d2d2d2;
	height: 209px;
	overflow: hidden;
	padding: 12px;
	width: 326px;
}

#saiyo_menu #sm_8 h2 {
	font-size: 15px;
	margin-bottom: 4px;
}

#saiyo_menu #sm_8 h2:before {
	color: #d51a24;
	content: '■';
	margin-right: 3px;
}

#saiyo_menu #sm_8 p {
	line-height: 1.8;
}

#saiyo_menu #sm_8 #madoguchi {
	border-bottom: dashed 1px #d2d2d2;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
	padding-bottom: 10px;
}


#saiyo_menu #sm_9 {
	background: #fff;
	border: solid 1px #d2d2d2;
	float: right;
	margin: 0 0 22px;
	width: 350px;
}

#saiyo_menu #sm_9 a {
	background: url(../images/base/arrow_l.png) no-repeat 97% center;
	display: block;
	font-size: 15px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	width: 100%;
}

#saiyo_menu #sm_9 a:hover {
	background: url(../images/base/arrow_l_on.png) no-repeat 97% center;
}

/*
  各募集一覧ページ
*/
.recruitpage_menu li {
    box-sizing: border-box;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	float: left;
	margin: 0 22px 22px 0;
	width: 352px;
    background-color:#FFF;
}
.recruitpage_menu li > a{
    box-sizing: border-box;
    display:block;
    color:#505050;
    padding:12px 0;
}
.recruitpage_menu .entry {
	float: none;
	clear: both;
	width: 464px;
	margin: 60px auto;
	padding-top: 60px;
  background: none;
  box-shadow: none;
}
.recruitpage_menu .entry a {
	background: #e66f78 url(../images/jigyo/arrow_l_w.png) no-repeat 95% 50%;
	color: #fff;
  display: block;
  font-size: 23px;
  height: 60px;
  line-height: 60px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 275ms;
  -moz-transition: all 275ms;
  transition: all 275ms;
  padding: 0;
  font-size: ;
}
.recruitpage_menu .contact_list a {
	box-sizing: border-box;
	padding: 0;
	display: block;
	color: #fff;
}
.recruitpage_menu li > a:hover h2{
    color:#d51a24;
}
.recruitpage_menu li > a:hover{
    opacity: 0.7;
}

.recruitpage_menu li h2{
    font-size:15px;
    padding:0 12px 5px;
}
.recruitpage_menu li h2:before{
    display: inline-block;
    content:"■";
    margin-right: 3px;
}
.recruitpage_menu li.lc {
	margin: 0 0 22px;
}
.recruitpage_menu li .txt{
    padding:12px 12px 0;
}
.recruitpage_menu li .txt .cat{
    display: inline-block;
    border:solid 1px #505050;
    padding:2px 5px;
    margin-bottom:5px;
}
.recruitpage_menu li .txt .place{
    display: block;
}
.recruitpage_menu li.contactbox {
    clear: both;
    float: none;
    margin:0 auto;
    box-sizing: border-box;
	padding: 12px;
}
.recruitpage_menu li.contactbox h2 {
	padding: 0;
}
.recruitpage_menu li.contactbox h2:before{
    color:#d51a24;
}
.recruitpage_menu li.contactbox #madoguchi {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 3px;
}

/* 
  トップページ
  各情報トップページ内最新情報
*/
.info_contents {
	background: #fff;
	border: solid 1px #d2d2d2;
	overflow: hidden;
	padding: 12px 12px 9px;
}

.info_contents header {
	border-bottom: solid 1px #d2d2d2;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

.info_contents header h2 {
	font-size: 15px;
	float: left;
}

.info_contents header span {
	display: block;
	float: right;
}

.info_contents li {
	border-bottom: dashed 1px #d2d2d2;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 13px;
	margin: 0 0 8px !important;
	padding-bottom: 8px;
}

.info_contents li:last-child {
	border: 0;
	margin: 0;
	padding: 0;
}

.info_contents li div {
	margin-bottom: 3px;
}

.info_contents li span {
	float: left;
}

.info_contents li .info_time {
	color: #666;
	margin-right: 7px;
}

.info_contents li .info_cat {
	background: #ef757f;
	border-radius: 3px;
	color: #fff;
	font-size: 10px;
	padding: 2px 7px;
	text-align: center;
}

.info_contents li a {
	background: url(../images/base/arrow_off.png) no-repeat right center;
	padding-right: 20px;
}

.info_contents li a:hover {
	background: url(../images/base/arrow_on.png) no-repeat right center;
}

#saiyo_menu #sm_7 .info_contents {
	/* height: 149px; */
}

/* メイン内白枠 */
.ms {
	background: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	padding: 39px;
	margin: 0 auto 26px;
	text-align: center;
	width: 662px;
}

.ms h3,
.ms h4 {
	background: url(../images/base/ms_title.jpg) no-repeat;
	color: #fff;
	font-size: 1.6em;
	height: 40px;
	letter-spacing: 2px;
	line-height: 40px;
	margin-bottom: 26px;
	text-align: center;
}

.ms p {
	font-size: 1.4em;
	line-height: 1.6;
	margin-bottom: 13px;
}

.ms p.lc {
	margin-bottom: 39px;
}

.ms ul {
	margin-bottom: 13px;
}

.ms li {
	font-size: 1.4em;
	list-style-type: decimal;
	margin: 0 0 5px 39px;
	text-align: left;
}

.ms #sign_2 {
	margin: 0;
	text-align: right;
}

.ms #sign_2 span {
	font-size: 0.7em;
	display: block;
}

#condition_content .ms {
	text-align: left;
	width: 80%;
}

#condition_content .ms h3,
#saiyo_kojin .ms h3 {
	background: none;
	color: #505050;
	font-size: 14px;
	height: auto;
	letter-spacing: 0;
	line-height: 1.5;
	margin-bottom: 7px;
	text-align: left;
}

#condition_content .ms p,
#saiyo_kojin .ms p {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 26px;
	text-align: left;
}

#condition_content .ms li,
#saiyo_kojin .ms li {
	font-size: 14px;
	margin: 0 0 0 28px;
}

#condition_content .ms li ul,
#saiyo_kojin .ms li ul {
	margin-bottom: 26px;
}

/* メイン内赤枠(サイトマップコンテンツ) */
.sc_wrap {
	overflow: hidden;
	width: 854px;
}

.sc {
	margin-right: -22px;
}

.sc_wrap dl {
	background: #fff;
	border-style: solid;
	border-width: 2px 1px 1px;
	border-color: #d51a24 #d2d2d2 #d2d2d2;
	float: left;
	padding: 20px 25px;
	margin: 0 22px 22px 0;
	width: 364px;
}

.sc_wrap dt {
	border-bottom: dashed 1px #d2d2d2;
	font-size: 20px;
	margin-bottom: 12px;
	line-height: 1.1;
	padding-bottom: 12px;
}

.sc_wrap dd {
	margin-bottom: 3px;
}

.sc_wrap dd a {
	background: url(../images/base/arrow_off.png) no-repeat right top;
	padding: 0 20px 3px 0;
}

.sc_wrap dd a:hover {
	background: url(../images/base/arrow_on.png) no-repeat right top;
}

#ir_toushika .sc_wrap dl {
	min-height: 195px;
	height: auto !important;
	height: 195px;
}

#ir_sitemap .sc_wrap dl {
	min-height: 173px;
	height: auto !important;
	height: 173px;
}

/* メイン内ファイルダウンロード */
.file_list,
.office_list,
.projects {
	margin: 26px 0;
}

.file_list li {
	list-style-type: disc;
	margin: 0 0 8px 18px;
}

.link_pdf,
.link_xls,
.link_blank {
	color: #509eff;
	display: inline-block;
	text-decoration: underline;
}

.link_pdf {
	background: url(../images/base/icon_pdf.png) no-repeat right center;
	display: inline-block;
	line-height: 18px;
	padding-right: 35px;
}

.link_xls {
	background: url(../images/base/icon_xls.png) no-repeat right center;
	line-height: 16px;
	padding-right: 35px;
}

.link_blank {
	background: url(../images/base/icon_link_off.png) no-repeat right center;
	line-height: 14px;
	padding-right: 25px;
}

.link_blank:hover {
	background: url(../images/base/icon_link_on.png) no-repeat right center;
}

/* メイン内アコーディオン共通 */
.zaimu_list h4,
.kessan_list h4,
.yuhou_list h4,
.houkoku_list h4,
.soukai_list h4,
.global_list h4,
.project_list h4,
.sokolist_list h4,
.global_map_list h5 {
	background: #fff url(../images/base/icon_open.png) no-repeat 98% center;
	cursor: pointer;
}

.zaimu_list h4.active,
.kessan_list h4.active,
.yuhou_list h4.active,
.houkoku_list h4.active,
.soukai_list h4.active,
.global_list h4.active,
.project_list h4.active,
.sokolist_list h4.active,
.global_map_list h5.active {
	background: #fff url(../images/base/icon_close.png) no-repeat 98% center;
}

.zaimu_list:nth-of-type(1) h4,
.kessan_list:nth-of-type(1) h4,
.yuhou_list:nth-of-type(1) h4,
.soukai_list:nth-of-type(1) h4,
.houkoku_list:nth-of-type(1) h4,
.global_list:nth-of-type(1) h4,
.project_list:nth-of-type(1) h4 {
	background: #fff url(../images/base/icon_close.png) no-repeat 98% center;
}

.zaimu_list:nth-of-type(1) h4.active,
.kessan_list:nth-of-type(1) h4.active,
.yuhou_list:nth-of-type(1) h4.active,
.soukai_list:nth-of-type(1) h4.active,
.houkoku_list:nth-of-type(1) h4.active,
.global_list:nth-of-type(1) h4.active,
.project_list:nth-of-type(1) h4.active {
	background: #fff url(../images/base/icon_open.png) no-repeat 98% center;
}

.zaimu_list_contents,
#kessan_contents .file_list,
.yuhou_list .file_list,
.houkoku_list .file_list,
.soukai_list .file_list,
.global_list .office_list,
.project_list .projects,
.sokolist_list .soko_area_map,
.global_map_list .global_map {
	display: none;
}

/* メイン内最下部ナビゲーション */
.ir_nav_title,
.jigyo_nav_title {
	border-bottom: dashed 1px #d2d2d2;
	font-size: 15px;
	margin: 52px 0 10px;
	padding-bottom: 10px;
}

.ir_nav_title:before,
.jigyo_nav_title:before {
	color: #d51a24;
	content: '●';
	margin-right: 3px;
}

.ir_nav,
.jigyo_nav {
	overflow: hidden;
	width: 100%;
}

.ir_nav ul,
.jigyo_nav ul {
	margin-right: -22px;
}

.ir_nav li,
.jigyo_nav li {
	float: left;
	margin: 0 22px 10px 0;
}

.ir_nav li a,
.jigyo_nav li a {
	background: #fff url(../images/base/arrow_off.png) no-repeat 95% 50%;;
	border: solid 1px #d2d2d2;
	display: block;
	padding: 5px 20px 5px 10px;
	width: 165px;
}

.ir_nav li a:hover,
.jigyo_nav li a:hover {
	background: url(../images/base/arrow_on.png) no-repeat 95% center;
}

/* サイドバー */
.two_column_layout aside {
	float: right;
	margin-bottom: 39px;
	width: 210px;
}

#sidebar {
	background: #fff;
}

#sidebar h1 a {
	border-bottom: solid 1px #d2d2d2;
	border-top: solid 2px #d51a24;
	color: #d51a24;
	display: block;
	font-size: 17px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 3px;
}

#sub_sidebar {
	margin-bottom: 10px;
}

#sidebar li {
	background-image: url(../images/base/icon_sq_side_gray.gif);
	background-position: 4% center;
	background-repeat: no-repeat;
	cursor: pointer;
}

#sidebar li:hover,
#sidebar li.ac.opend {
	background-color: #eaeaea;
	background-image: url(../images/base/icon_sq_side_red.gif);
	background-position: 4% center;
	background-repeat: no-repeat;
}

#sidebar li.ac span,
#sidebar li a {
	background-image: url(../images/base/arrow_off.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	border-bottom: dashed 1px #d2d2d2;
	color: #505050;
	display: block;
	font-size: 13px;
	height: 54px;
	line-height: 54px;
	padding-left: 21px;
	text-decoration: none;
	width: 189px;
}
#sidebar li a.two {
	height: inherit;
    width:inherit;
	line-height: 1.5;
    padding: 10px 25px 10px 20px;
    box-sizing: border-box;
}
#sidebar li.last span,
#sidebar li.last a {
	border-bottom: solid 1px #d2d2d2;
}

#sidebar li.opend.last span {
	border-bottom: dashed 1px #d2d2d2;
}

#sidebar li.ac span:hover,
#sidebar li a:hover {
	background-image: url(../images/base/arrow_on.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}

#sidebar li.ac span:hover,
#sidebar li.ac.opend span,
#sidebar li.current span,
#sidebar li.current a,
#sidebar li a:hover {
	color: #d51a24;
}

#sidebar li.ac span:hover,
#sidebar li.ac.opend span {
	background-image: url(../images/base/arrow_on_open.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}

#sidebar .sub,
#sidebar .sub:hover {
	background: none;
}

#sidebar .sub li {
	background-color: #f5f5f5;
	background-image: url(../images/base/icon_mark_1.png);
	background-repeat: no-repeat;
	background-position: 10% 46%;
}

#sidebar .sub li:hover {
	background-image: url(../images/base/icon_mark_2.png);
	background-repeat: no-repeat;
	background-position: 10% 46%;
}

#sidebar .sub li a {
	height: 34px;
	line-height: 34px;
	padding-left: 35px;
	width: 175px;
	font-size: 12px;
}

/* current */
#sidebar li.current {
	background-color: #eaeaea;
	background-image: url(../images/base/icon_sq_side_red.gif);
	background-position: 4% center;
	background-repeat: no-repeat;
}

#sidebar li.ac.current span {
	background-image: url(../images/base/arrow_on_open.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}

#sidebar li.current a {
	background-image: url(../images/base/arrow_on.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}

#sidebar .sub li.current {
	background-image: url(../images/base/icon_mark_2.png);
	background-repeat: no-repeat;
	background-position: 10% 46%;
}

#sidebar .jigyo_side_title {
	background: none;
	border-top: solid 1px #d2d2d2;
	border-bottom: solid 1px #d2d2d2;
	color: #d51a24;
	cursor: default;
	height: 25px;
	line-height: 25px;
	margin-top: -1px;
	text-indent: 10px;
}

#sidebar .jigyo_side_title:hover {
	background: none;
}

#sidebar #side_bottom_menu a {
	background: #e66f78 url(../images/base/arrow_l_w.png) no-repeat 95% 50%;
	color: #fff;
	font-size: 17px;
	display: block;
	height: 54px;
	line-height: 54px;
	margin-bottom: 10px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 275ms;
	-moz-transition: all 275ms;
	transition: all 275ms;
}

#sidebar #side_bottom_menu a:hover {
	background: #e14a56 url(../images/base/arrow_l_w.png) no-repeat 95% 50%;
}

#sidebar #side_bottom_menu #sbm_2 {
	height: 46px;
	line-height: 1.2;
	padding-top: 8px;
}

/* トップへ戻る */
.link_top {
	clear: both;
	height: 42px;
	position: relative;
	width: 100%;
}

.link_top a {
	background: url(../images/base/icon_top.jpg) no-repeat;
	display: block;
	height: 42px;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	top: 0;
	width: 42px;
}

.movie_wrap_jigyo {
	height: 450px;
	margin-bottom: 26px;
	position: relative;
	width: 100%;
}

/* YouTube */
.movie_wrap {
	width: 100%;
  height: 100%;
  position: relative;
  /*
	height: 450px;
	margin-bottom: 26px;
	position: relative;
	width: 100%;
  */
}

#front_menu #fm_8 iframe,
#saiyo_menu #sm_3 iframe,
#jigyo_syaryo iframe {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}


/*--------------------------------------------------------------------------
  1.  トップページ
/*------------------------------------------------------------------------*/

/* お知らせ一覧：カテゴリ */
.table_style tr td .info_cat {
	background: #ef757f;
	border-radius: 3px;
	color: #fff;
	font-size: 10px;
	padding: 2px 7px;
	text-align: center;
  margin-right: 10px;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*--------------------------------------------------------------------------
  2.  会社情報
/*------------------------------------------------------------------------*/

/* ごあいさつ */
#kaisya_goaisatsu p {
	margin-bottom: 26px;
}

#goaisatsu_thumb {
	float: left;
	margin-right: 26px;
}

#sign {
	text-align: right;
}

#sign span {
	font-size: 17px;
	letter-spacing: 5px;
	margin-left: 13px;
}

/* 拠点 */
#kaisya_kyoten_kokunai header,
#kaisya_kyoten_kaigai header {
	border-bottom: solid 1px #d2d2d2;
	padding-bottom: 39px;
	margin-bottom: 39px;
}

#kaisya_kyoten_kokunai h2,
#kaisya_kyoten_kaigai h2 {
	border: 0;
	float: left;
	margin: 0;
	padding: 0 0 0 30px;
}

.icon_kyoten {
	float: right;
}

#kyoten_kokunai_contents table {
	margin-bottom: 39px;
}

/* グループ会社 */

.link_hp {
	display: block;
}

/* 環境への取り組み */
#kankyo_contents section {
	margin-bottom: 52px;
}

#kankyo_contents_1 p,
#kankyo_contents_3 p,
#kankyo_contents_4 p {
	margin-bottom: 13px;
}

#sub_kankyo_contents_4 {
	margin-bottom: 26px;
}

#sub_kankyo_contents_4 div {
	float: left; 
	margin-right: 22px;
}

/* 品質への取り組み */
#hinshitsu_contents table {
	margin: 13px 0 39px;
	width: 492px;
}

/* 安全への取り組み */
/* コーポレートガバナンス */
#anzen_contents section,
#corp_contents section {
	margin-bottom: 52px;
}

#anzen_contents section.lc {
	margin-bottom: 0;
}

#corp_contents_2 li {
	list-style-type: disc;
	margin: 0 0 26px 18px;
}

#corp_contents_2 h4 {
	font-weight: bold;
}

#corp_contents_3 .ms p {
	text-align: left;
}


/*--------------------------------------------------------------------------
  3.  IR情報
/*------------------------------------------------------------------------*/

#high_contents h3 + span,
#segment_contents h3 + span,
#kangen_contents h4 + span {
	display: block;
	font-size: 11px;
	margin-bottom: 2px;
	text-align: right;
}

/* 内部統制システム */
#ir_naibutousei_contents_1 ul {
	margin-bottom: 52px;
}

#ir_naibutousei_contents_1 li {
	list-style-type: disc;
	margin: 0 0 26px 15px;
}

#ir_naibutousei_contents_1 li h4 {
	font-weight: bold;
}

/* 業績ハイライト */
#high_contents table {
	margin-bottom: 26px;
}

#graf_content_wrap {
	overflow: hidden;
	width: 100%;
}

#graf_content {
	margin-right: -22px;
}

.graf_contents {
	float: left;
	margin: 52px 22px 0 0;
	width: 416px;
}

.graf_contents h3 {
	border-bottom: solid 1px #d2d2d2;
	padding-bottom: 2px;
	margin-bottom: 8px;
}

.graf_contents p {
	height: 246px;
	overflow: hidden;
	text-align: center;
}

/* 財務諸表 */
.zaimu_list h4 span {
	font-size: 12px;
	margin-left: 5px;
}

.zaimu_list_contents {
	margin-bottom: 52px;
}

.zaimu_list_contents h5 {
	font-weight: bold;
	margin-bottom: 5px;
}

.zaimu_list_contents table {
	margin-bottom: 26px;
}

/* セグメント別データ */
#segment_contents section {
	margin-top: 52px;
}

#segment_contents h4 {
	border-bottom: solid 1px #d2d2d2;
	padding-bottom: 2px;
	margin-bottom: 8px;
}

/* IRカレンダー */
#car_contents h4 {
	font-size: 15px;
	font-weight: bold;
	margin: 26px 0 5px;
}

/* 株主総会 */
/* 決算短信 */
/* 有価証券報告書等 */
#soukai_contents section ul,
#kessan_contents section ul,
#yuhou_contents section ul,
#houkoku_list section ul {
	margin-bottom: 52px;
}

/* 株式基本情報 */
/* 大株主一覧 */
/* 株主還元 */
#kihon_contents h3 span,
#ookabunushi_contents h3 span {
	font-size: 12px;
	margin-left: 5px;
}

#kihon_contents table span {
	margin-left: 20px;
}

#ookabunushi_contents table {
	margin-bottom: 13px;
}

#kangen_contents p,
#jimutetuduki_contents_1 {
	margin-bottom: 52px;
}

#ir_kangen h4 + div {
	margin-bottom: 3px;
	text-align: right;
}

/* 免責事項 */
#menseki_contents li {
	list-style-type: decimal;
	margin: 0 0 26px 26px;
}

#menseki_contents h3 {
	font-weight: bold;
}

/* IRお問合わせ */
#ir_contact_desc {
	background: #fff;
	border-style: solid;
	border-width: 2px 1px 1px;
	border-color: #d51a24 #d2d2d2 #d2d2d2;
	margin-top: 13px;
	padding: 25px;
	width: 364px;
}

#ir_tel {
	border-bottom: dashed 1px #d2d2d2;
	margin-bottom: 15px;
	padding-bottom: 15px;
}


/*--------------------------------------------------------------------------
  4.  事業情報
/*------------------------------------------------------------------------*/

.contact_list {
	margin: 52px 0;
}

.contact_list p {
	font-size: 15px;
	margin-bottom: 7px;
	text-align: center;
}

.contact_list a {
	background: #e66f78 url(../images/jigyo/arrow_l_w.png) no-repeat 95% 50%;
	color: #fff;
	display: block;
	font-size: 23px;
	height: 60px;
	line-height: 60px;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 275ms;
	-moz-transition: all 275ms;
	transition: all 275ms;
	width: 464px;
}

.contact_list a:hover {
	background: #e14a56 url(../images/jigyo/arrow_l_w.png) no-repeat 95% 50%;
}

/* 事業事例 */
.showcase {
	border-bottom: dashed 1px #d2d2d2;
	border-top: dashed 1px #d2d2d2;
	padding: 26px 0;
	margin-top: 52px;
}

.showcase dl {
	background: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	float: left;
	padding: 15px;
	margin-right: 22px;
	width: 240px;
}

.showcase dl.lc {
	margin-right: 0;
}

.showcase dt {
	border-bottom: dashed 1px #d2d2d2;
	font-size: 17px;
	margin-bottom: 7px;
	padding-bottom: 7px;
}

.showcase dd span a {
	background: url(../images/base/arrow_off.png) no-repeat right center;
	display: block;
	padding-right: 18px;
	text-align: right;
}

.showcase dd span a:hover {
	background: url(../images/base/arrow_on.png) no-repeat right center;
}

/* 導入事例 */
#flow_contents_1,
#flow_contents_2 {
	background: url(../images/jigyo/flow_contents.png) no-repeat center bottom;
	margin-bottom: 10px;
	padding-bottom: 66px;
}

.flow_contents div {
	background: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}

.flow_contents h4 {
	color: #fff;
	font-size: 17px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 13px;
	text-indent: 15px;
}

#flow_contents_1 h4 {
	background: #b4b4b4;
}

#flow_contents_2 h4 {
	background: #ef757f;
}

#flow_contents_3 h4 {
	background: #d91323;
}

.flow_contents ul {
	padding: 0 15px 15px;
}

.flow_contents li {
	background: url(../images/base/icon_mark_2.png) no-repeat 0 4px;
	margin-bottom: 3px;
	padding-left: 18px;
}

.flow_contents .thumb_right {
	padding: 0 15px 15px 0;
}

#flow_contents_3 ul:before,
#flow_contents_3 ul:after {
	content: '';
	display: block;
	height: 8px;
	width: 492px;
}

#flow_contents_3 ul:before {
	background: url(../images/jigyo/flow_contents_3_1.png) no-repeat;
}
#flow_contents_3 ul:after {
	background: url(../images/jigyo/flow_contents_3_2.png) no-repeat;
}

#jigyo_material #flow_contents_3 ul:before {
	padding-bottom: 42px;
}

#jigyo_material #flow_contents_3 ul:after {
	margin-top: 42px;
}

#jigyo_jyokyo #flow_contents_3 ul:before,
#jigyo_ukeoi #flow_contents_3 ul:before {
	padding-bottom: 38px;
}

#jigyo_jyokyo #flow_contents_3 ul:after,
#jigyo_ukeoi #flow_contents_3 ul:after {
	margin-top: 38px;
}

#jigyo_hokan #flow_contents_3 ul:before,
#jigyo_kinkyu #flow_contents_3 ul:before {
	padding-bottom: 67px;
}

#jigyo_hokan #flow_contents_3 ul:after,
#jigyo_kinkyu #flow_contents_3 ul:after {
	margin-top: 67px;
}

#jigyo_consulting #flow_contents_3 ul:before {
	padding-bottom: 22px;
}

#jigyo_consulting #flow_contents_3 ul:after {
	margin-top: 22px;
}

#jigyo_web #flow_contents_3 ul:before {
	padding-bottom: 60px;
}

#jigyo_web #flow_contents_3 ul:after {
	margin-top: 60px;
}

#flow_contents_3 li {
	font-size: 14px;
	font-weight: bold;
	margin: 0 26px 5px;
	width: 422px;
}

/* Google Map */
#map_canvas_01,
#map_canvas_02,
#map_canvas_03,
#map_canvas_04,
#map_canvas_05,
#map_canvas_06,
#map_canvas_07,
#map_canvas_08,
#map_canvas_09,
#map_canvas_10,
#map_canvas_11,
#map_canvas_12,
#map_canvas_13,
#map_canvas_14,
#map_canvas_15 {
	height: 350px;
	margin: 26px 0;
	width: 100%;
} 

#global_map_canvas_01 {
	height: 500px;
	margin: 26px 0;
	width: 100%;
} 



/* トップページ */
#jigyo_menu {
	margin-bottom: 52px;
}

#jigyo_menu dl {
	background: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	float: left;
	margin-bottom: 22px;
	width: 539px;
}

#jigyo_menu #kokunai,
#jigyo_menu #it {
	margin-right: 22px;
}

#jigyo_menu dd {
	border-bottom: solid 1px #ddd;
}

#jigyo_menu dd:last-child {
	border: 0;
}

#jigyo_menu ul {
	margin-right: -21px;
}

#jigyo_menu li {
	float: left;
	margin: 0 21px 21px 0;
	width: 259px;
}

#jigyo_menu li a:hover {
	background: url(../images/base/arrow_l_on.png) no-repeat 97% center;
}

/* 通販物流 */
#jigyo_tsuhan .contents_desc {
	margin-bottom: 7px;
}

#jigyo_tsuhan .hosoku {
	margin-bottom: 39px;
}

/* 国内貨物輸送 */
#kokunai_kamotsu_contents section {
	margin-bottom: 52px;
}

#kokunai_kamotsu_contents p {
	margin-bottom: 26px;
}

/* 国内物流システム */
/* 国際物流システム */
#butsuryu_system_contents h5 {
	background: url(../images/base/icon_mark_1.png) no-repeat 0 4px;
	font-weight: bold;
	margin-bottom: 7px;
	padding-left: 18px;
}

#butsuryu_system_contents h5 + p {
	margin-left: 18px;
}

#butsuryu_system_contents h6 {
	font-weight: bold;
}

.system_contents {
	margin-bottom: 26px;
}

.system_contents section {
	margin-top: 26px;
	padding-left: 18px;
}

.system_contents .hosoku {
	margin-top: 7px;
}

/* グローバルネットワーク */
#global_contents_1 {
	margin-bottom: 52px;
}

.office_list h5 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 7px;
}

.office_list ul {
	margin-bottom: 13px;
}

.office_desc {
	margin-top: 13px;
}

/* 海上貨物輸送 */
#kaijyo_contents_1 h3 {
	background: url(../images/base/icon_mark_2.png) no-repeat 0 4px;
	font-size: 15px;
	margin: 0 0 7px 332px;
	padding-left: 18px;
}

#kaijyo_contents_1 {
	margin-bottom: 52px;
}

#kaijyo_contents_1 .file_list {
	margin-left: 332px;
}

/* 航空貨物輸送 */
#jigyo_koku .contents_desc {
	margin-bottom: 7px;
}

#jigyo_koku .hosoku {
	margin-bottom: 39px;
}

.koku_contents {
	margin-bottom: 52px;
}

/* 輸出入通関 */
.btn_tsukan {
	margin-bottom: 52px;
}

.btn_tsukan a {
	background: #fff url(../images/base/icon_link_l_off.png) no-repeat 87% 45%;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	display: block;
	font-size: 15px;
	height: 60px;
	line-height: 60px;
	margin: 0 auto;
	text-align: center;
	text-indent: -18px;
	-webkit-transition: all 275ms;
	-moz-transition: all 275ms;
	transition: all 275ms;
	width: 464px;
}

.btn_tsukan a:hover {
	background: #fff url(../images/base/icon_link_l_on.png) no-repeat 87% 45%;
}

#tsukan_contents .contents_title_bg + span {
	margin-bottom: 52px;
}

#tsukan_contents section {
	clear: both;
	margin-top: 52px;
	width: 100%;
}

/* プロジェクトカーゴ輸送 */
#jigyo_project .thumb_left {
	margin-bottom: 52px;
}

#jigyo_project .contents_desc + section {
	clear: both;
	width: 100%;
}

.project_list {
	overflow: hidden;
}

.projects {
	margin-right: -22px;
}

.projects dl {
	float: left;
	height: 120px;
	margin: 0 22px 22px 0;
	position: relative;
	width: 416px;
}

.projects dt {
	left: 0;
	position: absolute;
	top: 0;
}

.projects dd {
	margin-left: 193px;
}

.projects_title a {
	font-size: 15px;
	font-weight: bold;
}

.projects_more {
	left: 0;
	position: absolute;
	bottom: 0;
}

.projects_more a {
	background: #fff url(../images/base/arrow_off.png) no-repeat 83% 50%;
	border: solid 1px #d2d2d2;
	display: block;
	padding: 7px 40px 7px 20px;
}

.projects_more a:hover {
	background: #fff url(../images/base/arrow_on.png) no-repeat 83% 50%;
}

/* プロジェクトカーゴ輸送 詳細*/
#project_single_contents .thumb_right {
	overflow: hidden;
}

#project_single_contents .thumb_small {
	margin-right: -16px;
}

#project_single_contents .thumb_small span {
	float: left;
	margin-right: 16px;
	width: 147px;
}

#project_single_contents p {
	margin-bottom: 13px;
	width: 522px;
}

/* 倉庫・物流センター */
#btn_soko_list {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	display: block;
	height: 180px;
	margin: 0 auto;
	width: 416px;
}

.btn_soko {
	border-bottom: dashed 1px #d2d2d2;
	margin-bottom: 52px;
	padding: 26px 0;
}

.btn_soko a {
	background: #fff url(../images/base/arrow_off.png) no-repeat 83% 45%;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	display: block;
	font-size: 15px;
	height: 60px;
	line-height: 60px;
	margin: 0 auto;
	text-align: center;
	text-indent: -18px;
	-webkit-transition: all 275ms;
	-moz-transition: all 275ms;
	transition: all 275ms;
	width: 464px;
}

.btn_soko a:hover {
	background: #fff url(../images/base/arrow_on.png) no-repeat 83% 45%;
}

.sokolist_list h4 span {
	font-size: 12px;
	margin-left:15px;
}

/* 倉庫・物流センター 詳細 */
#jigyo_soko_single_1,
#jigyo_soko_single_2,
#jigyo_soko_single_3 {
	border-bottom: dashed 1px #d2d2d2;
	margin-bottom: 26px;
	padding-bottom: 52px;
}

.soko_map {
	float: left;
	width: 310px;
}

.soko_info {
	float: right;
	width: 522px;
}

.soko_info h5 {
	border-bottom: dashed 1px #d2d2d2;
	font-size: 15px;
	margin-bottom: 10px;
	padding-bottom: 3px;
}

.soko_info table {
	width: 100%;
}

.soko_info th,
.soko_info td {
	padding: 5px;
	vertical-align: middle;
}

.soko_info th {
	width: 13%;
}

.soko_info td {
	width: 87%;
}

.soko_info .font_style {
	font-size: 17px;
}

#jigyo_soko_single_2 .thumb_left {
	margin: 0;
	width: 469px;
}

#jigyo_soko_single_2 .thumb_main {
	float: left;
	width: 310px;
}

#jigyo_soko_single_2 .thumb_small {
	float: right;
	width: 144px;
}

#jigyo_soko_single_2 .thumb_small img {
	display: block;
	margin: 0 0 15px;
}

#jigyo_soko_single_2 p {
	margin-left: 489px;
}

/* 輸出車輌取扱 */
#syaryo_menu {
	overflow: hidden;
	width: 100%;
}

#syaryo_menu ul {
	margin-right: -22px;
}

#syaryo_menu li {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	float: left;
	margin: 0 22px 22px 0;
	width: 416px;
}

#syaryo_menu_3 {
	border: solid 1px #d2d2d2;
	height: 118px;
	overflow: hidden;
	padding: 15px;
	width: 384px !important;
}

#syaryo_menu_3 li {
	box-shadow: none;
}

#syaryo_menu_3 dl {
	height: 148px;
	position: relative;
}

#syaryo_menu_3 dt {
	height: 118px;
	position: absolute;
	width: 122px;
}

#syaryo_menu_3 dd {
	margin-left: 142px;
}

#syaryo_menu_3_title {
	border-bottom: dashed 1px #d2d2d2;
	font-size: 17px;
	margin-bottom: 13px;
	padding-bottom: 3px;
}

#syaryo_menu_3 .file_list {
	margin: 0;
}

#syaryo_menu_3 .file_list li {
	margin: 0 0 10px 18px;
	width: 242px;
}

#syaryo_menu_4 {
	box-shadow: none !important;
}

#syaryo_menu_4 dl {
	margin-bottom: 22px;
}

#syaryo_menu_4 dt {
	margin-bottom: 7px;
}

#syaryo_menu_4 dt a {
	border: solid 1px #d2d2d2;
	display: block;
	font-size: 17px;
	height: 30px;
	line-height: 30px;
	text-indent: 15px;
}

#syaryo_menu_4_1 dt a {
	background: url(../images/base/icon_link_l_off.png) no-repeat 95% 50%;
}

#syaryo_menu_4_1 dt a:hover {
	background: url(../images/base/icon_link_l_on.png) no-repeat 95% 50%;
}

#syaryo_menu_4_2 dt a {
	background: url(../images/base/icon_pdf.png) no-repeat 95% 50%;
}

/* 輸出車輌の流れ */
.syaryo_flow,
.sub_flow_content_top,
.sub_flow_contents {
	background: url(../images/jigyo/syaryo_flow.png) no-repeat center bottom;
	margin-bottom: 10px;
	padding-bottom: 51px;
}

.syaryo_flow.syaryo_flow_5,
.syaryo_flow.syaryo_flow_6  {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.syaryo_flow_title,
.sub_flow_content_title {
	background: #fff;
	border: solid 1px #d2d2d2;
	font-size: 15px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	margin-bottom: 13px;
	text-align: center;
}

.syaryo_flow_contents {
	margin-bottom: 13px;
	position: relative;
}

.syaryo_flow_2 .syaryo_flow_contents_2 {
	height: 124px;
}

.syaryo_flow_contents_2 div {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -211px;
	width: 422px;
}

.syaryo_flow_contents_2 div span {
	float: left;
	width: 200px;
}

.syaryo_flow_contents_2 div p {
	float: right;
	width: 200px;
}

.syaryo_flow_3 .syaryo_flow_contents_3 {
	height: 153px;
}

.syaryo_flow_6 .syaryo_flow_contents_6 {
	height: 124px;
}

.syaryo_flow_contents_3 div,
.syaryo_flow_contents_6 div {
	left: 50%;
	position: absolute;
	top: 0;
	margin-left: -211px;
	width: 422px;
}

.syaryo_flow_contents_3 div span,
.syaryo_flow_contents_6 div span {
	display: block;
	float: left;
	height: 124px;
	margin-right: 22px;
	width: 200px;
}

.syaryo_flow_contents_3 div .lc,
.syaryo_flow_contents_6 div .lc {
	margin: 0;
}

.syaryo_flow_contents_3 div p {
	clear: both;
	padding-top: 13px;
	text-align: center;
	width: 100%;
}

.syaryo_flow_contents_4 {
	text-align: center;
}

.syaryo_flow_contents_4 .font_style {
	color: #ff0000;
	font-weight: bold;
}

.syaryo_flow_contents_5 {
	text-align: center;
}

.sub_flow_content_left {
	float: left;
	width: 416px;
}

.sub_flow_content_right {
	float: right;
	width: 416px;
}

.sub_flow_content_top {
	font-size: 15px;
}

.sub_flow_contents span,
.sub_flow_contents p {
	display: block;
	margin-bottom: 13px;
}

.sub_flow_content_title {
	border: 0;
	color: #fff;
}

.sub_flow_content_left .sub_flow_content_title {
	background: #99cc99;
}

.sub_flow_content_right .sub_flow_content_title {
	background: #f2b56c;
}

.sub_flow_contents.lc {
	padding-bottom: 71px;
}

/* 保管ヤード */
#hokanyard_contents_1 {
	margin-bottom: 52px;
}

#hokanyard_contents_1 h3 + p {
	margin-bottom: 26px;
}

#hokanyard_contents_1 section {
	float: left;
	margin-right: 22px;
	width: 416px;
}

#hokanyard_contents_1 section.lc {
	margin: 0;
}

#hokanyard_contents_1 span {
	display: block;
	float: left;
	margin-right: 10px;
}

#hokanyard_contents_1 span.lc {
	margin: 0;
}

#hokanyard_contents_1 table {
	clear: both;
	margin-bottom: 7px;
	padding-top: 13px;
	width: 100%;
}

#hokanyard_contents_1 th {
	width: 20%;
}

#hokanyard_contents_1 td {
	padding-left: 7px;
}

#hokanyard_contents_1 td:before {
	content: '： ';
}

#hokanyard_contents_2 section,
#hokanyard_contents_2 p {
	margin-bottom: 13px;
}

#hokanyard_contents_2 h4 {
	background: url(../images/base/icon_mark_2.png) no-repeat 0 4px;
	font-weight: bold;
	margin-bottom: 7px;
	padding-left: 18px;
}

/* お問合わせ一覧 */
.table_style_14 {
	margin-bottom: 52px;
}


/*--------------------------------------------------------------------------
  5.  採用情報
/*------------------------------------------------------------------------*/
#saiyo_front .mainVisual {
	margin-bottom: 22px;
}
/* キャリア募集要項 */
#saiyo_bosyu h3 + p {
	font-size: 17px;
	margin-bottom: 52px;
}

#saiyo_bosyu_content_1 {
	margin-bottom: 52px;
}

#saiyo_bosyu table {
	margin-bottom: 26px;
}

#saiyo_bosyu th,
#saiyo_bosyu td {
	padding: 15px;
}

#saiyo_bosyu th {
	width: 20%;
}

#saiyo_bosyu_content_2 {
	background: #fff;
	border: solid 1px #d2d2d2;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	height: 148px;
	overflow: hidden;
	padding: 12px;
	width: 500px;
}

#saiyo_bosyu_content_2 h2 {
	font-size: 15px;
}

#saiyo_bosyu_content_2 h2:before {
	color: #d51a24;
	content: '■';
	margin-right: 3px;
}

#saiyo_bosyu_content_2 #madoguchi {
	border-bottom: dashed 1px #d2d2d2;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 3px;
}

/* 採用情報に関する個人情報の取扱いについて */
#saiyo_kojin .ms #sign {
	text-align: center;
}

/* 福利厚生 */
.hukuri-box-contents {
  width: 740px;
  margin: 0 auto;
  display: block;
}

.hukuri-box {
  float: left;
  padding: 10px;
}

.hukuri-box p {
  text-align: left;
}

/* グループ会社採用 */
#saiyo_groupsaiyo .saiyo_groupsaiyo_list {
	padding:20px 0;
	border-top: 1px dotted #c7c7c7;
}
#saiyo_groupsaiyo .saiyo_groupsaiyo_list figure {
	float:left;
	padding-right:20px;
}

#saiyo_groupsaiyo .saiyo_groupsaiyo_list dl {
	float:right;
	width:684px;
	margin-bottom: 10px;
}

#saiyo_groupsaiyo .saiyo_groupsaiyo_list dl dt {
	font-size: 20px;
	margin-bottom: 13px;
}

/* 採用共通 */
.sw {
	background: #fff;
	border: solid 1px #d2d2d2;
	overflow: hidden;
	padding: 20px 28px;
	width: 472px;
	margin: 44px auto 20px;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
}

.sw h2 {
	font-size: 20px;
}

.sw h2:before {
	color: #d51a24;
	content: '■';
	margin-right: 3px;
}

.sw #madoguchi {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 3px;
}

/* キャリア募集要項 */
#saiyo_bosyu h4 {
	font-size: 22px;
	margin: -12px 0 20px;
}

#saiyo_bosyu .table_style_1 {
	margin-bottom: 20px;
}

#saiyo_bosyu .table_style_1 th {
	width: 20%;
	vertical-align:middle;
}

/* キャリア職務について */
#saiyo_syokumu .saiyo_syokumu_list {
	padding:20px 0;
	border-top: 1px dotted #c7c7c7;
}
#saiyo_syokumu.single_column_layout .contact_list {
	border-top: 1px dotted #c7c7c7;
    padding: 52px 0;
    margin: 0;
}
#saiyo_syokumu .saiyo_syokumu_list figure {
	float:left;
	padding-right:20px;
}

#saiyo_syokumu .saiyo_syokumu_list dl {
	float:right;
	width:684px;
	margin-bottom: 10px;
}

#saiyo_syokumu.single_column_layout .saiyo_syokumu_list dl {
	float:left;
	width:930px;
}


#saiyo_syokumu .saiyo_syokumu_list dl dt {
	font-size: 20px;
	margin-bottom: 13px;
}

#saiyo_syokumu .saiyo_syokumu_list dl dt:after {
	content: ']';
	margin-left: 5px;
	color: #d51a24;
}

#saiyo_syokumu .saiyo_syokumu_list dl dt:before {
	content: '[';
	margin-right: 5px;
	color: #d51a24;
}
#saiyo_syokumu .saiyo_syokumu_list dl dd.group{
    margin-top:10px;
}
#saiyo_syokumu .saiyo_syokumu_list dl dd.group a {
	display: inline-block;
    background-color: #e66f78;
    padding:2px 5px;
    margin-right:5px;
    margin-bottom:5px;
    color: #FFF;
}
#saiyo_syokumu .saiyo_syokumu_list dl dd.group a:hover {
	background-color: #e14a56;
}
/* カムバック制度について */
#saiyo_comeback table  {
	margin-bottom:52px;
}
#saiyo_comeback .contactbox {
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
	width: 352px;
    background-color:#FFF;
    clear: both;
    float: none;
    margin:0 auto;
    box-sizing: border-box;
	padding: 12px;
}
.recruitpage_menu li h2 {
    font-size: 15px;
    padding: 0 12px 5px;
}
#saiyo_comeback .contactbox h2 {
	padding: 0;
    font-size: 15px;
}
#saiyo_comeback .contactbox h2:before{
    color:#d51a24;
    display: inline-block;
    content: "■";
    margin-right: 3px;
}
#saiyo_comeback .contactbox #madoguchi {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 3px;
}


/* 採用エントリー */
#saiyo_entry .content_htext {
	padding: 0 0 36px;
}

#saiyo_entry .content2_htext {
	padding: 0 0 36px;
	font-weight:bold;
}

#saiyo_entry .table_style_1 {
	border-bottom: solid 1px #d2d2d2;
}

#saiyo_entry .table_style_1 th {
	width: 29%;
	vertical-align:middle;
}

#saiyo_entry .table_style_1 .lc {
	border-bottom:none;
}

#saiyo_entry .table_style_1 td .post_number1 {
	width: 30px !important;
}

#saiyo_entry .table_style_1 td .post_number2 {
	width: 35px !important;
}

#saiyo_entry .table_style_1 td .input_multiple{
    margin-right:10px;
    color: inherit;
}
#saiyo_entry .table_style_1 td .post_purpose60 {
	width: 60px !important;
}
#saiyo_entry .table_style_1 td .post_purpose120 {
	width: 120px !important;
}

#saiyo_entry .table_style_1 td input[type="text"] {
	width: 99%;
	height: 20px;
	padding: 2px;
}
#saiyo_entry .table_style_1 td span {
  color: #f00;
}
#saiyo_entry .table_style_1 td textarea {
	width: 99%;
	padding: 2px;
	height: 132px;
}
#saiyo_entry .app{
    list-style-type: decimal;
    margin-left:2em;
    margin-top:20px;
}



#saiyo_entry .sodan_bott {
	width:220px;
	margin:20px auto 30px;
}

#saiyo_entry input[type="submit"] {
	background: #e66f78 url(../images/base/arrow_l_w.png) no-repeat 95% 50%;
	color: #fff;
	font-size: 17px;
	display: block;
	width:220px;
	border:none;
	height: 54px;
	line-height: 54px;
	margin-bottom: 10px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 275ms;
	-moz-transition: all 275ms;
	transition: all 275ms;
	cursor:pointer;
}
#saiyo_entry input[type="submit"]:hover {
	background: #e14a56 url(../images/base/arrow_l_w.png) no-repeat 95% 50%;
}
/* カムバック制度ご登録 */
#saiyo_entry .att {
	margin-left: 0.5em;
    margin-top: 20px;
}

/* 物流のご相談について */
#jigyo_sodan dl {
	margin-bottom: 22px;
}

#jigyo_sodan .content_htext {
	padding: 12px 0 36px;
	border-top: 1px dotted #c8c8c8;
	font-weight:bold;
}

#jigyo_sodan .table_style_1 {
	border-bottom: solid 1px #d2d2d2;
}

#jigyo_sodan .table_style_1 th {
	width: 18%;
	vertical-align:middle;
}

#jigyo_sodan .table_style_1 .lc {
	border-bottom:none;
}

#jigyo_sodan .table_style_1 td input[type="text"] {
	width: 99%;
	height: 20px;
	padding: 2px;
}
#jigyo_sodan .table_style_1 td span {
  color: #f00;
}
#jigyo_sodan .table_style_1 td textarea {
	width: 99%;
	padding: 2px;
	height: 132px;
}

#jigyo_sodan .sodan_bott {
	width:220px;
	margin:20px auto 30px;
}

#jigyo_sodan input[type="submit"] {
	background: #e66f78 url(../images/base/arrow_l_w.png) no-repeat 95% 50%;
	color: #fff;
	font-size: 17px;
	display: block;
	width:220px;
	border:none;
	height: 54px;
	line-height: 54px;
	margin-bottom: 10px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 275ms;
	-moz-transition: all 275ms;
	transition: all 275ms;
	cursor:pointer;
}
#jigyo_sodan input[type="submit"]:hover {
	background: #e14a56 url(../images/base/arrow_l_w.png) no-repeat 95% 50%;
}

/*--------------------------------------------------------------------------
  6.  その他ページ
/*------------------------------------------------------------------------*/