.center-area {
    line-height: 1.5;
    font-family: 'Meiryo', 'Hiragino Kaku Gothic Pro', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', 'Courier New', monospace, sans-serif;
}

.center-area {
    width: 1020px;
}

#parts5 .center-area {
    width: 460px;
    font-size: 14px
}

#bg #header.normal-header {
    min-width: 1020px;
    background-image: url("../../../libs/425/back.jpg?1523842292");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 49.999% top;
    background-size: 2000px 175px;
}

#top-area {
    color: #ffffff;
}

#top-area a:link {
    color: #ffffff;
}

#top-area a[href]:visited {
    color: #ffffff;
}

#top-area a[href]:hover,
#top-area a[href]:active {
    color: #eeeeee;
}

#header h1 {
    color: #ffffff;
}

.header-parts {
    background-image: url("");
    background-repeat: no-repeat;
    background-position: 49.999% top;
    background-size: px px;
}

.header-parts {
    font-size: 12px;
}

#header {
    background-image: url("../../../libs/376/header.png?1510797142");
    background-repeat: no-repeat;
    background-position: 49.999% top;
    width: 1020px;
    height: 175px;
    background-size: 1020px 175px;
}

#bg #header.normal-header.pos4 {
    height: 175px;
}

#bg #header.normal-header .header-parts {
    height: 175px;
}

#bg #header.normal-header #parts1 .center-area {
    height: 100%;
    background-image: url("../../../libs/376/header.png?1510797142");
    background-repeat: no-repeat;
    background-position: 49.999% top;
    width: 1020px;
}

#top-area #header .logo a:link,
#top-area #header .logo a[href]:visited,
#top-area #header .logo a[href]:hover,
#top-area #header .logo a[href]:active {
    color: #ffffff;
}

#header .tool-format,
#header .tool-format .tool-format-item input,
#header .tool-format .tool-format-item i {
    color: #ffffff;
}

#header .tool-format .tool-format-item input {
    background-color: #999999;
}

#header .tool-format .tool-format-item input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

#header .tool-format .tool-format-item input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

#header .tool-format .tool-format-item input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

#header.normal-header .font-size-btns span {
    color: #ffffff;
}

#header .tools-icon {
    color: #ffffff;
    background-color: #999999;
}

#header .tools-icon.active {
    background-color: #ffffff;
    color: #999999;
}

#header .exmenus li i {}

#header .exmenus li a,
#header .exmenus li a:link {
    color: #ffffff;
}

#header .exmenus li a[href]:hover,
#header .exmenus li a[href]:active {
    color: #f3f3f3;
}

#header .lgmenus li i {
    display: inline-block;
}

#header .lgmenus li a,
#header .lgmenus li a:link,
#header .lgmenus li a:visited {
    color: #333333;
    background-color: #ffffff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#header .lgmenus li a[href]:hover,
#header .lgmenus li a[href]:active {
    color: #999999;
    background-color: #ededed;
}

#top-area .menu-parts .nav li > a {
    font-size: 108%;
    font-family: 'UDKakugo_LargePr6-M', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
    text-align: center;
    width: 92px;
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -1px;
    background-size: auto;
    background-repeat: no-repeat;
    height: 50px;
    line-height: 50px;
}

#top-area .menu-parts .nav li > a[href]:hover {
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -51px;
    background-size: auto;
}

#top-area .menu-parts .nav li > a span:not(.i-fix) {
    top: 1px;
}

#top-area .menu-parts .nav > li > ul {
    top: 50px;
}

@media screen and (max-width: 1279px) {
    #parts1 #header .menu-parts .nav > li:nth-child(5n) > ul {
        right: 0px;
    }
}

#top-area .menu-parts .nav li ul li a {
    font-size: 86%;
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -101px;
    background-size: auto;
    background-repeat: no-repeat;
    height: 45px;
    line-height: 45px;
}

#top-area .menu-parts .nav li ul li > a span:not(.i-fix) {
    top: auto;
}

#top-area .menu-parts .nav li ul li a[href]:hover {
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -146px;
    background-size: auto;
    background-repeat: no-repeat;
}

#header #parts1 .menu-parts .nav li .current li a,
#hd-sc-menu.menu-parts .nav li .current li a {
    width: 204px;
}

#top-area .menu-parts .nav li > a.l-fix {
    background-image: url("../../../libs/193/h_menu_left_btn.png?1509518723");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 204px 50px;
}

#top-area .menu-parts .nav li > a.l-fix:hover {
    background-image: url("../../../libs/200/h_menu_left_r_btn.png?1509519179");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 204px 50px;
}

#top-area .menu-parts .nav li > a,
#top-area .menu-parts .nav li > a:link,
#top-area .menu-parts .nav li > a:visited {
    color: #ffffff;
}

#top-area .menu-parts .nav li > a[href]:hover,
#top-area .menu-parts .nav li > a[href]:active {
    color: rgba(255, 255, 255, 0.69);
}

#top-area .menu-parts .nav li ul li > a,
#top-area .menu-parts .nav li ul li a:link,
#top-area .menu-parts .nav li ul li > a:visited {
    color: #ffffff;
}

#top-area .menu-parts .nav li ul li > a[href]:hover,
#top-area .menu-parts .nav li ul li > a[href]:active {
    color: #ffffff;
}

#hd-sc-menu.menu-parts.is-fixed .parts-bg {}

#hd-sc-menu.menu-parts.is-fixed .center-area {
    width: 100%;
}

#hd-sc-menu.menu-parts.is-fixed .normal-menu {
    height: 100%;
}

#hd-sc-menu.menu-parts.is-fixed .nav li > a {
    font-size: 108%;
    font-family: 'UDKakugo_LargePr6-M', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
    width: auto;
    background-image: none;
    text-decoration: none;
}

#hd-sc-menu.menu-parts.is-fixed .nav li > a[href]:hover {
    background-image: none;
}

#hd-sc-menu.menu-parts.is-fixed .nav li > a > span {
    display: block;
}

#hd-sc-menu.menu-parts.is-fixed .logo a {
    display: block;
}

#hd-sc-menu.menu-parts.is-fixed .nav li > a span:not(.i-fix) {
    top: 1px;
}

#hd-sc-menu.menu-parts.is-fixed .nav > li > ul {}

#hd-sc-menu.menu-parts.is-fixed .nav > li:last-child > ul {
    right: 0px;
}

#hd-sc-menu.menu-parts.is-fixed .nav li ul li a {
    background-image: none;
    width: 204px;
    word-wrap: break-word;
    font-size: 86%;
}

#hd-sc-menu.menu-parts.is-fixed .nav li ul li > a span:not(.i-fix) {
    top: 0px;
}

#hd-sc-menu.menu-parts.is-fixed .nav li ul li a[href]:hover {
    background-image: none;
    background-color: #444444;
}

#hd-sc-menu.menu-parts.is-fixed .nav li > a.l-fix {
    background-image: none;
}

#hd-sc-menu.menu-parts.is-fixed .nav li > a.l-fix:hover {
    background-image: none;
}

#hd-sc-menu.menu-parts.is-fixed .nav li ul li > a,
#hd-sc-menu.menu-parts.is-fixed .nav li ul li a:link,
#hd-sc-menu.menu-parts.is-fixed .nav li ul li > a:visited {
    color: #ffffff !important;
    word-wrap: break-word;
}

#hd-sc-menu.menu-parts.is-fixed .nav li ul li > a[href]:hover,
#hd-sc-menu.menu-parts.is-fixed .nav li ul li > a[href]:active {
    color: #ffffff !important;
}

#top-close-menu {
    background-color: #BBBBBB;
    color: #525252;
}

#top-area #top-close-menu .logout a,
#top-area #top-close-menu .logout a:link,
#top-area #top-close-menu .logout a:visited,
#top-area #top-close-menu .logout a:hover,
#top-area #top-close-menu .logout a:active {
    color: #525252;
    background-color: #EEEEEE;
    border-color: #AAAAAA;
}

#top-close-menu .close-menu li > a {
    font-size: 108%;
}

#top-close-menu .close-menu li > a[href]:hover {}

#top-close-menu .close-menu li ul li > a {}

#top-close-menu .close-menu li ul li > a[href]:hover {}

.center-area {
    width: 1020px;
}

#middle-area > .center-area {
    padding-top: 30px;
    padding-bottom: 80px;
}

#middle-area .side-area {
    width: 230px;
    margin-left: 30px;
}

#middle-area .main-area {
    width: 700px;
    margin-left: 30px;
}

.pc-one-column #middle-area .main-area {
    width: 870px;
    margin-left: auto;
    margin-right: auto;
}

.pc-two-column .side-left-area {
    display: none;
}

.pc-two-column .side-right-area {
    display: block;
}

.block {
    margin-top: 40px;
}

.parts,
#middle-area .close-parts nav.close-menu {
    margin-bottom: 30px;
}

.footer-parts + .parts,
.menu_list-parts + .parts {
    margin-top: 30px;
}

#bottom-area .parts.link-parts:first-child,
#bottom-area .parts.map-parts:first-child,
#bottom-area .parts.calender-parts:first-child,
#bottom-area .parts.html-parts:first-child,
#bottom-area .parts.free-parts:first-child {
    margin-top: 0px !important;
    padding-top: 40px;
}

.record {
    margin-right: 20px;
    margin-top: 20px;
}

.m-block {
    margin-bottom: 40px;
}

.m-record {
    margin-top: 20px;
}

.m-reset-parts {
    margin-bottom: -30px;
}

.record-row1 .record {
    width: 700px;
}

.record-row2 .record {
    width: 340px;
}

.record-row3 .record {
    width: 220px;
}

.record-row4 .record {
    width: 160px;
}

.record-row5 .record {
    width: 124px;
}

.pc-one-column .record-row1 .record {
    width: 870px;
}

.pc-one-column .record-row2 .record {
    width: 425px;
}

.pc-one-column .record-row3 .record {
    width: 276px;
}

.pc-one-column .record-row4 .record {
    width: 202px;
}

.pc-one-column .record-row5 .record {
    width: 158px;
}

body #bg.bg,
body .font-style {
    font-size: 14px;
    line-height: 1.5;
    font-family: 'Meiryo', 'Hiragino Kaku Gothic Pro', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', 'Courier New', monospace, sans-serif;
}

body #bg.bg {
    min-width: 1020px;
    background-image: url("../../../libs/425/back.jpg?1523842292");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 49.999% top;
    background-size: 2000px 175px;
}

#bg a[href]:link {
    text-decoration: underline;
}

#bg a[href]:hover {
    text-decoration: underline;
}

#bg a[href]:visited {
    text-decoration: underline;
}

#bottom-area .menu_list-parts a[href]:link,
#header .exmenus li a[href]:link,
#header .lgmenus li a[href]:link,
#footer .exmenus li a[href]:link {
    text-decoration: none;
}

#bottom-area .menu_list-parts a[href]:hover,
#header .exmenus li a[href]:hover,
#header .lgmenus li a[href]:hover,
#footer .exmenus li a[href]:hover {
    text-decoration: underline;
}

#bottom-area .menu_list-parts a[href]:visited,
#header .exmenus li a[href]:visited,
#header .lgmenus li a[href]:visited,
#footer .exmenus li a[href]:visited {
    text-decoration: none;
}

#totop-btn {
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -191px;
    background-size: auto;
    background-repeat: no-repeat;
    width: 56px;
    height: 56px;
    background-color: transparent;
    border-radius: 0px;
    border: none;
}

#totop-btn span {
    display: none;
}

.catch_visual-parts .slide-container {}

.catch_visual-parts .frame-wrapper .frame-item {
    background-position: 49.999% top;
}

.catch_visual-parts .camera_wrap .camera_pag .camera_pag_ul li > span,
.catch_visual-parts .sp-button,
.catch_visual-parts .sp-button:hover {
    border-color: transparent;
    background-color: #cccccc;
}

.catch_visual-parts .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span,
.catch_visual-parts .sp-selected-button,
.catch_visual-parts .sp-selected-button:hover {
    background-color: #444444;
}

.catch_visual-parts .camera_wrap .camera_pag,
.catch_visual-parts .sp-buttons {
    top: auto;
    bottom: 20px;
    text-align: center;
}

.catch_visual-parts .camera_prev,
.catch_visual-parts .sp-horizontal .sp-previous-arrow {
    left: -64px;
}

.catch_visual-parts .camera_next,
.catch_visual-parts .sp-horizontal .sp-next-arrow {
    right: -64px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .catch_visual-parts .camera_wrap {
        margin-left: 0px;
    }
}

#middle-area {
    color: #444444;
}

#middle-area a:link {
    color: #0b5394;
}

#middle-area a[href]:visited {
    color: #3d85c6;
}

#middle-area a[href]:hover,
#middle-area a[href]:active {
    color: #3d85c6;
}

#middle-area .strong {
    color: #CC0000;
}

#middle-area .fcolor {
    color: rgba(68, 68, 68, 0.5) !important;
}

#middle-area .fcolor-op20 {
    color: rgba(68, 68, 68, 0.2) !important;
}

#middle-area .mbcolor-op50 {
    border-color: rgba(68, 68, 68, 0.5) !important;
}

#middle-area .mbcolor-op30,
.paginator span {
    border-color: rgba(68, 68, 68, 0.3) !important;
}

#middle-area .mbcolor-op10 {
    border-color: rgba(68, 68, 68, 0.1) !important;
}

#middle-area .page-title {
    text-align: left;
    color: #444444;
    font-size: 258%;
    font-family: 'UDKakugo_LargePr6-M', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
    background-image: url("../../../libs/89/p_title.png?1509512714");
    background-size: 700px 80px;
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 80px;
    padding: 0px;
    border-bottom: solid 1px transparent;
}

.pc-one-column #middle-area .page-title {
    background-image: url("../../../libs/97/p_title1.png?1509512714");
    background-position: left top;
    line-height: 80px;
    background-size: 870px 80px;
}

#middle-area .page-title span {
    margin-left: 0px;
    margin-right: 0px;
}

#middle-area .block-title {
    text-align: left;
    font-size: 129%;
    background-image: url("h3.png");
    background-size: 700px 58px;
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 58px;
    padding: 0px;
    margin-bottom: 10px
    border-bottom: solid 1px transparent;
    font-family: 'UDKakugo_LargePr6-L', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
}

.pc-one-column #middle-area .block-title {
    background-image: url("../../../libs/361/b_title1.png?1510288782");
    background-position: left top;
    line-height: 58px;
    background-size: 870px 58px;
}

#middle-area .block-title span {
    margin-left: 25px;
    margin-right: 15px;
}

#middle-area .record-title {
    text-align: left;
    font-size: 115%;
    background-image: url("../../../libs/366/midashi.png?1510289044");
    background-size: 700px 49px;
    background-repeat: no-repeat;
    background-position: left top;
    line-height: 49px;
    padding: 0px;
    border-bottom: solid 1px transparent;
    font-family: 'UDKakugo_LargePr6-L', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
}

.pc-one-column #middle-area .record-title {
    background-image: url("../../../libs/367/midashi1.png?1510289047");
    background-position: left top;
    line-height: 49px;
    background-size: 870px 49px;
}

#middle-area .record-title > span,
#middle-area .record-title.midashi {
    margin-left: 25px;
    margin-right: 10px;
}

#bottom-area {
    color: #333333;
}

#bottom-area a:link {
    color: #444444;
}

#bottom-area a[href]:visited {
    color: #444444;
}

#bottom-area a[href]:hover,
#bottom-area a[href]:active {
    color: #cccccc;
}

.footer-parts {
    font-size: 12px;
    background-image: url("../../../libs/114/footer_bg.jpg?1509513537");
    background-repeat: no-repeat;
    background-position: 49.999% top;
    background-size: 2000px 160px;
}

#footer .logo-text {}

#footer .exmenus li i {}

#footer .exmenus li a,
#footer .exmenus li a:link {
    color: #333333;
}

#footer .exmenus li a[href]:hover,
#footer .exmenus li a[href]:active {
    color: #999999;
}

#middle-area .menu-parts .menu-top {
    display: block;
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -247px;
    background-size: auto;
    width: 230px;
    height: 5px;
}

#middle-area .menu-parts .menu-bottom {
    display: block;
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -252px;
    background-size: auto;
    width: 230px;
    height: 8px;
}

#middle-area .menu-parts .nav li ul {
    width: 230px;
    left: 230px;
}

#middle-area .side-right-area .menu-parts .nav li ul {
    right: 230px;
}

#middle-area .menu-parts .nav li > a {
    font-size: 108%;
    font-family: 'UDKakugo_LargePr6-L', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
    width: 230px;
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -260px;
    background-size: auto;
    background-repeat: no-repeat;
    height: 50px;
    line-height: 50px;
}

#middle-area .menu-parts .nav li > a span {
    margin-left: 10px;
    margin-right: 20px;
}

#middle-area .menu-parts .nav li > a[href]:hover {
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -310px;
    background-size: auto;
    background-repeat: no-repeat;
}

#middle-area .menu-parts .nav li ul li a {
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -360px;
    background-size: auto;
    background-repeat: no-repeat;
    height: 50px;
    line-height: 50px;
}

#middle-area .menu-parts .nav li ul li a[href]:hover {
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -410px;
    background-size: auto;
    background-repeat: no-repeat;
}

#middle-area .menu-parts .nav li > a,
#middle-area .menu-parts .nav li > a:link,
#middle-area .menu-parts .nav li > a:visited {
    color: #444444;
}

#middle-area .menu-parts .nav li > a[href]:hover,
#middle-area .menu-parts .nav li > a[href]:active {
    color: #444444;
}

#middle-area .menu-parts .nav li ul li > a,
#middle-area .menu-parts .nav li ul li > a:link,
#middle-area .menu-parts .nav li ul li > a:visited {
    color: #444444;
}

#middle-area .menu-parts .nav li ul li > a[href]:hover,
#middle-area .menu-parts .nav li ul li > a[href]:active {
    color: #444444;
}

#middle-area .menu-parts .close-menu .menu-top {
    text-align: center;
    font-size: 115%;
    font-family: 'UDKakugo_LargePr6-M', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
    display: block;
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -460px;
    background-size: auto;
    width: 230px;
    height: 76px;
    line-height: 76px;
}

#middle-area .menu-parts .close-menu li ul {
    width: 230px;
    left: 230px;
}

#middle-area .menu-parts .close-menu li > a {
    font-size: 108%;
}

#middle-area .menu-parts .close-menu li > a[href]:hover {}

#middle-area .menu-parts .close-menu li ul li a {}

#middle-area .menu-parts .close-menu li ul li a[href]:hover {}

#bottom-area .menu_list-parts {
    background-image: url("../../../libs/112/f_menu_bg.jpg?1509513529");
    background-repeat: no-repeat;
    background-position: 49.999% top;
    background-size: 2000px 100px;
}

#bottom-area .menu_list-parts a,
#bottom-area .menu_list-parts a:link,
#bottom-area .menu_list-parts span {
    color: #444444;
}

#bottom-area .menu_list-parts a[href]:visited {
    color: #444444;
}

#bottom-area .menu_list-parts a[href]:hover,
#bottom-area .menu_list-parts a[href]:active {
    color: #666666;
}

#middle-area .menu-parts .local-menu .menu-top {
    text-align: center;
    font-size: 115%;
    font-family: 'UDKakugo_LargePr6-M', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Gothic', 'Mincho', 'MS Gothic', 'MS PGothic', 'Hiragino Mincho Pro', 'MS Mincho', 'MS PMincho', 'Comic Sans MS', monospace, sans-serif;
    display: block;
    background-image: url("../sprite.png?20180511124115");
    background-position: 0px -536px;
    background-size: auto;
    width: 230px;
    height: 76px;
    line-height: 76px;
}

#submenu-list li {
    border-color: rgba(68, 68, 68, 0.5);
}

.login-form {
    background-color: #F7F7F7;
    color: #333333;
}

#bg .login-form .submit-btn {
    background: #999999;
    background: -moz-linear-gradient(top, #999999 0%, #666666 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #999999), color-stop(100%, #666666));
    background: -webkit-linear-gradient(top, #999999 0%, #666666 100%);
    background: -o-linear-gradient(top, #999999 0%, #666666 100%);
    background: -ms-linear-gradient(top, #999999 0%, #666666 100%);
    background: linear-gradient(to bottom, #999999 0%, #666666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999999', endColorstr='#666666', GradientType=0);
    color: #FFFFFF !important;
}

#bg .login-form .submit-btn:hover {
    color: #FFFFFF !important;
}

#bg #top-area .area-font {
    color: #ffffff;
}

#bg #middle-area .area-font {
    color: #444444;
}

#bg #bottom-area .area-font {
    color: #333333;
}

#middle-area .page-title {}

#middle-area .block-title {}

#middle-area .record-title {}
