#contents .parent{
	padding-bottom:20px;
}
#contents .child{
/*	padding:20px 0; */
	padding:10px 0;
}
#contents .child p{	padding:0 20px 10px 20px;}

#contents .child p.okORnot{	
	font-size:13px;
	line-height:20px;
}

#contents .left{
	float:left;
}
#contents .right{
	float:right;
}

#contents .clm{	width:277px;}
#contents .clm_ad234{	/* ADDED: 2008-07 */
	width:234px;	/* TOTAL: 277 */
	margin: 1em 0px;
	padding: 0px 22px 0px 21px;
}


#contents .frame,
#contents .frame_international{
	border-bottom:solid 1px #ccc;
	background:url("../images/bg_frame.jpg") repeat-y 0 0;
}

#contents .frame_clm,
#contents .frame_clm_del,
#contents .frame_clm_large{
	width:277px;
	border-bottom:solid 1px #ccc;
	background:url("../images/bg_frame_clm.jpg") repeat-y 0 0;
}

#contents .frame p,
#contents .frame_clm p{
	padding:0 0 10px 0;
	margin:0 10px 10px 10px;
	border-bottom:dotted 1px #ccc;
}

#contents h1{
	height:15px;
	padding:15px 10px;
	margin:0 0 10px 0;
	background:url("../images/bg_h1.jpg") no-repeat 0 0;
}

#contents h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2.jpg") no-repeat 0 0;
}


#contents .clm h2{
	height:13px;
	padding:10px 20px;
	margin:10px 0;
	background:url("../images/bg_h2_clm.jpg") no-repeat 0 0;
}

#contents .frame h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame.jpg") no-repeat 0 0;
}

#contents .frame_clm h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame_clm.jpg") no-repeat 0 0;
}


#contents .frame_clm_del h2{
	height:13px;
	padding:10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h3_box.jpg") no-repeat 0 0;
}


#contents .frame_clm_large h2{
	height:13px;
	padding:10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h3_car.jpg") no-repeat 0 0;
}

#contents h3{
	width:515px;
	padding:7px 25px 10px 25px;
	margin:10px;
	background:url("../images/bg_h3.jpg") no-repeat 0 0;
}
#contents .frame_international h2{
	height:13px;
	padding:10px 20px 10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame_international.jpg") no-repeat 0 0;
}

#contents .news{
	padding-bottom:20px;
}

/* Banner */

.banner250{	height:250px;border:none;margin-bottom:10px;}
.banner60{	height:60px;border:none;margin-bottom:10px;}
.rss{	padding:10px;border:solid 1px #CCCCCC;margin-bottom:10px;}

/* SubContents */

#sub_contents h3{
	height:11px;
	padding:5px 30px;
	margin-bottom:10px;
	background:#fff url("../images/side_h3.jpg") no-repeat 0 0;
}
#sub_contents dt{
	float:left;
	width:50px;
	padding:5px 0 5px 25px;
	background:#fff url("../images/icon_flag.jpg") no-repeat 5px 6px;
}

#sub_contents dd{
	float:right;
	width:225px;
	padding:5px 0;
}
#sub_contents h4{
	height:11px;
	padding:5px 15px;
	margin-bottom:5px;
	background:#fff url("../images/side_h4.jpg") no-repeat 0 0;
}

/* SubContents & InsideSubContents for hotspot */

#sub_contents h4.hotspot{
	height:11px;
	padding:5px 15px;
	margin-bottom:0px;
	background:#E3FF8E url("../images/side_h4.jpg") no-repeat 0 0;
}

#sub_contents dt.hotspot{
	float:left;
	width:80px;
	padding:5px 0 5px 10px;
	background:#E3FF8E !important;
}

#sub_contents dt.hotspot a{
	display:block;
	width:100%;
	color:#666;
    text-decoration:underline;
    font-size:14px;
    font-weight:bold;
}

#sub_contents dd.hotspot{
	float:left;
	width:80px;
	padding:3px 0 3px 10px;
}

#sub_contents dd.hotspot a{
	display:block;
	width:100%;
	color:#090;
    font-size:14px;
}

/* Sub Contents (Floating to left. width at 200px)*/

#sub_contents_l200 
{
    width: 200px;
    float: left; 
}

#contents.f_right 
{
    float: right;    
}

/* Icon Text */

.icon_arrow_white{
	padding:5px 0 5px 15px;
	background:url("../images/icon_arrow_white.jpg") no-repeat 0 6px;
}
.icon_arrow_blue{
	padding:5px 0 5px 15px;
	background:url("../images/icon_arrow_blue.jpg") no-repeat 0 6px;
}
.icon_ring_orange{
	padding:5px 0 5px 12px;
	background:url("../images/icon_ring_orange.jpg") no-repeat 0 6px;
}
.icon_ring_blue{
	padding:5px 0 5px 12px;
	background:url("../images/icon_ring_blue.jpg") no-repeat 0 6px;
}
.icon_blue{
	padding:5px 0 5px 13px;
	background:url("../images/icon_blue.jpg") no-repeat 0 8px;
}
.icon_green{
	padding:5px 0 5px 13px;
	background:url("../images/icon_green.jpg") no-repeat 0 8px;
}
.icon_pink{
	padding:5px 0 5px 13px;
	background:url("../images/icon_pink.jpg") no-repeat 0 8px;
}
.icon_pr{
	clear:both;
	padding:5px 0 5px 25px;
	background: url("../images/icon_pr.jpg") no-repeat 0 5px;
}
.icon_search{
	padding:5px 0 5px 25px;
	background: url("../images/town99982.gif") no-repeat 0 5px;
}

.icon_intl{
	padding:5px 0 5px 25px;
	background: url("../images/earth.gif") no-repeat 0 5px;
}

.icon_leisure{
	padding:5px 0 5px 25px;
	background: url("../images/town1027.gif") no-repeat 0 5px;
}

.icon_airport{
	padding:5px 0 5px 25px;
	background: url("../images/sky00004.gif") no-repeat 0 5px;
}

.icon_bike{
	padding:5px 0 5px 25px;
	background: url("../images/twheel01.gif") no-repeat 0 5px;
}

.icon_hikkoshi{
	padding:5px 0 5px 25px;
	background: url("../hikkoshi/images/truck.gif") no-repeat 0 5px;
}

.icon_mochi-komi{
	padding:5px 0 5px 25px;
	background: url("../images/mini_danbo-ru_green.gif") no-repeat 0 5px;
}

.icon_shishobako{
	padding:5px 0 5px 25px;
	background: url("../images/shishobako_s.gif") no-repeat 0 5px;
}

.icon_tuiseki{
	padding:5px 0 5px 25px;
	background: url("../images/visualtrack.gif") no-repeat 0 5px;
}

.icon_carton{
	padding:5px 0 5px 25px;
	background: url("../images/mini_danbo-ru.gif") no-repeat 0 5px;
}

.icon_auction{
	padding:5px 0 5px 25px;
	background: url("../images/b-y.gif") no-repeat 0 5px;
}

.icon_zipcode{
	padding:5px 0 5px 25px;
	background: url("../images/zipcode_s.gif") no-repeat 0 5px;
}

/* ADD: API */
.icon_api{
	padding:5px 0 5px 25px;
	background: url("../images/api_s.gif") no-repeat 0 5px;
}

.icon_diagram{
	padding:5px 0 5px 25px;
	background: url("../images/diagram.gif") no-repeat 0 5px;
}

.icon_knowhow{
	padding:5px 0 5px 25px;
	background: url("../images/c_btn019.gif") no-repeat 0 5px;
}

.icon_kotora{
	padding:5px 0 5px 25px;
	background: url("../images/fav00017.gif") no-repeat 0 5px;
}

/* Delivery */

#delivery {
	background: url("../images/body_orange.jpg") repeat-y 0 0;
}
#delivery h1,
#delivery h2{
	height:13px;
	color:#fff;
	font-size:14px;
	padding:25px 80px;
	background: url("../images/top_orange.jpg") no-repeat 0 0;
}
#delivery p{
	padding:0 20px;
}
#delivery .form_table{
	margin:10px 20px;
	padding:5px;
	border:solid 1px #ffa935;
	background:#fff5e8;
}

#delivery td{
	vertical-align:bottom;
}


#delivery td.service_list {
	vertical-align:top;
}

table.display_order th {
	text-align: right;
}

#delivery .input_cm{
	width:30px;
}
#delivery input,
#delivery select{
	padding:1px 2px;
	margin-right:2px;
	color:#666;
}
#delivery .search{
	padding-top:10px;
	text-align:center;
}
#delivery .contents_foot{	height:10px;background: url("../images/bottom_orange.jpg") no-repeat 0 0;}


/* These styles is used by application. Edit carefully. */

#delivery .notification {
	margin:10px 20px;
	border: solid Orange 1px;
	padding: 10px 10px 10px 10px;
	background-color: #FFFFFF;
}

#delivery .notification img {
	vertical-align: baseline;
}

#delivery .notification strong {
	font-weight:normal;
	color: Red;
}

#delivery .notification strong.lv-notice {
	font-weight:Bold;
	color: Blue;
}

/* Delivery mini-box (used by search.cgi for reviewing box) */

#delivery-mini {
	background: url("../images/body_orange_w200.jpg") repeat-y 0 0;
}
#delivery-mini h2{
	height:13px;
	color:#fff;
	font-size:14px;
	padding:25px 0px 25px 80px;
	background: url("../images/top_orange_w200.jpg") no-repeat 0 0;
}
#delivery-mini p{
	padding:0 20px;
}
#delivery-mini .form_table{
	margin:5px 15px;
	padding:5px;
	border:solid 1px #ffa935;
	background:#fff5e8;
}
#delivery-mini td{
	vertical-align:bottom;
	padding-top: 1px;
	width: auto;
}

#delivery-mini .input_cm{
	width:20px;
	border: 1px solid Silver;
}
#delivery-mini input,
#delivery-mini select{
	padding:1px 2px;
	margin-right:2px;
	color:#666;
}
#delivery-mini td.input-support
{
    text-align: right;
}
#delivery-mini .search{
	padding-top:0px;
	text-align:center;
}
#delivery-mini a{
    cursor: pointer;
}
#delivery-mini .contents_foot{	height:10px;background: url("../images/bottom_orange_w200.jpg") no-repeat 0 0;}

#delivery .explainTitle{
	margin:10px 20px;
	border: solid Orange 1px;
	padding: 10px 10px 10px 10px;
	background-color: #FFFFFF;
}

#delivery .tServiceL{
	width:269px;
	height:82px;
	margin-left:13px;
	margin-bottom:11px;
	padding:0px;
	background:url("../images/top_menu_bg.jpg") no-repeat 0 0;
}

#delivery .tServiceR{
	width:272px;
	height:82px;
	margin-left:6px;
	margin-bottom:11px;
	padding:0px;
	background:url("../images/top_menu_bg.jpg") no-repeat 0 0;
}

#delivery .tServiceIcon{
	width:81px;
	height:82px;
	float:left;
	text-align:center;
}

/* Fix for xhtml compliant */
#delivery .tServiceIcon table {
	height: 82px;
}

#delivery .tName{
	width:172px;
	height:42px;
	padding-top:14px;
	float:left;
	margin-left:-3px;
}

#delivery .tEx{
	margin: 0.4em 0;
	line-height: 16px;
	font-size:12px;
    padding-left:2px !important;
    padding-right:0px !important;
}

#delivery .tServiceIcon td{
	vertical-align:middle !important;
}

#delivery .service{
	width:169px;
	height:56px;
	margin-right:1px;
	margin-bottom:3px;
	padding:0px;
	background:url("../images/service_name_bg.jpg") no-repeat 0 0;
}

#delivery .service_right{
	width:169px;
	height:56px;
	margin-bottom:3px;
	padding:0px;
	background:url("../images/service_name_bg.jpg") no-repeat 0 0;
}

#delivery .serviceHoujin{
	width:169px;
	height:56px;
	margin-right:1px;
	margin-bottom:3px;
	padding:0px;
	background:url("../images/service_name_bg2.jpg") no-repeat 0 0;
}

#delivery .serviceHoujin_right{
	width:169px;
	height:56px;
	margin-bottom:3px;
	padding:0px;
	background:url("../images/service_name_bg2.jpg") no-repeat 0 0;
}

#delivery .cb{
	width:28px;
	height:56px;
	float:left;
	text-align:center;
	padding-left:6px;
}

#delivery .cb td{
	vertical-align:middle !important;
}

#delivery .name{
	width:135px;
	height:42px;
	padding-top:14px;
	float:right;
}

#delivery .sv{
	color:#0066CC;
	font-size:15px;
    font-weight: bold;
    text-decoration:underline;
    padding-left:2px !important;
    padding-right:0px !important;
}

#delivery .sv13{
	color:#0066CC;
	font-size:13px;
    font-weight: bold;
    text-decoration:underline;
    padding-left:2px !important;
    padding-right:0px !important;
}

#delivery .sv13l2{
	color:#0066CC;
	font-size:13px;
    font-weight: bold;
    text-decoration:underline;
    margin-top:-10px;
    padding-left:2px !important;
    padding-right:0px !important;
}

#delivery .co{
	margin: 0.1em 0;
	font-size:11px;
    padding-left:2px !important;
    padding-right:0px !important;
}

#delivery .ntc{
	clear:both;
	margin:6px;
	margin-left:-16px;
	margin-bottom:10px;
}

#delivery .sm{
	font-size:11px;
    font-weight: normal !important;
    text-decoration:underline;
    padding-left:0px !important;
    padding-right:0px !important;
}

#delivery .spon_s{
    padding-left:20px !important;
    padding-top:4px !important;
    padding-bottom:10px !important;
}

#delivery .spon_icon{
	float:left;
}

#delivery .spon_link{
	display:block;
	margin-left:36px;
	padding-top:2px;
	color:#CCC;
}

/* Delivery2 */
#delivery2 h2{
	height:13px;
	color:#fff;
	font-size:10pt;
	padding:12px 5px 12px 58px;
	background: url("/images/index_calc_top.png") no-repeat 0 0;
}
#delivery2 .calc_foot2{
	height:12px;
	background: url("/images/index_calc_bottom.png") no-repeat 0 0;
}
#delivery2 table td{
	padding:2px;
}

/* Tracking2 */
#tracking2 h2{
	height:13px;
	color:#fff;
	font-size:10pt;
	padding:12px 5px 12px 58px;
	background: url("/images/index_track_top.png") no-repeat 0 0;
}
#tracking2 .tracking_foot2{
	height:12px;
	background: url("/images/index_track_bottom.png") no-repeat 0 0;
}
#tracking2 table td{
	padding:2px;
}

/* ActionNow */
ul.todomenu{
    width:100%;
    font-size:12px;
    padding-left:0;
    margin:0 auto;
}
ul.todomenu li{
	text-align:center;
    list-style:none;
    padding:3px 7px;
    float:left;
    border:solid 1px #86C602;
    border-left:none;
    background-color:#E6F9FF;
}

/* ActionNow table*/
.table1 {
 	border:solid 1px #CCC;
 	margin:0 0 10px 0;
 	border-collapse: collapse;
}
.table1 tr.line2 {
	background-color:#EFEFEF;
}
.table1 th {
	border:solid 1px #CCC;
	padding:3px 5px;
	vertical-align:middle;
	text-align:center;
	font-weight:normal;
}
.table1 td {
	border:solid 1px #CCC;
	padding:3px 5px;
	vertical-align:top;
	text-align:left;
	color:#333;
}
.table1 td.red {
	color:#FF0000;
	font-weight:bold;
	font-size:15pt;
	vertical-align:middle;
	text-align:center;
	line-height:120%;
}
.table1 td.green {
	color:#009900;
	font-weight:bold;
}
.table1 td.cvs {
	text-align:left;
}

/* MainMenus */
h2.topmenu{
	height:20px !important;
	color:#666;
	font-size:11pt;
	padding:6px 5px 0px 20px !important;
	background: url("/images/index_menu_top_h26.png") no-repeat 0 0 !important;
}
ul.topmenu{
    width:100%;
    font-size:11pt;
    padding-left:0;
    margin-top:3px;
    margin-left:20px;
}
ul.topmenu li{
    list-style:none;
    padding:4px 10px;
    width:150px;
	color:#999;
    float:left;
}
h2.topmenu_mini{
	height:20px !important;
	color:#666;
	font-size:10pt;
	padding:6px 5px 0px 20px !important;
	background: url("/images/index_menu_top_mini.png") no-repeat 0 0 !important;
}
ul.topmenu_mini{
    width:95%;
    font-size:10pt;
    padding-left:0;
    margin-top:3px;
    margin-left:12px;
}
ul.topmenu_mini li{
    list-style:none;
    padding:1px 5px;
    width:150px;
    float:left;
}

/* TopPage */
ul.knowhow_mini{
    width:100%;
    font-size:10pt;
    padding-left:0;
    margin-top:3px;
    margin-left:3px;
}
ul.knowhow_mini li{
    list-style:none;
    padding:2px 5px;
    width:95%;
    float:left;
}
h2.osusume{
	height:20px !important;
	color:#576800;
	font-size:10pt;
	font-weight:bold;
	padding:6px 5px 0px 20px !important;
	background: url("/images/index_menu_top_h26_green.png") no-repeat 0 0 !important;
}
p.osusume{
	height:10px !important;
	font-size:0;
	background: url("/images/index_menu_top_h26_green_bottom.png") no-repeat 0 0 !important;
}
table.osusume{
	margin-top:0px;
}
table.osusume td{
	padding:10px;
}
h2.topnews{
	height:20px !important;
	color:#666;
	font-size:10pt;
	font-weight:normal;
	padding:6px 5px 0px 20px !important;
	background: url("/images/index_menu_top_h26_blue.png") no-repeat 0 0 !important;
}
ul.topnews{
    width:100%;
    font-size:10pt;
    padding-left:0;
    margin-top:3px;
    margin-left:10px;
}
ul.topnews li{
    list-style:none;
    padding:3px 10px;
    width:95%;
    float:left;
}

/* Person */

#contents .frame_clm_del li,
#contents .frame_clm_large li{
	padding:5px 0 5px 40px;
	margin:0 10px 10px 10px;
	border-bottom:dotted 1px #ccc;
}

div.feature{	width:277px;}

table.category{
	border-right:dotted 1px #e7e7e7;
	border-top:dotted 1px #e7e7e7;
}
table.category td{
	border-left:dotted 1px #e7e7e7;
	border-bottom:dotted 1px #e7e7e7;
	width:33%;
	padding:10px;
	vertical-align:top;
}
.main_delivery {	padding:0 10px;}
.main_delivery li{
	float:left;
	width:165px;
}

.bike_delivery {
	margin: 10px;
	padding:0 0px 0px 25px;
}
.bike_delivery li{
	float:left;
	width:160px;
}
.topics{	padding:0px 10px 10px 10px;}
.topics li{	padding:2px 0 3px 0;}

/* Corporation */


/*-Delivery-*/

#delivery_corp {
	width:277px;
	background: url("../images/body_orange_corp.jpg") repeat-y 0 0;
}
#delivery_corp h2{
	height:13px;
	color:#fff;
	font-size:14px;
	padding:25px 0 25px 80px;;
	background: url("../images/top_orange_corp.jpg") no-repeat 0 0;
}
#delivery_corp p{
	padding:0 20px;
}
#delivery_corp .form_table{
	height:40px;
	margin:10px 20px;
	padding:5px;
	border:solid 1px #ffa935;
	background:#fff5e8;
}
#delivery_corp td{
	vertical-align:middle;
}
#delivery_corp .input_cm{
	width:30px;
}
#delivery_corp input
,#delivery_corp select{
	padding:1px 2px;
	margin-right:2px;
	color:#666;
	font-size:11px;
}
#delivery_corp .search{
	padding-top:10px;
	text-align:center;
}
#delivery_corp .contents_foot{	height:16px;background: url("../images/bottom_orange_corp.jpg") no-repeat 0 0;}

/*-Bike-*/

#bike_corp {
	width:277px;
	background: url("../images/body_green_corp.jpg") repeat-y 0 0;
}
#bike_corp h2{
	height:13px;
	color:#fff;
	font-size:14px;
	padding:25px 0 25px 80px;
	background: url("../images/top_green_corp.jpg") no-repeat 0 0;
}
#bike_corp p{
	padding:0 20px;
}
#bike_corp .form_table2{
	height:40px;
	margin:10px 20px;
	padding:5px;
	border:solid 1px #71BF02;
	background:#fff;
}
#bike_corp td{
	vertical-align:middle;
}
#bike_corp .input_cm{
	width:30px;
}
#bike_corp input,
#delivery_corp select{
	padding:1px 2px;
	margin-right:2px;
	color:#666;
	font-size:11px;
}
#bike_corp .search{
	padding-top:10px;
	text-align:center;
}
#bike_corp .contents_foot{	height:16px;background: url("../images/bottom_green_corp.jpg") no-repeat 0 0;}

#bike_corp a.btn_l{
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:80px;
	height:22px;
	background: url("../images/btn_green_l.jpg") no-repeat 0 0;
	padding-top:8px;
	margin:3px 0;
}
#bike_corp a.btn_s{
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:60px;
	height:22px;
	background: url("../images/btn_green_s.jpg") no-repeat 0 0;
	padding-top:8px;
	margin:3px 0;
}

#contents a.btn_green_st{
	display:block;
	float:left;
	color:#fff;
	text-align:center;
	width:120px;
	height:40px;
	background: url("../images/btn_green_st.jpg") no-repeat 0 0;
	padding-top:5px;
	margin:0 3px;
}

#contents .frame_clm_del p,
#contents .frame_clm_large p{
	padding:5px 0;
	margin:0 10px 10px 10px;
	border-bottom:dotted 1px #ccc;
}
#contents .frame_international .contents_list{
	border:solid 1px #D3EFFC;
	margin:10px;
	padding:10px;
}



/* Domestic/International shipping rates search */
#contents_wide665_fr table.rates_table 
{
    width: 665px;
}

table.rates_table
{
    border-collapse: collapse;
}

table.rates_table .header
{
    color: White;
    background-image: url('../images/table_orange_h28.jpg');
    border-collapse: collapse;
}

table.rates_table .header th
{
    padding: 6px 0px;
    text-align: center;
    font-weight: bold;
}

table.rates_table td img
{
    vertical-align: middle;    
}

table.rates_table td
{
    border: 1px solid Gray;
    padding: 0px 6px;
}

/* contains service name */
table.rates_table td.svc_name
{
    text-align: center;
}

table td.rate 
{
    text-align: right;
}

table.rates_table td.rate .price
{
    font-weight: bold;
    font-size: 14px;
}

/* NEVER display table border in rates table */
table.rates_table td table tr td {
    border: none;
}




/* easy auction template (fix font size) */
table.easy_auction_template *, div.fare_table_template table * {
    font-size: small   !important;
}



/* notification column for auction users */
.for_auction_users blockquote {
	border: solid 1px #FFA935;
	background-color: #FFF5E8;
	padding: 1em;
	margin: 1em 2em;
}

.for_auction_users textarea {
	border: solid 1px Gray;
	font-size: 8pt;
	margin: 10px;
}

/*
COMMON STYLE CLASS - Charge
2009.02.13 - KARAKANE
*/
.charge_free {
	color: #00F;
}
