@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------------------

  Title:    
  Author:   magi <yanfen@amoyzt.com.cn>
  Modified: 
--------------------------------------------------------------------- */


/*
-------BASE css--------*/

html, body {
  margin: 0;
  padding: 0;
}

body{
  font-family:"小塚ゴシックPro B","lr SVbN","qMmpS Pro W3", "MS PGothic", Verdana,Helvetica;
  /*font-family:Verdana,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif;*/
  font-size:12px;
  color:#000000;
  letter-spacing:0;
  line-height:1.8;
  text-align:center;
}
p{
  text-align:left;
}

h1, h2, h3, h4, h5, h6, address {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  text-align:left;
}

div, blockquote, p, pre, ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  border: 0;
}


form, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a {  
  border: 0;
  font-style: inherit;
  font-weight: inherit;
}

img, fieldset {
  margin: 0;
  padding: 0;
  border:0;
}
/*img {
display:block;
}*/
.menu_l img {
display:block;
}

a {
  outline:none;
  color:#F44051;
}
a:hover {
  color:#2aab39;
}
ul, ol ,li{
  list-style:none;
}
.clear{
  clear:both;
}

.txt_blue {
  color:#5fb6e0;
}
/*
-------COMMON css--------*/
#wrap {
  margin:0 auto;
  width:950px;
}
.contents {
  background:#c4f1f7;
}
/*.main_content {
  width:908px;
  margin:0 auto;
  padding:30px 0;
}*/
.menu_l {
  float:left;
  height:550px;
}
.menu_l img {
  margin-bottom:12px;
}
.menu_l .lmenu_contact img {
  margin-bottom:0;
}
.menu_l .lmenu_contact {
  margin-bottom:12px;
}
.main_ctn { 
  float:left;
  background:url(../images/search_mainbg.gif) no-repeat left top;
  width:653px;
  height:663px;
}
.crumb {
  border:8px solid #ffcecc;
  border-width:8px 0 8px 0;
  background:#fff;
  line-height:28px;
  font-weight:bold;
  font-size:14px;
  letter-spacing:1px;
  padding-left:30px;
  text-align:left;
}
.crumb a {
  color:#5fb6e0;
  text-decoration:none;
}

.box_02 {
  background:url(../images/boxbg_02.gif) no-repeat left top;
  width:667px;
  height:74px;
}
.box_02 h1 {
  line-height:26px;
  font-size:26px;
  font-weight:bold;
  color:#f44051;
  padding:24px 0 0 70px;
  background:url(../images/icon_yezi.gif) no-repeat 43px 16px;
  float:left;
}
.box_02 img {
  float:left;
}
.box_02 p {
  float:right;
  line-height:26px;
  font-size:26px;
  font-weight:bold;
  color:#f44051;
  padding:24px 50px 0 0;
  font-family:"ヒラギノ角ゴProW6";
}

.box_03 {
  background:url(../images/boxbg_03_t.gif) no-repeat left top;
  width:667px;
  padding-top:43px;
}
.box_03 .box_03_inner {
  background:url(../images/boxbg_03_c.gif) repeat-y left top;
  width:667px;
}
.box_03 .box_03_inner .box_03_innerctn {
  background:url(../images/boxbg_03_b.gif) no-repeat left bottom;
  width:667px;
  padding-bottom:40px;
}
.box_03_innerctn .h2_title {
  padding:0 44px 0 28px;
  width:595px;
}
.box_03_innerctn h2 {
  line-height:21px;
  font-size:21px;
  font-weight:bold;
  color:#f44051;
  padding:0 0 5px 6px;
  background:url(../images/dot_orange.gif) repeat-x  28px bottom;
  width:589px;
}


.box_04 {
  background:url(../images/main_bg03_t.gif) no-repeat left top;
  width:950px;
  padding-top:97px;
}
.box_04 .box_04_inner {
  background:url(../images/main_bg03_c.gif) repeat-y left top;
  width:950px;
}
.box_04 .box_04_inner .box_04_innerctn {
  background:url(../images/main_bg03_b.gif) no-repeat left bottom;
  width:718px;
  padding-bottom:174px;
  padding:0 114px 182px 118px;
}

.search_title {
  position:relative;
}
.search_title h1 {
  width:610px;
  /*border-bottom:5px solid #ff8f38;*/
  background:url(../images/dot_orange.gif) repeat-x left bottom;
  line-height:30px;
  font-size:26px;
  font-weight:bold;
  color:#f44051;
  padding:0 0 10px 10px;
}
#b2_search .search_title h1 {
  margin-right:230px;
}
.search_title span {
  position:absolute;
  right:230px;
  top:5px;
  color:#f44051;
  font-size:17px;
  font-weight:bold;
}
*html .search_title span {
  right:280px;
}
table.tab_01 {
  width:581px;
}
table.tab_01,
table.tab_01 th,
table.tab_01 td {
  border:1px solid #000000;
  text-align:center;
  font-size:15px;
}
table.tab_01 th {
  background:#fddb96;
  line-height:35px;
  font-weight:bold;
}
table.tab_01 td {
  background:#ffffff;
  line-height:20px;
}
th.th_w10 {
  width:10%;
}
th.th_w20 {
  width:20%;
}
th.th_w30 {
  width:30%;
}
table.tab_02 {
  width:581px;
}
table.tab_02,
table.tab_02 th,
table.tab_02 td {
  border:1px solid #000000;
  font-size:15px;
}
table.tab_02 td {
  background:#ffffff;
  padding:0 5px;
  line-height:20px;
  text-align:left;
}
table.tab_02 th {
  text-align:center;
  width:20%;
  background:#fddb96;
  line-height:35px;
  font-weight:bold;
}

.return_link {
  text-align:right;
  width:583px;
}
.return_link a {
  color:#e50012;
}
.return_link a:hover {
  color:#2aab39;
}

.dashed {
  background:url(../images/dashed.gif) repeat-x left top;
  height:4px;
  margin:0 50px 0 34px;
}
.pages {
  padding:20px 0 0 0;
  font-size:14px;
  text-align:center;
}
.pages span.p_current {
  color:#2aab39;
  padding:5px 8px;
}
.pages a {
  padding:5px 8px;
  color:#4c4c4c;
  text-decoration:none;
}
.pages a:hover {
  color:#2aab39;
}

.btn_returnpre {
  text-align:right;
  margin-top:30px;
  position:relative;
  height:56px;
}
.btn_returnpre a {
  background:url(../images/btn_returnpre_off.gif) no-repeat left top;
  width:150px;
  height:56px;
  display:block;
  position:absolute;
  right:30px;
  top:0;
}
.btn_returnpre a:hover {
  background:url(../images/btn_returnpre_on.gif) no-repeat left top;
}
.btn_returnpre a span {
  position:absolute;
  left:-9999px;
}
#b1_search .btn_search {
  width:573px;
  text-align:center;
}
.btn_search .btn_search_off,
.btn_search .btn_search_on {
  border:0 none;
  cursor:pointer;
  width:146px;
  height:58px;
}
.btn_search a,
.btn_search .btn_search_off {
  background:url(../images/btn_search_off.gif) no-repeat left top;
  display:block;
  width:146px;
  height:58px;
  margin:10px auto 0;
  outline:none;
}
.btn_search a:hover,
.btn_search .btn_search_on {
  background:url(../images/btn_search_on.gif) no-repeat left top;
  display:block;
  width:146px;
  height:58px;
  margin:10px auto 0;
  outline:none;
}
.btn_search a span {
  position:absolute;
  left:-9999px;  
}
/*
-------TOP page B1.html css--------*/

#b1_content {
  background:#C4F1F7 url(../images/main_bg01.gif) no-repeat left bottom;
  position:relative;
}
#top_banner {
  background:url(../images/top_bannerbg.gif) no-repeat left top;
  width:950px;
  height:212px;
  position:relative;
}
#top_banner a span {
  position:absolute;
  left:-9999px;
}
#top_banner a {
  width:237px;
  height:61px;
  position:absolute;
  bottom:18px;
}
a.btn_aboutvt {
  background:url(../images/btn_aboutvt_off.gif) no-repeat left top;
  left:218px;
}
a.btn_aboutvt:hover  {
  background:url(../images/btn_aboutvt_on.gif) no-repeat left top;
}
a.btn_formalityvt {
  background:url(../images/btn_formalityvt_off.gif) no-repeat left top;
  left:509px;
}
a.btn_formalityvt:hover  {
  background:url(../images/btn_formalityvt_on.gif) no-repeat left top;
}
#b1_search {
  float:left;
}

#b1_mainctn_p2 {
width:922px;
margin:0 auto;
padding:20px 0;
position:relative;
}
#b1_content .menu_l {
  margin-top:17px;
}
#b1_mainctn_p2 .counter {
  position:absolute;
  left:0;
  bottom:33px;
}
*html #b1_mainctn_p2 .counter {
  bottom:53px;
}
#b1_search .search_title {
  margin-left:30px;
  margin-right:43px;
  width:594px;
}
#b1_search .search_title h1  {
  width:584px;
}
#b1_search .search_title span {
  right:7px;
  top:0;
}
#b1_search .search_ctn {
  padding:0 53px 0 40px;
  width:574px;
  position:relative;
}
#b1_search .s_sumlink {
 /*width:445px;*/
  width:574px;
}
#b1_search .search_ctn p {
font-size:15px;
line-height:28px;
letter-spacing:-1px;
padding:0 0 5px 0;
}
#b1_search .search_ctn .map_small {
  position:absolute;
  right:60px;
  top:180px;
}
.s_sumlink {
  position:relative;
  padding-top:5px;
}
.s_sumlink a {
  font-size:23px;
  line-height:28px;
  font-weight:bold;
  color:#000000;
  text-decoration:none;
  border-bottom:2px solid #ff0000;
}
.s_sumlink a:hover {
  color:#279a23;
  border-bottom-color:#279a23;
}
.s_sumlink img {
  display:inline;
  line-height:28px;
  padding-left:5px;
}
/*#b1_search .icon_vcenter img {
  position:absolute;
  left:170px;
  top:5px;
}*/

#b1_search  table {
  margin-top:10px;
}
#b1_search  table th {
  background:transparent url(../images/icon_circle.gif) no-repeat scroll left center;
  font-size:21px;
  font-weight:bold;
  line-height:35px;
  padding-left:25px;
  text-align:left;
 }
 #b1_search  table td {
 font-size:17px;
 font-weight:bold;
 line-height:25px;
}

#b1_search  table.tab_b1_01 td,
#b1_search  table.tab_b1_02 td {
  width:125px;
}
/*
-------B2.html css--------*/
#b2_content {
  background:#C4F1F7 url(../images/main_bg01.gif) no-repeat left bottom;
  width:950px;
  position:relative;
}
#b2_content .counter {
position:absolute;
left:28px;
bottom:100px;
}
.box_01 {
  background:url(../images/boxbg_01_t.gif) no-repeat left top;
  width:950px;
  padding-top:43px;
  margin-top:20px;
}
.box_01 .box_01_inner {
  background:url(../images/boxbg_01_c.gif) repeat-y left top;
  width:950px;
}
.box_01 .box_01_inner .box_01_innerctn {
  background:url(../images/boxbg_01_b.gif) no-repeat left bottom;
  width:850px;
  padding:0 50px 30px 50px;
}

#b2_search .search_ctn {
  padding-left:10px;
}
#b2_search .search_ctn p {
  line-height:24px;
  font-size:15px;
  font-weight:bold;
}
#b2_search .search_ctn h2 {
  font-size:17px;
  font-weight:bold;
}
table.tab_search {
  width:840px;
}
table.tab_search th {
  background:url(../images/icon_circle.gif) no-repeat left center;
  padding-left:25px;
  text-align:left;
  font-size:21px;
  line-height:30px;
  font-weight:bold;
  width:80px;
}
table.tab_search td {
  font-size:17px;
  font-weight:bold;
  line-height:25px;
  width:100px;
  text-align:left;
}
table.tab_search td input {
  margin:0 3px 0 0;
  padding:0;
}

#b2_search .btn_search {
  text-align:center;
}

#b2_mainctn_p2 {
  margin-left:28px;
  padding-bottom:50px;
}

#b2_s_result {
  float:left;
}

#b2_s_result .per_s_rusult {
  padding:15px 50px 10px 34px;
  width:583px;
}
#b2_s_result .per_s_rusult h3 {
  font-size:17px;
  font-weight:bold;
  font-family:ヒラギノ角ゴProW6;
  line-height:36px;
  word-wrap:break-word;
  word-break:break-all;
}
/*#b2_s_result .per_s_rusult h3.icon_vcenter {
  position:relative;
}
#b2_s_result .per_s_rusult h3 img {
  display:inline;
}
#b2_s_result .per_s_rusult h3.icon_vcenter img {
  position:absolute;
  left:165px;
  top:4px;
}
*html #b2_s_result .per_s_rusult h3.icon_vcenter img {
  top:-3px;
}*/
#b2_s_result .per_s_rusult h3.icon_vcenter {
  float:left;
  line-height:30px;
}
#b2_s_result .per_s_rusult img  {
  line-height:30px;
  padding-left:5px;
}
#b2_s_result .per_s_rusult table.tab_01 {
  margin-top:5px;
}
#b2_s_result .per_s_rusult table.tab_01 caption {
  font-size:17px;
  font-weight:bold;
  line-height:20px;
  font-family:ヒラギノ角ゴProW6;
  text-align:left;
}
*html #b2_s_result .per_s_rusult table.tab_01 caption{
  padding-bottom:5px;
}

.btn_detail {
  padding:15px 0 10px;
  width:583px;
}
.btn_detail a {
  background:url(../images/btn_detail_off.gif) no-repeat left top;
  width:101px;
  height:30px;
  display:block;
  float:right;
}
.btn_detail a:hover {
  background:url(../images/btn_detail_on.gif) no-repeat left top;
}
.btn_detail a span {
  position:absolute;
  left:-9999px;
}



/*
-------B3.html css--------*/
#b3_content {
  background:#C4F1F7 url(../images/main_bg02.gif) no-repeat left bottom;
  width:950px;
  position:relative;
}
#b3_content .counter {
  position:absolute;
  left:28px;
  bottom:140px;
}
#b3_mainctn {
  padding:40px 0 50px 28px;
}
#b3_s_detail {
  float:left;
}
#b3_s_detail .box_03_innerctn .h2_title h2 {
  background:transparent;
  float:left;
  padding:0 0 0 6px;
  line-height:30px;
}
#b3_s_detail .box_03_innerctn .h2_title img {
  float:left;
  line-height:30px;
}
#b3_s_detail .box_03_innerctn .h2_title p{
  float:right;
}
#b3_s_detail .box_03_innerctn .h2_title p a {
  color:#e50012;
  font-size:21px;
  line-height:30px;
  font-weight:bold;
  text-decoration:none;
}
#b3_s_detail .box_03_innerctn .h2_title p a:hover {
  color:#2AAB39;
}
#b3_s_detail .s_detailctn {
padding:5px 50px 10px 34px;
}
#b3_s_detail .s_detailctn .tab_02 caption {
  padding:0 0 0 6px;
  line-height:30px;
  color:#F44051;
  font-size:21px;
  font-weight:bold;
  text-align:left;
}
#b3_s_detail .s_detailctn .tab_02 caption p{
  float:right;
}
#b3_s_detail .s_detailctn .tab_02 caption span {
  float:left;
}
#b3_s_detail .s_detailctn .tab_02 caption p a {
  color:#e50012;
  font-size:21px;
  line-height:30px;
  font-weight:bold;
  text-decoration:none;
}
#b3_s_detail .s_detailctn .tab_02 caption p a:hover {
  color:#2AAB39;
}
#b3_s_detail .other_infor {
  padding:10px 20px 30px 20px;
}
#b3_s_detail .return_link {
  padding-top:30px;
}
.oi_tips {
  font-size:15px;
  font-weight:bold;
}
.oi_regist {
  background:url(../images/icon_tip.gif) no-repeat left center;
  padding:5px 0 5px 36px;
  font-size:18px;
  font-weight:bold;
  position:relative;
  /*font-family:ヒラギノ角ゴProW3;*/
}
.oi_regist a {
  background:url(../images/btn_readit_off.gif) no-repeat left top;
  width:203px;
  height:33px;
  display:block;
  position:absolute;
  left:302px;
  top:0;
}
.oi_regist a:hover {
  background:url(../images/btn_readit_on.gif) no-repeat left top;
}
.oi_regist a span {
  position:absolute;
  left:-9999px;
}
.oi_telask {
  background:url(../images/icon_tel.gif) no-repeat left center;
  padding:5px 0 5px 36px;
  font-size:18px;
  font-weight:bold;
  /*font-family:ヒラギノ角ゴProW3;*/
}
.oi_telnum {
  padding-bottom:10px;
  position:relative;
  height:24px;
}
.oi_telnum img {
  position:absolute;
  top:0;
  left:300px;
}
.oi_emailask,
.oi_toask {
  background:url(../images/icon_email.gif) no-repeat left center;
  padding:5px 0 5px 36px;
  font-size:18px;
  font-weight:bold;
  position:relative;
  /*font-family:ヒラギノ角ゴProW3;*/
}
.oi_emailask a {
  background:url(../images/btn_behere_off.gif) no-repeat left top;
  width:110px;
  height:34px;
  display:block;
  position:absolute;
  left:394px;
  top:0;
}
.oi_emailask a:hover {
  background:url(../images/btn_behere_on.gif) no-repeat left top;
}
.oi_toask a {
  background:url(../images/btn_toask_off.gif) no-repeat left top;
  width:204px;
  height:34px;
  display:block;
  position:absolute;
  left:300px;
  top:35px;
}
.oi_toask a:hover {
  background:url(../images/btn_toask_on.gif) no-repeat left top;
}
.oi_emailask a span,
.oi_toask a span {
  position:absolute;
  left:-9999px;
}
.oi_asktips {
  color:#e50012;
  font-size:13px;
  line-height:14px;
  font-weight:bold;
  width:400px;
  margin:0 107px 0 36px;
  display:block;
  /*font-family:ヒラギノ角ゴProW3;*/
}


/*
-------B3_3.html css--------*/

table.tab_img {
  width:710px;
}
table.tab_img td {
  text-align:center;
  padding:20px 0;
  width:355px;
}

#b3_3_mainctn .box_04_innerctn {
  position:relative;
}
.btn_returnpre2 a {
  background:url(../images/btn_returnpre2_off.gif) no-repeat left top;
  width:150px;
  height:60px;
  display:block;
  position:absolute;
  right:59px;
  bottom:59px;
}
.btn_returnpre2 a:hover {
  background:url(../images/btn_returnpre2_on.gif) no-repeat left top;
}
.btn_returnpre2 a span {
  position:absolute;
  left:-9999px;
}

/*
-------B4_error.html B4_1.html B4_2.html css--------*/
#b4_1_mainctn .box_04_innerctn,
#b4_2_mainctn .box_04_innerctn,
#b4_mainctn .box_04_innerctn {
  position:relative;
}
#b4_1_mainctn img {
  float:left;
}
#b4_2_mainctn .box_04_innerctn {
  padding-bottom:188px;
}

.btn_returntop2 a {
  background:url(../images/btn_returntop2_off.gif) no-repeat left top;
  width:214px;
  height:53px;
  display:block;
  position:absolute;
  right:59px;
  bottom:47px;
}
.btn_returntop2 a:hover {
  background:url(../images/btn_returntop2_on.gif) no-repeat left top;
}
.btn_returntop2 a span {
  position:absolute;
  left:-9999px;
}


.error_message {
padding-bottom:70px;
color:#FF0000;
font-size:14px;
}

/*
-------map_large.html googlemap.html css--------*/
.map_large {
  width:667px;
  height:773px;
}
.googlemap {
  width:801px;
  height:529px;
}



#b1_tab01,
#b1_tab02 {
  margin-right:30%;
  text-align:left;
}
#b1_tab03 {
  margin-right:20%;
  text-align:left;
}
#b1_tab04 {
  margin-right:60%;
  text-align:left;
}
.counter .no{
float:left;
}