@charset "UTF-8";
@media only print{
    body{
        width: 100%;
    }
    #header__outer,
    #gn__outer,
    #top__ib__links,
    #top__ib__overlay,
    #footer__outer,
    .sp{
        display: none!important;
    }
    #second__toptitle{
        line-height: 78px;
    }
    #top__banner-board__inner{
        -moz-box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    width: 100%!important;
    margin: 0 auto!important;
    padding: 20px 0!important;
    text-align: center;
    }
    #top__banner-board{
        background-color: #f3f3eb!important;
    box-shadow: rgba(20, 20, 20, 0.1) 0 15px 45px -10px inset, rgba(20, 20, 20, 0.1) 0 -15px 45px -10px inset!important;
    }

    #top__banner-board__inner .top__bb__banner{
    text-align: center!important;
    display: inline-block;
    margin-right: 20px!important;
    width: 20%;
    }
    #top__banner-board__inner .top__bb__banner img {
        width: 100%;
    }
    #top__banner-board__inner .top__bb__banner:last-child {
        margin-right: 0!important;
    }
    #top__area_search{
        box-sizing: border-box!important;
        margin: 20px!important;
        border: solid 3px #F9B550!important;
    }
    .search--block {
    display: inline-block !important;
    margin-right: 20px!important;
    margin-top: 20px!important;
    vertical-align: middle!important;
    }
    .search--group {
    text-align: center!important;
    }
    #top__land-search {
    width: 100%;
    margin: 0 auto!important;
    text-align: center;
    }
    #top__land-search .jsearch_caution1{
        text-align: center;
    }
    #top__land-search h3{
        display: inline-block;
    }
    #second2__area_search {
    position: relative!important;
    width: 500px!important;
    height: 450px!important;
    margin: 10px auto 0!important;
    background-color: #f7f6f1!important;
    }
    #second2__area_search .area_map{
        background: url(/images/area_search--map.png) no-repeat;
        width: 100%;
        height: 100%;
    }
    #second2__area_search .area_map img{
        display: none;
    }
    .title-bg .title-100.pl20 {
    padding-left: 20px!important;
    }
    .search--submit .search_button #btn {
    margin: 29px 0 10px!important;
    }
    #access_log {
    width: 100%!important;
    margin: 0 auto!important;
    text-align: center!important;
    padding: 35px 0!important;
    }
    #access_log h2 {
    margin-bottom: 35px!important;
    }
    #access_log h2 img{
        max-width: 100%;
    }
    #emblem {
            text-align: center;
            vertical-align: top;
            margin: 0 0 30px;
    }
    #emblem img{
        width: 50%!important;
    }
    #pickuped {
    box-sizing: border-box!important;
    padding: 0 20px!important;
    width: 96%!important;
    height: 450px!important;
    border: 5px solid #1C3063!important;
    overflow: hidden!important;
    background-color: #FFF!important;
    margin: 0 auto;
    }
    #pickuped h2 {
    margin: 0 auto;
    font-size: 24px!important;
    font-weight: bold!important;
    height: 60px!important;
    line-height: 60px!important;
    text-align: left!important;
    border-bottom: solid 2px #1C3063!important;
    margin-bottom: 0!important;
    }
    #pickuped ul {
    overflow: hidden!important;
    }
    #pickuped li {
    line-height: 55px!important;
    border-bottom: solid 2px #1C3063!important;
    font-size: 18px!important;
    font-weight: bold!important;
    text-align: left!important;
    }
    #pickuped li img {
    vertical-align: middle!important;
    margin-right: 10px!important;
    }
    #pickuped li .datetime {
    margin-right: 10px!important;
    }
    #top__contents {
    -moz-box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    width: 96%!important;
    margin: 20px auto!important;
    }
    #top__main {
    float: left!important;
    width: 70%;!important;
    }
    #top__panels__inner {
    margin: 0 auto!important;
    padding: 20px 0 20px 8px!important;
    }
    .top__panel {
    box-sizing: border-box;
    width: 48%;
    min-height: 267px!important;
    float: left!important;
    margin-right: 2%!important;
    margin-bottom: 12px!important;
    }
    .top__panel__img {
        width: 98%!important;
        margin: 1%!important;
    }
    .top__panel2 {
        width: 48%;
    box-sizing: border-box;
    height: 267px!important;
    float: left!important;
    margin-right: 2%!important;
    margin-bottom: 12px!important;
    }
    .top__panel2 {
        box-sizing: border-box!important;
    border: solid 1px #cc3f23!important;
    -moz-box-shadow: #cc3f23 0 0 3px 1px!important;
    -webkit-box-shadow: #cc3f23 0 0 3px 1px!important;
    box-shadow: #cc3f23 0 0 3px 1px!important;
    background: url(/images/top/top__panel__more2.png) no-repeat bottom right!important;
    }
    .grid-item {
    -moz-box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    margin-bottom: 12px!important;
    margin-right: 12px!important;
    background-color: #FFF!important;
    }
    #top__sub {
    float: right!important;
    width: 28%!important;
    }
    .sub__media .media--img img {
        width: 100%!important;
    }
    .sub__media .media--img {
    float: left!important;
    width: 70px!important;
    margin-right: 10px!important;
    }
    .sub__media .media--date {
    display: block!important;
    }
    .sub__media .media--headline {
    float: right!important;
    width: calc(100% - 80px)!important;
    }
    .features--table {
    display: table!important;
    }
    .features--tr {
    display: table-row!important;
    }
    .features--td {
    display: table-cell!important;
    width: 50%!important;
    padding: 10px!important;
    }
    .features--td {
    display: table-cell!important;
    width: 50%!important;
    padding: 10px!important;
    }
    #top__lecture {
    width: 96%;
    margin: 0 auto;
    padding-bottom: 60px;
    }
    #top__lecture .lecture,#top__lecture .lecture2 {
    box-sizing: border-box;
    width: 23%;
    border: solid 2px #DFDFDF;
    border-radius: 6px;
    float: left;
    margin: 0 1%;
    height: auto;
    }

    #top__lecture .lecture.last-child {
    margin: 0 1%;
    }
    #top__lecture .lecture--group{
        margin: 30px 0 25px 1%;
    }
    #top__sub img{
            max-width: 100%;
    }
    #top__h1{
        width: auto;
        margin: 0 auto;
        padding: 0 2%;
    }
    .box100{
        height: auto;
    }
    .box155{
        height: auto;
    }
}
