@charset "utf-8";

/* ==============================================
 header
============================================== */

div#attestationHeader {
	margin:10px;
	padding-bottom:5px;
	border-bottom: 3px solid #736429;
	overflow:hidden;
	zoom:1;
	font-size:82%;
	text-align:left;
}

div#attestationHeader .headerimg {
	width:750px;
}

div#attestationHeader p{
	float:left;
	margin:5px 0 0 5px;
}

div#attestationHeader ul{
	float:right;
	text-align:right;
}

div#attestationHeader li{
	margin-bottom:3px;
}

div#attestationHeader span{
	font-weight:bold;
}

div#page{
	text-align:center;
}

div#page .booksLink{
	font-weight:bold;
	display:block;
	margin:40px 0 150px;
}


/* ==============================================
 ageConfirmation
============================================== */

div#ageConfirmation{
	width:480px;
	margin:40px auto;
}

*html body{
	text-align:center;
}	

div#ageConfirmation strong{
	display:block;
	margin-bottom:15px;
	font-size:160%;
	color:#cc0000;
	text-align:center;
}

div#ageConfirmation p{
	font-size:82%;
	text-align:center;
	line-height:1.3;
	margin-bottom:15px;
}


div#ageConfirmation em{
	font-size:100%;
	color:#000000;
	text-align:center;
	display:block;
	padding-top:20px;
	margin-bottom:25px;
}

div#ageConfirmation ul{
	overflow:hidden;
	zoom:1;
}

div#ageConfirmation li{
	width:234px;
}

div#ageConfirmation .yes{
	float:left;
}

div#ageConfirmation .no{
	float:right;
}

div#ageConfirmation .yes span,div#ageConfirmation .no span{
	display:block;
	font-size:82%;
	text-align:center;
}


/* ==============================================
 certificationFailed
============================================== */
div#certificationFailed{
	width:740px;
	margin:40px auto;
	overflow:hidden;
	zoom:1;
	text-align:left;
}

div#certificationFailed .errorLead{
	float:left;
	width:370px;
}

div#certificationFailed .errorLead strong{
	font-size:160%;
	color:#BF0000;
	display:block;
	font-weight:bold;
}

div#certificationFailed .errorLead em{
	font-size:100%;
	display:block;
	margin-bottom:20px;
	font-weight:bold;
}

div#certificationFailed .errorLead span{
	font-size:82%;
}


div#certificationFailed dl{
	float:right;
	width:340px;
	font-size:82%;
}


div#certificationFailed dt{
	color:#BF0000;
}

div#certificationFailed dd{
	background-color:#E8E8E8;
	padding:15px;
	margin-top:5px;
}

div#certificationFailed li{
	margin-bottom:5px;
}


/* ==============================================
 footer（年齢認証ページ）
============================================== */
div#attestationFooter{
	margin: auto auto 1em auto;
	padding-top:15px;
	font-size:82%;
	text-align:center;
	width:630px;
}


div#attestationFooter li{
	display:inline;
	margin-left:5px;
	padding-left:5px;
	border-left:1px solid #adadad;
}

div#attestationFooter li.first{
	margin-left:0px;
	padding-left:0px;
	border-left:none;
}

div#attestationFooter p{
	margin-top:15px;
}



/* ==============================================
 お買い物かごページ
============================================== */
p.cart_title {
	font-size:large;
	font-weight:bold;
	border-bottom: 1px solid #736429;
	width:80%;
	margin: 0 auto;
	padding-bottom:2px;
}	

*html div.ct {
	text-align:center;
}	
*html p.cart_title {
	font-size:18px;
	font-weight:bold;
	border-bottom: 1px solid #736429;
	width:80%;
	padding-bottom:2px;
	text-align:left;
}	

hr.cart {
	border-top:1px solid #808080;
	border-right:none;
	border-bottom:none;
	border-left:none;	
	margin:5px 10px 5px 10px;
}	

*html hr.cart {
	border-top:1px solid #808080;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;	
	margin:5px 10px 5px 10px;
}	

table#cart th {
	text-align:center;
}	

table#cart th.item, table#cart td.item {
	min-width:300px;
}	



/* gotop　お買い物かごページ */
p.goTop_cart {
	font-size: 82%;
	margin: 0px 0px 0px 10px;
	text-align: right;
	clear: both;
	width: 100%;
	padding-bottom:5px;
	width:98%;
}
* html p.goTop_cart {
	padding: 5px 0;
}



/* Sprite Image
------------------------------------------------------ */
#attestationHeader span#purchaseBox img.purchaseBox {
	background-image:url(../../img/head/head-image.gif);
	background-repeat: no-repeat;
}

#attestationHeader span#purchaseBox img.purchaseBox {
	background-position: 0px -129px;
	margin-right:4px;
}	

.goTop_cart img {
	background-image: url("../../img/main/bg_image.gif") ;
 	background-repeat: no-repeat;
}
.goTop_cart img {
	background-position: -18px -97px;
}



/* お買い物かごページ、お問い合わせ　フッタ */
div#footer_cart {
	width: 630px;
	margin: auto auto 1em auto;
	color: #333333;
	font-size: 82%;
	text-align:left;
}


/* about ul#grpSpelinlk */
div#footer_cart ul#grpSpelinlk {
padding:0.2em 0.6em 0.6em 0.6em;
text-align:center;
margin-top:0px;
}
div#footer_cart ul#grpSpelinlk li {
border-right:1px solid #ADADAD;
display:inline;
list-style-type:none;
padding-left:0.45em;
padding-right:0.5em;
zoom:1;
}
div#footer_cart ul#grpSpelinlk li.grpLast {
border:none;
}


/* about copyright */

div#footer_cart p#copyright {
	padding: 10px;
	text-align:center;
}






