body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.responsive{position:relative;height:0}.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.responsive.ratio-169{padding-bottom:56.25%}.responsive.ratio-1610{padding-bottom:62.5%}.responsive.ratio-219{padding-bottom:42.8571%}.responsive.ratio-43{padding-bottom:75%}.responsive.ratio-32{padding-bottom:66.6666%}
body, form, figure {
    margin: 0;
    padding:0
}

img {
    border:0
}

header, footer, nav, section, aside, article, figure, figcaption {
    display:block
}

body {
    font-size:100.01%
}

select, input, textarea {
    font-size:99%
}

#container, .inside {
    position:relative
}

#main, #left, #right {
    float: left;
    position:relative
}

#main {
    width:100%
}

#left {
    margin-left:-100%
}

#right {
    margin-right:-100%
}

#footer {
    clear:both
}

#main .inside {
    min-height:1px
}

.ce_gallery > ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style:none
}

.ce_gallery > ul li {
    float:left
}

.ce_gallery > ul li.col_first {
    clear:left
}

.float_left {
    float:left
}

.float_right {
    float:right
}

.block {
    overflow:hidden
}

.clear, #clear {
    height: .1px;
    font-size: .1px;
    line-height: .1px;
    clear:both
}

.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width:1px
}

.custom {
    display:block
}

#container:after, .custom:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 767px) {
    #wrapper {
        margin: 0;
        width:auto
    }

    #container {
        padding-left: 0;
        padding-right:0
    }

    #main, #left, #right {
        float: none;
        width:auto
    }

    #left {
        right: 0;
        margin-left:0
    }

    #right {
        margin-right:0
    }
}

img {
    max-width: 100%;
    height:auto
}

.ie7 img {
    -ms-interpolation-mode:bicubic
}

.ie8 img {
    width:auto
}

.audio_container audio {
    max-width:100%
}

.video_container video {
    max-width: 100%;
    height:auto
}

.responsive {
    position: relative;
    height:0
}

.responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height:100%
}

.responsive.ratio-169 {
    padding-bottom:56.25%
}

.responsive.ratio-1610 {
    padding-bottom:62.5%
}

.responsive.ratio-219 {
    padding-bottom:42.8571%
}

.responsive.ratio-43 {
    padding-bottom:75%
}

.responsive.ratio-32 {
    padding-bottom: 66.6666%
}

#mbOverlay {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background-color: #000;
    cursor:pointer
}

#mbOverlay.mbOverlayOpaque {
    background:url(../../assets/mediabox/images/80.png)
}

#mbOverlay.mbOverlayAbsolute {
    position:absolute
}

#mbOverlay.mbMobile {
    position: absolute;
    background-color:transparent
}

#mbBottom.mbMobile {
    line-height: 24px;
    font-size:16px
}

#mbCenter {
    position: absolute;
    z-index: 9999;
    left: 50%;
    padding: 10px;
    background-color: #000;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    filter: progid: DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
    -khtml-box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .5);
    box-shadow:0 5px 20px rgba(0, 0, 0, .5)
}

#mbCenter.mbLoading {
    background: #000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none
}

#mbMedia {
    position: relative;
    left: 0;
    top: 0;
    font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    text-align: left;
    background-position: center center;
    background-repeat:no-repeat
}

#mbBottom {
    line-height: 20px;
    font-size: 12px;
    font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
    text-align: left;
    color: #999;
    min-height: 20px;
    padding:10px 0 0
}

#mbTitle, #mbPrevLink, #mbNextLink, #mbCloseLink {
    display: inline;
    color: #fff;
    font-weight:700
}

#mbNumber {
    display: inline;
    color: #999;
    font-size: .8em;
    margin:auto 10px
}

#mbCaption {
    display: block;
    color: #999;
    line-height: 1.6em;
    font-size:.8em
}

#mbPrevLink, #mbNextLink, #mbCloseLink {
    float: right;
    outline: 0;
    margin: 0 0 0 10px;
    font-weight:400
}

#mbPrevLink b, #mbNextLink b, #mbCloseLink b {
    color: #eee;
    font-weight: 700;
    text-decoration:underline
}

#mbPrevLink big, #mbNextLink big, #mbCloseLink big {
    color: #eee;
    font-size: 1.4em;
    font-weight:700
}

#mbBottom a, #mbBottom a:link, #mbBottom a:visited {
    text-decoration: none;
    color:#ddd
}

#mbBottom a:hover, #mbBottom a:active {
    text-decoration: underline;
    color:#fff
}

#mbError {
    position: relative;
    font-family: Myriad, Verdana, Arial, Helvetica, sans-serif;
    line-height: 20px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    border: 10px solid #700;
    padding: 10px 10px 10px;
    margin: 20px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px
}

#mbError a, #mbError a:link, #mbError a:visited, #mbError a:hover, #mbError a:active {
    color: #d00;
    font-weight: 700;
    text-decoration: underline
}
/* basics_k0001.css */

html {
    overflow-y: scroll;
    overflow-x: auto
}

body {
    margin: 0;
    padding: 0;
    background: #7d94ad url("../../files/fM_k0001/images/body_bg.gif") left bottom repeat-x
}

a, body, div, em, input, label, li, ol, p, select, span, strong, td, th, textarea, u, ul {
    font-family:Verdana, sans-serif
}

body {
    font-size:12px
}

h1 {
    margin: 15px 0 12px;
    padding: 0;
    font-size: 1.45em;
    font-weight: normal;
    color:#7d94ad
}

#main h1 {
    margin: 15px 0 12px;
    padding: 0;
    border-bottom: 5px solid #cfd8e1;
    font-size: 1.45em;
    line-height: 1.5;
    font-weight: normal;
    color:#000
}

h2 {
    margin: 0 0 6px;
    padding: 0;
    font-size: 1em;
    line-height: 1.5;
    font-weight: bold;
    color:#333
}

a {
    text-decoration: none;
    color:#7d94ad
}

#main a {
    text-decoration: underline;
    color:#7d94ad
}

#main a:hover {
    text-decoration: none;
    color:#000
}

a:hover {
    text-decoration: underline;
    color:#7d94ad
}

a:active, a:focus {
    outline: none;
    -moz-outline-style: none
}

img {
    vertical-align: middle;
    border:0px
}

p, pre, form {
    margin: 0 0 15px;
    padding: 0
}

@media screen {
    /* screen_k0001.css */
    #mod_navigation, .navi-phone-onoff, .only-mobile {
        display:none
    }

    .pagination {
        margin-top:30px
    }

    #breaking_news {
        width: 260px;
        margin: 3px 0 0;
        padding: 0;
        background-color:#E9E9E9
    }

    #breaking_news h1 {
        margin: 0;
        padding: 5px 0 5px 20px;
        background-color: #cfd8e1;
        font-size: 15px;
        color:#002e5f
    }

    .mod_newsmenu h1 {
        margin: 0 0 10px;
        padding: 5px 0 5px 20px;
        background-color: #cfd8e1;
        font-size: 15px;
        color:#002e5f
    }

    #breaking_news .layout_short {
        margin-right: 30px;
        margin-left: 30px;
        padding: 15px 0 11px;
        border-bottom:1px dotted #A6A6A6
    }

    .mod_newsmenu {
        margin-top:3px
    }

    .copyright {
        left: 20px;
        position: absolute;
        font-size: 11px;
        color: #666;
        top:70px
    }

    .copyright a {
        font-size: 11px;
        text-decoration: underline;
        color:#666
    }

    .copyright a:hover {
        font-size: 11px;
        text-decoration: none;
        color:#666
    }

    .mod_headerLogo {
        width: 260px;
        height: 100px;
        left: 15px;
        position: absolute;
        top:15px
    }

    .mod_navigationMain {
        left: 15px;
        position: absolute;
        top:175px
    }

    .mod_navigationMain ul, .mod_navigationMain li {
        margin: 0;
        padding: 0;
        list-style-type:none
    }

    .mod_navigationMain li {
        float:left
    }

    .mod_navigationMain a {
        display: block;
        padding: 15px 20px 20px;
        border-right: 3px solid #fff;
        font-size: 14px;
        color:#666
    }

    .mod_navigationMain a:hover {
        display: block;
        padding: 15px 20px 20px;
        border-right: 3px solid #fff;
        font-size: 14px;
        text-decoration: none;
        color: #7d94ad;
        background: url("../../files/fM_k0001/images/navigation_main_hover.gif") left bottom repeat-x
    }

    .mod_navigationMain strong, .mod_navigationMain span, .mod_navigationMain a.trail {
        display: block;
        padding: 15px 20px 20px;
        border-right: 3px solid #fff;
        font-size: 13px;
        line-height: 17px;
        text-decoration: none;
        color: #7d94ad;
        background: url("../../files/fM_k0001/images/navigation_main_hover.gif") left bottom repeat-x
    }

    .mod_navigationSub, .mod_newsmenu {
        background-color:#E9E9E9
    }

    .mod_navigationSub {
        border-top:3px solid #fff
    }

    .mod_navigationSub h1 {
        margin: 0;
        padding: 5px 0 5px 20px;
        background-color: #cfd8e1;
        border-top: 3px solid #fff;
        font-size: 15px;
        color:#002e5f
    }

    .mod_navigationSub ul, .mod_navigationSub li, .mod_newsmenu ul, .mod_newsmenu li {
        margin: 0;
        padding: 0;
        list-style-type:none
    }

    .mod_navigationSub ul {
        padding-top: 10px;
        padding-bottom:10px
    }

    .mod_navigationSub ul.level_2 {
        margin-top: 0;
        padding-top: 0;
        padding-bottom:5px
    }

    .mod_newsmenu ul {
        padding-top: 0;
        padding-bottom:0
    }

    .mod_navigationSub a {
        width: 180px;
        display: block;
        margin-left: 30px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 20px;
        border-bottom: 0px dotted #A6A6A6;
        color: #666;
        background: url("../../files/fM_k0001/images/navigation_sub_pfeil.gif") left center no-repeat
    }

    .mod_navigationSub ul.level_2 a {
        width: 170px;
        display: block;
        margin-left: 30px;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 30px;
        border-bottom: 0px dotted #A6A6A6;
        font-weight: normal;
        color: #666;
        background:none
    }

    .mod_newsmenu a {
        width: 180px;
        display: block;
        margin-left: 30px;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 20px;
        border-top: 1px dotted #A6A6A6;
        color: #666;
        background: url("../../files/fM_k0001/images/navigation_sub_pfeil.gif") left center no-repeat
    }

    .mod_navigationSub a:hover {
        width: 180px;
        display: block;
        margin-left: 30px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 20px;
        border-bottom: 0px dotted #A6A6A6;
        font-weight: normal;
        text-decoration: none;
        color: #7d94ad;
        background: url("../../files/fM_k0001/images/navigation_sub_pfeil.gif") left center no-repeat
    }

    .mod_navigationSub ul.level_2 a:hover {
        width: 170px;
        display: block;
        margin-left: 30px;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 30px;
        border-bottom: 0px dotted #A6A6A6;
        font-weight: normal;
        text-decoration: none;
        color: #7d94ad;
        background:none
    }

    .mod_newsmenu a:hover {
        width: 180px;
        display: block;
        margin-left: 30px;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 20px;
        border-top: 0px dotted #A6A6A6;
        font-weight: normal;
        text-decoration: none;
        color: #7d94ad;
        background: url("../../files/fM_k0001/images/navigation_sub_pfeil.gif") left center no-repeat
    }

    .mod_navigationSub strong, .mod_navigationSub span, .mod_navigationSub a.trail {
        width: 180px;
        display: block;
        margin-left: 30px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 20px;
        border-bottom: 0px dotted #A6A6A6;
        font-weight: normal;
        text-decoration: none;
        color: #7d94ad;
        background: url("../../files/fM_k0001/images/navigation_sub_pfeil_active.gif") left center no-repeat
    }

    .mod_navigationSub ul.level_2 strong, .mod_navigationSub ul.level_2 span, .mod_navigationSub ul.level_2 a.trail {
        width: 170px;
        display: block;
        margin-left: 30px;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: 30px;
        border-bottom: 0px dotted #A6A6A6;
        font-weight: normal;
        text-decoration: none;
        color: #7d94ad;
        background:none
    }

    .mod_newsmenu a:hover, .mod_newsmenu a.trail, .mod_newsmenu span {
        width: 180px;
        display: block;
        margin-left: 30px;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 20px;
        border-top: 1px dotted #A6A6A6;
        font-weight: normal;
        text-decoration: none;
        color: #7d94ad;
        background: url("../../files/fM_k0001/images/navigation_sub_pfeil_active.gif") left center no-repeat
    }

    .mod_navigationSub .last, .mod_navigationSub a:hover.last, .mod_navigationSub .trail.last {
        border-bottom:0px
    }

    #wrapper {
        margin-top: 30px;
        margin-bottom:0
    }

    #header {
        background: url("../../files/fM_k0001/images/header_bg_small.gif") left top no-repeat
    }

    .mod_headerImage {
        left: 280px;
        position: absolute;
        top:15px
    }

    #container {
        background: url("../../files/fM_k0001/images/container_bg.gif") left top repeat-y
    }

    #left .inside {
        width: 260px;
        margin-left:15px
    }

    #main .inside {
        width: 625px;
        margin-left:30px
    }

    #footer {
        background: url("../../files/fM_k0001/images/footer_bg.gif") left top no-repeat
    }

    .ce_text, .teaser {
        line-height:1.5
    }

    div.error, p.error {
        margin: 0;
        padding: 2px 0 0;
        font-size: 9px;
        color:#f00
    }

    .mod_article .back {
        margin-top:18px
    }

    .mod_article .more {
        display:inline
    }

    .mod_breadcrumb {
        left: 35px;
        position: absolute;
        font-size: 11px;
        color: #999;
        top:240px
    }

    .mod_breadcrumb ul {
        margin: 0;
        padding:0
    }

    .mod_breadcrumb li {
        float: left;
        margin: 0 8px 0 0;
        padding: 0;
        list-style-type:none
    }

    .mod_breadcrumb li::before {
        content: " > "
    }

    .mod_breadcrumb li.first::before {
        content: ""
    }

    .mod_breadcrumb a {
        color:#999
    }

    .mod_breadcrumb a:hover {
        text-decoration: none;
        color:#7d94ad
    }

    .caption {
        font-size: 10px;
        font-style:italic
    }

    .ce_gallery .caption {
        color:#999
    }

    .ce_gallery img, .image_container img {
        padding: 3px;
        background-color: #fff;
        border:2px solid #7d94ad
    }

    .ce_gallery img:hover, .image_container a img:hover {
        padding: 3px;
        background-color: #fff;
        border:2px solid #A6A6A6
    }

    .mod_article .syndication {
        right: 10px;
        position: absolute;
        top:-22px
    }

    .mod_article .syndication a {
        margin-right:5px
    }

    .mod_lostPassword {
        margin:24px
    }

    .mod_lostPassword td {
        padding-right: 6px;
        padding-bottom:3px
    }

    .mod_lostPassword .text, .mod_lostPassword .password {
        width:210px
    }

    .mod_lostPassword .captcha {
        width:40px
    }

    .mod_lostPassword .captcha_text {
        color:#666
    }

    .ce_list ul {
        margin: 0;
        padding:0
    }

    .ce_list li {
        margin: 0 0 0 22px;
        padding: 0;
        line-height:16px
    }

    * html .ce_list li {
        margin-left:26px
    }

    .ce_accordion {
        margin-left:16px
    }

    .toggler {
        padding:1px 0 2px
    }

    .toggler_first {
        color:#7d94ad
    }

    .toggler_first:hover {
        text-decoration: underline;
        color: #8c9c51;
        cursor:pointer
    }

    .accordion div {
        padding: 6px 0 8px 15px;
        line-height:16px
    }

    .mod_login {
        width: 260px;
        margin: 3px 0 0;
        padding: 0;
        background-color:#E9E9E9
    }

    .mod_login h1 {
        margin: 0;
        padding: 5px 0 5px 20px;
        background-color: #cfd8e1;
        font-size: 18px;
        color:#002e5f
    }

    #minicalendar h1 {
        margin: 0;
        padding: 5px 0 5px 20px;
        background-color: #cfd8e1;
        font-size: 18px;
        color:#002e5f
    }

    .mod_login .formbody {
        width: 200px;
        margin-right: 30px;
        margin-left: 30px;
        padding-top: 11px;
        padding-bottom:11px
    }

    .mod_login label {
        display: block;
        margin:4px 0 1px
    }

    .mod_login .checkbox_container {
        margin-top:3px
    }

    .mod_login .checkbox_container label {
        display:inline
    }

    .mod_login .submit_container {
        margin-top: 8px;
        margin-bottom:4px
    }

    #request_password {
        width: 260px;
        background-color:#E9E9E9
    }

    #request_password a {
        width: 200px;
        display: block;
        padding: 0 30px 15px;
        color:#333
    }

    .mod_newsmenu .year {
        width: 200px;
        margin-right: 30px;
        margin-left: 30px;
        font-weight:bold
    }

    .mod_newsmenu .submenu {
        padding-top: 5px;
        padding-bottom:7px
    }

    .mod_newsmenu a, .mod_newsmenu a:hover, .mod_newsmenu span, .mod_newsmenu a.trail {
        margin-left:0
    }

    #main .mod_newslist .layout_short, #main .mod_newsarchive .layout_short {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom:1px dotted #A6A6A6
    }

    .mod_newslist p {
        margin:0 0 4px
    }

    .mod_newsreader .back {
        margin-bottom: 24px;
        padding-top:12px
    }

    * html .mod_newsreader .back {
        margin-top: 12px;
        padding-top:0
    }

    .mod_newslist .info, .mod_newsarchive .info, .mod_newsreader .info {
        margin-bottom: 6px;
        font-size: 10px;
        color:#999
    }

    .mod_newsreader .ce_comments .info {
        margin-bottom: 6px;
        font-size: 11px;
        font-weight: bold;
        color:#8c9c51
    }

    .mod_newsreader .ce_text {
        margin-top:16px
    }

    .mod_newsreader h2 {
        margin-bottom:12px
    }

    .mod_newsreader .ce_comments h2 {
        border-bottom: 3px solid #cfd8e1;
        font-size: 16px;
        font-weight:normal
    }

    .mod_newsreader .comment_default {
        margin-bottom:12px
    }

    .mod_newsreader .comment {
        line-height:1.5
    }

    .mod_newsreader .form {
        margin-top:24px
    }

    .mod_newsreader .widget {
        margin-top: 1px;
        margin-bottom:1px
    }

    .mod_newsreader .textarea {
        width: 360px;
        height:120px
    }

    .mod_search {
        margin-top:3px
    }

    .mod_search .text {
        width:240px
    }

    html > body .mod_search .radio_container {
        margin-top:3px
    }

    * :first-child + html .mod_search .radio_container {
        margin-top:0
    }

    .mod_search .radio_container label {
        left: -2px;
        position: relative;
        padding-right: 3px;
        top:-2px
    }

    .mod_search .header {
        margin-top: 25px;
        margin-right: 0;
        margin-bottom: 25px;
        text-align: right;
        border-bottom:1px dotted #A6A6A6
    }

    .mod_search h3 {
        margin: 0 0 2px;
        padding:0
    }

    .mod_search h3 a {
        font-size: 14px;
        font-weight:bold
    }

    .mod_search .context {
        margin: 0 0 3px;
        line-height:1.5
    }

    .mod_search .url {
        margin-bottom: 12px;
        color:#999
    }

    .mod_search .relevance {
        font-size: 11px;
        font-weight: normal;
        color:#999
    }

    .mod_search .highlight {
        font-weight:bold
    }

    table.calendar {
        width: 100%;
        border-top: 1px solid #ccc;
        border-left:1px solid #cccccc
    }

    table.calendar .head {
        padding-top: 4px;
        padding-bottom: 5px;
        text-align: center;
        background-color: #f6f6f6;
        border-right: 1px solid #ccc;
        border-bottom:1px solid #cccccc
    }

    table.calendar .current {
        background-color:#E9E9E9
    }

    table.calendar .label {
        padding-top: 3px;
        padding-bottom: 4px;
        text-align: center;
        background-color: #bbb;
        border-right: 1px solid #ccc;
        font-size: 10px;
        font-weight: bold;
        color: #fff;
        border-bottom:1px solid #cccccc
    }

    table.calendar td {
        width: 14%;
        height: 72px;
        padding: 1px;
        vertical-align: top;
        background-color: #fff;
        border-right: 1px solid #ccc;
        border-bottom:1px solid #cccccc
    }

    table.calendar td.weekend {
        background-color:#f6f6f6
    }

    table.calendar .today {
        background-color:#C5DC72
    }

    table.calendar .empty, table.calendar .empty .header {
        background-color:#f6f6f6
    }

    table.calendar td .header {
        padding-bottom: 2px;
        background-color: #e0e0e0;
        font-size:10px
    }

    table.calendar td .event a {
        font-size:10px
    }

    #minicalendar {
        margin: 3px 0;
        padding: 0;
        background-color:#E9E9E9
    }

    table.minicalendar {
        width: 100%;
        border-top: 1px solid #ccc;
        border-left:1px solid #cccccc
    }

    table.minicalendar td {
        width: 14%;
        padding-top: 2px;
        padding-bottom: 3px;
        text-align: center;
        background-color: #fff;
        border-right: 1px solid #ccc;
        border-bottom:1px solid #cccccc
    }

    table.minicalendar td, table.minicalendar .active a {
        font-size:10px
    }

    table.minicalendar .weekend {
        background-color:#f6f6f6
    }

    table.minicalendar .today {
        background-color:#ffc
    }

    table.minicalendar .label {
        padding-top: 2px;
        padding-bottom: 3px;
        text-align: center;
        background-color: #c3c3c3;
        border-right: 1px solid #ccc;
        font-size: 10px;
        color: #fff;
        border-bottom:1px solid #cccccc
    }

    table.minicalendar .head {
        padding-top: 3px;
        padding-bottom: 4px;
        text-align: center;
        background-color: #f9f9f9;
        border-right: 1px solid #ccc;
        border-bottom:1px solid #cccccc
    }

    table.minicalendar .current {
        background-color:#E9E9E9
    }

    .mod_eventlist {
        margin-right:6px
    }

    .mod_eventlist .header {
        padding: 3px 6px 4px;
        background-color: #e6e6e6;
        border-right: 1px solid #ccc;
        font-weight: bold;
        border-bottom: 1px solid #cccccc;
        border-left:1px solid #cccccc
    }

    .mod_eventlist .header.first {
        border-top:1px solid #ccc
    }

    .mod_eventlist .event {
        padding: 10px 6px 12px;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #cccccc;
        border-left:1px solid #cccccc
    }

    .mod_eventlist .time {
        margin-top: -6px;
        margin-bottom: 6px;
        font-weight: normal;
        color:#999
    }

    .mod_eventreader .info {
        font-size: 10px;
        color:#999
    }

    .mod_eventreader .recurring {
        margin-top: 2px;
        font-size: 10px;
        color:#7d94ad
    }

    .mod_eventreader .ce_text {
        margin-top:15px
    }

    .mod_eventreader .back {
        margin-top:18px
    }

    .mod_personalData {
        margin-bottom:36px
    }

    .mod_personalData fieldset {
        width: 400px;
        display: block;
        margin: 12px 0 24px;
        padding:12px
    }

    * html .mod_personalData fieldset {
        margin-top:-12px
    }

    * :first-child + html .mod_personalData fieldset {
        margin-top:-12px
    }

    .mod_personalData legend {
        color:#A1B45D
    }

    * html .mod_personalData legend {
        margin-top: -12px;
        padding:12px 4px 12px 0
    }

    * :first-child + html .mod_personalData legend {
        margin-top: -12px;
        padding:12px 4px 12px 0
    }

    .mod_personalData .submit_container {
        width: 428px;
        text-align:right
    }

    * html .mod_personalData .submit_container {
        width:434px
    }

    * :first-child + html .mod_personalData .submit_container {
        width:434px
    }

    .mod_personalData td {
        width: 160px;
        padding:2px 6px 2px 0
    }

    * html .mod_personalData td {
        padding:1px 6px 1px 0
    }

    .mod_personalData .text, .mod_personalData .password {
        width:200px
    }

    .mod_personalData select {
        width:204px
    }

    * html .mod_personalData select {
        width:206px
    }

    * :first-child + html .mod_personalData select {
        width:206px
    }

    .ce_table {
        margin-top: 24px;
        margin-bottom: 24px;
        border-left:1px solid #ccc
    }

    .ce_table td {
        padding: 2px 8px;
        border-right: 1px solid #ccc;
        border-bottom:1px solid #cccccc
    }

    * :first-child + html .ce_list li {
        margin-left:26px
    }

    .ce_table th {
        padding: 2px 8px;
        background-color: #e6e6e6;
        border-top: 1px solid #ccc;
        border-right: 1px solid #cccccc;
        border-bottom:1px solid #cccccc
    }

    .ce_table th a {
        color:#000
    }

    h1 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        padding-bottom:0
    }

    .pagination li {
        display: inline;
        margin: 0;
        padding: 0;
        list-style-type:none
    }

    #tps .col_0 {
        width:80px
    }

    .pagination p {
        float: left;
        padding: 3px 7px;
        text-align: left;
        background-color:#E9E9E9
    }

    #tps .explanation {
        padding-bottom:24px
    }

    .pagination ul {
        float: right;
        margin: 0;
        padding: 0;
        text-align:right
    }

    #main .pagination a {
        display: inline-block;
        padding: 4px 7px 3px;
        background-color: #E9E9E9;
        text-decoration: none;
        color:#000
    }

    #main .pagination a:hover, #main .pagination .current {
        display: inline-block;
        padding: 4px 7px 3px;
        background-color: #7d94ad;
        text-decoration: none;
        color:#fff
    }

    .ce_youtube .mejs-container {
        height: 0;
        width: 100%;
        padding-bottom: 56.25%;
        position: relative;
        overflow: hidden;
        margin-bottom: 20px
    }

    .ce_youtube .mejs-container iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .ce_youtube .mejs-overlay-button {
        display: none
    }
}
/* form_k0001.css */

.captcha {
    margin: 1px 0;
    padding: 3px;
    background-color: #fff;
    border: 1px solid #7d94ad
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
    background-color: #cfd8e1;
    border-color:#A6A6A6 !important
}

.submit {
    padding: 2px;
    border:1px solid #7d94ad
}

.submit:hover {
    padding: 2px;
    background-color: #7d94ad;
    border: 1px solid #7d94ad;
    color: #fff;
    cursor:pointer
}

#main .formbody {
    padding: 5px;
    background-color:#E9E9E9
}

#main .formbody h1 {
    border-bottom:5px solid #A6A6A6
}

#tps td {
    padding-top: 2px;
    padding-bottom:2px
}

fieldset {
    width: 600px;
    display: block;
    margin: 12px 0 24px;
    padding:12px 12px 0
}

* html fieldset {
    margin-top:12px
}

* :first-child + html fieldset {
    margin-top:12px
}

legend {
    color:#0000e6
}

* html legend {
    margin-top: -24px;
    padding:12px 0
}

* :first-child + html legend {
    margin-top: -24px;
    padding:12px 0
}

input.text, input.password {
    width: 200px;
    margin: 1px 0;
    padding: 3px;
    background-color: #fff;
    border:1px solid #7d94ad
}

* html input.text, * html input.password {
    margin:0
}

* :first-child + html input.text, * :first-child + html input.password {
    margin:0
}

textarea {
    width: 360px;
    height: 140px;
    padding: 3px;
    border:1px solid #7d94ad
}

* html textarea {
    width:358px
}

select {
    width: 208px;
    margin: 1px 0;
    padding: 3px;
    background-color: #fff;
    border:1px solid #7d94ad
}

* html select {
    width:210px
}

div.radio_container {
    margin:0 0 1px
}

* html div.radio_container {
    margin:2px 0 -1px
}

* :first-child + html div.radio_container {
    margin:2px 0 -1px
}

div.radio_container span {
    display: block;
    padding-right:6px
}

input.radio {
    top: 2px;
    position: relative;
    margin: 1px 2px 0 1px;
    padding:0
}

* html input.radio {
    top: 1px;
    position: relative;
    margin:-4px -1px 0 -3px
}

* :first-child + html input.radio {
    top: 1px;
    position: relative;
    margin:-4px 0 0 -3px
}

div.checkbox_container {
    margin:0 0 1px
}

* html div.checkbox_container {
    margin:2px 0 -1px
}

* :first-child + html div.checkbox_container {
    margin:2px 0 -1px
}

div.checkbox_container span {
    display: block;
    padding-right:6px
}

input.checkbox {
    margin: 3px 3px 0 1px;
    padding:0
}

* html input.checkbox {
    top: 1px;
    position: relative;
    margin:-4px 0 0 -3px
}

* :first-child + html input.checkbox {
    top: 1px;
    position: relative;
    margin:-4px 0 0 -3px
}

input.file {
    margin: 1px 0;
    padding: 3px;
    border:1px solid #7d94ad
}

* html input.file {
    margin:0
}

* :first-child + html input.file {
    margin:0
}

div.error {
    color: #f00
}

@media print {
    /* printer_k0001.css */
    body {
        margin: 24px;
        padding: 0;
        background-color: white
    }

    * {
        font-family:helvetica
    }

    h1 {
        margin-bottom: 18px;
        font-size:18px
    }

    a {
        text-decoration: none;
        color:#7d94ad
    }

    #header .mod_headerImage, #header .mod_navigation, #container .mod_navigation, #container .mod_newslist, #footer {
        display:none
    }

    #header .mod_headerLogo img {
        width: 65px;
        height:40px
    }

    #container {
        background-image: none
    }
}

@media screen and (max-width: 768px) {
    /* mobile.css */
    body {
        font-size:14px
    }

    body, #wrapper, #header, #container, #footer {
        width: 100%;
        margin: 0;
        padding:0
    }

    #container .inside, #footer .inside {
        width: 90%;
        margin-right: 5%;
        margin-left:5%
    }

    #header {
        height: auto;
        background: none;
        background-color: #cfd8e1
    }

    .mod_headerLogo {
        height: auto;
        max-width: 50%;
        position: relative;
        float: left;
        margin: 0 0 0 5%;
        padding: 20px 0;
        left: unset;
        top: unset
    }

    .mod_navigationMain, .mod_navigationSub {
        display:none
    }

    .navi-phone-onoff {
        position: relative;
        float: right;
        display: block;
        margin: 0 5% 0 0;
        padding:20px 0 0
    }

    .navi-phone-onoff a {
        display: block;
        margin: 0;
        padding: 0;
        font-size: 5em;
        line-height: 1em;
        text-decoration: none;
        color: #002e5f;
        cursor: pointer
    }

    #mod_navigation {
        width: 100%;
        float: none;
        clear: both;
        background-color:#7d94ad
    }

    #mod_navigation ul {
        float: left;
        margin: 0 5%;
        padding: 10px 0;
        text-align:left
    }

    #mod_navigation ul li {
        margin: 0;
        padding: 0 0 5px;
        list-style-type:none
    }

    #mod_navigation ul ul {
        float: none;
        margin: 0;
        padding:0
    }

    #mod_navigation ul li a, #mod_navigation ul li a:visited {
        color:#fff
    }

    #mod_navigation ul li a:hover, #mod_navigation ul li a.trail, #mod_navigation ul li .active {
        text-decoration: none;
        color:#000
    }

    #mod_navigation ul li li {
        margin: 0 0 0 6px;
        padding: 0 0 2px;
        list-style-type:none
    }

    .mod_headerImage {
        width: 100%;
        position: relative;
        margin: 0;
        padding: 0;
        float: none;
        left: auto;
        top: unset;
        clear: both
    }

    .mod_headerImage img {
        width:100%
    }

    .mod_breadcrumb {
        width: 90%;
        position: relative;
        margin: 0 5%;
        padding: 10px 0 20px;
        top: unset;
        left: unset
    }

    #container #main .inside {
        width: 90%;
        margin: 0 5%;
        padding:0
    }

    .ce_text .image_container {
        width:100%
    }

    fieldset {
        width:auto
    }

    fieldset span {
        width: 100%;
        float: none;
        clear: both;
        display:block
    }

    #left .inside {
        width: 90%;
        margin-right: 5%;
        margin-left:5%
    }

    #left .inside #breaking_news {
        width: 100%
    }
}

