@charset "utf-8";
/* header ////////////////////////////////*/
#header {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding: 0 10px 21px 10px;
    text-align: right;
    line-height: 1.2;
    max-width: 1366px;
    box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
    #contents #contents-body {
      margin-top: 15px;
      margin-bottom: 15px;
      max-width: 1366px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 10px;
      padding-left: 10px;
      width: 100%;
      box-sizing: border-box;
    }
}

/* page title ////////////////////////////////*/
html #contents-header>h2.title2 {
    color: #333399;
}
#contents h1.title2, #contents h1 .title2, #contents h2.title2 {
    line-height: 1.3em;
    font-size: 1.5em;
    padding: 0px 0px 0.5em;
}
@media screen and (max-width: 767px) {
    #contents-header>h2.title2 {
        justify-content: flex-start;
    }
    #contents-header>h2.title2.title-logo {
        flex-wrap: wrap;
    }
    #contents-header>h2.title2.title-logo.logo-left, #contents-header>h2.title2.title-logo.logo-right {
        justify-content: center;
    }
    #contents-header>h2.title2.title-logo span {
        text-align: center;
        margin: 10px auto 0 !important;
    }
}

/* section title ////////////////////////////////*/
#main .main-section h2.title2 {
    border: 1px solid #d5d5d5;
    margin: 20px 0;
    padding: 5px;
    font-size: 1.2em;
    line-height: 1.3em;
    color: #000000;
}
#main .main-section h2.title2 span {
    display: block;
    padding: 3px 0 0 7px;
    border-left: 3px solid #1756bd;
}
#main .main-section h2.title2 a:link,
#main .main-section h2.title2 a:visited {
    color: #192180;
}
#main .main-section h2.title2 a:hover,
#main .main-section h2.title2 a:focus {
    color: #fff;
    background-color: #192a80;
}

/* section ul setting ////////////////////////////////*/
ul li img {
	vertical-align: middle;
}
/*.section .none{text-indent:-2.5em;margin-bottom:1em;}*/
.section .none{list-style:none; text-indent:-1.5em;margin-bottom:1em;}
.section ul li{text-indent:0; list-style:disc;}
/* コンテンツ内リスト要素*/
#main #maincontents li.styled{list-style-image:url("../files/100000023.gif");margin:0px 0px 0px 0px;}
#main #maincontents ul li.styled2{list-style-type:none;background: url("../files/100000023.gif") no-repeat left top;padding: 0px 0px 0px 13px;margin-top:0em;margin-bottom:0em;margin-left:15px;}
#main #maincontents ul li.styled3{list-style-type:none; padding: 0px 0px 0px 13px; margin-top:0em; margin-bottom:0em; margin-left:15px;}　/* 20141105 */
#main #maincontents li.commentstyled{list-style-image:url("../files/100001218.gif");}
#main #maincontents li.nostyle{list-style:none;}
#main #maincontents li.none{list-style-type: none;}
#main #maincontents li.disc{list-style-type:disc;margin:0.2em;}
#main #maincontents li.circle{list-style-type:circle;margin:0.2em;}
#main #maincontents ul{margin-bottom:1em;}
#main #maincontents ul.list2{margin-top:1em; margin:0px;margin-bottom:1em;padding:0;}
#main #maincontents .listindent{margin-left:2em;}

/* menu link setting ////////////////////////////////*/
#main #maincontents .menulinkBox ul,
#main #maincontents .menulinkBox li.styled2 {
    margin-left: 0;
}
#main #maincontents .menulinkBox ul,
#main #maincontents .text {
    margin-bottom: 0;
}


/* footer ////////////////////////////////*/
.footer_page_link .pagetop {
   float: right;
   display: block;
}
.footer_page_link {
    overflow: hidden;
    font-size: 1.4rem;
}


