h2{
	margin: 0 0 12px 0;
	padding: 0;
	line-height: 1;
	height: 28px;
}

h2.pagebase{
	display: block;
	height: 0;
	padding: 28px 0 0 0;
	overflow: hidden;
	width: 676px;
}

h2.shop{
	background: url(img/h2/shop_information.png) no-repeat;
}
h2.link{
	background: url(img/h2/link.png) no-repeat;
}
h2.contact{
	background: url(img/h2/contact.png) no-repeat;
}
h2.shipping{
	background: url(img/h2/shipping.png) no-repeat;
}
h2.guidance{
	background: url(img/h2/guidance.png) no-repeat;
}
h2.order{
	background: url(img/h2/order.png) no-repeat;
}
h2.gradings{
	background: url(img/h2/gradings.png) no-repeat;
}
h2.mag{
	background: url(img/h2/mag.png) no-repeat;
}
h2.privacy{
	background: url(img/h2/privacy.png) no-repeat;
}
h2.allkeywords{
	background: url(img/h2/allkeywords.png) no-repeat;
}
h2.foreigner{
	background: url(img/h2/foreigner.png) no-repeat;
}

h3, h4{
	margin: 0;
	padding: 0;
	font-size: 100%;
	clear: both;
}
h3.bbottom{
	margin: 2em 0 0 0;
	background-color: #666;
	color: #FFF;
	padding: 3px 4px;
}
h4.bbottom{
	margin: 1.5em 0 0 0;
	border-bottom:1px dotted #aaaaaa;
}

/*-------------------------  Top -------------------------*/
div.topsearch h2{
	color: #ffffff;
	text-align: center;
	margin: 0 0 6px 0;
	padding: 0px;
	line-height: 1em;

	border-bottom: 1px solid #ffffff;
}

/*-------------------------  Order  -------------------------*/


h3.listenorder{
	background: url(img/h3/listenorder.jpg) no-repeat;
	text-indent: -9999em;
	height: 28px;
	margin: 2em 0 0 0;
}
h3.pay{
	background: url(img/h3/pay.jpg) no-repeat;
	text-indent: -9999em;
	height: 28px;
	margin: 2em 0 0 0;
}

h3.shipping{
	background: url(img/h3/shipping.jpg) no-repeat;
	text-indent: -9999em;
	height: 28px;
	margin: 2em 0 0 0;
}
ul.receipt{
	padding: 0;
	margin: 0.5em 0 0 0;
}
ul.receipt li{
	font-size: 85%;
	padding: 0;
	margin: 0.5em 0;
	line-height: 1;
}
div.bank{
	border: 1px solid #cccccc;
	background: #eee;
	padding: 10px;
}
img.listensample{
	float: right;
	padding-left: 1em;
}

/*-------------------------  gradings  -------------------------*/
table.gradings{
	font-family: meiryo;
	font-size: 10px;
	width: 100%;
	margin: 1em 0;
	padding: 0;
	border: 1px #999 solid;
 	border-collapse: collapse;
	border-spacing: 0;

}
table.gradings th{
	border: 1px #aaa solid;
	padding: 0.5em 0;
	background: #ccc;
	color: #000;

}
table.gradings th.right{
	width: 140px;
}
table.gradings td{
	vertical-align: top;
	padding: 0.5em 0.5em;
	line-height: 1.5em;
}
table.gradings td.code{
	width: 10%;
	text-align: center;
	vertical-align: middle;
}
table.gradings td.guide{
	width: 10%;
	text-align: center;
	vertical-align: middle;
}
table.gradings td.jkt{
	width: 40%;
}
table.gradings td.vinyl{
	width: 40%;
}
table.gradings td.right{
	padding: 0 1em 0 0;
	text-align: right;
}

/*-------------------------  shop info  -------------------------*/
p.storeinfo{
	margin: 0.25em 0 1em 0;
	padding-bottom: 6px;
	border-bottom:1px dotted #333333;
}
p.shopimg{
	margin:2em 0 1em 0;

}

/*-------------------------  shipping -------------------------*/
h4.free{
	background: url(img/shipping-free.png);
	height: 120px;
	text-indent: -9999em;
}

table.shippingfee{
	font-family: meiryo;
	font-size: 12px;
	width: 100%;
	margin: 1em 0;
	padding: 0;
	border: 1px #999 solid;
 	border-collapse: collapse;
	border-spacing: 0;

}
table.shippingfee th{
	border: 1px #aaa solid;
	padding: 0.5em 0;
	background: #ccc;
	color: #000;
}
table.shippingfee th.right{
	width: 140px;
}
table.shippingfee td{
	text-indent: 1em;
	padding: 0.25em;
}
table.shippingfee td.right{
	padding: 0 1em 0 0;
	text-align: right;
}


.centered{
	position: relative;
	overflow: hidden;
	margin: 0.5em 0 0 0;
	padding: 0;
}


ul.ordernavi{
	position: relative;
	left: 50%;
	float: left;
	list-style: none;
	font-size: 77%;
	margin: 0;
	padding: 0;
}
ul.ordernavi li{
	position: relative;
	left: -50%;
	float: left;
	background: #074A5D;
	margin: 0 0.5em;
}
ul.ordernavi li a, ul.ordernavi li a:visited{
	text-decoration: none;
	color: #fff;
	padding: 2px 16px;
	display: block;
}

ul.ordernavi li a:hover{
	color: #E6DA12;
}
/*-------------------------  guidance  -------------------------*/


dl.guidance, dl.guidance dt, dl.guidance dd{
	margin: 0;
	padding: 1em 0;
	font-size: 85%;
}
dl.guidance{
	border-top: 1px dotted #333333;
	padding-top: 0;
	margin-top: 1em;
}
dl.guidance dt{
	float: left;
	width: 180px;
}
dl.guidance dd{
	width: 496px;
	padding-left: 180px;
	border-bottom:1px dotted #333333;
}
dl.guidance dd span{
	color: #B90404;
	font-size: 77%;
}

/*-------------------------  magazine  -------------------------*/
div.magform{
	text-align: center;
	border: 1px solid #ccc;
	background: #eee;
	margin: 0 0 2em 0;
	padding: 10px;
}

div.magform p.maginfo{
	text-align: left;
	font-weight: bold;
}
div.magform p.mobile{
	text-align: left;
	font-weight: bold;
	font-size:12px;
}
div.magform p.mobile span{
	background:#fff;
	padding:4px 0;
	margin:0 4px;
	font-weight: bold;
	font-size:14px;
	border:1px solid #999;
}
div.magform input.mailadd{
	background: #fff;
}
.mailadd{
	width:320px;

}

/*-------------------------  privacy  -------------------------*/

ol.privacy{
	margin: 0;
	padding: 0;
}
ol.privacy li{
	font-size: 77%;
	line-height: 1.5em;
}


/*-------------------------  link -------------------------*/

h3.linkz{
	background-color: #666;
	color: #fff;
	margin: 1em 0 0.5em 0;
	padding: 2px 4px;
	font-size: 14px;
	text-indent:0.5em;
}

ul.linklist{
	margin: 0 0 2em 0;
	padding: 0;
	font-size: 77%;
}

ul.linklist li{
	list-style: none;
	background: url(img/link_list.jpg) no-repeat;
	background-position: 0 5px;
	padding: 4px 0 4px 24px;
	border-bottom: 1px dotted #cccccc;
	line-height: 18px;
}
ul.linklist li a, ul.linklist li a:visited{
	text-decoration: none;
}
ul.linklist li a:hover{
	text-decoration: underline;
}

/*-------------------------  all keywords -------------------------*/
h3.wordtitle{
	margin: 0;
	padding: 0 0 0 12px;
	line-height: 36px;
	height: 36px;
	position: relative;
	background: url(img/h2/record_title_bg.png) no-repeat left top;
}
p.allkeywordswrap{
	padding: 0  8px 8px;
	line-height: 1em;
	margin-bottom: 18px;
}
p.allkeywordswrap a{
	border-radius: 2px;
	text-decoration: none;
	background-color: #074A5D;
	color: #FFFFFF;
	line-height: 1.75em;
	padding: 2px 6px;
}
p.allkeywordswrap a:visited{
	color: #aaaaaa;
	background-color: #095D74;
}
p.allkeywordswrap a:hover{
	background-color: #095D74;
	color: Yellow;
}


p.allkey{
	margin: 0;
	padding: 0;
	text-indent: -9999em;
}

p.allkey a{
	display: block;
	text-decoration: none;
	color: #FFD200;
	padding: 0;
	height: 36px;
	background: url(img/allkey.jpg);
}
p.allkey a:hover{
	text-decoration: none;
	height: 36px;
}


/*-------------------------  For Foreigner -------------------------*/
h3.fore{
	margin-top:1em;
	padding:2px 4px;
	border-bottom:1px solid #333;
	background: #eeebc2;
}

table.ems{
	font-family:Helvetica, Arial, sans-serif;
	color: #000;
	font-size: 12px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin: 1em 0;
}
table.ems caption{
	background: #eeebc2;
    border: #E3E3E3 solid 1px;
	margin: 0.5em 0;
	padding: 8px;
	font-size: 16px;
	font-weight: bold;
}

table.ems th{
	color: #333;
	font-weight: normal;
	text-align: center;
    padding: 8px 3px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
	font-size: 12px;
    font-weight: bold;
    line-height: 120%;
}
table.ems tr{
	font-size: 12px;
	text-align: center;
}
table.ems td{
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}




table.ems th.h1, table.ems td.h1 {
	background: #F5F4E8;
	padding: 10px 12px;
	font-weight: bold;
}



table.ems th.h2, table.ems td.h2 {
	background: #F9F8F1;
	padding: 10px 12px;
}



table.ems th.h3, table.ems td.h3 {
	background: #F0F6FE;
	padding: 10px 12px;
}

table.ems th.h5, table.ems td.h5 {
	background: #FFECEC;
	padding: 10px 12px;
}


div.enform{
	margin-top:24px;
}
div.enform h3{
	border-bottom: 1px solid #afafaf;
	margin-bottom: 12px;
}
div.enform p{
	margin-bottom: 0.75em;
}
div.enform p span.req{
	font-size: 12px;
	color: #A90F2E;
}
/*-------------------------  Contact -------------------------*/
ul.buylist{
	font-size: 12px;
}
ul.buylist li{
	border-bottom: dotted 1px #aaa;
	line-height: 2em;
}
