@charset "utf-8";
/* CSS Document */ 

.none{
  display: none;
}

.disabled{
  opacity:0.5;
  -moz-opacity:0.5;
  filter:alpha(opacity=50);
  cursor:default;
}

#bousoucp #contents #main {
  margin: 0px;
  background-color: hsla(0,0%,100%,0.00);
  padding: 36% 0 20px 0;
}

img.pc {
  display: block;
}

img.sp {
  display: none;
}

#bousoucp #contents #main iframe{
  border:0;
}

#bousoucp #contents #main .localnavi{
  opacity:1;
  -moz-opacity:1;
  filter:alpha(opacity=1);
}


@media screen and (min-width: 641px),print {
  .sp_only{
    display:none;
  }

  #bousoucp #contents #main {
    width:100%;
    max-width:950px;
    margin: 0 0 20px;
    padding: 24px 0 0;
    background-image:url('../img/back_pc.jpg');
    background-size:100% auto;
    background-repeat:repeat-y;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
  }

  #bousoucp #contents #main img{
    width:100%;
    height:auto;
    display:block;
  }

  #bousoucp #contents #main .common_button{
    height:42px;
    line-height:42px;
    color:#fff;
    font-size:1.0em;
    background-image:url('../img/bk_btn_base_middle_pc.png');
    background-repeat:repeat-x;
    display:block;
    position:relative;
    text-indent:3px;
  }

  #bousoucp #contents #main .cb2{
    color:#c60000;
    background-image:url('../img/bk_btn_base2_middle_pc.png');
  }

  #bousoucp #contents #main .cb3{
    background-image:url('../img/bk_btn_base3_middle_pc.png');
  }

  #bousoucp #contents #main .cb4{
    color:#000;
    background-image:url('../img/bk_btn_base4_middle_pc.png');
  }

  #bousoucp #contents #main .cb5{
    color:#000;
    background-image:url('../img/bk_btn_base5_middle_pc.png');
  }

  #bousoucp #contents #main .twoline{
    height:60px;
    background-image:url('../img/bk_btn_2line_middle_pc.png');
    display:flex;
    align-items:center;
    -webkit-align-items:center;
  }

  #bousoucp #contents #main .threeline{
    height:80px;
    background-image:url('../img/bk_btn_3line_middle_pc.png');
    display:flex;
    align-items:center;
    -webkit-align-items:center;
  }

  #bousoucp #contents #main .large_yellow{
    height:73px;
    font-size:1.1em;
    font-weight:bold;
    color:#000;
    background-image:url('../img/bk_large_btn_base_yellow_middle_pc.png');
    display:flex;
    align-items:center;
    -webkit-align-items:center;
  }

  #bousoucp #contents #main .common_button:link,
  #bousoucp #contents #main .common_button:hover,
  #bousoucp #contents #main .common_button:active,
  #bousoucp #contents #main .common_button:visited{
      text-decoration:none;
    }

  #bousoucp #contents #main .common_button::before{
    position:absolute;
    width:17px;
    height:42px;
    background-image:url('../img/bk_btn_base_left_pc.png');
    background-repeat:no-repeat;
    top:0;
    left:-17px;
    content:'.';
    text-indent:-9999px;
  }

  #bousoucp #contents #main .cb2::before{
    background-image:url('../img/bk_btn_base2_left_pc.png');
  }

  #bousoucp #contents #main .cb3::before{
    background-image:url('../img/bk_btn_base3_left_pc.png');
  }

  #bousoucp #contents #main .cb4::before{
    background-image:url('../img/bk_btn_base4_left_pc.png');
  }

  #bousoucp #contents #main .cb5::before{
    background-image:url('../img/bk_btn_base5_left_pc.png');
  }

  #bousoucp #contents #main .twoline::before{
    height:60px;
    background-image:url('../img/bk_btn_2line_left_pc.png');
  }

  #bousoucp #contents #main .threeline::before{
    height:80px;
    background-image:url('../img/bk_btn_3line_left_pc.png');
  }

  #bousoucp #contents #main .large_yellow::before{
    width:21px;
    height:73px;
    background-image:url('../img/bk_large_btn_base_yellow_left_pc.png');
  }

  #bousoucp #contents #main .common_button::after{
    position:absolute;
    width:17px;
    height:42px;
    background-image:url('../img/bk_btn_base_right_pc.png');
    background-repeat:no-repeat;
    top:0;
    right:-17px;
    content:'.';
    text-indent:-9999px;
  }

  #bousoucp #contents #main .cb2::after{
    background-image:url('../img/bk_btn_base2_right_pc.png');
  }

  #bousoucp #contents #main .cb3::after{
    background-image:url('../img/bk_btn_base3_right_pc.png');
  }

  #bousoucp #contents #main .cb4::after{
    background-image:url('../img/bk_btn_base4_right_pc.png');
  }

  #bousoucp #contents #main .cb5::after{
    background-image:url('../img/bk_btn_base5_right_pc.png');
  }

  #bousoucp #contents #main .twoline::after{
    height:60px;
    background-image:url('../img/bk_btn_2line_right_pc.png');
  }

  #bousoucp #contents #main .threeline::after{
    height:80px;
    background-image:url('../img/bk_btn_3line_right_pc.png');
  }

  #bousoucp #contents #main .large_yellow::after{
    width:21px;
    height:73px;
    background-image:url('../img/bk_large_btn_base_yellow_right_pc.png');
  }

  #bousoucp #contents #main .common_button .pdf,
  #bousoucp #contents #main .common_button .outerlink{
    display:block;
    height:41px;
    line-height:41px;
    position:relative;
    margin-left:31px;
  }

  #bousoucp #contents #main .cb2 .strava .rarr{
    position:relative;
    display:inline-block;
    padding:0 0 0 12px;
    color:#c60000;
    vertical-align:middle;
    text-decoration:none;
  }

  #bousoucp #contents #main .cb2 .strava .rarr::before,
  #bousoucp #contents #main .cb2 .strava .rarr::after{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    content:"";
    vertical-align:middle;
  }

  #bousoucp #contents #main .cb2 .strava .rarr::before{
    left:2px;
    width:9px;
    height:1px;
    background:#c60000;
  }

  #bousoucp #contents #main .cb2 .strava .rarr::after{
    left:7px;
    width:4px;
    height:4px;
    border-top:1px solid #c60000;
    border-right:1px solid #c60000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }


  #bousoucp #contents #main .common_button .pdf::before,
  #bousoucp #contents #main .common_button .outerlink::before{
    display:block;
    width:15px;
    height:41px;
    line-height:41px;
    position:absolute;
    top:0;
    left:-21px;
    background-size:15px auto;
    background-repeat:no-repeat;
    background-position:left center;
    content:'.';
    text-indent:-9999px;
  }
  #bousoucp #contents #main .common_button .pdf::before{
    background-image:url('../img/icon_pdf.png');
  }
  #bousoucp #contents #main .common_button .outerlink::before{
    background-image:url('../img/icon_outerlink.png');
  }

  #bousoucp #contents #main .cb2 .strava{
    display:block;
    height:41px;
    line-height:41px;
    position:relative;
    margin-left:58px;
    font-size:1.5em;
  }

  #bousoucp #contents #main .cb2 .strava::before{
    display:block;
    width:75px;
    height:41px;
    line-height:41px;
    position:absolute;
    top:0;
    left:-58px;
    background-image:url('../img/icon_strava.png');
    background-size:55px auto;
    background-repeat:no-repeat;
    background-position:left center;
    content:'.';
    text-indent:-9999px;
  }

  #bousoucp #contents #main .twoline .twoline_text{
    margin:0 auto;
    text-align:center;
    font-size:11px;
    color:#fff;
    line-height:1.7;
  }

  #bousoucp #contents #main .large_yellow .pc2sp3line_text{
    font-size:17px !important;
    line-height:1.6;
    color:#000 !important;
    height:auto !important;
    text-align:left;
  }

  #bousoucp #contents #main .twoline .pdf,
  #bousoucp #contents #main .twoline .outerlink{
    margin:0 auto;
    text-align:left;
    font-size:12px;
    color:#fff;
    line-height:1.7;
    
  }

  #bousoucp #contents #main .threeline .threeline_text{
    margin:0 auto;
    text-align:center;
    font-size:13px;
    color:#fff;
    line-height:1.5;
  }

  #bousoucp #contents #main .threeline .threeline_text small{
    font-size:11px;
    text-align:center;
  }

  #bousoucp #contents #main .common_button.bold{
    font-weight:bold;
    text-align:center;
    font-size:1.8em;
  }
  #bousoucp #contents #main .common_button.boldleft{
    font-weight:bold;
    font-size:1.8em;
  }
  #bousoucp #contents #main {
    margin: 0 0 20px;
    padding: 10px 0 0;
    background-image:url('../img/back_sp.jpg');
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
  }

  #bousoucp #contents #main .localnavi{
    width:90.01%;
    min-width:580px;
    max-width:856px;
    margin:60px auto 0;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper{
    width:100%;
    padding-top:5.25%;
    background-image:url('../img/navi/back_localnavi_pc.png');
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:center center;
    position:relative;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper img{
  	width:100%;
  	height:auto;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_top{
    width:18.22%;
    position:absolute;
    bottom:0;
    left:2.21%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_train{
    width:17.64%;
    position:absolute;
    bottom:0;
    left:21.84%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_view{
    width:18.83%;
    position:absolute;
    bottom:0;
    left:40.65%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_gate{
    width:18.45%;
    position:absolute;
    bottom:0;
    left:60.86%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_course{
    width:17.28%;
    position:absolute;
    bottom:0;
    left:80.72%;
  }

  /* PDF READER */
  #bousoucp #contents #main #pdf_plugin_box{
    width:100%;
    margin:0 auto;
    background:#fff;
    padding-top:20px;
      padding-bottom: 20px;
  }

  #bousoucp #contents #main #pdf_plugin_box #pdf_plugin_box_wrapper{
    width:90%;
    margin:0 auto;
  }

  #bousoucp #contents #main #acceptable_spec{
    width:91.05%;
    max-width:865px;
    margin:0 auto;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_spec_image{
    width:50.75%;
    margin-right:2.89%;
    float:left;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_spec_image img{
    width:100%;
    height:auto;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info{
    width:46.36%;
    float:left;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info h3{
    width:79.80%;
    margin:0 auto 20px;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper{
    width:94.43%;
    margin:0 auto 35px;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table{
    border-spacing:0;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper #table1,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper #table2{
    border:2px solid #000;
    background:#fff;
    width:100%;
    float:left;
    margin-right:6px;
    margin-bottom:6px;
  }
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table th,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table td{
    margin:0;
    padding:0;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td{
    font-size:0.8em;
    padding:7px 6px;
    border-bottom:1px solid #000;
    vertical-align:middle;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr.last th,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr.last td{
    border-bottom:none;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th.no-border-bottom,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td.no-border-bottom{
    border-bottom:none;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th.left,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td.left{
    border-right:1px solid #000;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th.second,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td.second{
    border-right:1px dotted #000;
  }


  #pdf_reader_wrapper{
    min-height:39px;
    height:auto !important;
    height:39px;

    border:1px solid #dedede;
    margin:0 auto;
    padding:10px 10px 10px 178px;

    position:relative;
  }
  #pdf_reader_wrapper #pdf_banner{
    top:10px;
    left:10px;
    position:absolute;
  }
  #pdf_reader_wrapper #line_message{
    font-size:91%;
  }

  .pagetop p{
    background:#fff;
    padding: 20px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;

  }

  .pagetop p img{
    width:116px !important;
    height:auto !important;
    display:inline !important;
  }

}

@media screen and (max-width: 640px) {
  .pc_only{
    display:none;
  }

  img.pc {
    display: none;
  }

  img.sp {
    display: block;
  }

  #bousoucp #contents #main .common_button{
    height:41px;
    line-height:41px;
    color:#fff;
    font-size:1.0em;
    background-image:url('../img/bk_btn_base_middle_sp.png');
    background-repeat:repeat-x;
    background-size:auto 100%;
    display:block;
    position:relative;
    text-indent:3px;
  }

  #bousoucp #contents #main .cb2{
    color:#c60000;
    background-image:url('../img/bk_btn_base2_middle_sp.png');
  }

  #bousoucp #contents #main .cb2 .strava{
    display:block;
    height:41px;
    line-height:41px;
    position:relative;
    margin-left:55px;
    font-size:1.5em;
  }

  #bousoucp #contents #main .cb2 .strava::before{
    display:block;
    width:75px;
    height:41px;
    line-height:41px;
    position:absolute;
    top:0;
    left:-55px;
    background-image:url('../img/icon_strava.png');
    background-size:50px auto;
    background-repeat:no-repeat;
    background-position:left center;
    content:'.';
    text-indent:-9999px;
  }

  #bousoucp #contents #main .cb3{
    background-image:url('../img/bk_btn_base3_middle_sp.png');
  }

  #bousoucp #contents #main .cb4{
    color:#000;
    background-image:url('../img/bk_btn_base4_middle_sp.png');
  }

  #bousoucp #contents #main .cb5{
    color:#000;
    background-image:url('../img/bk_btn_base5_middle_sp.png');
  }

  #bousoucp #contents #main .twoline{
    color:#fff;
    background-image:url('../img/bk_btn_2line_middle_sp.png');
    height:81px;
    line-height:1.5;
    display:flex;
    align-items:center;
    -webkit-align-items:center;
  }

  #bousoucp #contents #main .threeline{
    color:#fff;
    background-image:url('../img/bk_btn_3line_middle_sp.png');
    height:81px;
    line-height:1.5;
    display:flex;
    align-items:center;
    -webkit-align-items:center;
  }

  #bousoucp #contents #main .large_yellow{
    color:#fff;
    background-image:url('../img/bk_large_btn_base_yellow_middle_sp.png');
    height:90px;
    line-height:1.5;
    text-align:center;
    margin:0 auto;
    font-size:3.75vw;
    color:#fff;
    line-height:1.7;
    display:flex;
    align-items:center;
    -webkit-align-items:center;
  }

  #bousoucp #contents #main .common_button:link,
  #bousoucp #contents #main .common_button:hover,
  #bousoucp #contents #main .common_button:active,
  #bousoucp #contents #main .common_button:visited{
      text-decoration:none;
    }

  #bousoucp #contents #main .common_button::before{
    position:absolute;
    width:18px;
    height:41px;
    background-image:url('../img/bk_btn_base_left_sp.png');
    background-repeat:no-repeat;
    background-position:right top;
    background-size:auto 100%;
    top:0;
    left:-5.64%;
    content:'.';
    text-indent:-9999px;
  }

  #bousoucp #contents #main .cb2::before{
    background-image:url('../img/bk_btn_base2_left_sp.png');
  }

  #bousoucp #contents #main .cb3::before{
    background-image:url('../img/bk_btn_base3_left_sp.png');
  }

  #bousoucp #contents #main .cb4::before{
    background-image:url('../img/bk_btn_base4_left_sp.png');
  }

  #bousoucp #contents #main .cb5::before{
    background-image:url('../img/bk_btn_base5_left_sp.png');
  }

  #bousoucp #contents #main .twoline::before{
    height:81px;
    background-image:url('../img/bk_btn_2line_left_sp.png');
  }

  #bousoucp #contents #main .threeline::before{
    height:81px;
    background-image:url('../img/bk_btn_3line_left_sp.png');
  }

  #bousoucp #contents #main .large_yellow::before{
    width:22px;
    height:90px;
    left:-22px;
    background-image:url('../img/bk_large_btn_base_yellow_left_sp.png');
  }

  #bousoucp #contents #main .cb2 .strava .rarr{
    position:relative;
    display:inline-block;
    padding:0 0 0 12px;
    color:#c60000;
    vertical-align:middle;
    text-decoration:none;
  }


  #bousoucp #contents #main .cb2 .strava .rarr::before,
  #bousoucp #contents #main .cb2 .strava .rarr::after{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    content:"";
    vertical-align:middle;
  }

  #bousoucp #contents #main .cb2 .strava .rarr::before{
    left:2px;
    width:9px;
    height:1px;
    background:#c60000;
  }

  #bousoucp #contents #main .cb2 .strava .rarr::after{
    left:7px;
    width:4px;
    height:4px;
    border-top:1px solid #c60000;
    border-right:1px solid #c60000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #bousoucp #contents #main .common_button::after{
    position:absolute;
    width:18px;
    height:41px;
    background-image:url('../img/bk_btn_base_right_sp.png');
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:left top;
    top:0;
    right:-5.64%;
    content:'.';
    text-indent:-9999px;
  }

  #bousoucp #contents #main .cb2::after{
    background-image:url('../img/bk_btn_base2_right_sp.png');
  }

  #bousoucp #contents #main .cb3::after{
    background-image:url('../img/bk_btn_base3_right_sp.png');
  }

  #bousoucp #contents #main .cb4::after{
    background-image:url('../img/bk_btn_base4_right_sp.png');
  }

  #bousoucp #contents #main .cb5::after{
    background-image:url('../img/bk_btn_base5_right_sp.png');
  }

  #bousoucp #contents #main .twoline::after{
    height:81px;
    background-image:url('../img/bk_btn_2line_right_sp.png');
  }

  #bousoucp #contents #main .threeline::after{
    height:81px;
    background-image:url('../img/bk_btn_3line_right_sp.png');
  }

  #bousoucp #contents #main .large_yellow::after{
    width:22px;
    height:90px;
    right:-22px;
    background-image:url('../img/bk_large_btn_base_yellow_right_sp.png');
  }

  #bousoucp #contents #main .common_button .pdf,
  #bousoucp #contents #main .common_button .outerlink{
    display:block;
    height:41px;
    line-height:41px;
    position:relative;
    margin-left:31px;
    font-size:1.0em;
  }

  #bousoucp #contents #main .common_button .pdf::before,
  #bousoucp #contents #main .common_button .outerlink::before{
    display:block;
    width:15px;
    height:41px;
    line-height:41px;
    position:absolute;
    top:0;
    left:-21px;
    background-size:15px auto;
    background-repeat:no-repeat;
    background-position:left center;
    content:'.';
    text-indent:-9999px;
  }
  #bousoucp #contents #main .common_button .pdf::before{
    background-image:url('../img/icon_pdf.png');
  }
  #bousoucp #contents #main .common_button .outerlink::before{
    background-image:url('../img/icon_outerlink.png');
  }
  
  #bousoucp #contents #main .common_button.bold{
    font-weight:bold;
    text-align:center;
    font-size:1.8em;
  }
  #bousoucp #contents #main .common_button.boldleft{
    font-weight:bold;
    font-size:1.8em;
  }

  #bousoucp #contents #main .twoline .twoline_text{
    text-align:center;
    margin:0 auto;
    font-size:3.75vw;
    color:#fff;
    line-height:1.7;
  }

  #bousoucp #contents #main .large_yellow span{
    text-align:left;
    font-size:3.90vw;
    color:#000;
    text-decoration:bold;
    line-height:1.7;
  }

  #bousoucp #contents #main .twoline .pdf,
  #bousoucp #contents #main .twoline .outerlink{
    text-align:left;
    margin:0 auto;
    font-size:3.75vw;
    color:#fff;
    line-height:1.7;
  }

  #bousoucp #contents #main .large_yellow .pdf,
  #bousoucp #contents #main .large_yellow .outerlink{
    width:90%;
    text-align:left;
    margin:0 auto;
    font-size:3.90vw;
    font-weight:bold;
    color:#000;
    line-height:1.7;
  }

  #bousoucp #contents #main .threeline .threeline_text{
    text-align:center;
    margin:0 auto;
    font-size:3.75vw;
    color:#fff;
    line-height:1.4;
  }

  #bousoucp #contents #main .pc2sp3line .pdf::before{
    height:62px !important;
  }

  #bousoucp #contents #main .pc2sp3line .pc2sp3line_text{
    width:90%;
    text-align:left;
    margin:0 auto;
    font-size:3.90vw;
    font-weight:bold;
    color:#000;
    line-height:1.7;
    height:auto !important;
  }



  #bousoucp #contents #main .threeline .threeline_text small{
    font-size:2.50vw;
  }


  #bousoucp #contents #main {
    margin: 0 0 20px;    
    padding: 10px 0 0;
    background-image:url('../img/back_sp.jpg');
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
  }

  #bousoucp #contents #main .localnavi{
    width:97.07%;
    max-width:563px;
    margin:20px auto 0;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper{
    width:100%;
    padding-top:23.09%;
    background-image:url('../img/navi/back_localnavi_sp.png');
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:center center;
    position:relative;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper img{
  	width:100%;
  	height:auto;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_top{
    width:27.35%;
    position:absolute;
    top:0;
    left:4.80%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_train{
    width:28.24%;
    position:absolute;
    top:0;
    left:36.41%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_view{
    width:27.35%;
    position:absolute;
    top:0;
    right:4.80%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_gate{
    width:27.35%;
    position:absolute;
    bottom:0;
    left:19.36%;
  }

  #bousoucp #contents #main .localnavi #localnavi_wrapper #navi_course{
    width:27.35%;
    position:absolute;
    bottom:0;
    right:22.20%;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_spec_image{
    width:91.21%;
    margin:0 auto 20px;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_spec_image img{
    width:100%;
    height:auto;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info h3{
    width:78.28%;
    margin:0 auto 15px;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info h3 img{
    width:100%;
    height:auto;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper{
    width:86.38%;
    margin:0 auto 17px;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table{
    border-spacing:0;
    border:2px solid #000;
    background:#fff;
    width:100%;
    margin:0 auto;
    margin-bottom:6px;
  }
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table th,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table td{
    margin:0;
    padding:0;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td{
    font-size:3.75vw;
    padding:4px 6px;
    border-bottom:1px solid #000;
    vertical-align:middle;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr.last th,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr.last td{
    border-bottom:none;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th.no-border-bottom,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td.no-border-bottom{
    border-bottom:none;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th.left,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td.left{
    border-right:1px solid #000;
  }

  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr th.second,
  #bousoucp #contents #main #acceptable_spec .acceptable_info #table_wrapper table tr td.second{
    border-right:1px dotted #000;
  }

  #bousoucp #contents #main #pdf_plugin_box{
    display:none;
  }

  .pagetop p{
    background:#fff;
    padding: 20px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
  }
}

#bousoucp #contents #main .pdf_icon,
#bousoucp #contents #main .pdf_outerlink{
  width:16px !important;
  height:auto !important;
  display:inline !important;
}
