@charset "utf-8";
/* ===================================================================
	/order/style.css
=================================================================== */
tr.errback {
	background-color:#FFDACC;
}

.attent {
	color:#cc0000;
}
.err {
	color:#cc0000;
}
ul.nv {
	display:block;
	list-style-type:none;
	float:right;
	padding-bottom:1em;
}
ul.nv li {
	display:inline;
}

/*----------------------------------------------------
	carttl
----------------------------------------------------*/
#carttl {
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:1px solid #000;
	line-height:30px;
}
#carttl h2 {
	display:block;
	float:left;
	font-size:1.3em;
	font-weight:bold;
}
#carttl ul {
	display:block;
	float:left;
}
#carttl ul li {
	display:block;
	float:left;
}
#carttl ul li .curr {
	color:#C00;
}


/*----------------------------------------------------
	cartlist
----------------------------------------------------*/

.cartlist {
	border-collapse:collapse;
	margin-bottom:1em;
}
.cartlist th, .cartlist td {
	padding:0.5em;
	border:1px solid #cccccc;
}
.cartlist th {
	background:#F0F0F0;
	font-weight:normal;
}
.cartlist td.shortage {
	border:3px solid #c00;
}
.cartlist td a {
	text-decoration:underline;
}


/*----------------------------------------------------
	entry
----------------------------------------------------*/

.entry {
	border-collapse:collapse;
	margin-bottom:1em;
}
.entry th.sec_t {
	border-bottom:1px solid #666;
	font-size:1.3em;
	padding:20px 5px 0;
	background:none;
}
.entry th {
	padding:10px;
	background:#F0F0F0;
	border-bottom:1px solid #ccc;
	text-align:left;
	font-weight:normal;
}
.entry td {
	padding:10px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:left;
}
.entry .fst th, .entry .fst td {
	border-top:1px solid #666;
}
.entry td .tx {
	font-size:1.2em;
	font-weight:bold;
}
.entry td .w100 {
	width:98%;
}
.entry td .w100p {
	width:100px;
}
.error .error-message {
	color:#ff0000;
}
.error input.form-error {
	background-color:#ffcccc;
}
.entry td dl {
	display:block;
	padding:0.5em 0;
}
.entry td dl.bdr {
	border-bottom:1px dotted #cccccc;
}
.entry td dt {
	display:block;
	width:12em;
	float:left;
	padding:0.5em 0 0;
}
.entry td dd {
	display:block;
	margin-left:13em;
}
.addchk {
	font-size:1.2em;
	font-weight:bold;
}

/*----------------------------------------------------
	thx
----------------------------------------------------*/

.thx {
	padding:15px 100px 40px;
}
.thx dl {
	display:block;
	width:100%;
	margin-bottom:20px;
}
.thx dt {
	font-weight:bold;
	padding:0.5em;
	background:#000000;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}
.thx dd {
	padding:0.5em;
	border:1px solid #cccccc;
}



/*----------------------------------------------------
	pages law
----------------------------------------------------*/

div#undercolumn_order table {
	border-collapse: collapse;
	margin: 15px auto 0;
	text-align: left;
}

div#undercolumn_order table th {
    width: 140px;
}
#abtbl th, .abtbl th {
    background: none repeat scroll 0 0 #EDEDED;
    text-align: center;
}
#abtbl th, #abtbl td, .abtbl th, .abtbl td {
    border: 1px solid #CCCCCC;
    padding: 10px;
}
.order th {
    vertical-align: top;
}

div#undercolumn_order table#shipping,
table#shipping {
	border-collapse: collapse;
    margin: 0;
}
div#undercolumn_order table#shipping caption,
table#shipping caption {
    text-align: left;
}
div#undercolumn_order table#shipping th,
table#shipping th {
    background: none repeat scroll 0 0 #EDEDED;
    text-align: center;
    width: 80px;
}
div#undercolumn_order table#shipping td:nth-of-type(2),
table#shipping td:nth-of-type(2) {
    width: 60px;
    text-align:right;
}
table#shipping th,
table#shipping td {
    border: 1px solid #CCCCCC;
}

div#undercolumn_order table#fee,
table#fee {
	border-collapse: collapse;
    margin: 0;
}
div#undercolumn_order table#fee caption,
table#fee caption {
    text-align: left;
}
div#undercolumn_order table#fee th,
table#fee th {
    width: 200px;
}
div#undercolumn_order table#fee td,
table#fee td {
    width: 60px;
    text-align:right;
}
table#fee th,
table#fee td {
    border: 1px solid #CCCCCC;
}

#cost dd {
	margin-bottom: 15px;
}

#size p.att {
    color: #CC0000;
    font-size: 11px;
    line-height: 1.2em;
}
#size p {
    display: block;
    padding: 5px 10px;
}
#size .att {
    font-size: 11px;
    line-height: 1.2em;
    padding: 5px 5px 0;
}

#size th, #size td {
    padding: 5px;
    vertical-align: top;
}
#size th {
    border: 1px solid #E5E5E5;
    text-align: center;
}

#size dt {
    border-bottom: 2px solid #666666;
    display: block;
}

#size dd {
    display: block;
    padding: 5px 5px 15px 30px;
}
