@charset "utf-8";

/* home
------------------------------*/
.pageHome .section {
	margin: 22px 0 0;
}
.pageHome .partsSlideShow {
	height: 324px;
}
.pageHome .partsSlideThumbnail {
	overflow: hidden;
	height: 101px;
	margin: -52px 0 0;
}
#jsHomeSlideThumbnail {
	width: 5000%;
}
#jsHomeSlideThumbnail li {
	float: left;
	width: 132px;
	margin-right: 30px;
}
.pageHome .partsSlideThumbnail a {
	cursor: pointer;
}
.pageHome .partsSlideThumbnail img {
	width: 130px;
}
.pageHome .partsSlideThumbnail .bx-viewport a {
	display: block;
	padding: 2px 0 0;
}
	.pageHome .partsSlideThumbnail .bx-viewport img {
		opacity: 0.5;
		filter: alpha(opacity=50);
		zoom: 1;
	}
.pageHome .partsSlideThumbnail .bx-viewport .current {
	border: 1px solid #5fbeed;
	margin-right: -2px;
	padding: 1px;
}
	.pageHome .partsSlideThumbnail .bx-viewport .current img {
		opacity: 1.0;
		filter: alpha(opacity=100);
	}

.pageHome .news,
.pageHome .buyer {
	padding: 7px 0 10px;
}
.pageHome .news {
	float: left;
	width: 460px;
}
.pageHome .buyer {
	float: right;
	width: 300px;
}

.pageHome .partsListMaker {
	margin-bottom: 0;
	padding: 0 0 0px;
}

.pageHome .partsListNews {
	overflow: auto;
	height: 185px;
}
.pageHome .news .show {
	margin-top: -12px;
	padding: 0 20px;
}
	.pageHome .news .show a {
		cursor: pointer;
	}
	.pageHome .news .close {
		display: none;
	}
	.pageHome .news .opened .open {display: none;}
	.pageHome .news .opened .close {display: block;}

.pageHome .partsPhotoSeparate .box {
	border:none;
}

@media screen and (max-width: 767px) {
.pageHome .section {
	margin-top: 15px;
}

.pageHome .news,
.pageHome .buyer {
	float: none;
	width: auto;
}

.pageHome .partsListNews {
	overflow: auto;
	height: auto;
}
.pageHome .partsListNews li {
	display: none;
}
.pageHome .partsListNews li:nth-of-type(1),
.pageHome .partsListNews li:nth-of-type(2),
.pageHome .partsListNews li:nth-of-type(3),
.pageHome .partsListNews.opened li {
	display: block;
}

}

/* 特集一覧
------------------------------*/
.ClubTypeList {
	margin-bottom:10px;
}
.ClubTypeList:after {
	content: "";
	display: block;
	clear: both;
}
.ClubTypeList .inner {
	float:left;
	width:246px;
}
.ClubTypeList .inner:nth-child(2) {
	margin:0 20px 0 20px;
}
.ClubTypeList .inner ul {
	margin-top:10px;
}
.ClubTypeList .text {
	margin:0 0px 5px 0;
	padding:1px 0px 1px 25px;
	font-weight:bold;
	color:#666;
	a:link color: #0000ff;
	border-bottom:1px solid #dfe3e5;
}
.ClubTypeList .text.drv {
	background: url(../img/common/icon/mgc_drv.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList .text.clb-set {
	background: url(../img/common/icon/mgc_clb-set.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList .text.iron {
	background: url(../img/common/icon/mgc_iron.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList .text.ptr {
	background: url(../img/common/icon/mgc_ptr.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList li {
	vertical-align:top;
	letter-spacing:normal;
	padding:5px 0 5px 5%;
}
.ClubTypeList li a {
	display: block;
	background: url(../img/common/arrow/right-c_black.png) no-repeat 0 0.46em;
	padding: 0 0 0 15px;
}
.ClubTypeList li:hover {
	background-color: #f0f0f0;
	border-bottom-color: #333;
}

.ClubTypeList2 {
	margin-bottom:10px;
}
.ClubTypeList:after {
	content: "";
	display: block;
	clear: both;
}
.ClubTypeList2 .ct_list {
	float:left;
	width:246px;
}
.ClubTypeList2 .ct_list:nth-child(2) {
	margin:0 20px;
}
.ClubTypeList2 .ct_list li h3 {
	margin-top:10px;
}
.ClubTypeList2 .text {
	margin:5px 0px 5px 0px;
	padding:1px 0px 1px 25px;
	font-weight:bold;
	color:#666;
	a:link color: #0000ff;
	border-bottom:1px solid #dfe3e5;
}
.ClubTypeList2 .text.drv {
	background: url(/design/img/common/icon/mgc_drv.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList2 .text.clb-set {
	background: url(/design/img/common/icon/mgc_clb-set.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList2 .text.iron {
	background: url(/design/img/common/icon/mgc_iron.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList2 .text.ptr {
	background: url(/design/img/common/icon/mgc_ptr.png) no-repeat 0 0px;
	background-size:22px;
}
.ClubTypeList2 li ul li {
	vertical-align:top;
	letter-spacing:normal;
	padding:5px 0 5px 5%;
}
.ClubTypeList2 li ul li a {
	display: block;
	background: url(/design/img/common/arrow/right-c_black.png) no-repeat 0 0.46em;
	padding: 0 0 0 15px;
}
.ClubTypeList2 li ul li:hover {
	background-color: #f0f0f0;
	border-bottom-color: #333;
}

@media screen and (max-width: 767px) {
.ClubTypeList .inner {
	float:none;
	width:auto;
	margin:0px;
}
.ClubTypeList .inner:nth-child(2) {
	margin:0px;
}

.ClubTypeList2 {
	padding: 0px;
}
.ClubTypeList2 .ct_list li h3 {
    margin-top: 0px;
}
.ClubTypeList2 .text {
	padding:0px;
}
.ClubTypeList2 .ct_list:nth-child(2) {
	margin:0px;
}
.ClubTypeList2 label div {
	padding: 20px 3px;
	border-top: 2px solid #dfe3e5;
	border-bottom: 2px solid #dfe3e5;
	margin-bottom: 10px;
	background: url(/design/img/common/arrow/right-a_black.png) no-repeat 97.9% 50%;
	font-size: 14pt;
	font-weight:bold;
	color:#333;
}
.ClubTypeList2 .ct_list {
	margin: 0px;
	font-size: 125%;
	width:100%;
}
.ClubTypeList2 .ct_list li {
	position: relative;
	zoom: 1;
}
.ClubTypeList2 .ct_list h3 {
	background: url(/design/img/common/arrow/btn_down_sp.png) no-repeat 98% 50%;
	background-size: 11px auto;
	border-bottom: 1px solid #dfe3e5;
}

.ClubTypeList2 .ct_list h3 a {
	cursor: pointer;
	display: block;
	padding: 15px 10px;
	color: #333!important;
	text-decoration: none!important;
}
.ClubTypeList2 .ct_list h3 a:hover {
	text-decoration: none;
	color: #333;
}
.ClubTypeList2 .ct_list h3 a[href]:hover {
	text-decoration: underline;
	color: #e2403b;
}
.ClubTypeList2 .ct_list h3 span {
	font-weight:normal;
	font-size:10pt;
	margin-left:10px;}

.ClubTypeList2 .ct_list ul {
	display: none;
	background: #f0f0f0;
	width: 100%;
}
.ClubTypeList2 .ct_list ul li {
	border-top: 1px solid #dfe3e5;
}
.ClubTypeList2 .ct_list ul a {
	display: block;
	background: url(/design/img/common/arrow/right-a_black.png) no-repeat 97.5% 50%;
	color: #333;
	text-decoration: none;
	background-size: 6px auto;
	padding: 15px 20px;
}
.ClubTypeList2 .ct_list li:hover h3 {
	background-color: transparent;
	border-bottom-color: #dfe3e5;
}
.ClubTypeList2 .ct_list li:hover ul {
	display: none;
}
.ClubTypeList2 .ct_list .opened:hover h3 {
	background-color: transparent;
	border-bottom-color: #dfe3e5;
}
.ClubTypeList2 .ct_list ul a:hover {
	background-color: #dfe3e5;
}
.ClubTypeList2 .ct_list h3.noList {
	background: url(/design/img/common/arrow/right-a_black.png) no-repeat 97.9% 50%;
	background-size: 8px auto;
}
.ClubTypeList2 .ct_list h3.spOpened{
	background-image: url(/design/img/common/arrow/btn_up_sp.png);
	border-bottom-color: #333!important;
}
.ClubTypeList2 .ct_list ul.spOpened{
	display: block!important;
}
.ClubTypeList2 li ul li {
	padding:0px;
}
}

/* トップページコマクリ */
.ClubTypeList2 .ct_list {
    width: 305px;
}
@media screen and (max-width: 767px) {
.ClubTypeList2 .ct_list {
    width: 100%;
}
}