@charset "utf-8";
/*------------------------------------------------------

	リセット

------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/*------------------------------------------------------

	グローバル

------------------------------------------------------*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #282828;
	font-size: 0.9em;
	line-height: 1.5;
	min-width: 980px;
}

p { margin-bottom: 15px;}
p:last-child { margin-bottom: 0px;}

a { color: #282828;}
a:hover { color: #EF6567;}

/* ボックス */
.container {
	width: 980px;
	margin: 0px auto;
}

.left { float: left;}
.right { float: right;}

.pos_rel { position: relative;}
.pos_ab { position: absolute;}

.box50 {
	float: left;
	width: 50%;
	padding: 0px 15px;
}
.clear_box { margin: 0px -15px;}

html, body { height: 100%;}
.container_height { min-height: 55%;}

/* 文字 */
.fo-mintyo { font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;}

.fo-red { color: #ff0909;}

.fo-12 { font-size: 0.8em;}
.fo-24 { font-size: 1.8em;}

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

.ta_center { text-align: center !important;}
.ta_right { text-align: right !important;}
.ta_left { text-align: left !important;}

.no_adjust { -webkit-text-size-adjust: none;}

/* margin */
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}

.mb00 { margin-bottom: 0px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb60 { margin-bottom: 60px !important;}

.ml30 { margin-left: 30px !important;}

.fp15 { padding: 15px;}

.pl25 { padding-left: 25px;}

/* clearFix */
.clearFix {
    zoom: 100%;
}

.clearFix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

@media print,  (min-width: 861px) {
	.hidden_l { display: none !important;}
}

/* ------------------------
	ヘッダー
------------------------ */
.header h1 { padding: 30px 0px;}

/* ------------------------
	グローバルナビ
------------------------ */
.gn { background: linear-gradient(to bottom, #ffffff 0%,#ffffff 47%,#c5c4c5 100%); border-top: solid 1px #eae5e5; border-bottom: solid 1px #eae5e5;}
.gn .container > ul {
	border-left: solid 1px #eae5e5;
	width: 980px;
	margin: 0px auto;
	display: flex;
	text-align: center;
}
.gn .container > ul > li {
	border-right: solid 1px #eae5e5;
	width: 12.5%;
	border-bottom: solid 3px #ff0909;
}
.gn .container > ul > li > a {
	color: #282828;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 1.3;
	border-bottom: solid 1px #eae5e5;
}
.gn .container > ul > li > a:hover, .gn .container > ul > li > a.active { background: #e00101; color: #fff;}

/* ドロップダウンメニュー */
.gn .dd {
	position: relative;
	z-index: 9999;
}
.gn .dd ul {
	width: 150px;
	position: absolute;
	top: 75px;
	display: none;
	background-color: #ffeaea; 
	background-color: rgba(255,234,234,0.75);
}
.gn .dd ul li {
	border-bottom: solid 1px #FFFFFF;
	background: url(../images/common/ico_arrow.png) no-repeat 90% 50%;
	font-size: 0.9em;
	text-align: left;
}
.gn .dd ul li:last-child { border-bottom: none;}
.gn .dd ul li:hover { background-position: 95% 50%;}
.gn .dd ul li a {
	display: block;
	padding: 10px 20px 10px 10px;
	text-decoration: none;
}

/* ------------------------
	フッター
------------------------ */
.footer {
	background-color: #eae5e5;
	padding: 40px 0px 50px;
	margin-top: 60px;
}
.footer .copyright {
	font-size: 0.7em;
	letter-spacing: -0.5px;
	margin-top: 5px;
}

/* フッターナビ */
.footer .footer_nav { margin-top: 20px;}
.footer .footer_nav li {
	display: inline-block;
	padding: 0px 10px;
	font-size: 0.8em;
	line-height: 1;
	border-right: solid 1px #282828;
}
.footer .footer_nav li:last-child { border-right: none;}
.footer .footer_nav li a { text-decoration: none;}
.footer .footer_nav li a:hover { text-decoration: underline;}

/* ページトップ */
.pagetop {
	position: fixed;
	right: 50px;
	bottom: 25px;
	display: none;
}


/*------------------------------------------------------

	トップページ

------------------------------------------------------*/

.slideshow_wrap img { width: 100%; height: auto;}

.bx-wrapper { position: relative;}
.bx-pager { position: absolute; z-index: 300; right: 15px; bottom: 15px;}
.bx-pager-item { display: inline-block; margin: 0px 5px; vertical-align: bottom;}
.bx-pager-item a { display: block; text-indent: -9999px; background-color: #666; border-radius: 100%; width: 12px; height: 12px;}
.bx-pager-item a.active { background-color: #FF0004;}

/* sec01 */
.top_sec01 {
	background-image: url(../images/top/top_sec01_bg.png);
	box-shadow:rgba(201, 201, 201, 0.65) 0px 0px 6px 2px;
	margin-bottom: 50px;
}

.top_sec01 .slideshow_wrap { width: 590px;}

.top_sec01 .top_news { width: 370px;}
.top_sec01 .top_news .box {
	background-color: #FFFFFF;
	height: 295px;
	padding: 15px;
	overflow-y: auto;
}
.top_sec01 .top_news .box dl {
	display: table;
	width: 100%;
	margin-bottom: 15px;
}
.top_sec01 .top_news .box dt, .top_sec01 .top_news .box dd {
	display: table-cell;
}
.top_sec01 .top_news .box dt { width: 7em;}
.top_sec01 .top_news .box dt span {
	background-color: #ff8484;
	font-size: 0.9em;
	color: #FFFFFF;
	padding: 2px;
	margin-right: 15px;
}

/* sec02 */
.top_sec02 ul { padding: 0px 10px;}
.top_sec02 li {
	float: left;
	width: 298px;
	height: 176px;
	margin: 0px 10px 20px;
	border: solid 1px #eae5e5;
}
.top_sec02 li a {
	display: block;
	width: 296px;
	height: 174px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.top_sec02 li a:hover { background-position: left bottom;}
.top_sec02 .btn01 a { background-image: url(../images/top/top_sec02_btn01.png);}
.top_sec02 .btn02 a { background-image: url(../images/top/top_sec02_btn02.png);}
.top_sec02 .btn03 a { background-image: url(../images/top/top_sec02_btn03.png);}
.top_sec02 .btn04 a { background-image: url(../images/top/top_sec02_btn04.png);}
.top_sec02 .btn05 a { background-image: url(../images/top/top_sec02_btn05.png);}

/*------------------------------------------------------

	下層共通

------------------------------------------------------*/

/* 見出し */
.heading_btmline {
	border-bottom: solid 1px #eae5e5;
	margin-bottom: 30px;
}
.heading_btmline span {
	display: inline-block;
	border-bottom: solid 3px #ff0909;
	padding-bottom: 13px;
	line-height: 1.2;
}
.heading_btmline a { text-decoration: none;}

.heading_back {
	border: solid 1px #eae5e5;
	padding: 1px;
	margin-bottom: 30px;
}
.heading_back span { display: block;}
.heading_back .bg { background-image: url(../images/common/subttl_bg01.png);}
.heading_back .line {
	background: url(../images/common/subttl_bg02.png) repeat-y left top;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2;
	padding: 9px 10px 8px 25px;
}

.heading_square {
	border-bottom: dotted 1px #dddddd;
	background: url(../images/common/ico_square02.png) no-repeat left 3px;
	padding: 0px 10px 7px 25px;
	margin-bottom: 25px;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.2;
}

/* パンくず */
.breadcrumb {
	background-image: url(../images/top/top_sec01_bg.png);
	box-shadow:rgba(181, 181, 181, 0.65) 0px 0px 5px 2px;
	margin-bottom: 50px;
}
.breadcrumb li {
	font-size: 0.8em;
	display: inline-block;
	background: url(../images/common/breadcrumb_arrow.png) no-repeat right 50%;
	padding: 5px 15px 5px 0px;
	margin-right: 10px;
}
.breadcrumb li:last-child { background: none;}
.breadcrumb li a { text-decoration: none; color: #949292;}
.breadcrumb li a:hover { text-decoration: underline;}

/* リスト */
.list_square01 li {
	background: url(../images/common/ico_square01.png) no-repeat left 5px;
	padding-left: 15px;
	margin-bottom: 10px;
}
.list_decimal { padding-left: 30px;}
.list_decimal li { list-style: outside decimal;}

/* テーブル */
.table-bordered {
	border-collapse: collapse;
	border: solid 1px #eae5e5;
	width: 100%;
}
.table-bordered th, .table-bordered td {
	border: solid 1px #eae5e5;
	padding: 7px 10px;
	vertical-align: top;
}
.table-bordered th {
	background-color: #fef2f2;
	text-align: left;
	width: 20%;
}

/* ボタン */
.more_btn a {
	background: #febbbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #febbbb 0%, #fe9090 32%, #ff5454 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(32%,#fe9090), color-stop(100%,#ff5454)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5454',GradientType=0 ); /* IE6-9 */
	
	border: solid 1px #febbbb;
	border-radius: 5px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 5px 10px;
}
.more_btn a:hover {
	background: #ff5454; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff5454 0%, #fe9090 68%, #febbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5454), color-stop(68%,#fe9090), color-stop(100%,#febbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5454', endColorstr='#febbbb',GradientType=0 ); /* IE6-9 */
}

.show_sp { display: none;}

/* ------------------------
	オーバーホール事業
------------------------ */

/* sec01 */
.overhaul_sec01 .left { width: 620px;}
.overhaul_sec01 .right { width: 360px;}
.overhaul_sec01 .border {
	display: inline-block;
	border: solid 5px #fd8080;
	padding: 3px 13px 1px;
	margin: 0px 10px;
}
.overhaul_sec01 .wrap { padding: 0px 40px;}
.overhaul_sec01 .box figure {
	float: left;
	margin: 0px 25px;
}
.overhaul_sec01 .box .arrow { margin-top: 80px;}
.overhaul_sec01 .ro a {
	display: inline-block;
	width: 290px;
	height: 67px;
	background-image: url(../images/overhaul/overhaul_sec01_btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.overhaul_sec01 .ro a:hover { background-position: left bottom;}

/* sec02 */
.overhaul_sec02 .wrap { padding: 0px 85px;}
.overhaul_sec02 ul { display: flex; align-items: center; flex-wrap: wrap;}
.overhaul_sec02 li { width: 29%; margin-bottom: 20px;}
.overhaul_sec02 .arrow { width: 4%; padding: 0px 3px;}
.overhaul_sec02 .box .pos_ab {
	width: 100%;
	bottom: -7px;
	background: #fc0202;
	background: rgba(252,2,2,0.5);
	color: #FFFFFF;
	font-size: 1.1em;
	font-weight: bold;
	padding: 3px 0px;
}
.overhaul_sec02 .box .pos_ab.last { bottom: -25px;}
.overhaul_sec02 .box .pos_ab span { display: inline-block;}
.overhaul_sec02 .box .pos_ab .txt_right { position: relative; top: -0.7em;}

.contact_btn {
	line-height: 2;
	color: #6e6e6e;
	font-weight: bold;
}
.contact_btn a {
	display: inline-block;
	width: 280px;
	height: 71px;
	background-image: url(../images/common/contact_btn.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.contact_btn a:hover { background-position: left bottom;}

/* ------------------------
	製品
------------------------ */

/* sec01 */
.product_sec01 table {
	width: 810px;
	margin: 0px auto;
	border: solid 1px #eae5e5;
}
.product_sec01 table th, .product_sec01 table td {
	border: solid 1px #eae5e5;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}
.product_sec01 table th { background-color: #fef2f2;}
.product_sec01 table .type {
	background-color: #f79a9a;
	color: #FFFFFF;
	width: 65px !important;
	padding: 10px 5px;
}
.product_sec01 table .unit { padding: 10px 0px;}

/* sec02 */
.product_sec02 .left { width: 260px;}
.product_sec02 .right { width: 680px;}

/*== HPG500 ==*/
.product_sec01.product02 table .type { width: 400px !important;}
.product_sec01.product02 table th, .product_sec01.product02 table td { text-align: left;}

.product_sec02 .sec_last .heading_square { background-position: left 55%;}

/*== CHGシリーズ ==*/
.product_sec02.product03 table { width: 100%;}
.product_sec02.product03 table th { width: 8em; text-align: left;}
.product_sec02.product03 table td { padding-bottom: 15px;}

/* ------------------------
	会社概要
------------------------ */

/* sec01 */
.company_box {
	width: 810px;
	margin: 0px auto;
}

.company_sec02 dt {
	border-bottom: solid 1px #eae5e5;
	margin: 10px 0px 20px;
}
.company_sec02 dt span {
	display: inline-block;
	border-bottom: solid 3px #ff0909;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 16px;
	font-weight: bold;
}

.company_sec02 .iframe_wrap { position: relative; width: 100%; padding-top: 50%;/* 高さ÷幅 */}
.company_sec02 .iframe_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.company_sec02 h4 {
	font-weight: bold;
	padding: 3px 0px 3px 25px;
	margin-bottom: 3px;
}
.icon01 { background: url(../images/icon01.png) no-repeat left top;}
.icon02 { background: url(../images/icon02.png) no-repeat left top;}

/* ------------------------
	お問い合わせ
------------------------ */

.contact_sec01 form {
	width: 80%;
	margin: 0px auto 30px;
}
.contact_sec01 form input, .contact_sec01 form select, .contact_sec01 form textarea {
	padding: 7px 5px;
	margin: 5px 0px;
	border: solid 1px #dddddd;
	border-radius: 3px;
	font-size: 1.2em;
}
.contact_sec01 form input { width: 80%;}
.contact_sec01 form textarea { width: 100%; font-size: 1.4em;}
.contact_sec01 form select {
	width: auto;
	padding: 5px;
	font-size: 1.1em;
}

.contact_sec01 table {
	width: 100%;
	border-top: dotted 1px #dddddd;
}
.contact_sec01 th, .contact_sec01 td {
	border-bottom: dotted 1px #dddddd;
	padding: 7px 0px;
}
.contact_sec01 th {
	width: 20%;
	text-align: left;
}

.form_ttl {
	background: url(../images/common/ico_square02.png) no-repeat left 50%;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	padding-left: 15px;
}

.contact_sec01 form .form_btn input {
	display: inline-block;
	width: 170px;
	padding: 7px 10px;
	margin: 5px;
	border: solid 1px #febbbb;
	border-radius: 3px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.2em;
	color: #FFFFFF;
	cursor: pointer;

	background: #febbbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #febbbb 0%, #fe9090 32%, #ff5454 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(32%,#fe9090), color-stop(100%,#ff5454)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5454',GradientType=0 ); /* IE6-9 */
}
.contact_sec01 form .form_btn input:hover {
	background: #ff5454; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff5454 0%, #fe9090 68%, #febbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5454), color-stop(68%,#fe9090), color-stop(100%,#febbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5454', endColorstr='#febbbb',GradientType=0 ); /* IE6-9 */
}
.contact_sec01 form .form_btn input.reset_button {
	background: rgb(167,207,223); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(167,207,223,1) 0%, rgba(35,83,138,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(167,207,223,1)), color-stop(100%,rgba(35,83,138,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cfdf', endColorstr='#23538a',GradientType=0 ); /* IE6-9 */

	border: solid 1px #dddddd;
}
.contact_sec01 form .form_btn input.reset_button:hover {
	background: rgb(35,83,138); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(35,83,138,1) 0%, rgba(167,207,223,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(35,83,138,1)), color-stop(100%,rgba(167,207,223,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(35,83,138,1) 0%,rgba(167,207,223,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(35,83,138,1) 0%,rgba(167,207,223,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(35,83,138,1) 0%,rgba(167,207,223,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(35,83,138,1) 0%,rgba(167,207,223,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23538a', endColorstr='#a7cfdf',GradientType=0 ); /* IE6-9 */
}
.mw_wp_form_confirm .reset_button { display: none !important;}
.contact_sec01 form .mwform-tel-field input { width: 5em !important;}

.mw_wp_form .mwform-errors {
	margin: 5px 0 0;
	overflow: hidden;
	zoom: 1;
}
.mw_wp_form .mwform-errors .mwform-error {
	float: left;
	margin: 0 10px 0 0;
}
.mw_wp_form .mwform-errors .mwform-error span {
	background-color: #F7CCE6;
	border: #ee4d89 solid 1px;
	border-radius: 3px;
	color: #EE4D89;
	display: inline-block;
	font-size: 85%;
	padding: 3px 6px 2px;
}

.contact_sec01 .box {
	width: 50%;
	margin: 0px auto;
}

/* ------------------------
	投稿
------------------------ */
.contents {
	width: 700px;
}
.sidebar {
	width: 250px;
}

.topics_ttl { font-size: 35px;}
.topics_ttl span { padding-bottom: 5px;}

.archive_wrap .heading_back a { text-decoration: none;}

.side_box {
	border: solid 1px #eae5e5;
	padding: 15px;
}
.side_box dl {
	border-bottom: dotted 1px #eae5e5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.side_box dt { color: #EF6567;}

.side_box > ul { padding-left: 15px;}
.side_box > ul > li {
	background: url(../images/common/ico_square01.png) no-repeat left 0.5em;
	padding-left: 12px;
	list-style: none;
}
.side_box > ul > li a {
	display: block;
	margin-bottom: 5px;
}
.side_box > ul > li ul { padding-left: 10px;}
.side_box > ul > li li { list-style: inside disc;}

/* ページャー */
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
	display: inline-block;
	padding: 5px 14px;
	background: #febbbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #febbbb 0%, #fe9090 32%, #ff5454 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(32%,#fe9090), color-stop(100%,#ff5454)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5454',GradientType=0 ); /* IE6-9 */

	border: 1px solid #febbbb;
	color: #FFFFFF;
	border-radius: 15px;
	text-decoration: none;
}
.pager li > a:hover,
.pager li > a:focus {
	text-decoration: none;
	background: #ff5454; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff5454 0%, #fe9090 68%, #febbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5454), color-stop(68%,#fe9090), color-stop(100%,#febbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5454', endColorstr='#febbbb',GradientType=0 ); /* IE6-9 */
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .return > a,
.pager .return > span {
	text-align:center;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}

.pagination { text-align: center;}
.pagination span, .pagination a {
	background: #febbbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #febbbb 0%, #fe9090 32%, #ff5454 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(32%,#fe9090), color-stop(100%,#ff5454)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5454',GradientType=0 ); /* IE6-9 */

	display: inline-block;
	padding: 5px 10px;
	margin: 0px 5px 5px;
	border: 1px solid #febbbb;
	color: #FFFFFF;
	border-radius: 3px;
	text-decoration: none;
}
.pagination span.current, .pagination a:hover {
	background: #ff5454; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff5454 0%, #fe9090 68%, #febbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5454), color-stop(68%,#fe9090), color-stop(100%,#febbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5454', endColorstr='#febbbb',GradientType=0 ); /* IE6-9 */
}

/* 投稿画像 */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	margin: 15px 0px 15px 20px;
	float: right;
}
img.alignleft {
	margin: 15px 20px 15px 0px;
	float: left;
}
img.alignnone {
	margin: 15px 20px 15px 0px;
}
img.aligncenter {
	display: block;
	margin: 15px auto;
}

/* ------------------------
	中古機一覧
------------------------ */

/* テーブル */
.table-bordered.used_table tr:hover {
	background-color: #F9F9F9;
	opacity: 0.9 !important;
	filter: alpha(opacity=90) !important;
	-ms-filter: "alpha( opacity=90 )" !important;
}
.table-bordered.used_table th, .table-bordered.used_table td { vertical-align: middle;}
.table-bordered.used_table th {
	width: auto;
	text-align: center;
}

.table-bordered.used_table .name {
	width: 150px;
	background-color: #f79a9a;
	color: #FFFFFF;
}
.table-bordered.used_table .name a { color: #FFFFFF;}
.table-bordered.used_table .name a:hover { text-decoration: none;}

.table-bordered.used_table .maker, .table-bordered.used_table .type { width: 120px;}
.table-bordered.used_table .year { width: 90px;}

.table-bordered.used_table .used_img, .table-bordered.used_table .used_btn { text-align: center;}
.table-bordered.used_table .image { width: 125px;}
.table-bordered.used_table .used_img {
	max-width: 100px;
	max-height: 100px;
}

.table-bordered.used_table .contact { width: 80px;}
.table-bordered.used_table .used_btn a {
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(../images/contact_btn.png) no-repeat left top;
	text-indent: -9999px;
}
.table-bordered.used_table .used_btn a:hover { background-position: left bottom;}

/* ------------------------
	中古機一覧(詳細)
------------------------ */
.used_single_img li {
	display: inline-block;
	width: 310px;
	height: 300px;
	margin: 0px 5px;
	border: solid 1px #eeeeee;
}
.used_single_img li img {
	max-width: 295px;
	max-height: 285px;
}
.used_single_img li div { display: table; width: 100%; height: 100%;}
.used_single_img li figure {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.used_single table {
	width: 90%;
	margin: 0px auto;
}

/* ------------------------
	プライバシーポリシー
------------------------ */
.privacy_box {
	width: 900px;
	margin: 0px auto;
}

/* ------------------------
	投稿関連
------------------------ */
strong { font-weight: bold;}
em {
	font-weight: bold;
	font-size: 1.1em;
	font-style: italic;
	font-family: Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
blockquote{
    position: relative;
    margin: 0 1em 1.5em;
    padding: 1em 1em 1em 4em;
    background-color: #F5EDED;
    z-index: 0;
    box-shadow: 1px 2px 2px rgba(155,155,155,.5);
    -webkit-box-shadow: 1px 2px 2px rgba(155,155,155,.5);
    -moz-box-shadow: 1px 2px 2px rgba(155,155,155,.5);
}
blockquote p{
    position: relative;
    z-index: 3;
}
blockquote:before{
    content: "“";
    font-size: 700%;
    line-height: 0.8em;
    font-family: 'Times New Roman' ,"ＭＳ Ｐゴシック" ,sans-serif;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.single_wrap ul { padding-left: 20px;}
.single_wrap li { list-style: outside disc;}

.single_wrap ol { padding-left: 30px;}
.single_wrap ol li { list-style: outside decimal;}

.more-link {
	display: inline-block;
}
.more-link {
	background: #febbbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #febbbb 0%, #fe9090 32%, #ff5454 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(32%,#fe9090), color-stop(100%,#ff5454)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #febbbb 0%,#fe9090 32%,#ff5454 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5454',GradientType=0 ); /* IE6-9 */

	display: inline-block;
	padding: 5px 10px;
	float: right;
	border: 1px solid #febbbb;
	color: #FFFFFF;
	border-radius: 3px;
	text-decoration: none;
}
.more-link:hover {
	background: #ff5454; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff5454 0%, #fe9090 68%, #febbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff5454), color-stop(68%,#fe9090), color-stop(100%,#febbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ff5454 0%,#fe9090 68%,#febbbb 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5454', endColorstr='#febbbb',GradientType=0 ); /* IE6-9 */
	color: #FFFFFF;
}
.more-link:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

/*トップページ hover */
.top_sec02_2 { overflow: hidden;}
.top_sec02_2 dl { display: flex; flex-wrap: wrap; margin: auto -10px;}
.top_sec02_2 dt { width: calc(33.3333% - 20px); margin: 0px 10px 20px; position: relative;}
.top_sec02_2 dt .mosaic-overlay { display: flex; position: absolute; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 50; background: url("../images/top/product_overlay.png"); text-align: center; opacity: 0; transition: 0.3s;}
.top_sec02_2 dt:hover .mosaic-overlay { opacity: 1;}
.top_sec02_2 dt li:not(:last-child) { margin-bottom: 5px;}
.top_sec02_2 dt a { color: #fff;}
.top_sec02_2 dt a:hover { color: #f5a824;}


/* 佐藤追加_20200804 */
.video_wrap { position: relative; width: 100%; padding-top: 56.25%;/* 高さ÷幅 */}
.video_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.heading_btmline02 { border-bottom: solid 1px #ddd; position: relative; font-weight: bold; color: #444; font-size: 2.5em; padding-bottom: 20px;}
.heading_btmline02:after { content: ""; position: absolute; width: 285px; height: 4px; left: 0px; bottom: -1px; background: red;}

ol { padding-left: 2em;}
ol li { list-style: outside decimal;}

.fo09 { font-size: 0.9em;}
.mb100 { margin-bottom: 100px;}

.auto_sec01 { display: flex; justify-content: space-between;}
.auto_sec01 > div { width: 500px;}
.auto_sec01 h3 { font-size: 3.2em; letter-spacing: 0.05em; line-height: 1.3;}
.auto_sec01 p { font-size: 1.05em; line-height: 2;}

.auto_sec02 .box { display: flex; justify-content: space-between; flex-wrap: wrap;}
.auto_sec02 .box > div { width: 31%;}
.auto_sec02 ol li { margin-bottom: 10px;}

.auto_sec03 .box { max-width: 555px; margin: auto;}


