@charset "utf-8";
/* CSS Document */

/****************************************************************************************************

* pc *

****************************************************************************************************/

/**********************************************
  COLUMN
***********************************************/
a {
	color: #2b7fc4;
}
div#contents_wrap {
	width: 960px;
	margin: 0 auto;
}
/**********************************************
  header
***********************************************/
header {
	margin: 0 0 5px 0;
}
#head {
	overflow: hidden;
}
header h1 a {
	width: 108px;
	height: 50px;
	display: block;
}
header h1 {
	background: url(../images/pc/pc_logo.gif) left top no-repeat;
	background-size: contain;
	float: left;
	margin: 20px 0 5px;
}
header #head #pc_logo02 {
	float: right;
	margin: 37px 0 0;
}
/**********************************************
  gnavi
***********************************************/

#pc_menu_bar {
	width: 100%;
	height: 50px;
	display: block;
	background: -moz-linear-gradient(top, #248bd6, #227dc0);
	background: -webkit-linear-gradient(top, #248bd6, #227dc0);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#248bd6), color-stop(#227dc0));
	background: -o-linear-gradient(top, #248bd6, #227dc0);
	background: -ms-linear-gradient(top, #248bd6, #227dc0);
	background: linear-gradient(to bottom, #248bd6, #227dc0);
	font-size: 93.75%;
}
#pc_menu {
	width: 960px;
	margin: 0 auto;
	background: -moz-linear-gradient(top, #248bd6, #227dc0);
	background: -webkit-linear-gradient(top, #248bd6, #227dc0);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#248bd6), color-stop(#227dc0));
	background: -o-linear-gradient(top, #248bd6, #227dc0);
	background: -ms-linear-gradient(top, #248bd6, #227dc0);
	background: linear-gradient(to bottom, #248bd6, #227dc0);
	position: relative;
	z-index: 9999;
}
#pc_menu li {
	text-align: center;
	position: relative;
	float: left;
	width: 156px;
	border-left: 1px solid #227dc0;
}/* 最初のボタン */
#pc_menu li.navi_btn04 {
	text-align: center;
	position: relative;
	float: left;
	width: 149px;
	border-left: 1px solid #227dc0;
}
#pc_menu li.navi_btn05 {
	text-align: center;
	position: relative;
	float: left;
	width: 180px;
	border-left: 1px solid #227dc0;
}
#pc_menu li.navi_btn06 {
	text-align: center;
	position: relative;
	float: left;
	width: 156px;
	border-left: 1px solid #227dc0;
	border-right: 1px solid #227dc0;
}
#pc_menu li span, #pc_menu li a {
	display: block;
	height: 50px;
	line-height: 50px;
	color: #ffffff;
	background: -moz-linear-gradient(top, #248bd6, #227dc0);
	background: -webkit-linear-gradient(top, #248bd6, #227dc0);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#248bd6), color-stop(#227dc0));
	background: -o-linear-gradient(top, #248bd6, #227dc0);
	background: -ms-linear-gradient(top, #248bd6, #227dc0);
	background: linear-gradient(to bottom, #248bd6, #227dc0);
}
#pc_menu li span.gnavi_on, #pc_menu li a.gnavi_on {
	background: -moz-linear-gradient(top, #1a6eb4, #00385f);
	background: -webkit-linear-gradient(top, #1a6eb4, #00385f);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#1a6eb4), color-stop(#00385f));
	background: -o-linear-gradient(top, #1a6eb4, #00385f);
	background: -ms-linear-gradient(top, #1a6eb4, #00385f);
	background: linear-gradient(to bottom, #1a6eb4, #00385f);
}
#pc_menu li span:hover {
	background: -moz-linear-gradient(top, #1a6eb4, #00385f);
	background: -webkit-linear-gradient(top, #1a6eb4, #00385f);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#1a6eb4), color-stop(#00385f));
	background: -o-linear-gradient(top, #1a6eb4, #00385f);
	background: -ms-linear-gradient(top, #1a6eb4, #00385f);
	background: linear-gradient(to bottom, #1a6eb4, #00385f);
}
#pc_menu li a:hover {
	background: -moz-linear-gradient(top, #1a6eb4, #00385f);
	background: -webkit-linear-gradient(top, #1a6eb4, #00385f);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#1a6eb4), color-stop(#00385f));
	background: -o-linear-gradient(top, #1a6eb4, #00385f);
	background: -ms-linear-gradient(top, #1a6eb4, #00385f);
	background: linear-gradient(to bottom, #1a6eb4, #00385f);
}
#pc_menu .children-1 a {
	text-align: left;
	height: 50px;
	line-height: 50px;
	width: 65%;
	background: url(../images/pc/ic_arrow.gif) 13% center no-repeat #ffffff;
	color: #000000;
	padding: 0 0 0 35%;
}
#pc_menu li.navi_btn03 .children-1 a {
	padding: 0 0 0 30%;
}
#pc_menu li ul.children-1 li a:hover {
	background: url(../images/pc/ic_arrow_white.png) 13% center no-repeat #3d99dd;
	color: #ffffff;
	width: auto;
}
#pc_menu li.navi_btn04 .children-1 a:hover {
	background: url(../images/pc/ic_arrow_white.png) 13% center no-repeat #3d99dd;
	color: #ffffff;
	width: auto;
}
#pc_menu li .children-1 a:hover {
	background: #3d99dd;
}
#pc_menu li.navi_btn04 .children-1 a {
	text-align: left;
	height: 50px;
	line-height: 50px;
	width: 70%;
	background: url(../images/pc/ic_arrow.gif) 13% center no-repeat #ffffff;
	color: #000000;
	padding: 0 0 0 30%;
}
#pc_menu li .children-1 li {
	width: 154px;
	border-bottom: 1px solid #227dc0;
	border-right: 1px solid #227dc0;
	border-left: 1px solid #227dc0;
}
#pc_menu li.navi_btn04 .children-1 li {
	width: 147px;
	border-bottom: 1px solid #227dc0;
	border-right: 1px solid #227dc0;
	border-left: 1px solid #227dc0;
}
#pc_menu li .children-1 {
	display: none;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
}
#pc_menu li:hover .children-1 {
	display: block;
	background: #ffffff;
}
#pc_menu ul li ul li:hover > a {
	background: url(../images/pc/ic_arrow_white.png) 13% center no-repeat #3d99dd;
	width: auto;
}
#pc_menu ul li ul li:hover > span {
	background: url(../images/pc/ic_arrow_white.png) 13% center no-repeat #3d99dd;
	width: auto;
}
#navi_tab {
	display: none;
}
/* ドロップダウン */

#sp_menu {
	display: none;
}
/**********************************************
  パンクズ
***********************************************/

#breadcrumb {
	clear: both;
	font-size: 87.5%;
	margin: 5px 0;
}
#breadcrumb a.ic_home {
	display: inline-block;
	background: url(../images/pc/ic_home.gif) left top no-repeat;
	width: 19px;
	height: 17px;
	background-size: contain;
	vertical-align: bottom;
}
#breadcrumb a {
	color: #000;
	text-decoration: none;
}
/* ==========================================================================
   見出し
========================================================================== */

.h_base {
	font-size: 100%;
	background: #227dc0;
	padding: 0.5% 0 0.5% 2%;
	margin: 0 0 15px 0;
	color: #fff;
	width: 250px;
}
.h_base02 {
	border-left: 5px solid #227dc0;
	padding-left: 0.8em;
	font-size: 124%;
	clear: both;
}
.h_base_h2 {
	width: 100%;
	height: auto;
	margin-top: 0;
}
.h_base_h2 span {
	display: none;
}
.h_base_03 {
	background: url(../images/tb/ic_square02.gif) 0.6em center no-repeat;
	border-bottom: 2px dotted #d2d2d2;
	font-size: 130%;
	font-weight: normal;
	padding: 0.5em 0 0.5em 2.4em;
	margin: 0 0 4%;
}
.h_base_04 {
	border: 1px solid #b5b5b5;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 5px;
}
.h_base_04 p {
	border-left: 5px solid #217fc4;
	padding-left: 1em;
}
.h_base_05 {
	border-bottom: 3px double #d2d2d2;
	color: #217fc4;
	font-size: 114%;
	padding-bottom: 3px;
}
.h_base_06 {
	border: 1px solid #b5b5b5;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 5px 0 5px 25px;
	font-size: 114%;
	background: url(../images/tb/ic_square03.gif) no-repeat 10px center;
	background-size: 7px 7px;
	margin: 0 0 1em 0;
	font-weight: normal;
}
.quality_h {
	color: #217fc4;
	font-size: 136%;
	font-weight: bold;
	margin-bottom: 1em;
}
.quality_h_red {
	color: #e60012;
	font-size: 136%;
	font-weight: bold;
}
.quality_h_red span {
	color: #000;
	font-size: 78%!important;
	font-weight: normal;
}
/* ==========================================================================
   footer
========================================================================== */

div.pc_footertop {
	background: url(../images/tb/tb_contents_gra.png) repeat-x left top;
	wwidth: 100%;
	padding-top: 3em;
}
div.pc_footer {
	width: 960px;
	margin: 0 auto;
}
div#footer_nav {
	width: 590px;
	float: left;
}
div#footer_nav ul {
	float: left;
}
div#footer_nav ul.company {
	width: 130px;
}
div#footer_nav ul.business {
	width: 130px;
}
div#footer_nav ul.equipment {
	width: 160px;
}
div#footer_nav ul.others {
	width: 170px
}
div#footer_nav ul li {
	padding-left: 1em;
}
div#footer_nav ul li.footernavi_h {
	background: url(../images/tb/footernavi_ar.png) no-repeat left center;
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 1em;
}
div#footer_nav ul li.footernavi_h02 {
	background: url(../images/tb/footernavi_ar.png) no-repeat left center;
	font-weight: bold;
	font-size: 100%;
}
div#footer_nav ul li ul {
	float: none;
	width: 100%;
}
div#footer_nav ul li ul li {
	padding-left: 0.1em;
}
div#footer_nav a {
	color: #000000;
}
div#footer_nav a:hover {
	color: #217fc4;
}
footer.f_navi {
	float: right;
	width: 300px;
	position: relative;
}
div.logo_add_wrap {
	width: 100%;
	padding-bottom: 1em;
	background: url(../images/tb/tb_footer_img.png) no-repeat right bottom;
	background-size: 199px 46px;
	height: 230px;
}
footer a {
	color: #b1b1b1;
	text-decoration: none;
}
#footer_logo {
	background: url(../images/pc/pc_logo02.png) left top no-repeat;
	width: 234px;
	height: 23px;
	margin-left: 1%;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}
footer span.foot_addr {
	display: block;
	font-size: 100%;
	text-align: left;
	margin-left: 1%;
	padding: 0;
	position: absolute;
	top: 140px;
	left: 2px;
}
.tbnone {
	display: none;
}
footer ul#contact {
	position: absolute;
	top: 70px;
	left: 5px;
}
footer ul {
	font-size: 109.375%;
	color: #3d3d3d;
	margin-top: 5px;
}
footer ul#contact a {
	color: #3f3f40;
	width: 100%;
}
footer ul li span.tel {
	background: url(../images/pc/ic_tel_pc.gif) left 6px no-repeat;
	padding: 0 0 0 55px;
	display: inline-block;
	height: 30px;
	vertical-align: middle;
	font-size: 124%;
	font-weight: bold;
}
footer ul li span.mail {
	background: url(../images/pc/ic_mail_pc.gif) left 6px no-repeat;
	padding: 0 0 0 55px;
	display: inline-block;
	height: 30px;
	font-size: 124%;
	font-weight: bold;
}
footer ul li.zip_address {
	display: none;
}
footer.copy {
	width: 100%;
	background: #000;
}
footer ul.foot_menu {
	display: none;
}
#copyright {
	clear: both;
	text-align: left;
	width: 960px;
	margin: 0 auto;
}
footer div#copyright span {
	font-size: 75%;
	color: #fff;
	line-height: 3.333333;
	margin: 0;
}
footer div#copyright {
	background: #000;
}
/* ==========================================================================
   contents
========================================================================== */

/* トップへ戻るアイコン */
.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 70px;
	height: 57px;
}
.pagetop a {
	display: block;
	text-align: center;
}
.pagetop img {
	width: 100%;
	height: auto;
}
.none {
	display: none;
}
.pcnone {
	display: none;
}
a {
	text-decoration: none;
}
ul {
	margin: 0;
	padding: 0;
}
ul li {
	list-style: none;
}
p {
	margin: 0;
	padding: 0;
}
.cont {
	width: 960px;
	margin: 0 auto;
}
.det_mb {
	margin-bottom: 1.5em;
}
/* 沿革 */
dl.outline {
	overflow: hidden;
	background: url(../images/pc/bg_outline.jpg) right top no-repeat;
	margin: 0 0 1.5em 0;
	padding: 4% 0 0 0;
}
dl.outline dt {
	width: 8em;
	float: left;
	clear: left;
	border-bottom: 2px solid #74a8cc;
	margin: 0 3.5% 2% 0;
	padding: 0 0 0.1% 0;
	text-align: right;
}
dl.outline dd {
	float: left;
	margin: 0 0 2% 0;
	line-height: 1.5;
}
.outline_dd02_box {
	width: 590px;
}
dl.outline dd p.outline_dd02 {
	margin: 0 5% 2% 0;
	float: left;
}
dl.history {
	width: 48%;
	overflow: hidden;
	margin: 0 2% 0 0;
	padding: 0;
	float: left;
}
dl.history dt {
	width: 8em;
	margin: 0 0 0.3em 0;
	color: #227dc0;
	font-weight: bold;
}
dl.history dd {
	margin: 0 0 1em 0;
	line-height: 1.5;
	padding: 0 0 0.5em 0;
	border-bottom: 1px dashed #cccccc;
}
.history_img {
	width: 50%;
	float: right;
}
.history_img p {
	text-align: center;
	margin: 0 0 3em 0;
}
span.img_cap {
	width: 100%;
	display: block;
	text-align: center;
}
/* アクセス */
.print_img {
	display: none;
}
div#access p.access_logo {
	background: url(../images/pc/pc_access_logo.gif) left top no-repeat;
	padding: 5% 0 0 0;
	margin: 0 0 20px 0;
	font-size: 135%;
	line-height: 1;
}
p.access_add {
	margin: 0;
}
div#access div.access_map {
	margin: 0 0 2em 0;
}
div#access div.access_map img {
	width: 700px;
	height: 460px;
	border: 2px solid #036eb8;
	padding: 13px;
}
div.detail_wrap p.company_pict {
	background: url(../images/pc/company_pict_pc.jpg) left top no-repeat;
	background-size: contain;
	width: 100%;
	height: auto;
	padding-top: 67.3%;
}
div.access_car {
	float: left;
	width: 50%;
}
div.access_train {
	float: left;
	margin: 0;
	width: 50%;
}
div.access_car p, div.access_train p {
	overflow: auto;
}
div.access_car span, div.access_train span {
	font-weight: bold;
}
div.access_car img {
	width: 35px;
	height: auto;
	float: left;
	margin: 0.5em 25px 0.5em 20px;
}
div.access_train img {
	width: 35px;
	height: auto;
	clear: left;
	float: left;
	margin: 0.5em 25px 0.5em 20px;
}
div.detail_02 p.company_pict {
	clear: both;
	width: 700px;
	background: #e5e5e5;
	margin-left: 13px;
}
div.detail_02 p.company_pict img {
	padding: 12px 12px 5px;
	vertical-align: bottom;
}
div.detail_02 p.company_pict_cap {
	width: 700px;
	text-align: center;
	background: #e5e5e5;
	padding: 0 0 3px 0;
	margin: 0 0 3em 13px;
}
/* 製造部 */
.blue_koga {
	color: #0c65ae;
}
.three {
	margin: 0 0 30px 0!important;
}
.high {
	margin: 0 10px 30px 0!important;
}
dl.product {
	width: 236px;
	margin: 0 10px 30px 0;
	float: left;
	overflow: hidden;
}
dl.product dt, dl.product_high dt, dl.product_three dt {
	background: -moz-linear-gradient(top, #217fc4, #115c93, #00385f);
	background: -webkit-linear-gradient(top, #217fc4, #115c93, #00385f);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(#217fc4), color-stop(#115c93), color-stop(#00385f));
	background: -o-linear-gradient(top, #217fc4, #115c93, #00385f);
	background: -ms-linear-gradient(top, #217fc4, #115c93, #00385f);
	background: linear-gradient(to bottom, #217fc4, #115c93, #00385f);
	width: 231px;
	margin: 0 0 10px 0;
	padding: 8px 0 8px 5px;
	text-align: left;
	color: #ffffff;
	line-height: 1;
	font-size: 100%;
}
dl.product_high dd, dl.product dd, dl.product_three dd {
	width: 236px;
	margin: 0 auto 6.6%;
	text-align: center;
}
dl.product_high dd img, dl.product dd img, dl.product_three dd img {
	margin: 0 0 1.875% 0;
	vertical-align: bottom;
}
dl.product_high dd p, dl.product dd p, dl.product_three dd p {
	width: 100%;
	text-align: left;
	margin: 0!important;
}
dl.product_02 {
	overflow: hidden;
	margin: 0 0 2em 0;
}
dl.product_02 dt {
	margin: 0 0 2% 0;
	font-size: 100%;
}
dl.product_02 dd {
	margin: 0 auto;
	text-align: center;
	float: left;
	width: 33%;
}
dl.product_02 dd img {
	margin: 0 0 1.875%;
	vertical-align: bottom;
}
dl.product_02 dd p {
	text-align: left;
}
dl.product_03 {
	width: 236px;
	margin: 0 10px 30px 0;
	float: left;
	overflow: hidden;
}
dl.product_03 dt {/*width:95%;*/
	margin: 0 0 10px 0!important;
	font-size: 100%;
}
dl.product_03 dd {
	width: 236px;
	margin: 0 auto 6.6%;
	text-align: center;
}
dl.product_03 dd img {/*width:95%;*/
	margin: 0 0 1.875% 0;
	vertical-align: bottom;
}
dl.product_03 dd p {
	width: 100%;
	text-align: left;
	margin: 0!important;
}
section div.detail {
	font-size: 100%;
	width: 730px;
	line-height: 1.5;
	float: left;
	padding-bottom: 2em;
}
/* 社長ご挨拶 */

section div.detail p.img {
	float: right;
	margin-left: 2em;
}
section div.detail p.img_greeting {
	float: right;
	background: url(../images/tb/tb_greeting01.jpg) no-repeat center center;
	text-align: center;
	width: 238px;
	height: 239px;
	text-indent: -9999px;
	margin-top: 2.5em;
}
section div.detail p.img_greeting img {
	width: 100%;
	height: auto;
}
section div.detail p.txt {
	float: left;
	width: 470px;
}
section div.detail p.txt02 {
	float: left;
	width: 470px;
	line-height: 1.8;
	font-size: 108%;
	letter-spacing: 1.8px;
}
div.company_policy {
	width: 960px;
	height: 252px;
	background: url(../images/pc/pc_company_policy.jpg) no-repeat left top;
	margin-top: 2em;
	margin-bottom: 3em;
}
div.company_policy span {
	display: none;
}
/* コンテンツ_サイドナビ */
nav#sidenavi {
	width: 192px;
	float: right;
	margin-left: 2em;
}
nav#sidenavi p.category {
	font-size: 124%;
	font-weight: bold;
	border-bottom: 2px solid #3d99dd;
	padding: 0 0 1% 5%;
	margin-bottom: 0;
}
ul#sidenavi_menu {
	font-size: 94%;
}
ul#sidenavi_menu li {
	border-bottom: 1px solid #b3b3b3;
}
ul#sidenavi_menu li:hover {
	background: #3d99dd;
}
ul#sidenavi_menu li a {
	display: block;
	width: 90%;
	height: 100%;
	padding: 5% 0 5% 10%;
	margin: 1px 0 1px 1.2em;
	background: url(../images/tb/tb_arr_lnavi.png) no-repeat left center;
	color: #000;
}
ul#sidenavi_menu li a:hover {
	background: url(../images/tb/tb_arr_lnavi_ov.png) no-repeat left center;
	color: #fff;
}
ul#sidenavi_menu li.on {
	background: #3d99dd;
}
ul#sidenavi_menu li a.on {
	background: url(../images/tb/tb_arr_lnavi_ov.png) no-repeat left center;
	color: #fff;
}
ul#sidenavi_menu02 {
	font-size: 94%;
}
ul#sidenavi_menu02 li {
	border-bottom: 1px solid #b3b3b3;
}
ul#sidenavi_menu02 li:hover {
	background: #3d99dd;
}
ul#sidenavi_menu02 li a {
	display: block;
	width: 90%;
	height: 100%;
	padding: 5% 0 5% 10%;
	margin: 1px 0 1px 1.2em;
	background: url(../images/pc/anchor_ec.gif) no-repeat left center;
	color: #000;
}
ul#sidenavi_menu02 li a:hover {
	background: url(../images/pc/anchor_ec_ov.gif) no-repeat left center;
	color: #fff;
}
div.top_bnr_access {
	width: 100%;
}
div.top_bnr_access p a {
	display: block;
	background: url(../images/pc/pc_ic_arrow.png) no-repeat 92% center #ffffff;
	color: #106fb5;
	font-size: 106%;
	padding: 1.2em 0 1.3em 1.2em;
	border: 3px solid #217fc4;
}
/* 採用情報 */

p.recruit_txt {
	margin-bottom: 3em;
}
p.recruit_img {
	text-align: center;
	margin-bottom: 3em;
}
/* 品質への取り組み */

div.qualitycon_left {
	float: left;
	width: 550px;
}
div.qualitycon_left02 {
	float: left;
	width: 62%;
}
p.txt_quality {
	text-align: left;
}
p.txt_quality02 {
	text-align: left;
}
p.img_quality {
	text-align: center;
	float: right;
	width: 131px;
}
p.img_quality02 {
	text-align: center;
	float: right;
	width: 35%;
}
p.img_quality02 img {
	width: 100%;
	height: auto;
}
div.quality_policy {
	clear: both;
	border: 2px solid #70b0e0;
	padding: 5%;
	margin-bottom: 2em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fff), color-stop(0.50, #bdddf4), color-stop(0.00, #b6d9f3));
	background: -webkit-linear-gradient(top, #b6d9f3 0%, #bdddf4 50%, #fff 97%);
	background: -moz-linear-gradient(top, #b6d9f3 0%, #bdddf4 50%, #fff 97%);
	background: -o-linear-gradient(top, #b6d9f3 0%, #bdddf4 50%, #fff 97%);
	background: -ms-linear-gradient(top, #b6d9f3 0%, #bdddf4 50%, #fff 97%);
	background: linear-gradient(to bottom, #b6d9f3 0%, #bdddf4 50%, #fff 97%);
}
div.contact_box {
	border: 1px solid #3d3d3d;
	padding: 1em 1em 1em 1.5em;
	width: 270px;
	margin-top: 1em;
}
div.contact_box p.ec {
	background: url(../images/pc/ic_square.gif) no-repeat left 4px;
	padding-left: 1.2em;
}
/* 設備一覧 */
.equip_img, .equip_img02 {
	width: 90%;
	margin: 1em auto 2em;
}
.equip_img img {
	width: 100%;
	height: auto;
	max-width: 398px;
	max-height: 258px;
}
.equip_img02 img {
	width: 100%;
	max-height: 258px;
}
.equip_left {
	float: left;
	width: 49%;
}
.equip_right {
	float: right;
	width: 49%;
}
dl.accordion {
	background: #fff;
	width: 100%;
	margin: 0 auto;
}
dl.accordion dt {
	background: url(../images/sp/sp_equip_open.gif) no-repeat right center;
	background-size: 37.5px 37.5px;
	padding: 2% 0 2% 0;
	line-height: 1.5;
	color: #333;
	cursor: pointer;
	font-weight: bold;
	border-bottom: solid 1px #e5e5e5!important;
}
dl.accordion dt.open {
	background: url(../images/sp/sp_equip_close.gif) no-repeat right center;
	background-size: 37.5px 37.5px;
}
dl.accordion dt p.equip_accordion {
	background: url(../images/sp/sp_equip_04.png) no-repeat left top;
	background-size: 60px 49px;
	padding: 1em 0 1em 75px;
}
dl.accordion dt p.equip_accordion02 {
	background: url(../images/sp/sp_equip_05.png) no-repeat left top;
	background-size: 60px 49px;
	padding: 1em 0 1em 75px;
}
dl.accordion dt p.equip_accordion03 {
	background: url(../images/sp/sp_equip_06.png) no-repeat left top;
	background-size: 60px 49px;
	padding: 1em 0 1em 75px;
}
dl.accordion dt p.equip_accordion04 {
	background: url(../images/sp/sp_equip_07.png) no-repeat left top;
	background-size: 60px 49px;
	padding: 1em 0 1em 75px;
}
dl.accordion dd {
	clear: both;
	margin: 0;
	display: none;
}
dl.accordion dd table {
	width: 100%;
	font-size: 90%;
	border-bottom: 1px solid #999999;
}
dl.accordion dd table th {
	background-color: #217fc4;
	color: #fff;
	border-left: 1px solid #999999;
	padding: 0.2em 0;
}
dl.accordion dd table th.name {
	width: 35%;
}
dl.accordion dd table th.maker {
	width: 22%;
}
dl.accordion dd table th.siyou {
	width: 35%;
}
dl.accordion dd table th.number {
	width: 8%;
}
dl.accordion dd table td {
	border-left: 1px solid #999999;
	text-align: center;
	padding: 0.5em 0 0.5em 0.3em;
}
dl.accordion dd table tr th:first-child {
	border: none;
}
dl.accordion dd table tr td:first-child {
	border: none;
}
dl.accordion dd table tr:nth-child(2n+1) {
	background-color: #b6d9f3;
}
dl.accordion dd table tr:nth-child(2n+0) {
	background-color: #ffffff;
}
dl.accordion dd table tr.linepacer {
	background-color: #e9d967;
}
/* 関連会社 */

dl.division_summary {
	float: left;
	width: 500px;
}
dl.division_summary dt {
	clear: both;
	float: left;
	width: 60px;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 2%;
	border-left: 3px solid #227dc0;
	font-size: 114%;
	font-weight: bold;
}
dl.division_summary dd {
	float: left;
	width: 375px;
	margin: 0 0 1em 3%;
	padding: 0;
	font-size: 108%;
}
dl.division_summary dd dl {
	margin: 0;
}
dl.division_summary dd dt {
	clear: both;
	margin: 0;
	padding: 0;
	clear: both;
	float: left;
	border: none;
	width: 90px;
	margin-bottom: 0.5em;
	font-size: 108%;
	font-weight: normal;
}
dl.division_summary dd dd {
	margin: 0;
	padding: 0;
	float: left;
	width: 277px;
	margin-bottom: 0.5em;
}
dl.division_summary02 dt {
	clear: both;
	float: left;
	width: 60px;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 2%;
	border-left: 3px solid #227dc0;
	font-size: 114%;
	font-weight: bold;
}
dl.division_summary02 dd {
	float: left;
	width: 375px;
	margin: 0 0 1em 3%;
	padding: 0;
	font-size: 108%;
}
dl.division_summary02 dd dl {
	margin: 0;
}
dl.division_summary02 dd dt {
	clear: both;
	margin: 0;
	padding: 0;
	clear: both;
	float: left;
	border: none;
	width: 90px;
	margin-bottom: 0.5em;
	font-size: 108%;
	font-weight: normal;
}
dl.division_summary02 dd dd {
	margin: 0;
	padding: 0;
	float: left;
	width: 277px;
	margin-bottom: 0.5em;
}
p.division_pdf {
	text-align: center;
}
img.division_pdf02 {
	width: 160px;
	height: 211px;
}
p.division_summary02 {
	margin-bottom: 1.5em!important;
}
li.division_summary02 {
	margin-bottom: 1.5em!important;
	background: url(../images/tb/ic_square03.gif) left 0.5em no-repeat;
	padding-left: 1.3em;
	margin-left: 0.5em;
}
p.division_img {
	width: 520px;
	height: 342px;
	margin: 0 auto 2em;
}
ul.division_ex {
	text-align: center;
}
ul.division_ex li {
	display: inline;
}
ul.division_ex li img {
	margin-right: 15px;
}
/* サイトマップ */
.sitemap_left a, .sitemap_right a {
	color: #106fb5;
}
.sitemap_left {
	float: left;
	margin: 0 100px 0 32px;
	font-size: 120%;
}
.sitemap_right {
	float: left;
	font-size: 120%;
}
.sitemap_right p {
	margin-bottom: 1em;
}
.sitemap_ti {
	background: url(../images/pc/ic_square.gif) left 0.3em no-repeat;
	background-size: 12px 12px;
	padding-left: 1.5em;
}
.sitemap dt {
	margin: 0 0 2% 0;
}
.sitemap dd {
	background: url(../images/pc/anchor_sm.gif) left top no-repeat;
	margin: 5% 0 5% 2em;
	padding-left: 1.5em;
}
.sitemap dd a {
	padding: 2% 0;
}
.sitemap ul {
	padding: 1.5% 0 0;
}
.sitemap ul li {
	background: url(../images/pc/anchor_sm_s.gif) left 0.3em no-repeat;
	margin: 5% 0 6%;
	padding-left: 1em;
}
.sitemap ul li a {
	padding: 2% 0;
}
