/*----------
override
*/
body {
  line-height: 1.5;
  color: #666;
  font-size: 12px; }

.wrapper {
  background: #f9f7e9 url(/user3/images/bg_header.png) left top repeat-x; }
  .wrapper.top {
    background: #f9f7e9 url(/user3/images/bg_header_top.png) left top repeat-x; }

h1 {
  line-height: 1; }

.conbody {
  margin: 0;
  padding: 0;
  overflow: visible;
  width: auto;
  background: none; }
  .conbody div.content-ptop {
    margin-top: 12px;
    margin-bottom: 0; }
  .conbody div.content-main {
    width: auto; }
  .conbody div.content-sub {
    float: right;
    width: auto;
    font-size: 12px; }
    .conbody div.content-sub h3 {
      display: block; }
  .conbody h4 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border-bottom: none; }

.header {
  margin-bottom: 0;
  border-bottom: none;
  background: #FFF; }

a {
  color: #073e6b; }
  a:visited {
    color: #800080; }
  a:hover {
    color: #287ACC; }

div.adbanner04 div {
  margin-top: 0; }

div.adbanner04 div.group-pr a {
  margin-right: 0; }

/*.conbody div.content-ptop div.thumb-block-bg {
  max-height: 270px;} 
--------2013/11/15*/

/*----------------------------
margin-style
*/


.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}

.btm5 {margin-bottom:5px;}
.btm10 {margin-bottom:10px;}
.btm15 {margin-bottom:15px;}
.btm20 {margin-bottom:20px;}
.btm30 {margin-bottom:30px;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}

.pbtm5 {padding-bottom:5px;}
.pbtm10 {padding-bottom:10px;}
.pbtm15 {padding-bottom:15px;}
.pbtm15 {padding-bottom:20px;}

.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}



/*----------
layout
*/
.area_top > .inner,
.area_info,
.area_content > .inner {
  margin: 0 auto;
  width: 960px; }

#models{
	position: absolute;
	top : 0;
	left : 0;
	width : 100%;
	z-index: 100;
}

#models > img{
	position: absolute;
	top : 249px;
	z-index: 100;
	visibility: hidden;
}

#models > img.man{
	left : -138px;
}

#models > img.woman{
	right : -182px;
}

#models.second > img{
	top : 249px;
}


.area_content {
  padding-bottom: 40px;
  background: url(/user3/images/bg.jpg) center top no-repeat;
/*  overflow: hidden;
  position: relative;
  width : 100%;
  min-width : 980px;*/
  zoom: 1; }
  .area_content:after {
    content: "";
    display: block;
    clear: both; }
  .area_content > .inner {
    padding-top: 5px;
     }
  .area_content .area_search {
    float: left;
    width: 680px; }
    .area_content .area_search .theme_future .head h2 {
      background: url(/user3/images/h_theme_future.png) no-repeat;
      text-indent: -9999px; }
    .area_content .area_search .your_style .head h2 {
      background: url(/user3/images/h_your_style.png) no-repeat;
      text-indent: -9999px; }
    .area_content .area_search .region_topic .head h2 {
      background: url(/user3/images/h_region_topic.png) no-repeat;
      text-indent: -9999px; }
  .area_content .area_sidebar {
    float: right;
    width: 250px; }

/*----------
module
*/
.small {
  padding: 7px 0;
  display: block;
  color: #B2AEA6;
  font-size: 10px; }

.dotted {
  margin-top: 15px;
  background: url(/user3/images/bdr_dotted.png) left top repeat-x; }

/*box*/
.box {
  margin-bottom: 30px;
  background: url(/user3/images/bg_box_foot.png) left bottom no-repeat; }
  .box:first-child {
    margin-top: 0; }
  .box > .inner {
    padding-bottom: 5px;
    background: url(/user3/images/bg_box_foot.png) right bottom no-repeat; }
  .box .head {
    position: relative;
    background: url(/user3/images/bg_box_head.png) left top no-repeat; }
    .box .head > .inner {
      padding-top: 10px;
      padding-left: 70px;
      height: 30px;
      background: url(/user3/images/bg_box_head.png) right top no-repeat; }
    .box .head .icon {
      position: absolute;
      left: 0;
      bottom: 0; }
  .box .body {
    padding: 20px;
    background: url(/user3/images/bg_box_body.png) left top repeat; }

/*box02*/
.box02 {
  margin-top: 30px;
  background: url(/user3/images/bg_box02_foot.png) left bottom no-repeat; }
  .box02:first-child {
    margin-top: 0; }
  .box02 > .inner {
    padding-bottom: 5px;
    background: url(/user3/images/bg_box02_foot.png) right bottom no-repeat; }
  .box02 .head {
    position: relative;
    background: url(/user3/images/bg_box02_head.png) left top no-repeat; }
    .box02 .head > .inner {
      padding-top: 10px;
      padding-left: 70px;
      height: 30px;
      background: url(/user3/images/bg_box02_head.png) right top no-repeat; }
    .box02 .head .icon {
      position: absolute;
      left: 0;
      bottom: 0; }
  .box02 .body {
    padding: 20px;
    background: url(/user3/images/bg_box02_body.png) left top repeat-y; }

/*box_bn*/
.box_bn {
  margin-bottom: 30px;
  padding-bottom: 5px;
  background: url(/user3/images/bg_bnbox_foot.png) left bottom no-repeat; }
  .box_bn > .inner {
    padding: 10px 10px 5px;
    background: url(/user3/images/bg_bnbox.png) left top no-repeat; }

/*menu*/
.menu {
  padding-bottom: 10px; }
  .menu > .head {
    margin-bottom: 10px;
    padding: 20px 0;
    padding-left: 64px;
    position: relative;
    background: url(/user3/images/bdr_under.png) left bottom no-repeat; }
    .menu > .head .icon {
      position: absolute;
      left: -24px;
      bottom: 5px; }
    .menu > .head h4 {
      text-indent: -9999px; }

.conbody div.content-sub .pickup_menu h4, .area_sidebar .pickup_menu h4 {
  background: url(/user3/images/h_pickup.png) left bottom no-repeat; }

.conbody div.content-sub .guide_menu h4, .area_sidebar .guide_menu h4 {
  background: url(/user3/images/h_guide.png) left bottom no-repeat; }

.conbody div.content-sub .infomail_manu h4, .area_sidebar .infomail_manu h4 {
  background: url(/user3/images/h_info_mail.png) left bottom no-repeat; }

/*menu02*/
.menu02 {
  padding-bottom: 10px; }
  .menu02 > .head {
    margin-bottom: 10px;
    padding: 15px 0;
    padding-left: 64px;
    position: relative;
    background: url(/user3/images/bdr_under.png) left bottom no-repeat; }
    .menu02 > .head .icon {
      position: absolute;
      left: 0;
      bottom: -8px; }
    .menu02 > .head h4 {
      text-indent: -9999px; }

.conbody div.content-sub .topics_menu h4, .area_sidebar .topics_menu h4 {
  background: url(/user3/images/h_topics.png) left bottom no-repeat;
  height: 30px; }

.conbody div.content-sub .books h4, .area_sidebar .books h4 {
  background: url(/user3/images/h_book.png) left bottom no-repeat; }

.conbody div.content-sub .links_menu h4, .area_sidebar .links_menu h4 {
  background: url(/user3/images/h_links.png) left bottom no-repeat;
  height: 36px; }

.conbody div.content-sub .chintainet_menu h4, .area_sidebar .chintainet_menu h4 {
  background: url(/user3/images/h_chintainet.png) left bottom no-repeat;
  height: 32px; }

.conbody div.content-sub .company_manu h4, .area_sidebar .company_manu h4 {
  background: url(/user3/images/h_company.png) left bottom no-repeat;
  height: 36px; }

/*menu_box*/
.menu_box {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 5px;
  position: relative;
  background: url(/user3/images/bg_pr_foot.png) left bottom no-repeat;
  z-index: 5; }
  .menu_box .inner {
    padding: 12px 10px 7px;
    background: url(/user3/images/bg_pr_body.png) left top no-repeat; }
  .menu_box h2 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1; }
  .menu_box ul li + li {
    margin-top: 10px; }
  .menu_box a + a {
    margin-left: 4px; }

/*bn_list*/
.bn_list, .mobile .large_bn_list {
  background: url(/user3/images/bg_bn_list.png) left top no-repeat;
  zoom: 1; }
  .bn_list:after, .mobile .large_bn_list:after {
    content: "";
    display: block;
    clear: both; }
  .bn_list + .bn_list, .mobile .large_bn_list + .bn_list, .mobile .bn_list + .large_bn_list, .mobile .large_bn_list + .large_bn_list {
    margin-top: 10px; }
  .bn_list li, .mobile .large_bn_list li {
    float: left;
    width: 310px;
    color: #FFF;
    font-weight: normal; }
    .bn_list li:first-child, .mobile .large_bn_list li:first-child {
      margin-right: 20px; }
    .bn_list li a, .mobile .large_bn_list li a {
      display: block;
      color: #FFF;
      font-size: 14px; }
      .bn_list li a span, .mobile .large_bn_list li a span {
        margin-top: 5px;
        padding: 5px;
        padding-left: 18px;
        display: block;
        background: url(/user3/images/icn_arrow.png) left center no-repeat;
        font-weight: bold; }

/*box>bn_list*/
.box .bn_list li a span, .box .mobile .large_bn_list li a span, .mobile .box .large_bn_list li a span {
  background: url(/user3/images/icn_arrow02.png) left center no-repeat; }

/*thumb_list*/
.thumb_list li {
  padding: 10px 0;
  position: relative;
  zoom: 1; }
  .thumb_list li:after {
    content: "";
    display: block;
    clear: both; }
  .thumb_list li .text {
    float: right;
    width: 170px; }
    .thumb_list li .text h5 {
      margin-bottom: 10px; }
      .thumb_list li .text h5 a {
        padding-left: 18px;
        display: block;
        background: url(/user3/images/icn_arrow.png) left 3px no-repeat; }
  .thumb_list li .image {
    float: left; }
  .thumb_list li .icon {
    position: absolute;
    top: 3px;
    left: -5px; }

/*icn_list*/
.icn_list {
  margin-top: 15px;
  padding-top: 12px;
  background: url(/user3/images/bdr_beige.png) left top no-repeat;
  zoom: 1; }
  .icn_list:after {
    content: "";
    display: block;
    clear: both; }
  .icn_list li {
    margin-left: 20px;
    float: left;
    width: 310px;
    zoom: 1; }
    .icn_list li:after {
      content: "";
      display: block;
      clear: both; }
    .icn_list li:first-child {
      margin-left: 0; }
    .icn_list li img {
      margin-right: 15px;
      float: left;
      display: block; }

/*menu_list*/
.menu_list {
  padding: 5px 0; }
  .menu_list li {
    padding: 5px 0; }
    .menu_list li a {
      padding-left: 18px;
      display: block;
      background: url(/user3/images/icn_arrow.png) left 3px no-repeat; }

/*----------
uinque
*/
/*.area_top*/
.area_top {
  padding-bottom: 25px;
  border-bottom: 2px solid #9CD6F3;
  overflow: hidden;
  height: 0;
  padding: 0;
  background: url(/user3/images/bg_mass.png) left top repeat; }
  .area_top .intro {
    margin-bottom: 10px;
    padding: 15px 25px;
    background: url(/user3/images/bg_intro.png) left top repeat; }

/*area_announce*/
.area_announce {
  padding-top: 20px;
}
.area_announce.top {
  margin: 0 auto;
  max-width: 1700px;
  background: #D3F1FF;
}

.area_announce > .txt_image {
  margin: 0 auto;
  width: 960px;
}
.area_announce > .inner {
  margin: 0 auto;
  width: 960px;
  padding-bottom: 5px;
  background: url(/user3/images/bg_announce_foot.png) center bottom no-repeat;
}
.area_announce > .inner > .inner {
  padding: 10px 10px 5px;
  background: url(/user3/images/bg_announce.png) center top no-repeat;
}

.area_announce > .inner_noline {
  margin: 0 auto;
  width: 960px;
  padding-bottom: 5px;
  background: url(/user3/images/bg_announce_foot_noline.png) center bottom no-repeat;
}
.area_announce > .inner_noline > .inner_noline {
  padding: 10px 10px 5px;
  background: url(/user3/images/bg_announce_noline.png) center top no-repeat;
}

.area_announce .i {
  padding-left: 24px;
  color: #ED462D;
  background: url(/user3/images/icn_announce.png) center left no-repeat;
  font-weight: bold;
}

.area_announce .b {
  padding-left: 35px;
  color: #666666;
  background: url(/user3/images/icn_balloon.png) center left no-repeat;
	margin:0 0 0 15px;
}


/*area_info*/
.area_info {
  margin-bottom: -4px;
  padding-bottom: 4px;
  position: relative;
  background: url(/user3/images/bg_area_map.png) left bottom no-repeat;
  z-index: 10;
  *margin-top: -30px;
}
  
/*.area_info >p > img{
	vertical-align: bottom;
}-------------2013/11/15*/

/*area_news*/
.area_news {
  float: left;
  width: 695px; }

/*area_recommend*/
.area_recommend {
  zoom: 1; }
  .area_recommend:after {
    content: "";
    display: block;
    clear: both; }
  .area_recommend h2 {
    margin-bottom: 10px;
    height: 30px; }
  .area_recommend .area_favorite {
    float: right;
    width: 250px; }
    .area_recommend .area_favorite .box_favorite {
      padding-top: 20px;
      background: url(/user3/images/bg_fav_head.png) left top no-repeat; }
      .area_recommend .area_favorite .box_favorite .inner {
        padding: 20px 10px;
        background: url(/user3/images/bg_fav_foot.png) left bottom no-repeat; }
      .area_recommend .area_favorite .box_favorite ul li {
        padding-bottom: 10px;
        zoom: 1; }
        .area_recommend .area_favorite .box_favorite ul li:after {
          content: "";
          display: block;
          clear: both; }
        .area_recommend .area_favorite .box_favorite ul li .text {
          padding-top: 5px;
          border-top: 1px solid #D9D9D9;
          float: right;
          width: 156px; }
        .area_recommend .area_favorite .box_favorite ul li .image {
          float: left;
          text-align: center; }
          .area_recommend .area_favorite .box_favorite ul li .image img {
            max-width: 64px;
            max-height: 48px; }
      .area_recommend .area_favorite .box_favorite .more {
        margin-top: 15px;
        margin-right: 20px;
        text-align: right;
        zoom: 1; }
        .area_recommend .area_favorite .box_favorite .more:after {
          content: "";
          display: block;
          clear: both; }
        .area_recommend .area_favorite .box_favorite .more a {
          padding-left: 18px;
          display: block;
          background: url(/user3/images/icn_arrow.png) left 3px no-repeat;
          float: right; }

/*area_map*/
.area_map {
 margin: 30px 0;
  margin-bottom: 0;
  zoom: 1; }
  .area_map.top {
    margin-top: 0; }
    .area_map.top .search .counseling {
      padding-bottom: 10px; }
    .area_map.top .search .machi_search {
      padding-bottom: 10px; }
  .area_map .head > .inner {
    padding-top: 7px;
    padding-bottom: 3px;
    padding-left: 10px; }
    .area_map .head > .inner .icon {
      left: auto;
      right: 50px; }
  .area_map .box .body {
    padding: 10px;
    zoom: 1; }
    .area_map .box .body:after {
      content: "";
      display: block;
      clear: both; }
  .area_map .nav {
    float: left;
    width: 195px; }
    .area_map .nav .main_nav li {
      margin-bottom: 10px; }
    .area_map .nav .sub_nav li {
      padding-top: 1px;
      background: url(/user3/images/bdr_dotted02.png) left top no-repeat; }
      .area_map .nav .sub_nav li:first-child {
        padding-top: 0;
        background: none; }
  .area_map .main {
    position: relative;
    float: right;
    width: 745px;
    height: 360px;
    background: url(/user3/images/bg_map.png) left top no-repeat; }
    .area_map .main .map_region p {
      position: absolute;
      top: 2px; }
    .area_map .main .skin {
      position: absolute;
/*      top: 53px;
      left: 178px;  -----2013/11/15*/
      top: 50px;
      left: 230px; }

    .area_map .main .flow {
      position: relative;
      height: 31px; }
      .area_map .main .flow img {
        position: absolute;
        bottom: 0; }
    .area_map .main .map_region {
      padding-top: 24px;
      position: absolute;
      background: url(/user3/images/bg_mapregion_head.png) left top no-repeat;
      z-index: 5; }
      .area_map .main .map_region > .inner {
        padding: 0 2px 2px;
        background: url(/user3/images/bg_mapregion_foot.png) left bottom no-repeat; }
      .area_map .main .map_region.hokkaido {
        top: 50px;
        right: 20px; }
      .area_map .main .map_region.tohoku {
        top: 100px;
        right: 20px; }
      .area_map .main .map_region.kanto {
        top: 100px;
        right: 110px; }
      .area_map .main .map_region.tokai {
        top: 220px;
        right: 200px; }
      .area_map .main .map_region.hokuriku {
        top: 50px;
        left: 290px; }
      .area_map .main .map_region.kinki {
        top: 50px;
        left: 200px; }
      .area_map .main .map_region.chugoku {
        top: 50px;
        left: 110px; }
      .area_map .main .map_region.shikoku {
        top: 220px;
        left: 110px; }
      .area_map .main .map_region.kyushu {
        top: 50px;
        left: 20px; }
      .area_map .main .map_region.okinawa {
        top: 265px;
        left: 20px; }
      .area_map .main .map_region ul li {
        margin-top: 2px; }
        .area_map .main .map_region ul li:first-child {
          margin-top: 0; }
    .area_map .main .countries {
      position: absolute;
      right: 24px;
      bottom: 22px; }
      .area_map .main .countries > p {
        position: relative;
        top: 0; }
      .area_map .main .countries .icon {
        position: absolute;
        bottom: -15px;
        right: -15px; }
    .area_map .main #map_image {
      position: absolute;
      top: 50px;
      left: 195px;
      z-index: 1; }
      .area_map .main #map_image #dfmap {
        position: absolute;
        z-index: 3; }
  .area_map .search {
    float: right;
    display: none;
    width: 745px;
    zoom: 1; }
    .area_map .search:after {
      content: "";
      display: block;
      clear: both; }
    .area_map .search .counseling {
      padding: 10px;
      padding-bottom: 5px;
      float: left;
      width: 351px;
      background: url(/user3/images/bg_map.png) left top no-repeat; }
    .area_map .search .machi_search {
      padding: 10px;
      padding-bottom: 5px;
      float: right;
      width: 351px;
      background: url(/user3/images/bg_map.png) right top no-repeat; }
    .area_map .search .btn_list {
      padding: 10px 10px;
      background: url(/user3/images/bg_noise.png) left bottom no-repeat;
      zoom: 1; }
      .area_map .search .btn_list:after {
        content: "";
        display: block;
        clear: both; }
      .area_map .search .btn_list li {
        float: left; }
        .area_map .search .btn_list li + li {
          float: right; }
        .area_map .search .btn_list li a:hover img {
          opacity: 0.75;
          filter: alpha(opacity=80);
          -ms-filter: "alpha( opacity=80 )"; }
    .area_map .search #result {
      padding: 0 10px;
      padding-bottom: 5px;
      clear: both;
      background: url(/user3/images/bg_map.png) left bottom no-repeat;
      zoom: 1; }
      .area_map .search #result:after {
        content: "";
        display: block;
        clear: both; }
      .area_map .search #result h4 {
        float: left; }
      .area_map .search #result ul {
        zoom: 1; }
        .area_map .search #result ul:after {
          content: "";
          display: block;
          clear: both; }
        .area_map .search #result ul li {
          margin-left: 10px;
          float: left; }

/*.conbody-mytop .area_map {
	padding-top : 30px;
} --------2013/11/15*/


/*.top_banner*/
.top_banner a:hover img {
  opacity: 0.85;
  -ms-filter: "alpha(opacity=85)";
  /* IE 8 */
  filter: alpha(opacity=85);
  /* IE lt 8 */ }

/*feature_content*/
.feature_contents .thumb_list {
  zoom: 1; }
  .feature_contents .thumb_list:after {
    content: "";
    display: block;
    clear: both; }
  .feature_contents .thumb_list li {
    padding: 10px 0;
    float: left;
    width: 310px;
    zoom: 1; }
    .feature_contents .thumb_list li:after {
      content: "";
      display: block;
      clear: both; }
    .feature_contents .thumb_list li:first-child {
      margin-right: 20px; }
    .feature_contents .thumb_list li .text {
      width: 200px; }
      .feature_contents .thumb_list li .text h3 {
        margin-bottom: 10px; }
        .feature_contents .thumb_list li .text h3 a {
          padding-left: 18px;
          display: block;
          background: url(/user3/images/icn_arrow.png) left 3px no-repeat; }

/*mobile*/
.mobile .large_bn_list {
  background: none; }
  .mobile .large_bn_list li {
    position: relative;
    height: 165px; }
    .mobile .large_bn_list li a {
      position: absolute !important;
      bottom: 0;
      display: block; }
      .mobile .large_bn_list li a img {
        vertical-align: top; }

/*official*/
.official .body {
  zoom: 1; }
  .official .body:after {
    content: "";
    display: block;
    clear: both; }
.official h3 {
  margin: 15px 0 5px; }
  .official h3:first-child {
    margin-top: 0; }
.official .likebox {
  float: left;
  width: 310px; }
  .official .likebox iframe {
    background: #FFF; }
.official .bn_social {
  float: right; }

/*declaration*/
.declaration .head > .inner {
  padding-top: 15px;
  height: 25px; }
.declaration .menu_list {
  margin-bottom: 15px;
  padding: 15px;
  height: 75px;
  background: url(/user3/images/bg_white.png) left top no-repeat; }
  .declaration .menu_list li a {
    margin-left: 5px;
    display: inline-block;
    *zoom: 1;
    *display: inline; }

/*books*/
.books .dotted {
  margin: 5px 0;
/*  padding-top: 20px;*/ }
  .books .dotted img {
    display: block; }
  .books .dotted span {
    margin: 10px 0;
    padding-left: 18px;
    display: block;
    background: url(/user3/images/icn_arrow.png) left 3px no-repeat; }

/*pull_btn*/
.area_content > .inner {
  padding-top: 5px\9;
  *padding-top: 35px;
  position: relative; }

#pull_btn {
  position: absolute;
  top: 0;
  overflow: hidden;
  right: -20px;
  height: 75px;
  z-index: 10; }
  #pull_btn > a {
    position: relative;
    top: -12px; }

/*splite*/
#map .map_region a {
  text-indent: -300px;
  overflow: hidden; }
  #map .map_region a.shuto {
    text-indent: 0; }
  #map .map_region a.kinki {
    text-indent: 0; }
#map a.aichi {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) 0px 0px no-repeat;
  display: block; }
#map a.aichi:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -78px 0px no-repeat;
  display: block; }
#map a.akita {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -156px 0px no-repeat;
  display: block; }
#map a.akita:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -234px 0px no-repeat;
  display: block; }
#map a.aomori {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -312px 0px no-repeat;
  display: block; }
#map a.aomori:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -390px 0px no-repeat;
  display: block; }
#map a.chiba {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -468px 0px no-repeat;
  display: block; }
#map a.chiba:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -546px 0px no-repeat;
  display: block; }
#map a.ehime {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -624px 0px no-repeat;
  display: block; }
#map a.ehime:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -702px 0px no-repeat;
  display: block; }
#map a.fukui {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -780px 0px no-repeat;
  display: block; }
#map a.fukui:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -858px 0px no-repeat;
  display: block; }
#map a.fukuoka {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -936px 0px no-repeat;
  display: block; }
#map a.fukuoka:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1014px 0px no-repeat;
  display: block; }
#map a.fukushima {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1092px 0px no-repeat;
  display: block; }
#map a.fukushima:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1170px 0px no-repeat;
  display: block; }
#map a.gifu {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1248px 0px no-repeat;
  display: block; }
#map a.gifu:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1326px 0px no-repeat;
  display: block; }
#map a.gunma {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1404px 0px no-repeat;
  display: block; }
#map a.gunma:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1482px 0px no-repeat;
  display: block; }
#map a.hiroshima {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1560px 0px no-repeat;
  display: block; }
#map a.hiroshima:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1638px 0px no-repeat;
  display: block; }
#map a.hokkaido {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1716px 0px no-repeat;
  display: block; }
#map a.hokkaido:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1794px 0px no-repeat;
  display: block; }
#map a.hyogo {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1872px 0px no-repeat;
  display: block; }
#map a.hyogo:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -1950px 0px no-repeat;
  display: block; }
#map a.ibaragi {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2028px 0px no-repeat;
  display: block; }
#map a.ibaragi:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2106px 0px no-repeat;
  display: block; }
#map a.ishikawa {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2184px 0px no-repeat;
  display: block; }
#map a.ishikawa:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2262px 0px no-repeat;
  display: block; }
#map a.iwate {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2340px 0px no-repeat;
  display: block; }
#map a.iwate:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2418px 0px no-repeat;
  display: block; }
#map a.kagawa {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2496px 0px no-repeat;
  display: block; }
#map a.kagawa:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2574px 0px no-repeat;
  display: block; }
#map a.kagoshima {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2652px 0px no-repeat;
  display: block; }
#map a.kagoshima:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2730px 0px no-repeat;
  display: block; }
#map a.kanagawa {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2808px 0px no-repeat;
  display: block; }
#map a.kanagawa:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2886px 0px no-repeat;
  display: block; }
#map a.kouchi {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -2964px 0px no-repeat;
  display: block; }
#map a.kouchi:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3042px 0px no-repeat;
  display: block; }
#map a.kumamoto {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3120px 0px no-repeat;
  display: block; }
#map a.kumamoto:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3198px 0px no-repeat;
  display: block; }
#map a.kyoto {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3276px 0px no-repeat;
  display: block; }
#map a.kyoto:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3354px 0px no-repeat;
  display: block; }
#map a.mie {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3432px 0px no-repeat;
  display: block; }
#map a.mie:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3510px 0px no-repeat;
  display: block; }
#map a.miyagi {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3588px 0px no-repeat;
  display: block; }
#map a.miyagi:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3666px 0px no-repeat;
  display: block; }
#map a.miyazaki {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3744px 0px no-repeat;
  display: block; }
#map a.miyazaki:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3822px 0px no-repeat;
  display: block; }
#map a.nagano {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3900px 0px no-repeat;
  display: block; }
#map a.nagano:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -3978px 0px no-repeat;
  display: block; }
#map a.nagasaki {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4056px 0px no-repeat;
  display: block; }
#map a.nagasaki:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4134px 0px no-repeat;
  display: block; }
#map a.nara {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4212px 0px no-repeat;
  display: block; }
#map a.nara:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4290px 0px no-repeat;
  display: block; }
#map a.niigata {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4368px 0px no-repeat;
  display: block; }
#map a.niigata:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4446px 0px no-repeat;
  display: block; }
#map a.ooita {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4524px 0px no-repeat;
  display: block; }
#map a.ooita:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4602px 0px no-repeat;
  display: block; }
#map a.okayama {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4680px 0px no-repeat;
  display: block; }
#map a.okayama:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4758px 0px no-repeat;
  display: block; }
#map a.okinawa {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4836px 0px no-repeat;
  display: block; }
#map a.okinawa:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4914px 0px no-repeat;
  display: block; }
#map a.osaka {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -4992px 0px no-repeat;
  display: block; }
#map a.osaka:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5070px 0px no-repeat;
  display: block; }
#map a.saga {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5148px 0px no-repeat;
  display: block; }
#map a.saga:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5226px 0px no-repeat;
  display: block; }
#map a.saitama {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5304px 0px no-repeat;
  display: block; }
#map a.saitama:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5382px 0px no-repeat;
  display: block; }
#map a.shiga {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5460px 0px no-repeat;
  display: block; }
#map a.shiga:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5538px 0px no-repeat;
  display: block; }
#map a.simane {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5616px 0px no-repeat;
  display: block; }
#map a.simane:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5694px 0px no-repeat;
  display: block; }
#map a.sizuoka {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5772px 0px no-repeat;
  display: block; }
#map a.sizuoka:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5850px 0px no-repeat;
  display: block; }
#map a.tochigi {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -5928px 0px no-repeat;
  display: block; }
#map a.tochigi:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6006px 0px no-repeat;
  display: block; }
#map a.tokushima {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6084px 0px no-repeat;
  display: block; }
#map a.tokushima:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6162px 0px no-repeat;
  display: block; }
#map a.tokyo {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6240px 0px no-repeat;
  display: block; }
#map a.tokyo:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6318px 0px no-repeat;
  display: block; }
#map a.tottori {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6396px 0px no-repeat;
  display: block; }
#map a.tottori:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6474px 0px no-repeat;
  display: block; }
#map a.toyama {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6552px 0px no-repeat;
  display: block; }
#map a.toyama:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6630px 0px no-repeat;
  display: block; }
#map a.wakayama {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6708px 0px no-repeat;
  display: block; }
#map a.wakayama:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6786px 0px no-repeat;
  display: block; }
#map a.yamagata {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6864px 0px no-repeat;
  display: block; }
#map a.yamagata:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -6942px 0px no-repeat;
  display: block; }
#map a.yamaguchi {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -7020px 0px no-repeat;
  display: block; }
#map a.yamaguchi:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -7098px 0px no-repeat;
  display: block; }
#map a.yamanashi {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -7176px 0px no-repeat;
  display: block; }
#map a.yamanashi:hover {
  width: 78px;
  height: 22px;
  background: url(/user3/images/nav_map_sprite.png) -7254px 0px no-repeat;
  display: block; }
#map #map_image.aichi {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) 0px 0px no-repeat; }
#map #map_image.akita {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -330px 0px no-repeat; }
#map #map_image.aomori {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -660px 0px no-repeat; }
#map #map_image.chiba {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -990px 0px no-repeat; }
#map #map_image.ehime {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -1320px 0px no-repeat; }
#map #map_image.fukui {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -1650px 0px no-repeat; }
#map #map_image.fukuoka {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -1980px 0px no-repeat; }
#map #map_image.fukushima {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -2310px 0px no-repeat; }
#map #map_image.gifu {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -2640px 0px no-repeat; }
#map #map_image.gunma {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -2970px 0px no-repeat; }
#map #map_image.hiroshima {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -3300px 0px no-repeat; }
#map #map_image.hokkaido {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -3630px 0px no-repeat; }
#map #map_image.hyogo {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -3960px 0px no-repeat; }
#map #map_image.ibaragi {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -4290px 0px no-repeat; }
#map #map_image.ishikawa {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -4620px 0px no-repeat; }
#map #map_image.iwate {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -4950px 0px no-repeat; }
#map #map_image.kagawa {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -5280px 0px no-repeat; }
#map #map_image.kagoshima {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -5610px 0px no-repeat; }
#map #map_image.kanagawa {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -5940px 0px no-repeat; }
#map #map_image.kinki {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -6270px 0px no-repeat; }
#map #map_image.kouchi {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -6600px 0px no-repeat; }
#map #map_image.kumamoto {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -6930px 0px no-repeat; }
#map #map_image.kyoto {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -7260px 0px no-repeat; }
#map #map_image.kyotoshimane {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -7590px 0px no-repeat; }
#map #map_image.mie {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -7920px 0px no-repeat; }
#map #map_image.miyagi {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -8250px 0px no-repeat; }
#map #map_image.miyazaki {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -8580px 0px no-repeat; }
#map #map_image.nagano {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -8910px 0px no-repeat; }
#map #map_image.nagasaki {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -9240px 0px no-repeat; }
#map #map_image.nara {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -9570px 0px no-repeat; }
#map #map_image.niigata {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -9900px 0px no-repeat; }
#map #map_image.okayama {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -10230px 0px no-repeat; }
#map #map_image.okinawa {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -10560px 0px no-repeat; }
#map #map_image.ooita {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -10890px 0px no-repeat; }
#map #map_image.osaka {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -11220px 0px no-repeat; }
#map #map_image.saga {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -11550px 0px no-repeat; }
#map #map_image.saitama {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -11880px 0px no-repeat; }
#map #map_image.shiga {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -12210px 0px no-repeat; }
#map #map_image.shuto {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -12540px 0px no-repeat; }
#map #map_image.simane {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -12870px 0px no-repeat; }
#map #map_image.sizuoka {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -13200px 0px no-repeat; }
#map #map_image.tochigi {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -13530px 0px no-repeat; }
#map #map_image.tokushima {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -13860px 0px no-repeat; }
#map #map_image.tokyo {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -14190px 0px no-repeat; }
#map #map_image.tottori {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -14520px 0px no-repeat; }
#map #map_image.toyama {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -14850px 0px no-repeat; }
#map #map_image.wakayama {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -15180px 0px no-repeat; }
#map #map_image.yamagata {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -15510px 0px no-repeat; }
#map #map_image.yamaguchi {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -15840px 0px no-repeat; }
#map #map_image.yamanashi {
  width: 330px;
  height: 275px;
  background: url(/user3/images/img_map_sprite.png) -16170px 0px no-repeat; }
