/* ---- contents styles only ---- */

div#contents{
	width : 715px;
	margin-left : 25px;
}

/* ---- main_image and center banner ---- */

div#contents div.mainimage{
	margin-top:5px;
	width:713px;
	position:relative;
}
div#contents div.mainimage a{
	position:absolute;
	bottom:0px;
	right:0px;
}
*:first-child+html div#contents div.mainimage a{
	bottom:3px;
}
div.campaign{
	margin-top:5px;
}
div.center_banner{
	margin-top:3px;
}


div#contents ul#contents_category li{
	display:inline;
	margin-left:1px;
}
*:first-child+html div#contents ul#contents_category li{
	margin-left:0px;
}
div#contents ul#contents_category_2 li{
	float:left;
	list-style : none outside;
}
*:first-child+html div#contents ul#contents_category_2 li{
	margin-left:0px;
}
div#contents div.category_section{
	margin-top:8px;

}
div#contents div.first{
	margin-top:20px;

}
div#contents div.category_section ul{
	margin-top:8px;
	width:714px;

}

div#contents div.category_section ul li{
	width:160px;
	float:left;
	margin-left:4px;
}
* html div#contents div.category_section ul li{
	width:160px;
	margin-left:2px;
	line-height:0;

}
* html div#contents div.category_section ul li p{
	line-height:normal;
	padding:0px;
}
div#contents div.category_section ul li p{
	font-size:0.8em;
	text-align:justify;
}
div#contents div.category_section ul li p a{
	color:#00f;
}
div#contents div.category_section ul li.caption{
	width:220px;
	margin-left:0px;
}
div#contents div.category_section ul li img{
	width:158px;
	height:98px;
	border:solid 1px #ccc;
}
div#contents div.category_section ul li.caption img{
	width:220px;
	height:159px;
}
div#contents div.category_section ul li span.top_price{
	color:#a82025;
}
div#contents div.category_section h3{
	width:672px;
	background: #fff url(../../../img/tmp/section_pointer.gif) no-repeat;
	background-position:10px 8px;
	padding:5px 0 2px 40px;
	font-size:13pt;
	border-bottom:solid 2px #a82025;
	color:#333;
	position:relative;

}


div#contents div.category_section h3 a{
	position:absolute;
	right:20px;
	top:5px;
	font-size:9pt;
	font-weight:normal;
}
div#contents div.category_section h3 form input.submit{
	border:none;
	background:none;
	color:#00f;
	cursor:pointer;
}
div#contents div.category_section h3 form input.submit:hover{
	text-decoration:underline;
	border-bottom:solid 1px #00f;
}


*:first-child+html div#contents div.category_section h3{
	padding:7px 0 0 40px;
	height:24px;
}

*:first-child+html div#contents div.category_section h3 form{
	position:absolute;
	right:20px;
	top:8px;
}
*:first-child+html div#contents div.category_section h3 form input.submit{
	border:none;
	background:none;
	color:#00f;
	cursor:pointer;
}
*:first-child+html div#contents div.category_section h3 form input.submit:hover{
	text-decoration:underline;
	border-bottom:none;
}

div#contents h4.rank{
	width:639px;
	height:28px;
	background:#fff url(../../../img/tmp/ranking_pointer.gif) no-repeat;
	background-position:20px 2px;
	border-bottom:solid 10px #a82025;
	color:#333;
	font-weight:bolder;
	padding:11px 0 0 75px;
	font-size:15pt;
	margin-top:10px;
}
div#contents h4.recommend{
	width:634px;
	height:28px;
	background:#fff url(../../../img/tmp/recommend_pointer.gif) no-repeat;
	background-position:30px 2px;
	color:#333;
	border-bottom:solid 10px #a82025;
	padding:11px 0 0 80px;
	font-size:15pt;
	margin-top:20px;
}


div#contents div.category_section ul li p{
	width:150px;
	text-align:justify;
	padding:0 5px;
}
div#contents div.six_section{
	width:712px;
	border-left:solid 1px #a82025;
	border-right:solid 1px #a82025;
	position : relative;
}



div#contents div.six_section img.product{
	width:220px;
	height:130px;
}
p.radius_bottom{
	width:714px;
	height:6px;
	background:#fff url(../../../img/tmp/radius_bottom.jpg) top center no-repeat;
}

* html p.radius_bottom{
	margin-top:-4px;
	padding:0px;
}
div#contents table.three-by-two{
	border-collapse:collapse;

	margin:10px auto 0 auto;

}
div#contents table.three-by-two td{
	width:220px;
	vertical-align:top;
	padding:0 4px;
}

div#contents table.three-by-two td span{
	font-size:0.8em;
}
div#contents table.three-by-two td p.rank_text{
	padding:5px;
	text-align:justify;
	font-size:0.8em;
}

div#contents table.three-by-two td p.rank_text a{
	color:#00f;
}

/* ------ search_product_page_styles ----------- */

p.search_result_display{
	line-height:1.4;
	font-size:0.9em;
}
div.search_result_section{
	padding:5px 10px;
	border:solid 1px #ccc;
	margin-top:20px;
	width:696px;
}

div.search_result_section p.list_image{
	float:left;
	padding-right:5px;
	width:240px;
}
div.product_info{
	width:450px;
	float:right;
	line-height:1.4;
	font-size:0.9em;
	min-height:220px;
}
* html div.product_info{
	height:220px;
}
div.product_info h3{
	text-align:center;
	border-bottom:solid 1px #ccc;
	padding-bottom:3px;
}
div.product_info h3 span{
	font-size:0.9em;
	margin-left:10px;
}
div.product_info p.catch{
	font-weight:bold;
	margin-top:3px;
	border-bottom:solid 1px #ccc;
	padding-bottom:3px;
	text-align:justify;
}
div.product_info p.body{
	margin-top:3px;
	border-bottom:solid 1px #ccc;
	padding-bottom:3px;
	font-size:0.8em;
	text-align:justify;
	min-height:80px;
}
* html div.product_info p.body{
	height:80px;
}

div.product_info table.other{
	border-collapse:collapse;
	padding:5px;
	margin-top:3px;
	font-size:0.9em;
}
div.product_info table.other th{
	text-align:left;
	font-weight:normal;
}
div.product_info ul{
	width:450px;
}
div.product_info ul{
	width:100%;
}
div.product_info ul.option:after{
	content:'';
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
div.product_info ul.option li{
	float:left;
	margin:15px 0 0 3px;
	list-style : none outside;
}
div.product_info ul.option p{
	background:#a82025;
	color:#fff;
	padding:3px 10px;
	font-size:9pt;
	text-align:center;
}
div.product_info ul.option li p.non_active{
	background:#c0c0c0;
}

div.product_info ul.option li.detailbtn
{
	margin-top:0px;
	height:40px;
	width:155px;
	margin-left:5px;
}

div.group{
	clear : both;
}

table.group_table{
	border-collapse:collapse;
	margin-left:auto;
	font-size:0.9em;
}
table.group_table td{
	padding:3px 10px;
}
table.group_table td.cell2{
	padding:3px 15px;
}
table.group_table td.cell1 a{
	color:#0000a0;
	font-weight:bold;
}

/* ---- detail_page styles ---- */

div#detailbox{
	width:684px;
	border:solid 1px #ccc;
	margin-top:5px;
	padding:5px 15px;
	padding-bottom:20px;
	text-align:center;
	line-height:1.4;
}
div#detailbox h2{
	font-size:1.2em;
}
div#detailbox ul.package{
	text-align : left;
	margin-top : 5px;
}
div#detailbox  ul.package li{
	display:inline;
	cursor : pointer;
}
* html table.state_area{
  margin-top : 3px;
}
*:first-child+html table.state_area{
  margin-top : 3px;
}

table.state_area td{
	background : #d47811;
	color : #fff;
	font-size : 0.9em;
}
* html table.state_area td p{
	display : inline;
	margin :0;
	padding : 0;
	vertical-align : top;
}
* html table.state_area td img{
	vertical-align : top;
	margin : 0;
	padding : 0;
}
table.state_area td.non_active{
	background : #959595;
}
table.state_area td.non_back{
	background : none;
	line-height : 0;
}
table.state_area td.non_back p.error {
	line-height : normal;
	color : #c00;
}
* html table.state_area td.non_back{
	font-szie : 0;
	line-height: 0;
	position : relative;
}

* html table.state_area td.non_back img{
  vertical-align : bottom;
}
* html table.state_area td.non_back input{
  vertical-align : bottom;
  display : inline;
  font-size : 0;
}
* html table.state_area td.non_back form{
  font-szie : 0;
  line-height: 0;
  position : relative;
  height : auto;
}
div#detailbox p.product_info{
	text-align : left;
	margin-top : 10px;
	border-bottom : solid 1px #000;
	padding-bottom : 5px;
	line-height : 1.6;
	font-size : 0.9em;
}
div#detailbox p.product_info{
  text-align : left;
  margin-top : 10px;
  border-bottom : solid 1px #000;
  padding-bottom : 5px;
  line-height : 1.6;
}
* html div#detailbox p.info_top{
  text-align : left;
  margin-top : -10px;
  border-bottom : solid 1px #000;
  padding-bottom : 5px;
  line-height : 1.6;
}
*:first-child+html div#detailbox p.info_top{
  text-align : left;
  margin-top : -10px;
  border-bottom : solid 1px #000;
  padding-bottom : 5px;
  line-height : 1.6;
}
div#detailbox h3{
	text-align : left;
	margin-top : 10px;
}
div#detailbox h4{
	text-align : left;
	font-weight : normal;
	margin-top : 10px;
	font-size : 0.9em;
	border-bottom : solid 1px #000;
	padding-bottom : 8px;
}
div#detailbox dl.notice{
	width : 684px;
	margin-top : 10px;
	padding-bottom : 10px;
	border-bottom : solid 1px #000;
	font-size : 0.9em;
}
dl.notice dt{
	width : 100px;
	float : left;
	display : inline;
}
dl.notice dd{
	width : 565px;
	display : inline;
	margin-left : 15px;
	text-align : left;
	float : left;
}
div.customer_voice{
	display:block;
	border:solid 1px #f4d540;
	border-left:solid 4px #f4d540;
	margin-top:5px;
	min-height:50px;
	padding:5px;
	font-size : 0.9em;
	text-align : left;
}
div.customer_voice span{
	border-bottom:solid 1px #f4d540;
}
* html div.customer_voice span{

}
* html div.customer_voice{
	height:50px;
	line-height : 1.6;
}
*:first-child+html div.customer_voice{
  line-height : 1.6;
}
div#contents p.stuff_comment{
	border:solid 1px #ccc;
	margin-top:3px;
	text-align:justify;
	font-size:0.8em;
	padding:5px;
}
div#contents p.stuf_comment span{
	font-size:0.9em;
}
div.go_back{
	margin : 15px auto 0 auto;
	width : 684px;
	padding-bottom : 20px;
}
* html div.go_back{
	font-size : 0;
	line-height : 0;
}
*:first-child+html div.go_back{
  font-size : 0;
  line-height : 0;
}
div.go_back a{
	margin : 0px;
	padding : 0px;
	display : inline;
	width : 295px;
}
div.go_back img{
  margin : 0px;
  padding : 0px;
  display : inline;
  vertical-align : top;
}

div.go_back form{
	display : inline;
	margin : 0px;
	 padding : 0px;
}
div.go_back form input{
	display : inline;
	margin : 0px;
	padding : 0px;
}
div.go_back p.error{
	display : inline;
	color : #c00;
}
div.detail_wrapper{
	width:684px;
	margin:5px auto 0 auto;
	text-align:left;
}
div.detail_left{
	width:430px;
	float:left;
}
div.detail_right{
	width:230px;
	float:right;
}

div.detail_left ul.package li{
	display:inline;
}
div.detail_left ul.detail_other li{
	float:left;
	margin-right:6px;
	display:inline;
	background:#a82025;
	color:#fff;
	padding:4px 27px;
	font-size:9pt;
	margin-top:5px;
	text-align:center;
}
div.detail_left ul.detail_other li.non_active{
	background:#c0c0c0;
}
div.detail_left ul.detail_other li#gift{
	padding:4px 5px;
}


div.detail_left ul.detail_other_2 li{
	float:left;
	margin-right:6px;
	display:inline;
	color:#fff;
	font-size:9pt;
	margin-top:5px;
	position:relative;
}
div.detail_left ul.detail_other li.temperature{
	text-align:center;
	letter-spacing:5px;
}
div.detail_left ul.detail_other_2 li p{
	color:#fff;
	display:block;
}
div.detail_left ul.detail_other_2 li p img{
	cursor:pointer;
}

div.detail_left h3{
	font-size:0.9em;
	margin-top:10px;
	display:block;
}
div.detail_left p.body_text{
	line-height:1.6;
	font-size:0.8em;
	margin-top:10px;
	text-align:justify;
	clear:both;
}
div.detail_left p.stuff_comment{
	border:solid 1px #ccc;
	margin-top:3px;
	text-align:justify;
	font-size:0.7em;
	padding:5px;
}
div.detail_left p.stuf_comment span{
	font-size:0.9em;
}

div.detail_right div.incart{
	margin-top:20px;
	padding-bottom:20px;
	text-align:center;
}
div.detail_right table.product_data{
	margin:5px 0;
	border-collapse:collapse;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	font-size:0.9em;
}
div.detail_right table.product_data tr.notice{
	border-top:solid 1px #ccc;
}
div.detail_right table.product_data th{
	font-weight:normal;
	width:90px;
	vertical-align:top;
	padding:5px;
}
div.detail_right table.product_data td{
	padding:5px;
	text-align:justify;
}
ul.move_box{
	margin:10px auto 0 auto;

}
ul.move_box li{
	float:right;
	margin-right:15px;
	display:inline;

}
ul.move_box li a{
	background:#76ae32;
	color:#fff;
	padding:4px 30px;
	display:block;
}
p.back_to_search a{
	color:#fff;
	display:block;
	margin:10px auto 0 auto;
	text-align:center;
}
div.customer_voice{
	display:block;
	width:701px;
	border:solid 1px #f4d540;
	border-left:solid 4px #f4d540;
	margin-top:5px;
	min-height:50px;
	padding:5px;
}
div.customer_voice span{
	border-bottom:solid 1px #f4d540;
}

* html div.customer_voice{
	height:50px;
}

div.recent{
	width:942px;
	border:solid 1px #a82025;
	border-left:solid 4px #a82025;
	padding:5px;
	margin-bottom:20px;
}
div.recent span{
	border-bottom:solid 1px #a82025;
}
div.recent ul.recent_list{
	margin-top:8px;
}
ul.recent_list li{
	float:left;
	display:inline;
	padding:0 24px;
	border-right:solid 1px #a62025;
	width:180px;
}
ul.recent_list li span.recent_name{
	font-size:0.9em;
	border:none;
}
ul.recent_list li span.recent_price{
	font-size:0.8em;
	border:none;
}
ul.recent_list li.last{
	border:none;
}
div.product_group{
	border : solid 1px #a82025;
	padding : 10px;
	font-size : 0.8em;
	margin-top : 10px;
	text-align : left;
	line-height : 1.6;
}
div.product_group span.group_caption{
	margin-top : -17px;
	margin-bottom : 5px;
	background : #fff;
	display : block;
	width : 7em;
	text-align : center;
}
div.product_group span.spacer{
	margin : 0 5px;
}
div.product_group a{
	color : #00f;
	display : inline;
}






/* ---- about page styles ---- */

div.about{
	font-size:0.9em;
	margin-top:10px;
	line-height:140%;
	padding:0 10px;
}
div.about h2{
	margin-top:40px;
}
div.about h2 span.big{
	font-size:2em;
}
div.about p.about_text{
	padding:0px 20px 0 20px;
	margin-top:30px;
	text-align:justify;
}
div.about p.about_spaced{
	margin-top:30px;
}
div.about h3{
	margin-top:30px;
	padding:5px 20px;
	font-size:1.5em;
	text-align:center;
	font-weight:bold;
}
div.about h3 span.bigger{
	font-size:2em;
	color:#c4c400;
}
div.about h3.left{
	text-align:left;
	margin-left:30px;
	margin-bottom:30px;
}
div.about h3 span.bigger_back{
	color:#fff;
	background-color:#c4c400;
	padding:10px;
	font-size:2em;
	margin-left:10px;
}
div.about h4{
	margin-top:60px;
	border-bottom:solid 1px #ccc;
	font-size:3em;
	padding-bottom:15px;
}
div.about dl{
	margin-top:20px;
	clear:both;
}
div.about dl:after{
	content:'';
	height:1px;
	display:block;
	visibility:hidden;
	clear:both;
}
div.about dl dt{
	font-size:2em;
	background-color:#c4c400;
	padding:10px;
	color:#fff;
	width:60px;
	float:left;

}
div.about dl dd{
	float:right;
	padding:0 10px;
	width:600px;
	text-align:justify;
}
div.about dl dd ul{
	list-style:disc outside;
	margin-left:15px;
}


/* ------  other cart and order (single column) styles ------ */


div#contents_in h3{
	width:744px;
	padding:5px 0;
	background:#fff url(../../../img/tmp/bar.jpg) center center no-repeat;
	color:#fff;
	font-size:0.9em;
}
p.empty_cart{
	min-height:300px;
	text-align:center;
	margin-top:30px;
}
* html p.empty_cart{
	height:300px;
}
div.incart_box{
	min-height:300px;

}
* html div.incart_box{
	height:300px;
}
p.to_coef{
	color:#0080ff;
	font-size:10pt;
	margin-top:5px;
	text-align:center;
}
table.incart_table{
	border:solid 1px #ccc;
	border-collapse:collapse;
	margin-bottom:10px;
	margin-top:20px;
}
table.incart_table th{
	background:#fc9;
	font-weight:normal;
	border:solid 1px #ccc;
	padding:3px 10px;
	font-size:0.9em;
}
table.incart_table td{
	padding:5px 10px;
	border:solid 1px #ccc;
	text-align:center;
}
table.incart_table td.cell1{
	width:50px;
}
table.incart_table td.cell2{
	width:160px;
}
table.incart_table td.image{
	width:140px;
	text-align:center;
}
table.incart_table td.cell3{
	width:30px;
}
table.incart_table td.cell4{
	width:30px;
}
table.incart_table td.cell5{
	width:50px;
}
table.incart_table td.cell6{
	width:50px;
}
table.incart_table td.col_back{
	background:#fc9;
}


/* ---- order_page_styles   ------ */

div#table_wrapper{
	width:744px;
	position:relative;
}
div#table_wrapper div#site_seal{
	width:115px;
	height:82px;
	position:absolute;
	right:0px;
	bottom:5px;
}
table.incart_order_table{
	border:solid 1px #ccc;
	border-collapse:collapse;
	margin:20px auto 10px auto;
	width:500px;
}
table.incart_order_table th{
	background:#fc9;
	font-weight:normal;
	border:solid 1px #ccc;
	padding:3px 10px;
	font-size:0.9em;
}
table.incart_order_table td{
	padding:5px 10px;
	border:solid 1px #ccc;
	text-align:center;
}

table.incart_order_table td.cell2{
	width:160px;
}
table.incart_order_table td.image{
	width:140px;
	text-align:center;
}
table.incart_order_table td.cell3{
	width:30px;
}
table.incart_order_table td.cell4{
	width:30px;
}
table.incart_order_table td.cell5{
	width:50px;
}

table.incart_order_table td.col_back{
	background:#fc9;
}

div.order_box{
	width:684px;
	border:solid 1px #a82025;
	border-top:solid 10px #a82025;
	margin:30px auto 0 auto;
	padding:0 20px 10px 20px;
}
div.order_box h4{
	margin-top:5px;
	border-bottom:solid 1px #a82025;
	text-align:center;
	margin-bottom:20px;
	padding-bottom:5px;
}

table.order_table{
	width:600px;
	margin:0 auto;
	border-collapse:collapse;
}
table.order_table th{
	font-weight:normal;
	text-align:left;
	padding:5px;
}
div.order_box p.new_text{
	font-size:0.9em;
	width:600px;
	text-align:justify;
	margin:0 auto 15px auto;
}

div.order_box textarea#rule
{
	width:680px;
	height:300px;
	margin:0 auto;
	border:solid 1px #a82025;
	font-size:0.8em;
}
a#input_error{
	color:#0080ff;
	display:block;
	text-align:center;
	margin-top:5px;
}
p.need{
	margin-bottom:10px;
}
div.order_box p.point_data{
	text-align:center;
	margin-top:5px;
	line-height:1.6;
}
p.point_data span.bigger{
	font-size:33pt;
	font-family:geogia;
	margin:0 5px;
}

table.address_table{
	border-collapse:collapse;
	width:650px;
	margin:10px auto 30px auto;
}
table.address_table th{
	font-weight:normal;
	text-align:left;
	padding:5px;
	width:200px;
}
table.address_table td{
	padding:5px;
}
table.other_address{
	border-collapse:collapse;
	width:700px;
	margin:5px auto;
	margin-top:20px;
	border:solid 1px #ccc;

}
table.other_address th{
	background:#fc9;
	padding:3px;
	border:solid 1px #ccc;
	font-weight:normal;
	font-size:0.9em;
}
table.other_address td{
	padding:3px;
	font-size:0.7em;
	border:solid 1px #ccc;
}
table.other_address td.cell{
	width:80px;
}
table.other_address td.cell4{
	width:80px;
	text-align:center;
}
table.other_address td.cell0{
	width:100px;
}
div#order_flow{
	width:625px;
	height:119px;
	margin: 0 auto;
	background:#fff url(../../../img/tmp/order_flow.jpg) center center no-repeat;

}
div#order_flow2{
	width:625px;
	height:119px;
	margin: 0 auto;
	background:#fff url(../../../img/tmp/order_flow_2.jpg) center center no-repeat;

}
div#order_flow3{
	width:625px;
	height:119px;
	margin: 0 auto;
	background:#fff url(../../../img/tmp/order_flow_3.jpg) center center no-repeat;

}
div#order_flow4{
	width:625px;
	height:119px;
	margin: 0 auto;
	background:#fff url(../../../img/tmp/order_flow_4.jpg) center center no-repeat;

}

/* ---- choose_pay ---- */

div.pay{
	width:684px;
	border:solid 1px #a82025;
	border-top:solid 10px #a82025;
	margin:30px auto 0 auto;
	padding-bottom:20px;
}
div.pay h4{
	background:#fc9;
	color:#333;
	padding:5px 0 5px 20px;;
}
div.pay p.enable_card{
	text-align:center;
	padding:3px 0;
}
div.pay table.credit_table{
	border-collapse:collapse;
	margin:20px auto 0 auto;
	width:600px;
}
div.pay p.pay_text{
	margin:5px 0 0 20px;
	line-height:1.6;
}
table.credit_table th{
	font-weight:normal;
	text-align:left;
	padding:3px;
}
table.credit_table td{
	padding:3px 0 3px 10px;
}
div.pay ul{
	margin:5px 0 0 20px;
	line-height:1.4;
	font-size:0.9em;
}
div.pay textarea#comment{
	width:680px;
	height:100px;
	margin:0 auto;
}



/* ---- complete page  ----- */

p.complete_text{
	text-align:center;
	line-height:1.6;
	width:680px;
	margin:10px auto 0 auto;
}

/* ---- login style ----  */

div.login_box{
	width:680px;
	margin:20px auto 0 auto;
	min-height:300px;
}
* html div.login_box{
	height:300px;
}
table.login_form{
	border-collapse:collapse;
	border:solid 1px #ccc;
	width:600px;
	margin:0 auto;
}
table.login_form th{
	font-weight:normal;
	background:#fc9;
	padding:10px;
	border:solid 1px #ccc;
	text-align:right;
}
table.login_form td{
	padding:10px;
	border:solid 1px #ccc;
}

/* ---- user_registration style ---- */

table.user_registration_table{
	border-collapse:collapse;
	border:solid 1px #ccc;
	margin:15px auto 0 auto;
	font-size:0.9em;
}
table.user_registration_table th{
	padding:10px;
	background:#fc9;
	font-weight:normal;
	text-align:right;
	border:solid 1px #ccc;
}
table.user_registration_table td{
	padding:10px;
	border:solid 1px #ccc;
}
table.user_registration_table td p.regist_campain_left{
	width : 58%;
	float : left;
}
table.user_registration_table td p.regist_campain_right{
	width : 40%;
	float : left;
	font-size : 10pt;
	padding : 8px 0 0 5px;
}
table.user_registration_table_confirm{
	border-collapse:collapse;
	border:solid 1px #ccc;
	width:680px;
	margin:20px auto 0 auto;
	font-size:0.9em;
}
table.user_registration_table_confirm th{
	width:200px;
	padding:10px;
	background:#fc9;
	font-weight:normal;
	text-align:right;
	border:solid 1px #ccc;
}
table.user_registration_table_confirm td{
	width:400px;
	padding:10px;
	border:solid 1px #ccc;
}
/* ---- users_only style ---- */
div.only_box{
	margin:30px auto 0 auto;
	width:700px;
	line-height:1.6;
	min-height:400px;
	font-size:0.9em;
}
* html div.only_box{
	height:300px;
}
p.rule_msg{
	margin:10px 0;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
}


/* ---- contact style ---- */

 table.contact_table{
 	border-collapse:collapse;
	border:solid 1px #ccc;
	width:680px;
	margin:0 auto;
 }
 table.contact_table th{
 	border:solid 1px #ccc;
	background:#fc9;
	padding:10px;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
 }
 table.contact_table td{
 	border:solid 1px #ccc;
	padding:10px;
	width:400px;
 }

 /* ---- logout_style ---- */
div.logout_box{
	min-height:300px;
	margin-top:20px;
}
* html div.logout_box{
	height:300px;
}

/* ---- mypage style ---- */
div.mypage_box{
	margin:20px auto 0 auto;
}
div.mypage_box h3{
	line-height:1.6;
	text-align:center;
}
div.mypage_box h3 span.large{
	margin:0 5px;
	font-size:30pt;
	font-family:geogia;
}
div.mypage_box p.limit{
	text-align:center;
	margin:20px 0;
}
div.mypage_box a{
	color:#00f;
}

table.mypage_menus{
	border-collapse:collapse;
	border:solid 1px #4ba328;
	border-top:solid 10px #4ba328;
	width:600px;
	margin:20px auto 0 auto;
}
table.mypage_menus td{
	padding:10px 30px;
}
table.mypage_menus td.cell2{
	text-align:right;
}
div.mypage_box h4{
	border-bottom:solid 1px #11bd63;
	margin-top:20px;
	padding-bottom:3px;
}
div.history{
	line-height:1.6;
}
div.history ul{
	font-size:0.8em;
}
div.mypage_box h2{
	background:#fff url(../../../img/tmp/my_bar.jpg) left center no-repeat;
	padding:5px 0;
	font-size:10pt;
	text-align:center;
	color:#fff;
}
div.mypage_box p.notice_msg{
	font-size:0.9em;
	text-align:center;
	font-weight:bold;
}
p.notice_msg span.large{
	font-size:15pt;
	margin:0 5px;
	color:#a82025;
}
div.mypage_box p.change_merumaga_state{
	margin:20px auto 0 auto;
	width:350px;
	line-height:2;

}
table.edit_profile{
	margin:20px auto 0 auto;
	width:680px;
	border-collapse:collapse;
	font-size:0.9em;
}
table.edit_profile th{
	font-weight:normal;
	text-align:right;
	padding:10px;
	vertical-align:top;
	width:280px;
}
table.edit_profile td{
	padding:10px;
	width:400px;
}
table.edit_profile td span{
	font-weight:bold;
}

table.user_profile{
	margin:20px auto 0 auto;
	width:680px;
	border-collapse:collapse;
}
table.user_profile th{
	width:150px;
	font-weight:normal;
	text-align:right;
	padding:10px;
}


/* --- mypage secession ---*/

table.secession_table{
	border-collapse:collapse;
	width:680px;
	margin:20px auto 0 auto;
}
table.secession_table th{
	width:200px;
	padding:10px;
	font-weight:normal;
	text-align:right;
}
table.secession_table td{
	padding:10px;
}

/* ---- mypage order_history ---- */

table.history_table{
	border-collapse:collapse;
	width:714px;
	margin:15px auto 0 auto;
	font-size:0.9em;
	border:solid 1px #4ba328;
}
table.history_table td{
	padding:5px;
	vertical-align:top;
}
table.history_table th{
	padding:5px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
table.history_table tr.u_b th{
	border-bottom:solid 2px #a82025;
	font-weight:bold;
}
table.history_table tr.u_b th.center{
	text-align:center;
}
table.history_table tr.canceled_item td{
	color:#c0c0c0;
}

table.history_table tr.o_num{
	background:#4ba328;
}
table.history_table tr.o_num td{
	color:#fff;
}
table.history_table span.state{
	color:#a82025;
}
table.history_table span.notice{
	color:#a82025;
	margin-left:10px;
	font-size:0.9em;
}


table.history_table_canceled{
	border-collapse:collapse;
	width:714px;
	margin:15px auto 0 auto;
	font-size:0.9em;
	border:solid 1px #4ba328;
	color:#808080;
}
table.history_table_canceled td{
	padding:5px;
	vertical-align:top;
	color:#808080;
}
table.history_table_canceled th{
	padding:5px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	color:#808080;
}
table.history_table_canceled tr.u_b th{
	border-bottom:solid 2px #a82025;
	font-weight:bold;
	color:#808080;
}
table.history_table_canceled tr.u_b th.center{
	text-align:center;
	color:#808080;
}

table.history_table_canceled tr.o_num{
	background:#4ba328;
	color:#808080;
}
table.history_table_canceled tr.o_num td{
	color:#808080;

}
table.history_table_canceled span.state{
	color:#a82025;
}
table.history_table_canceled span.notice{
	color:#a82025;
	margin-left:10px;
	font-size:0.9em;
}
div.mypage_box span.notice{
	color:#c00;
}






/* ---- under contents styles ---- */

table.best3_table{
	border-collapse:collapse;
	width:686px;
	margin: 0px auto 0 auto;
	padding-top : 10px;
}
table.best3_table td{
	width:220px;
	padding:3px 6px;
	padding-top : 8px;
	text-align:center;
	vertical-align:top;
	font-size:0.9em;
}
table.best3_table td p.body_text{
	text-align:left;
	font-size:0.8em;
}
table.best3_table td p.body_text a{
	color:#00f;
}

div.more_link{
	text-align:right;
	margin-right:25px;
	margin-top:10px;
	font-size:9pt;
}
div.more_link input.submit{
	background:none;
	border:none;
	color:#00f;
	cursor:pointer;
}
div.more_link input.submit:hover{
	text-decoration:underline;
}
/* ---- about page styles ---- */

h4#top{
	margin-top:15px;
}
div.guide_menu{
	width:653px;
	height:232px;
	background:#fff url(../../../img/tmp/guide/guide_menu_back.jpg) center center no-repeat;
	margin:30px auto 0 auto;
	position:relative;
}
div.guide_menu ul.menu_left{
	position:absolute;
	top:14px;
	left:70px;
}
div.guide_menu ul.menu_left li{
	margin-top:15px;
	font-size:13pt;
	background-image:url(../../../img/tmp/guide/pointer.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:30px;
}

div.guide_menu ul.menu_right{
	position:absolute;
	top:14px;
	right:80px;
}
div.guide_menu ul.menu_right li{
	margin-top:15px;
	font-size:13pt;
	background-image:url(../../../img/tmp/guide/pointer.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:30px;
}

div.guide p.pts{
	text-align:center;
	margin-top:15px;
}
div.guide h4{
	margin-top:15px;
}
div.guide div.guide_text{
	padding:0 30px;
	line-height:1.4;
	margin-top:15px;
}

div.guide div.guide_text p{
	font-size:0.9em;
}
div.guide div.guide_text span{
	display:block;
	margin-top:5px;
}
div.guide div.guide_text img{
	vertical-align:middle;
}
div.guide h5{
	margin-top:10px;
	font-size:1.0em;
}
div.guide p.top_link{
	margin-top:15px;
	text-align:right;
}
div.guide p.top_link a{
	color:#a82025;
}
div.guide p.card_list{
	margin-top:5px;
	padding:10px;
	border:solid 1px #74ac31;
}


div.point h4{
	font-size:20pt;
	width:680px;
	margin:10px auto 0 auto;
}
div.point h5{
	background:#fff url(../../../img/tmp/point/list_marker.gif) left center no-repeat;
	padding-left:40px;
	border-bottom:solid 2px #ddeacc;
	font-size:18pt;
	margin-top:20px;
}
div.point p.pl_text{
	margin:20px auto 0 auto;
	padding:0 40px;
	line-height:1.6;
}
div.point p.pl_text a{
	margin:0 5px;
	color:#00f;
}
div.point h6{
	border:solid 2px #aacc7f;
	background:#ddeacc;
	color:#4d4d4d;
	margin:20px auto 0 auto;
	width:720px;
	font-size:16pt;
	letter-spacing:-3px;
	padding:5px 0;
}
div.point h6 span.equal{
	font-weight:bold;
	font-size:20pt;
	color:#4d4d4d;
}
div.point h6 span{
	font-size:30pt;
	color:#fe0000;
}
div.point h6 span span{
	font-size:48pt;
}
div.point table{
	margin:15px auto;
	font-size:1.3em;
}
div.point table td{
	text-align:center;
	padding:3px;
}
div.point_ex{
	border:solid 1px #ff9125;
	margin-top:40px;
	padding-bottom:30px;
}
div.point_ex h4{
	color:#fff;
	background:#ff9125;
	margin:0px;
	padding:8px 0 8px 30px;
	width:auto;
}
div.point_ex h5{
	background:#fff url(../../../img/tmp/point/list_marker_2.gif) no-repeat;
	background-position:5px 10px;
	padding-left:50px;
	border-bottom:solid 2px #ffcb99;
	width:560px;
}
div.point_ex p.pl_text{
	margin:10px auto 0 auto;
	font-size:1.1em;
	line-height:3.0;
	font-weight:bold;
}

div.company h3{
	width:744px;
	padding:5px 0;
	background:#fff url(../../../img/tmp/about_bar.jpg) left center no-repeat;
	text-align:center;
	color:#fff;
	font-size:0.9em;
}
div.company table{
	border-collapse:separate;
	width:600px;
	margin:10px 0 0 45px;
}
div.company table th{
	border:solid 1px #a82025;
	padding:5px 0;
	background:#a82025;
	color:#fff;
	width:200px;
	font-weight:normal;
}
div.company table td{
	border:solid 1px #a82025;
	padding:5px 10px 5px 10px;
	line-height:1.4;
	width:400px;
	text-align:justify;
}
div.company table td a{
	color:#00f;
}
div.privacy{
	width:680px;
	margin:5px 0 0 15px;
	text-align:justify;
}
div.privacy h2{
	text-align:center;
	font-size:13pt;
}
div.privacy p{
	margin-top:30px;
	font-size:0.8em;
}
div.privacy h3{
	text-align:center;
	font-size:0.9em;
	margin:15px 0 0 0;
	font-weight:normal;
}
div.privacy ol{
	list-style-position:inside;
}
div.privacy ol li{
	margin-top:20px;
	font-size:1.1em;
	font-weight:bold;
}
div.privacy ol li p{
	font-weight:normal;
}
p.preferential{
	text-align:center;
	margin-top:15px;
}


/* ----- merumaga registration table ---- */

div.merumaga_box{
	width:700px;
	margin:10px auto 0 auto;
}
table.merumaga_table{
	border-collapse:collapse;
	width:700px;
	margin-top:20px;
	font-size:0.9em;
}
table.merumaga_table th{
	padding:5px 10px;
	width:200px;
	text-align:right;
	vertical-align:top;
	border:solid 1px #ccc;
}
table.merumaga_table td{
	padding:5px 10px;
	width:460px;
	border:solid 1px #ccc;
}

/* ----- forgotten_form ---- */
p.forgotten_text{
	margin-top:20px;
	font-size:0.8em;
	width:600px;
	margin:20px auto 0 auto;
}
table.forgotten_password_form{
	border-collapse:collapse;
	width:600px;
	margin:20px auto;
	border:solid 1px #c0c0c0;
}
table.forgotten_password_form th{
	padding:5px;
	background:#fc9;
}
table.forgotten_password_form td{
	padding:5px;
	text-align:center;
}







/* ------------------------- about page style ---------------------*/
div.about_contents p {
	text-indent: 1em;
	line-height: 1.5em;
	margin: 6px 2px 2px 6px;
	font-size:0.9em;
	text-align:justify;
}
div.about_contents h3 {
	border-bottom: thin solid;
	border-bottom-width: 4px;
	border-color: #669933;
	padding-bottom:3px;
}

div#about_top {
	margin: 2px 2px 4px 2px;
}
div#about_lefttop {
	margin: 20px 10px 10px 10px;
	width: 407px;
	float: left;
	display: inline;
}
div#about_righttop {
	margin: 20px 10px 10px 10px;
	width: 265px;
	float: left;
	display: inline;
}
div#about_leftbottom {
	clear: both;
	margin: 20px 10px;
	width: 309px;
	float:left;
	display: inline;
}
div#about_rightbottom {
	margin: 20px 0px 10px 10px;
	width: 363px;
	float: left;
	display: inline;
}
div#about_bottom {
	clear: both;
	width: 710px;
	margin: 20px 0px 0px 6px;
	font-size: 1.6em;
	border: thin solid;
	border-width: 3px;
	border-color: #669933;
}
div#about_bottom h2 {
	margin: 0px;
}
div#about_bottom p {
	width:600px;
	margin:20px auto;
	text-indent: 0px;
}
div#about_bottom ol {
	margin: 20px 2px 4px 90px;
	text-indent: 0.5em;
	line-height: 2em;
	font-weight:bold;
	list-style-position:outside;
}
div#about_bottom ol li{
	font-size:0.9em;
}


* div.about {
	display: inline;
}

/* ---- sitemap page style ---- */
div.sitemap{
	width : 680px;
	margin: 10px auto 0 auto;
}
div.sitemap ul{
	list-style : none outside;
}
h2.sitemap_bar{
	width:672px;
	background: #fff url(../../../img/tmp/section_pointer.gif) no-repeat;
	background-position:10px 8px;
	padding:5px 0 2px 40px;
	font-size:11pt;
	border-bottom:solid 2px #a82025;
	color:#333;
	position:relative;
	margin-top : 10px;
}
ul.sitemap_list_left{
	margin : 5px 0;
	padding : 10px;
	width : 320px;
	display : inline;
	float : left;
	border : solid 1px #a82025;
	border-top : solid 10px #a82025;
}
ul.sitemap_list_right{
	margin : 5px 0;
	width : 320px;
	float: right;
	display : inline;
	border : solid 1px #a82025;
	border-top : solid 10px #a82025;
}
div.sitemap ul a{
	color:#00f;
	padding-left : 20px;
	background: #fff url(../../../img/tmp/sitemap_mark.gif) left top no-repeat;
}
div.sitemap ul a:hover{
	background: #fff url(../../../img/tmp/sitemap_mark_on.gif) left top no-repeat;
}
div.sitemap ul span{
	font-size : 9pt;
}
div.sitemap ul li{
	margin : 8px 0 5px 30px;

}
ul.sitemap_list li ul li{
	list-style : circle outside;
}
div.all_product{
	width : 680px;
	margin: 10px auto 0 auto;
}
div.genre_section{
	margin-top : 10px;
}
div.genre_section a{
	color : #00f;
}
div.genre_section table.all_list_table{
	width : 680px;
	border-collapse : collapse;
	margin-top : 10px;
}
div.genre_section table.all_list_table caption{
	font-size : 12pt;
	border : solid 1px #a82025;
	color : #fff;
	background-color : #a82025;
	margin:5px 0;


}
div.genre_section table.all_list_table td{
	padding : 5px;
	font-size : 0.9em;
	width : 680px;
}
div.genre_section table.all_list_table td.cell1{
	padding-left : 30px;

}
div.genre_section table.all_list_table td.cell2{
	padding-left : 10px;
}

/* ---- stuff page styles ---- */

div.stuff_box{
	margin-top : 20px;
}
/* -- clearfix --*/
div.stuff_box:after{
	content : '';
	display : block;
	visibility : hidden;
	height : 0;
	clear : both;
}
*:first-child+html div.stuff_box{
	overflow : hidden;
}
* html div.stuff_box{
	overflow : hidden;
}
div.stuff_img{
	float : left;
	width : 175px;
}
div.stuff_text{
	float : left;
	width : 527px;
	margin-left : 10px;
	_margin-left :10px;
	display : inline;
}
hr{
	clear : both;
	margin : 10px 20px 0 20px;
	padding-top : 10px;
	border : none;
	border-bottom : solid 1px #ccc;

}
div.stuff_text p.under_back{
	background : #666;
	padding : 3px 10px;
}
/* -- clearfix -- */
div.stuff_text p.under_back:after{
	content : '';
	display : block;
	visibility : hidden;
	height : 0;
	clear : both;
}
*:first-child+html div.stuff_text p.under_back{
	overflow : hidden;
}
* html div.stuff_text p.under_back{
	overflow : hidden;
	width : 520px;

}
/* --clearfix end --*/

div.stuff_text p.under_back span.alpha{
	float : left;
	display : block;
	color : #fff;
	text-transform : capitalize;
	letter-spacing : 1px;
}
div.stuff_text p.under_back span.grade{
	float : right;
	display : block;
	color : #fff;
}
div.stuff_recommend{
	margin-top : 5px;
	clear : both;
}
div.stuff_recommend img{
	float : right;
}
div.stuff_recommend h5{
	font-size : 1.0em;
}
div.stuff_recommend h6{
	font-size : 1.1em;
	color : #a82025;
	margin-top : 3px;
	text-indent : 15px;
}
*:first-child + html div.stuff_recommend h5{
	width : 320px;
	margin-top : -120px;
}
*:first-child + html div.stuff_recommend h6{
	width : 330px;
}
* html div.stuff_recommend h5{
	width : 320px;
	margin-top : -120px;
}
* html div.stuff_recommend h6{
	width : 330px;
}
div.stuff_recommend h6 span{
	font-size : inherit;
	color : #a82025;
	margin-left : 100px;
}
div.stuff_recommend p{
	margin-top : 3px;
	font-size : 0.9em;
	line-height : 1.5;
	width : 100%;
}
div.stuff_recommend p.under_bar{
	border-bottom : dotted 2px #c0c0c0;
	padding-right : 10px;
	padding-bottom : 8px;
	width : 320px;

}


/* ---- special for lowcalo user_registarion explain style ---- */
div.special{
	border-top : solid 9px #a82025;
	border-bottom : solid 9px #a82020;
	padding : 20px 0;
}
div.special span.special_font{
	color : #e50013;
}
div.special h2{
	text-align : center;
	border-bottom : solid 4px #666;
	width : 650px;
	margin : 0 auto;
	padding-bottom : 10px;
	font-size : 1.8em;
	line-height : 1.4;
}
div.special h2 img{
	vertical-align : middle;
}
div.special h2#no_border{
	border : none;
}
div.special p{
	font-size : 1.3em;
	margin : 20px auto 0 auto;
	line-height : 1.6;
}
*:first-child+html div.special p,* html div.special p{
	font-weight : bold;
}
div.special p.promise{
	font-size : 0.9em;
}
div.special p.wait{
	text-align : center;
	font-size : 1.5em;
}
div.special p.special_para{
	width : 640px;

	font-size : 1.3em;
	text-align : justify;
	text-justify : distribute;
}
div.special p.special_button_area{
	margin : 10px auto;
	text-align : center;
}
div.special p#plain1{
	border-bottom : solid 9px #a82025;
	padding-bottom : 10px;
	margin-bottom : 20px;
}
ul#contents_category_2{
	list-style : none outside;
}

/*added at 20091117 by sugimoto */
ul.two_list{
	list-style : none outside;
	width : 712px;
	margin-top : 8px;
}
ul.two_list li{
	width : 350px;
}
ul.two_list li.two_left{
	float : left;
}
ul.two_list li.two_right{
	float : right;
}
ul.three_list1{
	width : 690px;
	margin : 8px auto 0 auto;
	list-style : none outside;
}
ul.three_list1 li{
	width : 226px;
	margin-left : 6px;
	float : left;
	display : inline;
	text-align : justify;
}
* html ul.three_list1 li{
	line-height : 1.4;
}
*:first-child+html ul.three_list1 li{
	line-height : 1.4;
}
ul.three_list1 li.first{
	margin-left : 0px;
}
ul.three_list1 li strong{
	font-weight : normal;
	font-size : 0.8em;
}
h4.memo{
	margin-top : 10px;
}
ul.three_list2{
	list-style : none outside;
	width : 700px;
	margin : 8px auto 0 auto;
}
ul.three_list2 li{
	float : left;
	margin-left : 5px;
	display : inline;
	width : 181px;
	font-size : 0.8em;
	text-align : justify;
}
* html ul.three_list2 li{
	line-height : 1.4;
}
*:first-child+html ul.three_list2 li{
	line-height : 1.4;
}
ul.three_list2 li.buyer_photo{
	width : 142px;
	margin-left : 0px;
}
h5.best3{
	margin-top : 15px;
}
h6.check_bar{
	margin-top : 10px;
}
table.wakeari6{
	margin : 3px auto 0 auto;
	table-layout : fixed;
}
table.wakeari6 td{
	vertical-align : top;
	font-size : 0.8em;
	padding : 5px 3px 0 3px;
	width : 167px;
}
* html table.wakeari6 td{
	line-height : 1.4;
}
*:first-child+html table.wakeari6 td{
	line-height : 1.4;
}
div.image-area{
	margin-top : 5px;
}


