@charset "UTF-8";


/*共通
----------------------------------------*/
.cont_block {
	margin-bottom: 50px;
}
.btn_assessment {
	text-align: center;
	margin-bottom: 50px;
}


@media screen and (max-width: 736px) {
	#contents {
		padding: 0 3.125% 3.125% !important;
	}

	.cont_block {
		margin-bottom: 30px;
	}
	.btn_assessment {
		text-align: center;
		margin-bottom: 25px;
	}
}

/*.mainv*/
.mainv-none {
	text-align: center;
	background: #000;
}

.mainv {
	background: #030303 url(../img/common/bg_mainv.jpg) no-repeat center top;
}

.mainv img,
.mainv-none img {
	width: 100%;
	height: auto;
}


.mainv.mainv-info {
	background: #030303 url(../img/common/bg_mainv_info.png) no-repeat center top;
}
.mainv.mainv-inquiry {
	background: #030303 url(../img/common/bg_mainv_inquiry.png) no-repeat center top;
}
.mainv.mainv-company {
	background: #030303 url(../img/common/bg_mainv_company.png) no-repeat center top;
}


.mainv.mainv-result {
	background: #030303;
}
.mainv.mainv-result img {
	width: initial!important;
}

.mainv.mainv-result-all {
	background: #030303;
}
.mainv.mainv-result-all img {
	width: initial!important;
}

.mainv.mainv-product-detail ,
.mainv.mainv-brand-detail{
	background: #030303 url(../img/common/bg_mainv_product_detail.png) no-repeat center top;
}
.mainv.mainv-result-single {
	background: #030303 url(../img/common/bg_mainv_result_detail.png) no-repeat center top;
}

.mainv.mainv-products {
	background: #030303;
}
.mainv.mainv-products img {
	width: initial!important;
}


.mainv .tel_btn,
.mainv_block .btn  {
	display: none;
}

.mainv_block {
	width: 1000px;
	height: 182px;
	margin: 0 auto;
	display: table;
}

.mainv_block .title {
	display: table-cell;
	padding-left: 45px;
	vertical-align: middle;
	font-size: 28px;
	font-weight: normal;
	color: #fff;
}

@media screen and (max-width: 736px) {
	/*.mainv*/
	.mainv {
		background: none;
	}
	
	.mainv .tel_btn {
		display: block;
		background: #ab986b;
		background: -moz-linear-gradient(top,  #ab986b 0%, #c5b590 100%);
		background: -webkit-linear-gradient(top,  #ab986b 0%,#c5b590 100%);
		background: linear-gradient(to bottom,  #ab986b 0%,#c5b590 100%);
	}
	
	.mainv .tel_btn a {
		display: block;
		text-decoration: none;
		text-align: center;
		padding: 5px;
	}
	
	.mainv .tel_btn a .tel_txt01 {
		font-size: 20px;
		color: #fff;
	}
	
	.mainv .tel_btn a .tel_txt02 {
		font-size: 11px;
	}
	
	.mainv .tel_btn a:before {
		content: "";
		width: 34px;
		height: 34px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 4%;
		margin: auto 0;
		background: url(../img/index/icon_tel.png) no-repeat;
		background-size: 100%;
	}
	
	.mainv .tel_btn a:after {
		content: "";
		width: 6px;
		height: 11px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 5.3%;
		margin: auto 0;
		background: url(../img/common/icon_arrow_w.png) no-repeat;
		background-size: 100%;
	}
	
	.mainv_block {
		width: 100%;
		margin: 0 auto;
		height: auto;
		display: block;
		background: url(../img/common/bg_mainv_sp.jpg) no-repeat;
		background-size: cover;
		padding: 3.125% 0 0;
	}
	
	.mainv_block .btn {
		display: block;
		width: 93.75%;
		margin: 0 auto;
	}
	
	.mainv_block .title {
		display: block;
		padding: 10px 0 13px;
		text-align: center;
		font-size: 20px;
		font-weight: normal;
		color: #fff;
	}
}

.icatch {
	margin-bottom: 30px;
	text-align: center;
}
@media screen and (max-width: 736px) {
	.icatch {
		margin-bottom: 20px;
		text-align: center;
	}
}

/*title
----------------------------------------*/
.ttl_h2 {
	font-size: 26px;
	font-weight: bold;
	background: url(../img/common/bg_h2.png) no-repeat center bottom;
	line-height: 1.4;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

.ttl_h3 {
	font-size: 18px;
	font-weight: normal;
	background: #e7e2d6;
	line-height: 1.4;
	padding: 10px 20px;
	margin-bottom: 15px;
	border-left: 6px solid #b09f77;
}

.ttl_h4 {
	font-size: 18px;
	color: #b09f77;
	font-weight: normal;
	line-height: 1.4;
	padding-bottom: 5px;
	margin-bottom: 15px;
	border-bottom: 3px solid #b09f77;
}

@media only screen and (max-width: 736px) {
	.ttl_h2 {
		font-size: 23px;
		font-weight: bold;
		background: url(../img/common/bg_h2_sp.png) no-repeat center bottom;
		background-size: 100%;
		line-height: 1.2;
		padding-bottom: 8px;
		margin-bottom: 15px;
	}
	
	.ttl_h3 {
		font-size: 16px;
		font-weight: normal;
		background: #e7e2d6;
		line-height: 1.2;
		padding: 8px 10px;
		margin-bottom: 15px;
		border-left: 6px solid #b09f77;
	}
	
	.ttl_h4 {
		font-size: 16px;
		color: #b09f77;
		font-weight: normal;
		line-height: 1.2;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 2px solid #b09f77;
	}
}


/*txt
----------------------------------------*/
.main {
	line-height: 1.7;
	color: #222;
}

.main .textbox {
	padding: 0 20px;
	margin-bottom: 20px;
}

.main p {
	word-wrap: break-word;
}

.main p + p {
	margin-top: 1em;
}

.main td p {
	margin: 0;
}

/*リスト-----------*/
.main .list {
	margin: 0 0 1em;
	overflow: hidden;
}

.main .list ul,
.main .list ol {
	font-size: 100%;
	margin: 2px 0 0;
}

/*ul*/
.main ul.list li {
	padding-left: 13px;
	margin-bottom: 2px;
	word-wrap: break-word;
}

.main ul.list li:before {
	content: "";
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	border-radius: 4px;
	top: 7px;
	left: 0;
	background: #222222;
}

.main ul.list > li ul li {
	padding-left: 10px;
	margin-left: -4px;
}

.main ul.list > li ul li:before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
	display: inline;
	border-radius: 0;
	background: none;
}

/*ol*/
.main ol.list {
    counter-reset: number;
}
.main ol.list li {
	list-style: none;
	word-wrap: break-word;
	padding-left: 1.2em;
	margin-bottom: 2px;
}
.main ol.list li:before {
	counter-increment: number;
	content: counter(number)'．';
	position: absolute;
	top: 0;
	left: 0;
}

.main ol.list ol li {
	margin-left: -4px;
}

.main ol.list ol {
    counter-reset: number;	
}

.main ol.list ol li:before {
	counter-increment: number;
	content: counter(number)'．';
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width: 736px) {
	.main {
		font-size: 12px;
		line-height: 1.5;
	}
	
	.main .textbox {
		padding: 0;
		margin-bottom: 1em;
	}
}


/*blockパーツ
----------------------------------------*/

/*performance_list*/
.performance_list {
	background: #feffe2;
	padding: 15px 10px;
	margin-bottom: 10px;	
}

.performance_list dl {
	padding: 14px 0;
	border-top: 1px dotted #c9c9c9;
}

.performance_list dl:first-child {
	border-top: none;
}

.performance_list dl dt,
.performance_list dl dd {
	display: inline-block;
	font-size: 12px;
	color: #4d5057;
	margin-right: 4px;
}

.performance_list dl dd .price {
	color: #d01b30;
}
@media screen and (max-width: 736px) {
	.performance_list {
		padding: 0 5px;
		margin-bottom: 10px;	
	}
	
	.performance_list dl {
		padding: 10px 7px;
	}
	
	.performance_list dl:first-child {
		border-top: none;
	}
	
	.performance_list dl dt,
	.performance_list dl dd {
		font-size: 11px;
	}
	
	.performance_list dl .brand_name {
		display: block;
		margin-top: 2px;
	}
}

/*item_block01*/
.item_block01 {
	margin-bottom: 50px;
}

.item_block01 .item_ttl_block {
	margin-bottom: 25px;
}

.item_block01 .item_ttl_block figure {
	width: 76px;
	height: 76px;
	float: right;
	margin-left: 18px;
	border: 1px solid #c5c5c2;
	overflow: hidden;
}

.item_block01 .item_ttl_block figure img {
	width: 100%!important;
}

.item_block01 .item_ttl_block .item_ttl_box {
	width: 615px;
}

.item_block01 .item_ttl_block .item_ttl_box .category_box {
	font-size: 14px;
	margin-bottom: 5px;
}

.item_block01 .item_ttl_block .item_ttl_box .category_box p {
	margin: 0;
	line-height: 1.3;
}

.item_block01 .item_ttl_block .item_ttl_box h1 {
	background: url(../img/common/bg_line_g.png) repeat-x left top;
	padding: 10px 0;
	font-size: 20px;
	line-height: 1.2;
}

.item_block01 .item_detail_block {
	margin-bottom: 30px;
}

.item_block01 .item_detail_block figure {
	width: 340px;
	text-align: center;
	float: left;
	margin-right: 15px;
	border: 1px solid #c5c5c2;
	overflow: hidden;
}

.item_block01 .item_detail_block figure img {
	width: 100%;
	height:auto;
}

.item_block01 .item_detail_block .text {
	overflow: hidden;
}

.item_block01 .item_detail_block .text h2 {
	width: 6em;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.item_block01 .item_detail_block .text p {
	font-size: 12px;
}

.item_block01 .item_detail_block .text .price_box	{
	border-top: 1px solid #333;
	margin-top: 8px;
	padding-top: 8px;
	text-align: right;
	font-weight: bold;
}

.item_block01 .item_detail_block .text .price_box	.price {
	font-size: 16px;
}

.item_block01 .item_detail_block .text .price_box	.price span {
	font-size: 24px;
	color: #e9001b;
}

.item_block01 .item_detail_block .text .price_box	.price + p {
	margin: 0;
}

.item_block01 .comment {
	margin-bottom: 30px;
}

.item_block01 .comment h2 {
	width: 12em;
	text-align: center;
	background: #b09f77;
	color: #fff;
	font-size: 12px;
	font-weight: bold;	
}

.item_block01 .comment .comment_box {
	border-top: 1px solid #b09f77;
	background: #e7e2d6;
	padding: 15px 20px;
	color: #b09f77;
	font-size: 12px;
}

.item_block01 .comment .comment_box p + p {
	margin: 0;
}
@media only screen and (max-width: 736px) {
	.item_block01 {
		margin-bottom: 30px;
	}
	
	.item_block01 .item_ttl_block {
		margin-bottom: 17px;
	}
	
	.item_block01 .item_ttl_block figure {
		margin-left: 5px;
	}
	
	.item_block01 .item_ttl_block .item_ttl_box {
		width: auto;
		overflow: hidden;
	}
	
	.item_block01 .item_ttl_block .item_ttl_box .category_box {
		font-size: 13px;
		margin-bottom: 3px;
	}
	
	.item_block01 .item_ttl_block .item_ttl_box .category_box p {
		margin: 0;
		line-height: 1.3;
		font-weight: bold; 
	}
	
	.item_block01 .item_ttl_block .item_ttl_box h1 {
		font-size: 12px;
		font-weight: normal;
	}
	
	.item_block01 .item_detail_block {
		margin-bottom: 20px;
	}
	
	.item_block01 .item_detail_block figure {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.item_block01 .item_detail_block figure img {
		width: 100%;
	}
	
	.item_block01 .item_detail_block .text {
		overflow: hidden;
	}
	
	.item_block01 .item_detail_block .text h2 {
		font-size: 11px;
	}
	
	.item_block01 .item_detail_block .text p {
		font-size: 12px;
	}	
	
	.item_block01 .item_detail_block .text .price_box .price {
		font-size: 13px;
	}
	
	.item_block01 .item_detail_block .text .price_box .price span {
		font-size: 17px;
		color: #e9001b;
	}
	
	.item_block01 .item_detail_block .text .price_box .price + p {
		font-size: 10px;
	}
	
	.item_block01 .comment {
		margin-bottom: 20px;
	}
	
	.item_block01 .comment h2 {
		font-size: 11px;
	}
	
	.item_block01 .comment .comment_box {
		padding: 5px;
		color: #222;
		font-size: 11px;
	}
	
	.item_block01 .comment .comment_box p + p {
		margin: 0;
	}
}

/*item_block02*/
.item_block02 {
	margin-bottom: 50px;
}

.item_block02 .item_outline {
	width: 370px;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}

.item_block02 .item_ttl_block figure {
	width: 76px;
	float: right;
	margin-left: 15px;
	border: 1px solid #c5c5c2;
	overflow: hidden;
}

.item_block02 .item_ttl_block figure img {
	width: 100% !important;
}

.item_block02 .item_ttl_block .item_ttl_box {
	width: 275px;
}

.item_block02 .item_ttl_block .item_ttl_box .category_box {
	font-size: 14px;
	margin-bottom: 5px;
}

.item_block02 .item_ttl_block .item_ttl_box .category_box p {
	margin: 0;
	line-height: 1.3;
}

.item_block02 .item_ttl_block .item_ttl_box h1 {
	background: url(../img/common/bg_line_g.png) repeat-x left top;
	padding: 10px 0;
	font-size: 20px;
	line-height: 1.2;
}

.item_block02 .item_outline dl {
	margin-bottom: 10px;
}

.item_block02 .item_outline dl dt {
	display: inline-block;
	padding: 0 5px;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin-right: 3px;
}

.item_block02 .item_outline dl dd {
	display: inline-block;
	font-size: 13px;
}

.item_block02 .item_outline dl .rank {
	color: #e9001b;
	font-weight: bold;
}

.item_block02 .item_main_img {
	float: right;
	width: 300px;
	border: 1px solid #c5c5c2;
	overflow: hidden;
}
.item_block02 .item_main_img img{
	width:100%;
	height:auto;
	max-width: 100%;
}

.item_block02 .item_detail_block {
	width: 370px;
	float: left;	
	margin-bottom: 12px;
}

.item_block02 .item_detail_block .price_box	{
	text-align: right;
	font-weight: bold;
}

.item_block02 .item_detail_block .price_box	.price {
	font-size: 16px;
}

.item_block02 .item_detail_block .price_box	.price span {
	font-size: 24px;
	color: #e9001b;
}

.item_block02 .item_detail_block .price_box	.price + p {
	margin: 0;
	font-size: 12px;
}

.item_block02 .item_detail_block .img_list {
	width: 375px;
	margin-top: 15px;
}

.item_block02 .item_detail_block .img_list li {
	float: left;
	width: 70px;
	border: 1px solid #c5c5c2;
	overflow: hidden;
	margin: 0 5px 5px 0;
}

.item_block02 .item_detail_block .img_list li img {
	width: 100%;
	height: auto;
	max-width:100%;
}

.item_block02 .comment {
	margin-bottom: 30px;
}

.item_block02 .comment h2 {
	width: 6em;
	text-align: center;
	background: #b09f77;
	color: #fff;
	font-size: 12px;
	font-weight: bold;	
}

.item_block02 .comment .comment_box {
	border-top: 1px solid #b09f77;
	background: #e7e2d6;
	padding: 15px 20px;
/* 	color: #b09f77; */
	color: #4f4935;
	font-size: 12px;
}

.item_block02 .comment .comment_box p + p {
	margin: 0;
}
@media only screen and (max-width: 736px) {
	.item_block02 {
		margin-bottom: 30px;
	}
	
	.item_block02 .item_outline {
		width: 100%;
		float: none;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	
	.item_block02 .item_ttl_block figure {
		margin-left: 5px;
	}
	
	.item_block02 .item_ttl_block .item_ttl_box {
		width: auto;
		overflow: hidden;
	}
	
	.item_block02 .item_ttl_block .item_ttl_box .category_box {
		font-size: 13px;
		margin-bottom: 3px;
	}
	
	.item_block02 .item_ttl_block .item_ttl_box .category_box p {
		margin: 0;
		line-height: 1.3;
		font-weight: bold;
	}
	
	.item_block02 .item_ttl_block .item_ttl_box h1 {
		font-size: 12px;
		font-weight: normal;
	}
	
	.item_block02 .item_outline dl {
		margin-bottom: 10px;
	}
	
	.item_block02 .item_outline dl dt {
		font-size: 11px;
	}
	
	.item_block02 .item_outline dl dd {
		font-size: 11px;
	}
	
	.item_block02 .item_main_img {
		float: none;
		width: 100%;
		margin-bottom: 12px;
	}
	
	.item_block02 .item_detail_block {
		width: 100%;
		float: none;	
		margin-bottom: 17px;
	}
	
	.item_block02 .item_detail_block .price_box	.price {
		font-size: 13px;
	}
	
	.item_block02 .item_detail_block .price_box	.price span {
		font-size: 17px;
	}
	
	.item_block02 .item_detail_block .price_box	.price + p {
		margin: 0;
		font-size: 10px;
	}
	
	.item_block02 .item_detail_block .img_list {
		width: 101.66%;
		margin-top: 20px;
	}
	
	.item_block02 .item_detail_block .img_list li {
		width: 18.36%;
		margin: 0 1.63% 5px 0;
	}
	
	.item_block02 .item_detail_block .img_list li img {
		width: 100%;
	}
	
	.item_block02 .comment {
		margin-bottom: 30px;
	}
	
	.item_block02 .comment h2 {
		width: 6em;
		text-align: center;
		background: #b09f77;
		color: #fff;
		font-size: 12px;
		font-weight: bold;	
	}
	
	.item_block02 .comment .comment_box {
		padding: 5px;
		color: #222;
		font-size: 11px;
	}
}

/*anchor_nav*/
.anchor_nav {
	background: #e1e1e1;
	border: 4px solid #d9d9d9;
	padding: 20px;
	margin-bottom: 20px;
}

.anchor_nav li {
	display: inline-block;
	color: #4d5057;
}

.anchor_nav li:before {
	content: "|";
	display: inline-block;
	margin-right: 4px;
}

.anchor_nav li:first-child:before {
	content: none;
}

.anchor_nav li a {
	font-size: 13px;
	color: #4d5057;
}
@media only screen and (max-width: 736px) {
	.anchor_nav {
		border: 2px solid #d9d9d9;
		padding: 6px;
		margin-bottom: 10px;
		text-align: center;
	}
	
	.anchor_nav li a {
		font-size: 11px;
	}
}

/*faq_block*/
.faq_block dl {
	margin-bottom: 20px;
}

.faq_block dl dt {
	display: table;
	width: 100%;
	background: url(../img/common/bg_faq_arrow.png) no-repeat left center, url(../img/common/bg_check_ocher.png) repeat;
	background-size: 62px 100%, auto;	
}
.faq_block dl dt span {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 20px 5px 80px;
	height: 62px;
	background: url(../img/common/icon_faq_q.png) no-repeat 18px center;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
}

.faq_block dl dd {
	background: #feffe2;
	padding: 15px 20px 20px;
	font-size: 13px;
}

.faq_block dl dd p {
	margin: 0;
}
@media only screen and (max-width: 736px) {
	.faq_block dl {
		margin-bottom: 20px;
	}
	
	.faq_block dl dt {
		background: url(../img/common/bg_faq_arrow.png) no-repeat left center, url(../img/common/bg_check_ocher.png) repeat;
		background-size: 31px 100%, auto;	
	}
	.faq_block dl dt span {
		padding: 3px 10px 3px 40px;
		height: 35px;
		font-size: 13px;
		background: url(../img/common/icon_faq_q.png) no-repeat 7px center;
		background-size: 13px;
	}
	
	.faq_block dl dd {
		background: #feffe2;
		padding: 7px 10px;
		font-size: 12px;
	}
}

/*text_block01*/
.text_block01 {
	margin-bottom: 30px;
}

.text_block01 h2 {
	background: url(../img/common/bg_line_g.png) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: normal;
}
.text_block01 h2 span {
	font-size: 14px;
}

.text_block01 h3 {
	width: 6em;
	padding: 0 5px;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.text_block01 .text {
	font-size: 12px;
	margin-bottom: 10px;
}

.text_block01 figure {
	width: 170px;
	border: 1px solid #c5c5c2;
	overflow: hidden;
}
@media only screen and (max-width: 736px) {
	.text_block01 {
		margin-bottom: 25px;
	}
	
	.text_block01 h2 {
		font-size: 13px;
	}
	.text_block01 h2 span {
		font-size: 11px;
	}
	
	.text_block01 h3 {
		font-size: 11px;
		margin-bottom: 5px;
	}
	
	.text_block01 figure {
		width: 46%;
	}
}

/*pager*/
.pager {
	margin-bottom: 30px;
	text-align: center;
}
.pager li {
	display: inline-block;
	margin: 0 3px;
}
.pager li a {
	display: block;
	border: 1px solid #333;
	width: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.pager li a:hover,
.pager .current a {
	background: #333;
	color: #fff;
}

.pager .prev a,
.pager .next a {
	font-size: 16px;
	width: auto;
	border: none;
	text-align: left;
	font-weight: normal;
}

.pager .prev a:hover,
.pager .next a:hover {
	background: none;
	color: #333;
	text-decoration: underline;
}

.pager .prev {
	margin-right: 40px;
	padding-left: 15px;
}
.pager .prev:before {
	content: "";
	width: 7px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	background: url(../img/common/icon_pager_arrow_l.png) no-repeat;
}

.pager .next {
	margin-left: 40px;
	padding-right: 15px;
}
.pager .next:after {
	content: "";
	width: 7px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	background: url(../img/common/icon_pager_arrow_r.png) no-repeat;
}
@media only screen and (max-width: 736px) {
	.pager {
		margin-bottom: 20px;
	}
	.pager li {
		display: inline-block;
		margin: 0 1px;
	}
	.pager li a {
		font-size: 13px;
		width: 23px;
		line-height: 23px;
	}
	
	.pager li a:hover,
	.pager .current a {
		background: #333;
		color: #fff;
	}
	
	.pager .prev a,
	.pager .next a {
		font-size: 13px;
		width: auto;
		border: none;
		text-align: left;
		font-weight: normal;
	}
	
	.pager .prev a:hover,
	.pager .next a:hover {
		background: none;
		color: #333;
		text-decoration: underline;
	}
	
	.pager .prev {
		margin-right: 15px;
		padding-left: 13px;
	}
	.pager .prev:before {
		content: "";
		width: 5px;
		height: 9px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto 0;
		background: url(../img/common/icon_pager_arrow_l.png) no-repeat;
		background-size: 100%;
	}
	
	.pager .next {
		margin-left: 15px;
		padding-right: 13px;
	}
	.pager .next:after {
		content: "";
		width: 5px;
		height: 9px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
		background: url(../img/common/icon_pager_arrow_r.png) no-repeat;
		background-size: 100%;
	}
}

/*brand_50on*/
.brand_50on {
  width: 490px;
  height: 75px;
  margin: 0 auto 25px;
  clear: both;
  background: #FFF;
}
.brand_50on li {
  margin-top: 15px;
  text-align: center;
  float: left;
  font-size: 18px;
  font-weight: bold;
  width: 40px;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  border: 2px solid #222;
}
.brand_50on li + li {
  margin-left: 10px;
}

.brand_50on li:hover {
	background: #222;
}

.brand_50on li a {
  display: block;
  text-decoration: none;
}
.brand_50on li a:hover {
	color: #fff;
}
@media only screen and (max-width: 736px) {
	.brand_50on {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
	}
	.cont_block .brand_50on li {
	  margin: 0 2.49% 10px 0;
	  text-align: center;
	  float: left;
	  font-size: 18px;
	  font-weight: bold;
	  width: 18%;
	  height: auto;
	  line-height: 40px;
	  box-sizing: border-box;
	  border: 2px solid #222;
	}
	.cont_block .brand_50on li:nth-child(5n) {
	   margin-right: 0;
	}
	.brand_50on li a {
	  display: block;
	}
}


/*複数カラム
----------------------------------------*/

/*共通*/
.main .col_box p,
.main .col_box ul {
	margin: 0;
}
.main .col_box p + ul {
	margin-top: 10px;
}

.main .col_box .table_block {
	margin-bottom: 0;
}

/* 2カラム 01 */
.col2_block01 {
	width: 740px;
	margin-bottom: 30px;
}

.col2_block01 .col_box {
	float: left;
	width: 340px;
	margin: 0 30px 30px 0;
}

.col2_block01 .col_box .col_ttl {
	background: url(../img/common/bg_check_g.png) repeat left top;
	display: table;
	width: 100%;
}

.col2_block01 .col_box .col_ttl figure {
	display: table-cell;
	padding: 6px 34px 6px 6px;
	width: 58px;
}
.col2_block01 .col_box h3.col_ttl{
	width: 100%;
	vertical-align: middle;
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
}

.col2_block01 .col_box .col_ttl h3  {
	display: table-cell;
	vertical-align: middle;
	font-size: 22px;
	color: #fff;
	font-weight: bold;
}

.col2_block01 .col_box .text {
	border: 1px solid #bfbfbf;
	padding: 15px 18px 30px;
}

.col2_block01 .col_box .text ul li {
	padding-left: 1em;
}

.col2_block01 .col_box .text ul li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 736px) {
	.col2_block01 {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.col2_block01 .col_box {
		float: left;
		width: 48.33%;
		margin: 0 0 15px 0;
	}
	
	.col2_block01 .col_box:nth-child(even) {
		float: right;
	}
	
	.col2_block01.sp_col1 .col_box {
		float: none;
		width: 100%;
	}
	
	.col2_block01 .col_box .col_ttl {
		background: url(../img/common/bg_check_g.png) repeat left top;
		display: table;
		width: 100%;
	}
	
	.col2_block01 .col_box .col_ttl figure {
		display: table-cell;
		padding: 7px 22px 7px 7px;
		width: 70px;
	}
	
	.col2_block01 .col_box .col_ttl h3 {
		display: table-cell;
		vertical-align: middle;
		font-size: 13px;
		color: #fff;
		font-weight: bold;
	}
	
	.col2_block01 .col_box .text {
		padding: 7px 5px 10px;
	}
}

/*実績*/
.col_performance_list dl {
	background: #feffe2;	
	margin: 3px 0 5px;
	padding: 5px 10px;
}

.col_performance_list dl:first-child {
	border-top: none;
}

.col_performance_list dl dt,
.col_performance_list dl dd {
	font-size: 13px;
	color: #4d5057;
	margin-right: 4px;
}

.col_performance_list dl dt,
.col_performance_list dl .customer {
	display: inline-block;
}

.col_performance_list dl .price {
	font-weight: bold;
	font-size: 16px;
	color: #e9001b;
}
@media screen and (max-width: 736px) {	
	.col_performance_list {
		margin-bottom: 10px;	
	}
	
	.col_performance_list dl {
		margin: 5px 0 0;
	}
	
	.col_performance_list dl dt,
	.col_performance_list dl dd {
		font-size: 11px;
	}
	
	.col_performance_list dl .price {
		font-size: 14px;
	}
}

@media only screen and (max-width: 736px) {
}

/* 2カラム 02 */
.col2_block02 {
	width: 740px;
	margin-bottom: 30px;
}

.col2_block02 .col_box {
	float: left;
	width: 340px;
	margin: 0 30px 30px 0;
	background: url(../img/common/bg_check_o.png) repeat;
	padding: 6px;
}

.col2_block02 .col_box .col_box_inner {
	background: #feffe2;
	padding: 30px 10px;
	text-align: center;
}

.col2_block02 .col_box .col_box_inner figure {
	border: 1px solid #bfbfbf;
	margin: 0 auto 15px;
	overflow: hidden;
	width: 170px;	
}
.col2_block02 .col_box .col_box_inner figure img{
	width: 100%;
	height: auto;
}

.col2_block02 .col_box .col_box_inner a {
	text-decoration: none;
}

.col2_block02 .col_box .col_box_inner .item_name {
	font-size: 14px;
	font-weight: normal;
}

.col2_block02 .col_box .col_box_inner .price {
	font-weight: bold;
	text-align: center;
	font-size: 15px;
}

.col2_block02 .col_box .col_box_inner .price span {
	color: #e9001b;
	font-size: 18px;
}
@media only screen and (max-width: 736px) {
	.col2_block02 {
		width: 100%;
		margin-bottom: 20px;
	}
	
	.col2_block02 .col_box {
		float: left;
		width: 48.33%;
		margin: 0 0 15px 0;
		background: url(../img/common/bg_check_o.png) repeat;
		padding: 4px;
	}
	
	.col2_block02 .col_box:nth-child(even) {
		float: right;
	}
	
	.col2_block02 .col_box .col_box_inner {
		padding: 20px 5px;
	}
	
	.col2_block02 .col_box .col_box_inner figure {
		width: 65.5%;	
	}
	
	.col2_block02 .col_box .col_box_inner .item_name {
		font-size: 11px;
	}
	
	.col2_block02 .col_box .col_box_inner .price {
		font-size: 11px;
	}
	
	.col2_block02 .col_box .col_box_inner .price span {
		font-size: 13px;
	}
}

	
/* 4カラム brand_list */
.brand_list {
	width: 750px;
}
.brand_list li {
	width: 170px;
    float: left;
    margin: 0 10px 35px 0;
	padding: 10px;
    cursor: pointer;
	border: 1px solid #bfbfbf;
}

.brand_list li figure {
	border: 1px solid #bfbfbf;
	margin-bottom: 15px;
	overflow: hidden;	
}
.brand_list li figure img {
	width: 100%;
	height: auto;
	max-width:100%;
}

.brand_list li h3 {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}

.brand_list li h3 .sub {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #656565;
}

.brand_list li h3 a {
	text-decoration: none;
}

@media screen and (max-width: 736px) {
	.brand_list {
		width: 100%;
	}
	
	.brand_list li {
		width: 48%;
		float: left;
		margin: 0 0 15px 0;
		cursor: pointer;
	}
	
	.brand_list li:nth-child(even) {
		float: right;
	}
	
	.brand_list li figure {
		margin-bottom: 6px;
	}
	
	.brand_list li h3 {
		font-size: 13px;
	}
	
	.brand_list li h3 .sub {
		font-size: 10px;
	}
}

/* 4カラム 01 */
.col4_block01 {
	width: 720px;
}
.col4_block01 li {
	width: 170px;
	float: left;
	margin: 0 10px 35px 0;
	/*cursor: pointer;*/
}

.col4_block01 li figure {
	border: 1px solid #bfbfbf;
	margin-bottom: 15px;
	overflow: hidden;	
}
.col4_block01 li figure img {
	width: 100%;
	height:auto;
	max-width:100%;
}

.col4_block01 li h3 {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
}

.col4_block01 li h3 .sub {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #656565;
}

.col4_block01 li h3 a {
	text-decoration: none;
}

.col4_block01 li .item_name {
	font-size: 13px;
	font-weight: normal;
}

.col4_block01 li .price {
	font-weight: bold;
	text-align: center;
}

.col4_block01 li .price span {
	color: #e9001b;
}

@media screen and (max-width: 736px) {
	.col4_block01 {
		width: 100%;
	}
	
	.col4_block01 li {
		width: 48%;
		float: left;
		margin: 0 0 15px 0;
		cursor: pointer;
	}
	
	.col4_block01 li:nth-child(even) {
		float: right;
	}
	
	.col4_block01 li figure {
		border: 1px solid #bfbfbf;
		margin-bottom: 10px;	
	}
	.col4_block01 li figure img {
		width: 100%;
	}
	
	.col4_block01 li h3 {
		font-size: 13px;
	}
	
	.col4_block01 li h3 .sub {
		font-size: 10px;
	}
	
	.col4_block01 li h3 a {
		text-decoration: none;
	}
	
	.col4_block01 li .item_name {
		font-size: 11px;
	}
	
	.col4_block01 li .price {
		font-weight: bold;
		text-align: center;
		font-size: 11px;
	}
	
	.col4_block01 li .price span {
		color: #e9001b;
		font-size: 13px;
	}
}

@media only screen and (max-width: 736px) {

	.col2_block ,
	.col3_block {
		width: auto;
		clear: both;
		margin: 0 0 20px;
	}
	.col3_block .col_box,
	.col2_block .col_box {
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}

	.col2_block .col_box img {
		margin: 0 auto 5px;
		max-width: 100%;
	}

	.col3_block .col_box img {
		margin: 0 auto 5px;
		max-width: 100%;
	}

	.sp_col_block .col2_block {
		margin-left: -2.5%;
	}
	.sp_col_block .col2_block .col_box {
		float: left;
		width: 47.5%;
		margin: 0 0 20px 2.5%;
		*display: inline;
		*zoom: 1;
	}

	.sp_col_block .col3_block {
		margin-left: -2.5%;
	}
	.sp_col_block .col3_block .col_box {
		float: left;
		width: 30.83333333333333333333333333333%;
		margin: 0 0 20px 2.5%;
		*display: inline;
		*zoom: 1;
	}

	.col3_block .col_box .ttl_box {
		padding-bottom: 0;
	}

	.col3_block .col_box .date {
		color: #f57219;
		margin-bottom: 2px;
	}

	.col3_block .col_box .ttl {
		font-size: 100%;
		font-weight: bold;
	}

	.col4_block {
		margin-left: -3%;
		margin-bottom: 15px;
	}
	.col4_block .col_box {
		width: 47%;
		float: left;
		margin: 0 0 10px 3%;
	}

	.sp_col_block .col4_block {
		margin-left: -3%;
	}
	.sp_col_block .col4_block .col_box {
		float: left;
		width: 22%;
		margin: 0 0 20px 3%;
		*display: inline;
		*zoom: 1;
		position: relative;
		text-align: center;
	}

}

/*テーブル
----------------------------------------*/
.table_block {
	overflow: auto;
	margin: 0 auto 35px;
}
.table_block table {
	width: 100%;
	border-spacing: 0;
	table-layout: fixed;
}
.table_block table th {
	padding: 12px;
	font-weight: bold;
	vertical-align: top;
	word-break: break-all;
	text-align: left;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background: #e7e2d6;
	font-size: 13px;
}

.table_block table td {
	padding: 12px;
	vertical-align: top;
	word-break: break-all;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	font-size: 12px;
}

.table_block table th:last-child,
.table_block table td:last-child {
	border-right: none;
}

table tr.v_hidden {
	overflow: hidden;
	height: 0;
}
table tr.v_hidden th,
table tr.v_hidden td {
	padding: 0;
	height: 0;
	border: none;
}

.align_c th,
.align_c td {
	text-align: center !important;
}

.vertical_m th,
.vertical_m td {
	vertical-align: middle !important;
}


@media only screen and (max-width: 736px) {
	.table_block {
		overflow: auto;
		margin: 0 0 25px;
	}
	.table_block table {
	}

	.table_block table th {
		padding: 5px 10px;
	}
	.table_block table td {
		padding: 5px 10px;
	}
	.table_block.sp_table_block {
		width: 100%;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ccc;
	}

	.table_block.sp_table_single table tr,
	.table_block.sp_table_single table th,
	.table_block.sp_table_single table td {
		display: block;
		width: 100% !important;
	}
	.table_block.sp_table_single table th,
	.table_block.sp_table_single table td {
		display: block;
		float: left\9;
		padding: 5px 10px;
	}

}



@media screen and (max-width: 736px) {
	.kawmann {
		display: block;
		width: 106.666%;
		margin-left: -3.333%;
		margin-bottom: 25px;
	}
	
	.main .kawmann h2 {
		margin-bottom: 0;
	}
	
	.kawmann li {
		float: left;
		width: 32.5%;
	}
	
	.kawmann li:nth-child(2){
		width: 35%;
	}
	
	.kawmann img {
		width: 100%;
	}
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.col_ttl.product {
	text-align: center;
}

h3.product {
	padding: 12px 0;
}

article.main > img:first-child {
	width: 100%!important;
	height: auto!important;
}

.product-detail {
	color: #fff!important;
}

.text_block01 h1 {
	background: url(../img/common/bg_line_g.png) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: normal;
}