@charset "UTF-8";

/*
Theme Name: ビーウェスト(2022)
*/

@media screen and (min-width: 1400px) {
body {
	overflow-x:hidden;
	margin:0 auto;
}
}
.asta-red {color:#B82633;}

#home #container {
	background:url(images/index_bg.jpg) no-repeat center bottom;
}

#about #container #inner {
	background: url(images/about_mainimg.jpg) no-repeat center top;
}
#contact #container #inner {
	background: url(images/contact_mainimg.jpg) no-repeat center top;
}
#concept #container #inner, #concept_n #container #inner {
	background: url(images/concept_mainimg.jpg) no-repeat center top;
}
#products #container #inner {
	background: url(images/products_mainimg.jpg) no-repeat center top;
}
#qaa #container #inner {
	background: url(images/qa_mainimg.jpg) no-repeat center top;
}
#construct #container #inner {
	background: url(images/construct_mainimg.jpg) no-repeat center top;
}
#link #container #inner {
	background: url(images/link_mainimg.jpg) no-repeat center top;
}
#catalog #container #inner {
	background: url(images/catalog_mainimg.jpg) no-repeat center top;
}
#gallery #container #inner {
	background: url(images/gallery_mainimg.jpg) no-repeat center top;
}
#post #container #inner {
	background: url(images/blog_mainimg.jpg) no-repeat center top;
}

.pager-right {
	padding:20px 10px 0 10px;
	text-align:right;
}
.pager-right ul li {
	display:inline;
}
.pager-right ul li .wp-pagenavi {
	display:inline;
}
.pager-center {
	padding:20px 10px;
	text-align:center;
}
.pager-center a, .pager-right a {
	color:#FFF;
}
#products .pager-right {
	padding:0 10px 20px 0;
	font-size:11px;
}

#contents h2.date {
	height:94px;
	visibility:hidden;
}

ul.children {
	padding-left:10px;
}
#side .snav .inner ul.children li a {
	background:url(images/arrow-r.png) no-repeat left 4px;
	font-weight:normal;
}

#b_navi {
	text-align:right;
	font-size:11px;
	margin-bottom:2px;
	margin-top:-18px;
}
#b_navi a {
	color:#FFF;
}

#footer #fnav {
	padding-top:0px;
}
#footer #fnav li.pcat {
	padding-left:10px;
}
#footer #fnav li.pcat a {
	margin:0 6px;
}
/* Sub Navi */

#nav li {position:relative;}
#nav li ul.sub {
	background:url(images/sub_bg.png);
	padding:5px 0;
	position:absolute;
	top:55px;
	left:0px;
	display:none;
}
#nav li:hover ul.sub {display:block;z-index:10;}
.ie6, .ie7 {behavior: url(http://bewest.co.jp/control/wp-content/themes/theme_bewest/csshover.htc);}

#nav li ul.sub-products {width:160px;}
#nav li ul.sub-gallery {width:190px;}
#nav li ul.sub-qa {width:145px;}

#nav li ul.sub li {
	float:none;
	display:block;
	background:url(images/sub_navi.png) no-repeat right;
	font-size:12px;
}
#nav li ul.sub li a {
	color:#FFF;
	display:block;
	padding:2px 15px;
}
#nav li ul.sub li a:hover {
	color:#FFCC33;
	background:#000 url(images/sub_navi.png) no-repeat right;
	text-decoration:none;
}


/* banner */

#banner_inquiry {
	clear:both;
	position:relative;
	width:754px;
	height:144px;
}
#banner_inquiry img {
	position:absolute;
	top:20px;
	left:0px;
}
#banner_inquiry a.mail {
	position:absolute;
	top:105px;
	left:136px;
	color:#FFF;
}
#banner_inquiry img.contact {
	position:absolute;
	top:30px!important;
	left:18px;
}

/* Index */

#index_container {
	position: relative;
	width:1041px;
	margin:0 auto;
	padding-top:450px;
}
#mainimg {
	width:1400px;
	height:571px;
	position:absolute;
	left:-180px;
	top:0;
	z-index:0;
}
#index_contents {
	background:url(images/content_bg.png) no-repeat left top;
	width:979px;
	margin:0 auto;
	position:relative;
	padding:31px 31px 18px 31px;
}

#index_main {
	float:left;
	display:inline;
	width:528px;
	margin-left:35px;
}
#index_main h2 {
	width:528px;
	font-size:152%;
	color:#E5D161;
	font-weight:bold;
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;
	position: relative;
}
#index_main h2 .more {
	position:absolute;
	right:0;
	top:5px;
}
#index_main .news {
	background:#EAE4D8;
	padding:12px 12px 20px 12px;
	margin-bottom:40px;
}
#index_main .news dl {
	border-bottom:#ccc 1px dotted;
	padding:5px 0;
	position:relative;
	clear:both;
}
#index_main .news dt {
	width:6em;
	float:left;
	display:inline;
	color:#B82633;
	padding-left:10px;
}
#index_main .news dd {
	width:350px;
	float:left;
	display:inline;
	color:#591F18;
	margin-left:12px;
}
#index_main .news dd a {
	color:#591F18;
	text-decoration:none;
}
#index_main .news span {
	position:absolute;
	right:0;
	top:10px;
}
#index_main .products {
	margin-bottom:35px;
}
#index_main .products ul {
	margin-bottom:20px;
}
#index_main .products ul li {
	display:inline;
}
#index_main .products ul li img {
	margin-right:13px;
}
#index_main .products ul li img.last {
	margin-right:0px;
}

#index_main .outlet {
	background:#EAE4D8;
	padding:8px 8px 0 8px;
}
#index_main .outlet li {
	float:left;
	display:inline;
	margin-right:8px;
}
#index_main .outlet li.side {
	margin-right:0;
}	
#index_main .outlet .ttl {
	color:#B82633;
	font-size:122%;
	text-align:center;
	font-weight:bold;
	font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;
}
#index_sideR {
	width:186px;
	float:right;
	display:inline;
}
#index_sideR h3 {
	font-size:114%;
	color:#fff;
	font-weight:bold;
}
#index_sideR .office {
	background:#EAE4D8;
	padding:13px 8px;
	margin-bottom:20px;
}
#index_sideR .office h4 {
	color:#B82633;
	font-weight:bold;
	font-size:107%;
}
#index_sideR .office dl {
	line-height:1.2;
}
#index_sideR .office dt {
	color:#B82633;
	font-weight:bold;
}
#index_sideR .office dd {
	color:#591F18;
	margin-bottom:12px;
}
#index_sideR .contact li {
	margin-bottom:9px;
}
.fb-like-box {
	border:1px #FFF solid;
}

/* Posts */

#side .sbox {
	margin-bottom:50px;
}
#side .sbox h3 {
	background: url(images/leftside_h3_bg2.png) no-repeat left top;
	padding: 2px 2px 2px 18px;
	margin-bottom:15px;
	color:#fff;
	font-weight:bold;
	font-size:13px;
}
#side .sbox li {
	background: url(images/arrow-r.png) no-repeat left 5px;
	padding-left:22px;
}
#side .sbox a {
	color:#E5D15F;
}
#side .snav li.current-cat a {
	color:#B92633;
}
#calendar_wrap {
	padding:0 10px;
}
#calendar_wrap table {
	width:100%;
	border-collapse:collapse;
}
#calendar_wrap th,#calendar_wrap td {
	text-align:center;
	padding:2px;
}

#mainR h2.post {
	margin-bottom:35px;
}
#mainR h2.post span.small {
	font-size:13px;
	margin-left:15px;
}
div.post {
	border:1px #666 solid;
	padding:30px;
}
div.post .date {
	font-size:11px;
	color:#CCCC66;
}
div.single .date {
	margin-bottom:20px;
}
#mainR div.post li {
	height:60px;
}
#mainR div.post li span {
	float:right;
	display:block;
	padding:3px 20px;
	border:1px #FFF solid;
}
#mainR div.excerpt h3 {
	background:none;
	font-size:15px;
	padding:10px 0;
	height:auto;
	line-height:100%;
	border-bottom:1px #FFF dotted;
}
#mainR div.post li h3 {
	background:none;
	font-size:15px;
	padding:10px 0;
	height:auto;
	line-height:150%;
	display:inline;
}
#mainR div.post li h3 a, #mainR div.excerpt h3 a {
	color:#FFF;
}
#mainR div.single h3 {
	background:none;
	font-size:15px;
	padding:10px 0;
	height:auto;
	line-height:100%;
}
#mainR div.excerpt {
	margin-bottom:40px;
}
#mainR div.short {
	width:440px;
	float:left;
}
#mainR div.excerpt img {
	float:right;
	margin:0 0 10px 20px;
}
#mainR div.excerpt p {
	padding:10px 0;
}
#mainR div.post div.entry {
	border-top:1px #FFF dotted;
	padding:50px 0;
	position:relative;
}
#mainR div.post div.entry span.cate {
	position:absolute;
	top:15px;
	right:0px;
	display:block;
	padding:1px 4px;
	font-size:11px;
	border:1px #FFF solid;
}

#b_cat_navi li {
	float:left;
	margin-bottom:18px;
}
#b_cat_navi li a {
	background: url(images/arrow-r.png) no-repeat right;
	display:block;
	padding:3px 30px 3px 20px;
	margin-right:25px;
	color:#FFF;
	font-size:14px;
	border:1px #FFF solid;
}

/* About */

#about .section {
	padding:22px 24px 30px 27px;
	clear:both;
}
#about .section .leftTxt {
	width:466px;
	float:left;
	display:inline;
}
#about .section .rightImg {
	width:202px;
	float:right;
	display:inline;
}
#about .section h4 {
	font-size:114%;
	color:#E5D15F;
}
#about .section table {
	width:100%;
}
#about .section table th {
	vertical-align:top;
	color:#E5D15F;
	font-weight:bold;
	border-top:#666 1px dotted;
	padding:10px 0;
	font-size:12px;
}
#about .section table td {
	border-top:#666 1px dotted;
	padding:10px 0;
	vertical-align:top;
	font-size:12px;
}
#about .section .history dt {
	width:170px;
	float:left;
	display:inline;
}
#about .section .history dd {
	width:466px;
	float:left;
	display:inline;
}
#about .section .list li {
	display:inline;
	padding-right:25px;
}
#about .section .list li span {
	color:#CCCC66;
}


/* Form */

.mail_navi {
	padding-top:20px;
}
.mail_navi li {
	width:290px;
	margin-bottom:18px;
}
.mail_navi li a {
	background:#CCCC66 url(images/arrow.png) no-repeat left;
	display:block;
	padding:2px 10px 2px 30px;
	color:#3D1F09;
	font-size:14px;
	font-weight:bold;
}
.mail_navi li.kojin a {
	background:#FF9933 url(images/arrow.png) no-repeat left;
}

.section .hissu, #inquiry .hissu {
	color:#B82633;
}
.section form table {
	width:100%;
	margin-top:20px;
}
#inquiry form table {
	width:100%;
}
#mailformpro table {
	margin-bottom:20px;
}
.section form table th, #inquiry form table th {
	padding:8px 0 5px;
	vertical-align:top;
}

.section form table td, #inquiry form table td {
	padding:8px 0;
	vertical-align:top;
	line-height:1.8;
}
#inquiry form table td span {
	font-size:11px;
}
.section form .txt01, .section form .txt01problem {
	background:#666 url(images/contact_txtbox01.jpg) no-repeat left top;
	border:none;
	width:322px;
	height:25px;
	line-height:25px;
	padding:0 2px;
}
#inquiry form .txt01, #inquiry form .txt01problem {
	background:#CCC;
	border:1px #888 solid;
	width:200px;
	height:25px;
	line-height:25px;
	padding:0 2px;
    	-webkit-box-shadow:inset 0 0 10px #999;
       	-moz-box-shadow:inset 0 0 10px #999;
        box-shadow:inset 0 0 10px #999;
}
.section form .txt02, .section form .txt02problem {
	background:url(images/contact_txtbox02.jpg) no-repeat left top;
	border:none;
	width:538px;
	height:25px;
	line-height:25px;
	padding:0 2px;

}
#inquiry form .txt02, #inquiry form .txt02problem {
	background:#CCC;
	border:1px #888 solid;
	width:500px;
	height:25px;
	line-height:25px;
	padding:0 2px;
    	-webkit-box-shadow:inset 0 0 10px #999;
       	-moz-box-shadow:inset 0 0 10px #999;
        box-shadow:inset 0 0 10px #999;
}
.section form textarea.txt03, .section form textarea.txt03problem {
	background:url(images/contact_txtbox03.jpg) no-repeat left top;
	border:none;
	width:538px!important;
	height:88px!important;
	padding:2px;
	font-size:12px;
}
#inquiry form textarea.txt03, #inquiry form textarea.txt03problem {
	background:#CCC;
	border:1px #888 solid;
	width:500px!important;
	height:62px!important;
	padding:2px;
	font-size:12px;
    	-webkit-box-shadow:inset 0 0 10px #999;
       	-moz-box-shadow:inset 0 0 10px #999;
        box-shadow:inset 0 0 10px #999;
}
.section form span.check {
	display:block;
}
.mwform-checkbox-field.horizontal-item {
	display:inline-block;
	width:150px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0!important;
}
.section form input.btn {
	width:134px;
	text-align:center;
	letter-spacing:2px;
	background:url(images/bg_btn.jpg) no-repeat;
	padding:6px 0;
	margin:0 20px 0 0;
	border:none;
}
#inquiry form input.btn {
	width:130px;
	text-align:center;
	letter-spacing:2px;
	background:#EDEDED;
	padding:6px 0;
	margin:0 20px 0 0;
	border:none;
    	-webkit-box-shadow:inset 0 0 10px #999;
       	-moz-box-shadow:inset 0 0 10px #999;
        box-shadow:inset 0 0 10px #999;
    	border-radius: 4px;  
    	-webkit-border-radius: 4px;  
    	-moz-border-radius: 4px; 
	color:#5C1F18;
}
.section form input.send {
	color:#CC0000;
}

.section .contact {
	font-size:189%;
	color:#E5D160;
	text-align:center;
	margin:40px 0 15px;
	font-weight:bold;
}
.section .contact span {
	color:#fff;
	font-size:50%;
}
.section .contact a {
	color:#E5D160;
	text-decoration:none;
}
.section .contact img {
	vertical-align:middle;
}
.section .pdf {
	text-align:center;
	margin:30px 0;
}

/* Concept */

#concept .section h3 {
	float:left;
	background:none;
	margin:0;
	padding:0;
}
#concept .section {
	padding:20px 0 0 0;
}
#concept .section .block {
	float:right;
	width:583px;
	margin-bottom:35px;
}
#concept .section .block p {
	margin-bottom:25px;
}
#concept .section img.rightImg {
	float:right;
	display:inline;
	margin-left:40px;
}

/* Catalog */

#catalog .section {
	padding:36px 8px 0 8px;
}
#catalog .section .left {
	float:left;
}
#catalog .web {
	margin-bottom:38px;
}
#catalog .section .right {
	float:right;
	width:361px;
	min-height:200px;
}
#catalog .section .right .suisho {
	border:1px #FFF solid;
	padding:10px 15px;
	margin:10px 5px 20px 5px;
}
#catalog .section .right img.btn {
	margin-left:8px;
}
#catalog .section .right .suisho p {
	padding:5px 0px;
}
#catalog .section .right .suisho p.border_b {
	border-bottom:1px #FFF dotted;
}
#catalog .section ul#pdf {
	margin-bottom:8px;
}
#catalog .section ul#pdf li {
	float:left;
	height:78px;
	background:url(images/catalog_bg.png) no-repeat left top;
	position:relative;
}
#catalog .section ul#pdf li a {
	display:block;
	width:360px;
	height:65px;
	color:#471F0E;
	font-weight:bold;
}
#catalog .section ul#pdf li.first {
	width:376px;
}
#catalog .section ul#pdf li.second {
	width:361px;
}
#catalog .section ul#pdf li img {
	position:absolute;
	top:2px;
	left:5px;
}
#catalog .section ul#pdf li .name {
	position:absolute;
	top:19px;
	left:85px;
	font-size:20px;
}
#catalog .section ul#pdf li .name-e {
	margin-left:15px;
	font-size:15px;
}

/* Gallery */

#gallery #mainR p.desc {
	padding:20px 10px 30px 10px;
}
#gallery #mainR h2 {
	border-bottom:1px #996600 solid;
	padding-bottom:12px;
}
#gallery #mainR h3 {
	margin-bottom:30px;
	color:#E5D161;
}
#gallery #mainR h3 .name-e {
	margin-left:15px;
	font-size:15px;
}

#gallery ul#post-navi {
	margin-bottom:30px;
	margin-left:8px;
}
#gallery ul#post-navi li {
	float:left;
	height:78px;
	background:url(images/gallery_bg_2.jpg) no-repeat left top;
	position:relative;
}
#gallery ul#post-navi li a {
	display:block;
	width:100%;
	height:100%;
	color:#471F0E;
	font-weight:bold;
}
#gallery ul#post-navi li a:hover, #gallery ul#post-navi li.current {
	background:url(images/gallery_bg_1.jpg) no-repeat left top;
}
#gallery ul#post-navi li.first {
	width:376px;
}
#gallery ul#post-navi li.second {
	width:361px;
}
#gallery ul#post-navi li img {
	position:absolute;
	top:2px;
	left:5px;
}
#gallery ul#post-navi li .name {
	position:absolute;
	top:19px;
	left:85px;
	font-size:20px;
	line-height:120%;
}
#gallery ul#post-navi li .name-e {
	margin-left:15px;
	font-size:15px;
}

#tabs {
	border:1px #666 solid;
	padding:10px;
	margin-bottom:30px;
}
.tate {
	position:relative;
	height:665px;
}
.yoko {
	position:relative;
	height:680px;
}
.tate ul {
	position:absolute;
	top:10px;
	right:0px;padding-right:10px;
	height:670px;
	overflow-y:auto;
	overflow-x:hidden;
}

.tate #tabs_container {
	width:588px;
	height:665px;
	position:absolute;
	top:12px;
	left:12px;
}
.yoko #tabs_container {
	width:712px;
	height:530px;
	position:absolute;
	top:15px;
	left:20px;
}
.yoko ul {
	width:712px;
	position:absolute;
	bottom:10px;
	padding-bottom:5px;
	left:20px;
	overflow-x:auto;
	overflow-y:hidden;
	white-space: nowrap;
}
.yoko ul li {
	display:inline;
}
.tate #tabs_container img {
	z-index:1!important;
}
.tate p.cap {
	width:164px;
	height:660px;
	position:absolute;
	top:0px;
	left:424px;
	background:url(images/gallery_cap.png);
	z-index:10!important;
}
.yoko p.cap {
	width:164px;
	height:530px;
	position:absolute;
	top:0px;
	right:0px;
	background:url(images/gallery_cap.png);
	z-index:10!important;
}
#tabs_container .cap span {
	display:block;
	padding:20px;
	color:#FFF;
}
#tabs_container:hover p.cap {
	display:none;
}
.tate ul li img {
	padding:2px;
	margin:2px;
}
.yoko ul li img {
	padding:2px;
	margin:2px 4px;
}
#tabs ul li a:hover img {
	background:#B92633;
}
.transition {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;

	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	-ms-transition-delay: .3s;
	transition-delay: .3s;
}

.make_transist {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.hidescale {
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	filter: alpha(opacity=0);
	opacity: 0;
}

.showscale {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;

	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	-ms-transition-delay: .3s;
	transition-delay: .3s;
}

.hideleft {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

.showleft {
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;

	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	-ms-transition-delay: .3s;
	transition-delay: .3s;
}

.hidescaleup {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}

.showscaleup {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;display:block!important;

	-webkit-transition-delay: .1s;
	-moz-transition-delay: .1s;
	-o-transition-delay: .1s;
	-ms-transition-delay: .1s;
	transition-delay: .1s;
}

.hideflip {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;

	-webkit-transform: rotatey(-90deg) scale(1.1);
	-moz-transform: rotatey(-90deg) scale(1.1);
	-o-transform: rotatey(-90deg) scale(1.1);
	-ms-transform: rotatey(-90deg) scale(1.1);
	transform: rotatey(-90deg) scale(1.1);

	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.showflip {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;

	-webkit-transition-delay: .3s;
	-moz-transition-delay: .3s;
	-o-transition-delay: .3s;
	-ms-transition-delay: .3s;
	transition-delay: .3s;

	-webkit-transform: rotatey(0deg) scale(1);
	-moz-transform: rotatey(0deg) scale(1);
	-o-transform: rotatey(0deg) scale(1);
	-ms-transform: rotatey(0deg) scale(1);
	transform: rotatey(0deg) scale(1);

	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.tabulous_active img {
	background:#B92633;
}

.tabulousclear {
	display: block;
	clear: both;
}

/* Q&A */

#qa {
	border-top:1px #996600 solid;
	padding:20px 0;
}
#qa p.desc {
	margin-bottom:25px;
}
#qa ul#qa_navi {
	background:#d4d0cd;
	padding:12px 15px;
	margin-bottom:15px;
}
#qa ul#qa_navi li {
	display:inline;
	color:#3D1F09;
	font-size:16px;
}
#qa ul#qa_navi li a {
	margin:0 10px;
	color:#3D1F09;
}
#qa dl {
	margin:0 20px;
	border-top:1px #666 dotted;
}
#qa dt {
	margin:0;
	padding:20px 10px 0 45px;
	background:url(images/qa_q.png) no-repeat left 15px;
}
#qa dd {
	margin:0;
	padding:20px 10px 20px 45px;
	border-bottom:1px #666 dotted;
	background:url(images/qa_a.png) no-repeat left 20px;
}
#qa dd ul {
	padding:15px 0 20px 10px;
	text-align:right;
}
#qa dd li {
	display:inline;
}
#qa dd li a {
	padding:5px 20px 5px 25px;
	margin-left:20px;
	font-size:14px;
	color:#FFF;
}
#qa dd li.qa_products a {
	background:#541F14 url(images/arrow.png) no-repeat left;
}
#qa dd li.qa_buy a {
	background:#b92633 url(images/arrow.png) no-repeat left;
}
#qa dd li.qa_other a {
	background:#a5b444 url(images/arrow.png) no-repeat left;
}


/* Construct */

#mainR h2.construct {margin-bottom:40px!important;}

#c_navi {
	background:url(images/c_navi_bg.jpg) no-repeat top left;
	padding:1px 10px 3px 10px;
	margin-bottom:20px;
}
#c_navi li {
	display:inline;
	color:#FFF;
	font-size:14px;
}
#c_navi li a {
	color:#E5D15F;
}

#c_cat_navi li {
	float:left;
	width:258px;
	margin-bottom:18px;
}
#c_cat_navi li.last {
	width:233px;
}
#c_cat_navi li a {
	background:#541F14 url(images/arrow.png) no-repeat left;
	display:block;
	padding:2px 30px;
	margin-right:25px;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
}
#c_cat_navi li.last a {
	margin-right:0;
}
#c_cat_navi li a:hover, #c_cat_navi li a.current {
	background:#a5b444 url(images/arrow.png) no-repeat left;
}
#c_list {
	border-top:1px #FFF dotted;
}
#c_list li {
	border-bottom:1px #FFF dotted;
	padding:35px 10px;
}
#c_list li img.photo {
	float:left;
}
#c_list li div.title {
	float:right;
	width:345px;
}
#c_list li div.title img {
	float:right;
}
#c_list li div.title p {
	width:280px;
	font-size:20px;
}
#c_list li div.title p span.area {
	font-size:12px;
	display:block;
	padding-top:20px;
}
#c_single {
	padding:10px 0;
	margin-bottom:20px;
}
#c_single h3 {
	background:none;
	color:#FFF;
	font-size:20px;
	margin:0;
	padding:0;
}
#c_single p.area {
	padding:12px 0;
	margin:0;
}
#c_single p.main_image {
	margin-bottom:30px;
}
#c_single ul {
	border-top:1px #FFF dotted;
	border-bottom:1px #FFF dotted;
	padding:35px 10px;
}
#c_single ul li img.photo {
	float:left;
}
#c_single ul li p {
	float:right;
	width:340px;
}

/* Link */

#link #mainR p.desc {
	padding:20px 10px 30px 10px;
}
#link #mainR h2 {
	border-bottom:1px #996600 solid;
	padding-bottom:12px;
}
#link #mainR h2 span {
	float:right;
	color:#FFF;
	font-size:12px;
}
#link #c_cat_navi {
	margin-bottom:30px;
}
.link_list {
	padding:30px 10px 0px 10px;
}
.link_list li {
	float:left;
}
.link_list li.line {
	margin-right:20px;
	height:22px;
}
.link_list li.line a {
	color:#FFF;
	font-size:13px;
}
.link_list li.line a span {
	color:#CCCC66;
	margin-left:10px;
}
.link_list li.table table {
	width:350px;
	height:170px;
	background:#CCC;
	margin-bottom:30px;
}
.link_list li.table table.first {
	margin-right:30px;
}
.link_list li.table td {
	padding:10px 10px 10px 0;
	vertical-align:top;
	color:#333;
	line-height:140%;
	word-break:break-all;
}

.link_list li.table td.logo {
	background:#FFF;
	padding:3px;
	border:10px #CCC solid;
	vertical-align:middle;
	text-align:center;
	width:45%;
}
.link_list li.table td.logo img {
	width:140px;
	height:auto;
}
.link_list li.table td p.name {
	padding-bottom:5px;
	border-bottom:1px #666 dotted;
}
.link_list li.table td p.jenre, .link_list li.table td p.url {
	padding-top:10px;
	font-size:11px;
}


/* Products */

#products #mainR h2 {
	border-bottom:1px #996600 solid;
	padding-bottom:12px;
}
#products #mainR h2 span {
	font-size:15px;
	margin-left:12px;
}
#products #mainR h2 span.cat {
	font-size:16px;
	float:right;
	color:#FFF;
	display:block;
	padding-top:10px;
}
#products #mainR h3 {
	background:none;
	padding:0 0 40px 10px;
	color:#FFF;
	font-size:18px;
}
#products #mainR h3 span {
	margin-right:18px;
}
#products #mainR h3.inquiry {
	background:none;
	padding:30px 0 0 10px;
	color:#B92633;
	font-size:18px;
}
#products #mainR h4 {
	background:#4D1F11;
	padding:5px 20px;
	margin:20px 0;
	color:#FFF;
	font-size:15px;
}



#products #mainR .etabs { margin: 0; padding: 0; }
#products #mainR .tab { display: inline-block; zoom:1; *display:inline; background:url(images/etab.png) no-repeat center;width:201px;text-align:center;margin-right:10px;padding:5px 0 2px 0; }
#products #mainR .tab a { font-size: 14px; line-height: 2em; display: block; padding: 0 10px; outline: none; }
#products #mainR .tab a:hover { text-decoration: underline; }
#products #mainR .tab.active { background:url(images/etab-active.png) no-repeat center; }
#products #mainR .tab a.active { color:#B92633; }
#products #mainR #tab-content {background:#FFF;border:1px #CCC solid;color:#591F18;font-size:13px;padding:23px 27px;}
#products #mainR .tab-container .panel-container {  }

.term-brand li {margin-bottom:10px;}
.entry .term-brand {padding:10px 0 0 0;}
.entry .term-brand li {margin-bottom:5px;font-size:12px;line-height:130%;}
.term-brand li img {vertical-align:middle;}
.entry .term-brand li img {float:right;height:auto;width:120px;margin:0;}
.term-brand li.number {background:#EAE4D8;width:200px;text-align:center;padding:2px 0;}
.term-brand li.number2 {text-align:left;font-weight:bold;padding:2px;}
.term-brand li.title {font-size:15px;font-weight:bold;}
.entry .term-brand li.title a {text-decoration:underline;}
.term-brand li.point {margin-top:10px;}
.term-brand li.point span {display:block;float:left;min-width:18%;padding:2px 4px;background:#E1E1E1;color:#333;text-align:center;}

#photo-detail {
	padding:10px 0;
}
#photo-detail .photo {
	float:left;
	position:relative;
}
#photo-detail .photo img {
	border:5px #EAE4D8 solid;width:auto;height:auto;
}
#photo-detail .detail {
	float:right;
	width:270px;
	position:relative;
}
#photo-detail .detail img.btn {
	position:absolute;
	bottom:0px;
	left:2px;
	cursor:pointer;
}

ul#image-navi li {
	float:left;
	margin-right:15px;
}
ul#image-navi li img {
	padding:1px;
	cursor:pointer;
}
ul#image-navi li img:hover {
	background:#B92633;
}

div#inquiry {
	border:1px #CCC solid;
	padding:10px;
}
div#inquiry-hide {
	display:none;
}

div#spec {
	padding:30px 0 20px 0;
}
div#spec table {width:100%;}
div#spec th {
	width:20%;
	border-right:1px #CCC solid;
	vertical-align:top;
}
div#spec td {
	width:80%;
}
div#spec td p {
	padding:0 20px;
	font-size:12px;
	line-height:140%;
}
div#spec td p span {
	color:#FFF;
	background:#541f14;
	display:block;
	width:80px;
	text-align:center;
	padding:2px 0;
	margin:2px 0;
}
div#case ul {
	padding:10px 5px 50px 5px;
}
div#case li {
	float:left;
	margin-bottom:30px;
}
div#case li img {
	border:3px #EAE4D8 solid;
	margin-right:20px;
}
div#case li img.last {
	margin-right:0px;
}

/* Products List */

#products #mainR h3.list {
	background:none;
	padding:0 0 0 5px;
	color:#FFF;
	font-size:14px;
}

div.products_cat_list {
	padding:10px 25px 20px 100px;
	margin-bottom:30px;
	border:1px #FFF solid;
	position:relative;
}
div.products_cat_list img.icon {
	position:absolute;
	top:10px;
	left:10px;
	border:3px #FFF solid;
}

#products #mainR div.products_cat_list h4 {
	font-size:18px;
	color:#E5D15F;
	background:none;
	border-bottom:1px #E5D161 dotted;
	padding:10px 2px 5px 2px;
	margin:0 0 10px 0;
	line-height:140%;
}

#products #mainR div.products_cat_list h4 span {
	font-size:13px;
	display:block;
}
#products #mainR div.products_cat_list h5 {
	font-size:14px;
	color:#FFF;
	background:#541F14;
	padding:2px 10px;
	margin-bottom:10px;
}
div.products_cat_list h6 {
	font-size:12px;
	color:#E5D15F;
	background:url(images/c_navi_bg.jpg) no-repeat top left;
	padding:2px 10px;
	margin-bottom:10px;
}
#products #mainR div.products_cat_list h4 a, div.products_cat_list h6 a {color:#E5D15F;}
#products #mainR div.products_cat_list h5 a {color:#FFF;}

div.products_cat_list ul {
	padding:10px 0;
}
div.products_cat_list li {
	margin-bottom:5px;
	font-size:13px;
	color:#FFF;
}
div.products_cat_list li a {
	color:#FFF;
}
div.products_cat_list li .block {
	display:block;
	float:left;
}
div.products_cat_list li span.brand {
	width:200px;
	background:url(images/arrow.png) no-repeat -5px 6px;
	padding-left:20px;
}
div.products_cat_list li span.paint {
	width:110px;
	font-size:12px;
	color:#E5D15F;
}

div.products_brand_list {
	padding:10px 25px 20px 25px;
	margin-bottom:30px;
	border:1px #FFF solid;
}
div.products_brand_list ul {
	padding:10px 0;
}
div.products_brand_list li {
	margin-bottom:5px;
	font-size:12px;
	color:#FFF;
	background:url(images/arrow.png) no-repeat -5px 6px;
	padding-left:20px;
	border-bottom:1px #FFF dotted;
}
div.products_brand_list li a {
	color:#FFF;
}
div.products_brand_list li .block {
	display:block;
	float:left;
}
div.products_brand_list li span.name {
	width:400px;
	font-size:13px;
}
div.products_brand_list li span.name-j {
	color:#E5D15F;
	margin-left:10px;
}

/* Products Taxonomy */

div.products_list {
	padding:15px 25px 25px 25px;
	margin-bottom:30px;
	border:1px #FFF solid;
	position:relative;
}
div.products_list img.icon {
	position:absolute;
	top:15px;
	left:25px;
	border:3px #FFF solid;
}
div.products_list img.iconb {
	position:absolute;
	top:15px;
	left:25px;
	width:130px;
	height:auto;
}

div.products_list ul#reorder {
	border:1px #666 solid;
	margin:20px 0;
}
div.products_list ul#reorder li {
	float:left;
	padding:2px 8px;
	color:#FFF;
	font-size:11px;
}
div.products_list ul#reorder li.first {
	background:#666;
}
div.products_list ul#reorder li a {
	color:#FFF;
	margin:0 10px;
}

#products #mainR div.products_list h4 {
	font-size:18px;
	color:#E5D15F;
	background:none;
	border-bottom:1px #E5D161 dotted;
	padding:10px 2px 5px 2px;
	margin:0 0 20px 80px;
	line-height:130%;
}
#products #mainR div.products_list h4.brand {
	margin-left:150px;
}

#products #mainR div.products_list h4 span {
	font-size:13px;
	display:block;
}

#products #mainR div.products_list #c_cat_navi {
	width:680px;
}
#products #mainR div.products_list #c_cat_navi li {
	float:none;
	width:100%;
	margin-bottom:10px;
}
#products #mainR div.products_list #c_cat_navi li a {
	font-size:14px;
	color:#FFF;
	background:#541F14;
	padding:2px 10px;
	width:100%;
}
#products #mainR div.products_list #c_cat_navi li ul {
	padding:7px 0 0 0;
	margin:0;
}
#products #mainR div.products_list #c_cat_navi li ul li {
	margin:0;
	padding:2px 0 6px 0;
	background:url(images/c_navi_bg.jpg) repeat-x top left;
	width:700px;
}
#products #mainR div.products_list #c_cat_navi li ul li a {
	font-size:12px;
	color:#E5D15F;
	background:none;
	padding-left:10px;
}

div.products_list div.entry {
	padding:5px 30px 5px 5px;
	background:#FFF;
	color:#591F18;
	margin-bottom:20px;
	position:relative;
}
div.products_list div.entry img.main {
	float:left;
	border:3px #D8D2C8 solid;
	width:160px;
	height:auto;
}
div.products_list div.entry .excerpt {
	float:right;
	width:480px;
}
div.products_list div.entry a.link {
	position:absolute;
	right:20px;
	bottom:10px;
	display:block;
	width:95px;
	background:#591F18 url(images/arrow-wr.png) no-repeat right;
	color:#FFF;
	font-size:11px;
	padding-left:10px;
}
div.products_list div#thumb-list {
	padding:15px 10px;
	background:#FFF;
	color:#591F18;
	margin-bottom:20px;
}
div.products_list div#thumb-list ul li {
	float:left;
	display:block;
	width:136px;
	height:180px;
	overflow:hidden;
	text-align:center;
}
div.products_list div#thumb-list ul li img {
	width:130px;
	height:auto;
	margin-bottom:5px;
}
div.products_list div#thumb-list ul li a.number {
	margin:0 10px;
	line-height:120%;
}
#index_main #sb_instagram {
	margin-bottom:40px;
}
#sb_instagram .sb_instagram_header .sbi_header_img, #sb_instagram .sb_instagram_header .sbi_header_text {display:none;}

/*	Concept 202005
------------------------------------*/
.section_concept_01{
	display:flex;
	margin-bottom: 60px;
	margin-top: 10px;
}

.section_concept_01 h3,
.section_concept_02 h3,
.section_concept_03 h3{
	background: none!important;
}

.concept_01_ttl{
	margin-right: 55px;
	margin-top: 80px;
	padding-left: 0!important;
}

.concept_01_box{
	text-align:right ;
}

.section_concept_02,
.section_concept_03{
	display:flex;
	margin-bottom: 60px;
}

.concept_02_ttl{
	margin-right: 55px;
	margin-top: 130px;
	padding-left: 0!important;
}

.concept_03_ttl{
	margin-right: 55px;
	margin-top: 150px;
	padding-left: 0!important;
}

.section_concept_02 h4,
.section_concept_03 h4{
	font-size: 25px;
	margin-bottom: 10px;
}

	.section_concept_02 p,
	.section_concept_03 p{
		font-size: 18px;
		margin-bottom: 20px;
	}

#mw_wp_form_mw-wp-form-3215:before, #mw_wp_form_mw-wp-form-3216:before, #mw_wp_form_mw-wp-form-3212:before, #mw_wp_form_mw-wp-form-3213:before {
    display: block;
    height: 16rem;
    margin-top: -16rem;
    content: "";
}

.entry img {max-width:100%;height:auto;}

#wpcf7cpcnf table {width:100%;}
#wpcf7cpcnf th {width:20%;padding: 8px 0 5px;vertical-align: top;}
#wpcf7cpcnf td {width:80%;padding: 8px 0;vertical-align: top;line-height: 1.8;}
#wpcf7cpcnf button {
    width: 134px;
    text-align: center;
    letter-spacing: 2px;
    background: url(images/bg_btn.jpg) no-repeat;
    padding: 6px 0;
    margin: 0 20px 0 0;
    border: none;
}
.inquery_table #wpcf7cpcnf th {width:30%;padding: 8px 0 5px;vertical-align: top;}
.inquery_table #wpcf7cpcnf td {width:70%;padding: 8px 0;vertical-align: top;line-height: 1.8;}
.inquery_table #wpcf7cpcnf th p,.inquery_table #wpcf7cpcnf td p {margin-bottom:0!important;}