* {
    word-wrap: break-word;
    word-break: normal !important
}

body {
    margin: 0;
    padding: 0;
    /*font-family: "メイリオ",Meiryo,"HGPゴシックE", "ＭＳ Ｐゴシック","MS PGothic";*/
	font-family: 'PingFang SC', 'Helvetica Neue', 'Helvetica', 'STHeitiSC-Light', 'Arial', 'Microsoft Yahei', 'Noto Sans CJK SC', 'Noto Sans S Chinese', sans-serif;
    font-size: 13px;
    line-height: 180%;
    color: #2C2C2C;
    text-align: justify;
    word-break: break-all;
    width: 100%
}

li,p {
    line-height: 180%;
}

li.navi2_li01, li.navi2_li02 {
	line-height: 16px;
}

img {
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto
}

a,a:visited,a:active,a:focus,a:link {
    outline: none;
    border: none;
    outline: none;
    border-style: none;
    color: #660000;
    text-decoration: none
}

a:link,a:active {
    color: #660000
}

a:visited {
    text-decoration: none;
    color: #660000
}

a:hover {
    text-decoration: underline
}

li {
    list-style-type: none;
    text-align: left
}

span {
    font-size: inherit;
    font-weight: inherit
}

.clr,.clear {
    clear: both
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.text-center td,.text-center th,.text-center {
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

.text-right {
    text-align: right !important
}

pre {
    font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace
}

h2,h3,h4,h5 {
    font-weight: bold
}

h2 {
    font-size: 174%;
    text-align: left
}

h3 {
    font-size: 153.9%;
    text-align: left;
    line-height: 130%;
    margin-bottom: 30px
}

h4 {
    font-size: 138.5%;
    text-align: left;
    margin-bottom: 20px
}

h4.pink, h4.waku-bg-blue, h4.waku-bg-blue-02, h4.waku-bg-green {
	line-height: 130%;
}

h5 {
    font-size: 123.1%;
    margin-bottom: 10px;
    text-align: left;
	line-height: 180%;
}

ul {
    list-style: none
}

.font-26 {
    font-size: 197%
}

.orange {
    color: #FF8C00
}

.blue {
    color: #0068B2
}

.blue-02 {
    color: #00AFEF
}

.green {
    color: #34C010
}

.pink {
    color: #E52D8A
}

.mb-10 {
    margin-bottom: 10px !important
}

.mb-20 {
    margin-bottom: 20px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.no-margin {
    margin: 0 !important
}

.subject_pict p {
    float: left;
    padding-right: 1%
}

table {
    width: 100%;
    text-align: left;
    table-layout: fixed;
    border-top: 1px dotted #FF9900
}

th {
    font-size: 108%;
    width: 25%;
    font-weight: bold;
    padding: 15px;
    vertical-align: middle;
    border-bottom: 1px dotted #FF9900;
    text-align: center;
    background-color: #FFF;
    table-layout: fixed
}

td {
    padding: 15px 10px 15px 15px;
    vertical-align: middle;
    border-bottom: 1px dotted #FF9900;
    text-align: left;
    text-justify: auto;
    table-layout: fixed
}

.border-v {
    border: 1px solid #FF9900
}

.border-v th,.border-v td {
    border-right: 1px dotted #FF9900
}

.table-blue {
    border-color: #0067B2
}

.table-blue th {
    background-color: #0069B3;
    color: #FFF;
    border-color: #FFF
}

.table-blue td {
    border-color: #0067B2
}

.table-blue-02 {
    border-color: #00AFEF
}

.table-blue-02 th {
    background-color: #00AFEF;
    color: #FFF;
    border-color: #FFF
}

.table-blue-02 td {
    border-color: #00AFEF
}

.table-green {
    border-color: #34C010
}

.table-green th {
    background-color: #34C010;
    color: #FFF;
    border-color: #FFF
}

.table-green td {
    border-color: #7DC622
}

.table-green-02 td {
    border-color: #02AC4D
}

.table-green-02 {
    border-color: #02AC4D
}

.table-green-02 th {
    background-color: #02AC4D;
    color: #FFF;
    border-color: #FFF
}

.table-pink {
    border-color: #F55DAA
}

.table-pink th {
    background-color: #F55DAA;
    color: #FFF;
    border-color: #FFF
}

.table-pink td {
    border-color: #F189A3
}

span.bg-blue-box {
    display: inline-block;
    width: 80px;
    background-color: #A6D2F2
}

span.bg-green-box {
    display: inline-block;
    width: 80px;
    background-color: rgb(185, 237, 206);
}

span.bg-pink-box {
    display: inline-block;
    width: 80px;
    background-color: #FEC6E6;
}

td.bg-blue {
    background-color: #A6D2F2
}

td.bg-green {
    background-color: rgb(185, 237, 206);
}

td.bg-orange {
    background-color: #FFD199
}

td.bg-pink {
    background-color: #FEC6E6
}

table .w-40 {
    width: 40px;
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

table .w-100 {
    width: 100px
}

.waku-bg-blue {
    padding: 10px 10px;
    background-color: #0069B3;
    color: #FFF
}

.waku-bg-blue-02 {
    padding: 10px 10px;
    background-color: #00AFEF;
    color: #FFF
}

.waku-bg-green {
    padding: 10px 10px;
    background-color: #34C010;
    color: #FFF
}

.waku-bg-pink {
    padding: 10px 10px;
    background-color: #F55DAA;
    color: #FFF
}

.waku-orange-01 {
    border: 1px solid #FF8C00;
    padding: 20px
}

.waku-bg-orange-02 {
    padding: 10px 10px;
    background-color: #FF8C00;
    color: #FFF
}

.float-right {
    float: right;
    padding-left: 20px
}

.float-right img {
    margin-bottom: 5px
}

.content-header {
    margin: 0;
    padding: 5% 10% 5% 20px;
    background: right center no-repeat;
    background-size: 78%;
    color: #f1881a;
    font-size: 35px;
    font-weight: bold;
    line-height: 3.5;
}

*.f-anime {
    color: #0069B3
}

.pagetop {
    margin: 40px 0;
    padding-right: 10px;
    clear: both
}

.pagetop a {
    color: #FF6600
}

.topic-path {
    margin-bottom: 20px
}

.topic-path a {
    color: #FF6600
}

.col-03 {
    display: block;
    width: 33%;
    float: left
}

.btn-waku {
    width: 305px;
    border: 1px solid #000000;
    padding: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    behavior: url(/PIE.htc)
}

.btn-waku-border {
    border: 3px solid #CCCCCC;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    behavior: url(/PIE.htc)
}

.btn-waku-no-width {
    width: 100%
}

.btn-waku a {
    display: block;
    padding: 2px 10px;
    font-weight: bold;
    font-size: 108%
}

.btn-waku a:hover {
    background-color: #CC0000;
    text-decoration: none
}

.btn-waku a img {
    padding-top: 6px
}

.btn-waku-blue {
    border-color: #0099CC
}

.btn-waku-blue .btn-waku-border {
    border-color: #9FE2F4
}

.btn-waku-blue a {
    color: #0067B2
}

.btn-waku-blue a:hover {
    background-color: #9FE2F4
}

.btn-waku-green {
    border-color: #99CC33
}

.btn-waku-green .btn-waku-border {
    border-color: #DFEFB9
}

.btn-waku-green a {
    color: #339900
}

.btn-waku-green a:hover {
    background-color: #DFEFB9
}

.btn-waku-pink {
    border-color: #E52D8A
}

.btn-waku-pink .btn-waku-border {
    border-color: #F9D2E6
}

.btn-waku-pink a {
    color: #E52D8A
}

.btn-waku-pink a:hover {
    background-color: #F9D2E6
}

.btn-waku-orange {
    border-color: #DF6C00
}

.btn-waku-orange .btn-waku-border {
    border-color: #FFE0B0
}

.btn-waku-orange a {
    color: #DF6C00
}

.btn-waku-orange a:hover {
    background-color: #FFE0B0
}

.btn-triangle {
    color: #FF8C00;
    display: inline-block
}

.btn-triangle::before {
    content: "\025b6 ";
    padding-right: 3px
}
