@charset "UTF-8";

/*---------------------------------------------
 Global reset
---------------------------------------------*/
* { margin: 0; padding: 0; }

/*---------------------------------------------
 body,img,link
---------------------------------------------*/
body {
  color: #666666;
  font-size: 80%;
  line-height: 1.5;
  font-family: "ＭＳ Ｐゴシック", Osaka,sans-serif;
  background: #a0bcfa;
}
img { border: none; vertical-align: bottom; }
a:link, a:visited { color: #0081FF; text-decoration: none; }
a:hover, a:active { color: #005BA5; text-decoration: underline; }
.after { 
   content: "."; 
   display: block; 
   visibility: hidden;
   height: 0.1px;
   font-size: 0.1em;
   line-height: 0;
   clear: both;
}
 
/*---------------------------------------------
 bg
---------------------------------------------*/
.bg_white_top { text-align: center; }

#base_bg_grade {
  margin: 0 auto;
  background: url("../img/base_bg_grade.gif") repeat-x;
  background-color: #a7c2fd;
  padding: 18px 0 18px 0;
}
#base_bg_white {
  margin: 0 auto;
  width: 779px;
  background-color: #ffffff;
}

/*---------------------------------------------
 header
---------------------------------------------*/
#header {
  width: 779px;  
}
#header h1 {
  background: url("../img/logo.gif") no-repeat;
  text-indent: -999999px;
  height: 51px;
  float: left;
  width: 248px;
}
#header ul {
  list-style: none;
  width: 531px;
  float: left;
}
#header li {
  float: right;
  margin: 30px 0 0 0;
  font-weight: bold;
}
.head01 {
  padding: 0 30px 0 23px;
}
#header li a:link, #header li a:visited { color: #6f6f6f; text-decoration: none; }
#header li a:hover, #header li a:active { color: #2e2d2d; text-decoration: underline; }

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer {
  width: 779px;
  margin: 35px 0 0 0;
}

#footer02 {
  width: 779px;
}
.footer_bg {
  background: url("../img/footer_bg.gif") repeat-x;
  background-color: #ffffff;
  height: 34px;
  padding: 7px 0 0 31px;
}
.footer_bg a:link, .footer_bg a:visited { color: #666666; text-decoration: none; }
.footer_bg a:hover, .footer_bg a:active { color: #2e2d2d; text-decoration: underline; }
.copy {
  font-size: 80%;
  text-align: right;
  padding: 0 30px 0 0;
}

/*---------------------------------------------
 top_nav
---------------------------------------------*/
#top_nav {
 width: 770px;
 margin: 10px auto 0 auto;
}


/*---------------------------------------------
 flash_contents
---------------------------------------------*/
#flash_contents { width: 770px; margin: 5px auto 0 auto; }

/*---------------------------------------------
 main_contents
---------------------------------------------*/
#main_contents { width: 724px; margin: 26px auto 0 auto; }
#main_left { width: 481px; float: left; background-color:#ffffff; }
#main_right { width: 210px; float: right; background-color:#ffffff; }

#inpage_main_contents { width: 770px; margin: 0 auto; padding: 0 0 35px 0; background: url("../img/side_back.gif") repeat-y; }
#inpage_main_left { float: left; width: 193px; }
#inpage_main_right { float: right; width: 577px; }

.pagetop { text-align: right; margin: 80px 0 0 0; }
.pagetop02 { text-align: right; margin: 30px 0 0 0; }

/*---------------------------------------------
 toppage
---------------------------------------------*/
.gas_pic { padding: 0 0 13px 0; }

.news_list { width: 481px; margin: 19px 0 0 0; padding: 0 0 3px 0; border-bottom: 1px dotted #999999; }
.news_list dl {  }
.news_list dt {
  background: url("../img/top/news_list.gif") no-repeat;
  color: #ff5600;
  float: left;
  width: 134px;
  padding: 0 0 0 9px;
}
.news_list dd { float: left; width: 338px; }
.iso { margin: 14px 0 0 0; }
.locatin_txt { font-size: 90%; padding: 19px 0 5px 0; }


/*---------------------------------------------
 inpage
---------------------------------------------*/
.pankuzu { margin: 20px 0 0 0; font-size: 85%; }
.in_right_contents { width: 519px; margin: 0 auto; }
.inright_title { font-size: 180%; margin: 30px 0 0 0; border-bottom: 3px solid #d1d1d1; padding: 0 0 0 5px; }

/*---------------------------------------------
 side_title
---------------------------------------------*/
.side_pic1 { width: 169px; margin: 20px auto 0 auto; }
.side_pic2 { width: 169px; margin: 10px auto 0 auto; }
.side_pic3 { width: 169px; margin: 20px auto 0 auto; }
.side_pic4 { width: 169px; margin: 20px auto 0 auto; }


.side_products {
  margin: 44px auto 0 auto;
  background: url("../img/products/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}
 
.side_company {
  margin: 44px auto 0 auto;
  background: url("../img/company/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

.side_access {
  margin: 44px auto 0 auto;
  background: url("../img/access/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

.side_qa {
  margin: 44px auto 0 auto;
  background: url("../img/qa/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

.side_gas {
  margin: 44px auto 0 auto;
  background: url("../img/gas/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

.side_privacy {
  margin: 44px auto 0 auto;
  background: url("../img/privacy/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

.side_contact {
  margin: 44px auto 0 auto;
  background: url("../img/contact/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

.side_sitemap {
  margin: 44px auto 0 auto;
  background: url("../img/sitemap/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

.side_case {
  margin: 44px auto 0 auto;
  background: url("../img/case/side_title.gif") no-repeat;
  width: 169px;
  height: 117px;
  text-indent: -999999px;
}

 /*---------------------------------------------
 product
---------------------------------------------*/
.product_list01 { font-size: 90%; padding: 32px 0 0 0; }
.product_list02 { font-size: 90%; padding: 8px 0 0 0; }
.product_list01 ul { list-style: none; }
.product_list01 li { background: url("../img/products/list.gif") no-repeat; padding: 0 0 0 15px; float: left; width: 244px; font-size: 110%; }
.product_list02 ul { list-style: none; }
.product_list02 li { background: url("../img/products/list.gif") no-repeat; padding: 0 0 0 15px; float: left; width: 244px; font-size: 110%; }
.product_list01 li a:link, .product_list01 li a:visited { color: #6f6f6f; text-decoration: none; }
.product_list01 li a:hover, .product_list01 li a:active { color: #2e2d2d; text-decoration: underline; }
.product_list02 li a:link, .product_list02 li a:visited { color: #6f6f6f; text-decoration: none; }
.product_list02 li a:hover, .product_list02 li a:active { color: #2e2d2d; text-decoration: underline; }
.product_stitle01 {
  background: url("../img/products/stitle01.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_stitle02 {
  background: url("../img/products/stitle02.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_stitle03 {
  background: url("../img/products/stitle03.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_stitle04 {
  background: url("../img/products/stitle04.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_stitle05 {
  background: url("../img/products/stitle05.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_stitle06 {
  background: url("../img/products/stitle06.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_stitle07 {
  background: url("../img/products/stitle07.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_stitle08 {
  background: url("../img/products/stitle08.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.product_st {
  color: #8e61ff;
  font-weight: bold;
  font-size: 140%;
  border-bottom: 3px solid #8e61ff;
  margin: 20px 0 0 10px;
  width: 508px;
}

.pro_tbl01 { width: 508px; margin: 15px 0 0 10px; font-size: 90%; border-bottom: 1px dotted #999999; }
.pro_tbl01 ul { padding: 0 0 3px 0; list-style: none; }
.pro_tbl01 .left { float: left; width: 150px; }
.pro_tbl01 .right { float: left; width: 358px }
.pro_tbl01 .left02 { float: left; width: 220px; }
.pro_tbl01 .right02 { float: left; width: 288px }

.pro_btn { text-align: right; margin: 12px 0 0 0; }

/*---------------------------------------------
 company
---------------------------------------------*/
.com_side_nav { width: 169px; margin: 2px auto 0 auto; }
.com_message_box { width: 519px; margin: 48px 0 0 0; }
.message_left { width: 198px; float: left; }
.message_right { width: 321px; float: right; }
.message_stitle {
  background: url("../img/company/message_stitle.gif") no-repeat;
  height: 47px;
  text-indent: -999999px;
}
.message_txt { font-size: 115%; margin: 30px 0 0 0; line-height: 1.7em; }
.message_name01 { text-align: right; padding: 55px 0 10px 0; font-size: 115%; }
.message_name02 { text-align: right; }

.outline_stitle01 {
  background: url("../img/company/outline_stitle01.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.outline_stitle02 {
  background: url("../img/company/outline_stitle02.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.outline_stitle03 {
  background: url("../img/company/outline_stitle03.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.outline_stitle04 {
  background: url("../img/company/outline_stitle04.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.outline_stitle05 {
  background: url("../img/company/outline_stitle05.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.outline_stitle06 {
  background: url("../img/company/outline_stitle06.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}

.outline_box { width: 518px; margin: 19px 0 0 0; font-size: 90%; }
.outline_box .left { width: 182px; float: left; }
.outline_box .right { width: 336px; float: right; }
.outline_list01 { width: 336px; border-bottom: 1px solid #b4b4b4; margin: 10px 0 0 0; padding: 0 0 3px 0;}
.outline_list01-1 { width: 336px; border-bottom: 1px solid #b4b4b4; border-top: 1px solid #b4b4b4; padding: 10px 0 3px 0;}

.outline_list01_left { width: 89px; float: left; padding: 0 0 0 5px; }
.outline_list01_right { width: 242px; float: left; }
.outline_list01_rightb { font-size: 120%; width: 242px; float: left; }

.outline_txt { margin: 20px 0 0 8px; } 
.outline_list02 { width: 515px; border-bottom: 1px solid #b4b4b4; margin: 10px 0 0 0; padding: 0 0 3px 0;}
.outline_list02-1 { width: 515px; border-bottom: 1px solid #b4b4b4; border-top: 1px solid #b4b4b4; margin: 10px 0 0 0; padding: 10px 0 3px 0;}
.outline_list02_left { width: 86px; float: left; padding: 0 0 0 8px; font-size: 90%; }
.outline_list02_right { width: 421px; float: left; font-size: 90%; }
.outline_list02_left01 { width: 507px; padding: 0 0 0 8px; }
.outline_list02_right01 { width: 387px; float: left; padding: 4px 0 0 0; font-size: 90%; }
.outline_pic { margin: 20px 0 0 0; }

.outline_list03 { width: 515px; border-bottom: 1px solid #b4b4b4; margin: 10px 0 0 0; padding: 0 0 3px 0; font-size: 90%;}
.outline_list03-1 { width: 515px; border-bottom: 1px solid #b4b4b4; margin: 20px 0 0 0; padding: 0 0 3px 0; font-size: 90%;}
.outline_list03_left { width: 137px; float: left; padding: 0 0 0 8px; color: #a74d4d; }
.outline_list03_right { width: 370px; float: left; }

.outline_list04 { width: 515px; border-bottom: 1px solid #b4b4b4; margin: 10px 0 0 0; padding: 0 0 3px 0; font-size: 90%; }
.outline_list04-1 { width: 515px; border-bottom: 1px solid #b4b4b4; margin: 20px 0 0 0; padding: 0 0 3px 0; font-size: 90%; }
.outline_list04-2 { width: 515px; border-bottom: 1px solid #b4b4b4; margin: 50px 0 0 0; padding: 0 0 3px 0; font-size: 90%; }
.outline_list04_left { width: 197px; float: left; padding: 0 0 0 8px; color: #a74d4d; }
.outline_list04_right { width: 310px; float: left; }

.outline_list05 { margin: 20px 0 0 10px; font-size: 90%; }
.outline_list05 ul { list-style: none; }
.outline_list05 li { background: url("../img/company/list.gif") no-repeat; padding: 0 0 0 16px; margin: 15px 0 0 0; }

.outline_img { margin: 20px 0 0 0; }

.iso_txt01 { margin: 25px 0 0 0; }
.iso_txt02 { margin: 15px 0 0 0; border-bottom: 1px solid #b4b4b4; padding: 0 0 3px 8px; }
.iso_txt02-2 { margin: 30px 0 0 0; border-bottom: 1px solid #b4b4b4; padding: 0 0 3px 8px; }
.iso_txt03 { width: 510px; margin: 10px 0 0 8px; }
.iso_txt04 { margin: 40px 0 0 0; text-align: right; }

.iso_stitle01 {
  background: url("../img/company/iso_stitle01.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.iso_stitle02 {
  background: url("../img/company/iso_stitle02.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}

.staff_pic01 { margin: 25px 0 0 0; }
.staff_pic02 { margin: 5px 0 0 10px; }

.staff_txt01 { font-size: 120%; font-weight: bold; margin: 25px 0 0 0; }
.staff_txt02 {
  font-size: 120%;
  font-weight: bold;
  margin: 25px 0 0 0;
  color: #1d2087;
  border-bottom: 1px solid #1d2087;
  padding: 0 0 2px 0;
}
.staff_txt03 { margin: 10px 0 0 17px; }
.staff_txt04 { margin: 50px 0 0 10px; }
.staff_tbl { width: 518px; border: 1px solid #000000; margin: 5px 0 0 0; }
.staff_tbl01 {
  background-color: #f0f0f0;
  width: 65px;
  border-right: 1px solid #000000;
  padding: 0 0 0 15px;
}
.staff_tbl02 { width: 418px; padding: 10px 10px; }
.staff_tbl03 {
  background-color: #f0f0f0;
  width: 65px;
  border-right: 1px solid #000000;
  border-top: 1px solid #000000;
  padding: 0 0 0 15px;
}
.staff_tbl04 { width: 418px; padding: 10px 10px; border-top: 1px solid #000000; }

.hold_stitle01 {
  background: url("../img/company/hold_stitle01.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.hold_stitle02 {
  background: url("../img/company/hold_stitle02.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.hold_stitle03 {
  background: url("../img/company/hold_stitle03.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.hold_stitle04 {
  background: url("../img/company/hold_stitle04.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.hold_stitle05 {
  background: url("../img/company/hold_stitle05.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.hold_stitle06 {
  background: url("../img/company/hold_stitle06.gif") no-repeat;
  height: 29px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}

.hold_tbl { width: 518px; }
.hold_tbl td { width: 239px; padding: 15px 0 0 10px; }
.hold_tbl a:link, .hold_tbl a:visited { color: #4d72ff; text-decoration: none; }
.hold_tbl a:hover, .hold_tbl a:active { color: #395ac4; text-decoration: underline; }

.handling_txt01 { text-align: right; margin: 30px 0 0 0;}

 /*---------------------------------------------
 access
---------------------------------------------*/
.access_stitle01 { border: 1px solid #b4b4b4; margin: 20px 0 0 0; padding: 3px 0 3px 10px; width: 508px; }
.access_stitle02 { border: 1px solid #b4b4b4; margin: 40px 0 0 0; padding: 3px 0 3px 10px; width: 508px; }

.acc_txt01 { margin: 10px 0 0 0; }
.acc_txt02 { margin: 8px 0 0 0; color: #e8704c; font-size: 130%; font-weight: bold; }
.acc_txt02-2 { margin: 8px 0 15px 0; color: #e8704c; font-size: 130%; font-weight: bold; }

.acc_txt03 { margin: 3px 0 0 0; }
.acc_txt04 { margin: 25px 0 3px 0; font-size: 110%; }
.acc_txt05 { margin: 35px 0 3px 0; font-size: 110%; }


/*---------------------------------------------
 Q&A
---------------------------------------------*/
.qa_list { margin: 32px 0 0 25px; }
.qa_list ul { list-style: none; }
.qa_list li { background: url("../img/qa/list.gif") no-repeat; padding: 0 0 0 15px; margin: 5px 0 0 0; }
.qa_list li a:link, .qa_list li a:visited { color: #6f6f6f; text-decoration: none; }
.qa_list li a:hover, .qa_list li a:active { color: #2e2d2d; text-decoration: underline; }
.qa_stitle01 {
  background: url("../img/qa/qa_stitle01.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.qa_stitle02 {
  background: url("../img/qa/qa_stitle02.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.qa_stitle03 {
  background: url("../img/qa/qa_stitle03.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.qa_stitle04 {
  background: url("../img/qa/qa_stitle04.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.qa_stitle05 {
  background: url("../img/qa/qa_stitle05.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.qa_stitle06 {
  background: url("../img/qa/qa_stitle06.gif") no-repeat;
  height: 31px;
  text-indent: -999999px;
  margin: 30px 0 0 0;
}
.qa_pic01 { margin: 15px 0 0 0; }
.qa_pic02 { margin: 2px 0 0 0; }
.qa_pic03 { margin: 15px 0 0 23px; }

.qa01 { margin: 30px 0 0 10px; width: 508px; }
.q_txt {
  width: 493px;
  padding: 0 0 3px 0;
  font-weight: bold;
  border-bottom: 1px dotted #b4b4b4;
}
.q_txt02 {
  width: 333px;
  padding: 0 0 3px 0;
  font-weight: bold;
  border-bottom: 1px dotted #b4b4b4;
}

.q_txt03 {
  width: 333px;
  padding: 30px 0 3px 0;
  font-weight: bold;
  border-bottom: 1px dotted #b4b4b4;
}
.q_mark { width: 22px; float: left; }
.q_right { width: 466px; float: right; }
.q_right02 { width: 306px; float: right; }

.a_txt {
  width: 493px;
  margin: 10px 0 0 0;
}
.a_txt02 {
  width: 333px;
  margin: 10px 0 0 0;
}
.qa01_left { width: 333px; float: left; }
.qa01_right { width: 153px; float: left; padding: 0 0 0 5px; }
.qa_txt01 { margin: 15px 0 0 27px; color: #ff8a8a; font-weight: bold; font-size: 110%; }
.qa_txt02 {
  margin: 35px 0 0 10px;
  font-weight: bold;
  font-size: 120%;
  border-bottom: 1px solid #676767;
  padding: 0 0 3px 0;
  width: 493px;
}
.qa_txt03 {
  margin: 15px 0 0 10px;
  font-weight: bold;
  font-size: 120%;
  border-bottom: 1px solid #676767;
  padding: 0 0 3px 0;
  width: 493px;
}
.qa_txt04 { color: #8a8aff; margin: 20px 0 0 0; }
.qa_next { text-align: right; width: 493px; margin: 30px 0 0 0; }
.qa_next a:link, .qa_next a:visited { color: #4d72ff; text-decoration: none; }
.qa_next a:hover, .qa_next a:active { color: #395ac4; text-decoration: underline; }


 /*---------------------------------------------
 gas
---------------------------------------------*/
.gas_txt01 { color: #5f8fff; margin: 15px 0 0 5px; font-size: 115%; font-weight: bold; }
.gas_txt02 { color: #006bb4; margin: 10px 0 0 5px; }
.gas_txt03 { color: #006bb4; margin: 10px 0 0 5px; border-bottom: 1px dotted #006bb4; padding: 0 0 5px 0; }
.gas_txt04 { color: #006bb4; margin: 10px 0 0 5px; }

.gas_img { margin: 20px 0 0 0; }
.gas_box { width: 518px; margin: 50px 0 0 0; }
.gas_box02 { width: 518px; margin: 30px 0 0 0; }
.gas_left { width: 120px; float: left; }
.gas_right { width: 398px; float: right; }
.gas_right_title { color: #5f8fff; border-bottom: 1px solid #5f8fff; padding: 0 0 0 15px; font-weight: bold; }
.gas_txt { padding: 15px 0 0 15px; }

/*---------------------------------------------
 privacy
---------------------------------------------*/
.privacy_txt { margin: 30px 0 0 0; }
.privacy_stitle {
  width: 509px;
  background-color: #939393;
  color: #ffffff;
  padding: 7px 0 7px 10px;
  margin: 15px 0 0 0;
}
.privacy_stitle02 {
  width: 509px;
  background-color: #939393;
  color: #ffffff;
  padding: 7px 0 7px 10px;
  margin: 30px 0 0 0;
}
.privacy_body { margin: 10px 0 0 0; }


/*---------------------------------------------
 contact
---------------------------------------------*/
.contact_side_bnr { margin: 25px auto 0 auto; width: 150px; }
.contact_side_txt01 { color: #4c4c88; font-weight: bold; text-align: center; font-size: 115%; margin: 5px 0 0 0; }
.contact_side_txt02 { color: #4c4c88; font-weight: bold; text-align: center; font-size: 100%; margin: 5px 0 0 0; }
.contact_txt01 { margin: 25px 0 0 0; }
.contact_txt02 { margin: 15px 0 0 0; }
.contact_caution { color: #f00000; font-weight: bold; font-size: 110%; margin: 25px 0 0 0; }
.contact_tbl { width: 518px; margin: 15px 0 0 0; border: 1px solid #9c9c9c; }
.contact_tbl th {
  width: 137px;
  text-align: left;
  padding: 5px 0 5px 10px;
  background-color: #f0f0f0;
}
.contact_tbl td { width: 361px; padding: 7px 0 7px 10px; }
.contact_th { border-bottom: 1px solid #9c9c9c; }
.contact_td { border-bottom: 1px solid #9c9c9c; border-left: 1px solid #9c9c9c; }
.contact_td_last { border-left: 1px solid #9c9c9c; }

.box_name { width: 210px; border: 1px solid #999999; padding: 3px; }
.box_com { width: 210px; border: 1px solid #999999; padding: 3px; }
.box_zip { width: 45px; border: 1px solid #999999; padding: 3px; }
.box_address  { width: 341px; border: 1px solid #999999; padding: 3px; }
.box_tel { width: 90px; border: 1px solid #999999; padding: 3px; }
.box_mail { width: 210px; border: 1px solid #999999; padding: 3px; }
.box_contact { width: 341px; border: 1px solid #999999; padding: 3px; font-size: 100%; font-weight: normal; }
.tblareabtn { width: 518px; margin: 20px 0 0 0; }
.contact_error {
  color: #f00000;
  margin: 10px 0 0 0;
  width: 508px;
  background-color: #f0f0f0;
  padding: 10px 0 10px 10px;
 }
 .error_title { margin: 0 0 10px 0; }
 .contact_red { color: #f00000; font-size: 80%; margin: 0 0 0 3px; }
 
 /*---------------------------------------------
 sitemap
---------------------------------------------*/
.sitemap_link {
  width: 513px;
  background-color:#f0f0f0;
  border-left: 2px solid #3399FF;
  padding: 3px 0 3px 5px;
  margin: 15px 0 0 0;
}
.sitemap_link01 {
  width: 513px;
  background-color:#f0f0f0;
  border-left: 2px solid #3399FF;
  padding: 3px 0 3px 5px;
  margin: 25px 0 0 0;
}
.sitemap_linksub { margin: 10px 0 0 0; }
.sitemap_linksub ul { list-style: none; }
.sitemap_linksub li { background: url("../img/sitemap/sitemap_list.gif") no-repeat; padding: 0 0 0 15px; float: left; margin: 0 0 0 15px; }
.sitemap_link01 a:link, .sitemap_link01 a:visited { color: #4d72ff; text-decoration: none; }
.sitemap_link01 a:hover, .sitemap_link01 a:active { color: #395ac4; text-decoration: underline; }
.sitemap_link a:link, .sitemap_link a:visited { color: #4d72ff; text-decoration: none; }
.sitemap_link a:hover, .sitemap_link a:active { color: #395ac4; text-decoration: underline; }
.sitemap_linksub a:link, .sitemap_linksub a:visited { color: #4d72ff; text-decoration: none; }
.sitemap_linksub a:hover, .sitemap_linksub a:active { color: #395ac4; text-decoration: underline; }


/*---------------------------------------------
 case
---------------------------------------------*/
.case_tbl { width: 518px; margin: 25px 0 0 0; }
.case_tbl td { width: 172px; }
.p02 { text-align: center; }
.p03 { text-align: right; }


