/* sub_common */
#sub_conts{
  width: 780px;
  color: #485264;  
}
#sub_conts h3 {
  font-weight: bold;
  font-size: 13pt;
  line-height: 145%;
  color: #485264;
  padding-left: 9px;
  border-bottom: 1px solid #ff9000;
  border-left: 5px solid #ff9000;
}
#sub_conts h4 {
  padding-top: 10px;
  font-weight: bold;
  font-size: 12pt;
  line-height: 180%;
  padding-left: 13px;
  color: #f08000;
}
#sub_conts h5 {
  font-weight: bold;
  padding-left: 14px;
  color: #485264;  
}
#sub_conts_in_n {
  padding: 0 50px;
  text-align: left;
}
#sub_conts_in_n p {
  margin-top: 5px;
  margin-bottom: 20px;
  padding-left: 14px;
  padding-right: 14px;
}
#sub_conts_in_n h2 {
  background: #7887a0 url(/images/torex_common/h2_bg2.gif) no-repeat center center;
  height: 35px;
  padding: 0;
  margin: 0;
  line-height: 26px;
}
#sub_conts_in_n h2 img {
  margin-top: 5px;
  margin-left: 22px;
}
.sub_conts_in_n_txt {
  padding: 20px 20px 10px;
  font-size: 11pt;
  line-height: 180%;
}
.sub_conts_in_n_txt_in {
  width: 640px;
}
#sub_conts_in_n a {
  text-decoration: underline;
  color: #000000;
}
#sub_conts_in_n a:hover {
  text-decoration: none;
  color: #000000;
}
#bread_n{
  font-size: 9pt;
  padding: 12px 10px 12px 52px;
  line-height: 15px;
}
#bread_n a{
  font-size: 9pt;
  color: #000000;
}
#bread_n a:hover{
  color: #000000;
  font-size: 9pt;
  text-decoration: none;
}
.picr{
  margin: 10px 14px 5px 20px;
  float: right;
}
/* features */
#detail{
  background: #EDEFF1 url(/images/torex_features/detail_v_liquid.gif) no-repeat left top;
  padding-top: 10px;
  width: 640px;
  background-color: #EDEFF1;  

}
#detail_in {
  background: #EDEFF1 url(/images/torex_features/detail_v_liquid.gif) no-repeat left bottom;
  padding: 10px 15px 10px;
}
#detail_in h3{
  font-weight: bold;
  font-size: 13pt;
  line-height: 145%;
  color: #485264;
  padding-left: 0;
  margin: 0;
  border: none;
}
#detail_in p{
  font-size: 95%;
  margin-top: 5px;
  margin-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  color: #485264;  
}


/* faq */
#ques{
  padding-bottom: 20px;
}
.qa_wrap{
  margin-top: 30px; 
  margin-bottom: 5px;
  padding-top: 5px;
  border-top: 1px solid #ccc;
}
.que{
  font-weight: bold;
  background: url(/images/torex_faq/q.gif) no-repeat;
  margin-bottom: 5px;
  padding-left: 30px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ccc;
}
.ans{
  padding-left: 30px;
  background: url(/images/torex_faq/a.gif) no-repeat;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.totop{
  width: 640px;
  text-align: right;
  margin-bottom: 40px;
}
.tt {
 font-family: monospace;
}
/* business */
#centre{
  padding-left: 230px;
}
/* plan */
#sub_conts p.planp{
  margin-bottom: 10px;
  margin-top: 0px;
}
table.price{
  margin-bottom: 20px;
  border:1px solid #CCCCCC;
  border-collapse:collapse;
  clear: both;
  margin-left: 14px;
}
table.price th{
  font-size: 11pt;
  text-align: center;
  background-color: #EDEFF1;
  border:1px solid #CCCCCC;
  padding: 2px;
}
table.price td{
  font-size: 11pt;
  line-height: 130%;
  text-align: center;
  padding: 2px;
  border:1px solid #CCCCCC;
}
table.price_l{
  margin-bottom: 30px;
  border:1px solid #CCCCCC;
  border-collapse:collapse;
  clear: both;
  margin-left: 14px;
}
table.price_l th{
  font-size: 11pt;
  text-align: center;
  background-color: #EDEFF1;
  border:1px solid #CCCCCC;
  padding: 2px;
}
table.price_l td{
  font-size: 11pt;
  line-height: 130%;
  text-align: center;
  padding: 2px;
  border:1px solid #CCCCCC;
}
.teishi{
  text-decoration: line-through;
}




#contact .required {
  color: #ff0000;
  font-size: 90%;
  font-weight: bold;
  padding-left: .2em;
}

#contact table {
  empty-cells: show;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #ccc;
  border-spacing: 0;
  width: 96%;
  margin: 0 auto;
}

#contact table td,
#contact table th {
  padding: 5px;
  font-weight: normal;
  font-size: 80%;
  text-align: left;
  vertical-align: top;
  border: 1px solid #ccc;
}
#contact table th {
  width: 150px;
  background: #edeff1;
}

#contact td input,
#contact td select,
#contact td textarea {
  padding: 3px;
  border: 1px solid #777;
}
#contact td input.radio {
  border: none;
  padding: 0 3px 0 0;
}

#contact .name,
#contact .company,
#contact .department {
  width: 200px;
  ime-mode: active;
}

#contact .address {
  width: 250px;
  ime-mode: active;
}
#contact .email {
  width: 200px;
  ime-mode: disabled;
}
#contact .tel {
  width: 150px;
  ime-mode: disabled;
}
#contact .zip {
  width: 75px;
  ime-mode: disabled;
}
#contact .message {
  width: 90%;
  height: 200px;
}

#contact div.submit {
  width: 96%;
  margin: 0 auto;
  text-align: center;
  padding: 15px 0 30px 0;
}
#contact input.btn {
  font-size: 14px;
  height: 36px;
}


.contact_detail .free_dial {
  color: red;
}
.contact_detail .tel {
  font-weight: bold;
}
.contact_detail span.email {
  line-height: 180%;
}
.contact_detail span.email img {
  vertical-align: middle;
}


table.campain {
  border: 1px solid #ccc;
  border-width: 0 1px 1px 0;
  margin-left: 14px;
  color: #485264;  
}
table.campain th, td {
  border: 1px solid #ccc;
  border-width: 1px 0 0 1px;
  padding: 0.5em;
}
table.campain th {
  font-weight: bold;
  text-align: center;
  background-color: #EDEFF1;
}
table.price strong {
  color: red;
  font-weight: bold;
}


/* ignore IE5.5 */
@media print {
  body.accessMap,
  body.accessMap #container {
    voice-family: "\"}/*\"";
    background: #fff none;
  }
  
  body.accessMap #head_description,
  body.accessMap #header,
  body.accessMap #gnavi,
  body.accessMap #bread_n,
  body.accessMap #sub_conts_in_n h2,
  body.accessMap #foot_navi,
  body.accessMap #footer {
    display: none;
  }

  body.accessMap .sub_conts_in_n_txt_in p {
    font-size: 11pt;
    line-height: 130%;
  }
}


