@charset "utf-8";
  .txtbox { margin: 1.4em 0 2em;
}
.txtbox p {
margin: 0 0 1em;
line-height: 160%;
}
.banner {
margin: 0 auto;
text-align: center;
margin: 2em 0;
}
.banner img {
width: 90%;
}
.width20 {
width: 10% !important;
}
.width20 {
width: 20% !important;
}
.width30 {
width: 30% !important;
}
.width40 {
width: 40% !important;
}
.width50 {
width: 50% !important;
}
.width60 {
width: 60% !important;
}
.width70 {
width: 70% !important;
}
.width80 {
width: 80% !important;
}
.width90 {
width: 90% !important;
}
.width100 {
width: 100% !important;
}
.width33 {
width: 33.3% !important;
}
.mb0 {
margin-bottom: 0 !important;
}
.mb1em {
margin-bottom: 1em !important;
}
.mb2em {
margin-bottom: 2em !important;
}
.pb0 {
padding-bottom: 0 !important;
}
.pb1em {
padding-bottom: 1em !important;
}
.pb2em {
padding-bottom: 2em !important;
}
.text_right {
text-align: right !important;
}
.text_left {
text-align: left !important;
}
.text_center {
text-align: center !important;
}
.txtbox p.mb0 {
margin-bottom: 0 !important;
}
.txtbox p.mb1em {
margin-bottom: 1em !important;
}
.txtbox p.mb2em {
margin-bottom: 2em !important;
} .pageindex {
margin: 1.5em auto 6em;
padding: 1.5em 2.5em;
background: #fff;
border: 1px solid #aaa;
list-style-type: none;
}
.pageindex p {
font-size: 1.7em;
line-height: 1.33;
text-align: center;
margin-bottom: 1em;
color: #333;
font-weight: bold;
}
.pageindex ol {
counter-reset: item;
list-style-type: none;
}
.pageindex ol li {
list-style: none !important;
}
.pageindex ol li ol {
padding-left: 1em !important;
}
.pageindex ol li:before {
counter-increment: item;
content: counters(item, "-") ". ";
}
.pageindex ol li a {
line-height: 35px !important;
} a {
color: inherit; text-decoration: none;
cursor: pointer;
}
a:hover {
opacity: 0.5;
}
p[id^="a"] {
padding-top: 80px;
margin-top: -80px;
}
.index_position { padding-top: 80px;
}  .main_tt {
line-height: 1.4;
margin: 0 0 1em;
padding-bottom: 5px;
letter-spacing: 0.02em;
color: #333;
font-size: 2em;
font-weight: 500;
border-bottom: solid 5px #003f9d;
font-family: "M PLUS Rounded 1c", sans-serif;
} .tt1 {
font-size: 1.7em;
line-height: 1.33;
font-weight: bold;
}
.tt1 span {
margin-bottom: 1em;
padding: 10px;
}
.tt2 {
font-size: 1.5em;
margin: 0 0 1em;
font-weight: bold;
color: #003f9d;
}
.tt2:before { } .txt_red {
color: #f00;
}
.txt_bold {
font-weight: bold;
text-align: center;
}
.txt_ul {
text-decoration: underline;
}
.txt_size_small {
font-size: 12px;
}
.txt_size_big {
font-size: 18px;
} .bg_red {
background: #ffe8f3 !important;
}
.bg_blue {
background: #e1f2fe !important;
}
.bg_green {
background: #e8fcdb !important;
}
.bg_yellow {
background: #fffcdb !important;
}
.bg_violet {
background: #e7d5e8 !important;
}
.bg_orange {
background: #feecd2 !important;
}
.bg_stripe {
background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #f5f5f5 3px, #f5f5f5 7px);
background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #f5f5f5 3px, #f5f5f5 7px);
} .borderbox {
margin: 0.5em auto;
padding: 1em;
border: 1px solid #aaa;
}
.borderbox p:last-of-type,
.borderbox li:last-of-type {
margin-bottom: 0 !important;
}
ul {
list-style-type: none !important;
padding-left: 0;
}
.list_dot li {
list-style: inside circle !important;
padding: 0 1em;
}
.listTab table {
margin: 1em auto 1em;
border: 2px solid #595959;
border-collapse: collapse;
}
.listTab table th {
border: 1px solid #aaa;
padding: 1em;
background: #ddd;
}
.listTab table td {
padding: 1em;
background: #fff;
border: 1px solid #aaa;
}
.bq {
margin: 0.5em auto;
padding: 1em;
background: #eee;
border-left: 8px solid #0071a8; }
blockquote {
margin: 0 !important;
word-break: break-all;
}
q {
background: #eee; padding: 0.2em;
} @media only screen and (min-width: 601px) {
.pcnone {
display: none !important;
}
.spnone {
display: block !important;
}
}
@media only screen and (max-width: 600px) {
.pcnone {
display: block !important;
}
.spnone {
display: none !important;
}
.banner img {
width: 100%;
}
.listTab table {
width: 100%;
word-break: break-all;
}
.pageindex {
width: 70% !important; }
.tt1,
.tt2 {
margin-top: 1em;
}
p[id^="a"] {
padding-top: 100px;
margin-top: -100px;
}
}   .col-btn {
background-color: #f9c804;
padding: 1em 2em;
border-radius: 12px;
color: inherit;
font-weight: bold;
display: inline-block;
margin-top: 1em;
}   #column ul,
#column ol,
#column dl {
margin-bottom: 1em;
}