/*------------------------ 下層ページ共通 ------------------------*/
.type_disc li{ list-style-type:disc; margin-left:20px;}
.page_contact p {
	float: none!important;
}

table td p {
 margin: 0!important;
}

.t_right {
 text-align: right;
}

.f_right {
 float: right;
}

.t_center {
 text-align: center;
}

.pb_20 {
 padding-bottom: 20px;
}

#under h3 {
 position: relative;
 padding: 0 0 0 20px;
 margin-bottom: 20px;
 font-size: 20px;
 text-align:left;
}

#under h3 span {
 display: block;
 font-size: 10px;
 color: #D00008;
}

#under h3:before {
 position: absolute;
 top: -8px;
 left: 0px;
 width: 8px;
 height: 16px;
 background: #D00008;
 content: "";
}

#under h3:after {
 position: absolute;
 top: 4px;
 left: 0;
 width: 8px;
 height: 36px;
 background: #3E3E3E;
 content: "";
}

table.tableA {
 line-height: 200%;
 border: 1px #ccc solid;
}

table.tableA th {
 padding: 8px 0 8px 15px;
 background-color: #F5F5F5;
 overflow: hidden;
 vertical-align: top;
 text-align: left;
}

table.tableA td {
 padding: 8px 15px;
 text-align:left;
}

table.tableA td li {
 display: inline-block;
 margin-right: 10px;
}

table.tableA td strong {
 font-weight: bold;
}

/*----------------------------------------------------*/
#main {
 float: left;
 width: 810px;
 clear: both;
}

#main section .inner {
 padding: 0 30px;
}

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

table.tableA th {
 width: 22%;
 border: 1px #ccc solid;
}

table.tableA td {
 width: 78%;
 border: 1px #ccc solid;
}


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


/*ページタイトル
-------------------------------------------------*/
#page_title {
 text-align: center;
 border-bottom: 2px dotted #DDD;
 margin-bottom: 30px;
}

#page_title .inner {
 padding: 20px 0;
}

#page_title h2 {
 font-size: 30px;
 margin-bottom: 15px;
 line-height: 120%;
}

#page_title p {
 font-size: 18px;
 color: #f34b4b;
 margin: 0;
 text-align:center;
}

#page_title p.toraku {
 font-size: 20px;
 margin: 0;
 text-align:center;
 color:#5f5f5f;
}


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

/*パンくず
-------------------------------------------------*/
#breadcrumb {
 margin: 10px 0 20px;
}

.bread_crumb {
 clear: both;
 height: 20px;
 padding: 10px 10px 0;
}

.bread_crumb li {
 font-size:12px;
 float:left;
 /*margin-right:1em;*/
 list-style: none outside none;
}

.bread_crumb li a {
 color: #63ABD4;
}

.bread_crumb li a:hover {
 text-decoration: underline;
}

.bread_crumb li:after {
 content : '>';
 padding-left: 5px;
 margin-right: 5px;
}

.bread_crumb li:last-child:after {
 content : '';
}

/*----------------------------------------------------*/
.bread_crumb {
 width: 1200px;
 margin: 0 auto;
 box-sizing: border-box;
}

/*------------------------ 買取査定フォーム ------------------------*/
.center20 {
 text-align: center;
 padding: 20px 0;
}

#purchase {
 font-size: 14px;
}

#purchase .tel-fax {
 padding: 15px 0 0;
 text-align: center;
 margin: 0;
}

#purchase dl {
 padding: 20px;
 border: 1px solid #ddd;
 margin-bottom: 30px;
}

#purchase h4 {
 margin-bottom: 20px;
 font-size: 16px;
 text-align: center;
}

#purchase dt span.m-alert {
 color: #FFF;
 margin-left: 10px;
 background-color: #ED2E2E;
 padding: 2px 5px;
}

#purchase dd {
 margin-bottom: 15px;
 border-bottom:#ddd 1px dashed;
 padding-bottom:5px;
}

#purchase dd span.m-alert {
 color: #FFF;
 margin-right: 10px;
 background-color: #ED2E2E;
 padding: 3px;
 font-size:10px;
}

#purchase dd span.m-alert02 {
 color: #ED2E2E;
 padding: 3px;
 font-size:12px;
 margin:3px 0px 0px 35px;
}


/* フォーム ------------------------*/
.page_purchase 

.page_purchase .wpcf7-form input[type=text],
.page_purchase .wpcf7-form input[type=email],
.page_purchase .wpcf7-form input[type=tel],
.page_purchase .wpcf7-form input[type=date] {
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.page_purchase .wpcf7-form {
 margin-bottom: 2em;
}

.page_purchase .wpcf7-form span.require {
	color: #cc0000;
	font-size: 91%;
}

.page_purchase .wpcf7-form textarea {
	padding: 5px;
	width: 95%;
}
.page_purchase .wpcf7-form p.submit {
	text-align: center;
}
.page_purchase .wpcf7-form .wpcf7-submit {
	width: 200px;
	height: 30px;
	font-size: 14px;
}


/*----------------------------------------------------*/
#purchase .inner {
 padding: 0 20px!important;
 margin-bottom: 30px;
}

#purchase li:nth-child(odd) {
 float: left;
 max-width: 380px;
 margin-bottom: 10px;
}

#purchase li:nth-child(even) {
 float: right;
 max-width: 380px;
 margin-bottom: 10px;
}

#purchase dt {
 float: left;
 width: 190px;
 margin-bottom: 15px;
}




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

/*------------------------ リースとローンについて ------------------------*/
.bg_01 {
 background-color: #f2f2f2;
 margin-bottom: 30px;
 padding: 28px 38px;
}

dl#lease_point {
 border: 1px solid #ddd;
 padding: 25px 50px 15px;
 background: #fff url(../images/point_bg.png) no-repeat right bottom;
}

dl#lease_point dt {
 margin-bottom: 10px;
}

dl#lease_point dd {
 margin-bottom: 15px;
 font-size: 16px;
 padding-bottom: 10px;
 border-bottom: 1px solid #ddd;
}

dl#lease_point dd.last {
 border: none;
 margin-bottom: 0;
}

table.tableB {
 line-height: 200%;
 border: 1px #ccc solid;
}

table.tableB th {
 padding: 8px 0 8px 15px;
 background-color: #2B99D4;
 overflow: hidden;
 vertical-align: top;
 text-align: left;
 color: #fff;
 font-weight: bold;
 border: 1px #ccc solid;
}

table.tableB td {
 padding: 8px 15px;
 border: 1px #ccc solid;
 text-align:left;
}

table.tableB th.title {
 background-color: #555;
 color: #fff;
}

table.tableB tr:nth-child(odd) td {
 background-color: #f5f5f5;
}

ul.list01 {
 border: 1px solid #ccc;
 padding: 20px 20px 10px 80px;
 width: 320px;
 margin: 0 auto 20px;
}

ul.list01 li {
 margin-bottom: 15px;
 background: url(../images/point1.png) no-repeat left center;
 padding-left: 20px;
 font-size: 14px;
}

p.lease_p {
 font-size: 16px;
 margin-left: 170px;
 line-height: 160%;
}

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

.inner2 {
 margin-bottom: 40px;
 padding: 0 30px;
}

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

table.tableB02 {
 width: 100%;
 margin: 0 auto 30px;
 float:left;
}

table.tableB th {
 width: 22%;
}

table.tableB td {
 /*width: 78%;*/
}
table.tableB02 th {
 /*width: 22%;*/
 width:140px;
}

table.tableB02 td {
 /*width: 78%;*/
 width:200px;
 text-align:left;
}


table.tableB02 td a{/*リンクされた文字*/
    color:#5f5f5f;
    text-decoration:none;
}
table.tableB02 td a:link {/*未訪問のリンク*/
    color:#5f5f5f;
    text-decoration:none;
}
table.tableB02 td a:visited {/*訪問後のリンク*/
    color:#5f5f5f;
    text-decoration:none;
}
table.tableB02 td a:hover {/*マウスをのせたとき*/
    color:#5f5f5f;
    text-decoration:none;
}
table.tableB02 td a:active {/*クリック中*/
    text-decoration:none;
}

#product_list a{/*リンクされた文字*/
    color:#5f5f5f;
    text-decoration:none;
}
#product_list a:link {/*未訪問のリンク*/
    color:#5f5f5f;
    text-decoration:none;
}
#product_list a:visited {/*訪問後のリンク*/
    color:#5f5f5f;
    text-decoration:none;
}
#product_list a:hover {/*マウスをのせたとき*/
    color:#5f5f5f;
    text-decoration:none;
}
#product_list a:active {/*クリック中*/
    text-decoration:none;
}


a table.tableB02 td{/*リンクされた文字*/
    color:#5f5f5f;
    text-decoration:none;
}
a:link table.tableB02 td{/*未訪問のリンク*/
    color:#5f5f5f;
    text-decoration:none;
}
a:visited table.tableB02 td {/*訪問後のリンク*/
    color:#5f5f5f;
    text-decoration:none;
}
a:hover table.tableB02 td {/*マウスをのせたとき*/
    color:#5f5f5f;
    text-decoration:none;
}
a:active table.tableB02 td {/*クリック中*/
    text-decoration:none;
}




table.tableB02 td.height50 {
 /*width: 78%;*/
 width:200px;
 text-align:left;
 height:50px;
}


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


/*------------------------ 損保保険・任意保険について ------------------------*/
.page_insurance dl#lease_point dd {
 font-size: 14px;
}

dl.insurance {
 border: 1px solid #ccc;
 border-bottom: none;
 margin-bottom: 30px;
}

dl.insurance dt {
 background-color: #2B99D4;
 color: #fff;
 padding: 16px 50px;
 font-weight: bold;
 font-size: 16px;
 border-bottom: 1px solid #ccc;
}

dl.insurance dt i {
 font-size: 22px;
 margin-right: 10px;
}

dl.insurance li {
 padding: 12px 50px;
 border-bottom: 1px solid #ccc;
 font-size: 14px;
}

ul.insurance_bnr img {
 border: 1px solid #ddd;
}

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

dl.insurance {
 width: 90%;
 margin: 0 auto 30px;
}
ul.insurance_bnr {
 width: 444px;
 margin: 0 auto;
}

ul.insurance_bnr li {
 float: left;
 padding: 10px;
}

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



/*----------------------------------------------------
------------------------------------------------------
 PC向け：421px～ */
#main2 {
 padding: 0 40px;
 line-height: 200%;
}

#main2 p {
 margin-bottom: 10px;
 text-align:left;
}

#main2 section.box {
 margin-bottom: 40px;
}

#main2 section .inner {
 padding: 0 30px;
}

#about_photo {
 float: left;
 widows: 300px;
}

#about_photo li {
 margin-bottom: 20px;
 border: 1px solid #ddd;
 padding: 4px;
}

.page_about table.tableA {
 width: 700px;
 float: right;
}


table.tableC {
 width: 90%;
 line-height: 200%;
 margin: 0 auto 30px;
}

table.tableC th {
 width: 20%;
 padding: 8px 0 8px 15px;
 border-bottom: 1px #ccc dotted;
 text-align:left;
}

table.tableC td {
 width: 78%;
 padding: 8px 15px;
 border-bottom: 1px #ccc dotted;
 text-align:left;
}

.page_about nav dl {
 width: 250px;
 border: 1px solid #DDD;
 padding: 4px;
 float: left;
 margin-right: 10px;
 margin-bottom: 20px;
}

.page_about nav dl:last-child {
 margin-right: 0;
}

.page_about nav dl:hover {
 opacity: 0.8;
}

.page_about nav dt {
 margin-bottom: 10px;
}



/*----------------------------------------------------
------------------------------------------------------
スマホ向け：～420px */

/*------------------------ 拠点案内 ------------------------*/



/* 事務所共通 ------------------------*/
#office-photo {
 margin-bottom: 30px;
 text-align: center;
}

#office-photo dt {
 margin-bottom: 5px;
}

#office-photo img {
 padding: 3px;
 border: 1px solid #DDD;
}

#office-photo dd {
 margin-bottom: 10px;
 font-size: 14px;;
}

#access_root {
 padding-top: 10px;
 line-height: 200%;
}

#access_root dt {
 font-size: 18px;
 margin-bottom: 5px;
}

#access_root dt i {
 margin-right: 10px;
}

#access_root dd {
 margin-bottom: 20px;
}


/*----------------------------------------------------*/
.page_office nav {
 margin: 0 0 40px 120px;
}

.page_office nav dl {
 padding: 10px;
 border: 1px solid #DDD;
 text-align: center;
 width: 250px;
 float: left;
 margin-right: 40px;
 margin-bottom: 40px;
}

.page_office nav dl:nth-child(2n) {
 margin-right: 0;
}

.page_office nav dl:hover {
 border: 1px solid #63abd4;
 opacity: 0.8;
}

.page_office nav dt {
 margin-bottom: 10px;
}

#strength dl {
 width: 240px;
 padding: 6px;
 border: 1px solid #DDD;
 float: left;
 margin-right: 20px;
}

#strength dl:last-child {
 margin-right: 0;
}

#strength dt {
 text-align: center;
 margin-bottom: 10px;
}

#strength dd span {
 text-align: center;
 display: block;
 font-size: 18px;
 margin-bottom: 6px;
}

/* 事務所共通 ------------------------*/
#access {
 padding: 0 20px;
}

.map_box {
 height: 280px;
 width: 380px;
 border: 1px #ccc solid;
 padding: 2px;
 margin: 10px auto;
 overflow: hidden;
 float: left;
}

#access_root {
 float: right;
 width: 340px;
 padding-top: 30px;
 line-height: 200%;
}


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

/*------------------------ 新着情報 ------------------------*/
.page_news article {
 padding: 0 20px 30px;
 margin-bottom: 50px;
 line-height: 230%;
 border-bottom: 1px dotted #DDD;
}

.page_news article p {
 margin-bottom: 20px;
}

.news_meta {
 padding: 26px 0 16px;
 margin-bottom: 20px;
 background: url("../images/line1.png") no-repeat top left;
 border-bottom: 1px solid #ddd;
}

.page_news article h4 {
 font-size: 18px;
}

.page_news article h4 a {
 color: #C0131A;
}

.page_news article h4 a:hover {
 text-decoration: underline;
}

.page_news p.date {
 text-align: right;
 font-size: 14px;
 margin-bottom: 0!important;
}

.page_news p.date i {
 color: #C0131A;
 margin-right: 5px;
}

.news_inner {
 padding: 0 10px;
}

.list_back {
 text-align: center;
}

.list_back a {
 display: block;
 padding: 10px 30px;
 font-size: 16px;
 margin-bottom: 20px;
 background-color: #C0131A;
 color: #fff;
}

/* side ------------------------*/
#side_blog dl {
 margin-bottom: 30px;
}

#side_blog dl dt {
 font-size: 16px;
 font-weight: bold;
 padding: 15px 0;
 border-top: 1px solid #3696c4;
 border-bottom: 1px solid #ddd;
 margin-bottom: 20px;
}

#side_blog dd li {
 margin-bottom: 10px;
 background: url("../images/arrow.png") no-repeat left 6px;
 padding-left: 16px;
 text-align: left;
}

#side li {
 margin-bottom: 20px;
}

/*----------------------------------------------------*/
#side {
 float: right;
 width: 300px;
}

#side_blog {
 width: 280px;
 float: right;
 padding-right: 15px;
}




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

/*------------------------ お問合せ ------------------------*/
.page_contact a.link {
 text-decoration: underline;
}

.page_contact a.link:hover {
 text-decoration: none;
}

.page_contact .wpcf7-form input[type=text],
.page_contact .wpcf7-form input[type=email],
.page_contact .wpcf7-form input[type=tel],
.page_contact .wpcf7-form input[type=date] {
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 4px;

}

.page_contact .wpcf7-form {
 margin: 2em 0;
 padding: 20px 50px;
 border: 1px solid #ddd;
 	text-align:left;
}
.page_contact .wpcf7-form p {
 margin-bottom: 2em!important;
}

.page_contact .wpcf7-form dd {
 margin-bottom: 20px;
}

.page_contact .wpcf7-form textarea {
	padding: 5px;
	width: 95%;
}
.page_contact .wpcf7-form p.submit {
	text-align: center;
	margin-top: 30px;
}
.page_contact .wpcf7-form .wpcf7-submit {
	width: 200px;
	height: 36px;
	font-size: 15px;
	background-color: #0569cd;
	color: #fff;
}

/*----------------------------------------------------
------------------------------------------------------
スマホ向け：～420px */

/*------------------------ ご購入の流れ ------------------------*/
.flow_box dl {
 padding-top: 20px;
 font-size: 16px;
 color: #fff;
 text-align: center;
}

.flow_box dl dt {
 margin-bottom: 10px;
 font-weight: bold;
}

.flow_box dl dd {
 font-weight: bold;
}

.reason_box {
 margin-bottom: 20px;
}

.reason_box div {
 width: 230px;
 text-align: center;
 margin-bottom: 30px;
}

.reason_box h4 {
 color: #fff;
 background-color: #0099cc;
 padding: 10px 0;
 border-radius: 10px;
 margin-bottom: 20px;
 font-size: 16px;
}

.reason_box h4 span {
 font-size: 18px;
 margin-left: 5px;
}

.reason_box dl {
 border: 1px solid #ccc;
 width: 230px;
 height: 230px;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 115px;
 background-color: #fff;
 padding: 25px 25px 0;
 box-sizing: border-box;
}

.reason_box dt{
 font-size: 32px;
 margin-bottom: 20px;
 color: #0099cc;
}

.reason_box dt i{
 font-size: 34px;
 margin-bottom: 25px;
 color: #ccc;
}

#flow_bottom h4 {
 font-size: 30px;
 color: #111;
 margin-bottom: 30px;
}

#flow_bottom h4 span {
 color: #D10008;
}

ul#bottom_contact {
 border-top: 2px solid #333;
 border-bottom: 2px solid #333;
 padding: 10px 0;
 float:left;
}


/*----------------------------------------------------
------------------------------------------------------
 PC向け：421px～ */
.flow_box {
 background: url("../images/flow-bg01.png") no-repeat top center;
 height: 100px;
 margin-bottom: 30px;
}

.flow_box dl {
 float: left;
 width: 33.333%;
}

.reason_box div {
 float: left;
 margin-right: 30px;
}

.reason_box div:last-child {
 margin-right: 0;
}

#flow_bottom {
 padding: 35px 0 0 20px;
 background: url("../images/flow02.png") no-repeat top center;
 margin-bottom: 40px;
 height: 150px;
 box-sizing: border-box;
 float:left;
 width:100%;
}

ul#bottom_contact li {
 float: left;
 width: 50%;

}

ul#bottom_contact li:last-child {
 padding-top: 10px;
}

/*----------------------------------------------------
------------------------------------------------------
スマホ向け：～420px */

/*------------------------ サイトマップ ------------------------*/
dl#sitemap {
 line-height: 300%;
 padding-left: 10%;
}

dl#sitemap dt {
 font-size: 20px;
 margin-top: 40px;
}

dl#sitemap i {
 margin-right: 5px;
 color: #0099cc;
}

dl#sitemap li {
 padding-left: 30px;
 font-size: 14px;
}

dl#sitemap a {
 color: #555;
}

dl#sitemap a:hover {
 color: #0099cc;
}
/*----------------------------------------------------
------------------------------------------------------
スマホ向け：～420px */

/*------------------------404 ------------------------*/
ul#sitemaps {
 line-height: 280%;
 margin-left: 40px;
}

ul#sitemaps li {
 padding: 0 0 0 20px;
 background: url(../images/arrow.png) no-repeat left center;
}

/*------------------------ アースの取り組み・品質管理 ------------------------*/
.page_quality .gallery {
 margin-bottom: 20px;
}

.page_quality .gallery ul.box03,.page_quality #quality_box ul,.page_quality .gallery ul.box04 {
 margin-bottom: 30px;
}

.page_quality #quality_box li {
 width: 30%;
 text-align: center;
 height: 40px;
 line-height: 40px;
 color: #FFF;
 font-size: 150%;
 float: left;
 margin-right: 5%;
}

.page_quality #quality_box li:nth-child(1) {
 background-color: #0569cd;
}

.page_quality #quality_box li:nth-child(2) {
 background-color: #3696c4;
}

.page_quality #quality_box li:nth-child(3) {
 background-color: #2b99d4;
 margin-right: 0;
}

.page_quality #quality_box p {
 font-size: 200%;
 text-align: center;
 color: #63abd4;
 margin-bottom: 20px;
}

.page_quality .reason_box {
 margin-bottom: 40px;
 text-align: center;
}


/*----------------------------------------------------
------------------------------------------------------
 PC向け：421px～ */

.page_quality .gallery .box03 li {
 width: 260px;
 height: auto;
 float: left;
 margin-right: 15px;
}

.page_quality .gallery .box03 li:last-child {
 margin-right: 0;
}

.page_quality .gallery .box04 li {
 width: 22%;
 height: auto;
 margin-bottom: 20px;
 float: left;
 margin-right: 4%;
}

.page_quality .gallery .box04 li:nth-child(4n) {
 margin-right: 0;
}


.page_quality .reason_box dl {
 float: left;
 margin-right: 30px;
}

.page_quality .reason_box dl:last-child {
 margin-right: 0;
}


/*----------------------------------------------------
------------------------------------------------------
スマホ向け：～420px */

/*------------------------ 特選車（お買い得車両・売り切りトラック） ------------------------*/
.page_specifically-selected .car-list {
 margin-bottom: 30px;
}

.page_specifically-selected .car-list li {
 margin-bottom: 20px;
 text-align: center;
}

.page_specifically-selected p.mb30{
 margin-bottom: 30px!important;
}

/*----------------------------------------------------
------------------------------------------------------
 PC向け：421px～ */

.page_specifically-selected .car-list li {
 width: 45%;
 float: left;
 margin-right: 10%;
}

.page_specifically-selected .car-list li:nth-child(2n) {
 margin-right: 0;
}



/*----------------------------------------------------
------------------------------------------------------
スマホ向け：～420px */


/* wordpress tablenav
-------------------------------------------------*/
.tablenav {
	background:white;
	margin: 0 auto;
	text-align:center;
	margin-bottom: 20px;
	line-height:2em;
}

a.page-numbers, .tablenav .current {
	color: #3696c4;
	border:solid 1px #ccc;
	text-decoration:none;
}

a.page-numbers:hover {
	color: #fff;
	background: #3696c4;
}

.tablenav .current {
	color: #fff;
	background: #3696c4;
	border-color: #3696c4;
	font-weight:bold;
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
}

/*----------------------------------------------------*/
.tablenav {
	width: 60%;
	text-align:right;
}

a.page-numbers, .tablenav .current {
	padding: 2px .4em;
	font-size:smaller;
}


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


/*wordpress設定 ------------------------*/
.alignleft {
 float: left;
 margin-right: 20px;
 margin-bottom: 20px;
}

.alignright {
 float: right;
 margin-left: 20px;
 margin-bottom: 20px;
}

.aligncenter {
 clear: both;
 display: block;
 margin: 20px auto;
}

a.more-link {
 margin: 10px 0 0 400px;
 display: block;
}

/* wordpress post formating, etc.
-------------------------------------------------*/
.center {
	text-align: center;
}

.wp-caption {
	text-align: center;
	background: #fff;
	border: solid 1px #d6d1c7;
	padding: 5px 5px 0;
	margin-bottom: 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.wp-caption-text {
	font-size: 1em/1.3em;
	margin: 6px 0;
	color: #777;
}







#product_boxall {
	width:1200px;
	float:left;
	height:480px;
}

.product_box01 {
	float:left;
	width:640px;
}

.product_box02 {
	float:left;
	width:500px;
	margin-left:50px;
}

.product_box02 ul {
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	float:left;
}

.product_box02 ul li{
	margin:0px 0px 0px 5px ;
	padding:0px 0px 5px 0px ;
	float:left;
	width:101px;
}

.mt5 {
	margin-top:5px;
}

#product_btnlist {
	width:1200px;
	float:left;
}

#product_btnlist ul {
	width:1200px;
	float:left;
	margin-top:30px;
}

#product_btnlist ul li {
	float:left;
}

#product_btnlist ul li.sec {
	float:left;
	margin:0px 50px 0px 50px;
}

#product_content {
	float:left;
	width:1200px;
	margin-top:20px;
}

.product_content01 {
	float:left;
	width:630px;
	margin-top:20px;
}

.product_content02 {
	float:left;
	width:520px;
	margin-top:20px;
	margin-left:30px;
}



#product_description {
	float:left;
	width:1200px;
	margin-top:20px;
}

.product_description01 {
	float:left;
	width:590px;
	margin-top:20px;
}

.product_description02 {
	float:left;
	width:590px;
	margin-top:20px;
}


#product_Recommend {
	float:left;
	width:1200px;
	margin-top:20px;
}




table.tableB02 {
 line-height: 200%;
 border: 1px #ccc solid;
}

table.tableB02 th {
 padding: 8px 0 8px 5px;
 background-color: #2B99D4;
 overflow: hidden;
 vertical-align: top;
 text-align: left;
 color: #fff;
 font-weight: bold;
 border: 1px #ccc solid;
}

table.tableB02 td {
 padding: 8px 15px;
 border: 1px #ccc solid;
}

table.tableB02 th.title {
 background-color: #555;
 color: #fff;
}

table.tableB02 tr:nth-child(odd) td {
 background-color: #f5f5f5;
}


ul.new_list {
	width:100%;
	border-bottom:1px dashed #CCCCCC;
	float:left;
	margin-bottom:2%;
}

ul.new_list li.left {
	width:20%;
	float:left;
}

ul.new_list li.right {
	width:75%;
	margin-left:5%;
	float:left;
}





#search_description {
	float:left;
	width:1200px;
	margin-top:20px;
}

.search_description01 {
	float:left;
	width:530px;
	margin-top:20px;
	border:1px solid #CCC;
	padding-bottom:20px;
	margin-left:30px;
}

.search_description01 ul {
	margin:20px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	float:left;
	clear:both;
	width:530px;
}


.search_description01 ul li.left {
	margin:0px 0px 0px 10px ;
	padding:0px 0px 0px 0px ;
	float:left;
	width:130px;
	font-size:16px;
}

.search_description01 ul li.center {
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	float:left;
	width:230px;
}
.search_description01 ul li.right {
	margin:0px 0px 0px 10px ;
	padding:0px 0px 0px 0px ;
	float:left;
	width:107px;
}

input.seachinput {
	width:230px;
	height:20px;
	line-height:20px;
}




.search_description02 {
	float:left;
	width:530px;
	margin-top:20px;
		border:1px solid #CCC;
		margin-left:30px;
		padding-bottom:20px;
}


.search_description02 ul {
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	float:left;
	width:250px;
}


.search_description02 ul li {
	margin:20px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	float:left;
	  font-size: 12px;
	  width:165px;
}

.search_description02 ul li.left {
	margin:20px 0px 0px 10px ;
	padding:0px 0px 0px 0px ;
	float:left;
	font-size: 14px;
	width:70px;
}

.search_description02 ul li.input {
	margin:20px 0px 0px 10px ;
	padding:0px 0px 0px 0px ;
	float:left;
	font-size: 14px;
	width:250px;
	text-align:center;
}


.feas-submit-buttonse02 {
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	background-image:url(../images/seachbtn_03.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:107px;
	height:22px;
	text-indent:-999px;
	border:none;
}


h5 {
	margin:1px;
	padding:10px 0px 10px 0px ;
	color:#fff;
	font-size:21px;
	width:530px;
	text-align:center;
	background-color:#616161;
}




#product_list {
	float:left;
	width:1200px;
	margin-top:20px;
}

.product_list01 {
	float:left;
	width:250px;
	margin-top:20px;
}

.product_list02 {
	float:left;
	width:855px;
	margin-top:20px;
	margin-left:20px;
}


.product_listtxt {
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
	width:70%;
	float:left;
}
.product_listimg {
	margin:0px 20px 0px 0px ;
	padding:0px 0px 0px 0px ;
	text-align:right;
	width:25%;
		float:left;
}

ul.sid_secrcilist {
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
}

ul.sid_secrcilist li.left {
   background: rgba(0, 0, 0, 0) url("../images/arrow.png") no-repeat scroll left 6px;
    margin-bottom: 10px;
    padding-left: 16px;
    text-align: left;
	width:80px;
	float:left;
}

ul.sid_secrcilist li.right {
    margin-bottom: 10px;
    padding-left: 16px;
    text-align: left;
	float:left;
	width:165px;
}


@media print {
	#header {
		display:none;
	}
	

.product_box02 {
    float: left;
    margin-left: 10px;
    width: 500px;
}

.product_content02 {
    float: left;
    margin-left: 10px;
    margin-top: 0px;
    width: 420px;
}

.product_description02 {
    float: left;
    margin-top: 20px;
    width: 440px;
}
#search {
		display:none;
}
#custom_search{
		display:none;
}

#pcsize{
		display:none;
}

#product_Recommend{
		display:none;
}

#pagetop{
		display:none;
}


#footer{
		display:none;
}

#breadcrumb {
    margin: 0px 0 0px;
}

#product_btnlist{
		display:none;
}

table.tableB02 th {
	 padding: 0 0 0 5px;
	 font-size: 12px;
}

table.tableB02 td {
 padding: 0 15px;
}

.product_content01 {
margin-top: 0px;
}
#product_content {
	float:left;
	width:1200px;
	margin-top:0px;
}
#product_description {
    float: left;
    margin-top: 0px;
    width: 1200px;
}


.fontdai {
    font-size: 34px;
	font-weight:bold;
}


.width520 {
	width:300px !important;
}


table.tableB02 td {
    border: 1px solid #ccc;
    padding: 3px 5px;
	font-size:12px;
}

}

.fontdai {
	font-size:21px;
}

.fontbig {
	font-size:21px;
}



.width520 {
	width:490px !important;
}

#feas_4_4 {
	width:156px;
}

#feas_4_7 {
	width:156px;
}

#feas_4_3{
	width:165px;
}




a:hover img {/*マウスをのせたとき*/
opacity:0.7;
}




table.flowboxtable {
 width: 100%;
 margin: 0 auto 30px;
 float:left;
}

table.flowboxtable  th {
    background-color: #2b99d4;
    border: 1px solid #ccc;
    color: #fff;
    font-weight: bold;
    overflow: hidden;
    padding: 8px 0 8px 5px;
    text-align: left;
    vertical-align: top;
}

table.flowboxtable  td {
   border: 1px solid #ccc;
    padding: 8px 15px;
	text-align:center;
}


.screen-reader-response {
	display:none;
}

.wpcf7-not-valid-tip {
	color:#990000;
	padding-left:3px;
}

.wpcf7-response-output{
	color:#990000;
	margin:0px 0px 20px 0px;
	text-align:center;
}
.m-alert {
 color:#FFF !important;
 margin-left: 10px;
 background-color: #ED2E2E;
 padding: 2px 5px;
}



#wpcf7-f4-p176-o1 dl {
 margin-bottom: 30px;
}
#wpcf7-f4-p176-o1 dt span.m-alert {
 color: #FFF;
 margin-left: 10px;
 background-color: #ED2E2E;
 padding: 2px 5px;
}

#wpcf7-f4-p176-o1 dd {
 margin-bottom: 15px;
 border-bottom:#ddd 1px dashed;
 padding-bottom:5px;
}

#wpcf7-f4-p176-o1 dd span.m-alert {
 color: #FFF;
 margin-right: 10px;
 background-color: #ED2E2E;
 padding: 3px;
 font-size:10px;
}

#wpcf7-f4-p176-o1 dd span.m-alert02 {
 color: #ED2E2E;
 padding: 3px;
 font-size:12px;
 margin:3px 0px 0px 35px;
}


#wpcf7-f4-p176-o1 dt {
 float: left;
 width: 190px;
 margin-bottom: 15px;
}


.center {
	text-align:center !important;
}





.wpcf7-form dl {
 margin-bottom: 30px;
}
.wpcf7-form dt span.m-alert {
 color: #FFF;
 margin-left: 10px;
 background-color: #ED2E2E;
 padding: 2px 5px;
}

.wpcf7-form dd {
 margin-bottom: 15px;
 border-bottom:#ddd 1px dashed;
 padding-bottom:5px;
}

.wpcf7-form dd span.m-alert {
 color: #FFF;
 margin-right: 10px;
 background-color: #ED2E2E;
 padding: 3px;
 font-size:10px;
}

.wpcf7-form dd span.m-alert02 {
 color: #ED2E2E;
 padding: 3px;
 font-size:12px;
 margin:3px 0px 0px 35px;
}


.wpcf7-form dt {
 float: left;
 width: 190px;
 margin-bottom: 15px;
}