a:link    {color: #DF0247}
a:visited {color: #DF0247}
a:hover   {color: #DF0247}
a:active  {color: #DF0247}

select.SelectResize{width:175px;}
select.SelectSinkoku{width:130px;}
select.select_w{width:150px;}
#contents2 {
 background-color: #3A3A3A;
	width: 968px;
	margin:0px auto;
	padding:10px
}

td{
	font-size: 12px;
}

input.button{
	padding: 10px 15px;
	border:solid 1px #999;
	cursor:pointer;
}

input.submit{
	margin-right:10px;
	background:#93b7ea url(/images/cart/submit.gif) repeat-x;
	color:#333;
	font-weight:bold;
}
input.recalc{
	margin-right:10px;
	background:#93b7ea url(/images/cart/cancel.gif) repeat-x;
	color:#333;
	font-weight:bold;
}
.roundedcornr_box {
	background: #000;
	margin-bottom: -4px ;
	padding-bottom:  7px;
	margin-left: 0px ; 
	margin-right: 0px ; 
}
.roundedcornr_top div {
	background: url(/images/cart/roundedcornr_tl.png) no-repeat bottom left;
}
.roundedcornr_top {
	background: url(/images/cart/roundedcornr_tr.png) no-repeat bottom right;
}
.roundedcornr_bottom div {
	background: url(/images/cart/roundedcornr_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom {
	background: url(/images/cart/roundedcornr_br.png) no-repeat bottom right;
}

.roundedcornr_top div, .roundedcornr_top, 
.roundedcornr_bottom div, .roundedcornr_bottom {
	width: 100%;
	height: 15px;
	font-size: 1px;
}
.roundedcornr_content  { margin: 0 15px; }

.bolder_th_ur  {border-width:1px 0px 0px 1px;border-style:solid;background:#CCCCCC;padding:3px }
.bolder_td_ur  {border-width:1px 0px 0px 1px;border-style:solid;background:#f7f7f7; padding:3px }

.bolder_td_ur_l  {
 border-top: solid 1px #df0247;border-right: solid 1px #000000;
 border-bottom: solid 10px #df0247;border-left: solid 10px #df0247;
 background:#f7f7f7; padding:3px
}
.bolder_td_ur_c  {
 border-top: solid 1px #df0247;border-right: solid 1px #000000;
 border-bottom: solid 10px #df0247;border-left: solid 1px #df0247;
 background:#f7f7f7; padding:3px
}
.bolder_td_ur_c1{
 border-top: solid 1px #df0247;border-right: solid 1px #000000;
 border-bottom:dashed 1px #000000;border-left: solid 1px #df0247;
 background:#f7f7f7; padding:3px
}
.bolder_td_ur_c2{
 border-top: dashed 1px #000000;border-right: solid 1px #000000;
 border-bottom: solid 10px #df0247;border-left: solid 1px #df0247;
 background:#f7f7f7; padding:3px
}
.bolder_td_ur_r  {
 border-top: solid 1px #df0247;border-right: solid 10px #df0247;
 border-bottom: solid 10px #df0247;border-left: solid 1px #000000;
 background:#f7f7f7; padding:3px
}
.bolder_td_ur_h  {
 border-right: solid 10px #df0247;border-left: solid 10px #df0247;
 background:#df0247; padding:3px;
 text-align:left;
}

.bolder_dashed {border-width:1px 0px 0px 1px;border-style:dashed solid solid solid;background:#f7f7f7;}
.bg_gray			 {background:#3A3A3A; text-align:left;}
.bg_black			 {background:#000; text-align:left;}
.bg_black a:link {	color:#FFFFFF;}
.bg_black a:visited {	color:#FFFFFF;}
.bg_black a:active {	color:#FFFFFF;}
.bg_black a:hover {	color:#FFFFFF;}

		table#table_step {
			width:300px;			
		}
		table#table_step td {
			padding: 2px;
			font-size:12px;
			border-style: solid;
			border-width: 0px;
			text-align: center;
			white-space: nowrap;
		}
		table#table_entry td {
			padding: 2px;
			font-size:12px;
			border-style: solid;
			border-width: 0px;
			text-align: left;
			white-space: nowrap;
		}

		.style2 {font-size: 13px}
		.style3 {
			color: #FFFFFF;
			font-size:12px;
		}
		#red {
			font-weight: bold;
			color: #FF0000;
		}
		.table1 {
			width: 600px; 
			border-collapse: collapse; 
			border: 1px #666666 solid; 
		} 
		.table1 TD {
			border: 1px #666666 solid;
			padding:5px;
			text-align: left;
		}
		.table1 TD.title {
			background:#222222;width: 30%; 	text-align: left;
		}
		.table1 TD.title2 {
			background:#222222;
			padding: 2px;
		}
		.table0 {
			width: 400px; 
			border-collapse: collapse; 
			border: 1px #666666 solid; 
		} 
		.table0 TD {
			border: 1px #666666 solid; 
			padding:5px;
		}
		.table0 TD.title {
			background:#222222;width: 30%; 
		}
		.table0 TD.title2 {
			background:#222222;
			padding: 2px;
		}


/* validation.js */
		.validation-advice {
			margin-top: 3px;
			margin-left: 3px;
			padding-left: 20px;
			color: #ff6666;
			font-weight: bold;
			background: url("/images/cart/exclamation.png") no-repeat 
		}
		#stage input:focus{
			background-image: url(/image/input_background.gif);
		}
		textarea:focus{
			background-image: url(/image/input_background.gif);
		}

#cart {
	position: relative;
	text-align: center;
	background-color:#3A3A3A;
}


#control_overlay {
	background-color:#000;
}
/* wdng_check modal window */

.window {
     background-image:url("/images/cart/window_background.png");
     background-position:top left;
     -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
     padding:23px;
     font-weight:bold;
     color:#fff;
     text-align:center;
     min-width:150px;
     min-height:100px;
}
.window .window_contents {
     margin-top:5px;
     width:100%;
     height:100%;
}
.window .window_close {
     display:block;
     position:absolute;
     top:4px;
     left:470px;
     height:24px;
     width:24px;
     background-image:url("/images/cart/window_close.gif");
     cursor:pointer;
     cursor:hand; 
}

.know_box hr{
	height: 1px;
	background-color: #888888;
	border: none;
}

td.know_box {
	line-height:30px;
}
 .know_box .know_div{
	width:100px;
	float:left;
	margin-left:10px;
	text-align:right
}

div.bubble {
  float: left;
  margin: 10px 30px;
  border-left: 10px solid #ff0080;
  border-bottom: 10px solid transparent;
  -border-bottom-color: white;
}
div.bubble p.body {
  float: left;
  padding: 10px 20px;
  margin: 0 0 0 -30px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #ff0080;
  font:  23px/1.2 "Gill Sans", "Trebuchet MS", sans-serif;
  text-align: center;
  color: white;
  -position: relative;
}
