@charset "utf-8";

#contents_inner_s {
	width:790px !important;
	overflow:hidden !important;
}

/*------------------------------------
 carousel
------------------------------------*/
.list_carousel {
	background-color: #6a6a6a;
	border:#4e4e4e 1px solid;
	padding: 8px 12px 8px 20px;
	width: 756px;
	position:relative;
	margin-bottom:20px;
}
.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 764px;
	margin-left:-8px;
	overflow:hidden;
	clear:both;
	/zoom:1;
}

.list_carousel ul:after {
	content: '';
	display: block;
	clear: both;
}

.list_carousel li {
	font-size: 10px;
	color: #999;
	width: 100px;
	padding: 0;
	margin:0px 0px 0px 8px;
	display: block;
	float: left;
	_display: inline;
}

.list_carousel li img {
	margin-bottom:4px;
}

.list_carousel li a {
	color:#FFF !important;
	padding-bottom:1px;
}

.list_carousel li a:hover {
	color:#CCC !important;
	text-decoration:underline !important;
}

.clearfix {
	float: none;
	clear: both;
}
.prev_style {
	position:absolute;
	width:24px;
	height:24px;
	left: -10px;
	top: 26px;
}
.next_style {
	position:absolute;
	width:24px;
	height:24px;
	right: -10px;
	top: 26px;
}

/*----------------------------------
 pinpoint
------------------------------------*/
.pinpoint {
	width:796px;
	height:auto;
	margin-left:-6px;
	margin-bottom:10px;
	overflow:hidden;
	clear:both;
	/zoom:1;	
}

.pinpoint:after {
	content: '';
	display: block;
	clear: both;
}

.pinpoint li {
	width:390px;
	height:auto;
	margin-left:6px;
	border:1px solid #333333;
	float:left;
	_display: inline;
}

.pinpoint li dt {
	color:#FFF !important;
	background:#333;
	padding:2px;
}

.pinpoint li dd.img {
	width:100px;
	float:left;
	margin-right:10px;
}

.pinpoint li dd.text {
	padding:10px 0;
}

.waku {
	padding:2px 4px;
	border:#CCC 1px dotted;
	background:#eeeeee;
	_display:none;
}

/*----------------------------------
 common_style
------------------------------------*/

a.line {
	text-decoration:underline !important;
}

.border_b {
	border-bottom:1px solid #CCC;
	padding-bottom:10px;
}

/*----------------------------------
 search_title
------------------------------------*/
#search_title {
	width:770px;
	padding:10px;
	color:#FFF;
	clear:both;
	margin-top:10px;
	border:1px solid #CCC;
	background:#000;
}

#search_title .title {
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	color:#FFF;
	float:left;
}

#search_title p a {
	font-size:12px;
	color:#CCC;
	padding: 5px 10px;
	margin-left:10px;
	display:inline;
	float:right;
	text-align: center
}

#search_title p a:hover {
	text-decoration:none;
	color:#FFF;
	padding: 4px 9px;
	border: 1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

#search_title p strong a {
	text-decoration:none;
	color:#FFF;
	font-weight:normal;
	padding: 4px 9px;
	border: 1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

/*----------------------------------
 alphabet
------------------------------------*/

ul.alphabet {
	width:100%;
	padding-top:20px;
	line-height:1.0em;
}

ul.alphabet li {
	float:left;
}

ul.alphabet li a {
	width:12px;
	height:12px;
	font-size:12px;
	padding: 5px;
	margin-right:5px;
	display:block;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CCCCCC;
	background: #E6E6E5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E5), to(#FFFFFF));
	background: -webkit-linear-gradient(#E6E6E5, #FFFFFF);
	background: -moz-linear-gradient(#E6E6E5, #FFFFFF);
	background: -ms-linear-gradient(#E6E6E5, #FFFFFF);
	background: -o-linear-gradient(#E6E6E5, #FFFFFF);
	background: linear-gradient(#E6E6E5, #FFFFFF);
	-pie-background: linear-gradient(#E6E6E5, #FFFFFF);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

ul.alphabet li a:hover {
	text-decoration:none;
	color:#FFF !important;
	border: 1px solid #333;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

h2.alphabet a {
	width:12px;
	height:12px;
	font-size:12px;
	padding: 5px;
	margin-bottom:10px;
	display:block;
	float:left;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration:none;
	color:#FFF;
	border: 1px solid #333;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}



/*----------------------------------
 mainserch
------------------------------------*/

#mainsearch{
	width:790px;
	height:190px;
	margin:15px 0 25px 0;
	padding:0;
	clear:both;
	}

#mainsearch .brandsearch{
	width:250px;
	height:190px;
	margin:0 10px 0 0;
	padding:0;
	float:left;
	}
		
#mainsearch .brandsearch ul{
	width:224px;
	height:123px;
	margin:0;
	padding:17px 9px 11px 15px;
	text-decoration:none;
	list-style:none;
	line-height:1.0em;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

#mainsearch .brandsearch li{
	float:left;
	margin:0 8px 8px 0;
	}

#mainsearch .brandsearch li a {
	width:12px;
	height:12px;
	font-size:12px;
	padding: 4px 5px 6px 5px;
	display:block;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CCCCCC;
	background: #E6E6E5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E5), to(#FFFFFF));
	background: -webkit-linear-gradient(#E6E6E5, #FFFFFF);
	background: -moz-linear-gradient(#E6E6E5, #FFFFFF);
	background: -ms-linear-gradient(#E6E6E5, #FFFFFF);
	background: -o-linear-gradient(#E6E6E5, #FFFFFF);
	background: linear-gradient(#E6E6E5, #FFFFFF);
	-pie-background: linear-gradient(#E6E6E5, #FFFFFF);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

#mainsearch .brandsearch li a:hover {
	text-decoration:none;
	color:#FFF !important;
	border: 1px solid #333;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}


#mainsearch .areasearch{
	width:530px;
	height:190px;
	margin:0 0px 0px 0;
	padding:0;
	float:right;
	}

#mainsearch .mobile_areasearch{
	width:530px;
	height:190px;
	margin:0 0px 0px 0;
	padding:0;
	float:right;
	}

/*----------------------------------
 brand
------------------------------------*/
#brand {
	font-size:12px;
	padding-bottom:40px;
}

#brand ul.name {
	clear:both;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:#CCC 1px dotted;
}

#brand ul.name li {
	width:30%;
	float:left;
	padding-right:3%;
	height:60px;
}

#brand ul.name li span.kana {
	display:block;
	font-size:10px;
}

#brand ul.name li span.en {
	display:block;
	font-size:14px;
	font-weight:bold;
	font-family: 'Adamina', serif;
}

#brand ul.name li a:hover {
	text-decoration:underline;
}


/*----------------------------------
 japan
------------------------------------*/

ul.japan {
	width:100%;
	padding-top:10px;
}

ul.japan li a.area {
	white-space: nowrap;
	font-size:12px;
	padding: 5px 9px;
	margin-right:10px;
	margin-bottom:10px;
	display:inline;
	line-height:1.0em;
	_line-height:1.2em;
	float:left;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #CCCCCC;
	background: #E6E6E5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E5), to(#FFFFFF));
	background: -webkit-linear-gradient(#E6E6E5, #FFFFFF);
	background: -moz-linear-gradient(#E6E6E5, #FFFFFF);
	background: -ms-linear-gradient(#E6E6E5, #FFFFFF);
	background: -o-linear-gradient(#E6E6E5, #FFFFFF);
	background: linear-gradient(#E6E6E5, #FFFFFF);
	-pie-background: linear-gradient(#E6E6E5, #FFFFFF);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

ul.japan li a.area:hover {
	text-decoration:none;
	color:#FFF !important;
	border: 1px solid #333;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

ul.japan li strong a.area {
	text-decoration:none;
	color:#FFF;
	border: 1px solid #333;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

ul.japan li ul li a {
	line-height:1.6em;
	padding: 5px 10px;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	display:inline;
	float:left;
	text-align: center;
	background:#E1E1E1;
}

ul.japan li ul li a:hover {
	background:#CCC;
	text-decoration:none;
}

h2.japan a {
	font-size:12px;
	padding: 5px 10px;
	margin-bottom:10px;
	display:inline;
	float:left;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration:none;
	color:#FFF;
	border: 1px solid #333;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

h2.line {
	font-weight:bold;
	padding-bottom:4px;
	border-bottom:#CCC 2px solid;
}

/*----------------------------------
 shop
------------------------------------*/
#shop {
	font-size:12px;
	line-height:1.6em;
	padding-bottom:40px;
}

#shop .main {
	width:520px;
	height:auto;
	float:left;
}

#shop .side {
	width:250px;
	height:auto;
	float:right;
	background:#efeeed;
}

#shop .side .square_banner {
	padding-bottom:20px;
	background:#FFF;
}

#shop .side .brand {
	font-size:10px;
	border-bottom:1px #333 solid;
	padding:5px;
	margin-bottom:5px;
}

#shop .side ul {
	padding:5px;
	font-size:10px;
}

#shop .side ul li p.img {
	float:left;
	width:60px;
	text-align:center;
	display:block;
	margin-right:5px;
}

#shop .side ul li p.text {
	overflow:auto;
}

#shop .side ul li {
	padding-bottom:5px;
	border-bottom:#CCC 1px dotted;
	margin-bottom:5px;
}

#shop .side ul li a {
	cursor:pointer;
}

#shop .side ul li span.date {
	color:#666 !important;
}

#shop .side ul li span.red {
	color:#930000 !important;
}

#shop h1 {
	padding:20px;
	color:#FFF;
	clear:both;
	margin-bottom:10px;
	border:1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #333333;
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

#shop h1 p.en {
	font-size:32px;
	line-height:1em;
	margin-bottom:5px;
	font-family: 'Adamina', serif;
	color:#FFF;
}

#shop h1 p.ja {
	font-size:16px;
	font-weight:bold;
	line-height:1em;
	color:#FFF;
}

#shop h1.prefecture {
	padding:10px !important;
	color:#FFF !important;
	font-size:12px;
	font-weight:bold;
	line-height:1em;
}	

#shop ul.info li {
	border-bottom:#CCC 1px dotted;
	padding-bottom:20px;
	margin-bottom:10px;
	clear:both;
}

.andmore {
	text-align:center;
	clear:both;
	padding-top:10px;
}

#shop .img_area {
	widows:106px;
	margin-right:10px;
	float:left;
}

#shop .pic {
	width:104px;
	border-top:#F6F6F6 1px solid;
	border-left:#F6F6F6 1px solid;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	margin-bottom:10px;
}

#shop .pic img {
	border:#ececec 4px solid;
}

#shop .bn {
	margin-bottom:5px;
}

#shop h3 {
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	clear:both;
	margin-bottom:10px;
	padding:5px 10px;
	border-left:#333333 5px solid;
	background: url(/common/search/img/list.png) right top no-repeat;
}

#shop h3.gmc_dealer {
	background: url(/common/search/img/gmc_list.png) right top no-repeat;
}

#shop h3 a {
	color:#FFF !important;
}

#shop h3 a:hover {
	text-decoration:underline !important;
}

#shop dl {
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	width:402px;
	_margin-top:-162px;
	float:right;
}
#shop dt {
	float:left;
	width:101px;
	padding:5px 0 5px 10px;
	border-top:1px solid #999;
	font-weight:bold;
}
#shop dd {
	width:276px;
	_width:272px;
	*width:272px;
	margin-left:110px;
	padding:5px 5px 5px 10px;
	border-left:1px solid #999;
	border-top:1px solid #999;
}

#shop dl.wide {
	border:1px solid #999;
	width:100%;
	float:left;
}

#shop dl.wide dd {
	width:756px;
	margin-left:110px;
	padding:5px 5px 5px 10px;
	border-left:1px solid #999;
}

/*------------------------------------
 pageNav
------------------------------------*/

ul.pageNav01 {   
    margin: 0 0 10px;   
    padding: 10px 10px 5px;     
    text-align: center;
	clear:both;
	font-size:10px;
	margin-bottom:20px;   
}   
    
ul.pageNav01 li {   
    display: inline;   
    margin: 0 2px;   
    padding: 0;   
}   
      
ul.pageNav01 li a {   
    display: inline-block;   
    margin-bottom: 5px;   
    padding: 3px 8px;
    border: 1px solid #CCC;   
    text-decoration: none;   
    vertical-align: middle;   
}   

ul.pageNav01 li span {   
    display: inline-block;   
    margin-bottom: 5px;   
    padding: 5px 8px;   
    background: #333333;
	color:#FFFFFF;  
    border: 1px solid #CCC;   
    text-decoration: none;   
    vertical-align: middle;   
}
    
ul.pageNav01 li a:hover {   
    background:#333333;
	color:#FFFFFF;
	padding: 5px 8px;
	border: 1px solid #CCC;   
}

/*----------------------------------
 gmc
------------------------------------*/

#gmc {
	margin-bottom:20px;
	line-height:1.8em;
	font-size:12px;
	clear:both;
}

#gmc h1 {
	padding:10px;
	color:#FFF;
	clear:both;
	margin-top:10px;
	margin-bottom:20px;
	border:1px solid #CCC;
	background:#000;
	font-size:16px;
	line-height:26px;
	font-weight:bold;
}

#gmc h3 {
	border-left:#9c873c 5px solid;
	line-height:30px;
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
	clear:both;
}

ul.gmc_menu {
	width:100%;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}

ul.gmc_menu li {
	width:25%;
	float:left;
}

ul.gmc_menu li a {
	line-height:30px;
	font-size:14px;
	padding: 5px;
	display:block;
	text-align: center;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #E6E6E5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E6E6E5), to(#FFFFFF));
	background: -webkit-linear-gradient(#E6E6E5, #FFFFFF);
	background: -moz-linear-gradient(#E6E6E5, #FFFFFF);
	background: -ms-linear-gradient(#E6E6E5, #FFFFFF);
	background: -o-linear-gradient(#E6E6E5, #FFFFFF);
	background: linear-gradient(#E6E6E5, #FFFFFF);
	-pie-background: linear-gradient(#E6E6E5, #FFFFFF);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

ul.gmc_menu li a:hover {
	text-decoration:none;
	color:#FFF;
	background: #666666;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#666666), to(#8C8C8C));
	background: -webkit-linear-gradient(#666666, #8C8C8C);
	background: -moz-linear-gradient(#666666, #8C8C8C);
	background: -ms-linear-gradient(#666666, #8C8C8C);
	background: -o-linear-gradient(#666666, #8C8C8C);
	background: linear-gradient(#666666, #8C8C8C);
	-pie-background: linear-gradient(#666666, #8C8C8C);
	behavior: url(/common/search/css/PIE.htc);
_behavior: none;
}

#gmc .section01:after {
	content: '';
	display: block;
	clear: both;
}

#gmc .section01 dt {
	border-top:#F6F6F6 1px solid;
	border-left:#F6F6F6 1px solid;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	float:left;
	margin-right:20px;
}

#gmc .section01 dt img {
	border:#ececec 4px solid;	
}

#gmc .section01 dd {
	font-size:12px;
	width:auto;
	line-height:1.6em;
}

#gmc .section02 {
	width:921px;
	height:auto;
	margin-bottom:20px;
	margin-left:-21px;
	font-size:12px;
	overflow:hidden;
	clear:both;
	/zoom:1;
}

#gmc .section02:after {
	content: '';
	display: block;
	clear: both;
}

#gmc .section02 li {
	width:286px;
	margin-left:21px;
	margin-bottom:10px;
	_display: inline;
	float:left;
}

#gmc .section02 li dt {
	margin-bottom:10px;
}

#gmc .section02 li dd.text {
	margin-bottom:10px;
}

#gmc .section02 li dd.pic {
	float:left;
	border-top:#F6F6F6 1px solid;
	border-left:#F6F6F6 1px solid;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	margin-right:10px;
}

#gmc .section02 li dd.pic img {
	border:#ececec 4px solid;	
}

#gmc dl.yes {
	width:400px;
	height:auto;
	padding:20px;
	font-size:12px;
	background:url(../search/img/yes_bg.gif);
	float:left;
	line-height:1.8em;	
}

#gmc dl.yes dt {
	font-size:14px;
	font-weight:bold;
}

#gmc dl.no {
	width:400px;
	height:auto;
	padding:20px;
	font-size:12px;
	background:url(../search/img/no_bg.gif);
	float:right;
	line-height:1.8em;	
}

#gmc dl.no dt {
	font-size:14px;
	font-weight:bold;
}

/*------------------------------------
 table_style01
------------------------------------*/
table.table_style01 {
	width:100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}

table.table_style01 th {
	padding:5px;
	font-weight:bold;
	background:#e5e5e5;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

table.table_style01 td {
	padding:5px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}