@charset "utf-8";
img {
    border: none
}

dd,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
p {
    margin: 0;
    padding: 0
}

.mincho {
    font-family: serif
}

.clear {
    clear: both
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix {
    zoom: 1;
    overflow: hidden;
    display: block
}

* html .clearfix {
    height: 1%;
    overflow: visible
}

.mt00 {
    margin-top: 0 !important
}

.mt05 {
    margin-top: 5px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt12 {
    margin-top: 12px !important
}

.mt15 {
    margin-top: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt25 {
    margin-top: 25px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt35 {
    margin-top: 35px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt45 {
    margin-top: 45px !important
}

.mt50 {
    margin-top: 50px !important
}

.mr00 {
    margin-right: 0 !important
}

.mr01 {
    margin-right: 1px !important
}

.mr05 {
    margin-right: 5px !important
}

.mr10 {
    margin-right: 10px !important
}

.mr12 {
    margin-right: 12px !important
}

.mr15 {
    margin-right: 15px !important
}

.mr20 {
    margin-right: 20px !important
}

.mr25 {
    margin-right: 25px !important
}

.mr30 {
    margin-right: 30px !important
}

.mr35 {
    margin-right: 35px !important
}

.mr40 {
    margin-right: 40px !important
}

.mr45 {
    margin-right: 45px !important
}

.mr50 {
    margin-right: 50px !important
}

.mr60 {
    margin-right: 60px !important
}

.mr70 {
    margin-right: 70px !important
}

.mr80 {
    margin-right: 80px !important
}

.mb00 {
    margin-bottom: 0 !important
}

.mb01 {
    margin-bottom: 1px !important
}

.mb05 {
    margin-bottom: 5px !important
}

.mb10 {
    margin-bottom: 10px !important;
    color: #fff
}

.mb12 {
    margin-bottom: 12px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb25 {
    margin-bottom: 25px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb35 {
    margin-bottom: 35px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb45 {
    margin-bottom: 45px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.mb70 {
    margin-bottom: 70px !important
}

.mb80 {
    margin-bottom: 80px !important
}

.mb90 {
    margin-bottom: 90px !important
}

.mb100 {
    margin-bottom: 100px !important
}

.mb110 {
    margin-bottom: 110px !important
}

.mb120 {
    margin-bottom: 120px !important
}

.mb130 {
    margin-bottom: 130px !important
}

.mb140 {
    margin-bottom: 140px !important
}

.ml00 {
    margin-left: 0 !important
}

.ml05 {
    margin-left: 5px !important
}

.ml10 {
    margin-left: 10px !important
}

.ml12 {
    margin-left: 12px !important
}

.ml15 {
    margin-left: 15px !important
}

.ml20 {
    margin-left: 20px !important
}

.ml25 {
    margin-left: 25px !important
}

.ml30 {
    margin-left: 35px !important
}

.ml40 {
    margin-left: 40px !important
}

.ml45 {
    margin-left: 45px !important
}

.ml50 {
    margin-left: 50px !important
}

.ml60 {
    margin-left: 60px !important
}

.ml70 {
    margin-left: 70px !important
}

.ml80 {
    margin-left: 80px !important
}

.pd02 {
    padding: 2px !important
}

.pd10 {
    padding: 10px !important
}

.pd15 {
    padding: 15px !important
}

.pd20 {
    padding: 20px !important
}

.pd25,
.pd30 {
    padding: 25px !important
}

.pt00 {
    padding-top: 0 !important
}

.pt05 {
    padding-top: 5px !important
}

.pt10 {
    padding-top: 10px !important
}

.pt12 {
    padding-top: 12px !important
}

.pt15 {
    padding-top: 15px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt25 {
    padding-top: 25px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt35 {
    padding-top: 35px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt45 {
    padding-top: 45px !important
}

.pt50 {
    padding-top: 50px !important
}

.pt60 {
    padding-top: 60px !important
}

.pt70 {
    padding-top: 70px !important
}

.pt80 {
    padding-top: 80px !important
}

.pt90 {
    padding-top: 90px !important
}

.pr00 {
    padding-right: 0 !important
}

.pr05 {
    padding-right: 5px !important
}

.pr10 {
    padding-right: 10px !important
}

.pr12 {
    padding-right: 12px !important
}

.pr15 {
    padding-right: 15px !important
}

.pr20 {
    padding-right: 20px !important
}

.pr25 {
    padding-right: 25px !important
}

.pr30 {
    padding-right: 30px !important
}

.pr35 {
    padding-right: 35px !important
}

.pr40 {
    padding-right: 40px !important
}

.pr45 {
    padding-right: 45px !important
}

.pr50 {
    padding-right: 50px !important
}

.pb00 {
    padding-bottom: 0 !important
}

.pb05 {
    padding-bottom: 5px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb12 {
    padding-bottom: 12px !important
}

.pb15 {
    padding-bottom: 15px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb25 {
    padding-bottom: 25px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pb35 {
    padding-bottom: 35px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb45 {
    padding-bottom: 45px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pl00 {
    padding-left: 0 !important
}

.pl05 {
    padding-left: 5px !important
}

.pl10 {
    padding-left: 10px !important
}

.pl12 {
    padding-left: 12px !important
}

.pl15 {
    padding-left: 15px !important
}

.pl20 {
    padding-left: 20px !important
}

.pl25 {
    padding-left: 25px !important
}

.pl30 {
    padding-left: 35px !important
}

.pl40 {
    padding-left: 40px !important
}

.pl45 {
    padding-left: 45px !important
}

.pl50 {
    padding-left: 50px !important
}

.floatL {
    float: left
}

.floatR {
    float: right
}

.textRed {
    color: #c00
}

.textPink {
    color: #ff6f6f
}

.textGreen {
    color: #6b9300
}

.textWhite {
    color: #fff
}

.textOrange {
    color: #ff9000
}

.textBlue {
    color: #000
}

.textL {
    text-align: left
}

.textR {
    text-align: right
}

.textC,
ul.defList2 {
    text-align: center
}

.strong {
    font-weight: 700
}

.size80 {
    font-size: 80%
}

.size90 {
    font-size: 90%
}

.size110 {
    font-size: 110%
}

.size120 {
    font-size: 120%
}

.size130 {
    font-size: 130%
}

.size140 {
    font-size: 140%
}

.size150 {
    font-size: 150%
}

.size160 {
    font-size: 160%
}

.size170 {
    font-size: 170%
}

.size180 {
    font-size: 180%
}

.size190 {
    font-size: 190%
}

.size200 {
    font-size: 200%
}

.defList li,
.defList2 li,
.numList li,
.numList2 li,
ul.defList {
    margin: 0;
    padding: 0
}

ul.defList li {
    position: relative;
    line-height: 1.2;
    margin-bottom: .3em;
    padding-left: 1em
}

ul.defList li::before {
    content: "・";
    position: absolute;
    left: 0
}

ul.defList li:last-child {
    margin-bottom: 0
}

p.defList,
span.defList {
    position: relative;
    display: block !important;
    line-height: 1.3;
    padding: .2em 0 .2em 1em !important
}

p.defList::before,
span.defList::before {
    content: "・";
    position: absolute;
    left: 0
}

ul.defList2 {
    margin: 0;
    padding: 0
}

ul.defList2 li {
    position: relative;
    list-style-position: intside;
    line-height: 1.3;
    margin-bottom: .3em;
    padding-left: .8em
}

ul.numList li,
ul.numList2 li {
    list-style-position: outside;
    line-height: 1.3
}

/*ul.defList2 li::before {
    content: "*";
    position: absolute;
    left: 0;
    visibility: hidden;
}
*/
ul.defList2 li:last-child {
    margin-bottom: 0
}

p.defList2,
span.defList2 {
    position: relative;
    display: block !important;
    line-height: 1.3;
    padding: .2em 0 .2em .8em !important
}

p.defList2::before,
span.defList2::before {
    content: "*";
    position: absolute;
    left: 0
}

ul.numList {
    margin: 0 0 0 1.5em;
    padding: 0
}

ul.numList li {
    list-style-type: decimal;
    margin-bottom: .3em;
    padding: 0
}

ul.numList li:last-child {
    margin-bottom: 0
}

ul.numList2 {
    margin: 0 0 0 1.5em;
    padding: 0
}

ul.numList2 li {
    list-style-type: lower-roman;
    margin-bottom: .3em;
    padding: 0
}

ul.numList2 li:last-child {
    margin-bottom: 0
}

.top-dot {
    border-top: 1px dotted #eee
}

.bottom-dot {
    border-bottom: 1px dotted #eee
}

.top-sld {
    border-top: 1px dsolid #eee
}

.bottom-sld {
    border-bottom: 1px solid #eee
}

.bd-sld {
    border: 1px solid #eee
}

.bd-sld5 {
    border: 5px solid #eee
}

.bd-sld-pink {
    border: 1px dsolid
}

.imgFrame {
    border: 1px solid #eee;
    padding: 2px
}

.bgBlue {
    background-color: #d9e4eb
}

.bgBlue2 {
    background-color: #13a7df
}

.bgGreen {
    background-color: #e1ebd9
}

.bgBeige {
    background-color: #ebe3ce
}

.bgPink {
    background-color: #fdf4f7
}