﻿/* ======================================

	A.RESET
	B.GLOBAL
		01.Base
		02.Table
	C.COMMON
		01.Header
		02.Navigation
		03.Pathway
		04.Contents
		05.Footer
	D.PAGE
		01.Top
		02.Scene | Top
		03.Scene | Industry | Metal
		04.Contact
		05.Area
		06.Company
		07.Other Business
		08.Recruit

========================================= */


/*---------------------------------------
   A.RESET
-----------------------------------------*/

a,abbr,acronym,address,article,aside,audio,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,select,span,strike,summary,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,ul,var,video{outline:0;border:0;font:inherit;vertical-align:baseline;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;font-size:0}* html .clearfix{height:1%}.clearfix{display:block}li,p,td{background:url()}ol,ul{list-style:none}img{display:inline-block;vertical-align:middle}body,html{width:100%;min-height:100%}

*,
*:before,
*:after {
	margin: 0;
	padding: 0;
  	-webkit-box-sizing: border-box;
     	-moz-box-sizing: border-box;
          	box-sizing: border-box;
}
img, audio, video, canvas {
	max-width: 100%;
}

/*---------------------------------------
   B.GLOBAL
-----------------------------------------*/

/* 01.Base */

body {
	font-size: 13px;
	font-family: "Meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial, Osaka,"MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	color: #221815;
	background: #fff;
	line-height: 1.5;
	-webkit-text-size-adjust: none;
}
a {
	color: inherit;
	text-decoration: none;
}
#container {
	width: 100%;
	min-width: 1200px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.wrapper {
	width: 1000px;
	margin: 0 auto;
}
.trans {
	opacity: 1;
}
.trans:hover,
.trans:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: .85;
}
.pc {
}
.sm {
	display: none !important
}

/* 02.Table */

.tb {
	display: table;
}
.tb .tr {
	display: table-row;
}
.tb .th,
.tb .td {
	display: table-cell;
}
.clr_red {
	color: #e40000;
}

.clr_blue {
	color: #3b459a;
}

/* 03.Margin-style */
.mb10 {
	margin-bottom: 10px;
}

/*---------------------------------------
   C.COMMON
-----------------------------------------*/

/* 01.Header */

header {
	background: #fff;
	border-bottom: 1px solid #fae3c9;
	position: relative;
	z-index: 100;
}
header .header_top {
	padding: 6px 0;
	background: url(../img/common/dot_blue.png) repeat-x 0 100%;
	font-size: 12px;
}
header .header_top .ttl {
	float: left;
	display: inline-block;
	/*width: 800px;*/
}
header .header_top .nav {
	float: right;
}
header .header_top .nav li {
	float: left;
	margin-left: 18px;
}
header .header_top .nav li a {
	display: inline-block;
	background: url(../img/common/bullet_arrow.png) no-repeat 0 45%;
	padding-left: 10px;
}
header .header_inner {
	padding: 20px 0 27px;
}
header .header_inner .logo {
	float: left;
	width: 216px;
}
header .header_inner .ul_url {
	float: right;
	padding-top: 7px;
}
header .header_inner .ul_url li {
	float: left;
	margin-left: 20px;
}

/* 02.Navigation */

nav {
	height: 50px;
	overflow: hidden;
}
nav .navbar li {
	float: left;
}
nav .navbar li a {
	display: block;
}
nav .navbar li a:hover img,
nav .navbar li.active a img {
	margin-top: -50px;
}

/* 03.Pathway */

.pathway {
	padding: 10px 0;
	font-size: 11px;
}
.pathway a {
	color: #0000ff;
}

/* 04.Contents */

article {
	padding: 40px 0 80px;
}
.page_banner img {
	width: 100%;
}

/* 05.Footer */

footer:before {
	display: block;
	content: ' ';
	height: 126px;
	background: url(../img/common/footer_bg.png) repeat-x 50% 0;
}
footer .inner {
	background: #3e469b;
	padding: 35px 0 55px;
	font-size: 12px;
	color: #fff;
}
footer .fnote {
	float: right;
}
footer .finfo {
	float: left;
}
footer .finfo .logo {
	margin-bottom: 35px;
}
footer .fbanner li {
	float: left;
	margin-left: 36px;
}
footer .copyright {
	text-align: right;
	margin-top: 20px;
}
#fixedTop {
    right: 10px;
    bottom: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    display: none;
    background: #3E469B;
    position: fixed;
    z-index: 9999;
    border-radius: 5px;
    -webkit-transform: translateZ(0);
		border: #f3f3f3 1px solid;
}
#fixedTop:hover {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
}
/*---------------------------------------
   D.PAGES
-----------------------------------------*/

/* 01. Top */

.page_top {
	background: url(../img/top/body_bg.jpg) no-repeat 50% 0;
	background-size: 100% auto;
}
.page_top:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.top_slider li img {
	display: block;
	width: 100%;
}
#top_slider_pager {
	margin-top: 20px;
	text-align: center;
	line-height: 0;
}
#top_slider_pager a {
	display: inline-block;
	position: relative;
	margin: 0 10px;
}
#top_slider_pager a img {
	display: block;
}
#top_slider_pager a.active:before {
	display: block;
	content: ' ';
	width: 100%;
	height: 100%;
	border: 3px solid #ec8e27;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.ul_top_banner li {
	margin-bottom: 30px;
}
.ul_top_banner li a {
	display: block;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
}
.shop_online {
	padding-top: 20px;
	margin-bottom: 40px;
}
.shop_online .shop_banner {
	margin-bottom: 50px;
}
.shop_online .shop_banner a {
	display: block;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
}
.ul_shop_online {
	margin: 0 -17px;
}
.ul_shop_online li {
	float: left;
	width: 33.33333333333333%;
	padding: 0 17px;
}
.ul_shop_online li .ttl {
	margin: 0 -6px 10px -3px;
}
.ul_shop_online li .thumb {
	display: block;
}
.ul_shop_online li .desc {
	line-height: 1.615;
	padding: 8px 12px 0;
}
.div_safe {
	margin-bottom: 50px;
}
.div_safe .div_ttl {
	font-size: 18px;
	text-align: center;
	margin-bottom: 15px;
}
.ul_safe {
	margin: 0 -17px;
}
.ul_safe li {
	float: left;
	width: 33.33333333333333%;
	padding: 0 17px;
	text-align: center;
}
.ul_safe li .desc {
	margin-top: 8px;
}
.div_follow .fl_topic {
	float: left;
	width: 520px;
}
.div_follow .fl_topic .red {
	color: red;
}
.div_follow .fl_topic .fl_cont {
	height: 466px;
	background: #fff;
	border: 1px solid #ededed;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow-y: auto;
}
.div_follow .fl_pickup {
	float: right;
	width: 446px;
}
.div_follow .fl_ttl {
	margin: 0 -6px 10px -3px;
}
.ul_pickup {
	margin: 0 -13px;
}
.ul_pickup li {
	float: left;
	width: 50%;
	padding: 0 13px;
	margin-bottom: 26px;
}
.pickup_cont {
}
.pickup_cont li {
	margin: 0 0 15px 0;
}

.ul_topic {
	margin: 0 10px;
}
.ul_topic li {
	padding: 10px 0;
	background: url(../img/common/dot_blue.png) repeat-x 0 100%;
	font-size: 12px;
}
.ul_topic li a {
	color: #0000ff;
	text-decoration: underline;
}
.ul_topic li dl {
	width: 100%;
}
.ul_topic li dl dt {
	width: 125px;
	padding: 0 5px;
}

/* 02.Scene | Top */

.page_scene {
	background: url(../img/scene/body_bg.jpg) no-repeat 50% 0;
	background-size: 100% auto;
}
.page_scene:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.page_scene article {
	padding: 50px 0 55px;
}
.ul_scene {
	margin: 0 -15px -50px;
}
.ul_scene .item {
	float: left;
	width: 33.33333333333333%;
	padding: 0 15px;
	margin-bottom: 50px;
}
.ul_scene .item.red,
.ul_scene .item.orange,
.ul_scene .item.yellow {
	height: 530px;
}
.ul_scene .item.green,
.ul_scene .item.blue,
.ul_scene .item.purple {
	height: 428px;
}
.ul_scene .item .inner {
	background: #fff;
	height: 100%;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
}
.ul_scene .item .head {
	width: 100%;
	margin-bottom: 2px;
}
.ul_scene .item .head .td {
	padding: 0 10px;
	vertical-align: bottom;
}
.ul_scene .item .head .desc {
	text-align: right;
	color: #656565;
	font-size: 14px;
}
.ul_scene .item .head .ttl {
	font-size: 22px;
	font-weight: bold;
	color: #3e3e3e;
}
.ul_scene .item .head .ttl span {
	display: inline-block;
	margin-right: 10px;
}
.ul_scene .item .head .ttl span img {
	display: inline-block;
	vertical-align: -2px;
}
.ul_scene .item .cont {
	width: 100%;
	margin-top: 10px;
}
.ul_scene .item .cont .td {
	width: 50%;
	padding-left: 10px;
	padding-bottom: 10px;
}
.ul_scene .item .cont .td:first-child {
	border-right: 1px solid #bc2e2d;
	padding-left: 0;
	padding-right: 10px;
}
.ul_scene .item .ul_link li {
	border-bottom: 1px dotted #dedede;
}
.ul_scene .item .ul_link li a {
	display: block;
}
.ul_scene .item .ul_link li a:hover {
	background: #f8eaea;
}
.ul_scene .item .ul_link li a.active {
	background: #f8eaea;
}
.ul_scene .item .ul_link li a span {
	display: block;
	padding: 7px 0 8px 14px;
	background: url(../img/scene/arrow_red.png) no-repeat 0 45%;
}
.ul_scene .item.orange .cont .td:first-child {
	border-color: #d28300;
}
.ul_scene .item.orange .ul_link li a:hover {
	background: #f8f0ea;
}
.ul_scene .item.orange .ul_link li a.active {
	background: #f8f0ea;
}
.ul_scene .item.orange .ul_link li a span {
	background-image: url(../img/scene/arrow_orange.png);
}
.ul_scene .item.yellow .cont .td:first-child {
	border-color: #bd852e;
}
.ul_scene .item.yellow .ul_link li a:hover {
	background: #f8f3ea;
}
.ul_scene .item.yellow .ul_link li a.active {
	background: #f8f3ea;
}
.ul_scene .item.yellow .ul_link li a span {
	background-image: url(../img/scene/arrow_yellow.png);
}
.ul_scene .item.green .cont .td:first-child {
	border-color: #2ba796;
}
.ul_scene .item.green .ul_link li a:hover {
	background: #e9f6f4;
}
.ul_scene .item.green .ul_link li a.active {
	background: #e9f6f4;
}
.ul_scene .item.green .ul_link li a span {
	background-image: url(../img/scene/arrow_green.png);
}
.ul_scene .item.blue .cont .td:first-child {
	border-color: #2b5ca7;
}
.ul_scene .item.blue .ul_link li a:hover {
	background: #eaf0f8;
}
.ul_scene .item.blue .ul_link li a.active {
	background: #eaf0f8;
}
.ul_scene .item.blue .ul_link li a span {
	background-image: url(../img/scene/arrow_blue.png);
}
.ul_scene .item.purple .cont .td:first-child {
	border-color: #583297;
}
.ul_scene .item.purple .ul_link li a:hover {
	background: #eeeaf4;
}
.ul_scene .item.purple .ul_link li a.active {
	background: #eeeaf4;
}
.ul_scene .item.purple .ul_link li a span {
	background-image: url(../img/scene/arrow_purple.png);
}

/* 03.Scene | Industry | Metal */

.tab_link {
	background: url(../img/common/ovl_white.png) repeat;
}
.ul_tab_link {
	text-align: center;
}
.ul_tab_link li {
	display: inline-block;
	padding: 0 20px;
}
.ul_tab_link li a {
	display: block;
	padding: 16px 0;
	position: relative;
	font-size: 16px;
}
.ul_tab_link li a:before {
	display: block;
	content: ' ';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.ul_tab_link li a img {
	vertical-align: -2px;
	margin-right: 10px;
}
.ul_tab_link li.red a:hover:before,
.ul_tab_link li.red a.active:before {
	background: #bc2e2d;
}
.ul_tab_link li.orange a:hover:before,
.ul_tab_link li.orange a.active:before {
	background: #bc6c2d;
}
.ul_tab_link li.yellow a:hover:before,
.ul_tab_link li.yellow a.active:before {
	background: #bd852e;
}
.ul_tab_link li.green a:hover:before,
.ul_tab_link li.green a.active:before {
	background: #2ba796;
}
.ul_tab_link li.blue a:hover:before,
.ul_tab_link li.blue a.active:before {
	background: #2b5ca7;
}
.ul_tab_link li.purple a:hover:before,
.ul_tab_link li.purple a.active:before {
	background: #583297;
}
.scene_thumb {
	float: left;
	width: 314px;
}
.scene_detail {
	float: right;
	width: 650px;
}
.scene_thumb .ul_scene {
	margin: 0;
}
.scene_thumb .ul_scene .item {
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
	height: auto !important;
}
.scene_detail .inner {
	background: #fff;
	padding: 25px 20px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
}
.scene_detail .scene_ttl {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 5px;
}
.scene_detail .scene_desc {
	font-size: 14px;
	margin-bottom: 30px;
}
.scene_detail .blog {
	width: 100%;
	margin-top: 50px;
}
.scene_detail .blog.first {
	margin-top: 0;
}
.scene_detail .blog dt {
	float: left;
	width: 315px;
	overflow: hidden;
}
.scene_detail .blog dd {
	float: right;
	width: 270px;
}

.scene_detail .blog dd img {
	box-sizing: border-box;
	border: #e8e9e9 solid 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.scene_detail .blog_tb {
	margin-top: -5px;
}
.scene_detail .blog_tb .url {
	color: #0000ff;
	text-decoration: underline;
	margin-right: 12px;
}
.scene_detail .blog_tb th,
.scene_detail .blog_tb td {
	padding: 4px 0;
	vertical-align: top;
}
.scene_detail .blog_tb th {
	text-align: right;
	white-space: nowrap;
}
.scene_detail .blog_tb thead {
	font-size: 16px;
}
.scene_detail .blog_tb thead th span {
	border-left: 3px solid #3b459a;
	padding-left: 8px;
}
.scene_detail .blog .btn_send {
	display: block;
	width: 222px;
	height: 45px;
	margin: 18px auto 0;
	background: url(../img/scene/btn_send.png) no-repeat;
	background-size: 100% 100%;
}
.scene_detail .blog .btn_send:hover {
	background-image: url(../img/scene/btn_send_hover.png);
}

/* 04.Contact*/

.page_contact {
	background: url(../img/contact/body_bg.jpg) no-repeat 50% 0;
	background-size: 100% auto;
}
.page_contact:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.div_contact {
	background: #fff;
	padding: 20px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.div_contact .section {
	margin-bottom: 30px;
}
.div_contact .section .section_ttl {
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #3b459a;
	padding-left: 14px;
	margin-bottom: 10px;
}
.div_contact .dot {
	margin-bottom: 10px;
	padding-left: 14px;
}
.div_contact .dot:before {
	content: '・';
	margin-left: -14px;
}
.div_contact .form_thanks {
	margin-bottom: 10px;
}
.div_contact .section_info a {
	color: #0000ff;
	text-decoration: underline;
}
.div_contact .box_contact {
	width: 620px;
	border: 2px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 0 10px;
}
.div_contact .box_contact.emergency {
	width: 830px;
}
.div_contact .box_contact .th,
.div_contact .box_contact .td {
	padding: 14px 10px;
	font-size: 15px;
	line-height: 1.7;
	vertical-align: middle;
}
.div_contact .box_contact .tel {
	font-size: 28px;
	font-weight: bold;
	color: #3b459a;
	padding-left: 28px;
	background: url(../img/contact/ico_tel.png) no-repeat 0 40%;
}
.div_contact .box_contact.emergency .tel {
	white-space: nowrap;
}
.div_contact .box_contact .td strong {
	color: #3b459a;
}
.div_contact .box_contact .caution {
  color: #d60000;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 14px;
}
.div_contact .section_form {
	margin-bottom: 0;
}
#contact_form .tb_form {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px dotted #cccccc;
}
#contact_form .tb_form .th,
#contact_form .tb_form .td {
	border-color: #cccccc;
	border-style: dotted;
	border-width: 1px 0;
	padding: 10px 0;
}
#contact_form .tb_form .th {
	background: #f3f3f3;
	padding-right: 10px;
	padding-left: 10px;
	width: 188px;
	font-weight: bold;
	vertical-align: top;
}
#contact_form .tb_form .th span {
	display: block;
	padding: 6px 0 6px 50px;
}
#contact_form .tb_form .td {
	padding-left: 10px;
	vertical-align: middle;
}
#contact_form .required {
	position: relative;
}
#contact_form .required:before {
	display: inline-block;
	content: '必須';
	background: #d60000;
	padding: 6px 8px;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 0;
}
#contact_form .ul_radio li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 5px;
}
#contact_form .ul_radio li input[type="radio"] {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.3em;
	vertical-align: middle;
}
#contact_form .ul_checkbox li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 5px;
}
#contact_form .ul_checkbox li input[type="checkbox"] {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 0.3em;
	vertical-align: middle;
}
#contact_form .text_input,
#contact_form .text_area {
	border: 1px solid #e5e5e5;
	padding: 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
#contact_form .text_input::-webkit-input-placeholder,
#contact_form .text_area::-webkit-input-placeholder {
    color: #a8a8a8;
    font-weight: normal;
}
#contact_form .text_input:-ms-input-placeholder,
#contact_form .text_area:-ms-input-placeholder {
    color:  #a8a8a8;
    font-weight: normal;
}
#contact_form .text_input::-moz-placeholder,
#contact_form .text_area::-moz-placeholder {
    color:  #a8a8a8;
    font-weight: normal;
}
#contact_form .text_input {
	width: 350px;
	height: 30px;
}
#contact_form .size_large {
	width: 500px;
}
#contact_form .text_area {
	width: 500px;
	height: 100px;
	resize: none;
	display: block;
}
#contact_form .note {
	color: #e30d0d;
	font-size: 12px;
	margin-top: 5px;
}
#contact_form .button {
	text-align: center;
	margin-top: 20px;
}
#contact_form .button .sbm_btn {
	background: transparent;
	border: none;
}
#contact_form .btn_auto_code {
	margin-left: 5px;
}

/* 05.Area*/

.page_area {
	background: url(../img/area/body_bg.jpg) no-repeat 50% 0;
	background-size: 100% auto;
}
.page_area:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.page_area .post {
	margin-bottom: 56px;
}
.page_area .post .cont {
	float: left;
	width: 685px;
	padding-left: 35px;
 	overflow: hidden;
 	font-size: 15px;
}
.page_area .post .cont .ttl {
	font-size: 32px;
	font-weight: bold;
	color: #3b459a;
	line-height: 1.25;
	margin-bottom: 10px;
}
.page_area .post .cont .desc {
	margin-bottom: 5px;
}
.page_area .post .cont .caption {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.76;
	color: #3b459a;
	margin-bottom: 10px;
}
.page_area .post .anchor_main {
	float: right;
	position: relative;
}
.page_area .post .anchor_main a {
	display: block;
	width: 128px;
	height: 128px;
	text-indent: -999999px;
	position: absolute;
	z-index: 5;
}
.page_area .post .anchor_main .anchor01 {
	top: 2px;
	left: 78px;
}
.page_area .post .anchor_main .anchor02 {
	bottom: 6px;
	left: 3px;
}
.page_area .post .anchor_main .anchor03 {
	bottom: 6px;
	right: 6px;
}
.block_area {
	padding-top: 53px;
	position: relative;
	margin-bottom: 34px;
}
.block_area .block_inner {
	background: #fff;
	padding: 20px 20px 30px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.block_area .block_tag {
	position: absolute;
	top: 0;
	left: -23px;
	z-index: 5;
}
.block_area .block_head {
	padding-left: 160px;
	margin-bottom: 15px;
}
.block_area .block_head .ttl {
	float: left;
	width: 540px;
	overflow: hidden;
	line-height: 1.54;
}
.block_area .more {
	display: block;
	float: right;
	border: 2px solid #cccccc;
	color: #3b459a;
	font-weight: bold;
	padding: 11px 10px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.ul_area {
	margin-right: -35px;
}
.ul_area li {
	float: left;
	width: 300px;
	margin-right: 30px;
}
#area02 .block_tag {
	left: auto;
	right: -26px;
}
#area02 .block_map {
	width: 355px;
	float: left;
	margin: -50px 0 0 -53px;
}
#area02 .block_cont {
	width: 630px;
	float: right;
	overflow: hidden;
}
#area02 .block_cont .ttl {
	margin-bottom: 15px;
}

/* 06.Company*/

.page_company {
	background: url(../img/area/body_bg.jpg) no-repeat 50% 0%;
	background-size: 100% auto;
}
.page_company:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.page_company .concept {
	background: #fff url(../img/company/post_bg.jpg) no-repeat 0 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 20px 90px 70px;
	margin-bottom: 30px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.page_company .concept .ttl {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #3e3e3e;
	margin-bottom: 10px;
}
.page_company .concept .ttl span {
	font-size: 14px;
	font-weight: normal;
	vertical-align: middle;
}
.page_company .concept .desc {
	font-size: 30px;
	font-weight: bold;
	color: #3b459a;
	line-height: 1.266;
	text-align: center;
	margin-bottom: 5px;
}
.page_company .concept .caption {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #656565;
	margin-bottom: 10px;
}
.page_company .concept .cont .txt {
	float: left;
	width: 560px;
	padding-top: 14px;
	font-size: 14px;
	line-height: 1.642;
}
.page_company .concept .cont .thumb {
	float: right;
}
/* 基本方針リンク  */
.company_policy_btn {
  margin-top: 20px;
}
.company_policy_btn .head_title {
  text-align: center;
  font-size: 20px;
  margin-bottom: 10px;
}
.company_policy_btn .head_title a {
  color: #3b459a;
  font-weight: bold;
}
/* 会社案内ページ用 */
.page_company .company_policy_btn li {
	width: 190px;
}
.company_policy_btn li {
  width: 235px;
	margin-right: 20px;
  margin-bottom: 20px;
}
.company_policy_btn li:last-child {
  margin-right: 0;
}
.company_policy_btn li a {
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 10px 10px;
  background-color: #3b459a;
  display: block;
}
.block_area .block_ttl {
	padding: 10px 0 0 160px;
	min-height: 120px;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.266;
	color: #3b459a;
}
.tb_company_profile {
	width: 100%;
	border-collapse: collapse;
	color: #221815;
  margin-bottom: 20px;
}
.tb_company_profile a {
	color: #0000ff;
	text-decoration: underline;
}
.tb_company_profile .th,
.tb_company_profile .td {
	padding: 18px 30px;
	border-color: #cccccc;
	border-style: dotted;
	border-width: 1px 0;
	vertical-align: top;
}
.tb_company_profile .th {
	font-weight: bold;
	width: 142px;
	background: #f3f3f3;
	text-align: center;
}
.ul_location li {
	float: left;
	margin-right: 40px;
}
.ul_location li .ttl {
	font-weight: bold;
}
.ul_history {
	margin: 0 -10px 18px;
}
.ul_history li {
	float: left;
	width: 25%;
	padding: 0 10px;
}
.tb_history {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden;
	padding-bottom: 5px;
}
.tb_history .th,
.tb_history .td {
	padding-bottom: 16px;
	vertical-align: top;
}
.tb_history .th {
	width: 100px;
	font-weight: bold;
}
.tb_history .tool {
	position: relative;
}
.tb_history  .tool .line {
	display: inline-block;
	position: relative;
	background: url(../img/company/bullet_dot.png) no-repeat 100% 50%;
	padding-right: 10px;
}
.tb_history .tool .line:before {
	display: block;
	content: ' ';
	width: 1000px;
	height: 1px;
	background: #dfdfdf;
	position: absolute;
	left: 100%;
	top: 50%;
}
.tb_history .tool .thumb {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	transform:translateY(-45%);
}
.tb_history .tool .thumb img {
	margin-left: 5px;
}
.tb_history .tool .thumb.top {
	transform:translateY(-20px);
}
.tb_history .tool .thumb.center {
	transform:translateY(-62px);
}
/* 品質方針 */
.block_ttl.quality_ttl {
}
.block_quality {
	padding: 0 20px;
}
.block_quality .txt_quality {
	font-size: 20px;
	margin-bottom: 1em;
}
.block_quality .ol_quality {
	font-size: 16px;
	counter-reset: my-counter;
}
.block_quality .ol_quality li:before {
	content: counter(my-counter);
 	counter-increment: my-counter;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-indent: 0;
	line-height: 40px;
	background: #3b459a;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	margin-right: 10px;
}
.block_quality .ol_quality li {
	margin-bottom: 1em;
	text-indent: -50px;
	margin-left: 50px;
}
.block_quality .ul_quality {
	/*width: 100%;
	text-align: right;*/
}


/* 07.Other Business*/

.page_other_business {
	background: url(../img/other_business/body_bg.jpg) no-repeat 50% 0;
	background-size: 100% auto;
}
.page_other_business:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.page_other_business .post {
	text-align: center;
	margin-bottom: 35px;
}
.page_other_business .post .ttl {
	font-size: 24px;
	font-weight: bold;
	color: #3b459a;
	line-height: 1.3;
}
.page_other_business .ul_anchor {
	line-height: 0;
	margin-top: 18px;
}
.page_other_business .ul_anchor li {
	display: inline-block;
	padding: 0 25px;
}
.page_other_business .ul_anchor li a {
	display: inline-block;
	position: relative;
}
.page_other_business .ul_anchor li a:before {
	display: block;
	content: ' ';
	width: 70px;
	height: 1px;
	background: #3c459a;
	position: absolute;
	right: 97%;
	top: 50%;
	z-index: 1;
}
.page_other_business .ul_anchor li a img {
	display: block;
	position: relative;
	z-index: 5;
}
.page_other_business .ul_anchor li:first-child a:before {
	display: none;
}
.block_area .btn_contact {
	display: block;
	float: right;
	border: 2px solid #cccccc;
	color: #3b459a;
	font-weight: bold;
	padding: 11px 10px 9px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
.block_area .btn_contact span {
	display: block;
	background: url(../img/other_business/ico_mail.png) no-repeat;
	padding-left: 35px;
}
.page_other_business .block_area .block_head {
	margin-bottom: 20px;
}
.page_other_business .block_area .block_head .ttl {
	font-size: 16px;
	font-weight: bold;
	color: #3c459a;
	padding-top: 10px;
}
.business_info {
	width: 100%;
	margin-bottom: 20px;
}
.business_info .th {
	width: 630px;
	vertical-align: top;
}
.business_info .td {
	padding-left: 30px;
	vertical-align: top;
}
.business_info .ul_thumb {
	margin-right: -32px;
}
.business_info .ul_thumb li {
	float: left;
	width: 300px;
	margin-right: 30px;
}
.primary_use .ttl {
	background: #3c459a;
	padding: 9px 8px 8px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: relative;
	margin-bottom: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.primary_use .ttl:after {
	display: block;
	content: ' ';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #3c459a transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}
.ul_primary_use li {
	background: url(../img/other_business/bullet01.png) no-repeat;
	padding-left: 24px;
	margin-bottom: 7px;
}
.ul_primary_use.third li {
	float: left;
	width: 33.33333333333333%;
}
.business_mechanism .title {
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #3b459a;
	padding-left: 7px;
	margin-bottom: 10px;
}
.business_mechanism .dashed li {
	margin-bottom: 8px;
}
.business_mechanism .dashed .dot {
	padding-left: 15px;
}
.business_mechanism .dashed .dot:before {
	content: '■';
	display: inline-block;
	color: #3b459a;
	font-size: 16px;
	margin-left: -18px;
}
.business_mechanism .pic {
	margin-top: 15px;
}
.ul_mechanism {
	margin: 15px -10px 0;
}
.ul_mechanism li {
	float: left;
	width: 25%;
	padding: 0 10px;
}
.ul_mechanism li .ttl {
	font-size: 15px;
	margin-bottom: 10px;
}
.ul_mechanism li .thumb {
	margin-bottom: 10px;
}
.ul_mechanism li .ttl span {
	font-weight: bold;
	color: #3b459a;
}
#business03 .one_third .one {
	float: left;
	width: 35%;
	overflow: hidden;
}
#business03 .one_third .two {
	float: left;
	width: 65%;
}
/*---------------------------------------
	   シーンから探す：産業用
-----------------------------------------*/
.industry_ttl {
	color: #bc2e2d;
}


/*---------------------------------------
	   シーンから探す：くらし
-----------------------------------------*/
.life_ttl {
	color: #bc6c2d;
}


/*---------------------------------------
	   シーンから探す：飲食
-----------------------------------------*/
.food_ttl {
	color: #bd852e;
}

/*---------------------------------------
	   シーンから探す：理化学
-----------------------------------------*/
.chemistry_ttl {
	color: #2ba796;
}


/*---------------------------------------
	   シーンから探す：医療
-----------------------------------------*/
.medical_ttl {
	color: #2b5ca7;
}

/*---------------------------------------
	   シーンから探す：イベント
-----------------------------------------*/
.events_ttl {
	color: #3B459A;
}

/*---------------------------------------
	   ガスの種類から探す
-----------------------------------------*/
/* メニュー */
.gas_list {
	border-right: 0 none;
}
.gas_list a {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
	filter: alpha(opacity=5);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	display: block;
}
.gas_list a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
.gas_list .active {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
.gas_list dl {
	border-bottom: 1px #3C459A dotted;
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.gas_list dl.last {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.gas_list dt {
	border-right: 0 none;
}

.gas_list dd {
	font-size: 16px;
	text-align:center;
}
.gas_list dd img {
	padding-bottom: 3px;
	margin-right:5px;
}
.gas_list dd span {
	font-size: 13px;
	color: #656565;
	margin-left: 10px;
}
.gas_list .other_gas {
	border-bottom: 1px #3C459A dotted;
	margin-bottom: 30px;
	padding-bottom: 20px;
}
.gas_list .other_gas.last {
	border-bottom: 0 none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.gas_list .other_gas p {
	font-size: 16px;
	text-align:center;
}
.gas_list .other_gas p img {
	padding-bottom: 3px;
	margin-right:5px;
}
.gas_list .other_gas p span {
	font-size: 13px;
	color: #656565;
	margin-left: 10px;
}

/* コンテンツ部分 */
.gas_ttl {
	font-size: 15px;
	color: #4C4948;
	font-weight: normal;
	margin-left:10px;
}

.gas_detail .gas_box {
	border-bottom: 1px #3C459A dotted;	
	margin-bottom: 30px;
}

.gas_detail .gas_box:last-child {
	border-bottom: 0 none;	
	margin-bottom: 0;
}

.gas_detail .blog {
	width: 285px;
	float: left;
	margin-top: 0;
	margin-bottom: 30px;
}
.gas_detail .blog.last {
	margin-bottom: 0;
}
.gas_detail .blog dt {
	width: 285px;
	margin-bottom: 15px;
}

.gas_detail .blog dt img {
	margin-bottom: 10px;
}
.gas_detail .blog dt .gas_name {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 3px 10px;
	border-left: 5px solid #3b459a;
}
.gas_detail .blog dd {
	width: 285px;
}
.gas_detail .blog dd ul {
	width: 50%;
	float: left;
}
.gas_detail .blog dd .gas_type img {
	margin-right: 5px;
}
.gas_detail .blog dd .gas_type span {
	font-size: 14px;
	vertical-align: text-top;
	font-weight: bold;
}
.gas_detail .blog dd li {
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.gas_detail .blog dd li:last-child {
		margin-bottom: 0;
}
.gas_detail .blog dt .thumb img {
	border:1px solid rgb(220, 221, 221);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
/* 特殊ガス */
.special_gus_list {

}

.special_gus_list table {
	width: 100%;
	float: left;
}
.special_gus_list table tr:hover {
	background-color: #ebecf5;
}
.special_gus_list table th {
	border: #aaa solid 1px;
	padding: 5px 5px;
	color: #fff;
	background-color:#3B459A;
}
.special_gus_list table td {
	text-align: center;
	border: #ccc solid 1px;
	padding: 5px 10px;
}
.special_gus_button {
	width: 100% !important;
	text-align: center;
}
/*---------------------------------------
	   設備・機械
-----------------------------------------*/
.machine_list {
	border-right: 0 none;
}

.ul_scene .item .machine_list .ul_link li a span {
	padding-left: 23px;
	background-image: url(../img/common/circle_arrow.png);
}

.machine_ttl {
	font-size: 15px;
	color: #4C4948;
	font-weight: normal;
	margin-left:10px;
}

.machine_detail .machine_box {
	border-bottom: 1px #3C459A dotted;	
	margin-bottom: 30px;
}

.machine_detail .machine_box:last-child {
	border-bottom: 0 none;	
	margin-bottom: 0;
}

.machine_detail .blog {
	width: 285px;
	float: left;
	margin-top: 0;
	margin-bottom: 20px;
}

.machine_detail .blog dt {
	width: 285px;
	margin-bottom: 10px;
}

.machine_detail .blog dd {
	width: 285px;
}

.machine_detail .blog dd .company_name,.machine_detail .blog dd .machine_name {
	font-size: 15px;
}

.machine_detail .blog dt .thumb img {
	border:1px solid rgb(220, 221, 221);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
/*---------------------------------------
	   リクルート
-----------------------------------------*/
article.recruit_wrap {
	padding-top: 0;
}

.page_recruit {
	background: url(../img/contact/body_bg.jpg) no-repeat 50% 0;
	background-size: 100% auto;
}
.page_recruit:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.recruit_box .recruit_imgbox {
	margin-bottom: 30px;
}
.recruit_box .recruit_imgbox p {
	text-align: center;
}
.recruit_box .recruit_imgbox li {
	display: inline-block;
	width: 231px;
	margin-right: 12px;
}
.recruit_box .recruit_imgbox li:last-child {
	margin-right: 0;
}
.recruit_box .recruit_imgbox li img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.recruit_box .recruit_text {
	width: 100%;
	/*padding: 15px;*/
	margin-bottom: 15px;
	/*border: #3b459a 1px solid;*/
	/*background-color: #e5e5e5;*/
}
.recruit_box .recruit_text p {
	margin-bottom: 1em;
}
.recruit_box .recruit_caution {
	width: 100%;
	padding: 15px;
	margin-bottom: 15px;
	border: #e40000 1px solid;
	color: #e40000;
}
.recruit_box .recruit_point {
	margin-bottom: 20px;
}
.recruit_box .recruit_point li {
	display: inline-block;
	padding: 5px 10px;
	background-color: #3b459a;
	color: #fff;
}
.recruit_box .recruit_ttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.recruit_box .recruit_detail {
}
.recruit_box .recruit_detail table {
	border: #e5e5e5 solid 1px;
	width: 100%;
	text-align: left;
	margin-bottom: 20px;
}
.recruit_box .recruit_detail tr {
	border: #e5e5e5 solid 1px;
}
.recruit_box .recruit_detail th {
	padding: 15px;
	vertical-align: top;
	white-space: nowrap;
	background-color: #f3f3f3;
	font-weight: bold;
}
.recruit_box .recruit_detail td {
	padding: 15px;
}
.recruit_box .recruit_button {
	margin: 0 auto 0 auto;
	width: 300px;
	text-align: center;
}
.recruit_box .recruit_button a {
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 10px 60px;
	background-color: #3b459a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.recruit_box .recruit_button {
	margin: 0 auto 0 auto;
	width: 300px;
	text-align: center;
}
.recruit_box .recruit_button a {
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 10px 60px;
	background-color: #3b459a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
/* 選考方法 */
.recruit_box .selection_item li {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	display: inline-block;
	padding: 10px 15px;
	margin-right: 10px;
}


.recruit_box .selection_item li.bg-blue {
	background-color: #5b9cd6;
}
.recruit_box .selection_item li.bg-green {
	background-color: #70ad46;
}
.recruit_box .selection_item li.bg-orange {
	background-color: #e3b427;
}

.recruit_other {
	text-align: center;
	width: 100%;
	margin: 0 auto 0 auto;
}
.recruit_other .read {
	margin-bottom: 10px;
}
.recruit_other .recruit_button {
	margin: 0 auto 0 auto;
	width: 300px;
	text-align: center;
}
.recruit_other .recruit_button a {
	font-size: 15px;
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 10px 60px;
	background-color: #3b459a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
/* 求人情報 未掲載用 */
.recruit_box1 {
	text-align: center;
	margin: 40px auto 0 auto;
}
.recruit_box1 .recruit_ttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.recruit_box1 ul {
	border: #3b459a 2px solid;
	display: inline-block;
	padding: 30px;
	text-align: center;
	margin: 0 auto 0 auto;
}
.recruit_box1 ul li {
	margin-bottom: 20px;
}
.recruit_box1 ul li:last-child {
	margin-bottom: 0;
}

/*---------------------------------------
	   サイトマップ
-----------------------------------------*/
.div_other {
	background: #fff;
	padding: 20px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.div_other .section  {
	margin-bottom: 30px;
}
.div_other .section .section_ttl {
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #3b459a;
	padding-left: 14px;
	margin-bottom: 20px;
}
.div_other .section .section_ttl a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: .85;
}
.div_other .section .section_cont {
	width: 33.33333%;
	float: left;
}
.div_other .section .section_cont ul {
	width: 50%;
	float: left;
}
/* シーンから探す見出し */
.div_other .section .section_subttl {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	height: 28px;
	padding: 5px 0 0 35px;
}
.div_other .section .section_subttl span {
	font-size: 14px;
	color: #656565;
	font-weight: normal;
	margin-left: 10px;
}
/* シーンから探す見出しアイコン */
.div_other .section .industry_cont .section_subttl {
	background:url(../img/scene/ico01.png) no-repeat 0 45%;
}
.div_other .section .life_cont .section_subttl {
	background:url(../img/scene/ico02.png) no-repeat 0 45%;
}
.div_other .section .food_cont .section_subttl {
	background:url(../img/scene/ico03.png) no-repeat 0 45%;
	padding-left: 40px;
}
.div_other .section .chemistry_cont .section_subttl {
	background:url(../img/scene/ico04.png) no-repeat 0 45%;
	padding-left: 25px;
}
.div_other .section .medical_cont .section_subttl {
	background:url(../img/scene/ico05.png) no-repeat 0 45%;
}
.div_other .section .events_cont .section_subttl {
	background:url(../img/scene/ico06.png) no-repeat 0 45%;
}
.div_other .section .section_cont ul {
	margin-bottom: 5px;
}
.div_other .section .section_cont ul li {
	padding: 0 0 0 14px;
	margin: 0 0 0.5em 0;
}
.div_other .section .section_cont ul li a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	-khtml-opacity: 0.85;
	opacity: .85;
	text-decoration: underline;
}
/* シーンから探す矢印 */
.div_other .section .section_cont ul li {
	background: url(../img/scene/arrow_purple.png) no-repeat 0 45%;
}
.div_other .section .section_cont.industry_cont ul li {
	background: url(../img/scene/arrow_red.png) no-repeat 0 45%;
}
.div_other .section .section_cont.life_cont ul li {
	background: url(../img/scene/arrow_orange.png) no-repeat 0 45%;
}
.div_other .section .section_cont.food_cont ul li {
	background: url(../img/scene/arrow_yellow.png) no-repeat 0 45%;
}
.div_other .section .section_cont.chemistry_cont ul li {
	background: url(../img/scene/arrow_green.png) no-repeat 0 45%;
}
.div_other .section .section_cont.medical_cont ul li {
	background: url(../img/scene/arrow_blue.png) no-repeat 0 45%;
}
.div_other .section .section_cont.events_cont ul li {
	background: url(../img/scene/arrow_purple.png) no-repeat 0 45%;
}
li.led_listtitle {
	background-image: none;
	padding-left: 0;
	color: #ec9b00;
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
}
li.led_listtitle:first-child {
	margin-top: 0;
}
.led_title {
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #3b459a;
	padding-left: 7px;
	margin-bottom: 10px;
}
.led_text {
	padding-left: 15px;
}
.led_text.mt {
	margin-top: 10px;
}
.led_text:before {
	content: '■';
	display: inline-block;
	color: #3b459a;
	font-size: 16px;
	margin-left: -18px;
}
/*---------------------------------------
	   プライバシーポリシー
-----------------------------------------*/
.page_other {
	background: url(../img/contact/body_bg.jpg) no-repeat 0 70%;
	background-size: 100% auto;
}
.div_other .section .other_ttl {
	font-size: 20px;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 3px solid #ccc;
	border-left: none 0;
	padding-left: 0;
}
.div_other .section .other_ttl::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 3px;
	background-color: #3b459a;
}
.privacy_box {
	width: 750px;
}
.privacy_box ol {
	list-style: decimal;
	list-style-position:inside;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.privacy_box ol li {
	margin-bottom: 10px;
}
.privacy_box p.read {
	margin-bottom: 10px;
}
/*---------------------------------------
	   充填工場
-----------------------------------------*/
.page_factory {
	background: url(../img/other_business/body_bg.jpg) no-repeat 50% 0;
	background-size: 100% auto;
}
.page_factory:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.page_factory .div_factory {
	margin-bottom: 35px;
	background: #fff;
	padding: 20px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.page_factory .factory_read {
	text-align: center;
	margin-bottom: 30px;
}
.page_factory .factory_read .ttl {
	font-size: 24px;
	font-weight: bold;
	color: #3b459a;
	line-height: 1.3;
}
.factory_read .ul_anchor {
	line-height: 0;
	margin-top: 18px;
}
.factory_read .ul_anchor li {
	display: inline-block;
	padding: 0 25px;
}
.factory_read .ul_anchor li span {
	display: inline-block;
	position: relative;
}
.factory_read .ul_anchor li span:before {
	display: block;
	content: ' ';
	width: 70px;
	height: 1px;
	background: #3c459a;
	position: absolute;
	right: 97%;
	top: 50%;
	z-index: 1;
}
.factory_read .ul_anchor li span img {
	display: block;
	position: relative;
	z-index: 5;
}
.factory_read .ul_anchor li:first-child span:before {
	display: none;
}
.factory_imgbox,.factory_imgbox2,.factory_textbox,.factory_imgbox3 {
	margin-bottom: 43px;	
}
.factory_imgbox dd img,.factory_imgbox2 dd img,.factory_imgbox3 dd img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.factory_ttl {
	background: #3c459a;
	padding: 9px 8px 8px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: relative;
	margin-bottom: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.factory_ttl:after {
	display: block;
	content: ' ';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #3c459a transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}
.factory_imgbox dl{
	display: inline-block;
	letter-spacing: normal;
	margin-right: 20px;
}
.factory_imgbox dl.last{
	margin-right: 0;
}
.factory_imgbox2 dl{
	letter-spacing: normal;
	vertical-align: top;
}
.factory_imgbox2 dt{
	letter-spacing: normal;
}
.factory_imgbox2 dd{
	margin-bottom: 43px;
}
.factory_imgbox2 dd:last-child {
	margin-bottom: 0;
}
.factory_imgbox2 .factory_sketch{
	padding: 0 20px 0 20px;
}
.factory_textbox {
	width: 764px;
	margin-right: 20px;
	float: left;
}
.factory_textbox ul {
	margin-bottom: 20px;
}
.factory_textbox li {
	margin-bottom: 10px;
}
.factory_textbox li:last-child {
	margin-bottom: 0;
}
.factory_textbox .dot {
	padding-left: 14px;
}
.factory_textbox .dot:before {
	content: '・';
	margin-left: -14px;
}
.factory_textbox .ttl {
	color: #3c459a;
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 10px;
}
.factory_imgbox3 {
	width: 176px;
	float: left;
}
/*---------------------------------------
	   スタッフ紹介
-----------------------------------------*/
.staff_sort.tags-container {
	margin: 0 0 20px 0;
	font-size: 0;
}
.staff_sort.tags-container span {
	margin: 0 10px 10px 0;
	display: inline-block;
	padding: 5px 15px;
	background-color: #fff;
	color: #aaa;
	font-size: 14px;
	cursor: pointer;
	border: #aaa solid 1px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
}
.staff_sort.tags-container span:hover {
	color: #00408d;
	border: #00408d solid 1px;
	font-weight: bold;
}

/* ios対策 */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.staff_sort.tags-container span:hover {
	color: #aaa;
	border: #aaa solid 1px;
	font-weight: normal;
}
}
.staff_sort.tags-container span.tagsort-active {
	background-color: #00408d;
	color: #fff;
	border: #00408d solid 1px;
	font-weight: bold;
}

.staff_sort.tags-container span.tagsort-active:hover {
	background-color: #00408d;
	color: #fff;
	border: #00408d solid 1px;
	font-weight: bold;
}

.staff_wrap {
	display:flex;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap:wrap;
	margin: 0 -12.5px 0 -12.5px;
}
.staff_box {
	background-color: #fff;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(10, 2, 4, 0.25);
	margin: 0 12.5px 25px 12.5px;
	width: 180px;

}
.staff_img img {
	/* border: #e5e5e5 solid 1px; */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 10px 0;
}
.staff_box dl {
}
.staff_box dt {
	color: #00408d;
	margin: 0 0 5px 0;
}
.staff_box p.staff_name {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: #00408d 1px dotted;
	font-size: 1.3em;
}
.staff_box .staff_position {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: #00408d 1px dotted;
}
.staff_box .staff_comment dd {
}
.tag_display {
	display: none;
	margin:0;
	padding:0;
	height: 0;
}

/*---------------------------------------
	   アクセス
-----------------------------------------*/
.block_access {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 30px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	background-color: #fff;
}
.block_access h2 {
	color: #3b459a;
	font-size: 26px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
.block_access .map {
	margin: 0 0 20px 0;
}
.block_access table {
	width: 100%;
	border: solid 1px #cccccc;
}
.block_access table th {
	font-weight: bold;
	padding: 15px;
	background: #f3f3f3;
	border-bottom: solid 1px #cccccc;
}
.block_access table td {
	padding: 15px;
	border-bottom: solid 1px #cccccc;
}
.block_access table.train-info {
	border: none;
	width: auto;
}
.block_access table.train-info th {
	font-weight: normal;
	padding: 0;
	background: #fff;
	border-bottom: none;
}
.block_access table.train-info td {
	padding: 0;
	border-bottom: none;
}
.block_access table.train-info td ul {
	margin-bottom: 10px;
}
/*---------------------------------------
	   ブログ
----------------------------------------*/
.blog_wrapper {
  padding: 40px 0 80px 0;
}
/* 記事 */
.blog_block .article-wrap {
  width: 610px;
}
.blog_block .article-wrap .title-bg {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  background-color: #3b459a;
  padding: 10px;
  margin-bottom: 15px;
  -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.blog_block .article-wrap article {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 30px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	background-color: #fff;
}
.blog_block .article-wrap article h2 {
  color: #3b459a;
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 15px 0;
  line-height: 1.4;
}
.blog_block .article-wrap article h2 a:hover {
  text-decoration: underline;
}
.blog_block .article-wrap article .post-meta {
  margin-bottom: 15px;
}
.blog_block .article-wrap article .post-meta i {
  color: #3b459a;
}
.blog_block .article-wrap article .post-meta .post-date {
  margin-right: 1em;
}
.blog_block .article-wrap article .post-meta .cat-list i {
  margin-right: 5px;
}
.blog_block .article-wrap article .post-meta .cat-list li {
  margin-right: 5px;
  display: inline-block;
}
.blog_block .article-wrap article .post-meta .cat-list li a:hover {
  color: #3b459a;
  text-decoration: underline;
}
/* 記事内スタイル */
.blog_block .article-wrap article .entry-content {
  font-size: 13px;
}
.blog_block .article-wrap article .entry-content p {
  margin: 1em 0;
}
.blog_block .article-wrap article .entry-content a:hover {
  color: #3b459a;
  text-decoration: underline;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
  	margin-right: 1.5em;
  	padding: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
  	margin-left: 1.5em;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* ページネーション */
.wp-pagenavi {
}
.blog_block .article-wrap .wp-pagenavi span,
.blog_block .article-wrap .wp-pagenavi a {
  padding: 5px 10px;
}
.blog_block .article-wrap .wp-pagenavi span.current,
.blog_block .article-wrap .wp-pagenavi a:hover {
  color: #fff;
  background-color: #3b459a;
  border-color: #3b459a;
}
/* ウィジェット */
.blog_block .sidebar {
  width: 335px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	margin-bottom: 30px;
	-wekit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	background-color: #fff;
}
.blog_block .sidebar .sidebar-wrap {
  margin-bottom: 30px;
}
.blog_block .sidebar .sidebar-wrap:last-child {
  margin-bottom: 0;
}
.blog_block .sidebar .sidebar-wrap .sidemenu-title {
  color: #3b459a;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #c9c9c9;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.blog_block .sidebar .sidebar-wrap li {
  font-size: 13px;
  margin-bottom: 5px;
}
.blog_block .sidebar .sidebar-wrap li:last-child {
  margin-bottom: 0;
}
.blog_block .sidebar .sidebar-wrap li a {
}
.blog_block .sidebar .sidebar-wrap li a:hover {
  color: #3b459a;
  text-decoration: underline;
}
/* アーカイブ */
.blog_block .sidebar .sidebar-wrap.widget_archive .screen-reader-text {
  display: none;
}
.blog_block .sidebar .sidebar-wrap.widget_archive #archives-dropdown-2 {
  width: 100%;
  border: 1px solid #ccc;
  padding: 5px;
}
/* カレンダー */
.blog_block .sidebar .sidebar-wrap #wp-calendar {
  width: 100%;
  font-size: 13px;
}
.blog_block .sidebar .sidebar-wrap #wp-calendar caption {
  color: #666659;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
.blog_block .sidebar .sidebar-wrap #wp-calendar th {
  color: #fff;
  font-weight: bold;
  background-color: #3b459a;
  padding: 5px 10px;
  border: 1px solid #ccc;
}
.blog_block .sidebar .sidebar-wrap #wp-calendar td {
  padding: 5px 10px;
  text-align: center;
  vertical-align: center;
  border: 1px solid #ccc;
}
.blog_block .sidebar .sidebar-wrap #wp-calendar td#today {
  background-color: #d9dae8;
}
.blog_block .sidebar .sidebar-wrap #wp-calendar td a {
  font-weight: bold;
  text-decoration: underline;
}
/*---------------------------------------
	   基本方針
----------------------------------------*/
.page_company_policy {
  font-size: 13px;
	background: url(../img/area/body_bg.jpg) no-repeat 50% 0%;
	background-size: 100% auto;
}
.page_company_policy:before {
	width: 100%;
	height: 100%;
	display: block;
	content: ' ';
	background: url(../img/common/pattern_mask.png) repeat;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
/* 共通パーツ */
.page_company_policy .block_area .block_ttl {
	padding: 0;
	min-height: inherit;
	font-size: 24px;
	text-align: center;
  margin-bottom: 20px;
}
.page_company_policy .main_txt {
  font-size: 15px;
  margin-bottom: 20px;
}
.page_company_policy .ul_day {
  float: right;
}
/* 企業理念 */
.page_company_policy #philosophy {
  margin-top: -20px;
}
.page_company_policy #philosophy .block_philosophy {
  width: 800px;
  margin: 0 auto;
}
.page_company_policy #philosophy .block_philosophy table {
  width: 100%;
}
.page_company_policy #philosophy .block_philosophy table th {
  color: #df0000;
  font-weight: bold;
  width: 20%;
  font-size: 20px;
  text-align: right;
  padding: 0 0 1em 0;
}
.page_company_policy #philosophy .block_philosophy table td.border {
  vertical-align: top;
  padding: 1em 1em 0 1em;
  width: 5%;
}
.page_company_policy #philosophy .block_philosophy table td.border:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #000;
  display: block;
}
.page_company_policy #philosophy .block_philosophy table td.text {
  width: 75%;
  padding: 0 0 1em 0;
}
.page_company_policy #philosophy .block_philosophy table td.text .title {
  color: #3b459a;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0px;
}
.page_company_policy #philosophy .block_philosophy table td.text .catch {
  font-size: 18px;
  font-weight: bold;
}
.page_company_policy #philosophy .block_philosophy table td.text dd {
  font-size: 14px;
}
.page_company_policy #philosophy .block_philosophy table td.text ol {
  font-size: 14px;
  list-style-type: decimal;
  list-style-position: inside;
}
.page_company_policy #philosophy .block_philosophy table td.text li {
}
.page_company_policy #philosophy .block_philosophy table tr:last-child td.text {
  padding-bottom: 0;
}
/* 事業継続方針 */
.page_company_policy #bcm {
}
.page_company_policy #bcm .block_bcm {
  width: 800px;
  margin: 0 auto 20px auto;
}
.page_company_policy #bcm .block_bcm dl.bcm_cont {
  margin-bottom: 1em;
}
.page_company_policy #bcm .block_bcm .bcm_cont dt {
  color: #3b459a;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_company_policy #bcm .block_bcm .bcm_cont .bcm_cont_txt {
  margin-bottom: 10px;
}
.page_company_policy #bcm .block_bcm .bcm_cont .bcm_table {
}
.page_company_policy #bcm .block_bcm .bcm_cont .bcm_table caption {
  color: #3b459a;
  font-size: 14px;
  text-align: left;
  font-weight: bold;
}
.page_company_policy #bcm .block_bcm .bcm_cont .bcm_table th {
  font-weight: bold;
  text-align: left;
  padding-bottom: 5px;
}
.page_company_policy #bcm .block_bcm .bcm_cont .bcm_table td {
  padding-bottom: 5px;
}
.page_company_policy #bcm .block_bcm .bcm_cont .scope {
}
/* レジリエンス認定企業 */
.page_company_policy #bcm .block_resilience {
  width: 800px;
  margin: 0 auto;
}
.page_company_policy #bcm .block_resilience h3.block_ttl {
	font-size: 20px;
}
.page_company_policy #bcm .block_resilience .img_wrap {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.page_company_policy #bcm .block_resilience .img_wrap img {
  max-width: 100%;
  height: auto;
}
.page_company_policy #bcm .block_resilience .img_wrap .logo {
  width: 148px;
  margin-right : 40px;
}
.page_company_policy #bcm .block_resilience .txt {
  width: 600px;
  margin: 0 auto;
}
.page_company_policy #bcm .block_resilience .txt .about_resilience dt {
  font-size: 14px;
  font-weight: bold;
}
/* 品質方針 */
.page_company_policy #quality {
}
.page_company_policy #quality .block_quality {
  width: 800px;
  margin: 0 auto;
}
.page_company_policy #quality .block_quality .dl_quality {
  margin-bottom: 1em;
}
.page_company_policy #quality .block_quality .dl_quality dt {
  font-size: 18px;
  margin-bottom: 10px;
}
.page_company_policy #quality .block_quality .dl_quality dt span.en {
  color: #df0000;
  font-weight: bold;
  margin-right: 5px;
}
.page_company_policy #quality .block_quality .dl_quality dt span.ja {
  color: #3b459a;
  font-weight: bold;
  margin-left: 5px;
}
.page_company_policy #quality .block_quality .dl_quality dt span {
}
.page_company_policy #quality .block_quality .dl_quality dd {
  font-size: 14px;
  font-weight: bold;
}
/* ISO認定 */
.page_company_policy #quality .block_quality .iso {
  margin-top: 20px;
}
.page_company_policy #quality .block_quality .iso .title_iso {
  font-size: 16px;
  color: #3b459a;
  font-weight: bold;
  margin-bottom: 5px;
}
.page_company_policy #quality .block_quality .iso .main_txt {
  font-size: 14px;
  margin-bottom: 20px;
}
.page_company_policy #quality .block_quality .iso .about_iso {
}
.page_company_policy #quality .block_quality .iso .about_iso .txt {
  width: 345px;
  padding-right: 20px;
}
.page_company_policy #quality .block_quality .iso .about_iso .txt dt {
  font-size: 14px;
  font-weight: bold;
}
.page_company_policy #quality .block_quality .iso .about_iso .txt dd p {
  margin-bottom: 1em;
}
.page_company_policy #quality .block_quality .iso .about_iso .img_iso {
  width: 455px; 
}
/* 安全衛生・健康経営方針 */
.page_company_policy #hasm {
}
.page_company_policy #hasm .block_hasm {
  width: 800px;
  margin: 0 auto;
}
.page_company_policy #hasm .block_hasm table.table_hasm {
  width: 100%;
  margin-bottom: 1em;
}
.page_company_policy #hasm .block_hasm table.table_hasm th,
.page_company_policy #hasm .block_hasm table.table_hasm td {
  padding-bottom: 1em;
}
.page_company_policy #hasm .block_hasm table.table_hasm th {
  color: #df0000;
  font-size: 16px;
  font-weight: bold;
}
.page_company_policy #hasm .block_hasm table.table_hasm td {
  font-size: 14px;
}
.page_company_policy #hasm .block_safety {
  margin-top: 2em;
}
.page_company_policy #hasm .block_safety .sub_ttl,
.page_company_policy #hasm .block_health .sub_ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.page_company_policy #hasm .block_safety .sub_ttl span,
.page_company_policy #hasm .block_health .sub_ttl span {
  color: #3b459a;
}
/* 安全衛生の主な取り組み */
.page_company_policy #hasm .block_safety {
  margin-bottom: 2em;
}
.page_company_policy #hasm .block_safety .title {
  font-size: 15px;
  font-weight: bold;
}
.page_company_policy #hasm .block_safety ul {
  font-size: 14px
}
.page_company_policy #hasm .block_safety ul li {
  text-indent: -1em;
  margin-left: 1em;
}
/* 健康経営の主な取り組み */
.page_company_policy #hasm .block_health table.table_health {
  width: 100%;
}
.page_company_policy #hasm .block_health table.table_health th,
.page_company_policy #hasm .block_health table.table_health td {
  padding: 10px;
  border: 1px solid #ccc;
}
.page_company_policy #hasm .block_health table.table_health th {
  font-size: 15px;
  font-weight: bold;
  background-color: #f3f3f3;
}
/*---------------------------------------
  404ページ用
----------------------------------------*/
.box-404 {
  text-align: center;
  background: #fff;
  border: 2px solid #3b459a;
  border-radius: 5px;
  padding: 70px;
}
.box-404 dl {
  margin-bottom: 20px;
}
.box-404 dt {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}
.box-404 .btn {
  font-size: 14px;
  font-weight: bold;
  padding: 15px 30px;
  border: 2px solid #3b459a;
  border-radius: 5px;
  display: inline-block;
}