/* ---------------------------------------------------- */
div.pan {
	padding:22px 0 0px 10px;
	width:352px;
	float:left;
}
div.bnrarea {
	width:412px;
	padding:14px 4px 10px 0px;
	float: right;
}
/* ---------------------------------------------------- */
div#cart_wrapper {
	width:678px;
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	color:#000000;
}
div#cart_wrapper h2 {
	padding-bottom:10px;
}
div#cart_wrapper table {
	line-height:150%;
	clear:both;
}
div#cart_wrapper th {
	color:#000000;
}
div#cart_wrapper th.txt_center {
	text-align:center;
}
div#cart_wrapper th.txt_right {
	text-align:right;
}
div#cart_wrapper td {
	color:#444444;
}
div#cart_wrapper td.txt_center {
	text-align:center;
}
div#cart_wrapper td.txt_right {
	text-align:right;
}
div#cart_wrapper span.red1 {
	color:#FF0000;
}
div#cart_wrapper span.red2 {
	color:#DD412A;
}
div#cart_wrapper span.kome {
	color:#DD412A;
	float: right;
}
div#cart_wrapper span.smallred1 {
	font-size:85%;
	color:#FF0000;
}
div#cart_wrapper span.smallred2 {
	font-size:85%;
	color:#DD412A;
}
p.second_txt {
	color:#444444;
	padding-top:0.8em;
}
div#present_location {
	width:678px;
	padding-bottom:10px;
}
table.base_table {
	width:636px;
}
table.base_table2 {
	width:636px;
	border-top:1px solid #CCCCCC;
	margin-top:10px;
}
table.base_table th,
table.base_table2 th {
	width:120px;
	padding:6px 7px;
	text-align:left;
	font-weight:normal;
	color:#000000;
	border-left:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#F3F3F3;
}
table.base_table td,
table.base_table2 td {
	padding:6px 7px;	
	color:#444444;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
table.base_table input,
table.base_table2 input {
	padding-bottom:3px;
}
span.entry_exam {
	font-size:85%;
}
img.middle {
	vertical-align:middle;
}
h3.h3_second {
	padding-top:30px;
}
div#bottommenu {
	width:678px;
	margin-bottom:20px;
	height:48px;
	background: url(../../cart/images/bg_bottommenu.gif) no-repeat left top;
	float:left;
}
div#bottommenu div.left {
	padding-left:10px;
	padding-top:8px;
	width:270px;
	float:left;
}
div#bottommenu div.left img {
	padding-right:7px;
}
div#bottommenu div.right {
	width:230px;
	padding-right:10px;
	padding-top:8px;
	text-align:right;
	float:right;
}


/* ---------------------------------------------------- */
ul#cart_caution {
	padding:0px 0px 10px 10px;
	list-style-type:none;
	list-style-position:outside;
}
ul#cart_caution li {
	color:#444444;
	list-style-type:none;
	background: url(../../cart/images/icn1.gif) no-repeat left center;
	padding-left:12px;
	margin-bottom:2px;
}
table#computation {
	width:678px;
	border-top:5px solid #6368AA;
}
table#computation tr.gray {
	background-color:#F3F3F3;
}
table#computation tr.total {
	background-color:#FEFEDE;
}
table#computation th {
	padding:6px 7px;
	background-color:#F0EDE4;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
table#computation th.th_left {
	width:230px;
	border-left:1px solid #CCCCCC;
}
table#computation th.th_left2 {
	background-color:#F3F3F3;
	border-left:1px solid #CCCCCC;
	text-align:right;
}
table#computation th.th_left3 {
	background-color:#FEFEDE;
	border-left:1px solid #CCCCCC;
	text-align:right;
}
table#computation td {
	padding:8px 7px;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}
table#computation td.td_left {
	width:230px;
	border-left:1px solid #CCCCCC;
}
table#computation td.total_price {
	font-weight:bold;
	color:#DD412A;
}
div#index_contents1 {
	width:678px;
	padding:14px 0px;
	float:left;
}
div#index_contents1 div.left {
	width:543px;
	float:left;
}
div#index_contents1 div.right {
	width:120px;
	float:right;
	color: #DD412A;
	font-weight: bold;
}
div#index_contents2 {
	width:678px;
	background: url(../../cart/images/box_next_side.gif) repeat-y left top;
	float:left;
}
div#index_contents2 div.txt_area {
	width:301px;
	padding-top:12px;
	margin-left:auto;
	margin-right:auto;
}
div#index_contents2 p.btn {
	width:301px;
	margin-top:8px;
	padding-top:8px;
	background: url(../../cart/images/dot1.gif) repeat-x left top;
	text-align:center;
}
div#index_contents2 p.forget_pass {
	width:301px;
	margin-top:8px;
	padding-top:8px;
	background: url(../../cart/images/dot1.gif) repeat-x left top;
}
div#index_contents2 div.left {
	width:331px;
	float:left;
}
div#index_contents2 div.right {
	width:331px;
	float:right;
}
table#memberlogin {
}
table#memberlogin td {
	padding:2px 3px;
}
div#cart_wrapper div.next {
	padding-top:25px;
}
div.box_side {
	width:636px;
	padding:0px 21px;
	background-image: url(../../cart/images/box_side.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
div.oshiharaibox {
	padding:10px 0px;
	background: url(../../cart/images/dot1.gif) repeat-x left bottom;
	width:636px;
	float:left;
}
div.oshiharaibox2 {
	padding:10px 0px;
	width:636px;
	float:left;
}
div.oshiharaibox div.left,
div.oshiharaibox2 div.left {
	width:106px;
	float:left;
}
div.oshiharaibox div.right,
div.oshiharaibox2 div.right {
	width:510px;
	padding-top:10px;
	float:right;
}
div.box_side p.soryo {
	font-size:120%;
	padding-top:14px;
}

/* ---------------------------------------------------- */
div#step1a_contents1 {
	padding-top:20px;
	width:558px;
	margin-left:auto;
	margin-right:auto;
}
div#step1a_contents1 div.kiyakubox {
	padding-top:14px;
	width:558px;
	float:left;

}
div#step1a_contents1 div.kiyakusubmit {
	background-color:#FFAB1A;
	width:114px;
	padding:4px 3px;
	border-bottom:1px solid #aaaaaa;
	float:left;
}
div#step1a_contents1 div.kiyakutxt{
	padding-left:16px;
	width:420px;
	float:left;
}
div#member_entry {
	width:624px;
	background-color:#FFAB1A;
	padding:4px 6px;
	border-bottom:1px solid #CCCCCC;
}
table.questionnaire {
	width:636px;
	border-top:5px solid #6368AA;
	margin-bottom:8px;
}
table.questionnaire th {
	padding:6px 5px;
	background-color:#F0EDE4;
	text-align:left;
	font-weight:normal;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
table.questionnaire td {
	padding:6px 5px;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
}
p.questionnaire_txt {
	color:#444444;
	line-height:150%;
	font-size:85%;

}
/* ---------------------------------------------------- */
div.delivery_choice {
	padding:6px 7px;
	background-color:#F0EDE4;
	border-top:5px solid #6368AA;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
div.delivery_choice2 {
	margin-top:10px;
	padding:6px 7px;
	background-color:#F0EDE4;
	border-top:5px solid #6368AA;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	text-align:left;
}
/* ---------------------------------------------------- */
table.payment_table {
	width:636px;
	border-top:5px solid #6368AA;
}
table.payment_table th {
	vertical-align:top;
	padding:6px 7px;
	text-align:left;
	font-weight:normal;
	color:#000000;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	background-color:#F0EDE4;
}
table.payment_table th.first {
	border-left:1px solid #CCCCCC;
	text-align:center;
	width:30px;
}
table.payment_table td {
	vertical-align:top;
	padding:6px 7px;	
	color:#444444;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
table.payment_table td.first {
	border-left:1px solid #CCCCCC;
	text-align:center;
	width:30px;
}
table.payment_table td.second {
	color:#000000;
	width:180px;
}
table.payment_table input {
	padding-bottom:3px;
}
table.daibiki_table {
	margin:7px 0px;
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}
table.daibiki_table td {
	padding:4px;
	text-align:center;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
table.daibiki_table th {
	padding:4px;
	background-color:#F3F3F3;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
/* ---------------------------------------------------- */
div.orderconfirm {
	width:678px;
	float:left;
}
div.orderconfirm_left {
	width:578px;
	float:left;
}
div.orderconfirm_right {
	float:left;
	width:100px;
}
div.confirmbox {
	width:636px;
	border-top:5px solid #6368AA;
	background-color:#F0EDE4;
	border-bottom:1px solid #CCCCCC;
	float:left;
}
div.confirmbox2 {
	margin-top:24px;
	width:636px;
	border-top:5px solid #6368AA;
	background-color:#F0EDE4;
	border-bottom:1px solid #CCCCCC;
	float:left;
}
div.confirmbox_left {
	font-size:120%;
	font-weight:bold;
	padding:9px 7px;
	border-left:1px solid #CCCCCC;
	float:left;
}
div.confirmbox_right {
	padding:6px 7px;
	border-right:1px solid #CCCCCC;
	float:right;
}
/* ---------------------------------------------------- */
div.order_done {
	width:636px;
	text-align:center;
	font-size:120%;
	color:#FF0000;
	padding-top:15px;
	padding-bottom:40px;
}
div#thanks_contents1 {
	width:574px;
	border:1px solid #CCCCCC;
	padding:22px 30px;
	background-color:#FFFFF0;

}

.clear {
	clear: both;
}

.errorExplanation {
    color: #FF0000;
}
.flash_notice {
    color: #FF0000;
}
