@charset "UTF-8";
#allContainer {
  position: relative;
}

/**** base top ****/
#jpnTopContainer {
  width: 100%;
  max-width: 1240px;
  margin: 36px auto 0 auto;
  padding: 0 20px;
  clear: both;
}

@media only screen and (max-width: 1025px) {
  #jpnTopContainer {
    max-width: 100%;
    padding: 0 15px;
    margin: 0;
  }
}
@media only screen and (max-width: 759px) {
  #jpnTopContainer {
    max-width: 100%;
    margin: 0 auto 30px auto;
    padding: 0 15px;
  }
}
/**** base top以外 ****/
#jpnContainer {
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
  clear: both;
}

@media only screen and (max-width: 1025px) {
  #jpnContainer {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 759px) {
  #jpnContainer {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 30px auto;
    padding: 0;
  }
}
#mainWrapper {
  float: right;
  width: 73%;
  margin-bottom: 48px;
}

@media only screen and (max-width: 1025px) {
  #mainWrapper {
    float: none;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 20px;
  }
}
#loader {
  width: 100%;
  min-height: 640px;
  background: url(/common/img/loading.gif) no-repeat center center;
}

.type_paralax {
  opacity: 0;
  margin-top: -20px;
}

/**** PC header ****/
#pc_header {
  width: 100%;
  padding: 24px 0;
  background: #002F5F;
}
#pc_header #headerInner {
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}
#pc_header #headerInner img {
  height: 42px;
}

#pc_gnavi {
  width: 100%;
  height: 53px;
  border-bottom: solid 2px #002F5F;
}
#pc_gnavi #pc_naviInner {
  position: relative;
  width: 100%;
  max-width: 1240px;
  padding: 0 15px;
  margin: 0 auto;
}
#pc_gnavi #pc_naviInner #pc_navilist {
  float: left;
  width: 80%;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea {
  float: left;
  vertical-align: top;
  letter-spacing: normal;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_naviMenu a {
  width: 192px;
  height: 53px;
  display: block;
  letter-spacing: normal;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  overflow: hidden;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_naviMenu .pc_listArea_contact {
  width: 150px;
}
@media only screen and (min-width: 1026px) and (max-width: 1199px) {
  #pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_naviMenu a {
    width: 165px;
  }
  #pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_naviMenu .pc_listArea_contact {
    width: 124px;
  }
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_naviMenu a:hover {
  border-bottom: solid 5px #002F5F;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_subMenu {
  display: none;
  position: absolute;
  left: 0;
  top: 53px;
  width: 100%;
  max-width: 1240px;
  padding: 12px 12px 0 12px;
  background: #FFF;
  z-index: 9;
  box-shadow: 1px 1px 2px #DADADA;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_subMenu ul {
  display: inline-block;
  vertical-align: top;
  width: 33%;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_subMenu li {
  margin-bottom: 12px;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_subMenu li a {
  color: #0075A4;
  line-height: 1.2rem;
}
#pc_gnavi #pc_naviInner #pc_navilist .pc_listArea .pc_subMenu li .type_linkBlank {
  background: url(/common/img/pc_ico_link_blank.png) no-repeat right center;
  padding-right: 15px;
  background-size: 11px 11px;
}
#pc_gnavi #pc_naviInner .pc_searchArea {
  float: right;
  width: 20%;
  padding: 5px;
  margin-top: 5px;
  border: solid 1px #DADADA;
  border-radius: 5px;
}
#pc_gnavi #pc_naviInner .pc_searchArea ul li {
  display: inline-block;
  vertical-align: middle;
}
#pc_gnavi #pc_naviInner .pc_searchArea ul li .pc_inputTxt {
  width: 100%;
  letter-spacing: normal;
  border: none;
  height: 25px;
}
#pc_gnavi #pc_naviInner .pc_searchArea ul li .pc_focus {
  width: 22px;
  height: 22px;
  background: url(/common/img/pc_ico_focus.gif) no-repeat left center;
  background-color: transparent;
  background-size: 22px 22px;
  border: 0px;
  cursor: pointer;
}
#pc_gnavi #pc_naviInner .pc_searchArea ul li:last-child {
  padding-top: 2px;
}
#pc_gnavi #pc_naviInner .pc_searchArea ul li:first-child {
  width: 85%;
}

#overlay, #sp_gnavi, #sp_header {
  display: none;
}

/**** SP header ****/
@media only screen and (max-width: 1025px) {
  #overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #666;
    opacity: 0;
    z-index: 10;
  }

  #pc_header, #pc_gnavi {
    display: none;
    min-width: 100%;
  }

  #sp_header {
    display: block;
  }

  #sp_header:after {
    display: block;
    content: '';
    background: #002F5F;
    width: 100%;
    height: 20px;
    margin-bottom: 20px;
  }

  #sp_menuArea {
    width: 100%;
    height: 60px;
    background: #FFF;
    border-top: solid 1px #DADADA;
    border-bottom: solid 1px #DADADA;
    z-index: 8;
  }
  #sp_menuArea #sp_hamburger {
    float: left;
  }
  #sp_menuArea #sp_hamburger #sp_gnaviBtn {
    display: inline-block;
    vertical-align: top;
    padding: 20px 15px;
    border-right: solid 1px #DADADA;
    text-align: center;
    line-height: 0;
    cursor: pointer;
  }
  #sp_menuArea #sp_hamburger #sp_gnaviBtn img {
    width: 26px;
    height: 18px;
  }
  #sp_menuArea #sp_hamburger #sp_logo {
    display: inline-block;
    vertical-align: top;
    padding: 15px 15px 0 15px;
    line-height: 0;
  }
  #sp_menuArea #sp_hamburger #sp_logo img {
    width: 97px;
    height: 33px;
  }
  #sp_menuArea #sp_focusBtn {
    float: right;
    padding: 16px 10px 10px 10px;
    cursor: pointer;
    line-height: 0;
  }
  #sp_menuArea #sp_focusBtn img {
    width: 26px;
    height: 26px;
  }
  #sp_menuArea #sp_focusBtn .sp_imgClosed {
    display: none;
  }
  #sp_menuArea .sp_searchArea {
    position: relative;
    clear: both;
    display: none;
    padding: 15px 0;
    background: #FFF;
    border-top: solid 1px #DADADA;
    border-bottom: solid 1px #DADADA;
    z-index: 25;
  }
  #sp_menuArea .sp_searchArea ul {
    width: 100%;
    overflow: hidden;
  }
  #sp_menuArea .sp_searchArea li .sp_focus {
    width: 25px;
    height: 25px;
    background: url(/common/img/sp_ico_focus.gif) no-repeat left center;
    background-color: transparent;
    background-size: 25px 25px;
    border: 0px;
    cursor: pointer;
  }
  #sp_menuArea .sp_searchArea li:first-child {
    position: absolute;
    left: 10px;
    width: 84%;
  }
  #sp_menuArea .sp_searchArea li:first-child input[type=text] {
    width: 100%;
    padding: 5px;
  }
  #sp_menuArea .sp_searchArea li:last-child {
    position: absolute;
    right: 10px;
    text-align: right;
    margin: 5px 0 0 10px;
  }

  .sp_bnrNavi li {
    margin-top: 10px;
    padding: 0 10px;
  }

  .sp_bnrNavi li:first-child {
    margin-top: 20px;
  }

  #sp_gnavi {
    display: block;
    position: absolute;
    top: 0;
    left: -300px;
    width: 300px;
    margin: 0 auto;
    padding: 10px 0;
    height: 100%;
    z-index: 30;
    color: #002F5F;
    background: #FFF;
  }
  #sp_gnavi #sp_naviClose {
    display: block;
  }
  #sp_gnavi #sp_naviClose span {
    float: right;
    border: solid 1px #56565A;
    padding: 5px;
    margin: 0 5px 10px 0;
    line-height: 1;
  }
  #sp_gnavi .sp_lineTop {
    border-top: solid 1px #DADADA;
  }
  #sp_gnavi .sp_listArea {
    clear: both;
  }
  #sp_gnavi .sp_listArea .sp_naviMenu, #sp_gnavi .sp_listArea .sp_otherMenu {
    display: block;
    width: 100%;
  }
  #sp_gnavi .sp_listArea .sp_naviMenu p, #sp_gnavi .sp_listArea .sp_otherMenu p {
    display: block;
    color: #002F5F;
    text-decoration: none;
    padding: 15px 10px;
    border-bottom: solid 1px #DADADA;
  }
  #sp_gnavi .sp_listArea .sp_naviMenu span, #sp_gnavi .sp_listArea .sp_otherMenu span {
    display: block;
    background: url(/common/img/sp_ico_linkArrow.png) no-repeat right center;
    background-size: 10px 15px;
    padding-right: 15px;
  }
  #sp_gnavi .sp_listArea .sp_otherMenu a {
    display: block;
    color: #002F5F;
  }
  #sp_gnavi .sp_listArea .sp_otherMenu a:hover {
    text-decoration: none;
  }
  #sp_gnavi .sp_listArea .opened
  p {
    background: #0075A4;
    color: #FFF;
  }
  #sp_gnavi .sp_listArea .opened
  span {
    display: block;
    background: url(/common/img/sp_ico_linkArrowDown.png) no-repeat right center;
    background-size: 15px 15px;
    padding-right: 15px;
  }
  #sp_gnavi .sp_listArea .sp_subMenu {
    display: none;
  }
  #sp_gnavi .sp_listArea .sp_subMenu ul {
    letter-spacing: -0.35em;
  }
  #sp_gnavi .sp_listArea .sp_subMenu li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    letter-spacing: normal;
  }
  #sp_gnavi .sp_listArea .sp_subMenu li a {
    display: block;
    vertical-align: middle;
    padding: 15px 10px;
    font-size: 14px;
    color: #0075A4;
    border-right: solid 1px #DADADA;
    border-bottom: solid 1px #DADADA;
    letter-spacing: normal;
  }
  #sp_gnavi .sp_listArea .sp_subMenu li a:nth-child(even) {
    border-right: none;
  }
  #sp_gnavi .sp_listArea .sp_subMenu li .type_linkBlank {
    background: url(/common/img/sp_ico_link_blank.png) no-repeat right center;
    padding-right: 15px;
    background-size: 11px 11px;
  }
}
/**** footer ****/
#backToTop {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  text-align: center;
  width: 60px;
  height: 60px;
  padding: 17px 15px 15px 15px;
  background: rgba(0, 47, 95, 0.8);
  border-radius: 50%;
  z-index: 40;
}

@media only screen and (max-width: 759px) {
  #backToTop {
    width: 50px;
    height: 50px;
  }
}
#footer {
  width: 100%;
  padding-top: 60px;
  border-top: solid 1px #DADADA;
  box-shadow: 0 -2px 2px 0 #DADADA;
  overflow: hidden;
}
#footer footer {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px 60px 20px;
}
#footer footer .footerList {
  display: inline-block;
  vertical-align: top;
  width: 19.5%;
  padding-right: 12px;
  letter-spacing: -0.35em;
}
#footer footer .footerList .footerMenu {
  margin-bottom: 12px;
  color: #0075A4;
  font-weight: bold;
  font-size: 16px;
}
#footer footer .footerList .footerSubMenu {
  display: block;
}
#footer footer .footerList .footerSubMenu li a {
  display: block;
  font-size: 14px;
  color: #56565A;
  margin-bottom: 5px;
}
#footer footer .footerList .footerSubMenu li .type_linkBlank {
  background: url(/common/img/pc_ico_link_footer.png) no-repeat right center;
  padding-right: 15px;
  background-size: 11px 11px;
}
#footer footer .footerOther {
  display: inline-block;
  width: 19.5%;
  vertical-align: top;
  color: #0075A4;
}
#footer footer .footerOther p {
  margin-bottom: 12px;
  color: #0075A4;
  font-weight: bold;
  font-size: 16px;
}
#footer footer .footerOther .footerSns li {
  display: inline-block;
  margin: 0 7px 24px 5px;
}
#footer footer .footerOther .footerSns li:nth-child(1) img {
  width: 26px;
}
#footer footer .footerOther .footerSns li:nth-child(2) img {
  width: 32px;
}
#footer footer .footerOther .footerSns li:nth-child(3) img {
  width: 37px;
}
#footer footer .footerOther .f_logo {
  width: 103px;
}
#footer footer .footerOther .footerApp li {
  display: inline-block;
  margin: 0 7px 24px 5px;
}
#footer footer .footerOther .footerApp li img {
  width: 98px;
}
#footer footer .footerOther .f_logo {
  width: 103px;
}
#footer footer p, #footer footer h1, #footer footer h2, #footer footer h3, #footer footer h4, #footer footer h5, #footer footer a, #footer footer ul, #footer footer li, #footer footer div, #footer footer section {
  letter-spacing: normal;
}
#footer #copyArea {
  width: 100%;
  background: #002F5F;
  padding: 24px 0;
  text-align: center;
}
#footer #copyArea p {
  display: inline-block;
  color: #FFF;
  font-size: 12px;
}
#footer #copyArea p a {
  display: block;
  color: #FFF;
  font-size: 12px;
}
#footer #copyArea p a:hover {
  text-decoration: none;
}
#footer #copyArea p a:before {
  content: "　|　";
}
#footer #copyArea .copyrights {
  display: block;
}

@media only screen and (max-width: 1025px) {
  #footer {
    min-width: 100%;
    padding-top: 20px;
    border-top: none;
    box-shadow: none;
  }
  #footer footer {
    width: 100%;
    max-width: 100%;
    padding: 0 0 30px 0;
  }
  #footer footer .footerList {
    display: block;
    width: 100%;
    padding: 0;
  }
  #footer footer .footerList .footerMenu {
    margin-bottom: 0;
    color: #002F5F;
    font-weight: normal;
    padding: 15px 10px;
    border-top: solid 1px #DADADA;
  }
  #footer footer .footerList .footerMenu span {
    background: url(/common/img/sp_ico_navi_plus.png) no-repeat left center;
    background-size: 20px 20px;
    padding-left: 30px;
  }
  #footer footer .footerList .opened span {
    background: url(/common/img/sp_ico_navi_minus.png) no-repeat left center;
    background-size: 20px 20px;
    padding-left: 30px;
  }
  #footer footer .footerList .footerSubMenu {
    display: none;
  }
  #footer footer .footerList .footerSubMenu li a {
    display: block;
    font-size: 14px;
    color: #0075A4;
    padding: 10px 10px 10px 40px;
    border-top: solid 1px #DADADA;
  }
  #footer footer .footerList .footerSubMenu li .type_linkBlank {
    background: url(/common/img/sp_ico_link_footer.png) no-repeat right center;
    background-size: 11px 11px;
  }
  #footer footer .footerOther {
    display: block;
    width: 100%;
    padding: 30px 15px 0 15px;
    border-top: solid 1px #DADADA;
  }
  #footer footer .footerOther p {
    margin-bottom: 10px;
    font-weight: normal;
    color: #002F5F;
  }
  #footer footer .footerOther .footerSns li {
    margin: 0 20px 20px 0;
  }
  #footer footer .footerOther .footerApp li {
    margin: 0 20px 20px 0;
  }
  #footer footer .footerOther .footerApp li img {
    width: 98px;
  }
  #footer footer .footerOther .f_logo {
    width: 103px;
  }
  #footer footer p, #footer footer h1, #footer footer h2, #footer footer h3, #footer footer h4, #footer footer h5, #footer footer a, #footer footer ul, #footer footer li, #footer footer div, #footer footer section {
    letter-spacing: normal;
  }
  #footer #copyArea {
    padding: 20px 0;
  }
}
/**** breadcrumb ****/
#breadcrumb {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 24px 20px 48px 20px;
}
#breadcrumb li {
  display: inline-block;
  font-size: 14px;
  color: #56565A;
}
#breadcrumb li a {
  display: block;
  font-size: 14px;
}
#breadcrumb li a:hover {
  text-decoration: none;
}
#breadcrumb li a:after {
  content: "　>　";
}

@media only screen and (max-width: 1025px) {
  #breadcrumb {
    display: none;
  }
}
/**** sideWrapper ****/
#sideWrapper {
  float: right;
  width: 23%;
  margin-right: 4%;
}
#sideWrapper .side_ttl {
  padding: 0 0 20px 0;
  color: #0075A4;
  font-size: 20px;
}
#sideWrapper .side_detail li a {
  display: block;
  padding: 20px 0;
  border-top: solid 1px #DADADA;
}
#sideWrapper .side_detail li:last-child a {
  border-bottom: solid 1px #DADADA;
  margin-bottom: 48px;
}
#sideWrapper .type_linkBlank {
  background: url(/common/img/pc_ico_link_blank.png) no-repeat right center;
  padding-right: 15px;
  background-size: 11px 11px;
}

@media only screen and (max-width: 1025px) {
  #sideWrapper {
    float: none;
    width: 100%;
  }
  #sideWrapper .side_ttl {
    padding: 10px 15px;
    margin-bottom: 10px;
    background: #0075A4;
    font-size: 15px;
    color: #FFF;
  }
  #sideWrapper .side_ttl span {
    display: block;
    background: url(/common/img/sp_ico_plus.png) no-repeat left center;
    background-size: 20px 20px;
    padding: 10px 0 10px 30px;
  }
  #sideWrapper .opened span {
    background: url(/common/img/sp_ico_minus.png) no-repeat left center;
    background-size: 20px 20px;
  }
  #sideWrapper .side_detail {
    display: none;
  }
  #sideWrapper .side_detail li a {
    padding: 10px;
    border-top: none;
    border-bottom: solid 1px #DADADA;
  }
  #sideWrapper .side_detail li:first-child a {
    padding-top: 0;
  }
  #sideWrapper .side_detail li:last-child a {
    margin-bottom: 20px;
  }
  #sideWrapper .type_linkBlank {
    background: url(/common/img/sp_ico_link_blank.png) no-repeat right center;
    background-size: 11px 11px;
  }
}
/**** SNS ****/
.snsArea li {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  line-height: 0;
}
.snsArea li a {
  line-height: 0;
}
.snsArea .type_twitter img {
  width: 75px;
  height: 20px;
}
.snsArea .type_facebook img {
  width: 62px;
  height: 20px;
}
.snsArea .type_line img {
  width: 83px;
  height: 20px;
}

/**** rearchResult ****/
.colWrapper .searchTtl {
  display: none;
  font-size: 18px;
}
.colWrapper .searchNotFound {
  font-size: 18px;
}
.colWrapper .paginationWrapper {
  margin: 0 auto 48px auto;
  text-align: center;
}
.colWrapper .paginationWrapper div {
  display: inline-block;
}
.colWrapper .paginationWrapper .pagiNation
a {
  display: inline-block;
  padding: 8px 10px;
  margin: 0 5px;
  border: solid 1px #DADADA;
  background: #FFF;
  text-decoration: none;
  line-height: 1em;
}
.colWrapper .paginationWrapper a.active {
  border: solid 1px #0075A4;
  background: #0075A4;
  color: #FFF;
}
.colWrapper .paginationWrapper .btn_prev, .colWrapper .paginationWrapper .btn_next {
  display: none;
}
.colWrapper .paginationWrapper .btn_prev {
  margin-right: 10px;
  background: url(/common/img/pc_ico_arrow_prev.gif) no-repeat left center;
  padding-left: 18px;
}
.colWrapper .paginationWrapper .btn_next {
  margin-left: 10px;
  background: url(/common/img/pc_ico_arrow_next.gif) no-repeat right center;
  padding-right: 18px;
}
.colWrapper .resultArea
li {
  font-size: 18px;
  margin-bottom: 48px;
}
.colWrapper .resultArea
li p {
  margin-top: 5px;
  font-size: 15px;
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 759px) {
  .colWrapper .paginationWrapper {
    margin: 0 auto 30px auto;
  }
  .colWrapper .paginationWrapper .btn_prev {
    margin-right: 1px;
    background: url(/common/img/sp_ico_arrow_prev.gif) no-repeat left center;
    background-size: 17px 30px;
    padding-left: 20px;
  }
  .colWrapper .paginationWrapper .btn_next {
    margin-left: 1px;
    background: url(/common/img/sp_ico_arrow_next.gif) no-repeat right center;
    background-size: 17px 30px;
    padding-right: 20px;
  }
  .colWrapper .resultArea
  li {
    margin-bottom: 30px;
  }
}
/**** column ****/
.colWrapper {
  width: 100%;
  margin-bottom: 24px;
  clear: both;
  /**** columnType ****/
}
@media only screen and (max-width: 759px) {
  .colWrapper {
    margin-bottom: 10px;
  }
}
.colWrapper h1 {
  font-size: 30px;
  line-height: 2.3rem;
  margin-bottom: 12px;
}
.colWrapper h2 {
  font-size: 22px;
  line-height: 1.8rem;
  margin-bottom: 24px;
}
.colWrapper h2.type_heading {
  font-size: 30px;
  line-height: 2.3rem;
  margin-bottom: 12px;
}
.colWrapper h3 {
  font-size: 18px;
  line-height: 1.6rem;
  margin-bottom: 12px;
}
.colWrapper h4 {
  font-size: 16px;
  margin-bottom: 12px;
}
.colWrapper h5 {
  font-size: 15px;
  margin-bottom: 12px;
}
.colWrapper p {
  display: block;
  margin-bottom: 0;
}
.colWrapper .type_bold {
  font-weight: bold;
}
.colWrapper .type_pdf {
  background: url(/common/img/pc_ico_pdf.gif) no-repeat right center;
  padding-right: 65px;
}
.colWrapper .type_word {
  background: url(/common/img/pc_ico_word.png) no-repeat right center;
  padding-right: 70px;
}
.colWrapper .type_linkArrow {
  background: url(/common/img/pc_ico_linkArrow.png) no-repeat right center;
  padding-right: 20px;
  background-size: 10px 15px;
}
.colWrapper .type_linkBlank {
  background: url(/common/img/pc_ico_link_blank.png) no-repeat right center;
  padding-right: 15px;
  background-size: 11px 11px;
}
.colWrapper .type_btn_linkBlank {
  background: url(/common/img/pc_ico_link_blankBtn.png) no-repeat right center;
  padding-right: 15px;
  background-size: 11px 11px;
}
.colWrapper .type_anchor {
  background: url(/common/img/pc_ico_anchor.png) no-repeat right center;
  padding-right: 23px;
  background-size: 18px 18px;
}
.colWrapper .colAlign_typeA {
  text-align: left;
}
.colWrapper .colAlign_typeB {
  text-align: center;
}
.colWrapper .colAlign_typeC {
  text-align: right;
}
.colWrapper .type_annotation {
  font-size: 14px;
  line-height: 1.5rem;
  display: block;
  margin-bottom: 12px;
}
.colWrapper .mailTxt {
  font-size: 14px;
}
.colWrapper .archiveArea li {
  display: block;
  margin-bottom: 12px;
}
.colWrapper .archiveArea li p {
  font-size: 13px;
  margin-bottom: 0;
}
.colWrapper .list_style_typeA li {
  margin-left: 1.2em;
  list-style-type: disc;
  margin-bottom: 12px;
}
.colWrapper .list_style_typeA li:last-child {
  margin-bottom: 0;
}
.colWrapper .btnArea, .colWrapper .btnNone {
  margin-bottom: 12px;
}
.colWrapper .btnArea a {
  display: inline-block;
  padding: 10px 20px;
  background: #002F5F;
  text-align: center;
  color: #FFF;
  text-decoration: none;
}
.colWrapper .btnArea a:hover {
  background: #004285;
}
.colWrapper .btnNone p {
  display: inline-block;
  padding: 15px;
  margin-bottom: 0 !important;
  background: #BBBBBB;
  text-align: center;
  color: #FFF;
}
.colWrapper .txtCo_typeA {
  color: #002F5F !important;
}
.colWrapper .txtCo_typeB {
  color: #0075A4 !important;
}
.colWrapper .txtCo_typeC {
  color: #FFF !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper h1 {
    margin-bottom: 10px;
  }
  .colWrapper h2 {
    margin-bottom: 20px;
  }
  .colWrapper h2.type_heading {
    margin-bottom: 10px;
  }
  .colWrapper h3 {
    margin-bottom: 10px;
  }
  .colWrapper h4 {
    margin-bottom: 10px;
  }
  .colWrapper h5 {
    margin-bottom: 10px;
  }
  .colWrapper .type_pdf {
    background: url(/common/img/sp_ico_pdf.gif) no-repeat right center;
    background-size: 60px 16px;
  }
  .colWrapper .type_word {
    background: url(/common/img/sp_ico_word.png) no-repeat right center;
    background-size: 67px 16px;
  }
  .colWrapper .type_linkArrow {
    background: url(/common/img/sp_ico_linkArrow.png) no-repeat right center;
    background-size: 10px 15px;
  }
  .colWrapper .type_linkBlank {
    background: url(/common/img/sp_ico_link_blank.png) no-repeat right center;
    background-size: 11px 11px;
  }
  .colWrapper .type_btn_linkBlank {
    background: url(/common/img/sp_ico_link_blankBtn.png) no-repeat right center;
    background-size: 11px 11px;
  }
  .colWrapper .type_anchor {
    background: url(/common/img/sp_ico_anchor.png) no-repeat right center;
    background-size: 18px 18px;
  }
  .colWrapper .type_annotation {
    margin-bottom: 10px;
  }
  .colWrapper .archiveArea li {
    margin-bottom: 10px;
  }
  .colWrapper .list_style_typeA li {
    margin-bottom: 10px;
  }
  .colWrapper .btnArea, .colWrapper .btnNone {
    margin-bottom: 10px;
  }
  .colWrapper .btnArea a:hover {
    background: #002F5F;
  }
}
.colWrapper .colBlock {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
.colWrapper .colBlock .blockImg {
  margin-bottom: 12px;
}
.colWrapper .colBlock .blockInner div, .colWrapper .colBlock p, .colWrapper .colBlock ul {
  margin-bottom: 12px;
}
.colWrapper .colum_typeA {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeA .colBlock {
  width: 100%;
  margin-bottom: 12px;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeA .colBlock {
    margin-bottom: 10px;
  }
}
.colWrapper .colum_typeB {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeB .colBlock {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeB .colBlock:nth-child(even) {
  margin-right: 0 !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeB .colBlock {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.colWrapper .colum_typeC {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeC .colBlock {
  width: 48.5%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeC .colBlock:nth-child(even) {
  margin-right: 0 !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeC .colBlock {
    margin-bottom: 10px;
  }
}
.colWrapper .colum_typeD {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeD .colBlock:nth-child(odd) {
  width: 30%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeD .colBlock:nth-child(even) {
  width: 67%;
  margin-right: 0;
  margin-bottom: 12px;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeD .colBlock:nth-child(odd) {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .colWrapper .colum_typeD .colBlock:nth-child(even) {
    width: 100%;
    margin-bottom: 10px;
  }
}
.colWrapper .colum_typeE {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeE .colBlock:nth-child(odd) {
  width: 30%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeE .colBlock:nth-child(even) {
  width: 67%;
  margin-right: 0;
  margin-bottom: 12px;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeE .colBlock:nth-child(odd) {
    width: 48.5%;
    margin-bottom: 10px;
  }
  .colWrapper .colum_typeE .colBlock:nth-child(even) {
    width: 48.5%;
    margin-bottom: 10px;
  }
}
.colWrapper .colum_typeF {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeF .colBlock {
  width: 31.3%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeF .colBlock:nth-child(3n) {
  margin-right: 0 !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeF .colBlock {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .colWrapper .colum_typeF .colBlock:nth-child(even) {
    margin-right: 0 !important;
  }
}
.colWrapper .colum_typeG {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeG .colBlock {
  width: 31.3%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeG .colBlock:nth-child(3n) {
  margin-right: 0 !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeG .colBlock {
    width: 48.5%;
    margin-bottom: 10px;
  }
  .colWrapper .colum_typeG .colBlock:nth-child(even) {
    margin-right: 0 !important;
  }
  .colWrapper .colum_typeG .colBlock:nth-child(3n) {
    margin-right: 3% !important;
  }
  .colWrapper .colum_typeG .colBlock:nth-child(6n) {
    margin-right: 0 !important;
  }
}
.colWrapper .colum_typeH {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeH .colBlock {
  width: 22.75%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeH .colBlock:nth-child(4n) {
  margin-right: 0 !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeH .colBlock {
    width: 48.5%;
    margin-bottom: 10px;
  }
  .colWrapper .colum_typeH .colBlock:nth-child(2n) {
    margin-right: 0 !important;
  }
}
.colWrapper .colum_typeI {
  width: 100%;
  letter-spacing: -0.35em;
}
.colWrapper .colum_typeI a {
  display: block;
}
.colWrapper .colum_typeI .colBlock {
  width: 17.6%;
  margin-right: 3%;
  margin-bottom: 12px;
}
.colWrapper .colum_typeI .colBlock .blockImg {
  margin-bottom: 0;
}
.colWrapper .colum_typeI .colBlock .blockInner {
  border: solid 1px #DADADA;
  border-top: none;
  padding: 12px 12px 0 12px;
}
.colWrapper .colum_typeI .colBlock:first-child {
  border-top: solid 1px #DADADA;
}
.colWrapper .colum_typeI .colBlock:nth-child(5n) {
  margin-right: 0 !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colum_typeI .colBlock {
    display: table;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    border: solid 1px #DADADA;
    border-top: none;
  }
  .colWrapper .colum_typeI .colBlock .blockImg {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
  }
  .colWrapper .colum_typeI .colBlock .blockInner {
    display: table-cell;
    width: 70%;
    padding: 5px;
    vertical-align: middle;
  }
  .colWrapper .colum_typeI .colBlock .blockInner p {
    margin-bottom: 0 !important;
  }
}
.colWrapper .type_question {
  display: block;
  background-color: #0075A4;
  margin-top: 24px;
}
.colWrapper .type_question p {
  display: block;
  background: url(/common/img/pc_ico_question.png) no-repeat left center;
  padding: 10px 24px 10px 68px;
  margin-bottom: 0;
  color: #FFF;
  cursor: pointer;
}
.colWrapper .type_question p span {
  display: block;
  padding: 24px 46px 24px 0;
  background: url(/common/img/pc_ico_plus.png) no-repeat right center;
}
.colWrapper .type_question p:hover {
  background-color: #002F5F;
}
.colWrapper .opened span {
  background: url(/common/img/pc_ico_minus.png) no-repeat right center !important;
}
.colWrapper .type_answer {
  display: none;
  border: solid 1px #0075A4;
  padding: 12px 24px;
}
.colWrapper .type_answer p {
  display: block;
  background: url(/common/img/pc_ico_answer.png) no-repeat left center;
  min-height: 35px;
  padding-left: 40px;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 759px) {
  .colWrapper .type_question {
    margin-top: 20px;
  }
  .colWrapper .type_question p {
    background: url(/common/img/sp_ico_question.png) no-repeat left center;
    background-size: 43px 42px;
    padding: 10px 10px 10px 57px;
  }
  .colWrapper .type_question p span {
    background: url(/common/img/sp_ico_plus.png) no-repeat right center;
    background-size: 26px 26px;
    padding: 10px 30px 10px 0;
  }
  .colWrapper .opened span {
    background: url(/common/img/sp_ico_minus.png) no-repeat right center !important;
    background-size: 26px 26px !important;
    padding: 10px 30px 10px 0 !important;
  }
  .colWrapper .type_answer {
    padding: 10px;
  }
  .colWrapper .type_answer p {
    background: url(/common/img/sp_ico_answer.png) no-repeat left center;
    background-size: 32px 35px;
  }
}
.colWrapper .circle_typeA {
  padding: 12px;
}
.colWrapper .circle_typeA .graph_circle {
  display: table;
  width: 100%;
  background: #E11E45;
  border-radius: 50%;
  font-size: 16px;
  color: #FFF;
  text-align: center;
  margin-bottom: 12px;
}
.colWrapper .circle_typeA .graph_circle p {
  display: table-cell;
  width: 100%;
  padding: 12px;
  vertical-align: middle;
}
.colWrapper .circle_typeA .circle_comment {
  color: #E11E45;
  text-align: center;
  font-size: 16px;
}
.colWrapper .circle_typeB {
  padding: 12px;
}
.colWrapper .circle_typeB .graph_circle {
  display: table;
  width: 100%;
  background: #20883E;
  border-radius: 50%;
  font-size: 16px;
  color: #FFF;
  text-align: center;
  margin-bottom: 12px;
}
.colWrapper .circle_typeB .graph_circle p {
  display: table-cell;
  width: 100%;
  padding: 12px;
  vertical-align: middle;
}
.colWrapper .circle_typeB .circle_comment {
  color: #20883E;
  text-align: center;
  font-size: 16px;
}
.colWrapper .circle_typeC {
  padding: 12px;
}
.colWrapper .circle_typeC .graph_circle {
  display: table;
  width: 100%;
  background: #008FC5;
  border-radius: 50%;
  font-size: 16px;
  color: #FFF;
  text-align: center;
  margin-bottom: 12px;
}
.colWrapper .circle_typeC .graph_circle p {
  display: table-cell;
  width: 100%;
  padding: 12px;
  vertical-align: middle;
}
.colWrapper .circle_typeC .circle_comment {
  color: #008FC5;
  text-align: center;
  font-size: 16px;
}
@media only screen and (max-width: 759px) {
  .colWrapper .circle_typeA .graph_circle {
    margin-bottom: 10px;
  }
  .colWrapper .circle_typeB .graph_circle {
    margin-bottom: 10px;
  }
  .colWrapper .circle_typeC .graph_circle {
    margin-bottom: 10px;
  }
}
.colWrapper .contactArea {
  display: block;
  border: solid 1px #DADADA;
  padding: 24px 12px 12px 12px;
  text-align: center;
}
.colWrapper .contactArea .telLink {
  font-size: 26px;
  font-weight: bold;
}
.colWrapper .contactArea .contactMail {
  font-size: 26px;
  font-weight: bold;
  color: #0075A4;
  line-height: 2rem;
}
.colWrapper .contactArea .contactMail span:hover {
  text-decoration: underline;
}
.colWrapper .contactArea img {
  width: 40px !important;
  margin-right: 5px;
}
.colWrapper .contactArea p {
  text-align: center;
  color: #56565A;
}
@media only screen and (max-width: 759px) {
  .colWrapper .contactArea {
    padding: 20px;
  }
}
.colWrapper .colTbl {
  width: 100%;
}
.colWrapper .colTbl table {
  width: 100%;
}
.colWrapper .colTbl tr {
  width: 100%;
  border-top: solid 1px #DADADA;
  border-left: solid 1px #DADADA;
  font-weight: normal;
  overflow: hidden;
}
.colWrapper .colTbl th {
  padding: 12px;
  border-bottom: solid 1px #DADADA;
  border-right: solid 1px #DADADA;
  background: #0075A4;
  color: #FFF;
  font-weight: normal;
  overflow: hidden;
}
.colWrapper .colTbl td {
  padding: 12px;
  border-bottom: solid 1px #DADADA;
  border-right: solid 1px #DADADA;
  overflow: hidden;
}
.colWrapper .colTbl ul, .colWrapper .colTbl li {
  margin-bottom: 0;
}
@media only screen and (max-width: 759px) {
  .colWrapper .colTbl th {
    padding: 10px;
  }
  .colWrapper .colTbl td {
    padding: 10px;
  }
}

/**** top下部動画 ****/
#bottomCont {
  width: 100%;
  background: #F4F4F4;
  padding: 48px 0;
}
#bottomCont #bottomContInner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  background: #FFF;
  padding: 48px 20px;
  overflow: hidden;
}
#bottomCont #bottomContInner .bottomBlock {
  width: 100%;
  max-width: 1048px;
  margin: 0 auto;
}
#bottomCont #bottomContInner .fbArea, #bottomCont #bottomContInner .mvArea {
  float: left;
  width: 48.5%;
}
#bottomCont #bottomContInner .fbArea h3, #bottomCont #bottomContInner .mvArea h3 {
  font-size: 22px;
  line-height: 1.8rem;
  margin-bottom: 24px;
  text-align: center;
  color: #002F5F;
}
#bottomCont #bottomContInner .fbArea {
  margin-right: 1.5%;
}
#bottomCont #bottomContInner .mvArea {
  margin-left: 1.5%;
}

@media only screen and (min-width: 760px) and (max-width: 1025px) {
  #bottomCont {
    min-width: 100%;
    padding: 15px;
    margin: 0 auto 30px auto;
  }
  #bottomCont #bottomContInner {
    display: block;
    width: 100%;
    padding: 15px;
  }
  #bottomCont #bottomContInner .bottomBlock {
    max-width: 100%;
  }
  #bottomCont #bottomContInner .fbArea, #bottomCont #bottomContInner .mvArea {
    float: none;
    display: block;
    margin: 0 auto 20px auto;
  }
  #bottomCont #bottomContInner .fbArea h3, #bottomCont #bottomContInner .mvArea h3 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 759px) {
  #bottomCont {
    min-width: 100%;
    padding: 15px;
    margin: 0 auto 30px auto;
  }
  #bottomCont #bottomContInner {
    display: block;
    width: 100%;
    padding: 15px;
  }
  #bottomCont #bottomContInner .bottomBlock {
    max-width: 100%;
  }
  #bottomCont #bottomContInner .fbArea, #bottomCont #bottomContInner .mvArea {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
  }
  #bottomCont #bottomContInner .fbArea h3, #bottomCont #bottomContInner .mvArea h3 {
    margin-bottom: 20px;
  }
}
.colWrapper p, .colWrapper h1, .colWrapper h2, .colWrapper h3, .colWrapper h4, .colWrapper h5, .colWrapper a, .colWrapper ul, .colWrapper li, .colWrapper div, .colWrapper section, .colWrapper article, .colWrapper time, .colWrapper input, .colWrapper textarea, .colWrapper select {
  letter-spacing: normal;
}

/*# sourceMappingURL=common.css.map */
