@charset "UTF-8";
/*@charset 'Shift JIS';*/
/*mobile screen*/
@media (max-width: 641px) {
  body {
    font-family: Helvetica Neue,Helvetica,YuGothic,Yu Gothic,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳＰゴシック",sans-serif;
  }
  body .sidenav-overlay {
    width: 100%;
    opacity: 0.8;
    height: 100%;
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    overflow-y: auto;
    overflow-x: hidden;
    transition: opacity 1s;
  }
  body .modal-backdrop {
    display: none;
  }

  /*common class*/
  .sp-hide {
    display: none !important;
  }

  .sp-show {
    display: block;
  }

  /*----end----*/
  .SearchTopPage {
    /*Common styles*/
    /*header group*/
    /*Use for firefox browser only*/
    /*----end----*/
    /*Search box*/
    /*Search box end*/
    /*profile-route*/
    /*profile-route end*/
    /*contentsArea*/
    /*contentsArea end*/
    /*sp-bottom-btn-group*/
    /*sp-bottom-btn-group end*/
    /*Footer style*/
    /*----start----*/
    /*footerArea*/
    /*footerArea end*/
    /*naviBlock*/
    /*naviBlock end*/
    /*Use for firefox browser*/
    /*Search advance form TODO*/
    /*----end----*/
  }
  .SearchTopPage .rs-border, .SearchTopPage .profile-route, .SearchTopPage .contentsArea, .SearchTopPage .contentsArea .detail-box .right-box .alist-box, .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile, .SearchTopPage .sp-bottom-btn-group {
    border: 1px solid #4672a3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
  }
  .SearchTopPage .headerGroup {
    /*utilityBlock*/
    /* utilityBlock end*/
  }
  .SearchTopPage .headerGroup #tab_title_link {
    display: none;
  }
  .SearchTopPage .headerGroup .utilityBlock {
    background: url("../image/sp/g_bak.jpg") repeat-x;
    background-position: left bottom;
    text-align: center;
    min-height: 2em;
  }
  .SearchTopPage .headerGroup .utilityBlock ul {
    padding: 0px;
  }
  .SearchTopPage .headerGroup .utilityBlock ul li {
    display: block;
    padding-top: 0.7em;
    font-size: 85%;
  }
  .SearchTopPage .headerGroup .topmenu h3 {
    margin-top: -0.1em;
    min-height: 1.5em;
    padding-left: 0.7em;
  }
  .SearchTopPage .headerGroup .topmenu h3 a img {
    max-width: 65%;
  }
  .SearchTopPage .headerGroup .topmenu .sp-nav-block {
    /*content: url('../image/sp/menu01.jpg');*/
    display: block !important;
    float: right;
    margin-top: -3.9em;
    margin-right: 2em;
  }
  .SearchTopPage .headerGroup .topmenu .sp-nav-block .nav-block-img {
    content: url("../image/sp/menu01.jpg");
  }
  .SearchTopPage .headerGroup .title {
    background: url("../image/sp/baner01.jpg") repeat-x;
    background-position: left bottom;
    min-height: 4em;
  }
  .SearchTopPage .headerGroup .title h2 {
    font-size: 0.9em !important;
    padding-left: 1.5em;
    line-height: 4.1em;
    color: white;
  }
  @-moz-document url-prefix() {
    .SearchTopPage .headerGroup .topmenu h3 {
      margin-top: 0.3em;
    }
    .SearchTopPage .headerGroup .topmenu .sp-nav-block {
      margin-top: -3.5em;
    }
    .SearchTopPage .headerGroup .topmenu .sp-nav-block .nav-block-img:after {
      content: url("../image/sp/menu01.jpg");
    }
  }
  .SearchTopPage .search-box {
    padding-left: 1em;
    padding-right: 1em;
  }
  .SearchTopPage .search-box input, .SearchTopPage .search-box select, .SearchTopPage .search-box button {
    display: none;
  }
  .SearchTopPage .search-box .icon2 {
    text-align: center;
  }
  .SearchTopPage .search-box .icon2 a {
    display: block;
    width: 100%;
    height: 2.3em;
    text-indent: -9999px;
    cursor: pointer;
    font-weight: normal;
    background: url("../image/sp/img20170606151825206976.jpg") no-repeat;
    background-size: 100% 100%;
    margin-top: 0.5em;
  }
  .SearchTopPage .profile-route {
    display: block !important;
    margin: 1em 0.3em 0.3em 0.3em;
    padding: 1em;
    font-size: 11pt;
  }
  .SearchTopPage .contentsArea {
    margin: 0.3em;
    padding: 0.6em;
    /*profile-box*/
    /*profile-box end*/
    /*detail-box*/
    /*detail-box end*/
  }
  .SearchTopPage .contentsArea .profile-box:before {
    font-weight: bold;
    font-size: 13pt;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box .sp-avatar {
    display: block !important;
    text-align: center;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box .sp-avatar img {
    width: 65% !important;
    height: inherit;
    margin: 0 auto;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box div[name*=settingpublictop] {
    height: auto !important;
    background: transparent;
    margin-top: 1em;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box div[name*=settingpublictop] div {
    position: relative !important;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box .name-spel, .SearchTopPage .contentsArea .profile-box .basic-box .name-kana {
    display: none;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table {
    border: 1px solid #dddddd;
    width: 100.5%;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr.name-kanji-tr {
    display: table-row !important;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr.name-kanji-tr td {
    padding-right: 0.1em;
    border-right: 1px solid #dddddd;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr:not(:last-child) {
    border-bottom: 1px solid #dddddd;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr:first-child {
    background-color: #286abe;
    color: white;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr:first-child td {
    text-align: center;
    font-weight: bold;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr:first-child td .valu {
    color: white !important;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr:not(:first-child) td {
    font-size: 11pt;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr {
    background: #f7f7f9;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table tr td {
    padding: 0.5em 0em 0.5em 1em;
    white-space: normal;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table .point {
    display: none;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table .item {
    width: 25%;
  }
  .SearchTopPage .contentsArea .profile-box .basic-box table .valu {
    /*border-left: 1px solid #dddddd;*/
    /*padding-left: 0.2em;*/
    width: 100%;
    color: black;
  }
  .SearchTopPage .contentsArea .detail-box {
    /*SideNav style*/
    /* SideNav end*/
    /*right-box*/
    /*right-box end*/
  }
  .SearchTopPage .contentsArea .detail-box .left-box .intro-box:empty {
    display: none;
  }
  .SearchTopPage .contentsArea .detail-box .left-box .intro-box {
    margin-top: 1.5em;
  }
  .SearchTopPage .contentsArea .detail-box .left-box .intro-box div {
    padding-top: 0.1em;
    overflow-wrap: break-word;
    word-break: break-word;
    /* Use for Safari */
  }
  .SearchTopPage .contentsArea .detail-box .left-box .intro-box h2 {
    /*content: "自己紹介";*/
    padding-left: 0.2em;
    font-size: 12pt;
  }
  .SearchTopPage .contentsArea .detail-box .left-box .menu-box {
    display: none;
  }
  .SearchTopPage .contentsArea .detail-box .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 4;
    top: 0;
    right: 0;
    background-color: #fcfcfc;
    overflow-x: hidden;
    transition: 0.5s;
  }
  .SearchTopPage .contentsArea .detail-box .sidenav .nav-group {
    margin: 2.5em 0.5em 0 0.5em;
  }
  .SearchTopPage .contentsArea .detail-box .sidenav .closebtn {
    position: absolute;
    top: 0;
    left: 0.3em;
    font-size: 20pt;
    display: block !important;
    font-weight: normal;
    color: #a5a3a3;
    width: 2em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box {
    /*alist-box*/
    /*alist-box end*/
    /*text-box*/
    /*text-box end*/
  }
  .SearchTopPage .contentsArea .detail-box .right-box .sp-detail-box {
    padding: 1.5em;
    overflow-y: scroll;
    max-height: 45em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .sp-detail-box .sp-close-detail-box {
    display: block !important;
    position: absolute;
    top: 0.3em;
    right: 0.3em;
    font-size: larger;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .alist-box {
    padding: 0.5em;
    margin-top: 1em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .alist-box h2 {
    background-color: #f4f4f5;
    color: #666666;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 13pt;
    padding: 0.6em 0.5em 0.5em 0.6em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .alist-box h2 img {
    display: inline-block !important;
    width: 0.8em;
    padding-bottom: 0.3em;
    margin-right: 0.2em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .alist-box div ul {
    padding-left: 1.5em;
    font-size: 10pt;
    color: #777777;
    overflow: hidden;
    text-align: justify;
    list-style-type: decimal;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .alist-box div ul li {
    margin-left: 1em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .alist-box div ul li .fileArea .buttonArea a {
    background-color: #e7e7e7;
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .alist-box div ul img {
    max-width: 50%;
    pointer-events: none;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box {
    margin-top: 1em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile:not(:first-child) {
    margin-top: 1em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile {
    padding: 0.5em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile .item_level1 {
    font-size: 14pt;
    margin-bottom: 1em;
    white-space: nowrap;
    overflow-x: hidden;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile .item_level2 {
    background-color: #f4f4f5;
    color: #666666;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    font-size: 13pt;
    padding: 0.6em 0.5em 0.5em 0.6em;
    white-space: nowrap;
    overflow-x: hidden;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile .item_level2 img {
    display: inline-block !important;
    width: 0.8em;
    padding-bottom: 0.3em;
    margin-right: 0.2em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile .item_level3 {
    font-size: 13pt;
    font-weight: bold;
    padding: 0.5em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile .item_level3 img {
    display: inline-block !important;
    width: 0.8em;
    padding-bottom: 0.3em;
    margin-right: 0.2em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile .anchor {
    display: none;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul {
    padding-left: 1.5em;
    font-size: 10pt;
    color: #777777;
    overflow: hidden;
    text-align: justify;
    list-style-type: decimal;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li {
    margin-left: 1em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .fileArea {
    /*                                        .view-info-details {
                                                display: inline-block !important;
                                                font-size: 11pt;
                                                color: blue;
                                            }*/
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .fileArea .buttonArea a {
    background-color: #e7e7e7;
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .fileArea .sp-close-viewdetails {
    display: block !important;
    position: absolute;
    top: 0.3em;
    right: 0.3em;
    font-size: 1.5em;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .fileArea .modal {
    -webkit-animation: zoomIn 1s;
    /* Safari 4+ */
    -moz-animation: zoomIn 1s;
    /* Fx 5+ */
    -o-animation: zoomIn 1s;
    /* Opera 12+ */
    animation: zoomIn 1s;
    /* IE 10+, Fx 29+ */
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .fileArea .info-details-dialog .modal-content {
    padding: 2em 1em 1em 1em !important;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .fileArea .info-details-dialog .modal-content > *, .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .fileArea .info-details-dialog .modal-content iframe {
    width: inherit !important;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul li .view-info-details {
    display: inline-block !important;
    font-size: 11pt;
    color: blue;
  }
  .SearchTopPage .contentsArea .detail-box .right-box .text-box .profile ul img {
    max-width: 50%;
    pointer-events: none;
  }
  .SearchTopPage .contentsArea .detail-box .sp-detail-box-btn {
    display: block !important;
    text-align: center;
    width: 100%;
    padding: 1.5em 0.5em 0.5em 0.5em;
    border-top: 1px solid #999;
  }
  .SearchTopPage .contentsArea .detail-box .sp-detail-box-btn img {
    max-width: 100%;
  }
  .SearchTopPage .sp-bottom-btn-group {
    display: block !important;
    margin: 0.3em;
    padding: 0.6em;
  }
  .SearchTopPage .sp-bottom-btn-group hr {
    margin: 0.5em 0em 0.5em 0em;
    border-top: 1px solid #999999;
    visibility: inherit;
  }
  .SearchTopPage .sp-bottom-btn-group .sp-bottom-search-btn, .SearchTopPage .sp-bottom-btn-group .sp-bottom-return-toppage-btn {
    padding: 0em 0.5em 0em 0.5em;
    text-align: center;
  }
  .SearchTopPage .sp-bottom-btn-group .sp-bottom-search-btn img, .SearchTopPage .sp-bottom-btn-group .sp-bottom-return-toppage-btn img {
    max-width: 100%;
  }
  .SearchTopPage .footer-group {
    margin-top: 3em;
  }
  .SearchTopPage #footerArea {
    margin-top: 1em;
    background-color: #333333;
    /*sp-mobile-pc-link-switcher*/
  }
  .SearchTopPage #footerArea .creditBlock {
    text-align: center;
    line-height: 4;
    min-height: 4em;
    margin-bottom: -1em;
  }
  .SearchTopPage #footerArea .copy {
    color: #ffffff;
    font-size: 10px;
  }
  .SearchTopPage #footerArea .sp-mobile-pc-link-switcher {
    display: block !important;
    text-align: center;
    padding: 1em 0.5em 1em 0.5em;
  }
  .SearchTopPage #footerArea .sp-mobile-pc-link-switcher #pc-link-switch {
    /*content: url('../image/sp/pc.jpg');*/
    max-width: 100%;
  }
  .SearchTopPage .naviBlock:before {
    content: "メニュー";
    position: absolute;
    left: 1.5em;
    top: 1.5em;
    color: #aaaaaa;
  }
  .SearchTopPage .naviBlock ul {
    margin: 3em 1.5em 3em 1.5em;
    border: 1px solid #dddddd;
    padding: 0px;
  }
  .SearchTopPage .naviBlock ul li:not(:last-child) {
    border-bottom: 1px solid #dddddd;
    overflow:hidden;
  }
  .SearchTopPage .naviBlock ul li {
    list-style: none;
    font-size: 14px;
    height: 2em;
    line-height: 2em;
    padding-left: 0.5em;
  }
  .SearchTopPage .naviBlock ul li a {
    color: #1265b2;
  }
  .SearchTopPage .naviBlock .sp-close-navi-block {
    display: block !important;
    position: absolute;
    top: 0.5em;
    right: 0.6em;
    font-weight: normal;
  }
  @-moz-document url-prefix() {
    .SearchTopPage #footerArea .sp-mobile-pc-link-switcher #pc-link-switch:after {
      content: url("../image/sp/pc.jpg");
    }
  }
  .SearchTopPage #advance {
    /*globalForm2*/
    /*globalForm2 end*/
  }
  .SearchTopPage #advance .globalForm2 {
    border: 1px solid #4672a3;
    border-image: initial;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 1em;
    padding: 1.5em 1em 1.5em 1em;
    /*overflow-y: scroll;*/
    /*data-table*/
    /*data-table end*/
    /*submit*/
    /*submit end*/
  }
  .SearchTopPage #advance .globalForm2 h2 {
    color: #aaaaaa;
    font-weight: lighter;
    font-size: 0.9em;
  }
  .SearchTopPage #advance .globalForm2 .data-table th {
    width: 100% !important;
    display: block;
    border-top: none;
    padding: 0px;
    margin-top: 1.5em;
  }
  .SearchTopPage #advance .globalForm2 .data-table th span {
    color: #777777;
    font-weight: normal;
    font-size: small;
  }
  .SearchTopPage #advance .globalForm2 .data-table td {
    float: left;
    width: 100% !important;
    border-top: none;
    padding: 0px;
  }
  .SearchTopPage #advance .globalForm2 .data-table td input {
    width: 100%;
    min-height: 2.2em;
    margin-top: 0.1em;
  }
  .SearchTopPage #advance .globalForm2 .data-table td select {
    width: 100%;
    min-height: 2.2em;
  }
  .SearchTopPage #advance .globalForm2 .submit {
    text-align: center;
  }
  .SearchTopPage #advance .globalForm2 .submit .rsBtn {
    display: none;
  }
  .SearchTopPage #advance .globalForm2 .submit .search {
    font-size: 13pt;
    height: 2.5em;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: none;
    background: url("../image/sp/search01.jpg") no-repeat;
    background-size: 100% 103%;
    text-indent: -9999px;
    width: 100%;
  }
  .SearchTopPage #advance .sp-close-advance-form {
    display: block !important;
    position: absolute;
    top: 0px;
    right: 0.1em;
  }
  .SearchTopPage #fullscreen {
    display: none !important;
  }

  /*#SearchTopPage end*/
  #sp-return-toppage {
    display: block !important;
    text-align: center;
    margin-top: 1.5em;
  }
  #sp-return-toppage img {
    max-width: 90%;
  }
}
/*Pc screen*/
/*Hide unecessary elements*/
@media (min-width: 642px) {
  /*Common class for pc*/
  body .pc-hide {
    display: none !important;
  }
  body .pc-show {
    display: block !important;
  }

  /*Hide nav block at topmenu*/
  .topmenu .sp-nav-block {
    display: none;
  }

  .search-box .icon2 {
    display: inline-block;
  }

  /*Hide close advance form button*/
  #advance .sp-close-advance-form {
    display: none;
  }

  /*Hide close navi block model button*/
  .naviBlock .sp-close-navi-block {
    display: none;
  }

  /*Hide link switcher*/
  #footerArea .sp-mobile-pc-link-switcher {
    display: none;
  }

  #search-detail-form {
    display: block !important;
  }

  .detail-box .sp-detail-box-btn {
    display: none;
  }

  .contentsArea .right-box {
    display: block !important;
  }
}

/*# sourceMappingURL=sp-template.css.map */

.modal-content {
/*	margin: 4em 2.2em; */
}

.item_level4 {
   font-size: 0.8rem;
}
