/* CSS Document */
/* カートの設定 */
/*全体的に指定*/
* { margin : 0; padding : 0; }
ul,ol { list-style : none; }
/* 中央ぞろえの設定 */
body { text-align : center; }
div.centering {
	width : 800px;
	margin : 0 auto 0 auto;
	padding-bottom : 50px;
}

.centeringimg {
display:block;
margin : 0 auto 0 auto;

}


div#options {
	width:720px;
	overflow:hidden;
	background:#EEE;
	padding:10px 0px;
	border-top:solid 1px #999;
	text-align:left;
}
div#options a {
	color:#06C;
	text-decoration:none;
}
div#options a:hover {
	color:#09C;
	text-decoration:underline;
}

div#options div#worn {
	margin:10px 30px;
	padding:10px 30px;
	border:solid 1px #C00;
	background:#FFF;
	font-size:16px;
	font-weight:bold;
}
div#options div#worn p.worn {
	color:#900;
}
div#options div#worn p.worn strong {
	font-size:2em;
	color:#900;
}
div#options div.block {
	width:168px;
	float:left;
	margin:5px;
	text-align:center;
	border:solid 1px #666;
	cursor:pointer;
	background:#FFF;
}
div#options div.block h4 {
	background:#393;
	color:#FFF;
	padding:5px;
	border-bottom:solid 1px #999;
	font-size:16px;
}
div#options div.block img {
	border:solid 1px #999;
}
div#options div.block p {
	padding: 2px 5px;
	font-size:14px;
	height:36px;
}
div#options div.block p.price {
	font-size:30px;
	font-weight:bold;
	color:#900;
	text-decoration:underline;
	padding:5px;
	margin-bottom:10px;
}






hr { border : 3px dashed #666666; margin : 10px 0; }

h3 { padding : 20px 0 3px 2px; }
/*div.centering table { margin : 0 auto 0 auto; }*/

/* 色の設定 */
table.basket { background : #999999; }
table.basket th { background : #EEEEEE; padding : 5px;}
table.basket td { background : #FFFFFF; padding : 2px 4px;}

/* 各セルの設定　*/
td.del { text-align :center; }
td.name { text-align :left; }
td.size { text-align : right; }
td.num { text-align : center; }
td.price { text-align : right; }
td.total { text-align : right; width : 100px; }
td.exp { text-align : center; }
td.size input.num { text-align : right; }

/* 文字サイズの設定 */
th { font-size : 12px; }
td { font-size : 14px; }

/* 空の場合の設定 */
td.empty {
	width : 600px;
	height : 100px;
	text-align : center;
}

/* ボタンの設定 */
input.button {
	border : outset 2px #CCCCCC;
	background : #336699;
	color : #FFFFFF;
	font-weight : 700;
	font-size : 14px;
	width : 160px;
	height : 60px;
	cursor : pointer;
}





input.button2 {
	border : outset 2px #CCCCCC;
	background : #336699;
	color : #FFFFFF;
	font-weight : 700;
	font-size : 14px;
	width : 160px;
	height : 60px;
	cursor : pointer;
}


/* info -------------------------------------------*/
#info { width : 800px; text-align : left; }
#info h3 {
	font-size : 18px;
	padding : 10px;
}
#info th, #info td {
	padding : 3px 5px;
}
#info h4 {
	padding : 20px 3px 3px 5px;
	font-size : 16px;
}
p.back_option {
	padding:10px;
	font-weight:bold;
}
p.back_option a {
	color:#069;
	text-decoration:none;
}
p.back_option a:hover {
	color:#06C;
	text-decoration:underline;
}
#info textarea {
	width : 600px;
	height : 150px;
	padding : 3px;
}
td.h {
	width : 120px;
	font-size : 14px;
	font-weight : 700;
	background : #CCCCCC;
}
.d {
	width : 100px;
	font-size : 14px;
}
.i {
	width : 170px;
	font-size : 14px;
}
.r {
	width : 180px;
	font-size : 12px;
}
.e {
	font-size : 12px;
}
.n {
	font-size : 11px;
	color : #CC0000;
}

.j {
font-size :14px;
}

p.mob{
	font-size:14px;
	margin-top:15px;
	margin-left:130px;
	color:#CC0000;
	
}


p.mob2{
	font-size:12px;
	color:#CC0000;
	
}


p.txtc{
	font-size:14px;
	padding:3px;
	
}

p.txtc2{
	font-size:14px;
	color:000;
	
}


.err {
	color : #CC0000;
	font-size : 14px;
}
.on_off {
	font-size : 14px;
	
}

/* confirm ----------------------- */
p.confirm {
	padding : 20px;
	background : #EEEEEE;
	border : 3px dashed #666666;
}

/* oerder ------------------------ */
ul.worning {
	list-style-type : disc;
	padding : 5px 0 5px 20px;	
}
ul.worning li {
font-size : 12px;
	padding : 2px;
	border-bottom : solid 1px #CCCCCC;
}




.t_ret {
	margin-bottom:10px; 
}


table.t_ret a{
		color:#336699;

}
table.t_ret a:hover {
		color:#5092D4;

}


.attention{
	width:700px;
	margin-top:10px;
	}

.attention p{
	color:#000;
	font-size:14px;
	padding:5px;
	
	}
	




/* ----------------------- */	

.campaign{
	width:700px;
	margin-top:20px;
	}
	
.campaign p.title{
	color:#DA1600;
	font-size:22px;
	font-weight:bold;
	padding: 5px 5px 0 5px;
	}
	
.campaign p{
	color:#000;
	font-size:18px;
	padding:5px 5px 10px 5px;
	line-height:1.2em;
	}
	
		
p.mob3{
	font-size:12px;
	color:#000000;
	
}


.cam_br {
	display:none;
	
	}



/* ----------------------- */	


	
	

.renewaltxt{
font-weight:700;
color:#CC0000;
font-size:14px;
	
	}
	
.renewalitemtxt{
font-weight:700;
color:#333;
font-size:14px;
	
	}
	

#cartmenu_c {
	float: right;
	padding: 0px;
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	margin-bottom:20px;
	margin-top:10px;

	}

#cartmenu_in {
width: 100%;
padding:3px;
margin-left:20px;
	}
	

.cartmenul {
float: left;
margin-right: 14px;
width: 160px;
}

	
#cartmenur {
	margin-right: 0;
	}
	
a {
color:#0078D4;
text-decoration:none;

}
 a:hover {
color:#0060A9;
text-decoration:none;
}



.returned{
	padding:5px;
	margin-top:5px;
	font-size:14px;
	width:720px;
	text-align:right;
}





.clear_both {
	clear: both;
	}