@charset "utf-8";
body,html {
 height:100%
}
body {
 font-size:87%;
 line-height:1.6;
 color:#333;
 word-break:break-all;
 min-width:302px;
 min-height:152px
}
div.inner_center {
 max-width:1000px;
 margin:0 auto;
 position:relative;
 height:100%
}
div#container {
 max-width:1000px;
 margin:0 auto 40px
}
div#content {
 float:left;
 max-width:700px
}
div#wrap_all {
 position:relative;
 width:100%;
 /* min-width:1000px */
}
@media (max-width :768px) {
 div#wrap_all {
  position:relative;
  width:100%
 }
 div.inner_center {
  width:100%;
  margin:0 auto;
  overflow:hidden;
  position:relative;
  height:100%
 }
 div#container {
  width:100%;
  margin:0 auto 50px
 }
}
a {
 color:#333;
 text-decoration:none
}
.h3_type01 {
 background:url(../img/ico_search01.png) no-repeat left .1em;
 border-bottom:1px solid #cfe0e0;
 padding-bottom:10px;
 margin-bottom:25px;
 color:#223d59;
 font-size:145%;
 font-weight:400;
 line-height:1.4em;
 padding-left:30px
}
.h3_type02 {
 background:url(../img/detail/icon_building.png) no-repeat left .1em;
 border-bottom:1px solid #cfe0e0;
 padding-bottom:10px;
 margin-bottom:25px;
 color:#223d59;
 font-size:145%;
 font-weight:400;
 line-height:1.4em;
 padding-left:30px
}
.h3_type03 {
 background:url(../img/detail/icon_movie.png) no-repeat left .1em;
 border-bottom:1px solid #cfe0e0;
 padding-bottom:10px;
 margin-bottom:25px;
 color:#223d59;
 font-size:145%;
 font-weight:400;
 line-height:1.4em;
 padding-left:30px
}
.h4_type01 {
 background:#eff8fc;
 padding:12px;
 font-size:114%;
 line-height:1.2;
 margin-bottom:20px
}
.h4_type01 span {
 visibility:visible;
 font-size:13px;
 font-weight:400
}
div.wrap_navi_page01 {
 text-align:center
}
div.navi_page01 {
 display:inline-block
}
div.navi_page01 span {
 background:#3b689a;
 color:#fff;
 float:left;
 font-size:86%;
 margin:0 2px 0 0;
 padding:7px 9px 6px;
 line-height:1
}
div.navi_page01 a {
 background:#f7f7f7;
 color:#333;
 float:left;
 font-size:86%;
 margin:0 2px 0 0;
 padding:7px 9px 6px;
 line-height:1
}
div.navi_page01 a:hover {
 background:#3b689a;
 color:#fff;
 float:left;
 font-size:86%;
 margin:0 2px 0 0;
 padding:7px 9px 6px;
 line-height:1
}
div.navi_page01 a.next,
div.navi_page01 a.prev {
 padding:0
}
div#wrap_breadcrumb {
  /* max-width: 980px; */
 background:#fdfdfd;
 border-bottom:1px solid #e6e6e6;
 /* padding:15px 0; */
 margin-bottom:50px
}
ol#breadcrumb {
 max-width:980px;
 margin:0 auto;
 /* font-size:93%; */
 line-height:1.2;
 overflow:hidden;
 list-style:none
}
ol#breadcrumb li {
 float:left;
 background:url(../../img/ico_arrow02.png) no-repeat right .25em;
 padding-right:15px;
 margin-right:5px
}
ol#breadcrumb li:last-child {
 background:0 0;
 color:#213d59;
 padding-right:0;
 margin-right:0
}
ol#breadcrumb li a {
 text-decoration:none;
 color:#333
}
ol#breadcrumb li a:hover {
 text-decoration:underline;
 color:#79c9e8
}
table.type01 {
 width:100%;
 font-size:93%;
 border-top:1px dotted #cfe0e0
}
table.type01 tr {
 border-bottom:1px dotted #cfe0e0
}
table.type01 th {
 padding:12px 0;
 text-align:left;
 font-weight:400
}
table.type02 {
 width:100%;
 font-size:93%;
 line-height:1.2
}
table.type02 th {
 background:#fdfdfd;
 border:1px solid #cdcdcd;
 font-weight:400;
 text-align:center;
 vertical-align:middle;
 padding:10px 5px
}
table.type02 td {
 text-align:center;
 border:1px solid #cdcdcd;
 padding:8px 5px;
 position:relative
}
table.type02 td img:hover {
 opacity:.7
}
.f13 {
 font-size:13px
}
.f20 {
 font-size:20px
}
.f_1minus {
 font-size:93%;
}
.gray {
 color:#666!important
}
.blue {
 color:#3b689a!important
}
.w5per {
 width:5%!important
}
.w7per {
 width:7%!important
}
.w8per {
 width:8%!important
}
.w9per {
 width:9%!important
}
.w10per {
 width:10%!important
}
.w11per {
 width:11%!important
}
.w12per {
 width:12%!important
}
.w13per {
 width:13%!important
}
.w14per {
 width:14%!important
}
.w15per {
 width:15%!important
}
.w16per {
 width:16%!important
}
.w17per {
 width:17%!important
}
.w18per {
 width:18%!important
}
.w19per {
 width:19%!important
}
.w20per {
 width:20%!important
}
.w25per {
 width:25%!important
}
.w30per {
 width:30%!important
}
.w37per {
 width:37%!important
}
.w42per {
 width:42%!important
}
.w50 {
 width:50px!important
}
.w80 {
 width:80px!important
}
.w176 {
 width:176px!important
}
.w310 {
 width:310px!important
}
.w320 {
 width:320px!important
}
.w470 {
 width:470px!important
}
.w765 {
 width:765px!important
}
.lh_18 {
 line-height:1.8!important
}
.dis_inblo {
 display:inline-block!important
}
.moviebox1 {
 width:49.5%
}
.moviebox2 {
 width:70%;
 margin:0 auto
}
.moviebox1 iframe,
.moviebox2 iframe {
 width:100%
}
ul.linklist {
 display:flex;
 flex-wrap:wrap;
 margin:0 0 30px 0;
 padding:0;
 width:100%
}
ul.linklist li {
 margin:0;
 box-sizing:border-box;
 padding:10px;
 width:50%
}
ul.linklist li a {
 display:block;
 border-radius:8px;
 border:2px solid #3b689a;
 color:#3b689a;
 padding:10px 10px 8px;
 text-align:center;
 font-size:120%;
 font-weight:700
}
ul.linklist li a:hover {
 color:#fff;
 background-color:#3b689a
}