@charset "utf-8";

/*================================== 共通*/

.country_name{color:#009900;font-size:14px;font-weight:bold;}

/*================================== home
*/

.alert_txt {
	background: url(../img/icon_alert.png) no-repeat 10px 50%;
	color: #f00000;
	font-size: 16px;
	font-weight: bold;
	border: 1px solid #b3b3b3;
	padding: 10px 10px 10px 35px;
	margin: 0 0 10px;
}

.main_wrap { border: 1px solid #b3b3b3; margin: 0 0 10px;}
.banner_box { position: relative; float: right;}
.banner_img { padding: 0;}
.banner_img a:hover { opacity: 0.6;}
#banner_cycle {width: 480px;}

/*---------------------------------- スライダー */

.banner_img li {
	display: none;
}
.bx-viewport .banner_img li {
	display: block !important;
}

.bx-wrapper .bx-has-pager {
	position: absolute; bottom: 5px; left: 10px; z-index: 999;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	float: left; padding-right: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	display: block;
	width: 14px;
	height: 14px;
	background: #e6e6e6;
	border: 1px solid #fff;
	text-indent: -9999px;
	text-decoration: none;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover { background: #fff;}
.bx-wrapper .bx-pager.bx-default-pager a.active { background: #0097ec;}

.banner_nav { position: absolute; bottom: 5px; left: 10px; z-index: 999;}
.banner_nav li { float: left; padding-right: 5px;}
.banner_nav li a {
	display: block;
	width: 14px;
	height: 14px;
	background: #e6e6e6;
	border: 1px solid #fff;
	text-indent: -9999px;
	text-decoration: none;
}
.banner_nav li a:hover { background: #fff;}
.banner_nav li.check a { background: #0097ec;}

.main_search {
	width: 271px;
	min-height: 240px;
	height: auto !important;
	height: 220px;
	border-right: 1px solid #b3b3b3;
	float: left;
	padding: 10px 10px 0;
}
.main_search h2 {
/*
	color: #0097ec;
	font-size: 12px;
	background: url(../img/common/icon_h.png) no-repeat 0 50%;
	padding: 0 0 0 18px;
*/
	background: #0097ec url(../img/common/icon_search.png) no-repeat 10px 50%;
	color: #fff;
	font-size: 12px;
	padding: 5px 5px 5px 30px;
}

.main_search dl { height: auto; padding: 10px 0 5px;}
.main_search dt {
	width: 6em;
	float: left;
	font-weight: normal;
	text-align: right;
}
.main_search dd { padding: 0 0 2px 6.5em;}
.main_search p { padding: 0;}
/* .main_search p input { width: 140px; margin: 0 auto;} */
.main_search .btn_style1 { width: 140px;}
.main_search select { width: 100%; padding: 0;}
.main_search .half select { width: 80px;}

/*---------------------------------- end */

.rmj_service { margin-bottom: 10px;}

.home .section { border: 1px solid #b3b3b3; margin-bottom: 10px;}
.home .section h2 { margin: 0;}

.home .box2 { position: relative; min-height: 200px; height: auto !important; height: 200px;}
.home .box2.fL { width: 402px;}
.home .box2.fR { width: 358px;}
.home .box2 ul { padding: 10px;}
.t_makes_list li { width: 185px; float: left; padding: 2px 6px 2px 0;}
.t_makes_list li img { vertical-align: middle; margin-right: 5px;}
.t_type_list li,
.t_truck_list li { width: 80px; float: left; text-align: center; padding: 0px 2px 5px;}
.t_truck_list li { min-height: 80px;}
.t_type_list li img,
.t_truck_list li img { display: block; margin: 0 auto;}
.t_type_list li a,
.t_truck_list li a { display: block;}
.home .mote_txt {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-weight: bold;
	padding: 0;
}
.home .mote_txt a {
	background: url(../img/arw2.png) no-repeat 0 5px;
	padding-left: 15px;
}

.home .box2-2 { position: relative; min-height: 185px; height: auto !important; height: 185px;}
.home .box2-2.fL,
.home .box2-2.fR { width: 380px;}
.home .box2-2 ul { padding: 10px;}
.home .box2-2 li { padding: 2px 6px 2px 0;}
.home .box2-2 li a {
    background: url(../img/arw2.png) no-repeat 0 5px;
    padding-left: 15px;
}

.home .box3 { width: 249px; min-height: 185px; height: auto !important; height: 185px;}
.home .box3.fL { margin-right: 10px;}
.home .box3.fR { margin-right: 0;}
.home .box3 ul { padding: 10px;}
.home .box3 li { padding: 4px 0;}
.home .box3 li a {
	background: url(../img/arw2.png) no-repeat 0 5px;
	padding-left: 15px;
}

.popular_box h2 { background-image: url(../img/common/icon_popular.png)}
.popular_box .clearfix { padding: 6px;}

.popular_box .tab_list {
	background: #d8f1ff;
	border-bottom: 1px solid #84d3ff;
	padding: 6px 0 0 4px;
}
.popular_box .tab_list li {
	display: inline-block;
	float: left;
	background: #84d3ff;
	color: #333;
	border: 1px solid #84d3ff;
	border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	padding: 4px 10px;
	margin: 0 4px -1px 0;
	cursor: pointer;
}
.popular_box .tab_list li:hover { background: #fff; color: #0097ec;}
.popular_box .tab_list .tab_check {
	background: #fff;
	color: #0097ec;
	font-weight: bold;
	border-bottom-color: #fff;
}
.popular_box .regions_list { padding: 0;}
.popular_box .regions_list li {
	display: block;
	width: 85px;
	float: left;
	text-align: center;
	padding: 10px 3px;
}
.popular_box .regions_list li img { padding-bottom: 4px;}

.popular_box dl { width: 144px; padding: 8px 4px; float: left;}
.popular_box dt { width: 136px; text-align: center; border: 1px solid #b3b3b3; padding: 3px; margin-bottom: 2px;}
.popular_box dt a { display: block;}
.popular_box dt img { height: 102px; max-width: 136px;}
.popular_box dt a:hover { opacity: 0.6;}
.popular_box dd { text-align: left; padding: 0 5px; min-height: 4.7em;}
.popular_box dd strong { font-weight: normal;}
.more_maker{ display: none;}
.more_type{ display: none;}

.blog_feed_box,
.blog_info_box { border: 1px solid #b3b3b3; margin: 0 0 20px;}
.blog_feed_box { width: 380px; float: left;}
/*.blog_info_box { width: 380px; float: right;}*/

.blog_feed_box h2,
.blog_info_box h2 { background: #888 url(../img/common/icon_voice.png) no-repeat 10px 50%; color: #fff; font-size: 12px; padding: 5px 30px;}
.blog_info_box h2 { background-image: url(../img/common/icon_i.png);}
.blog_feed_box ul,
.blog_info_box ul { padding: 0; /*height: 285px;*/ overflow: auto;}
.blog_feed_box li,
.blog_info_box li {
	border-bottom: 1px dotted #999;
	padding: 5px;
	overflow: hidden;
}
.blog_feed_box li:last-child,
.blog_info_box li:last-child { border-bottom: none;}
.blog_feed_box li .blog_date,
.blog_info_box li .blog_date {
	display: block;
	background: url(../img/arw_next2.png) no-repeat 10px 50%;
	font-size: 10px;
	padding: 2px 6px 2px 22px;
	margin: 6px 0 0;
}
.blog_feed_box li .blog_link,
.blog_info_box li .blog_link { display: block; padding: 0 10px 10px;}
.blog_feed_box li a,
.blog_info_box li a { color: #333; font-size: 14px;}
.blog_feed_box li a:hover,
.blog_info_box li a:hover { color: #0097ec; text-decoration: none;}
.blog_info_box li .blog_img,
.blog_feed_box li .blog_img {
	width: 60px;
	text-align: center;
	float: right;
	margin-left: 10px;
}
.blog_feed_box li img { max-width: 60px; max-height: 60px; vertical-align: middle;}
.blog_info_box li img { max-width: 60px; max-height: 60px; vertical-align: middle;}

.nav_stock,
.nav_new {
	position: relative;
	border: 1px solid #808080;
	padding: 0 10px 10px;
	margin: 0 0 10px;
}
.nav_new {
	/*min-height:321px;*/
}
.home #navi h2 {
	background: #333;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	margin: 0 -10px 10px;
}
.nav_stock dl,
.nav_new dl { padding: 0;}
.nav_new dl { display: none;}
.nav_stock dt {
	float: left;
	clear: left;
	font-size: 10px;
	font-weight: normal;
	padding: 11px 0 0;
}
.nav_stock dd {
	float: right;
	clear: right;
	font-size: 20px;
	font-weight: bold;
}
.nav_stock dd strong { color: #faa000;}
.nav_stock p { text-align: right; padding: 6px 0 0;}
.nav_stock p a {
	font-weight: bold;
	background: url(../img/arw2.png) no-repeat 0 5px;
	padding-left: 15px;
}

.nav_new p { padding: 0 0 5px;}
.nav_new p a:hover { opacity: 0.6;}
.nav_new dl { position: absolute;width: 100%;}
.nav_new dd { padding: 4px 0 0; text-align: center;margin-left: -10px;}
.nav_new dd strong { color: #faa000; font-size: 20px;}
.nav_new ul {
	position: absolute;
	top: 7px;
	right: 7px;
	padding: 0;
}
.nav_new li { float: left; padding-left: 4px;}
.nav_new li a {
	display: block;
	width: 8px;
	height: 8px;
	background: #e6e6e6;
	border: 1px solid #fff;
	text-indent: -9999px;
	text-decoration: none;
}
.nav_new li a:hover { background: #fff;}
.nav_new li.check a { background: #0097ec;}

.nav_facebook { padding: 0 0 10px;}

.nav_banner { padding: 0;}
.nav_banner li { padding: 0 0 10px;}
.nav_banner li a:hover { opacity: 0.6;}

/*================================== search_result
*/

.label_fav { background: url(../img/icon/icon_fav.png) no-repeat 0 50%; padding: 2px 0 2px 20px;}
.fav_txt {
	background: #ffc;
	padding: 10px;
	margin: 5px 0 10px;
	color: #F00000;
}

.search_box {
	background: #e5f6ff;
	padding: 10px;
	margin: 5px 0 10px;
}
.search_box span { display: block; font-weight: bold;}

.search_box .search_line1 { padding: 4px;}
.search_box .search_line1 span { float: left; padding: 4px 10px 0 0;}
.search_box .search_line1 input[type="text"] { width: 55%;}

.search_box .search_line3 > div { width: 243px; float: left; padding: 4px 4px 0;}
.search_box .search_line3 span { padding-bottom: 2px;}
.search_box .search_line3 select,
.search_box .search_line3 input[type="text"] {
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
.search_box select.w_auto,
.search_box input[type="text"].w_auto { width: auto;}
.search_box select.w_half,
.search_box input[type="text"].w_half { width: 40%;}

.search_box .search_check { padding: 5px 5px 0;}
.search_box .search_line3 .search_check { width: auto;}

.search_box .option_text { color: #0097ec; text-align: right; text-decoration: underline; padding-right: 14px; cursor: pointer;}
.search_box .option_text.close { background: url(../img/arw7.png) no-repeat 100% 50%;}
.search_box .option_text.open { background: url(../img/arw6.png) no-repeat 100% 50%;}
.search_box .option_text:hover { text-decoration: none;}

.search_box .input_btn input { width: 160px; margin: 10px auto 0;}

.search_box .input_btn2 .buttonArea { text-align: center; padding: 5px 0 0;}
.search_box .input_btn2 .buttonArea ul { padding: 0; }
.search_box .input_btn2 .buttonArea ul li {
	display: inline-block;
	display: -moz-inline-box;
	/display: inline;
	/margin-right: 3px;
	/zoom: 1;
}
.search_box .input_btn2 .buttonArea ul li input { display: block; width: 160px; margin: 10px auto 0; }

.box_search{ background:#fff3da !important;}
.box_tpc{ background:#f1ffdf !important;}

/* --------------------------- add 20140613 */

.noBg { background: #fff !important;}
#contents .box_tpc { border: 1px solid #b3b3b3; border-top: none; padding: 10px; margin-bottom: 10px;}
#contents .box_tpc .fL { width: 530px;}
#contents .box_tpc ul { float: left; padding: 0;}
#contents .box_tpc .tpcIns { float: right;}
#contents .box_tpc .tpcLine2 { float: none; text-align: right; clear: both;}

#contents .box_tpc .tpcLine:first-child { width: 330px;}
#contents .box_tpc ul div { display: inline-block; text-align: left; vertical-align: middle; padding: 0 10px 5px 0;}
#contents .box_tpc .tpcIns div { padding-bottom: 10px;}
#contents .box_tpc ul span { display: inline-block; width: 6.5em; font-weight: bold;}
#contents .box_tpc .tpcLine:first-child span { width: 8.5em;}

#contents .box_tpc .input_btn { width: 200px; float: right;}
#contents .box_tpc .input_btn .btn_style5 { min-width: 200px; padding: 10px; margin-bottom: 2px;}
#contents .box_tpc .input_btn input[type="reset"] { background: none; color: #0097ec; text-decoration: underline; border: none;}
#contents .box_tpc .input_btn input[type="reset"]:visited { color: #0a5ac8;}
#contents .box_tpc .input_btn input[type="reset"]:hover { color: #84d3ff; text-decoration: none;}
#contents .box_tpc .input_btn input[type="reset"]:active,
#contents .box_tpc .input_btn input[type="reset"]:focus { color: #f90;}
#contents .box_tpc .clearfix { clear: both;}
#contents .box_tpc .tpcSignUp { float: right;}
#contents .box_tpc .tpcSignUp .btn_style1 {
	background-image: url(../img/common/icon_signup.png);
	background-repeat: no-repeat;
	background-position: 60px 50%;
	min-width: 175px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 6px 5px 6px 20px;
	margin-left: 20px;
}

.car_search2 .stepArw { background: url(../img/arw_flow1.png) no-repeat 50% 100%; padding: 0 0 30px; margin-bottom: 10px;}

/* --------------------------- end */

.region_stock {
	font-size: 16px;
	border: 3px solid #0097ec;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 5px 10px;
	margin-bottom: 5px;
}
.region_stock p { color: #faa000; font-weight: bold;}
.region_stock img { vertical-align: middle; padding-right: 10px;}
.region_stock2 { padding: 0 0 10px;}

.contact_car_rows,
.pager_box strong { font-size: 20px; padding-right: 4px;}

.total_cars { float: left;}
.pager_select,
.pager_text { float: right; padding: 0 0 0 10px;}
.pager_text { padding: 2px 0 0;}
.pager_text a {
	display: inline-block;
	border: 1px solid #007ee5;
	color: #0097ec;
	text-decoration: none;
	padding: 2px 6px;
	margin: 0 1px;
}
.pager_text a:hover { color: #fff; background: #84d3ff; border-color: #6ac4ff;}
.pager_text a.here { background: #0097ec; color: #fff;}
.pager_text a.here:hover { background: #84d3ff;}

.pager_text .prev,
.pager_text .next { color: #0097ec; text-decoration: underline; border: none; padding: 0;}
.pager_text .prev { background: url(../img/arw_prev0.png) no-repeat 0 4px; padding: 0 0 0 12px;}
.pager_text .next { background: url(../img/arw_next0.png) no-repeat 100% 4px; padding: 0 12px 0 0;}
.pager_text .prev:hover,
.pager_text .next:hover { color: #84d3ff; text-decoration: none;}
.pager_text .prev:hover { background: url(../img/arw_prev1.png) no-repeat 0 4px;}
.pager_text .next:hover { background: url(../img/arw_next1.png) no-repeat 100% 4px;}

.total_text { float: left;}
.total_text strong { font-size: inherit;}
.registration .pager_select,
.registration .pager_text { float: right; padding: 0 0 10px 10px;}
.registration .pager_text { padding: 2px 0 0;}

.sort_box { background: #e5f6ff; padding: 5px;}
.sort_box p { float: left; padding: 0;}
.sort_box p a {
	display: block;
	width: 14em;
	background: #0097ec url(../img/arw0.png) no-repeat 10px 50%;
	border: 1px solid #007ee5;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 100%;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px 5px 5px 24px;
}
.sort_box .sort_foot a { background-image: url(../img/arw5.png);}

.sort_box p a:hover {	background-color: #84d3ff; border-color: #6ac4ff;}
.sort_box ul { float: right; padding: 2px 0 0;}
.sort_box li { float: left; padding-left: 10px;}
#notfontd_error {font-size: 20px; font-weight: bold;color: #f00000; padding: 20px 10px; }
.result_cars .col5-1 { width: 3%;}
.result_cars .col5-2 { width: 57%;}
.result_cars .col5-3 { width: 8%;}
.result_cars .col5-4 { width: 12%;}
.result_cars .col5-5 { width: 20%;}
.result_cars td { text-align: center;}
.result_cars strong span { font-size: 20px; font-weight: normal;}
.result_cars .car_info { text-align: left; padding: 5px 10px;}
.result_cars .car_id { font-size: 10px; padding: 0 0 3px;}
.result_cars .car_photo { float: left;}
.result_cars .car_info dl { padding: 0 0 0 130px;}
.result_cars .car_info dt,
.result_cars .car_info dd { padding-bottom: 4px;}
.result_cars .car_info dt { font-size: 14px; font-weight: bold;}
.result_cars .car_info dd { font-size: 10px; word-break: break-all;}

.result_cars .car_fob { vertical-align: top; text-align: center;}
.result_cars .car_fob del { display: block; padding-bottom: 5px;}
.result_cars .car_fob ins { color: #f00000; font-weight: bold;}

.result_cars .car_fob_bg { display: block; background: #ffc; padding: 5px; margin: 3px 0 6px;}
.result_cars .car_fob_bg strong { display: block;}
.result_cars .car_fob_bg strong.space { padding-bottom: 10px;}
.result_cars .car_fob ul { width: 140px; padding: 5px 0; margin: 0 auto;}
.result_cars .car_fob li { padding: 5px 0 0;}
.result_cars .jpy, .result_cars .usd {padding-top: 0; }
.result_cars { border: 1px solid #b3b3b3; margin: 5px 0 10px;}
.result_cars .car_reserved { width: 80px; background: #e5f6ff; color: #f00000; text-align: center;}
.result_cars .unread { background: #e5f6ff; }
.result_cars td { vertical-align: top; border-style: dotted; padding: 5px 10px; text-align: left;border-bottom: solid 1px #b3b3b3;}
.result_cars .car_check { width: 30px; text-align: center; vertical-align: middle; border-style: solid; padding: 0;}
.result_cars .car_info { width: 180px;}
.result_cars .car_info ul { padding: 10px 0 0;}

.result_cars .car_sold { width: 120px; text-align: center; vertical-align: middle;}
.result_cars .solid { border-bottom:1px solid #b3b3b3;}

.result_cars .customer_name { padding: 5px 0 0;}
.result_cars .customer_block .fL,
.result_cars .customer_name a { background: url(../img/icon_mail0.png) no-repeat 0 50%; padding: 2px 0 2px 20px;}
.result_cars .customer_block p { padding: 0;}
.result_cars .customer_block .fL { margin-top: 2px;}
.result_cars .customer_block .unread { background: url(../img/icon_mail1.png) no-repeat 0 50%; padding: 2px 0 2px 20px;}
.result_cars .customer_time { font-size: 10px;}

.label_pi a { background: url(../img/icon/icon_pi.gif) no-repeat 0 50%; padding: 2px 0 2px 20px;}
.label_iv a { background: url(../img/icon/icon_iv.gif) no-repeat 0 50%; padding: 2px 0 2px 20px;}

.negotiation_detail .label_pi a,
.negotiation_detail .label_iv a,
.negotiation_detail .text_iv { font-size: 150%; font-weight: bold;}

.result_cars .car_id { font-size: 10px; padding-right: 20px;}
.result_cars .car_sp { float: left; padding: 4px 0 0;}
.result_cars .car_sp li { display: inline; color: #ccc; font-weight: bold; padding: 0 2px;}
.result_cars .car_sp .check { color: #498000;}
.result_cars .car_edit { padding: 0; float: right;}
.result_cars .car_edit a { width: 10em;}

.result_cars .car_item .car_photo { float: left;}
.result_cars .car_item dl { padding: 5px 0 0 90px;}
.result_cars .car_item .car_l { padding-left: 150px;}
.result_cars .car_item dt { font-size: 14px; padding: 0 0 5px;}
.result_cars .car_item dd { font-size: 10px; padding: 0 0 5px;}
.result_cars .car_item .fob { font-size: 12px;}
.result_cars .car_item .fob span { color: #f00000;}
.result_cars .car_item .fob strong { font-size: 20px; font-weight: normal;}
.result_cars .car_item .fR a { width: 10em;}

.result_cars .car_item .fob_box { padding-left: 90px;}
.result_cars .car_item .fob_box dl {
	display: inline-block;
	border: 4px solid #ff9dbf;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 4px;
	margin: 0;
}
.result_cars .car_item .fob_box dt { color: #498000; padding: 5px 10px 0;}
.result_cars .car_item .fob_box dd { padding: 5px 10px;}
.result_cars .car_item .fob_box strong { font-size: 20px;}
.result_cars .car_item .fob_box em { font-size: 14px; font-weight: bold;}
.result_cars .car_item .fob_box .fob span { color: #333;}
.result_cars .car_item .fob_box .total_price { background: #ffc; display: inline-block;}
.result_cars .car_item .fob_box .total_price span { color: #f00000;}

.result_cars .car_price0,
.result_cars .car_btn0 { border: none;}
.result_cars .car_price0 { width: 190px; text-align: right;}
.result_cars .car_btn0 { width: 130px; vertical-align: bottom; text-align: right;}

.result_cars .car_status { width: 35%;}
.result_cars .car_status ul { padding: 5px 0 0;}
.result_cars .car_status li {
	display: inline-block;
	width: 40px;
	background: url(../img/arw_flow_off.png) no-repeat 100% 12px;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	padding-right: 19px;
	margin-bottom: 5px;
}
.result_cars .car_status .last_child { background: none; padding-right: 0; margin-right: 0;}
.result_cars .car_status li img { width: 40px; border: 1px solid #b3b3b3;}
.result_cars .car_status dl { padding: 5px 0 0;}
.result_cars .car_status dt { background: url(../img/arw_next0.png) no-repeat 0 3px; font-weight: normal; padding: 0 0 4px 10px;}
.result_cars .car_status dd { color: #498000; font-size: 10px;}

.result_cars .car_status .check { background: url(../img/arw_flow_on.png) no-repeat 100% 12px; color: #0097EC;}
.result_cars .car_status .last_child.check { background: none;}
.result_cars .car_status .on img { background: #e5f6ff; border: 1px solid #84d3ff;}

.result_cars .status_sold {font-weight: bold; color: #f00000}
.result_cars .unstatus_sold {font-weight: bold;}

.result_cars .car_memo .btn_style2 { display: inline; padding-left: 10px; padding-right: 10px;}
.result_cars .car_memo p { font-size: 10px; padding-right: 100px;}
.result_cars .car_memo .fR { padding: 5px 0;}
.result_cars .form_memo { display: none;}

.result_cars .result_btn { width: 200px; padding: 0;}
.result_cars .result_btn ul { padding: 5px 10px;}
.result_cars .result_btn li { padding: 3px 0;}

.car_info li { padding: 0 0 5px;}
.more_options { display: none;}
.result_cars .car_mileage { text-align: center;}
.result_cars .price_quotation {font-weight: bold; color: #008000;}
#navi .car_search .port_select select {width: 170px;}
#navi .car_search .port_select a, .other_port{font-size: 10px; display: inline-block; margin-left: 10px;}

/*---------------------------------- add 20140502 */

.result_cars .car_item .car_item_box { background: #fffbc7; border: 1px solid #fff; padding: 4px 10px 1px; margin-bottom: 5px; overflow: hidden;}
.result_cars .car_item_box .car_item_ttl { border-bottom: 1px dotted #666; padding-bottom: 4px; margin-bottom: 4px; overflow: hidden;}
.result_cars .car_item_box .car_item_ttl div:first-child { color: #498000; font-size: 140%; font-weight: bold; padding-bottom: 2px;}
.result_cars .car_item_box .car_item_ttl div:first-child span { color: #333; font-size: 70%; font-weight: normal; float: right; padding-top: 4px;}
.result_cars .car_item_box .car_item_ttl .additional { color: #009900; font-size: 110%; font-weight: bold;}
.result_cars .car_item_box .price_box { clear: both; line-height: 0.8;}
.result_cars .car_item_box .pb_ttl { display: block; float: left; clear: left; font-size: 120%; font-weight: bold; padding: 6px 0 4px;}
.result_cars .car_item_box .pb_price { display: block; float: right; clear: right; font-size: 120%;}
.result_cars .car_item_box .pb_price strong span { font-size: 160%; font-weight: normal;}
.result_cars .car_item_box .pb_price.gray,
.result_cars .car_item_box .pb_price.gray strong { color: #777;}

/*================================== stock_detail
*/
#navi .car_search .hidden,
#navi .car_search2 .hidden { display: none;}
.car_name .fL { width: 755px;}
.car_name { position: relative; padding: 8px 0 10px;}
.car_name h2 { font-size: 24px; line-height: 100%; padding: 0 0 12px;}
/*
.car_name .add_favorite,
.car_name .car_id { position: absolute; padding: 0}
.car_name .car_id { top: 0; left: 0;}
.car_name .add_favorite { right: 0; bottom: 36px;}
*/
.car_name .car_id { float: left; padding: 0;}
.car_name .add_favorite { float: right; padding: 0;}
.car_name .add_favorite li { float: right; padding: 3px 0 0 5px;}
.car_name .add_favorite a { display: block; width: auto; padding: 3px 16px;}
.car_name .add_favorite .btn_style0,
.car_name .add_favorite .btn_style4 { background-repeat: no-repeat; background-position: 14px 50%; padding-left: 34px;}
.car_name .add_favorite .btn_style0 { background-image: url(../img/icon_print.png);}
.car_name .add_favorite .btn_style4 { background-image: url(../img/icon_fav.png);}

.car_name .views_num { position: absolute; bottom: 10px; right: 0; width: 220px; height: 40px; border: 5px solid #ffd2d2; padding: 10px 15px 0; overflow: hidden;}
.car_name .views_num dt,
.car_name .views_num dd { font-size: 117%; padding: 5px 0;}
.car_name .views_num dt { background: url(../img/icon_views.png) no-repeat 0 50%; float: left; padding-left: 36px;}
.car_name .views_num dd { float: right; color: #f00; font-weight: bold;}

.car_detail .car_photo { width: 410px; float: left; padding-right: 10px;}
.car_detail .car_main img { border: 1px solid #b2b2b2; padding: 4px;}
.car_detail .car_pager { padding: 5px 0 20px;}
.car_detail .car_pager p { text-align: center; padding: 0;}
.car_detail .car_pager ul { padding: 0 6px; margin: -14px 0 0;}
.car_detail .car_pager .prev { float: left;}
.car_detail .car_pager .next { float: right;}
.car_detail .car_pager .prev a { background: url(../img/arw_prev0.png) no-repeat 0 5px; padding-left: 12px;}
.car_detail .car_pager .next a { background: url(../img/arw_next0.png) no-repeat 100% 5px; padding-right: 12px;}
.car_detail .car_pager .prev a:hover { background-image: url(../img/arw_prev1.png);}
.car_detail .car_pager .next a:hover { background-image: url(../img/arw_next1.png);}
.car_detail .car_list { margin-top: 20px; padding: 0; display: table;}
.car_detail .car_list li { width: 70px; float: left; text-align: center; border: 1px solid #b2b2b2; padding: 2px; margin: 0 0 5px 5px;}
.car_detail .car_list li a { display: block;}
.car_detail .car_list li a:hover { opacity: 0.6;}
.car_detail .car_list li img { height: 51px; max-width: 70px;}

.car_detail .dl_photo { padding: 5px 0px; float: left;}
.car_detail .dl_photo a { padding-left: 10px; padding-right: 10px;}

.car_detail .car_spec { width: 332px; float: left;}
.car_detail .car_price {
	font-size: 16px;
	border: 3px solid #ff9dbf;
	border-radius: 8px;
	-ms-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 5px;
	margin-bottom: 10px;
}

.car_detail .car_price dt { text-align: center; font-weight: normal; padding-bottom: 5px;}
.car_detail .car_price ul { padding: 0;}
.car_detail .car_price #under_offer {float: none; text-align: center; font-weight: bold; color: #f73030;vertical-align: middle; padding: 0;}
.car_detail .car_price .price_kind { color: #498000; font-weight: bold;}
.car_detail .car_price li { padding: 5px 10px;}
.car_detail .car_price li strong { font-size: 20px;}

.car_detail .car_price .price {color: #f00000;}

/* --------------------------- add 20140616 */


.car_detail .sales_point { background: #ffc; padding: 10px 15px; margin: 0 0 10px;}
.car_detail .car_price2 { background: #ffe6e6; font-family: Myriad Pro, Verdana, Arial, Helvetica, Osaka, sans-serif; font-size: 14px; border: 1px solid #f66; padding: 6px 15px 16px; margin-bottom: 10px;}
.car_detail .car_price2 ul { padding: 0;}
.car_detail .car_price2 li { padding: 1px 0; overflow: hidden;}
.car_detail .car_price2 li:first-child { padding-bottom: 5px;}
.car_detail .car_price2 .cp_h { float: left; font-weight: bold;}
.car_detail .car_price2 li:first-child .cp_h { padding-top: 20px;}
.car_detail .car_price2 .original_price { color: #999; font-weight: bold;}
.car_detail .car_price2 strong,
.car_detail .car_price2 del { float: right;}
.car_detail .car_price2 strong { color: #498000; font-size: 243%;}
.car_detail .car_price2 strong span { font-size: 16px; padding-right: 5px;}
.car_detail .car_price2 ins { color: #f00000; font-weight: bold; text-decoration: none;}

/* --------------------------- end */

.not_quotation{display: block; text-align: right; padding-top: 10px;}
.car_detail .car_spec h3 {
	color: #498000;
	padding: 0;
}
.car_detail .car_spec p { font-size: 134%; padding: 0 0 5px;}
.car_price strong, .car_price .fob_price {text-align: right;float: right;}
.car_detail .car_price .car_price_bg {
	background: #ffc;
	padding: 20px 10px 10px;
}
.car_detail .car_price .c_fob,
.car_detail .car_price .fob_price { font-size: 12px;}
.car_price .car_price_bg strong { margin-top: -6px;}
.car_detail .car_spec table { border: 1px solid #b3b3b3; margin-top: 0; }
.car_detail .car_spec th,
.car_detail .car_spec td { padding: 6px; border: none;}
.car_detail .car_spec th { width: 42%;}
.car_detail .car_spec tfoot th,
.car_detail .car_spec thead th{
	background: #e5f6ff;
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
}
.car_detail .car_spec thead th {color: #333; text-align: left; }
.car_detail #navi {
	position: relative;
	width: 240px;
	float: right;
	background: #fff;
	border: 5px solid #0097ec;
	padding: 5px;
}
.car_detail #navi:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 100%;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-right-color: #0097ec;
	pointer-events: none;
	margin-top: 15px;
}

.car_detail #navi .car_search { padding-bottom: 0;}

/* --------------------------- add 20140616 */

.car_detail #navi .qa_box_q,
.car_detail #navi .qa_box_q_w,
.car_detail #navi .qa_box_q_d {
	position: absolute;
	top: 12px;
	right: 12px;
	display: block;
	width: 20px;
	background: #fff7f7;
	font-weight: bold;
	text-align: center;
	border-radius: 2px;
	-ms-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 2px 0;
	cursor: pointer;
}
.car_detail #navi .qa_box_q:hover,
.car_detail #navi .qa_box_q_w:hover,
.car_detail #navi .qa_box_q_d:hover { color: #f00000;}
.car_detail #navi .qa_box_a,
.car_detail #navi .qa_box_a_w,
.car_detail #navi .qa_box_a_d {
	position: absolute;
	top: 34px;
	right: 12px;
	width: 180px;
	background: #fff;
	border: 1px solid #999;
	padding: 4px 8px;
}
.car_detail #navi .qa_box_a p,
.car_detail #navi .qa_box_a_w p,
.car_detail #navi .qa_box_a_d p { font-size: 12px; padding: 4px 0;}

.car_detail #navi .qa_box_q_w,
.car_detail #navi .qa_box_q_d { border: 1px solid #F00000;}
.car_detail #navi .qa_box_a_w,
.car_detail #navi .qa_box_a_d { z-index: 10;}

.car_detail #navi .car_search2 .box_tpc li { text-align: left;}
.car_detail #navi .car_search2 .port_select select { width: 176px;}

.car_detail .box_hr { border-top: 1px dotted #666; padding: 10px 10px 0; margin: 0 -10px;}
.car_detail .box_total_price {
	border: 1px solid #f00000;
	margin: 0 0 10px;
}
.car_detail .box_total_price h3 { background: #f00000; color: #fff; font-size: 100%; padding: 4px 10px;}
.car_detail .box_total_price dl { font-family: Myriad Pro, Verdana, Arial, Helvetica, Osaka, sans-serif; line-height: 100%; padding: 10px;}
.car_detail .box_total_price dt { float: left; color: #498000;}
.car_detail .box_total_price dd { float: right; color: #f00000; font-size: 234%; font-weight: bold; text-align: right; padding-top: 8px;}
.car_detail .box_total_price dd span { font-size: 16px; padding-right: 5px;}

.car_detail #navi .btn_inline input[type="submit"],
.car_detail #navi .btn_inline button[type="submit"] { width: 160px; float: left;}
.car_detail #navi .btn_inline input[type="reset"],
.car_detail #navi .btn_inline button[type="reset"] { width: auto; background: none; float: right; text-decoration: underline; border: none; margin-top: 7px;}
.car_detail #navi .btn_inline input[type="reset"]:hover,
.car_detail #navi .btn_inline button[type="reset"]:hover { color: #666; text-decoration: none;}

/* --------------------------- end */

.stock_list ul { padding: 0 0 0 1px; margin: 0 -5px;}
.stock_list li { float: left; padding: 10px 5px 0;}
.stock_list li .cars_photo_check {
	display: block;
	width: 190px;
	height: 140px;
	text-align: center;
	line-height: 140px;
	border: 1px solid #b3b3b3;
	padding: 2px;
}
.stock_list li .cars_photo_check img { max-width: 190px; max-height: 140px; vertical-align: middle;}
.stock_list li.end { padding-right: 0;}
.stock_list li dl { text-align: center; padding: 2px 0 0;}
.stock_list li dt { padding-bottom: 5px;}

.popup_contact h2 { text-align: center; padding: 0 0 10px;}

.popup_contact .contact_comment,
.popup_contact .contact_item_detail,
.popup_contact .contact_item { border: 1px solid #b3b3b3; padding: 5px; margin: 0 0 20px;text-align:left;}
.popup_contact .contact_item { height: 80px; overflow: auto;}
.popup_contact .contact_item h3,
.popup_contact .contact_item p,
.popup_contact .contact_item ul { padding: 0;}
.popup_contact .contact_item p { float: left;}
.popup_contact .contact_item p img { padding: 2px; border: 1px solid #b3b3b3;}
.popup_contact .contact_item div { padding-left: 95px;}
.car_list .popup_contact .contact_item div:nth-of-type(2n) { background: #f2f2f2;}
.popup_contact .contact_item h3 { padding-bottom: 8px;}
.popup_contact .contact_item h3 span { display: block; font-weight: normal; font-size: 10px; padding-bottom: 2px;}
.popup_contact .contact_item li { padding: 0 0 2px;}
.popup_contact .contact_item .price_quotation { color: #498000; font-weight: bold;}
/*.popup_contact .contact_item .c_fob { font-size: 10px;}*/

.popup_contact .contact_item_detail li { width: 50%; float: left; padding: 2px 0;}
.popup_contact .contact_item_detail li span { color: #498000;}

.popup_contact .contact_comment dd { height: 140px;}
.stock_detail .popup_contact .contact_comment dd,
.negotiation_detail .popup_contact .contact_comment dd { overflow: auto;}
#navi .car_search2 .box_contact li .fR.country_contact,
#navi .car_search2 .box_contact li .fR.port_contact,
#navi .car_search2 .box_contact li .fR.insurance_contact,
#navi .car_search2 .box_contact li .fR.inspection_contact,
#navi .car_search .box_contact li .fR.country_contact,
#navi .car_search .box_contact li .fR.port_contact,
#navi .car_search .box_contact li .fR.insurance_contact,
#navi .car_search .box_contact li .fR.inspection_contact {
	color : #008000;
	font-weight: bold;
}
#navi .car_search > div li .error_text,
#navi .car_search2 > div li .error_text {font-weight: normal; padding-left: 20px;}
.popup_contact .form_btn { width: auto; background: none; padding: 0; margin: 0;}
.popup_contact .btn_style3 {margin-top: 10px; }
.popup_contact .popup_thanks h2 { padding-top: 60px;}
.popup_contact .popup_thanks ul { width: 400px; padding: 40px 0 0; margin: 0 auto;}
.popup_contact .popup_thanks ul li { padding-bottom: 10px;}
.error_country, .error_port, .error_insurance, .error_inspection, .error_warranty, .error_delivery_service {display: none; }
#popup_contact_comp {width: 500px; height: 220px; margin: -110px 0 0 -250px;}
#popup_contact_comp .popup_inner {text-align: center;}
#popup_contact_comp .popup_inner ul {text-align: center;}
#popup_contact_comp .popup_inner ul li {width: 192px; margin: 0 auto 5px auto;}
#popup_contact_comp .popup_inner ul li input{width: 192px;}
#popup_contact_err .error_message,
#popup_contact_comp .error_message {color: #f00;}
#popup_contact .negotiation_comment ul {text-align: center;}
#popup_contact .negotiation_comment ul li {width: 192px; margin: 0 auto 5px auto;}
#popup_contact .negotiation_comment ul li input{width: 192px;}
.car_list #popup_contact .form_btn,
.stock_detail #popup_contact .form_btn {text-align: center;}

#popup_contact_err,
#popup_favorite_comp {width: 320px; height: 130px; margin: -110px 0 0 -160px;}
#popup_contact_err .popup_inner,
#popup_favorite_comp .popup_inner {text-align: center;}
#popup_contact_err .popup_inner ul,
#popup_favorite_comp .popup_inner ul {text-align: center;}
#popup_contact_err .popup_inner ul li,
#popup_favorite_comp .popup_inner ul li {width: 122px; margin: 0 auto 5px auto;}

.car_list .popup_contact .error_comment {
	text-align: center;
	padding-top: 0px;
}
.car_list .popup_contact textarea {
	border: 1px solid #b3b3b3;
	width: 100%;
	height: 100%;
}
.car_list .popup_contact .attention { padding-bottom: 0px;}

.car_list .other_list { padding: 3px 0px;}
.car_list .other_list a {
    background: url(../img/arw2.png) no-repeat 0 5px;
    padding-left: 15px;
}
.car_list .other_list div { font-weight: bold;}

/*================================== login
*/

.login_form { padding: 20px 0 0;}
.login_form .sign_in,
.login_form .sign_up { width: 405px;}
.login_form .sign_in { float: left;}
.login_form .sign_up { float: right;}
.login_form h3 { color: #fff; background: #0097ec; padding: 5px 10px;}
.login_form h3 strong { color: #fc3;}
.login_form form {
	min-height: 280px;
	height: auto !important;
	height: 280px;
	border: 1px solid #84d3ff;
	padding: 5px 10px;
}
.login_form dl { padding: 10px 0;}
.login_form dt { padding: 5px 0;}
.login_form dd { padding: 0 0 5px;}
.login_form dd input[type="text"],
.login_form dd input[type="password"] { width: 378px;}

.login_form ul { padding: 10px 0;}
.login_form li {
	color: #ff7dad;
	background: url(../img/icon_dot0.png) no-repeat 4px 8px;
	padding: 2px 0 2px 12px;
}

.login_form .input_btn input { width: 200px; margin: 0 auto;}

/*================================== reminder
*/

.reminder_form { text-align: center;}
.reminder_form table { border-style:none; width: 600px;}
.reminder_form table tr th { border-style:none; padding: 5px; text-align:right;}
.reminder_form table tr td { border-style:none; text-align:left;}
.reminder_form table tr td input[type="text"],
.reminder_form table tr td input[type="password"],
.reminder_form table tr td textarea { width: 378px;}
.reminder_form .comp { color: #498000;}
.reminder_form .input_btn input,
.reminder_form .input_btn a { width: 200px; margin: 0 auto;}

/*================================== mail_us
*/
.mail_us .attention_text {
	font-weight: bold;
	background: #ffc url(../img/icon_attention_s.png) no-repeat 0 7px;
	padding-left: 20px;
}
/*================================== registration
*/

.reg_form {
	border: 1px solid #84d3ff;
	padding: 10px 20px 20px;
}
.reg_form dl { padding: 25px 0 10px;}
.reg_form dt {
	width: 16em;
	float: left;
	text-align: right;
}
.reg_form dd { padding: 0 0 8px 17em;}
.reg_form .regAdd { padding-bottom: 2px;}
.reg_form dt:after { content: ":"; padding-left: 10px;}
.reg_form input[size="20"] { width: 572px;}
.reg_form input[size="10"] { width: 190px;}
.reg_form dd span { display: block; color: #ff7dad; margin-top: 4px;}
.reg_form .input_btn input { width: 200px; margin: 0 auto;}

.reg_form h3 { color: #498000; font-size: 20px; text-align: center;}
.reg_btn { width: 400px; margin: 0 auto; padding: 20px 0 10px;}
.reg_btn li { padding: 5px 0;}
.confirm_button_area { text-align: center;}
.confirm_button_area input { display: inline-block; width: 200px;}
.registration_user .status_cd_error {border: 1px solid #84d3ff; padding: 10px 20px 20px;}


input.required,
select.required,
textarea.required { color: #333; background-color: #fef5f5;}

/*================================== negotiation_detail
*/

.negotiation_detail td { padding: 5px 10px;}
.negotiation_detail .car_sender { width: 200px;}
.negotiation_detail .car_sender p { font-weight: bold;}
.negotiation_detail .car_sender ul { padding: 5px 0 10px;}
.negotiation_detail .car_sender li { padding: 1px 0;}
.negotiation_detail .car_sender .sub_title { font-weight: bold;}
.negotiation_detail .car_sender strong { color: #498000;}

.negotiation_detail .car_item .fob_box,
.negotiation_detail .car_item dl { padding-left: 150px;}

.negotiation_detail .car_item .fL { width: 485px;}
.negotiation_detail .car_item .order_btn { width: 250px; float: right; font-size: 10px;}
.negotiation_detail .car_item .order_btn a:hover { opacity: 0.6;}
.negotiation_detail .car_item .order_btn .txt0 { color: #498000; background:  url(../img/icon_attention_s.png) no-repeat 0 50%; padding-left: 20px;}
.negotiation_detail .car_item .order_btn .txt1 { color: #f00000;}


.negotiation_detail .step_box { border: 5px solid #84d3ff; padding: 12px;}
.negotiation_detail .step_icon { padding: 0 0 10px;}
.negotiation_detail .step_icon li {
	display: inline-block;
	width: 70px;
	background: url(../img/arw_flow_off.png) no-repeat 100% 25px;
	font-size: 9px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	padding-right: 22px;
	margin-right: 4px;
}
.negotiation_detail .step_icon .last_child { background: none; padding-right: 0; margin-right: 0;}
.negotiation_detail .step_icon li img { width: 50px;}
.negotiation_detail .step_icon li span {
	display: block;
	width: 68px;
	border: 1px solid #fff;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 10px 0;
	margin: 0 auto 4px;
}
.negotiation_detail .step_icon .check { background: url(../img/arw_flow_on.png) no-repeat 100% 25px;}
.negotiation_detail .step_icon .last_child.check { background: none;}
.negotiation_detail .step_icon .on { color: #0097EC;}
.negotiation_detail .step_icon .on span { background: #e5f6ff; border: 1px solid #84d3ff;}

.negotiation_detail .step_note { background: #e5f6ff; padding: 10px 20px 15px;}
.negotiation_detail .step_note dl { border-top: 1px dotted #84d3ff; padding: 10px 0; margin-top: 10px;}
.negotiation_detail .step_note dt { color: #498000; padding-bottom: 4px;}
.negotiation_detail .step_note dd { display: inline; padding-right: 24px;}
.negotiation_detail .step_note ul { padding: 5px 0;}
.negotiation_detail .step_note li.fL { padding-right: 10px;}
.negotiation_detail .step_note li a { display: inline; padding-left: 10px; padding-right: 10px;}
.negotiation_detail .step_note li .order_item,
.negotiation_detail .step_note li .notification { display: block; width: 150px; padding: 1em;}

.massage_box h3 { font-size: 16px; padding: 20px 0 5px;}

.massage_btn { padding: 0 0 14px 200px; margin-top: -5px;}
.massage_btn li a { padding-left: 10px; padding-right: 10px;}

.massage_box form {
	position: relative;
	border: 5px solid #b3b3b3;
	padding: 10px;
	margin: 0 0 10px;
}
.massage_box form:after,
.massage_box form:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	left: 254px;
	pointer-events: none;
}
.massage_box form:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}
.massage_box form:before {
	border-color: rgba(179, 179, 179, 0);
	border-bottom-color: #b3b3b3;
	border-width: 16px;
	margin-left: -16px;
}

.massage_box form h4 { color: #498000; font-size: 14px; padding: 2px 0 0;}
.massage_box form .comment_btn_t,
.massage_box form .comment_btn_b { text-align: right; padding: 0;}
.massage_box form .comment_btn_t a,
.massage_box form .comment_btn_b a { display: inline; font-size: 10px; padding: 0 10px;}
.massage_box form .comment_txt {}
.massage_box textarea { width: 100%;}
.massage_box span.required { display: block; font-size: 10px; padding-top: 4px;}
.massage_box .form_btn { width: auto;}
.massage_box .form_btn input { width: 10em;}

.massage_box .reply_message_area { padding: 15px 0 0 0;}

.massage_area { padding: 10px 0;}

.massage_txt { position: relative; width: 100%;}
.rm .massage_txt { float: left; margin-right: -190px;}
.customer .massage_txt { float: right; margin-left: -190px;}
.rm .massage_txt > div { padding-right: 190px;}
.customer .massage_txt > div {padding-left: 190px;}
.massage_txt p {
	border: 1px solid #b3b3b3;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 10px 15px;
}
.rm .massage_txt p { margin-right: 10px;}
.customer .massage_txt p { margin-left: 10px;}
.massage_txt p .title { font-weight: bold; }
.massage_txt p .ip { color: #b3b3b3; font-size: 80%;}
.massage_txt .new { background: #e5f6ff; border: 1px solid #b3b3b3;}

.massage_area dl { position: relative; width: 185px; padding: 0; z-index: 2;}
.massage_area dt { padding-bottom: 5px;}
.massage_area dd { font-size: 10px;}
.massage_area.rm dl { float: right; text-align: right;}
.massage_area.customer dl { float: left; text-align: left;}

.message_scroll { height: 500px; overflow: auto;}

/*================================== order_item
*/

.section_pink,
.section_blue {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 1px;
	margin: 0 0 10px;
}
.section_pink { background: #fff7fa; border: 5px solid #ff9dbf;}
.section_blue { border: 5px solid #84d3ff;}
.section_pink .sec_inner,
.section_blue .sec_inner { padding: 5px 10px;}

.section_pink h3,
.section_blue h3 {
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 0;
	margin: 0 0 5px;
}
.section_pink h3 { background: #f66;}
.section_blue h3 { background: #0097ec;}

.form_step {}

.order_item_box .car_seller { width: 190px;}
.order_item_box .car_item dl { padding-left: 150px;}
.order_item_box .error_text { margin-left: 0;font-size:10px;}

.order_item_box .form_btn { width: auto; background: none; padding: 0 0 5px;}

/*
.order_item_box .order_summary {
	background: #fff;
	border: 1px solid #ff9dbf;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 10px 15px;
	margin: 5px 0;
}
.order_item_box .order_summary ul,
.order_item_box .order_summary p { padding: 5px 0;}
.order_item_box .order_summary li { display: inline; padding-right: 15px;}
*/

.order_item_box h4 { color: #faa000; font-size: 14px; padding: 0;}

.order_item_box .required { padding: 0;}

.order_item_box .sec_inner table { border-collapse: separate; border-spacing: 2px; border: none;}
.order_item_box .sec_inner th,
.order_item_box .sec_inner td { padding: 5px 10px; border: none;}
.order_item_box .sec_inner th { width: 150px; background: #f2f2f2;}
.order_item_box .sec_inner td { border-bottom: 1px dotted #b2b2b2;}

.order_item_box .tableForm2 table { width: 365px;}
.order_item_box .tableForm2 input[type="text"] { width: 162px;}
.order_item_box .tableForm2 select { max-width: 166px;}

.order_item_box .order_btn0 { position: relative; margin-left: 14px;}
.order_item_box a.search_coupon {
	display: inline-block;
	min-width: 6em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 5px 10px;
	border: none;
	border-radius: 0 4px 4px 0;
	-ms-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}
.order_item_box a.search_coupon:before {
	content: " ";
	position: absolute;
	top: 50%;
	right: 100%;
	width: 0;
	height: 0;
	border: 1em solid transparent;
	border-right-color: #faa000;
	margin: -1em  0 0;
}
.order_item_box a.search_coupon:hover { background: #fcc563;}
.order_item_box a.search_coupon:hover:before { border-right-color: #fcc563;}

.delicious {
	text-align: center;
	background: #f2f2f2;
	color: #fff;
	padding: 5px;
	margin: 10px 0 5px;
	overflow: hidden;
}
.delicious li {
	display: inline-block;
	background: #8e8e8e;
	color: #fff;
}
.delicious li span {
	position: relative;
	display: block;
	background: url(../img/delicious_arw0.png) no-repeat 100% 50%;
	text-decoration: none;
	line-height: 20px;
	padding: 0 20px;
	margin-right: -12px;
}
.delicious li:first-child span { padding-left: 14px;}
.delicious li.scope { font-weight: bold; background: #0097ec;}
.delicious li.scope span { background: url(../img/delicious_arw1.png) no-repeat 100% 50%;}
/*
.delicious li.scope:last-child span,
.delicious li:last-child span { background: none; padding-right: 26px;}
*/

.quick_result_box .quick_title p a {
	display: inline-block;
	background: #fff url(../img/arw3.png) no-repeat 10px 50%;
	font-weight: bold;
	text-decoration: none;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	padding: 4px 20px 5px 25px;
}
.quick_result_box .quick_title p a:hover { background: #f00000 url(../img/arw1.png) no-repeat 10px 50%; color: #fff;}

.quick_result_box {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 602px;
	min-height: 360px;
	background: #fff;
	border: 5px solid #0097ec;
	border-radius: 10px;
	-ms-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 2px 2px 10px;
	margin: -20% 0 0 -305px;
	z-index: 15001;
	display: none;
}
.quick_result_box .quick_title { background: #0097ec; padding: 5px;}
.quick_result_box .quick_title p,
.quick_result_box .quick_title h4 { display: inline-block; padding: 0;}
.quick_result_box .quick_title h4 { padding-top: 5px;}
.quick_result_box .quick_title h4 { color: #fff; padding-left: 15px;}

.quick_result_box .scroll_box {
	max-height: 320px;
	padding: 0 10px;
	margin: 10px 0 0;
	overflow: auto;
}
.quick_result_box table { width: 100%; margin: 0;}
.quick_result_box td { border: none; font-weight: bold;}
.quick_result_box tr:nth-child(2n+1) { background: #f2f2f2;}

/*---------------------------------- add 20140623 */

.result_cars .order_summaryH { background: #f66;}
.result_cars .order_summary { width: 190px; border: inherit; padding: 10px;}
.result_cars .order_summary .attention {
	background: url(../img/icon_attention_s.png) no-repeat;
	color: #f00000;
	padding: 0 0 8px 20px;
	font-size:10px;
}
.result_cars .order_summary .status_title { font-size: 84%;}
.result_cars .order_summary .status_title strong { display: block; color: #498000; font-size: 140%;}
.result_cars .order_summary dl { background: #fffbc7; padding: 10px 10px 4px; overflow: hidden;}
.result_cars .order_summary dd { color: #f00000; font-weight: bold; text-align: center; line-height: 120%; padding: 0 0 8px;}
.result_cars .order_summary dd strong { font-size: 150%; padding-left: 4px;}
.result_cars .order_summary ul { padding: 8px 0 0;}
.result_cars .order_summary li { display: block; background: url(../img/arw_next0.png) no-repeat 0 50%; padding: 2px 0 2px 12px;}
.order_item_box .result_cars .car_item dd { padding: 2px 5px;}
.order_item_box .result_cars .car_item .even { background: #f2f2f2;}
.order_item_box .result_cars .car_item ul { border-top: 1px dotted #666; padding: 8px 0 2px; margin: 12px 0 0;}
.order_item_box .result_cars .car_item li { padding: 2px 0;}

.order_item_box .section_pink { background: #fff;}
.order_item_box .section_pink h3 { font-size: 22px;letter-spacing: 0.05em;}
.order_item_box .section_pink .sec_resume { line-height: 1.6; letter-spacing: 0.05em;}
.order_item_box .section_pink .required { padding: 4px 0 0;}
.order_item_box .section_pink table { margin-top: 2px;}
.order_item_box .section_pink td { padding: 1px 10px 2px;}
.order_item_box .section_pink .check_txt {
	background: url(../img/icon_check1.png) no-repeat 5px 1px;
	color: #2d9c2f;
	font-weight:bold;
	padding: 8px 0 5px 30px;
}
.order_item_box .section_pink .form_btn { padding-bottom: 10px; margin-top: 5px;}
.order_item_box .section_pink .form_btn input { width: 280px; font-size: 167%; padding: 4px;}

/* ------------- order_item.conf */

.order_item_box.conf .form_btn input { width: 240px;}

/* ------------- order_item.comp */

.order_item_box.comp .section_blue { margin-top: 5px;}
.order_item_box.comp h3 {
	font-size: 20px;
	color: #498000;
	background: none;
	padding: 20px 0 10px;
}
.order_item_box.comp .delicious { margin-top: 0;}
.order_item_box.comp .required { padding: 0 0 10px;}

.order_item_box .next_action_box h3 { color: #f00000; font-size: 28px; padding: 30px 0 0;}
.order_item_box .next_action_box h3 img { vertical-align: baseline; padding-right: 4px;}
.order_item_box .next_action_box .aC { color: #49802f; font-size: 14px; font-weight: bold;}

.order_item_box .next_action_box h4 {
	background: url(../img/arw10.png) no-repeat 15px 11px;
	color: #333;
	font-size: 16px;
	padding: 5px 0 5px 30px;
}
.order_item_box .next_action_box div.clearfix {
	border: 1px solid #ccc;
	border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 8px 14px;
	margin: 0 0 5px;
}
.order_item_box .next_action_box div span { display: block; padding: 5px 0;}
.order_item_box .next_action_box .fin_act {
	width: 200px;
	float: left;
	background: url(../img/arw_flow0.png) no-repeat 100% 80px;
	padding-right: 66px;
}
.order_item_box .next_action_box .next_act { width: 415px; float: left; padding-left: 30px;}
.order_item_box .next_action_box .next_act img { margin-left: 15px;}
.order_item_box .next_action_box .next_act img:first-child { margin-left: 0;}

/*================================== account_setting
*/

.customer_info0,
.customer_info1 {
	border-collapse: separate;
	border-spacing: 2px;
	margin: 10px 0;
}

.customer_info0 .col2-1 { width: 35%;}
.customer_info0 .col2-2 { width: 65%;}

.customer_info0 .col3-1,
.customer_info0 .col3-2,
.customer_info1 .col3-1,
.customer_info1 .col3-2 { width: 160px;}
.customer_info0 th,
.customer_info0 td,
.customer_info1 th,
.customer_info1 td { padding: 5px 10px; border: none;}
.customer_info0 td,
.customer_info1 td { border-bottom: 1px dotted #b2b2b2;}
.customer_info0 th { background: #f2f2f2;}
.customer_info1 th { background: #e5f6ff; min-width: 160px;}
#password_confirm {display: none;}
#required_password {display: none;}
.confirm_button {text-align: center;}
.confirm_button input{display: inline-block; width: 200px;}
#password, #confirm_password {color: #333;}
.update_msg_box {
	height: auto !important;
	height: 56px;
	background-color: #e5f6ff;
	color: #808080;
	font-weight: bold;
	border: 3px solid #0097ec;
	border-radius: 8px;
	padding: 10px;
	margin: 5px 0 10px;
	text-align: left;
	/*display: none;*/
}

.account_setting .msg_box {
	background-color: #ffd2d2;
	color: #ff0000;
	font-weight: bold;
	padding: 10px;
	margin: 5px 0 10px;
}

/*================================== request_invoice_recognition
*/

.confirm_invoice_change_request .tableForm2 .fR table,
.request_invoice_recognition .tableForm2 .fR table { width: 300px;}
.confirm_invoice_change_request .tableForm2,
.request_invoice_recognition .tableForm2 { background: url(../img/arw_flow0.png) no-repeat 55% 50%;}
.request_invoice_recognition .form_btn input { width: 200px;}

.request_date {width: 774px;}
.request_date dl {text-align: right; padding: 0}

.invoice_change_guide_text{font-size: 14px;font-weight:bold;color:#FF0099;}


/*================================== error
*/

.error .alert_area { margin: 0 80px 70px;}
.error h3 { font-size: 16px; padding: 35px 80px 6px;}


/*================================== print_wrap
*/

#print_wrap { width: 1024px; margin: 0 auto;}
.btn_close { font-size: 20px; text-align: center; padding: 20px 0;}
.btn_print { text-align: right; padding: 8px 0;}
.btn_print.bottom { padding-top: 30px;}
.btn_print .btn_style0 { display: inline; padding: 5px 100px;}

.print_area { position: relative; padding: 80px 0 0;}
.print_date { position: absolute; top: 20px; left: 0; width: 1024px; padding: 0;}
.print_date .fR { font-weight: bold; text-align: right; padding: 44px 0 0;}
.print_area h2 { font-size: 30px; text-align: center; padding: 20px 0 0;}

.print_area2 { padding: 0 0 15px;}
.print_area2 .fL,
.print_area2 .fR { width: 506px; border-bottom: 1px solid #ccc;}
.print_area2 .print_box0 { border: 1px solid #ccc; border-bottom: none; padding: 15px 15px 10px;}
.print_area2 .print_list0 { border: 1px solid #ccc; border-bottom: none; padding: 0;}
.print_area2 .print_list0 li { width: 209px; float: left; padding: 15px 15px 10px;}
.print_area2 .print_list0 li:first-child { border-right: 1px solid #ccc;}
.print_area2 .print_list0 h3,
.print_area2 .print_box0 h3 { font-size: 16px; padding: 0 0 5px;}

.print_info { border: none; margin: 20px 0;}
.print_info th,
.print_info td { vertical-align: top; border: none; padding: 0 20px;}
.print_info .col2-1 { width: 40%;}
.print_info .col2-2 { width: 60%;}
.print_info .print_info0 { border-right: 1px dotted #b2b2b2;}
.print_info dl { padding: 0;}
.print_info0 dt { padding: 0 0 10px;}
.print_info1 dt { width: 10em; float: left;}
.print_info1 dd { padding: 0 0 5px 10.5em;}

.print_attention {
	border: 4px solid #fbb0b0;
	padding: 5px 20px;
	margin: 0 0 10px;
}
.print_attention h3 {
	background: url(../img/icon_attention_s.png) no-repeat 0 8px;
	color: #f00;
	padding: 5px 0 0 24px;
}

.print_detail { background: #e5e6e8; padding: 20px 20px 10px;}
.print_detail h3 { font-size: 20px; padding: 0 0 10px;}
.print_detail h4 { font-size: 16px; padding: 10px 0 0;}

.print_detail table { background: #fff; border: 1px solid #333;}
.print_detail .fL { background: #fff; padding: 5px;}
.print_detail .print_halfbox { width: 700px; float: right; margin: 0;}
.print_detail th,
.print_detail td { border: none; padding: 5px 10px;}
.print_detail th { width: 160px; background: #f5f6f7;}

.print_detail .print_spec0 { margin-bottom: 0; border-bottom: none;}
.print_detail .print_spec1 { margin-top: 0; border-top: none;}

.print_price tfoot td { border: none; border-top: 2px solid #0097EC;}

.print_detail .print_spec0 td,
.print_detail .print_halfbox tr, .print_detail .print_spec0 tr {
	border: none;
	border-bottom: 1px dotted #2b2b2b;
	padding: 5px 10px;
}

.print_detail .print_price { border: none;}
.print_price .col4-1 { width: 50%;}
.print_price .col4-2 { width: 20%;}
.print_price .col4-3 { width: 30%;}
.print_price th,
.print_price td { background: inherit;}
.print_price thead th,
.print_price tfoot td { color: #0097EC; font-weight: bold; text-align: center;}
.print_price thead th { border-bottom: 2px solid #0097EC;}
.print_price tfoot td { border: none; border-top: 2px solid #0097EC;}
.print_price tfoot td.aR { text-align: right;}
.print_price td strong { color: inherit;}

.print_note0 {
	background: #fcebeb;
	border: 4px solid #fbb0b0;
	padding: 10px 20px;
}

.print_footer .fL { width: 600px;}
.print_footer .fR { padding: 5px 0 0;}
.print_footer h3 {
	border-top: 2px solid #999;
	padding: 10px 0 5px;
	margin: 10px 0 0;
	font-style: italic;
}
print_price th, .print_price td {
	background: inherit;
	vertical-align: top;
}

@media print {
	.btn_close,
	.btn_print { display: none;}
}

/*================================== view_invoice
*/

.warranty_terms { color: #F00000;}

.view_invoice .sales_agreement,
.view_invoice .warranty_terms {width: 700px; float:left; padding: 10px;}
.view_invoice .print_footer .fR p {min-height: 60px;}
.subtotal {display: inline-block;width: 100%; text-align: right;}
.view_invoice .btn_print div { display: inline;}
.view_invoice .btn_print .save { padding: 5px 60px;}

.view_invoice .print_area { padding-top: 40px;}
.view_invoice .print_area2 { font-size: 120%;}
.view_invoice .print_title { padding-bottom: 10px;}
.view_invoice .print_detail { padding: 10px 20px;font-size: 120%;}

/*================================== order_list
*/

.order_list .result_cars .car_status .btn_style2,
.order_list .result_cars .car_status .btn_style3 {
	/* width: 200px; */
	margin: 0 auto;
}
.order_list .result_cars .guide_text {color:#333;}
.order_list .car_info { width: 170px;}
.order_list .car_info .senders_info {border-top: dotted 1px #b3b3b3; margin-top: 5px;}
.order_list .car_status { width: 20%;}
.order_list .result_cars .car_item .price {clear: both; padding: 5px 0 0 0;}
.order_list .price_quotation {color: #498000; font-weight: bold; }

/*================================== important_notification

.important_notification .pager_box {margin-bottom: 10px; }
.important_notification .popup_box  {
	width: 300px;
	height: 100px;
	margin: -50px 0 0 -150px;
}
/*================================== important_notification_detail
*/
.important_notification_detail .message {
	border: 5px solid #84d3ff;
	padding: 12px;
	margin-top: 10px;
}
.important_notification_detail .message a {margin-top: 20px; }
.important_notification_detail .datetime {float: right;}
.important_notification_detail h3 {color: #498000;}
.important_notification #popup_state_update {
	width: 300px;
	height: 100px;
	margin: -50px 0 0 -150px;
}
.important_notification .sort_box {margin-top: 10px; }

/*================================== contentsStatic
*/

.contentsStatic .section { text-align: justify;}
.contentsStatic .section h2 {
	font-size: 200%;
	font-weight: normal;
	border-radius: 8px;
	-ms-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.contentsStatic .section h3 {
	background: #d8f1ff;
	color: #222;
	font-size: 120%;
	padding: 8px 15px;
	margin: 25px 0 5px;
}
.contentsStatic .section p { line-height: 1.6em;}
.contentsStatic .section em { font-weight: bold;}
.contentsStatic .section ol { line-height: 1.6em; padding: 5px 0 5px 20px;}
.contentsStatic .section ol li { padding: 5px 0 10px;}
.contentsStatic .section .subList { line-height: 1.6em; padding: 5px 15px;}
.use .section .subList { border-top: 1px dotted #666; border-bottom: 1px dotted #999; margin: 15px 0 0;}
.contentsStatic .section .subList li { padding: 5px 0;}
.contentsStatic .section .num { font-weight: bold;}

.contentsStatic .arw_style0 li { line-height: 1.6em; background-position: 0 11px;}

.contentsStatic #navi { padding-top: 10px;}


/*---------------------------------- news
*/
.news .section p {
  padding: 1em 0;
  font-size: 14px;
}

/*---------------------------------- about_us
*/

.about_us .section .fL { width: 500px;}
.about_us .section .fL dl { padding: 5px 0 5px 10px;}
.about_us .section .fL dt {
	background: url(../img/arw2.png) no-repeat 0 50%;
	font-size: 16px;
	padding: 0 0 3px 16px;
}
.about_us .section .fL dd { padding: 0 0 15px;}
.about_us .section .fR a:hover { opacity: 0.6;}

.corporateBox { border-bottom: 1px solid #999; padding: 10px 0 0; margin-bottom: 18px;}
.corporatePhoto { text-align: center; padding: 0 0 10px;}
.corporatePhoto li { display: inline; padding: 0 5px;}
.corporatePhoto li img { padding: 2px; border: 1px solid #ccc;}


/*---------------------------------- coupon
*/

.couponArea {
	position: relative;
	width: 950px;
	height: 410px;
	background: url(../img/contents/coupon_bg.png) no-repeat;
	margin: 0 auto;
}
.couponArea h3,
.couponArea p { position: absolute; padding: 0;}
.couponArea h3 {
	top: 88px;
	left: 94px;
	font-size: 190%;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.couponArea .cId { top: 98px; right: 205px; font-weight: bold;}
.couponArea .cTerm span,
.couponArea .cId span {
	color: #a19e8b;
	font-size: 120%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	padding-right: 5px;
}
.couponArea .cTxt { top: 130px; left: 94px; font-size: 120%;}
.couponArea .cTxt span { font-weight: bold; font-size: 120%;}
.couponArea .cPrice {
	top: 184px;
	left: 100px;
	width: 540px;
	text-align: center;
	font-size: 230%;
	font-weight: bold;
	line-height: 100%;
}
.couponArea .cPrice strong { font-size: 170%;}
.couponArea .cTerm { bottom: 146px; left: 84px; width: 664px; font-size: 120%; text-align: center;}
.couponArea .cNote { bottom: 106px; left: 84px; width: 664px; color: #f00000; font-size: 90%;}

.couponBtn p { text-align: center;}
.couponBtn .btn_style0 {
	display: inline-block;
	width: 400px;
	font-size: 200%;
	border-radius: 12px;
	-ms-border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	padding: 30px 20px;
}
.couponBtn ul { width: 900px; background: #d8f1ff; text-align: center; border: 1px solid #84d3ff; margin: 20px auto;}
.couponBtn li { display: inline-block; padding: 0 5px;}
.couponBtn li .btn_style0 { width: 300px; padding: 15px 20px;}
.couponBtn li .btn_style0 span { display: block; font-size: 70%;}

.couponBtn .coupon_attention { color: #f00000;}
.couponBtn .ivId { font-weight: bold; font-size: 120%;}

/*================================== coupon_list
*/

.coupon_used { color:#0097ec; font-weight: bold;}
.coupon_intact { color:#888; font-weight: bold; background: #ffc;}
.coupon_expiration { color:#888; font-weight: bold; background: #e6e6e6;}

.coupon_used p,
.coupon_intact p,
.coupon_expiration p { text-align: center;}
.coupon_list .couponBtn ul { width: 100%;}

/*================================== howto
*/

.howto_navi {
	border-bottom: 2px solid #0a5ac8;
	padding: 0 0 0 15px;
	margin: 20px 0 0;
}
.howto_navi li {
	float: left;
	padding-left: 5px;
	margin: 0 0 -2px;
}
.howto_navi a {
	display: block;
	width: 212px;
	height: 32px;
	background: url(../img/contents/howto_tab.png) no-repeat;
	color: #84d3ff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	line-height: 100%;
	padding: 15px;
}
.howto_navi a span {
	display: block;
	float: left;
	width: 28px;
	background: #84d3ff;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 6px 0;
	margin: 2px 10px 0 0;
}
.howto_navi a:hover { background-position: 0 -62px; color: #0a5ac8;}
.howto_navi a:hover span {	background: #0a5ac8; color: #fff;}
.howto_navi .check a { color: #0a5ac8; background-position: 0 -124px;}
.howto_navi .check a span { background: #0a5ac8;}
.howto_navi .check:last-child a { background: url(../img/contents/howto_tab2.png) no-repeat 0 -124px;}

.howtoStatic .howto_step {
	font-size: 16px;
	line-height: 1.5;
	padding: 4px 0 0 140px;
	margin: 40px 0 15px;
}
.howtoStatic .howto_step span { display: block; font-size: 12px; font-weight: normal;}
.howtoStatic .step1 { background: url(../img/contents/howto_step1.png) no-repeat;}
.howtoStatic .step2 { background: url(../img/contents/howto_step2.png) no-repeat;}
.howtoStatic .step3 { background: url(../img/contents/howto_step3.png) no-repeat;}
.howtoStatic .step4 { background: url(../img/contents/howto_step4.png) no-repeat;}
.howtoStatic .howto_step.check { background: url(../img/contents/howto_check.png) no-repeat;}

.howto_box { position: relative; padding: 0 0 25px;}
.howto_box ul { padding: 0;}
.howto_box li { position: absolute; color: #498000; font-size: 14px; font-weight: bold;}

.howto_note {
	background: #fdf8d9 url(../img/contents/howto_txt.png) no-repeat 100% 100%;
	padding: 20px;
	margin: 20px 0 0;
}
.howto_note h3 { background: url(../img/contents/howto_icon0.png) no-repeat; font-size: 14px; padding: 3px 0 3px 24px;}
.howto_note h4 { color: #f00000; font-size: 14px; font-weight: normal; padding: 0;}
.howto_note ul { list-style: none; padding: 0 0 15px; margin: 0;}
.howto_note li {
	position: static;
	color: #f00000;
	font-size: inherit;
	font-weight: normal;
	background: url(../img/icon_dot1.png) no-repeat 8px 50%;
	border-bottom: 1px dotted #999;
	padding: 5px 0 5px 20px;
}

.howto_caution { color: #f00000; padding: 5px 0;}
.howto_caution dt {
	display: block;
	width: 4.4em;
	background: #f00000 url(../img/icon_attention_s1.png) no-repeat 12px 50%;
	float: left;
	color: #fff;
	font-size: 14px;
	border-radius: 14px;
	-ms-border-radius: 14px;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	padding: 5px 16px 5px 30px;
}
.howto_caution dd { padding: 0 0 5px 10em;}

/*---------------------------------- howto_01
*/

.howto_box.s1-1 { height: 812px; background: url(../img/contents/howto_s1-1.jpg) no-repeat 0 100%;}
.s1-1_t1 { left: 50%; margin-left: 92px;}
.s1-1_t2 { top: 300px; left: 50%; margin-left: 92px;}
.s1-1_t3 { top: 585px; left: 50%; margin-left: 92px;}

.howto_01 .note0 { width: 490px; position: absolute; top: 316px;}

/*---------------------------------- howto_02
*/

.howto_box.s2-1 { height: 545px; background: url(../img/contents/howto_s2-1.jpg) no-repeat 0 100%;}
.s2-1_t1 { left: 50%; margin-left: 12px;}

.howto_box.s2-2 { height: 900px; background: url(../img/contents/howto_s2-2.jpg) no-repeat 0 100%;}
.s2-2_t0 { top: 0; left: 110px;}
.s2-2_t1 { top: 506px; left: 110px;}

.howto_box.s2-3 { height: 580px; background: url(../img/contents/howto_s2-3.jpg) no-repeat 0 100%;}
.s2-3_t0 { left: 110px;}
.s2-3_t1 { left: 50%; margin-left: 110px;}

.howto_02 .note1 { width: 460px; position: absolute; top: 300px;}

.howto_box .s2-4 { position: relative; height: 672px; background: url(../img/contents/howto_s2-4.jpg) no-repeat 0 100%; margin-top: 20px;}
.s2-4_t1 { left: 50%; margin-left: 12px;}
.s2-4_t2 { top: 342px; left: 50%; margin-left: 12px;}

.howto_02 .note2 { margin-top: 0;}
.howto_02 .note3 { width: 460px; position: absolute; top: 518px;}
.howto_02 .howto_next { float: right; padding: 20px 45px 0 0;}
.howto_02 .howto_next a {
	display: block;
	width: 400px;
	height: 80px;
	background: url(../img/contents/howto_btn0_off.png) no-repeat;
	text-indent: -9999px;
	text-decoration: none;
	outline: none;
}
.howto_02 .howto_next a:hover { background: url(../img/contents/howto_btn0_on.png) no-repeat;}

.howto_02 .howto_caution { background: url(../img/contents/howto_img0.png) no-repeat 78% 100%; padding: 32px 300px 0 0; margin: 0 0 5px;}
.howto_02 .note_caution { background: url(../img/icon_attention_s.png) no-repeat 0 50%; color: #f00000; padding-left: 18px;}


/*---------------------------------- howto_03
*/

.howto_box.s3-1 { height: 630px; background: url(../img/contents/howto_s3-1.jpg) no-repeat 0 100%;}
.s3-1_t0 { top: 88px;}
.s3-1_t1 { left: 50%; margin-left: 12px;}

.howto_box.s3-2 { height: 1428px; background: url(../img/contents/howto_s3-2.jpg) no-repeat 0 100%;}
.s3-2_t1 { left: 50%; margin-left: 12px;}
.s3-2_t2 { top: 820px;}

.howto_box.s3-3 { height: 717px; background: url(../img/contents/howto_s3-3.jpg) no-repeat 0 100%;}
.s3-3_t0 { top: 245px;}
.s3-3_t1 { top: 245px; left: 50%; margin-left: 12px;}
.s3-3 p {
	position: absolute;
	top: 22px;
	left: 50%;
	padding: 0;
	margin-left: 120px;
}
.s3-3 .howto_caution { position: absolute; top: 660px; left: 50%; margin-left: 12px;}

.howto_box.s3-4 { height: 500px; background: url(../img/contents/howto_s3-4.jpg) no-repeat 0 100%;}
.s3-4_t0 { left: 250px; margin-left: 12px;}

/*---------------------------------- howto_04
*/

.howto_04 .howto_icon {
	background: url(../img/contents/howto_s4_1_bg.png) no-repeat 50% 0;
	text-align: center;
	padding: 20px 0 70px;
}
.howto_04 .howto_icon li { display: inline; padding: 0 6px;}
.s4-1 { height: 510px; background: url(../img/contents/howto_s4-1.jpg) no-repeat 0 100%;}
.s4-1 .howto_note { position: absolute; top: 260px; left: 50%; width: 450px; margin-left: 12px;}

.howto_flow1 { background: url(../img/contents/howto_arw1.png) no-repeat 50% 80px; padding: 0 4px 80px;}
.howto_flow1 li,
.howto_flow2 li { display: block; width: 200px; float: left; font-weight: bold; text-align: center; padding: 0 27px;}
.howto_flow1 li img,
.howto_flow2 li img { display: block; margin-bottom: 5px;}

.howto_flow2 { width: 450px; float: left; background: url(../img/contents/howto_arw2.png) no-repeat 0 80px; padding: 0; margin-left: 32px;}
.howto_flow2 li { padding: 0;}
.howto_flow2 .fL { float: left;}
.howto_flow2 .fR { float: right;}
.howto_flow3 { float: right; padding: 0 110px 0 0;}

div.selectbox {
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: relative;
}

.request_car div.selectbox a.select {
    border: solid #ccc 1px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 170px;
    color: #262626;
    text-decoration: none;
    cursor: default;
}

.request_car div.selectbox a.select span {
    padding: 0 20px 0 5px;
    display: block;
    height: 20px;
    background: url(../img/icon/icon_select.png) no-repeat right 0;
    line-height: 20px;
    cursor: default;
}

.request_car div.selectbox a.select:hover span,
.request_car div.selectbox a.select_focus span { background-position: right -20px }
/* .request_car div.selectbox a.select_focus span { background-position: right -42px !important } */

.request_car div.selectbox div.pulldown {
	border: solid #bbb 1px;
    width: 170px;
    max-height: 150px;
    position: absolute;
    left: 0;
    /* top: 28px; */
    background: #fff;
    overflow: auto;
}

.request_car div.selectbox div.pulldown a {
    color: #000;
    text-decoration: none;
    border-bottom: solid #bbb 1px;
    padding: 5px 8px;
    display: block;
}
.request_car div.selectbox div.pulldown a.last-child {
    border: none;
}
.request_car div.selectbox div.pulldown a:hover,
.request_car div.selectbox div.pulldown a.selected {
    color: #fff;
    background: #0094EC;
}
.request_car .reminder_form table { width: 650px;}
.request_car .t_makes_list { padding: 0px; width: 500px;}
.request_car .t_makes_list li { width: auto;}
.request_car .t_color_list { padding: 0px; margin: 2px 0px;}
.request_car .t_color_list li {float: left; margin-right:5px;}
.request_car .t_makes_list li a,
.request_car .t_color_list li a {
	display: inline-block;
	padding: 2px;
	border: 1px solid #000000;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align:center;
	text-decoration: none;
	color: #000000;
	min-width: 70px;
}
.request_car .attention_text {
	font-weight: bold;
	background: #ffc url(../img/icon_attention_s.png) no-repeat 0 7px;
	padding-left: 20px;
}
.request_car .attention_text span { color: #F00000;}

.s4-2 { background: url(../img/contents/howto_s4-2.jpg) no-repeat 0 20px; padding-bottom: 0; overflow: hidden;}
.s4-2 .howto_note { width: 460px; float: right;}
.s4-2 .howto_note h3 {
	background: none;
	color: #f15a24;
	font-size: 22px;
	border-bottom: 1px dotted #333;
	padding: 0 0 8px;
	margin-bottom: 8px;
}
.s4-2 .howto_note h3 span { color: #333; font-size: 14px; font-weight: normal;}
.s4-2 .howto_note h3 span strong { color: #f00000;}
.s4-2 .howto_note .aC { padding-bottom: 10px;}
.s4-2_attention { position: absolute; top: 310px; left: 0; width: 500px; color: #0097ec; font-size: 150%; font-weight: bold; text-align: center;}

.s4-3 { height: 1430px; background: url(../img/contents/howto_s4-3.jpg) no-repeat 0 100%;}
.s4-3_t0 { top: 62px;}

/*================================== marlet_price_date
*/

.market_price_date h2 {
	background: #0097ec url(../img/common/icon_search.png) no-repeat 10px 50%;
	color: #fff;
	font-size: 14px;
	padding: 6px 30px;
	margin: 15px 0 10px;
}

.market_price_date form dl { padding: 0 0 5px;}
.market_price_date .market_form0 dt,
.market_price_date .market_form0 dd { float: left; padding-right: 10px;}
.market_price_date .market_form0 dt { padding-top: 2px;}

.market_price_date .market_form1 dl { float: left; padding-right: 20px;}
.market_price_date .market_form1 dt { padding: 0 0 5px;}
.market_price_date .market_form1 select { width: 180px;}
.market_price_date .market_form1 .select_box { float: left;}
.market_price_date .market_form1 span { float: left; padding: 16px 10px 0;}
.market_price_date .market_form1 span input { width: 80px; margin-top: 5px; padding: 0;}
.market_price_date form .search_submit { padding: 10px 0 20px;}
.market_price_date form .search_submit input { width: 160px; margin: 0 auto;}

.market_detail { padding: 0 0 20px;}
.market_detail .fL { width: 831px;}
.market_detail .tab_list {
	width: 814px;
	border-bottom: 8px solid #38b1f1;
	padding: 5px 0 0;
}
.market_detail .tab_list li {
	width: 200px;
	height: 30px;
	background: url(../img/contents/market_tab.png) no-repeat;
	float: left;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 1px 1px #666;
	-ms-text-shadow: 0 1px 1px #666;
	-moz-text-shadow: 0 1px 1px #666;
	-webkit-text-shadow: 0 1px 1px #666;
	padding: 10px 0 0;
	margin-right: 5px;
	cursor: pointer;
}
.market_detail .tab_list li:hover { background-position: 0 -40px;}
.market_detail .tab_list .tab_check,
.market_detail .tab_list .tab_check:hover {
	background-position: 0 -80px;
	text-shadow: 0 -1px 1px #0580e8;
	-ms-text-shadow: 0 -1px 1px #0580e8;
	-moz-text-shadow: 0 -1px 1px #0580e8;
	-webkit-text-shadow: 0 -1px 1px #0580e8;
}

.market_detail .fL table,
.market_detail .fL th,
.market_detail .fL td { border: 1px solid #ccc;}
.market_detail .fL table { width: 814px; margin: 0;}
.market_detail .fL col { width: 5%;}
.market_detail .fL .col0 { width: 90px;}
.market_detail .fL th,
.market_detail .fL td { font-weight: normal; text-align: center; padding: 8px 2px;}
.market_detail .fL th { background: #e6e6e6; color: #333;}
.market_detail .sub { background: #e5f6ff;}

.market_detail .scroll_area { height: 378px; overflow: auto;}
.market_detail .more10 { background: #8cc63f;}
.market_detail .more5 { background: #a6cf72;}
.market_detail .more3 { background: #c6e0a4;}
.market_detail .more1 { background: #def0c7;}
.market_detail .less1 { background: #f1fce3;}

.market_detail .fR { width: 155px; border: 1px solid #ccc; margin: 45px 0 0; padding: 10px 10px 15px;}
.market_detail .fR dt { color: #0097ec; font-size: 14px; border-bottom: 1px dotted #666; padding: 0 0 5px;}
.market_detail .fR dd { padding: 10px 0 0;}

.market_price_date .sort_box { padding-right: 10px; padding-left: 10px;}
.market_price_date .sort_box ul { padding-top: 5px;}

.market_app_list th,
.market_app_list td { padding: 5px;}
.market_app_list thead th { background: #808080;}
.market_app_list td strong span { font-size: 16px;}

.market_app_list .col0,
.market_app_list .col1,
.market_app_list .col3,
.market_app_list .col4 { width: 8%;}
.market_app_list .col2,
.market_app_list .col6 { width: 12%;}

.market_app_list table { border-collapse: separate; border-spacing: 1px; border: none; margin: 0;}
.market_app_list table td { color: #999; font-size: 10px; border: none; text-align: center;}
.market_app_list .check { color: #333; background: #84d3ff;}


/*================================== acquaintance_introduction
*/

.acquaintance_introduction .not_login dl,
.acquaintance_introduction .login dl { text-align: center; margin: 20px auto;}
.acquaintance_introduction .not_login dt,
.acquaintance_introduction .not_login dd,
.acquaintance_introduction .login dt,
.acquaintance_introduction .login dd { display: inline;}
.acquaintance_introduction .not_login dt,
.acquaintance_introduction .login dt { font-size: 120%;}
.acquaintance_introduction .login dt:after { content: ":"; padding-left: 4px;}
.acquaintance_introduction .not_login dd,
.acquaintance_introduction .login dd { padding-left: 5px;}
.acquaintance_introduction .login dd input[type="text"] { width: 280px; padding: 4px;}
.acquaintance_introduction .login dd input[type="text"]:focus { border-color: #666;}
.acquaintance_introduction .not_login dd a,
.acquaintance_introduction .login dd input[type="submit"] { display: inline; padding: 4px 40px;}

.acquaintance_introduction .wirnningBox {
	color: #f00;
	border: 2px solid #f00;
	border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 20px;
	margin: 0 80px 100px;
}
.acquaintance_introduction .wirnningBox h3 {
	display: inline-block;
	background: #f00 10px 50%;
	color: #fcee21;
	border-radius: 0 0 5px 0;
	-ms-border-radius: 0 0 5px 0;
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
	padding: 4px 20px 4px 18px;
	margin: -10px 0 0 -20px;
}
.acquaintance_introduction .wirnningBox ol { counter-reset: li; padding: 10px 0 5px;}
.acquaintance_introduction .wirnningBox ol li {
	list-style: none;
	border-top: 1px dotted #666;
	padding: 4px 10px;
}
.acquaintance_introduction .wirnningBox ol li:first-child { border: none;}
.acquaintance_introduction .wirnningBox ol li:before {
	content: counter(li) " .";
	counter-increment: li;
	font-size: 140%;
	font-family: 'Impact', sans-serif;
	*list-style-type: decimal;
	padding-right: 5px;
}

/*---------------------------------- collaboration_postal_services
*/

.collaboration_postal_services .section .fL { width: 400px;}
.collaboration_postal_services .section table{ width: 350px;}
.collaboration_postal_services .section table th{ width: 40%;background-color:#CCCCCC;padding:10px;}
.collaboration_postal_services .section table td{ width: 60%;padding:10px;}


/*================================== booking_list
*/

.booking_list .result_cars .car_item { border-bottom: 1px solid #b3b3b3;}

.booking_list .car_info,
.booking_list .doc_dl { width: 120px;}

.car_sender .h_label,
.car_info .h_label {
	height: 22px;
	background: #ffc;
	color: #f00;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
	border: 2px solid #f00;
	border-radius: 12px;
	-ms-border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	padding: 0;
	margin: 5px 0 0;
}
.car_sender .tcv_label,
.car_info .tcv_label {
	height: 20px;
	width: 50px;
	background:#FFFF00;
	color: #f00;
/*	font-weight: bold;*/
	text-align: center;
	line-height: 20px;
/*	border: 2px solid #f00;*/
	border-radius: 12px;
	-ms-border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	padding: 0;
	margin: 2px 0 0 0;
}
.car_sender .h_name,
.car_info .h_name { color: #090; font-size: 140%; font-weight: bold;}

.booking_list .car_info .btn_style0 { margin-top: 10px;}

.shiping_info dl {
	background: rgba(0, 0, 0, 0.08);
	padding: 5px 10px;
	margin: 5px 0;
}
.shiping_info dt { padding-bottom: 4px;}

.doc_dl p a { font-size: 120%; font-weight: bold;}
.doc_dl ul { color: #999; padding: 5px 0 0;}
.doc_dl li { padding: 3px 0;}

/*================================== car_at_progress
*/

.car_at_progress .cap_catch_box {
	border: 5px solid #0097ec;
	border-radius: 8px;
	-ms-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 20px;
	margin: 15px 100px;
}
.car_at_progress .cap_catch_box .catch_txt { font-size: 134%; font-weight: bold;}
.car_at_progress .cap_catch_box h3 { background: #0097ec; color: #fff; padding: 2px 5px; margin: 25px 0 0;}
.car_at_progress .cap_catch_box dl { background: #ffc; border: 1px solid #0097ec; padding: 10px; margin: 0 0 5px; overflow: hidden;}
.car_at_progress .cap_catch_box dt { width: 10em; float: left; font-weight: normal;}
.car_at_progress .cap_catch_box dd { font-weight: bold; padding-left: 11em;}
.car_at_progress .cap_catch_box ul { color: #f00; padding: 0 0 15px;}
.car_at_progress .cap_catch_box li { padding: 4px 0;}
.car_at_progress .cap_catch_box li:before { content: "*"; padding-right: 2px;}

.inner_link { padding: 20px 0 5px;}
.inner_link li { display: inline; font-weight: bold; padding-right: 10px;}
.inner_link li a { background: url(../img/arw6.png) no-repeat 0 0.4em; padding-left: 14px;}
.inner_link li a:hover { color: #f90; background: url(../img/arw8.png) no-repeat 0 0.4em;}

.booking_form .section_inner { position: relative;}
.booking_form .fL,
.booking_form .fR { width: 360px;}

.booking_form .form_btn { position: absolute; bottom: 10px; right: 10px; width: auto; background: none; padding: 0; margin: 0;}
.booking_form .form_btn input { width: 140px;}

.booking_form h3 { overflow: hidden;}
.booking_form h3 a { float: right; color: #fbe323;}
.booking_form h4 { color: #090; font-size: 120%; padding: 5px 0 0; overflow: hidden;}
.booking_form h4 a { font-size: 85%; float: right;}
.booking_form h4 select { float: right; margin-top: -5px;}

.booking_form h5 {
	background: url(../img/arw2.png) no-repeat 5px 50%;
	color: #faa000;
	font-size: 100%;
	padding: 2px 0 2px 19px;
}
.booking_form dl { padding: 0 0 6px; overflow: hidden;}
.booking_form dt { width: 12em; float: left; text-align: right; padding-top: 6px;}
.booking_form dd { padding: 6px 0 6px 13em; border-bottom: 1px dotted #aaa;}

.booking_form table,
.booking_form th,
.booking_form td { border: none;}
.booking_form th { width: 12em; text-align: right; padding: 6px 0;}
.booking_form td a { margin-right: 10px;}
.booking_form td input[type="file"] { width: 160px;}
.booking_form .del { display: inline; padding: 2px 10px; margin: 2px 5px 2px 0; float: right;}

.booking_form dt:after,
.booking_form th:after { content: ":"; padding: 0 5px;}

.booking_status { margin-bottom: 0;}
.booking_status .bs_th0,
.booking_status .bs_th1,
.booking_status .bs_th2 { width: 15%;}

.booking_status th,
.booking_status td { padding: 6px;}
.booking_status thead th { background: #666;}
.booking_status th { background: #f2f2f2; text-align: center;}
.booking_status td { line-height: 1.4;}

.booking_status .forwarder { background: #fbe323;}
.booking_status .check { color: #090; font-weight: bold;}
.booking_status .untreated { color: #f00; font-weight: bold;}

.car_at_progress .car_detail { padding: 10px 0 0;}
.car_at_progress .car_detail h4 { font-size: 24px; padding: 0 0 10px;}
.car_at_progress .car_detail .car_id { padding: 0 0 2px;}
.car_at_progress .car_photo { padding-right: 0;}
.car_at_progress .car_spec { float: right; width: 352px;}

.car_at_progress .required { color: #000000;}
.car_at_progress .required:before { content: "*"; padding-right: 2px; color: #f00000;}
.car_at_progress .popup_box {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 100px;
	margin: -50px 0 0 -150px;
	z-index: 15001;
	display: none;
}

/*================================== shiping_agents
*/

.shiping_agents .section table { margin: 10px 0 0;}
.shiping_agents .section th,
.shiping_agents .section td { padding: 10px;}
.shiping_agents .section thead th { width: auto; background: #666;}
.shiping_agents .section th { width: 14%; background: #f2f2f2; padding: 6px;}

.shiping_agents .section td dl { padding: 0;}
.shiping_agents .section td dt { padding: 0 0 5px;}

.shiping_agents .shiping_agent_tel { width: 38%; white-space: normal; word-break: break-all; -moz-word-break: break-all; -webkit-word-break: break-all;}

/*================================== shipping_schedule
*/

.shipping_schedule #contents th,
.shipping_schedule #contents td { text-align: center; padding: 6px;}
.shipping_schedule #contents td { padding: 10px 6px;}

.shipping_schedule #contents .col0 { width: 10%;}
.shipping_schedule #contents .col1 { width: 16%;}
.shipping_schedule #contents .col2 { width: 10%;}
.shipping_schedule #contents .col3 { width: 16%;}

.shipping_schedule #contents h3 { background: #d8f1ff; padding: 8px 15px; margin: 30px 0 5px;}
.shipping_schedule #contents ul { padding: 5px 0;}
.shipping_schedule #contents ul li { background: url(../img/arw_next0.png) no-repeat 5px 50%; padding: 5px 0 5px 20px;}

/*================================== delivery_service
*/

.delivery_service .main_delivery_wrap { height: 520px; background: #001e5a url(../img/delivery_service/main_bg.jpg) no-repeat 50% 0;}

.delivery_service .main_delivery { position: relative; width: 984px; padding: 40px 20px 0; margin: 0 auto;}
.delivery_service .main_delivery h2 { text-align: right; padding: 0;}
.delivery_service .main_delivery .resume_txt {
	color: #fff;
	font-size: 200%;
	text-align: right;
	line-height: 1.5;
	padding: 10px 0 0;
}
.delivery_service .main_corporate {
	position: absolute;
	top: 250px;
	right: 20px;
	width: 480px;
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.delivery_service .main_corporate h3 {
	color: #f00000;
	font-size: 167%;
	text-align: left;
	border-bottom: 2px solid #f00000;
	padding: 10px 15px;
}
.delivery_service .main_corporate .inner { padding: 10px 15px;}
.delivery_service .main_corporate ul { padding: 0;}
.delivery_service .main_corporate li {
	height: 40px;
	min-height: 40px;
	height: auto !important;
	font-weight: bold;
	border-top: 1px dotted #999;
	padding: 10px 0 10px 45px;
}
.delivery_service .main_corporate li:first-child { border: none;}
.delivery_service .main_corporate .mc_add {
	background: url(../img/delivery_service/main_corporate_icon0.png) no-repeat 0 50%;
	font-size: 134%;
}
.delivery_service .main_corporate .mc_tel {
	height: 33px;
	min-height: 33px;
	background: url(../img/delivery_service/main_corporate_icon1.png) no-repeat 0 50%;
	font-size: 184%;
	padding-top: 18px;
}
/*
.delivery_service .main_corporate dl { padding: 18px 0 0 50px; margin: 0;}
.delivery_service .main_corporate .mc_add { background: url(../img/delivery_service/main_corporate_icon0.png) no-repeat 0 20px;}
.delivery_service .main_corporate .mc_tel { background: url(../img/delivery_service/main_corporate_icon1.png) no-repeat 0 20px;}
.delivery_service .main_corporate dt { color: #fa500a; font-size: 134%; border-bottom: 1px dotted #333; padding: 0 0 6px;}
.delivery_service .main_corporate dd { padding: 6px 0 0;}
.delivery_service .main_corporate .mc_add dd { font-size: 117%;}
.delivery_service .main_corporate .mc_tel dd { font-size: 134%; font-weight: bold; padding-bottom: 6px;}
*/

.delivery_service #container {
	width: 984px;
	background: url(../img/delivery_service/contents_bg.png) no-repeat 50% 0;
	padding: 20px 40px 40px;
	margin-top: -40px;
}

.delivery_service #container h3 {
	background: #f00000 url(../img/common/icon_search.png) no-repeat 10px 50%;
	color: #fff;
	padding: 4px 10px 5px 30px;
}
.delivery_service #container h4 { padding: 40px 0 0;}
.delivery_service .delivery_service_table th { font-size: 134%; font-weight: normal; text-align: center; padding: 10px;}
.delivery_service .delivery_service_table td { font-size: 117%; text-align: center; padding: 10px 2px;}
.delivery_service .delivery_service_table .th0 { background: #82e300; color: #124f33;}
.delivery_service .delivery_service_table .th1 { background: #333; color: #fff;}
.delivery_service .delivery_service_table .sub0 { width: 8%; background: #effcde;}
.delivery_service .delivery_service_table .sub1 { width: 8%; background: #e6e6e6;}

.delivery_service .attention_ol,
.delivery_service .attention_ul { color: #f00; font-size: 117%;}
.delivery_service .attention_ol { padding-top: 30px; padding-bottom: 0;}
.delivery_service .attention_ul { padding-top: 20px;}
.delivery_service .attention_ul li { padding: 2px 0 2px 9px;}
.delivery_service .attention_ul li:before { content: "*"; vertical-align: middle; padding-right: 9px;}

/*================================== mypage
*/

.mypage #contents { padding-bottom: 60px;}
.mypage #contents h2 {
	background: #0097ec url(../img/common/icon_search.png) no-repeat 10px 50%;
	color: #fff;
	font-size: 100%;
	padding: 6px 6px 6px 30px;
	margin: 0 0 25px;
}
.mypage #contents h3 { color: #498000; font-size: 134%; line-height: 1.2;}

.mypage .my_mailbox {
	width: 256px;
	float: left;
	text-align: center;
	padding-left: 10px;
}
.my_mailbox h3 { text-align: center; padding: 15px 0 0;}
.my_mailbox ul { width: 150px; padding: 0; margin: 0 auto;}
.my_mailbox li { position: relative; padding: 30px 0 10px;}
.my_mailbox li a {
	display: block;
	width: 140px;
	font-weight: bold;
	text-align: center;
	padding-top: 145px;
}
.my_mailbox .mailing_list0 a { background: url(../img/contents/mypage_mail0.png) no-repeat;}
.my_mailbox .mailing_list1 a { background: url(../img/contents/mypage_mail1.png) no-repeat;}
.my_mailbox .mailing_list0 a:hover,
.my_mailbox .mailing_list1 a:hover { background-position: -140px 0;}
.my_mailbox .mailing_list1 a { color: #f15a24;}
.my_mailbox .mailing_list1 a:hover { color: #fa0;}
.my_mailbox a span {
	position: absolute;
	top: 10px;
	right: -5px;
	min-width: 50px;
	min-height: 50px;
	background: #333;
	color: #fff;
	font-family: 'Pontano Sans', sans-serif;
	font-size: 200%;
	font-weight: normal;
	line-height: 50px;
	border-radius: 25px;
	-ms-border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
.mailing_list0 a span { background: #005afa;}
.mailing_list1 a span { background: #f00000;}

.mypage .my_topics { float: right; background: url(../img/contents/mypage_bg_center.png) repeat-y 100% 0;}
.mypage .my_topics_inner { background: url(../img/contents/mypage_bg_bottom.png) no-repeat 100% 100%; overflow: hidden;}

.mypage .my_topics0,
.mypage .my_topics1 {
	width: 214px;
	background: url(../img/contents/mypage_bg_top.png) no-repeat;
	float: right;
	padding: 10px;
	margin-left: 20px;
}

.mypage .my_topics0 h3,
.mypage .my_topics1 h3 {
	min-height: 50px;
	padding: 5px 0 0 72px;
}
.mypage .my_topics0 h3 { background: url(../img/contents/mypage_icon0.png) no-repeat;}
.mypage .my_topics1 h3 { background: url(../img/contents/mypage_icon1.png) no-repeat;}

.mypage .my_topics_num {
	font-family: 'Pontano Sans', sans-serif;
	font-size: 584%;
	text-align: center;
	padding: 0 0 10px;
}
.mypage .topics_list { border-top: 1px dotted #333; padding-bottom: 5px;}
.mypage .topics_list .inner {
	min-height: 44px;
	padding: 4px 0;
	border-bottom: 1px dotted #333;
}
.mypage .topics_list p { padding: 4px 0;}
.mypage .topics_list .date { font-size: 84%; text-align: right; letter-spacing: -0.03em;}

.mypage .topics_list .aR { padding: 10px 0 0;}
.mypage .topics_list .aR a {
	display: inline-block;
	background: url(../img/arw2.png) no-repeat 0 50%;
	font-weight: bold;
	padding: 2px 0 2px 15px;
}

/*================================== country introduction
*/


#container.country_introduction { padding-top: 20px;}
.country_introduction #contents { font-size: 14px;}

.country_title {
	background: url(../img/country/bg_title.png);
	padding-top: 20px;
}
.country_title_inner {
	position: relative;
	width: 1024px;
	height: 250px;
	margin: 0 auto;
	overflow: hidden;
}
.country_title .fL { background: #fff; box-shadow: 0 0 20px #000; -webkit-box-shadow: -5px 0 10px #000; padding: 10px 10px 20px;}
.country_title .fR { width: 640px; color: #fff;}
.country_title h2,
.country_title p { padding: 20px 0;}
.country_title p { position: absolute; bottom: 10px;}

.country_sec {
/*
	width: 1024px;
*/
	margin: 0 auto;
}
.country_recommend { padding: 20px; border: 2px solid #0097ec;}
.country_recommend h3 { color: #0097ec; font-size: 22px; padding: 0 0 4px;}
.country_recommend .clearfix { margin: 0 -4px;}
.country_recommend dl { width: 137px; font-size: 12px; padding: 8px 5px; float: left;}
.country_recommend dt { text-align: center; border: 1px solid #ccc; margin-bottom: 5px;}
.country_recommend dt a { display: block;}
.country_recommend dt img { width: 135px;}
.country_recommend dt a:hover { opacity: 0.6;}
.country_recommend dd { text-align: left; padding: 0 5px; min-height: 4.7em;}
.country_recommend dd a { display: inline-block; margin-bottom: 10px;}

.country_introduction .font_change { font-family: "Times New Roman", Georgia, Times, serif; font-size: 40px; text-align: center; line-height: 1.1; padding: 40px 0 20px;}
.country_introduction .font_change_em { font-style: italic; font-size: 22px; padding: 30px 0 15px;}

.country_txt_area { background: url(../img/country/bg_paper.png) 50% 0; padding-bottom: 40px;}
.country_txt_inner {
/*
	width: 1024px;
*/
	padding: 0 20px;
	margin: 0 auto;
	overflow: hidden;
}
.country_txt_area p { line-height: 2; padding: 15px 0;}
.country_txt_area strong { color: inherit;}
.country_txt_area .txt_title {
	background: url(../img/country/icon_pen0.png) no-repeat 0 100%;
	font-size: 22px;
	font-style: italic;
	border-bottom: 1px solid #666;
	padding: 60px 0 10px 70px;
	margin: 0 0 10px;
}
.country_recommend dd strong { font-weight: normal;}

.country_lca {
/*
	width: 1024px;
	margin: 0 auto;
*/
	margin: 0 -10px;
	overflow: hidden;
}
.country_lca_inner {
	box-sizing: border-box; -webkit-box-sizing: border-box;
	position: relative;
	width: 377px;
	height: 280px;
	background: #fff;
	float: left;
	border: 4px solid #cceafb;
	padding: 10px;
	margin: 0 10px 20px;
}
.country_lca_inner:last-child { margin-right: 0;}
.country_lca h4 { color: #0097ec; font-size: 120%; text-align: center; border-bottom: 1px solid #0097ec; padding: 10px 0 20px; margin-bottom: 20px;}
.country_lca table { position: absolute; bottom: 10px; left: 10px; width: 300px; border-collapse: separate; border-spacing: 2px; margin: 0;}
.country_lca table,
.country_lca th,
.country_lca td { border: none;}
.country_lca th,
.country_lca td { vertical-align: middle; word-break: break-all; padding: 3px 6px;}
.country_lca th { width: 90px; background: #0097ec; color: #fff; font-weight: normal;}

.country_tanzania .country_lca_inner { height: 340px;}
.country_tanzania .country_lca_inner h4 { border-bottom: none; margin-bottom: 0;}

.country_maker_area {
	box-sizing: border-box; -webkit-box-sizing: border-box;
	display: table;
/*
	width: 1004px;
*/
	width: 714px;
	background: #fff;
	box-shadow: 0 0 10px #aaa;
	padding: 10px;
	margin: 10px;
}
.country_maker_box {
	display: table-cell;
	width: 20%;
	text-align: center;
	padding: 30px 10px 20px;
}
.country_maker_box.even { background: #f2f2f2;}
.country_maker_box dl { position: relative; height: 110px;}
.country_maker_box dt { font-size: 16px;}
.country_maker_box dd { position: absolute; width: 100%; left: 0; bottom: 0; line-height: 1.6;}

.country_txt_area + .country_ports { margin-top: 0;}
.country_ports { background: #0097ec url(../img/country/bg_ports.png) repeat-x 50% 0; color: #fff; padding-bottom: 20px; margin: 40px 0 0; overflow: hidden;}
.country_ports_inner {
/*
	width: 1024px;
*/
	padding: 0 20px;
	margin: 0 auto;
}
.country_ports .clearfix { padding-bottom: 20px;}
.country_map { width: 480px; background: #fff; margin: 0 auto 10px; padding: 10px;}
.country_ports p { line-height: 2; padding: 15px 0;}

.team_photo { padding-bottom: 40px;}
.team_photo img { width: 100%;}
