/*
ThemeName:電動舎
Author:Mediaclip Co.
AuthorURI:http://www.mediaclip.co.jp/
Description:コーディング
--------------------------------------------------------------*/
@charset "utf-8";

/*font-size(12px base)
10px:0.83em
11px:0.91em
12px:1em
13px:1.08em
14px:1.16em
15px:1.25em
16px:1.33em
17px:1.41em
18px:1.5em
19px:1.58em
20px:1.66em
21px:1.75em
22px:1.83em
23px:1.91em
24px:2em
25px:2.08em
26px:2.16em
*/

/*--------------------------------------------------------------
基本
--------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
}
body {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	line-height: 14px;
	font-size: 12px;
	-webkit-text-size-adjust: 100%;
	color: #333333;
	height: 100%;
}
img {
	border: none;
}
ul, li {
	list-style: none;
}
h2 {
	font-size: 1.33em;
	height: 1.5em;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.clear {
	content: ".";
	display: block;
	height: 0px;
	font-size: 0px;
	clear: both;
	visibility: hidden;
	line-height: 0px;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.pagelast {
	margin-bottom: 0 !important;
}
.red {
	color: #ed0405;
}
.gray {
	color: #aaaaaa;
}
.red_bold {
	color: #ed0405;
	font-weight: bold;
}
.font_large_bold {
	font-size: 1.25em !important;
	font-weight: bold;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0px; 
	font-size:0px;	
	clear: both; 
	visibility:hidden;
	line-height: 0px;
}
#wrapper, .wrapper {
	margin: 0 auto;
	max-width: 960px;
	position: relative;
}
#contenner {
	clear: both;
	overflow: hidden;
}
/*横幅960px以上で適応*/
@media only screen and (min-width: 960px) {

	#content {
		float: left;
		width: 760px;
		padding-bottom: 32768px;
		margin-bottom: -32768px;
	}
}
a:link {
	color: #132c51;
	text-decoration: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #132c51;
	text-decoration: underline;
}
a:active {
	color: #ed0405;
	text-decoration: underline;
}

/*--------------------------------------------------------------
ヘッダ
--------------------------------------------------------------*/
#header {
	height: 150px;
	margin-bottom: 20px;
	background: url(../images/head_bg.jpg) repeat-x;
}
#logomark {
	display: block;
	position: absolute;
	top: 25px;
	left: 30px;
}
#corpttl {
	display: block;
	position: absolute;
	top: 24px;
	left: 138px;
}
#lead_text {
	display: block;
	position: absolute;
	top: 25px;
	right: 25px;
	text-align: right;
	color: #503a00;
	font-size: 1.25em;
	line-height: 1.25em;
	letter-spacing: -0.05em;
}
@media screen and (min-width:601px) {
	#sp-gnav {
		display: none;
	}
}
/*タブレット用記述*/
@media only screen and (max-width: 959px) {
	#lead_text {
		font-size: .9em;
		right: 5px;
	}
}
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	#logomark {
		display: none;
	}
	#corpttl {
		top: 25px;
		left: 0;
	}
}
/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	#global-nav,
	#lead_text {
		display: none;
	}
	#logomark {
		display: block;
	}
	#corpttl {
		top: 25px;
		left: 136px;
	}
	#corpttl img {
		width: 70%;
	}
	#header-sp-btn {
		display: block;
		position: absolute;
		top: 25px;
		right: 5px;
		text-align: center;
		line-height: 1.4em;
	}
	#header-sp-btn li {
		float: left;
		background-color: #a29060;
		border-radius: 6px;
		padding: 5px 10px;
		margin-right: 5px;
	}
	#header-sp-btn li a {
		color: white;
	}
	/* ハンバーガーメニュー */
	#sp-gnav {
	  position: absolute;
	  top: 68px;
	  right: 10px;
	}
	/* menu */
	.cp_offcm01 .cp_menu {
		position: fixed;
		top: 0;
		right: -100vw;
		width: 250px;
		height: 100%;
		cursor: pointer;
		-webkit-transition: 0.53s transform;
		        transition: 0.53s transform;
		-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
		        transition-timing-function: cubic-bezier(.38,.52,.23,.99);
		background-color: #607D8B;
		opacity: 0.9;
		z-index: 9999;
	}
	.cp_offcm01 .cp_menu li a {
		display: block;
		padding: 20px;
		text-decoration: none;
		color: #ffffff;
		border-bottom: 1px solid #ffffff;
	}
	.cp_offcm01 #cp_toggle01 {
		position: absolute;
		display: none;
		opacity: 0;
	}
	.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
		-webkit-transform: translateX(-100vw);
		        transform: translateX(-100vw);
	}
	/* menu toggle */
	.cp_offcm01 #cp_toggle01 ~ label {
		display: block;
		padding: 0.5em;
		cursor: pointer;
		-webkit-transition: 0.5s transform;
		        transition: 0.5s transform;
		-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
		        transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
		text-align: center;
		color: #333333;
	}
	.cp_offcm01 #cp_toggle01:checked ~ label {
		-webkit-transform: translateX(-250px);
		        transform: translateX(-250px);
	}
	.cp_offcm01 #cp_toggle01 ~ label::before {
		content: url(../images/open-btn.png);
	}
	.cp_offcm01 #cp_toggle01:checked ~ label::before {
		content: url(../images/close-btn.png);
	}
}

/*--------------------------------------------------------------
グローバルナビ
--------------------------------------------------------------*/
#global-nav {
    position: absolute;
    top: 77px;
    left: 205px;
}
#global-nav li {
	float: left;
}
/*タブレット用記述*/
@media only screen and (max-width: 959px) {

}
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	#global-nav {
		position: absolute;
		top: 77px;
		left: 30px;
	}
}
/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	.sp-hide {
		display: none;
	}
	#global-nav {
		position: absolute;
		top: 77px;
		left: 20px;
	}
}

/*--------------------------------------------------------------
サイト内検索
--------------------------------------------------------------*/
#form {
	clear:both;
	position: absolute;
	top: 80px;
	right: 0;
}
#form #searchform {
	height: 28px;
	float: right;
}
#form #searchform label {
	float:left;
	line-height: 24px;
	margin-right: 5px;
	color: #FFFFFF;
}
#form #searchform #s {
	width: 115px;
}
#form #searchsubmit {
	padding: 1px 4px;
}
#form #searchsubmit:hover {
	color: #D70012;
}

/*--------------------------------------------------------------
パンくず
--------------------------------------------------------------*/
#breadcrumb {
	position: absolute;
	top: 132px;
	height: 19px;
	line-height: 19px;
	color: #d4d1d1;
}
#breadcrumb li {
	float: left;
	margin-right: 4px;
}
#breadcrumb a:link {
	color: #d4d1d1;
	text-decoration: none;
}
#breadcrumb a:hover {
    color: #ffffff;
    background: #A29060;
}
#breadcrumb a:visited {
	color: #d4d1d1;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#breadcrumb a:active {
	color: #ed0405;
	text-decoration: underline;
}

/*--------------------------------------------------------------
フッタ
--------------------------------------------------------------*/
#top_btn {
	float: right;
	width: 170px;
	height: 24px;
	margin-top: 25px;
}
#footer {
	background: url(../images/foot_bg.jpg) repeat-x;
	padding-top: 20px;
}
#foot_nav {
	width: 900px;
	margin: 0 auto;
	margin-bottom: 15px;
}
#foot_nav div.nav_div {
	margin: 0 auto 0 auto;
}
#foot_nav div.nav_div div {
	float: left;
	margin-right: 1%;
/*	min-width: 24%;*/
		min-width: 15%;
	line-height: 1.6667em;
}
#cat_list li {
	float: left;
	margin-right: 10px;
	display: block;
	min-width: 120px;
	max-width: 260px;
	font-size: 0.91em;
}
#cat_list {
	display: block;
	max-width: 260px;
}
#copyright {
	clear: both;
	text-align: center;
	color: #FFFFFF;
	height: 45px;
	padding-top: 12px;
	background-color: #474545;
}

/*タブレット用記述*/
@media only screen and (max-width: 959px) {
	#footer {
/*		background: url(../images/foot_bg2.jpg) repeat-x;*/
		background: linear-gradient(#ebd9a9, #a29163);
		padding-top: 10px;
	}
	#foot_nav {
		width: 90%;
		margin-bottom: 10px;
	}
	#foot_nav div.nav_div div {
		float: left;
		margin-right: 1%;
		margin-left: 1%;
		min-width: 48%;
		line-height: 1.6667em;
	}
}
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	#footer {
		background: linear-gradient(#ebd9a9, #a29163);
		padding-top: 10px;
		border-top: solid 4px #a29163;
	}
	#foot_nav div.nav_div div {
		line-height: 2.5em;
	}
}

/*--------------------------------------------------------------
サイドバー
--------------------------------------------------------------*/
/*横幅960px以上で適応*/
@media only screen and (min-width: 960px) {
	#sidebar {
		float: right;
		width: 168px;
	}
}

#sidebar {
	max-width: 336px;
	background-color: #f1f1f1;
	border: solid 1px #132c51;
	padding-bottom: 32768px;
	margin: 0 auto -32769px;
}
#sidebar-bottom {
	clear: both;
	float: right;
	width: 170px;
	height: 0px;
	line-height: 0;
	font-size: 0;
	border-top: solid 1px #132c51;
	margin-top: -1px;
	margin-right: 1px;
}
#sidebar_ttl {
	background: url(../images/sidemenu_ttl.jpg) no-repeat;
	width: 100%;
	height: 36px;
	margin: 8px 0;
	text-indent: -9999px;
	cursor: pointer;
}

ul.accordion {
	border-top: solid 1px #132c51;
}
/* 折り畳み部分を隠す */
ul.accordion ul {
	display: none;
}
/* リストデザイン */
ul.accordion > li {
	background-color: #c7c7c7;

	
}
ul.accordion > li > p {
	font-size: 1.25em;
	padding: 1em 0 1em 0.8em;
	border-bottom: solid 1px #132c51;
	cursor: pointer;
}
ul.accordion > li > p:hover {
	background-color: #dedede;
}
ul.accordion > li > ul > li {
	background-color: #dedede;
}
ul.accordion > li > ul > li:last-child {
	border-bottom: solid 1px #132c51;
}
ul.accordion > li > ul > li > p {
	font-size: 1.16em;
	padding: 1em 0 1em 1.2em;
	border-bottom: solid 1px #f1f1f1;
	cursor: pointer;
}
ul.accordion > li > ul > li > p:hover {
	background-color: #f1f1f1;
}
ul.accordion > li > ul > li > ul > li {
	background-color: #f1f1f1;
	zoom: 1;/* IE7対策 */
}
ul.accordion li.pages {
	background-color: #f1f1f1;
	zoom: 1;/* IE7対策 */
}
ul.accordion a {
	display: block;
	padding: 1em 0 1em 1.2em;
}
ul.accordion span {
	display: block;
}

/*タブレット用記述*/
@media only screen and (max-width: 959px) {
	#sidebar-bottom {
		display: none;
	}
	#sidebar {
		margin: 10px auto -32769px;
	}
	#sidebar_ttl {
		background: url(../images/sidemenu_ttl2.jpg) no-repeat;
	}
}

/*--------------------------------------------------------------
トップページ 2016/12 レイアウト変更 テスト用
--------------------------------------------------------------*/
body.home_test #content {
	float: none;
	width: 951px;
	margin: 0 auto;
	padding: 0;
}
body.home_test #main_img {
	clear: both;
	margin-bottom: 20px;
}
body.home_test #product_area h2 {
	background: url(../images/index_h2_product.jpg) no-repeat;
	width: 951px;
	height: 39px;
	margin-bottom:15px;
	text-indent: -9999px;
}
body.home_test #product_btn_1st {
	text-align:center;
	margin-bottom: 10px;
}
body.home_test #product_btn_2nd {
	margin-bottom: 18px;
}

body.home_test #product_btn_2nd div.m_btn {
	float: left;
	margin-right: 9px;
}

body.home_test #product_btn_2nd div.m_btn2 { /* 右1px調整用 */
	float: left;
	margin-right: 10px;
}

body.home_test #product_btn_2nd div.m_btn img,
body.home_test #product_btn_2nd div.m_btn2 img{ display: block; margin-bottom: 10px; }


body.home_test #index_bottom {
	clear:both;
}
body.home_test #bnr_area {
	width: 313px;
	float: left;
}
body.home_test #bnr_area a {
	display: block;
	height: 70px;
	margin-bottom: 5px;
}
body.home_test #bnr_area a.top_pdf_btn {
	height: 60px;
}
body.home_test #bnr_area a:last-child img {
	margin-bottom: 0;
}
body.home_test #reclink_area {
	text-align: right;
	font-weight: bold;
}

/*--------------------------------------------------------------
トップページ
--------------------------------------------------------------*/
body.home #content {
	float: none;
	width: 951px;
	margin: 0 auto;
	padding: 0;
}
#main_img {
	clear: both;
	margin-bottom: 20px;
}
#product_area h2 {
	background: url(../images/index_h2_product.jpg) no-repeat;
	width: 100%;
	height: 39px;
	margin-bottom:15px;
	text-indent: -9999px;
}
#product_btn_1st {
	text-align:center;
	margin-bottom: 10px;
}
#product_btn_2nd {
	margin-bottom: 25px;
}
#product_btn_2nd div.m_btn {
	float: left;
	margin-right: 8px;
}
/*#product_btn_2nd div.m_btn_l {
	float: left;
	margin-right: 8px;
	margin-left: 3px;
}*/
#product_btn_2nd #product_btn_s div.s_btn_l {
	float: left;
	margin-right: 9px;
}
#product_btn_2nd #product_btn_s div.s_btn_r {
	float: left;
	margin-right: 0;
}
#product_btn_s {
	float: left;
	width: 311px;
}
#product_btn_s .bottommargin {
	margin-bottom: 9px;
}
#index_bottom {
	clear:both;
}

/*タブレット用記述*/
@media only screen and (max-width: 959px) {
	body.home #content {
		width: 98%;
		padding: 0 1%;
	}
	.float_left {
		width: 100%;
		margin-bottom: 10px;
	}
	.float_right {
		width: 100%;
	}
	.float_left a,
	.float_right a,
	.float_left img,
	.float_right img,
	#product_btn_2nd div.m_btn a,
	#product_btn_2nd div.m_btn img,
	#product_btn_2nd #product_btn_s div.s_btn_l a,
	#product_btn_2nd #product_btn_s div.s_btn_l img,
	#product_btn_2nd #product_btn_s div.s_btn_r a,
	#product_btn_2nd #product_btn_s div.s_btn_r img {
		max-width: 100%
	}
	#product_btn_2nd {
		max-width: 470px;
		margin: 0 auto;
	}
	#product_btn_2nd,
	#product_btn_2nd #product_btn_s {
		text-align: center;
	}
	#product_btn_2nd #product_btn_s {
		width: 100%;
	}
	#product_btn_2nd div.m_btn,
	#product_btn_2nd #product_btn_s div.s_btn_l,
	#product_btn_2nd #product_btn_s div.s_btn_r {
		width: 49%;
		margin-right: 1%;
		margin-bottom: 10px;
	}
	#index_bottom {
		margin-top: 20px;
	}
}
/*スマートホン用記述*/
/*@media only screen and (max-width: 767px) {
	.float_left {
		width: 98%;
		margin-bottom: 10px;
	}
	.float_right {
		width: 98%;
		float: left;
		margin-left: 0;
	}
}*/
/*スマートホン用記述*/
/*@media only screen and (max-width: 600px) {
	#product_btn_2nd div.m_btn,
	#product_btn_2nd #product_btn_s div.s_btn_l,
	#product_btn_2nd #product_btn_s div.s_btn_r {
		width: 49%;
		margin: 0 1% 10px;
		float: left;
	}
}*/
/*--------------------------------------------------------------
新着情報
--------------------------------------------------------------*/
#index_bottom {
	max-width: 600px;
	margin: 0 auto;
}
#news_area h3 {
	background: url(../images/index_h3_news.jpg) no-repeat;
	height: 40px;
	margin-bottom:15px;
	text-indent: -9999px;
}
#news_area ul {
	margin-left: 1%;
	margin-right: 1%;
	height: 200px;
	overflow: hidden;
}
#news_area li, #news_list li {
	clear: both;
	font-size: 1.2em;
	letter-spacing: -0.05em;
	line-height: 2em;
	padding-left: 7em;
	background: url(../images/list_mark_triangle.png) no-repeat 0 10px;
}
#news_area li div, #news_list li div {
	float: left;
	margin-left: -6em;
}
#archive_btn {
	text-align: right;
	margin-right: 1%;
	margin-bottom: 15px;
}

@media only screen and (min-width: 960px) {
	#index_bottom {
		max-width: 960px;
		margin: 0 auto;
	}
	#news_area {
		width: 300px;
		height: 224px;
		float: left;
		margin-right: 18px;
	}
	#news_area h3 {
		width: 300px;
		height: 40px;
	}
	#news_area ul {
		height: 145px;
	}
	#news_area li, #news_list li {
		clear: both;
		font-size: 0.91em;
		line-height: 1.5em;
		background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
	}
	#news_area li div, #news_list li div {
		float: left;
		margin-left: -6em;
	}
}

/*--------------------------------------------------------------
営業所紹介
--------------------------------------------------------------*/
#office_area h3 {
	background: url(../images/index_h3_office.jpg) no-repeat;
	height: 40px;
	margin-bottom:15px;
	text-indent: -9999px;
}
#office_area .office_area-wrap {
	max-width: 300px;
	margin: 0 auto;
}
#office_area .office_area-wrap div {
	height: 165px;
	background: url(../images/index_office_bg.jpg) no-repeat;
	position: relative;
	margin-bottom: 15px;
}
#office_area h4 {
	position: absolute;
	top: 17px;
	left: 10px;
	background: url(../images/list_mark_triangle.png) no-repeat 0 2px;
	padding-left: 10px;
	font-size: 1.35em;
	font-weight: bold;
}
#office_area ul {
	position: absolute;
	bottom: 14px;
	left: 27px;
	font-size: 1.25em;
	line-height: 1.85em;
}

@media only screen and (min-width: 960px) {
	#office_area {
		width: 300px;
		float: left;
		margin-right: 20px;
	}
	#office_area h3 {
		width: 300px;
		height: 40px;
	}
	#office_area div {
		width: 300px;
		height: 165px;
	}
	#office_area h4 {
		font-size: 1.16em;
		font-weight: bold;
	}
	#office_area ul {
		font-size: 1.16em;
		line-height: 1.25em;
	}
}
/*--------------------------------------------------------------
バナーエリア
--------------------------------------------------------------*/
#bnr_area,
#reclink_area {
	max-width: 300px;
	margin: 0 auto;
}
#bnr_area img {
	width: 300px;
	margin-bottom: 10px;
}
#reclink_area {
	line-height: 1.5em;
	font-size: 1.4em;
	text-align: right;
	font-weight: bold;
}

@media only screen and (min-width: 960px) {
	#bnr_area {
		width: 313px;
		float: left;
	}
	#bnr_area img {
		width: 313px;
	}
	#bnr_area a {
		display: block;
		height: 70px;
		margin-bottom: 5px;
		/* margin-bottom: 10px; */
	}
	#bnr_area a.top_pdf_btn {
		height: 60px;
	}
	#bnr_area a:last-child img {
		margin-bottom: 0;
	}
	#reclink_area {
		float: right;
	}
}

/*--------------------------------------------------------------
営業所一覧
--------------------------------------------------------------*/
#office_list {
	width: 310px;
	height: 224px;
	float: left;
	margin-right: 18px;
	position: relative;
}
#office_list li {
	clear: both;
	font-size: 0.91em;
	letter-spacing: -0.05em;
	line-height: 1.5em;
	padding-left: 1em;
	background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
}

/*--------------------------------------------------------------
商品ページ
--------------------------------------------------------------*/
#product_ttl,
.pdf_btn_area {
	margin-bottom: 0 !important;

}
#product_ttl img {
	width: 760px;
}
.pdf_btn_area {
	clear: both;
}
.pdf_btn {
	text-align: right;
	margin-right: 10px;
}
.allpdf_btn {
	float: right;
}
.dl_notice {
	clear: both;
	text-align: right;
	line-height: 1.5em;
}
.main_area {
	margin: 25px 0 45px 0;
	max-width: 760px;
}
.main_area img {
	width: auto;
}
#product_ttl {
	margin-bottom: 0;
}

.badge-jyunnbicyu {
	padding: 10px;
    background-color:#8BC9F7;
}
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	.main_area img {
		margin: 0 1% 10px 1%;
		width: 98%;
	}

}

/*--------------------------------------------------------------
カテゴリーアーカイブ
--------------------------------------------------------------*/
#cat_page a {
	color: #132c51;
}
#cat_page a:hover {
	color: #ed0405;
	text-decoration: underline;
}
h2.cat_ttl {
	width: 760px;
	height: 80px;
	margin-bottom: 15px;
}
#cat_page li.child_cat {
	clear: both;
	width: 760px;
	margin-bottom: 40px;
}
#cat_page li.child_cat:last-child {
	margin-bottom: 0;
}
#cat_page li.child_cat p {
	margin-bottom: 10px;
}
#cat_page li.child_cat p span {
	display: block;
	width: 743px;
	padding-left: 17px;
	height: 35px;
	line-height: 35px;
	background-color: #dfe1de;
	font-size: 1.5em;
	font-weight: bold;
}
.cat_thumbnail {
	float: left;
	width: 176px;
	margin: 0 10px;
}
.child_list {
	float: left;
	width: 560px;
}
.child_list li.pages {
	display: inline;
	*zoom: 1;
	text-wrap: none;
	min-width: 165px;
	width: expression(document.body.clientWidth < 165? "165px" : "auto");
	padding-right: 20px;
	font-size: 1.16em;
	line-height: 1.5em;
	margin-bottom: 0.5em;
}
:root .child_list li.pages {
	display: block;
	float: left;
	width: auto;
	min-width: 165px;
}
.child_list li.pages a {
	text-decoration: underline;
	background:  url(../images/icon_pdf.png) no-repeat;
 background-position: left 10px bottom 50%;
  padding-left: 40px;
}
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	.child_list ul {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}
/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	.child_cat {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.child_list {
		margin-left: 10px;
	}
}

/*--------------------------------------------------------------
会社概要
--------------------------------------------------------------*/
.corp_table {
	max-width: 700px;
	border-collapse: collapse;
	margin: 0 1%;
}

@media only screen and (min-width: 768px) {
	.corp_table {
		max-width: 700px;
		border-collapse: collapse;
		margin: 0 auto 30px auto;
	}
}
.corp_table th {
	width: 157px;
	font-size: 1.16em;
	font-weight: bold;
	background-color:#ecd9a7;
	vertical-align: top;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}
.corp_table td {
	width: 531px;
	font-size: 1.08em;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}

/*--------------------------------------------------------------
会社案内
--------------------------------------------------------------*/
@media only screen and ( min-width:768px) and (max-width: 959px) {
		#common,
		#cat_page,
		#recommended_items {
			max-width: 760px;
			margin: 0 auto;
		}
}
#common h1{
	width: 100%;
	height: 50px;
	line-height: 50px;
	font-size: 2em;
	padding-left: 16px;
	background: url(../images/common_h1_bg.jpg) no-repeat;
	color: #FFFFFF;	
	margin-bottom: 40px;
}
#common .lead_area {
	height: 50px;
	line-height: 50px;
	background-color: #f1f1f1;
	font-size: 1em;
	font-weight: bold;
	color: #0a3a82;
	padding: 0 1em;
	margin-bottom: 30px;
}
#common h1.widhlead{
	margin-bottom: 0;
}
#product_btn ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-around;
	-ms-flex-pack:distribute;
	justify-content:space-around;
}
#product_btn li {
	margin-bottom: 10px;
}
#common h2{
	font-size: 1.33em;
	color: #555555;
	padding-left: 20px;
	background: url(../images/common_h2_bg.gif) no-repeat;
}
#common h3{
	font-size: 1.16em;
	color: #555555;
	padding-left: 20px;
	background: url(../images/common_h3_bg.gif) no-repeat;
	margin-bottom: 20px;
}
#common > div {
	margin-bottom: 30px;
}
#common > div p {
	font-size: 1.08em;
	font-weight: bold;
	margin: 20px;
	line-height: 1.5em;
}
#common > div#concept > p, #common > div#policy > p, #common > div#gleeting > p, #common > div#support > p, #common > div#agreement > p, #common > div#disclaimer > p , #common > div#doc > p{
	font-weight: normal;
}
#concept ul, #policy ul, #gleeting ul, #support ul, #agreement ul, #disclaimer, ul #doc ul{
	margin: 20px;
}

#concept li, #policy li, #gleeting li, #support li, #agreement li, #disclaimer li #doc li{
	font-size: 1.08em;
	line-height: 1.5em;
	margin-left: 1em;
}



.ind_right {
	text-align: right;
}
.map_btn {
	float: right;
	margin: 12px 20px 12px 0;
}
#common h1#h1_correct, #common h1#h1_office {
	background: none;
	padding-left: 0;
}
#common img.forprint{
	display: none;
}
/*画面768px以上の表示*/
@media only screen and (min-width: 768px) {
	#common,
	#cat_page,
	#recommended_items {
		width: 100%;
	}
	#common h1{
		font-size: 2em;
	}
	#common .lead_area {
		font-size: 1.33em;
	}
	#product_btn ul {
		justify-content-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}
/*--------------------------------------------------------------
サイトマップ
--------------------------------------------------------------*/
#sitemap {
	margin-bottom: 0 !important;
}
#sitemap div.home_url {
	line-height: 1.5em;
	padding-left: 1em;
	margin-bottom: 0.5em;
	background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
}
#sitemap ul.parent_ul {
	margin-bottom: 1em;
}
#sitemap li {
	line-height: 1.5em;
	margin-left: 4em;
	padding-left: 1em;
	background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
}
#sitemap ul.parent_ul>li {
	margin-bottom: 0.5em;
}
#sitemap ul.parent_ul>li>ul {
	margin-top: 0.5em;
}
#sitemap ul.parent_ul>li ul {
	margin-bottom: 0.5em;
}

/*--------------------------------------------------------------
新卒採用
--------------------------------------------------------------*/
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	#recrut_photo img {
		width: 186px;
		height: 132px;		
		margin-bottom: 5px;
	}
	/*ecruit_btn li,
	#recruit_btn li img {
		max-width: 187px;
		max-height: 23px;
	}*/
	#recruit_youkou {
		width: 98%;
		margin: 0 auto;
	}
}
/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	#recrut_photo img {
		width: 148px;
		height: 105px;
		margin-bottom: 5px;	
	}
}

#recrut_photo {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}
#recrut_photo ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}
#recrut_photo li:last-child {
	margin-left: 5px;
}
#recruit_btn {
	width: 100%;
	/*height: 47px;*/
}
#recruit_btn li {
	width: 50%;
	/*width: 375px;
	height: 47px;*/
	float: left;
}
#recruit_btn li.lastli {
	float: right;
}
#recruit_btn li img {
	width: 100%;
}
#recruit_btn_bottom{
	clear: both;
}
.recruit_table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 auto 20px auto;
}
.recruit_table th, .recruit_table td {
	border: solid 1px #607bc8;
	text-align: left;
	padding: 3px;
	margin: 0;
	font-size: 14px;
	/*Android Chromeフォントバグ対策*/
	max-height: 999999px;
}
.recruit_table th {
	background-color: #d9ffff;
	font-weight: bold;
	color: #333333;
	width: 164px;
}
.recruit_table td {
	width: 537px;
}
.recruit_table td hr {
	border: 0;
	border-bottom: solid 1px #808080;
	margin: 3px 0;
}
/*--エントリーサイトリンクエリア----*/
.recruit_ent {
	width: 700px;
	margin: 0 auto 20px auto;
	padding: 5px;
}
.recruit_ent img {
	margin: 10px auto;
}
/*--採用情報テーブルその他----*/
.recruit_table2 {
	width: 100;
	border-collapse: collapse;
	margin: 0 auto 20px auto;
}
.recruit_table2 th, .recruit_table2 td {
	width: 680px;
	border: solid 1px #607bc8;
	text-align: left;
	padding: 3px;
	margin: 0;
	font-size: 14px;
	/*Android Chromeフォントバグ対策*/
	max-height: 999999px;
}
.recruit_table2 th {
	background-color: #d9ffff;
	font-weight: bold;
	color: #333333;
	width: 680px;
}
.recruit_table2 td hr {
	border: 0;
	border-bottom: solid 1px #808080;
	margin: 3px 0;
}

@media only screen and (min-width: 768px) {
#recrut_photo {
	max-width: 740px;
	margin: 0 auto;
}
#recrut_photo ul:last-child {
	margin-left: 5px;	
}
#recruit_btn li {
	width: 375px;
	height: 47px;
}
#recruit_btn {
	height: 47px;
	background: url(../images/recruit_btn_bg.gif) repeat-x;
}
#recruit_btn_bottom {
	height: 20px;
	border-left: solid 1px #18468a;
	border-right: solid 1px #18468a;
}
#recruit_youkou {
	margin-top: 40px;
}
.recruit_table {
	width: 700px;
	border-collapse: collapse;
	margin: 0 auto 20px auto;
}
.recruit_table th, .recruit_table td {
	border: solid 1px #607bc8;
	text-align: left;
	padding: 3px;
	margin: 0;
	font-size: 14px;
	/*Android Chromeフォントバグ対策*/
	max-height: 999999px;
}
.recruit_table th {
	background-color: #d9ffff;
	font-weight: bold;
	color: #333333;
	width: 164px;
}
.recruit_table td {
	width: 537px;
}
.recruit_table td hr {
	border: 0;
	border-bottom: solid 1px #808080;
	margin: 3px 0;
}
/*--エントリーサイトリンクエリア----*/
.recruit_ent {
	width: 700px;
	margin: 0 auto 20px auto;
	padding: 5px;
}
.recruit_ent img {
	margin: 10px auto;
}
/*--採用情報テーブルその他----*/
.recruit_table2 {
	width: 700px;
	border-collapse: collapse;
	margin: 0 auto 20px auto;
}
.recruit_table2 th, .recruit_table2 td {
	width: 680px;
	border: solid 1px #607bc8;
	text-align: left;
	padding: 3px;
	margin: 0;
	font-size: 14px;
	/*Android Chromeフォントバグ対策*/
	max-height: 999999px;
}
.recruit_table2 th {
	background-color: #d9ffff;
	font-weight: bold;
	color: #333333;
	width: 680px;
}
.recruit_table2 td hr {
	border: 0;
	border-bottom: solid 1px #808080;
	margin: 3px 0;
}
}

/*--------------------------------------------------------------
キャリア採用フォーム
--------------------------------------------------------------*/
#recruit_form table {
	width: 700px;
	margin: 0 auto;
	border-collapse: collapse;
	border: solid 1px #999999;
}
#recruit_form table th {
	width: 140px;
	padding: 10px 5px 5px 10px;
	text-align: left;
	vertical-align: top;
	border-right: solid 1px #999999;
	border-bottom: dotted 1px #999999;
}
#recruit_form table td {
	padding: 10px 10px 5px 25px;
	text-align: left;
	vertical-align: top;
	border-bottom: dotted 1px #999999;
}
#recruit_form table td .wpcf7-text, #recruit_form table td .wpcf7-textarea {
	width: 500px;
}
#recruit_form table td .wpcf7-list-item-label {
	margin-right: 2em;
}
#recruit_form p.submit-button {
	margin: 0;
	text-align: center;
	font-weight: normal;
}
#recruit_form .wpcf7-submit {
	padding: 2px 10px;
}

/*--------------------------------------------------------------
商品紹介
--------------------------------------------------------------*/
/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	.kousho img {
		width: 98%;
		margin: 0 1%;
	}
}
/*#product_btn ul {
	margin-bottom: 10px;
}
#product_btn ul:last-child {
	margin-bottom: 0;
}
#product_btn ul li {
	float: left;
	margin-right: 6px;
}
#product_btn ul li.lastli{
	float: right;
	margin-right: 0;
}
.relative_area {
	position: relative;
}
.qualify_link_p046 {
	position: absolute;
	left: 107px;
	top: 640px;
}
.qualify_link_p047 {
	position: absolute;
	left: 96px;
	top: 640px;
}
.qualify_link_p048 {
	position: absolute;
	left: 103px;
	top: 640px;
}
.qualify_link_p049 {
	position: absolute;
	left: 100px;
	top: 569px;
}
.qualify_link_p050 {
	position: absolute;
	left: 107px;
	top: 531px;
}
.qualify_link_p051 {
	position: absolute;
	left: 99px;
	top: 531px;
}
.qualify_link_p052 {
	position: absolute;
	left: 4px;
	top: 362px;
}
.qualify_link_p053 {
	position: absolute;
	left: 83px;
	top: 468px;
}
.qualify_link_p054 {
	position: absolute;
	left: 159px;
	top: 352px;
}
.qualify_link_p088a {
	position: absolute;
	left: 97px;
	top: 533px;
}
.qualify_link_p088b {
	position: absolute;
	left: 98px;
	top: 312px;
}
.qualify_link_p089 {
	position: absolute;
	left: 111px;
	top: 244px;
}*/

/*--------------------------------------------------------------
営業所紹介
--------------------------------------------------------------*/
#office_nav {
	border: solid 1px #999966;
	border-radius: 5px;
	margin: 1%;
	padding: 1em;
}
#office_map {
	background: url(../images/office_images/nihon_bg.png) no-repeat;
	width: 340px;
	margin: 0 auto;
}
#office_btns {
	width: 100%;
}
#office_btns p {
	font-size: 1.15em;
	line-height: 1.5em;
	font-weight: normal !important;
	color: #333333;
}
#office_btns ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	max-width: 483px;
}
#office_btns li {
	margin-right: 1px;
}
.office_data {
	width: 98%;
	margin: 1%;
}

@media only screen and (max-width: 767px) {
	#office_map img {
		text-align: center;
	}
	#office_btns {
		max-width: 483px;
		margin: 0 auto;
	}
	#office_btns p {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	#office_btns ul {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 600px) {
	#office_btns {
		max-width: 322px;
	}
	#office_btns ul {
		max-width: 322px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 350px) {
	#office_btns li,
	#office_btns li img {
		max-width: 140px;
	}
}

.h4_01, .h4_02, .h4_03, .h4_04, .h4_05, .h4_06, .h4_07, .h4_08, .h4_09, .h4_10, .h4_11, .h4_12, .h4_13, .h4_14, .h4_15, .h4_16, .h4_17, .h4_18, .h4_19, .h4_20, .h4_21, .h4_22, .h4_23, .h4_24, .h4_25, .h4_26
 {
	width: 661px;
	padding-left: 80px;
	height: 16px;
	padding-top: 5px;
	color: #515152;
	font-size: 1.33em;
	font-weight: bold;
}
.h4_01 { background: url(../images/office_images/h4_01.gif) no-repeat #e2e1e1; }
.h4_02 { background: url(../images/office_images/h4_02.gif) no-repeat #e2e1e1; }
.h4_03 { background: url(../images/office_images/h4_03.gif) no-repeat #e2e1e1; }
.h4_04 { background: url(../images/office_images/h4_04.gif) no-repeat #e2e1e1; }
.h4_05 { background: url(../images/office_images/h4_05.gif) no-repeat #e2e1e1; }
.h4_06 { background: url(../images/office_images/h4_06.gif) no-repeat #e2e1e1; }
.h4_07 { background: url(../images/office_images/h4_07.gif) no-repeat #e2e1e1; }
.h4_08 { background: url(../images/office_images/h4_08.gif) no-repeat #e2e1e1; }
.h4_09 { background: url(../images/office_images/h4_09.gif) no-repeat #e2e1e1; }
.h4_10 { background: url(../images/office_images/h4_10.gif) no-repeat #e2e1e1; }
.h4_11 { background: url(../images/office_images/h4_11.gif) no-repeat #e2e1e1; }
.h4_12 { background: url(../images/office_images/h4_12.gif) no-repeat #e2e1e1; }
.h4_13 { background: url(../images/office_images/h4_13.gif) no-repeat #e2e1e1; }
.h4_14 { background: url(../images/office_images/h4_14.gif) no-repeat #e2e1e1; }
.h4_15 { background: url(../images/office_images/h4_15.gif) no-repeat #e2e1e1; }
.h4_16 { background: url(../images/office_images/h4_16.gif) no-repeat #e2e1e1; }
.h4_17 { background: url(../images/office_images/h4_17.gif) no-repeat #e2e1e1; }
.h4_18 { background: url(../images/office_images/h4_18.gif) no-repeat #e2e1e1; }
.h4_19 { background: url(../images/office_images/h4_19.gif) no-repeat #e2e1e1; }
.h4_20 { background: url(../images/office_images/h4_20.gif) no-repeat #e2e1e1; }
.h4_21 { background: url(../images/office_images/h4_21.gif) no-repeat #e2e1e1; }
.h4_22 { background: url(../images/office_images/h4_22.gif) no-repeat #e2e1e1; }
.h4_23 { background: url(../images/office_images/h4_23.gif) no-repeat #e2e1e1; }
.h4_24 { background: url(../images/office_images/h4_24.gif) no-repeat #e2e1e1; }
.h4_25 { background: url(../images/office_images/h4_25.gif) no-repeat #e2e1e1; }/*201811北海道追加*/
.h4_26 { background: url(../images/office_images/h4_26.gif) no-repeat #e2e1e1; }
.office_adress {
	float: left;
	margin-top: 8px;
	line-height: 24px;
}
/*地域見出し色分け*/
.hokkaidou{
background-color: #2eab64;
	padding-left: 20px;
	height: 30px;
	padding-top: 15px;
	color: #FFFFFF;
	font-size: 1.33em;
	font-weight: bold;
}

.shin-hoku{
background-color: #a6d5fe;
	padding-left: 20px;
	height: 30px;
	padding-top: 15px;
	color: #333333;
	font-size: 1.33em;
	font-weight: bold;
}
.kantou{
background-color: #ff7e15;
	padding-left: 20px;
	height: 30px;
	padding-top: 15px;
	color: #FFFFFF;
	font-size: 1.33em;
	font-weight: bold;
}

.chu-tou{
background-color: #ff81d3;
	padding-left: 20px;
	height: 30px;
	padding-top: 15px;
	color: #333333;
	font-size: 1.33em;
	font-weight: bold;
}

.kinki{
background-color: #4446a7;
	padding-left: 20px;
	height: 30px;
	padding-top: 15px;
	color: #FFFFFF;
	font-size: 1.33em;
	font-weight: bold;
}

.kyu-cyu-shi{
background-color: #d9acfd;
	padding-left: 20px;
	height: 30px;
	padding-top: 15px;
	color: #333333;
	font-size: 1.33em;
	font-weight: bold;
}


#maphead {
	margin-bottom: 0 !important;
	padding: 0 1%;
}
#near_link_ttl {
	font-weight: bold;
	margin-top: 18px;
	margin-bottom: 12px;
}
#near_link {
	clear: both;
	text-align: right;
	line-height: 24px;
	margin-bottom: 10px !important;
}
#near_link li {
	float: left;
}
#near_link a {
	margin-left: 20px;
	padding-left: 8px;
	background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
	word-wrap: normal;
}
/* GoogleMapのレスポンシブ化 */
.iframe-wrap {
	clear: both;
	position: relative;
	width: 95%;
	padding-top: 51%; /* = height ÷ width × 100 */
	margin: 0 auto;
}
.iframe-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: solid 1px #18468a !important;
}
.office_info table {
	width: 95%;
	margin: 0 auto;
	border-collapse: collapse;
}
.office_info th {
	width: 20%;
	padding: 3px;
	border: solid 1px #18468a;
	text-align: left;
	background-color: #f1f1f1;
}
.office_info td {
	width: 30%;
	padding: 3px;
	border: solid 1px #18468a;
}
@media only screen and (min-width: 768px) {
	#office_nav {
		width: 96%;
		padding: 1%;
		height: 266px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
	#office_map {
		margin-left: 3px;
	}
	#office_btns p {
		font-size: 1.16em;
		margin-bottom: 44px !important;
	}
	.office_data {
		width: 741px;
		height: 114px;
		margin-left: 8px;
	}
	.office_option {
		width: 273px;
		float: right;
		margin-top: 21px;
	}
	.office_option div.full_btn {
		height: 21px;
		margin-bottom: 5px;
	}
	.office_option .lower_btns {
		float: left;
		width: 273px;
		clear: both;
	}
	.office_option .lower_btns div {
		float: left;
		height: 21px;
		margin-right: 0px;
	}
	.office_option .lower_btns div.last_btn {
		margin-right: 1px;
	}
	#print_link {
		float: left;
		margin: 0 0 0 30px !important;
		line-height: 18px;
	}
	#near_link_ttl {
		float: right;
		margin-right: 30px;
		margin-top: 0;
	}
	#near_link {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		/*clear: both;
		line-height: 18px;
		margin: 0 30px 0 30px !important;
		text-align: right;*/
	}
	#near_link ul {
		margin: 0 30px 0 auto;
	}
	#near_link a {
		margin-left: 20px;
		padding-left: 8px;
		background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
		word-wrap: normal;
		text-align: right;
	}
	.office_info .googlemap {
		clear: both;
		width: 700px;
		height: 350px;
		margin: 0 auto 5px 30px;
		border: solid 1px #18468a !important;
	}
	.iframe-wrap {
		position: relative;
		width: 92%;
		padding-top: 51%; /* = height ÷ width × 100 */
		margin: 0 auto;
	}
	.office_info table {
		width: 702px;
		margin: 0 auto 0 30px;
		border-collapse: collapse;
		
	}
}
/*--------------------------------------------------------------
リンク
--------------------------------------------------------------*/
#common h1#link_h1 {
	width: 744px;
	height: 50px;
	line-height: 50px;
	font-size: 2em;
	padding-left: 16px;
	background: url(../images/link_h1_bg.jpg) no-repeat;
	color: #FFFFFF;	
	margin-bottom: 40px;
}
.link_table {
	margin-left: 18px;
}
.link_table td {
	width: 340px;
	height: 30px;
	line-height: 30px;
	font-size: 1.12em;
}
.link_table a {
	padding-left: 1em;
	background: url(../images/arrow_link.gif) no-repeat 0 5px;
}
.link_table a:link {
	color: #0000ff;
	text-decoration: underline;
}
.link_table a:visited {
	color: #333333;
	text-decoration: underline;
}
.link_table a:hover {
	color: #ed0405;
	text-decoration: underline;
}
.link_table a:active {
	color: #ed0405;
	text-decoration: underline;
}

/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	.link_table tr {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.link_table td {
		width: 100%;
		height: 30px;
		line-height: 30px;
		font-size: 1.2em;
	}
}

/*--------------------------------------------------------------
検索フォーム＆結果
--------------------------------------------------------------*/
h2#search_ttl {
	height: 32px;
	line-height: 32px;
	background-image: none;
	background-color: #e3effe;
	font-size: 1.33em;
	color: #555555;
	padding-left: 10px;
}
#search_result {
	margin-bottom: 0 !important;
}
#search_result li {
	line-height: 1.5em;
	margin-left: 20px;
	padding-left: 1em;
	background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
}
.research {
	width: 700px;
	margin: 0 auto;
	padding: 2px 10px;
	height: 24px;
	line-height: 28px;
	background-color: #6606367d;
	color: #FFFFFF;
}

/*--------------------------------------------------------------
検索フォーム＆結果
--------------------------------------------------------------*/
#news_list li {
	width: 640px;
	margin: 0 auto;
	margin-bottom: 6px;
	background: url(../images/list_mark_triangle.png) no-repeat 0 4px;
	border-bottom: dashed 1px #d2d2d2;
}

/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	#news_list {
		width: 98%;
		margin: 0 1%;
	}
	#news_list li {
		width: 75%;
		margin: 0 auto;
		background: url(../images/list_mark_triangle.png) no-repeat 0 10px;
	}
/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	#news_list li {
		width: 68%;
	}
}
}

/*--------------------------------------------------------------
ダウンロード
--------------------------------------------------------------*/
#dl_disclaimer p {
	font-weight: normal !important;
}
p.subtitle {
	font-size: 1.5em !important;
}
p.subtext {
	font-weight: normal !important;
}
table.seigo {
	margin: 0 auto;
	border-collapse: collapse;
	border: solid 1px #c0c0c0;
}
table.seigo th {
	width: 100px;
	border-right: solid 1px #c0c0c0;
	border-bottom: dotted 1px #c0c0c0;
	text-align: right;
	padding: 4px;
	background-color: #eeeeee;
}
table.seigo td {
	width: 620px;
	border-bottom: dotted 1px #c0c0c0;
	text-align: left;
	padding: 4px;
}
.font-large {
	font-size: 1.5em !important;
}

/*--------------------------------------------------------------
注目商品
--------------------------------------------------------------*/
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	.recommend_img {
		padding: 10px 0;
		text-align: center;
	}
	#recommend_list .recommend_sub ul {
		text-align: center;
	}
	#recommend_list .recommend_sub li:last-child {
		margin-bottom: 10px;
	}
}

@media only screen and (min-width: 768px) {
	#recommend_list h2.info_new {
		height: 35px;
		line-height: 35px;
		padding-left: 148px;
		background: url(../images/recommend_images/info_new_ttl.gif) no-repeat #e2e1e1;
		margin-bottom: 17px;
		clear: both;
	}
	#recommend_list h2.info_recommend {
		height: 35px;
		line-height: 35px;
		padding-left: 148px;
		background: url(../images/recommend_images/info_recommend_ttl.gif) no-repeat #e2e1e1;
		margin-bottom: 17px;
		clear: both;
	}
	#recommend_list .recommend_body {
		clear: both;
		margin-left: 10px;
		margin-bottom: 55px;
	}
	#recommend_list .recommend_img {
		float: left;
		width: 280px;
	}
	#recommend_list .recommend_img img {
		width: 280px;
	}
	#recommend_list .recommend_sub {
		float: left;
		width: 460px;
	}
	#recommend_list .recommend_sub p {
		font-weight: normal !important;
	}
	#recommend_list .recommend_sub h3 {
		background: none;
		font-size: 1.5em;
		line-height: 1.5em;
		padding: 0;
	}
	#recommend_list .recommend_sub li {
		float: left;
		margin-left: 8px;
	}
}

/*--------------------------------------------------------------
困ったときは（Q&A)
--------------------------------------------------------------*/
/*スマートホン用記述*/
@media only screen and (max-width: 767px) {
	#faq {
		width: 98%;
	}
}
#faq {
	max-width: 710px;
	margin: 0 auto;
	font-size: 1.16em;
}
ul.accordion2 {
	margin-bottom: 5px;
}
ul.accordion2 p {
	margin: 0 !important;
	font-weight: normal !important;
}
/* 折り畳み部分を隠す */
ul.accordion2 ul {
	display: none;
}
/* リストデザイン */
ul.accordion2 > li {
}
ul.accordion2 > li > p {
	padding: 0.5em;
	background-color: #eeeeee;
	border: solid 1px #c0c0c0;
	cursor: pointer;
}
ul.accordion2 > li > p span {
	padding-left: 20px;
	background: url(../images/faq_mark_opened.gif) no-repeat left 3px;
}
ul.accordion2 > li > p.open {
	padding: 0.5em;
	background-color: #fceded;
	border: solid 1px #000000;
	cursor: pointer;
}
ul.accordion2 > li > p.open span {
	background: url(../images/faq_mark_closed.gif) no-repeat left 3px;
}
ul.accordion2 > li > ul > li {
	padding: 0.5em;
	background-color: #FFFFFF;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
	border-left: solid 1px #c0c0c0;
}
ul.accordion2 > li > ul > li > p {
}
ul.accordion2 span {
	display: block;
}
ul.accordion2 li.answer p {
	font-weight: bold !important;
}

/*--------------------------------------------------------------
正誤表
--------------------------------------------------------------*/
#correct_list table {
	border-collapse: collapse;
}
	#correct_list table th {
		padding: 0.5em;
		border: solid 1px #c0c0c0;
		background-color: #eeeeee;
	}
#correct_list table td {
	vertical-align: top;
	padding: 0.5em;
	border: solid 1px #c0c0c0;
	line-height: 1.75em;
}
#correct_list .error {
	background-color: #ededfc;
}
#correct_list .correct {
	background-color: #fceded;
	border-top: none;
}
#correct_list .redbox {
	border: solid 1px #ff0000;
}

@media only screen and (min-width: 601px) {
	#correct_list {
		width: 710px;
		margin: 0 auto;
	}
	#correct_list .centering {
		text-align: center;
	}
	#correct_list .text-left {
		text-align: left;
	}
	#correct_list > table {
		margin-bottom: 20px;
	}
	#correct_list table {
		border: solid 1px #c0c0c0;
	}
	#correct_list .cor_mark {
		vertical-align: middle;
		width: 16px;
	}
	#correct_list .error {
		border-bottom: dotted 1px #c0c0c0;
		border-left: none;
		border-right: none;
	}
	#correct_list .correct {
		border-left: none;
		border-right: none;
	}
}

/*スマートホン用記述*/
@media only screen and (max-width: 600px) {
	#correct_list {
		width: 98%;
		margin: 0 1%;
	}
	#correct_list table tr {
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	#correct_list table {
		width: 100%;
	}
	#correct_list img {
		width: 98%;
		margin: 0 1%;
	}
	#correct_list .sp-hide {
		display: none;
	}
}

/*--------------------------------------------------------------
電動舎のご案内
--------------------------------------------------------------*/
#aboutus #size01{
	text-indent:1em;
	font-size:1.2em;
}
#aboutus #size01 p{
	margin: 20px 0 0 10px !important;
}
#aboutus .size02{
	text-indent:1em;
	font-size:1.18em;
}
#aboutus .size02 p{
	font-weight: normal !important;
	margin: 0px !important;
}
#aboutus #idea{
	text-align:center;
	margin-top:70px;
}
#aboutus #lineup{
	background-image:url(../images/aboutus_img03.jpg);
	background-repeat:no-repeat;
	width:760px;
	height:339px;
	margin-top:70px;
}
#aboutus #quality{
	background-image:url(../images/aboutus_img04.jpg);
	background-repeat:no-repeat;
	width:760px;
	height:339px;
	margin-top:60px;	
}
#aboutus #network{
	background-image:url(../images/aboutus_img05.jpg);
	background-repeat:no-repeat;
	width:760px;
	height:339px;
	margin-top:60px;	
}
#aboutus img {
	max-width: 100%;
}
.aboutus_text01{
	padding-left:28px;
	padding-top:120px;
}
.aboutus_text02{
	padding-left:345px;
	padding-top:120px;
}

@media only screen and (max-width: 767px) {
	#aboutus #lineup,
	#aboutus #quality,
	#aboutus #network {
		width: 100%;
    	height: 0;
        padding-top: 44.60526%;/* (画像の高さ / 画像の横幅) × 100 */
	    background-repeat: no-repeat;
	    background-position: center center;
	    background-size: cover;
	    margin-top: 20px;
    }
	#aboutus #lineup{
		background-image:url(../images/aboutus_img06.jpg);
	}
	#aboutus #quality{
		background-image:url(../images/aboutus_img07.jpg);
	}
	#aboutus #network{
		background-image:url(../images/aboutus_img08.jpg);
	}
	#aboutus .size02 {
		display: none;
	}
}

/*--------------------------------------------------------------
新着情報ページ
--------------------------------------------------------------*/
#common > div#news p {
	font-weight: normal;
}

/*--------------------------------------------------------------
販売品
--------------------------------------------------------------*/

#sold {
}

#sold #title_h1{
	width: 950px;
	height: 50px;	
	background: url(../images/sold_images/sold_h1_bg.jpg) no-repeat;
	color: #FFFFFF;
	margin-bottom: 40px;
}
#sold #title_h1 h1{ float:left; padding-left: 16px; line-height: 50px; font-size: 2em; }
#sold #title_h1 #DL_pass{ float:right; padding-right:130px; line-height: 50px; font-size: 1.3em; font-weight: bold; }

#sold h2{
	display: block;
	width: 933px;
	padding-left: 17px;
	height: 35px;
	line-height: 35px;
	background-color: #dfe1de;
	font-size: 1.5em;
	font-weight: bold;
}

#sold .machine_box{ margin: 0 -5px 30px -5px; }

#sold .machine{ width: 150px; height:406px; color: #826200; float: left; margin: 0 5px 40px 5px; }

#sold .machine_img{ width: 150px; height:110px; background: no-repeat; background-size:150px 110px; }

#sold .dicker{
	color:#ffffff;
	text-align: center;
	font-size: 28px;
	line-height: 110px;
	background-color: rgba( 132, 100, 0, 0.50 );
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77846400,EndColorStr=#77846400);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77846400,EndColorStr=#77846400)";
}

#sold .sold{
	color:#ffffff;
	text-align: center;
	font-size: 28px;
	line-height: 110px;
	background-color: rgba( 6, 54, 125, 0.50 );
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#7706367d,EndColorStr=#7706367d);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#7706367d,EndColorStr=#7706367d)";
}

#sold .list_back{
	background-color: #eeeeee;
	margin-top: 1px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #b4b4b4;
	height: 211px;
}

#sold .new_list_back{
	background-color: #ffe6d2;
	margin-top: 1px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #b4b4b4;
	height: 211px;
}

#sold .machine_no{ border-bottom: solid 2px #826200; font-weight: bold; position: relative; }
#sold .no_txt01{ font-size: 1.2em; line-height: 1.0em; vertical-align: baseline; }
#sold .no_txt02{ font-size: 1.4em; line-height: 1.4em; }

#sold .new_txt{
	position: absolute;
	top: -3px;
	right: 0px;
	text-align: center;
	font-weight: 100;
	font-size: 0.9em;
	line-height: 15px;
	color: #ffffff;
	width: 64px;
	height: 15px;
	background: url(../images/sold_images/sold_new.png) no-repeat;
}

#sold ul{ margin-top: 7px; }
#sold ul li{ line-height: 1.3em; }

#sold .machine a{
	color: #333333;
	display: block;
	width: 140px;
	height: 41px;
	margin-top: 1px;
	padding: 9px 0 0 10px; 
	text-decoration: none;
	background: url(../images/sold_images/sold_btn.gif) no-repeat;
}

#sold .btn_txt01{ font-size: 1.4em; line-height: 1.0em; font-weight: bold; }
#sold .btn_txt02{ font-size: 1.1em; line-height: 1.3em; }

#sold .none{ display: none; }

#sold .contact{ font-size: 1.2em; line-height: 1.3em; text-align: center; color: #06367d; margin-bottom: 10px; }
#sold .txt_red{ color: #ff0000; font-weight: bold; }


/*--------------------------------------------------------------
販売品問い合わせフォーム
--------------------------------------------------------------*/
#sold p.notes{ font-size: 1.2em; font-weight: bold; margin-left: 100px; }

#sold table {
	width: 700px;
	margin: 10px auto 0 auto;
	border-collapse: collapse;
	border: solid 1px #999999;
}
#sold table th {
	width: 140px;
	padding: 10px 5px 5px 10px;
	text-align: left;
	vertical-align: top;
	border-right: solid 1px #999999;
	border-bottom: dotted 1px #999999;
}
#sold table td {
	padding: 10px 10px 5px 25px;
	text-align: left;
	vertical-align: top;
	border-bottom: dotted 1px #999999;
}
#sold table td .wpcf7-text, #sold table td .wpcf7-textarea {
	width: 500px;
}
#sold table td .wpcf7-list-item-label {
	margin-right: 2em;
}
#sold p.submit-button {
	font-size: 1.1em;
	margin: 5px 0 30px 0;
	text-align: center;
	font-weight: normal;
}
#sold .wpcf7-submit { padding: 2px 10px; }

/*--------------------------------------------------------------
お勧め商品
--------------------------------------------------------------*/

#recommended_items h1{
	height: 50px;
	line-height: 50px;
	font-size: 2em;
	padding-left: 16px;
	background: url(../images/recommend_images/recommended_items_h1_bg.jpg) no-repeat;
	margin-top: 6px;
	color: #FFFFFF;
	margin-bottom: 35px;
	clear: both;
}
#recommended_items img {
	width: 100%;
}
#recommended_items #recommended_items_next { text-align: right; }
#recommended_items #recommended_items_next a{
	padding-left: 20px;
	margin-left: 6px;
	font-size: 1.08em;
	line-height: 1.5em;
	background: url(../images/recommend_images/recommended_items_next_bg.png) no-repeat;
}
#recommended_items #large_img_box {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-around;
	-ms-flex-pack:distribute;
	justify-content:space-around;
}
#recommended_items #large_img_box div {
	margin-bottom: 15px;
}
#recommended_items h2{
	margin: 30px 0 10px 0;
	font-size: 1.33em;
	height: 20px;
	padding: 6px 0 6px 30px;
	background: #fff4d5 url(../images/recommend_images/recommended_items_h2_bg.png) no-repeat;
	border: solid 1px #ff9900;
}
#recommended_items #recommended_items_navi ul {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#recommended_items #recommended_items_navi a{
	padding-left: 20px;
	margin-left: 6px;
	font-size: 1.2em;
	line-height: 2em;
	background: url(../images/recommend_images/recommended_items_navi_a_bg.png) no-repeat;
}

#recommended_items hr{
	margin: 10px 0;
	border: solid 1px #ff9900;
}

/*Youtubeをレスポンシブ対応*/
#recommended_items .txt_c div.video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
}
#recommended_items .txt_c div.video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#recommended_items p {
	width: 100%;
	font-size: 1.2em;
	line-height: 1.5em;
}
#recommended_items p img{ display: block; margin: auto; }

/*-- お勧め商品 一覧 --*/
#recommended_items p.description{
	margin: 0 5px 10px;
}

#recommended_items #recommended_items_return { text-align: left; }
#recommended_items #recommended_items_return a{
	padding-right: 20px;
	margin-right: 6px;
	font-size: 1.08em;
	line-height: 1.5em;
	background: url(../images/recommend_images/recommended_items_return_bg.png) no-repeat right;
}

/*画面768px以上*/
@media only screen and (min-width: 768px) {
	#recommended_items p.url{
		text-align: center;
	}
	#recommended_items h1{
		width: 760px;
	}
	#recommended_items #recommended_items_navi { text-align: right; }
	#recommended_items #recommended_items_navi a{
		font-size: 1.08em;
		line-height: 1.5em;
	}
	#recommended_items .txt_c div.video {
		width: 90%;
		margin: 0 auto;
	}
	#recommended_items .pdf_btn_area{ margin-top: 20px; }
	#recommended_items .dl_notice{ margin-bottom: 20px; }

	#recommended_items .txt_c{ text-align: center; }
	#recommended_items p{ width: 100%; font-size: 1.08em; line-height: 1.5em; }

}
/*画面961以上*/
@media only screen and (min-width: 960px) {
	#recommended_items #large_img_box {
		-webkit-box-pack:justify;
		-webkit-justify-content:space-between;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}

@media only screen and (min-width: 601px) {
	#recommended_items img.document {
		max-width: 560px;
	}
	#recommended_items img.rangemap {
		max-width: 500px;
	}
}
/*--------------------------------------------------------------
ドキュメント-テーブル-
--------------------------------------------------------------*/
.doc_table {
	max-width: 700px;
	border-collapse: collapse;
	margin: 0 1%;
	line-height: 150%;
}

@media only screen and (min-width: 768px) {
	.doc_table {
		max-width: 700px;
		border-collapse: collapse;
		margin: 0 auto 30px auto;
	}
}
.doc_table th {
	width: 157px;
	font-size: 1.16em;
	font-weight: bold;
	background-color:#ecd9a7;
	vertical-align: top;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}
.doc_table td {
	width: 531px;
	font-size: 1.08em;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}


/*--------------------------------------------------------------
ドキュメント-資格アイコン-
--------------------------------------------------------------*/

.badge-cert{
    padding-left: .5rem!important;
    padding-right: .5rem!important;
    margin-right: .25rem!important;
    vertical-align: middle!important;
	  border-radius: .25rem!important;
}
.badge-tokukyou {
    color: #212529;
    background-color: #ffc107;
}
.badge-men {
    color: #fff;
    background-color: #007bff;
}
.badge-teiji {
    color: #fff;
    background-color: #6c757d;
}
.badge-dennbou {
    color: #fff;
    background-color: #28a745;
}
.badge-syaken {
    color: #fff;
    background-color: #dc3545;
}
.badge-gi {
    color: #fff;
    background-color: #17a2b8;
}
.badge-tokujiken {
    color: #fff;
    background-color: #343a40;
}
.badge-youken {
    color: #fff;
    background-color:#999;
}

/*--------------------------------------------------------------
サポート保険　資格　インデックスページ
--------------------------------------------------------------*/

.badge-submemu {
	width: 30%;
	font-size: 1.16em;
	font-weight: bold;
    color: #fff;
    background-color:#f6f0d6;
	border-style: solid;
	border-color: #a29060;
	padding: 30px;
}
/*--------------------------------------------------------------
ドキュメント　単位-テーブル-
--------------------------------------------------------------*/
.unit_table {
	max-width: 700px;
	border-collapse: collapse;
	margin: 0 1%;
}

@media only screen and (min-width: 768px) {
	.unit_table {
		max-width: 700px;
		border-collapse: collapse;
		margin: 0 auto 30px auto;
	}
}
.unit_table th {
	/*width: 157px;*/
	font-size: 1.16em;
	font-weight: bold;
	background-color:#ecd9a7;
	vertical-align: top;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}
.unit_table td {
	/*width: 531px;*/
	font-size: 1.08em;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}


.unit_table.halt tr th, .unit_table.halt tr td{width:50%}
.unit_table.qt tr th, .unit_table.qt tr td{width:25%}
.unit_table.tpl tr th, .unit_table.tpl tr td{width:33.3333%}

/*--------------------------------------------------------------
ドキュメント　アイコンについて-テーブル-
--------------------------------------------------------------*/
.about-icon_table {
	max-width: 700px;
	border-collapse: collapse;
margin: 0 1%;
}

@media only screen and (min-width: 768px) {
	.about-icon_table {
		max-width: auto;
		border-collapse: collapse;
		/*! margin: 0 auto 30px auto; */
	}
}
.about-icon_table th {
	/*width: 157px;*/
	font-size: 1.16em;
	font-weight: bold;
/*	background-color:#ecd9a7;*/
	vertical-align: top;
	text-align: left;
	border-bottom: solid 1px #a29061;
	padding: 10px;
}
.about-icon_table td {
	/*width: 531px;*/
	font-size: 1.08em;
	text-align: left;
border-bottom: solid 1px #a29061;
	padding: 10px;
}


.about-icon_btn{
  border-radius: 5px;
  /*! background-color:beige; */
  padding: 20px;
  text-align: center;
  color: white;
  height: 20px;
  margin: 20px;
}
/*--------------------------------------------------------------
ドキュメント-レンタル保険制度-insurance
--------------------------------------------------------------*/
.insurance_table {
	max-width: 700px;
	border-collapse: collapse;
	margin: 0 1%;
}

@media only screen and (min-width: 768px) {
	.insurance_table {
		max-width: 700px;
		border-collapse: collapse;
		margin: 0 auto 30px auto;
	}
}
.insurance_table th {
	/*width: 157px;*/
	font-size: 1.16em;
	font-weight: bold;
	background-color:#ecd9a7;
	vertical-align: top;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}
.insurance_table td {
	/*width: 531px;*/
	font-size: 1.08em;
	text-align: left;
	border: solid 1px #a29061;
	padding: 3px;
}
.insurance_table td.bg1 {
	color:#FFF;
	background-color:#9D6B17;
}
.insurance_table td.bg2 {
	color:#550B0C!important;
	background-color:#E1A033;
}
.insurance_table td.bg3 {
	color:#550B0C!important;
	background-color:#EDC581;
}

.insurance_txtarea
	 {
	 max-width: 700px;
	border-collapse: collapse;
margin: 0 auto 30px auto;
	border: solid 1px #a29061;}
.insurance_txtarea p
	 {	font-size: 1.08em;
	 font-weight:normal;}

/*商品紹介インデックス*/


.categoryindex {
	width: 200px;
	  position: relative;
  display: block;
  padding: 2.5rem 1.25rem;
  margin-bottom: -1px;
		font-size: 1rem;
/*  background: #ffffcc;*/
/*    background:  url(../images/pdfindex-01.png) no-repeat;*/
    background:  url(../images/categoryindexbgimg.jpg) no-repeat;
	background-position: right 5% bottom 40%;
}
