table.line1pxhalf {
  margin-top: 0.2em;
  margin-bottom: 0em;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.line1pxhalf th,
table.line1pxhalf td {
  border: solid 1px #999;
  padding: 2px 3px;
}

table.noline {
  margin-top: 0.2em;
  margin-bottom: 0em;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #FFF;
  font-size: 100%;
}

table.noline th,
table.noline td {
  border: solid 1px #FFF;
  padding: 2px 3px;
}

table.line1px {
  margin-top: 0.2em;
  margin-bottom: 0em;
  width: 480px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.line1px caption {
  margin-top: 1em;
  text-align: left;
}

table.line1px th,
table.line1px td {
  border: solid 1px #999;
  padding: 4px 6px;
}

table.line1px th {
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}

table.line1px td.title {
  text-align: center;
  font-weight: bolder;
}

table.line1px td.time{
  text-align: center;
  white-space: nowrap;
}

table.line1px td.size,
table.line1px td.fee {
  text-align: right;
  white-space: nowrap;
}

table th.date,
table td.date {
	text-align: left;
}


table.hikkoshi {
  margin-top: 20px;
  margin-bottom: 0em;
  width: 565px;
  float: right;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.base {
  margin-left: 30px;
  text-align: left;

  width: 100%;
}

#handin{
	width:174px;
	text-align: left;
	float:left;
	vertical-align:middle;
	margin-left:10px;
}

#webcollect{
	width:174px;
	text-align: left;
	float:left;
	vertical-align:middle;
	margin-left:8px;
}

#telcollect{
	width:174px;
	text-align: left;
	float:left;
	vertical-align:middle;
	margin-left:8px;
}

p.line{
	font-size:18px;
	font-weight: bolder;
	margin-top:18px;
}

/** PRICE RENDERING **/
.price, .charge {
    color: #FF0000;
}

.free {
    color: #0000FF;
}

.notice {
    color: #FF0000;
}

hr.dot{
	color: #999;
	background-color: #999;
	height: 1px;
	clear: both;
	border-style: dotted;
	margin-top:4px;
	margin-bottom:8px;
}

#sub_contents_iframe{
	float:right;
	width:300px;
	padding-top:10px;
}

#inside_sub_contents{
	float:left;
	width:300px;
	padding-top:0px;
}

/* InsideSubContents */

#inside_sub_contents h3{
	height:11px;
	padding:5px 30px;
	margin-bottom:10px;
	background:#fff url("../images/side_h3.jpg") no-repeat 0 0;
}
#inside_sub_contents dt{
	float:left;
	width:50px;
	padding:5px 0 5px 25px;
	background:#fff url("../images/icon_flag.jpg") no-repeat 5px 6px;
}

#inside_sub_contents dd{
	float:right;
	width:225px;
	padding:5px 0;
}
#inside_sub_contents h4{
	height:11px;
	padding:5px 15px;
	margin-bottom:5px;
	background:#fff url("../images/side_h4.jpg") no-repeat 0 0;
}

ul.pagelist{
	padding-left:30px;
}

.pagelist li{
	display:block;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	padding-left:10px;
	white-space:nowrap;
	background:#fff url("../images/icon_pink.jpg") no-repeat 0 0;
	background-position:0px 5px;
}

.pagelist li.old{
	display:block;
	float:left;
	margin-right:10px;
	padding-left:10px;
	white-space:nowrap;
	background:#fff url("../images/icon_green.jpg") no-repeat 0 0;
	background-position:0px 5px;
}

ul.pointlist{
	padding-left:20px;
}

.pointlist li{
	display:block;
	margin-right:10px;
	margin-bottom:10px;
	padding-left:10px;
	background:#fff url("../images/icon_blue.jpg") no-repeat 0 0;
	background-position:0px 5px;
}

h3{
clear:both;
}

h2{
clear:both;
}

hr.clear{
	clear: both;
	visibility: hidden;
	border: solid #fff 1px;
	padding: 10px 0 6px 0;
	width: 0px;
}

.margin0{
	margin-right:0px;
}

.margin12{
	margin-left:12px;
}

.margin12 table td{
	margin-left:12px;
	padding:4px 4px;

}

#contents .clm100{	width:100px;}

#contents .clm455{	width:455px;}

#contents .clm545{	width:545; float:right;}

#contents .news p{
	padding:10px 5px 5px 5px;
	font-size: 14px;
	line-height: 1.6em;

}

#contents_wide665_fr
{
    float: right;
    width: 665px;
}


#contents_wide665_fr .parent{
	padding-bottom:20px;
}
#contents_wide665_fr .child{
	padding:20px 0;
}
#contents_wide665_fr .child p{	padding:0 20px 10px 20px;}

#contents_wide665_fr .left{
	float:left;
}
#contents_wide665_fr .right{
	float:right;
}

#contents_wide665_fr .clm{	width:277px;}

#contents_wide665_fr .frame,
#contents_wide665_fr .frame_international{
	border-bottom:solid 1px #ccc;
	background:url("../images/bg_frame.jpg") repeat-y 0 0;
}

#contents_wide665_fr .frame_clm,
#contents_wide665_fr .frame_clm_del,
#contents_wide665_fr .frame_clm_large{
	width:277px;
	border-bottom:solid 1px #ccc;
	background:url("../images/bg_frame_clm.jpg") repeat-y 0 0;
}

#contents_wide665_fr .frame p,
#contents_wide665_fr .frame_clm p{
	padding:0 0 10px 0;
	margin:0 10px 10px 10px;
	border-bottom:dotted 1px #ccc;
}

#contents_wide665_fr h1{
	height:15px;
	padding:15px 10px;
	margin:0 0 10px 0;
	background:url("../images/bg_h1_w665.jpg") no-repeat 0 0;
}

#contents_wide665_fr h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_w665.jpg") no-repeat 0 0;
}


#contents_wide665_fr .clm h2{
	height:13px;
	padding:10px 20px;
	margin:10px 0;
	background:url("../images/bg_h2_clm.jpg") no-repeat 0 0;
}

#contents_wide665_fr .frame h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame.jpg") no-repeat 0 0;
}

#contents_wide665_fr .frame_clm h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame_clm.jpg") no-repeat 0 0;
}


#contents_wide665_fr .frame_clm_del h2{
	height:13px;
	padding:10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h3_box.jpg") no-repeat 0 0;
}


#contents_wide665_fr .frame_clm_large h2{
	height:13px;
	padding:10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h3_car.jpg") no-repeat 0 0;
}

#contents_wide665_fr h3{
	width:515px;
	padding:7px 25px 10px 25px;
	margin:10px;
	background:url("../images/bg_h3.jpg") no-repeat 0 0;
}
#contents_wide665_fr .frame_international h2{
	height:13px;
	padding:10px 20px 10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame_international.jpg") no-repeat 0 0;
}


#contents_full900
{
    float: right;
    width: 900px;
}


/* #contents_full900 .parent{
	padding-bottom:20px;
} */
#contents_full900 .child{
	padding: 0px 0px 0px 0px;
}
#contents_full900 .child p{
	padding:0 20px 10px 20px;
}

#contents_full900 .left{
	float:left;
}
#contents_full900 .right{
	float:right;
}

#contents_full900 .clm{	width:277px;}

#contents_full900 .frame,
#contents_full900 .frame_international{
	border-bottom:solid 1px #ccc;
	background:url("../images/bg_frame.jpg") repeat-y 0 0;
}

#contents_full900 .frame_clm,
#contents_full900 .frame_clm_del,
#contents_full900 .frame_clm_large{
	width:277px;
	border-bottom:solid 1px #ccc;
	background:url("../images/bg_frame_clm.jpg") repeat-y 0 0;
}

#contents_full900 .frame p,
#contents_full900 .frame_clm p{
	padding:0 0 10px 0;
	margin:0 10px 10px 10px;
	border-bottom:dotted 1px #ccc;
}

#contents_full900 h1{
	height:15px;
	padding:15px 10px;
	margin:0 0 10px 0;
	background:url("../images/bg_h1.jpg") no-repeat 0 0;
}

#contents_full900 h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_w900.jpg") no-repeat 0 0;
}


#contents_full900 .clm h2{
	height:13px;
	padding:10px 20px;
	margin:10px 0;
	background:url("../images/bg_h2_clm.jpg") no-repeat 0 0;
}

#contents_full900 .frame h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame.jpg") no-repeat 0 0;
}

#contents_full900 .frame_clm h2{
	height:13px;
	padding:10px 20px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame_clm.jpg") no-repeat 0 0;
}


#contents_full900 .frame_clm_del h2{
	height:13px;
	padding:10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h3_box.jpg") no-repeat 0 0;
}


#contents_full900 .frame_clm_large h2{
	height:13px;
	padding:10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h3_car.jpg") no-repeat 0 0;
}

#contents_full900 h3{
	width:515px;
	padding:7px 25px 10px 25px;
	margin:10px;
	background:url("../images/bg_h3.jpg") no-repeat 0 0;
}
#contents_full900 .frame_international h2{
	height:13px;
	padding:10px 20px 10px 35px;
	margin-bottom:10px;
	background:url("../images/bg_h2_frame_international.jpg") no-repeat 0 0;
}


/* footnote */
.footnote 
{
    font-size: 12px;
	line-height: 1.2em;
	margin: 0.5em 0px	!important;
}

.search-query-with-devide-line {
	margin: 0.5em 0px;
	padding: 0.5em 0px;
	border-top: 1px solid #EDEDED;
	border-bottom: 1px solid #EDEDED;
}

.search-query strong {
	font-weight: bold;
	color: #0000FF;
}

.no-margin {
	margin: 0px	!important;
}

.headnote {
    border: 2px Solid Red;
    padding: 3px;
    margin: 1em;
}

.rates_table dt
{
        display: block;
        margin-right: 0.5em;
        float: left;
        clear: both;
}

.rates_table dd
{
        display: block;
        float: left;
}


/* notification class is used to ask a user for additional operation */

.notification {
    margin: 1em;
}

/* LAYOUT ADJUSTMENT */
.force_content_indent_lv1 {
	margin-left: 20px	!important;
}
.force_content_indent_lv2 {
	margin-left: 40px	!important;
}


/* Horizontal space reservation */
hr.half_line {
	font-size: 12px;
	color: #EDEDED:
	margin: 6px 0px;
	border-width: 1px 0px 0px 0px;
}

.force_one_line_separation_bottom {
	padding-bottom: 0.5em	!important;
	margin-bottom: 0.5em	!important;
	border-bottom: 1px solid #EDEDED	!important;
}



table.simple {
	border-collapse: collapse;
	color: #333333;
}

table.simple td.service_name {
	border-collapse: collapse;
	text-align: center;
}

table.simple dt {
	display: block;
	padding-right:1em;
	float: left;
}

table.simple th {
	background-image: url('/images/bg_table_th.png');
	padding: 0px;
	margin: 0px;

	line-height: 1.1em;
	padding: 5px 0px;
	color: #000000;
}

table.simple .price {
	font-size: 14px;
    font-weight: bold;
	line-height:115%;
	color: Red;
}

table.simple .remarks {
	font-size: 11px;
	color: Red;
}

table.simple .remarks2 {
	font-size: 11px;
	color: Red;
}

table#yamatobin_detailed_search td {
	border: none	!important;
}


div#has_footad div#notes {
	width: 570px;
	float: left;
}

div#has_footad div#ad {
	float: right;
	margin: 1em 0px;
}

.interview .contents_head {
  height:15px;
  margin-left:20px;
}

.interview p {
  clear:both;
  text-align: left;
  vertical-align: bottom;
  font-weight: bolder;
  font-size: 14px;
  color: #300;
  padding:8px;
  margin-top:20px;
  margin-left:10px;
  margin-bottom:10px;
}

.interview .f_left{
	float:left;
	margin:-10px 10px 0 0;
}

.answere .f_left{
	float:left;
	margin:-10px 10px 0 0;
}

.interview .contents_foot{
  height:15px;
  margin-left:20px;
}

.answere .contents_head {
  clear:both;
  height:15px;
  background: url("../biz/images/yellow_head.jpg") no-repeat 0 0;
  margin-left:20px;
}

.answere p {
  clear:both;
  text-align: left;
  font-weight: bolder;
  font-size: 12px;
  color: #666;
  line-height: 150%;
  padding:20px;
  margin-left:20px;
  background-image: url("../biz/images/yellow_body.jpg");
}

.answere .contents_body {
  clear:both;
  text-align: left;
  font-weight: bolder;
  font-size: 12px;
  color: #666;
  line-height: 150%;
  padding:20px;
  margin-left:20px;
  background-image: url("../biz/images/yellow_body.jpg");
}

.answere .contents_foot{
  clear:both;
  height:15px;
  background: url("../biz/images/yellow_foot.jpg") no-repeat 0 0;
  margin-left:20px;

}

img.f_right{
  border:1px solid #CCCCCC;
  padding:4px;
  background:#fff;
}

.table_header{
  font-size: 12px;
}

.table_header2{
  font-size: 14px;
  color: #FFFFFF;
  font-weight: bolder;
}

.table_header3{
  font-size: 14px;
  color: #3A372C;
  font-weight: bolder;
}

.table_header4{
  font-size: 12px;
  color: #3A372C;
  font-weight: bolder;
}

a.noborder{
  text-decoration: none;
}

.center_banner{
  text-align: center;
  margin-left:172px;
}

table.inside_interview {
  margin-top: 0.2em;
  margin-bottom: 0em;
  margin:20px;
  width: 460px;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
  font-weight: normal;
}

table.inside_interview th {
  border: solid 1px #999;
  padding: 2px 3px;
  font-weight: bolder;
  color: #069;
  vertical-align: top;
  background:#EEF;
}

table.inside_interview td {
  border: solid 1px #999;
  padding: 2px 3px;
  font-weight: normal;
  vertical-align: top;
}



table.line1pxdetail {
  margin-top: 0px;
  margin-bottom: 12px;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #D9D8C6;
  font-size: 100%;
}

table.line1pxdetail th {
  border: solid 1px #D9D8C6;
  padding: 2px 3px;
  width: 20%;
  font-weight: normal;
}

table.line1pxdetail td {
  border: solid 1px #D9D8C6;
  padding: 2px 3px;
}

table.line1pxdetail td.price1{
  background: #FFF;
  height: 58px;
  width: 20%;
  text-align: right;
  white-space: nowrap;
  font-size: 24px;
  color: #F00;
  font-weight: bolder;
}

table.line1pxdetail td.price2{
  background: #FFF;
  height: 24px;
  width: 20%;
  text-align: right;
  white-space: nowrap;
  font-size: 14px;
  color: #F00;
  font-weight: normal;
}

table.line1pxdetail td.gaiyo{
  background: #FFF;
  width: 40%;
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  font-weight: normal;
}

table.line1pxdetail th.title{
  background: #F5F4E8;
  text-align: center;
  white-space: nowrap;
}

table.line1pxdetail_sonota {
  margin-top: 0px;
  margin-bottom: 12px;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}

table.line1pxdetail_sonota th {
  border: solid 1px #999;
  padding: 2px 3px;
  width: 40%;
}

table.line1pxdetail_sonota td {
  border: solid 1px #999;
  padding: 2px 3px;
}

table.line1pxdetail_sonota th.title{
  background: #DDD;
  text-align: center;
  white-space: nowrap;
}

table.line1pxdetail_taikei {
  margin-top: 0px;
  margin-bottom: 12px;
  width: 100%;
  border-collapse: collapse;
  border: solid 1px #D9D8C6;
  font-size: 100%;
}

table.line1pxdetail_taikei th {
  border: solid 1px #D9D8C6;
  padding: 2px 3px;
  width: 40%;
  background: #F5F4E8;
  text-align: center;
  white-space: nowrap;
}

table.line1pxdetail_taikei td {
  border: solid 1px #D9D8C6;
  padding: 2px 3px;
}

table.line1pxdetail_taikei td.price1{
  background: #CFC;
  height: 58px;
  text-align: center;
  white-space: nowrap;
  font-size: 24px;
  color: #F00;
  font-weight: bolder;
}

table.line1pxdetail_taikei td.price2{
  background: #FFF;
  height: 24px;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
  color: #F00;
  font-weight: normal;
}

table.line1pxdetail_taikei th.title{
  height: 24px;
  background: #C9C8B6;
  text-align: center;
  white-space: nowrap;
}

ul.inputlist{
	padding-left:15px;
}

.inputlist li{
	display:block;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	padding-left:10px;
	white-space:nowrap;
	background:#fff url("../images/icon_green.jpg") no-repeat 0 0;
	background-position:0px 5px;
}

.suggestion .contents_head {
  clear:both;
  width: 260px;
  height:9px;
  background: url("../biz/images/suggestion_head.jpg") no-repeat 0 0;
}

.suggestion p {
  clear:both;
  width: 260px;
  text-align: left;
  font-weight: bolder;
  font-size: 12px;
  color: #666;
  line-height: 150%;
  padding:6px;
  background: url("../biz/images/suggestion_body.jpg") repeat-y 0 0;
}

.suggestion .contents_foot{
  clear:both;
  width: 260px;
  height:186px;
  background: url("../biz/images/suggestion_foot.jpg") no-repeat 0 0;
}

/* International */

#international {
	background: url("../images/body_blue.jpg") repeat-y 0 0;
}
#international h2{
	height:13px;
	color:#fff;
	font-size:14px;
	padding:25px 80px;
	background: url("../images/top_blue.jpg") no-repeat 0 0;
}
#international p{
	padding:0 20px;
}
#international .form_table{
	margin:10px 20px;
	padding:5px;
	border:solid 1px #7AE4FE;
	background:#EEFCFF;
}
#international td{
	vertical-align:top;
	width:33%;
}
#international td.left_line{
	border-left:1px dashed #7AE4FE;
}
#international .input_cm{
	width:30px;
}
#international input,
#international select{
	padding:1px 2px;
	margin-right:2px;
	color:#666;
}
#international .search{
	padding-top:10px;
	text-align:center;
}
#international .contents_foot{
	margin-bottom:10px;
	height:10px;
	background: url("../images/bottom_blue.jpg") no-repeat 0 0;
}

#international .menu{
	width:148px;
	margin:auto;
}

#international .btn_green{
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:158px;
	height:27px;
	background: url("../images/small_back_green.jpg") no-repeat 0 0;
	padding-top:14px;
	margin:3px auto;
}

#international .btn_orange{
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:158px;
	height:27px;
	background: url("../images/small_back_orange.jpg") no-repeat 0 0;
	padding-top:14px;
	margin:3px auto;
}

#international .btn_pink{
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	width:158px;
	height:27px;
	background: url("../images/small_back_pink.jpg") no-repeat 0 0;
	padding-top:14px;
	margin:3px auto;
}

/* heading image is used for leading paragraph in sub contents. */

img.heading_image 
{
    padding: 0px 1em;    
}

#newvt table.detail{
  width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: 100%;
  font-weight: normal;
}
#newvt table.detail th{
  border: solid 1px #999;
  padding:5px;
  font-weight: normal;
  color: #069;
  vertical-align: top;
  background:#EEF;
}
#newvt table.detail td{
  border: solid 1px #999;
  padding:5px;
  vertical-align: top;
}
#newvt table.summary{
  width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: 100%;
  font-weight: normal;
}
#newvt table.summary th{
  border: solid 1px #999;
  padding:5px;
  font-weight: normal;
  color: #069;
  vertical-align: middle;
  background:#EEF;
}
#newvt table.summary td{
  border: solid 1px #999;
  padding:8px;
  vertical-align: top;
  text-align:center;
  font-size:12pt;
}

#newvt .yosoku {
  border: solid 1px #999;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#abff7d', endColorstr = '#cfffb5');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#abff7d', endColorstr = '#cfffb5')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #abff7d, #cfffb5);
background-image: -ms-linear-gradient(top, #abff7d, #cfffb5);
background-image: -o-linear-gradient(top, #abff7d, #cfffb5);
background-image: -webkit-gradient(linear, center top, center bottom, from(#abff7d), to(#cfffb5));
background-image: -webkit-linear-gradient(top, #abff7d, #cfffb5);
background-image: linear-gradient(top, #abff7d, #cfffb5);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
}

#newvt table.timebar{
  width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: 100%;
  font-weight: normal;
}
#newvt table.timebar th{
  padding:5px;
  width:25%;
  font-weight: bolder;
  color: #069;
  vertical-align: middle;
}
#newvt table.timebar td{
  padding:8px;
  width:25%;
  vertical-align: top;
  text-align:center;
}
#newvt table.inputtable{
  width: 80%;
  border-collapse: collapse;
  border: none;
  font-size: 100%;
  font-weight: normal;
}
#newvt table.inputtable th{
  padding:5px;
  width:25%;
  font-weight: normal;
  color: #069;
  vertical-align: middle;
  text-align:right;
}
#newvt table.inputtable td{
  padding:12px 8px;
  width:75%;
  vertical-align: top;
  text-align:left;
}
