@charset "UTF-8";
@import url(base.css);
@import url(common.css);
@import url(oldsite2.css);

/*@import url(oldsite.css);*/


/*---------------------------------
bit Page CSS 2010.08
CSS 担当者名 Document 2010.08
Last Update 2010.00.00 担当者名
---------------------------------*/

    /*
404
-------------------------------------*/
    #Page404 #Main p {
        margin-top: 9px;
        margin-bottom: 20px;
        color: #777;
        font-size: 16px;
        line-height: 26px;
    }
    /*
トップページ
-------------------------------------*/
    #Page.pageIndex #Container {
        margin-bottom: 60px;
    }
    #Page.pageIndex #Main {
        margin-top: 30px;
    }
    #Page.pageIndex #ContsubBox01 {
        overflow: hidden;
        margin-bottom: 20px;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu {
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li {
        display: inline-block;
        margin: 0;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li a {
        display: inline-block;
        height: 43px;
        padding-right: 11px;
        padding-left: 11px;
        background-color: #fff;
        color: #048489;
        font-size: 16px;
        text-decoration: none;
        line-height: 43px;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox01 ul#tabMenu li.active a {
        background-color: #40a7ab;
        color: #fff;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        display: none;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1,
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        background-color: #f2fbfb;
        border-color: #40a7ab;
        border-style: solid;
        border-width: 4px 1px 1px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-top: 20px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 dd,
    #Page.pageIndex #ContsubBox01 #tabs-2 dd,
    #Page.pageIndex #ContsubBox01 #tabs-3 dd,
    #Page.pageIndex #ContsubBox01 #tabs-4 dd,
    #Page.pageIndex #ContsubBox01 #tabs-5 dd,
    #Page.pageIndex #ContsubBox01 #tabs-6 dd,
    #Page.pageIndex #ContsubBox01 #tabs-7 dd {
        margin: 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-2 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-3 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-4 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-5 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-6 p:first-child,
    #Page.pageIndex #ContsubBox01 #tabs-7 p:first-child {
        color: #333;
        font-size: 16px;
        padding: 0 0 15px 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-2 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-3 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-4 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-5 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-6 #searchform,
    #Page.pageIndex #ContsubBox01 #tabs-7 #searchform {
        position: relative;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-2 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-3 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-4 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-5 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-6 #keywords,
    #Page.pageIndex #ContsubBox01 #tabs-7 #keywords {
        width: 404px;
        height: 46px;
        height: 46px;
        line-height: 46px;
        margin-right: 10px;
        padding-left: 11px;
        border: 1px solid #283296;
        background-color: #fff;
        font-size: 16px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-2 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-3 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-4 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-5 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-6 .Ksearch,
    #Page.pageIndex #ContsubBox01 #tabs-7 .Ksearch {
        height: 46px;
        padding-right: 10px;
        padding-left: 40px;
        background: #2f367f url("../img/contents/index_icon01.png") no-repeat scroll 13px center;
        background-size: 23px 23px;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        border:none;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-2 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-3 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-4 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-5 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-6 .Ksearch:hover,
    #Page.pageIndex #ContsubBox01 #tabs-7 .Ksearch:hover {
        opacity: .7;
        /*background-color: #3943ac;*/
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example {
        margin-top: 10px;
        color: #999;
        font-size: 12px;
        margin: 0;
        padding: 10px 0 0 0;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example a,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example a {
        color: #999;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 #tabs-1 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-2 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-3 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-4 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-5 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-6 .example+ span,
    #Page.pageIndex #ContsubBox01 #tabs-7 .example+ span {
        /*        position: relative;*/
        bottom: 20px;
        padding-left: 470px;
    }
    #Page.pageIndex #ContsubBox01 ul.more {
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.more li {
        display: block;
        padding-left: 24px;
        margin: 0 0 9px 0;
        background: transparent url("../img/contents/index_icon02.png") no-repeat scroll left center;
        background-size: 15px 15px;
        font-size: 14px;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a {
        color: #333;
    }
    #Page.pageIndex #ContsubBox01 ul.more li a:hover {
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox01 ul.more li+ li {
        margin-bottom: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z li {
        display: inline;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 select,
    #Page.pageIndex #ContsubBox01 #tabs-5 select {
        margin-right: 15px;
        -moz-appearance: none;
        background: rgba(0, 0, 0, 0) url("../img/contents/calendar_img04.png") no-repeat scroll 98% 50% / 18px 18px;
        font-size: 14px;
        height: 46px;
        padding-left: 12px;
        width: 300px;
        color: #333;
        background-color: #fff;
        border: 1px solid #a9add2;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 select option,
    #Page.pageIndex #ContsubBox01 #tabs-5 select option {
        padding-left: 12px;
    }
    #Page.pageIndex #ContsubBox01 div#dbListByPopular {
        overflow: hidden;
    }
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(1),
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(2),
    #Page.pageIndex #ContsubBox01 #tabs-5 div:nth-of-type(3) {
        float: left;
        margin-right: 15px;
        margin-bottom: 15px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-4 .a2z-wrapper {
        margin-top: 15px;
    }
    #Page.pageIndex #ContsubBox01 #tabs-5 .a2z-wrapper {
        clear: both;
        margin-top: 30px;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z {
        margin: 0;
        padding: 0;
    }
    #Page.pageIndex #ContsubBox01 ul.a2z li {
        border-left: 1px solid #aaa;
        float: left;
        font-size: 100%;
        margin: 0.1em 0 !important;
        padding: 0 0.3em !important;
    }
    #Page.pageIndex #ContsubBox01 .clearfix::after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }
    #Page.pageIndex #ContsubBox01 #tabs-2,
    #Page.pageIndex #ContsubBox01 #tabs-3,
    #Page.pageIndex #ContsubBox01 #tabs-4,
    #Page.pageIndex #ContsubBox01 #tabs-5,
    #Page.pageIndex #ContsubBox01 #tabs-6,
    #Page.pageIndex #ContsubBox01 #tabs-7 {
        display: block;
        border: 1px solid #40a7ab;
        border-width: 4px 1px 1px;
    }
    #Page.pageIndex #ContsubBox02 {
        border: 5px solid #e4e7f5;
    }
    #Page.pageIndex #ContsubBox02 div {
        overflow: hidden;
        border: 1px solid #cad1ef;
        font-weight: bold;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(1) div {
        background: transparent url("../img/contents/index_img01.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(2) div {
        background: transparent url("../img/contents/index_img02.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(3) div {
        background: transparent url("../img/contents/index_img03.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(4) div {
        background: transparent url("../img/contents/index_img04.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(5) div {
        background: transparent url("../img/contents/index_img05.png") no-repeat scroll center 25px;
        background-size: 32px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(6) div {
        background: transparent url("../img/contents/index_img07.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(7) div {
        background: transparent url("../img/contents/index_img06.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a:nth-child(8) div {
        background: transparent url("../img/contents/index_img08.jpg") no-repeat scroll center 25px;
        background-size: 128px 50px;
    }
    #Page.pageIndex #ContsubBox02 a div {
        float: left;
        width: 25%;
        height: 130px;
        padding-top: 90px;
        border: 1px solid #ececec;
        font-size: 16px;
        text-align: center;
    }
    #Page.pageIndex #ContsubBox02 a div:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox03 {
        margin-top: 15px;
    }
    #Page.pageIndex #ContsubBox03 h3 {
        position: relative;
        width: 100%;
        height: 36px;
        padding-left: 14px;
        background-color: #40a7ab;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        line-height: 36px;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child {
        margin-left: 16px;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child img {
        vertical-align: middle;
    }
    #Page.pageIndex #ContsubBox03 h3 span:first-child img:hover {
        opacity: .7;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span:before {
        content: " ";
        display: inline-block;
        width: 1px;
        height: 22px;
        margin-right: 15px;
        background: url("../img/contents/index_img09.jpg") no-repeat left center;
        background-size: 1px 22px;
        color: #439699;
        vertical-align: middle;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span {
        position: absolute;
        top: 0;
        right: 10px;
        bottom: 0;
        left: auto;
        margin: auto;
        color: #fff;
        font-size: 12px;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span a:link,
    #Page.pageIndex #ContsubBox03 h3 span+ span a:visited {
        color: #fff;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox03 h3 span+ span a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox03 dl {
        display: table;
        width: 100%;
        border-bottom: 1px solid #ececec;
    }
    #Page.pageIndex #ContsubBox03 dl dt {
        display: table-cell;
        width: 9%;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 10px;
        color: #999;
        font-size: 12px;
        vertical-align: top;
        line-height: 14px;
    }
    #Page.pageIndex #ContsubBox03 dl dt+ dd {
        width: 94%;
        padding-top: 12px;
        padding-bottom: 12px;
        vertical-align: top;
    }
    #Page.pageIndex #ContsubBox03 dl dd {
        display: table-cell;
        padding-left: 17px;
        color: #333;
        font-size: 14px;
        line-height: 20px;
    }
    #Page.pageIndex #ContsubBox03 dl dd a:link,
    #Page.pageIndex #ContsubBox03 dl dd a:visited {
        color: #333;
        text-decoration: none;
    }
    #Page.pageIndex #ContsubBox03 dl dd a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox04 {
        overflow: hidden;
        margin-top: 14px;
        text-align: right;
    }
    #Page.pageIndex #ContsubBox04 div {
        float: right;
        width: 138px;
        height: 21px;
        line-height: 21px;
    }
    #Page.pageIndex #ContsubBox04 div a {
        color: #e81323;
        font-size: 12px;
        font-weight: bold;
        text-decoration: none;
        letter-spacing: 1px;
    }
    #Page.pageIndex #ContsubBox04 div a:hover {
        text-decoration: underline;
    }
    #Page.pageIndex #ContsubBox04 div:first-child {
        width: 40px;
        margin-left: 20px;
        border-left: 1px solid #e4e4e4;
    }
    /*
お知らせ
-------------------------------------*/
    #PageBulletin.pageBulletin #Container {
        margin-bottom: 90px;
    }
    #PageBulletin.pageBulletin #Main {
        margin-top: 50px;
        margin-right: 20px;
    }
    #PageBulletin.pageBulletin #Main h3 {
        position: relative;
        margin-bottom: 10px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 22px;
        line-height: 34px;
    }
    #PageBulletin.pageBulletin #Main h3>span {
        display: inline-block;
        position: relative;
        bottom: 6px;
        width: 80px;
        height: 30px;
        margin: auto auto auto 10px;
        background-color: #80b4b6;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PageBulletin.pageBulletin #Main p {
        font-size: 14px;
        line-height: 24px;
    }
    /*
開館日程
-------------------------------------*/
    #PagePical.pagePical #Container {
        margin-bottom: 50px;
    }
    #PagePical.pagePical #Main {
        overflow: hidden;
        width: 98%;
        margin-top: 30px;
        margin-right: 20px;
    }
    #PagePical.pagePical #Main h3 {
        position: relative;
        margin-bottom: 30px;
        padding-bottom: 20px;
        margin-top: 0;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 28px;
        line-height: 30px;
    }
    #PagePical.pagePical #Main h3 span {
        margin-left: 20px;
        padding-left: 20px;
        background-size: 17px 17px;
        color: #333;
        font-size: 12px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(2) {
        background: url("../img/contents/calendar_img01.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(3) {
        background: url("../img/contents/calendar_img02.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h3 span:nth-child(4) {
        background: url("../img/contents/calendar_img03.png") no-repeat left bottom;
        background-size: 17px 16px;
    }
    #PagePical.pagePical #Main h4 {
        display: block;
        float: left;
        width: 140px;
        height: 90px;
        margin-right: 20px;
        padding-top: 53px;
        background: url("../img/contents/calendar_img04.jpg") no-repeat center 10px;
        background-color: #40a7ab;
        color: #fff;
        font-size: 16px;
        text-align: center;
    }
    #PagePical.pagePical #Main h4+ ul {
        float: left;
        margin-top: 15px;
        font-size: 14px;
    }
    #PagePical.pagePical #Main h4+ ul li {
        display: block;
        padding-bottom: 0;
        margin: 5px;
    }
    #PagePical.pagePical #Main .feature {
        display: block;
        width: 100px;
        height: 30px;
        margin: 0 auto;
        padding: 0;
        background: url("../img/side_icon_cl.png") no-repeat 80px center;
        background-color: #eeeef0;
        font-size: 12px;
        line-height: 11px;
    }
    #PagePical.pagePical #Main .feature.close {
        display: block;
        width: 100px;
        height: 30px;
        margin: 0 auto;
        padding: 0;
        background: url("../img/side_icon_op.png") no-repeat 80px center;
        background-color: #eeeef0;
        font-size: 12px;
        line-height: 11px;
    }
    #PagePical.pagePical #Main .feature a {
        display: block;
        height: 30px;
        line-height: 30px;
        padding-left: 15px;
        text-decoration: none;
        width: 100px;
    }
    #PagePical.pagePical #Main #ContBox01 {
        overflow: hidden;
        margin-left: 20px;
    }
    #PagePical.pagePical #Main .contSubBox01 {
        overflow: hidden;
    }
    #PagePical.pagePical #Main .contSubBox01 div {
        overflow: hidden;
        padding-bottom: 5px;
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02> div:first-child {
        position: relative;
    }
    #PagePical.pagePical #Main .contSubBox02> div:first-child h5+ .selector {
        position: absolute;
        height: 40px;
        right: 25px;
        top: 8px;
    }
    #PagePical.pagePical #Main .contSubBox02 h5 {
        position: relative;
        height: 55px;
        margin-top: 40px;
        padding-left: 10px;
        border: 2px solid #a9add2;
        color: #333;
        font-size: 20px;
        font-weight: bold;
        line-height: 55px;
    }
    #PagePical.pagePical #Main .contSubBox02 .selector select {
        -moz-appearance: none;
        background: rgba(0, 0, 0, 0) url("../img/contents/calendar_img04.png") no-repeat scroll 100% 50% / 18px 18px;
        font-size: 14px;
        height: 40px;
        margin-left: 15px;
        width: 300px;
        border: none;
    }
    #PagePical.pagePical #Main .contSubBox02 .selector:before {
        color: #cecece;
        content: " ｜ ";
        display: inline-block;
        vertical-align: middle;
    }
    #PagePical.pagePical #Main .contSubBox02 table {
        width: 100%;
        padding: 0;
        border-collapse: collapse;
    }
    #PagePical.pagePical #Main .contSubBox02 table td {
        width: 14%;
        border-right: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:first-child {
        border-left: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:first-child dt {
        background-color: #c45462;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:last-child dt {
        background-color: #5d98c8;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday {
        position: relative;
        background-color: #fff7f8;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date,
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date a {
        color: #d73e51;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.holiday .date span {
        position: absolute;
        top: 15px;
        right: 10px;
        color: #d73e51;
        text-align: right;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:nth-child(7n+1) .date,
    #PagePical.pagePical #Main .contSubBox02 table td:nth-child(7n+1) .date a {
        color: #d73e51;
    }
    #PagePical.pagePical #Main .contSubBox02 table td:last-child dd.date,
    #PagePical.pagePical #Main .contSubBox02 table td:last-child dd.date a {
        color: #1370bb;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.sat {
        background-color: #f6fbff;
    }
    #PagePical.pagePical #Main .contSubBox02 table td.dBlank {
        background-color: #f8f8f8;
    }
    #PagePical.pagePical #Main .contSubBox02 table tr+ tr {
        border-top: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table tr:last-child {
        border-bottom: 1px solid #ececec;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose {
        margin-bottom: 10px;
        padding-left: 20px;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc a,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose a {
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc a span,
    #PagePical.pagePical #Main .contSubBox02 table .Lclose a span {
        display: block;
    }
    #PagePical.pagePical #Main .contSubBox02 table .doc {
        background: transparent url("../img/contents/calendar_img06.png") no-repeat scroll left top;
        background-size: 15px 15px;
    }
    #PagePical.pagePical #Main .contSubBox02 table .Lclose {
        background: transparent url("../img/contents/calendar_img07.png") no-repeat scroll left top;
        background-size: 15px 15px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt {
        height: 30px;
        background-color: #7a81be;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd {
        margin-bottom: 10px;
        padding-right: 15px;
        padding-left: 10px;
        font-size: 12px;
        line-height: 17px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dt+dd dd {
        padding-left: 0;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a {
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a span {
        padding-left: 20px;
        background: transparent url("../img/contents/calendar_img05.png") no-repeat scroll left top;
        background-size: 15px 14px;
        color: #53519c;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd a span+span {
        background: none;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dd:last-child {
        margin-bottom: 20px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl dl dd {
        padding-left: 0;
    }
    #PagePical.pagePical #Main .contSubBox02 dl .date {
        padding-top: 12px;
        padding-bottom: 12px;
        margin-bottom: 0;
        font-size: 14px;
    }
    #PagePical.pagePical #Main .contSubBox02 dl td:first-child dt {
        background-color: #c45462;
    }
    #PagePical.pagePical #Main .contSubBox02 dl td:last-child dt {
        background-color: #5d98c8;
    }
    #PagePical.pagePical div.print {
        float: right;
        width: 82px;
        height: 36px;
        margin-top: 20px;
        padding-right: 13px;
        background: #707070 url("../img/contents/calendar_img08.jpg") no-repeat 12px center;
        background-size: 20px 20px;
        color: #fff;
        font-size: 14px;
        text-align: right;
        line-height: 36px;
    }
    #PagePical.pagePical .selector select option {
        padding-left: 10px;
    }
    #PagePical.pagePical .selector2 {
        float: left;
        margin-right: 10px;
        margin-top: 20px;
        height: 41px;
    }
    #PagePical.pagePical .selector2 select {
        -moz-appearance: none;
        background-attachment: scroll;
        background-clip: border-box;
        background-color: rgba(0, 0, 0, 0);
        background-image: url("../img/contents/calendar_img04.png");
        background-origin: padding-box;
        background-position: 95% 50%;
        background-repeat: no-repeat;
        background-size: 18px 18px;
        border: 1px solid #a9add2;
        font-size: 14px;
        margin-bottom: 30px;
        margin-left: 10px;
        padding: 10px;
        width: 200px;
    }
    #PagePical.pagePical .selector2+ a div {
        float: left;
        width: 54px;
        height: 36px;
        margin-top: 23px;
        background-color: #2f367f;
        color: #fff;
        font-size: 14px;
        text-align: center;
        line-height: 36px;
    }
    /*
図書館・室一覧
-------------------------------------*/
    #PageNewdb.pageNewdb #Container {
        margin-bottom: 50px;
    }
    #PageNewdb.pageNewdb #Main h3 {
        position: relative;
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cad1ef;
        color: #333;
        font-size: 28px;
    }
    #PageNewdb.pageNewdb #Main h3+ p {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 24px;
    }
    #PageNewdb.pageNewdb #Main h3+ p a:link,
    #PageNewdb.pageNewdb #Main h3+ p a:hover,
    #PageNewdb.pageNewdb #Main h3+ p a:visited {
        color: #333;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p {
        margin-bottom: 15px;
        padding-bottom: 0;
        font-size: 12px;
        text-align: right;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p a:first-child {
        margin-right: 10px;
    }
    #PageNewdb.pageNewdb #Main h3+ p+ p span+span {
        margin-left: 10px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl {
        overflow: hidden;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt {
        float: left;
        margin-bottom: 0;
        height: 30px;
        border-right: 1px solid #62b5b8;
        background-color: #40a7ab;
        color: #fff;
        font-size: 12px;
        text-align: center;
        line-height: 30px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(1) {
        width: 30%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(1) {
        padding-left: 10px;
        text-align: left;
        width: 30%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(2),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(2) {
        width: 6%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(3) {
        width: 13%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(3) {
        padding-left: 10px;
        text-align: left;
        width: 13%;
        word-wrap: break-word;
        padding-left: 3px;
        padding-right: 3px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(4),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(4) {
        width: 9%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(5),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(5) {
        width: 9%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(6),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(6) {
        width: 13%;
        word-wrap: break-word;
        padding-left: 3px;
        padding-right: 3px;
        padding-right: 3px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dt:nth-child(7),
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(7) {
        width: 20%;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd {
        float: left;
        margin-bottom: -32767px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-bottom: 32767px;
        margin-left: 0;
        border-right: 1px solid #ececec;
        font-size: 14px;
        text-align: center;
        line-height: 21px;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:nth-child(2) {
        color: #999;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl dd:last-child {
        padding-right: 10px;
        padding-left: 10px;
        text-align: left;
        color: #999;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl:nth-child(odd) {
        background-color: #fafafa;
    }
    #PageNewdb.pageNewdb .contSubBox01 dl+ dl {
        padding-bottom: 15px;
        border-bottom: 1px solid #ececec;
        border-left: 1px solid #ececec;
    }
    #PageNewdb.pageNewdb .contSubBox01 ul {
        padding: 0;
        margin: 0;
    }
    #PageNewdb.pageNewdb .contSubBox01 ul li {
        display: block;
        margin: 0;
    }
