@charset "utf-8";

html {
	width:100%;
	height:100%;
	font: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;	
	-webkit-text-size-adjust:none;
	font-size:12px;
}
/* 
body {
	width:900px;
	height:auto;
	padding:20px 0px;
	margin:0 auto;
}
*/

/* link style */

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

a {
	color:#333;
	text-decoration:none;
}
a:visited {
	color:#333;
	text-decoration:none;
}
a:hover {
	color:#666;
	text-decoration:underline;
}

a:active {
	color:#666;
	text-decoration:underline;
}

/*----------------------------------
 aling
------------------------------------*/
.left {
	text-align:left;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
	
}
.layoutCenter {
	margin:0 auto;
}

/*----------------------------------
 float
------------------------------------*/
.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

.fl-clear {
	clear:both;
}

/*----------------------------------
 img_margin
------------------------------------*/
.bm10 {
	margin-bottom:10px;
}

.bm20 {
	margin-bottom:20px;
}

.bm30 {
	margin-bottom:30px;
}

.bm40 {
	margin-bottom:40px;
}

.bm80 {
	margin-bottom:80px;
}

.tm10 {
	margin-top:10px;
}

.tm20 {
	margin-top:20px;
}

.left_img {
	margin-right:20px;
	margin-bottom:20px;
}

.right_img {
	margin-left:20px;
	margin-bottom:20px;
}

/*----------------------------------
 boader / style
------------------------------------*/

.boader {
	border:#CCC 1px solid;
}

.boader_b {
	padding-bottom:10px;
	border-bottom:#CCC 1px solid;
}

.gold {
	color:#9c873c;
}

.font_b {
	font-size:16px;
}

.font_s {
	font-size:10px;
}

.waku {
	padding:2px	4px;
	border:#CCC 1px solid;
}

.section03 .delta {
	margin-left: 240px;
}

/*----------------------------------
 tab
------------------------------------*/
#tab {
	width:880px;
	padding:10px;
	color:#FFF;
	clear:both;
	margin-top:10px;
	border:1px solid #CCC;
	background:#000;
}

#tab h1 {
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	float:left;
}

#tab p a {
	font-size:12px;
	color:#CCC;
	padding: 5px 10px;
	margin-left:10px;
	display:inline;
	float:right;
	text-align: center
}

#tab 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(/css/PIE.htc);
}

#tab 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(/css/PIE.htc);
}

/*----------------------------------
 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(/css/PIE.htc);
}

ul.alphabet li a:hover {
	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(/css/PIE.htc);
}

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(/css/PIE.htc);
}

/*----------------------------------
 brand
------------------------------------*/
#brand {
	font-size:12px;
	padding-bottom:40px;
}

#brand ul.name {
	clear:both;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:#CCC 1px dotted;
}

#brand ul.name li {
	width:30%;
	float:left;
	padding-right:3%;
	margin-bottom:10px;
}

/*----------------------------------
 japan
------------------------------------*/

ul.japan {
	width:100%;
	padding-top:20px;
}

ul.japan li a.area {
	font-size:12px;
	padding: 5px 10px;
	margin-right: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(/css/PIE.htc);
}

ul.japan li a.area:hover {
	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(/css/PIE.htc);
}

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(/css/PIE.htc);
}

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(/css/PIE.htc);
}

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 h1 {
	padding:48px 20px 40px 20px;
	color:#FFF;
	clear:both;
	margin-bottom:20px;
	border:1px solid #333;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #333333;
	behavior: url(/css/PIE.htc);
}

#shop h1 p.en {
	font-size:32px;
	font-family: 'Adamina', serif;
	margin-bottom:10px;
}

#shop h1 p.ja {
	font-size:16px;
	font-weight:bold;
}

#shop ul.info li {
	border-bottom:#CCC 1px dotted;
	padding-bottom:20px;
	margin-bottom:20px;
}

.andmore {
	text-align:center;
	clear:both;
	padding-top:10px;
}

#shop .pic {
	border-top:#F6F6F6 1px solid;
	border-left:#F6F6F6 1px solid;
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	margin-right:20px;
	float:left;
}

#shop .pic img {
	border:#ececec 4px solid;	
}

#shop h3 {
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	clear:both;
	margin-bottom:20px;
	padding:5px 10px;
	border-left:#333333 5px solid;
	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(/css/PIE.htc);
}

#shop dl {
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	width:772px;
	float:left;
}
#shop dt {
	float:left;
	width:101px;
	padding:5px 0 5px 10px;
	border-top:1px solid #999;
	font-weight:bold;
}
#shop dd {
	width:646px;
	_width:642px;
	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(/css/PIE.htc);
}

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(/css/PIE.htc);
}

#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;
}

/*-- .gmc --*/

.gmc h2 {
	font-family:Meiryo,メイリオ;
	font-size:30px;
	font-weight:bold;
	color:#a18b40;
	line-height:130%;
}

.gmc .special li {
	margin-bottom:10px;
	font-size:14px;
	line-height:130%;
}


/*------------------------------------
 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;
}