@charset "utf-8";
/*REDCのニュースとFAQを移行するときに、旧REDCサイトのCSSから必要分のみ抜き出し*/

.contentW {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: content-box;
}

main a, main a:link {
    color: #0000cc;
    text-decoration: none;
}

main a:visited {
    color: #9900cc;
    text-decoration: none;
}

main a:hover, main a:active {
    color: #0000cc;
    text-decoration: underline;
}

a img, a:link img, a:visited img, a:hover img, a:active img {
    border: none;
    text-decoration: none;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

img {
    -ms-interpolation-mode: bicubic;
}

p {
    margin-top: 8px;
}

.clm>p:first-child {
    margin-top: 0;
}
/*
main ul {
    padding-top: 8px;
    padding-left: 32px;
    list-style: disc;
}

ul li {
    margin-top: 8px;
}

main ol {
    padding-top: 8px;
    padding-left: 32px;
    list-style: decimal;
}

ol li {
    margin-top: 8px;
}

.clm>ul:first-child, .clm>ol:first-child {
    padding-top: 0;
}

.clm>ul:first-child>li:first-child, .clm>ol:first-child>li:first-child {
    margin-top: 0;
}*/

/* @media */

@media (max-width: 640px) {
    ul li {
        -webkit-background-size: 3px 3px;
        background-size: 3px 3px;
    }
}

dl {}

dl dt {}

dl dd {
    margin-left: 32px;
}

blockquote {
    margin-left: 40px;
}

ins {
    background-color: #ff9;
    color: #000;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

/* ============================== Clearfix */

.clr:before, .clr:after {
    content: "";
    display: table;
}

.clr:after {
    clear: both;
}

.clr {
    zoom: 1;
}

/* ============================== Multi */

.ofz {
    overflow: hidden;
    zoom: 1;
}

.indent {
    padding-left: 1em;
    text-indent: -1em;
}

/* ============================== Hide Text */

.hide {
    position: absolute;
    left: -9999px;
}

/* ============================================================ Contents */

#contents {
    z-index: 1;
    padding-bottom: 48px;
}

.cnt_max {
    max-width: 1200px;
    margin: 0 auto;
}

/* @media */

@media (max-width: 640px) {
    #contents {
        z-index: 1;
        padding-bottom: 24px;
    }
}

/* ============================== Section */

.sct_bg00 {
    padding: 0;
    background: #ffffff;
}

.sct_bg01 {
    padding: 8px 0;
    background: #ffffff;
}

.sct_bg02 {
    padding: 8px 0;
    background: rgba(243, 243, 243, 0.4);
}

h1+.sct_bg00, h1+.sct_bg01, h1+.sct_bg02 {
    padding-top: 0;
}

/* @media */

@media (max-width: 640px) {}

/* ============================================================ Heading */

h1 {
    overflow: hidden!important;
    /*max-width: 1008px!important;
    margin: 16px auto 0!important;
    padding: 0 8px!important;*/
    font-size: 30px!important;
    font-weight: bold!important;
}

h2 {
    overflow: hidden;
    font-size: 26px;
    font-weight: bold;
}

h3 {
    overflow: hidden;
    margin-top: 16px;
    font-size: 22px;
    font-weight: bold;
}

h4 {
    overflow: hidden;
    margin-top: 16px;
    font-size: 22px;
    font-weight: bold;
    color: #717171;
}

h5 {
    overflow: hidden;
    margin-top: 16px;
    font-size: 20px;
    font-weight: bold;
}

h6 {
    overflow: hidden;
    margin-top: 16px;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

/* RSS */

h1 .hd_rss, h2 .hd_rss, h3 .hd_rss, h4 .hd_rss, h5 .hd_rss, h6 .hd_rss {
    display: block;
    float: right;
    height: 16px;
    margin-top: 8px;
    margin-right: 4px;
    padding-left: 20px;
    background: url(../img/icon_s_rss_03.png) 0 0 no-repeat;
    font-size: 12px;
    font-weight: normal;
}

/* ============================== Page category */

.page_cate {
    max-width: 1200px;
    margin: 16px auto;
    padding: 0 8px;
    font-size: 20px;
}

/* @media */

@media (max-width: 640px) {
    h1 {
        font-size: 24px;
        margin: 8px 0 0;
        padding-left: 8px;
        padding-right: 8px;
    }
    h2 {
        font-size: 22px;
    }
    h3 {
        font-size: 20px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 18px;
    }
    /* RSS */
    h1 .hd_rss, h2 .hd_rss, h3 .hd_rss, h4 .hd_rss, h5 .hd_rss, h6 .hd_rss {
        background-image: url(../img/icon_m_rss_03.png);
        -webkit-background-size: 16px 16px;
        background-size: 16px 16px;
    }
    /* ============================== Page category */
    .page_cate {
        margin: 8px auto -8px;
        font-size: 18px;
    }
}

/* ============================================================ Table */

table.nml {
    width: 100%;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
}

table.nml th, table.nml td {
    padding: 8px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    vertical-align: top;
    font-size: 14px;
}

table.nml thead th, table.nml thead td {
    padding: 8px;
    background: #c9c9c9;
    text-align: left;
}

table.nml tbody th {
    background: #dedede;
    text-align: left;
}

table.nml tbody td {
    background: #ffffff;
}

.tbl_ico {
    display: none;
}

.tbl_wrapper {
    display: none;
}

/* @media */

@media (max-width: 640px) {
    .smallTable.hidden {
        display: none;
    }
    .tbl_ico {
        display: block;
    }
    .tbl_ico img {
        width: 100%;
        height: auto;
    }
    .tbl_wrapper {
        width: 1200px;
        margin-top: 50px;
        padding: 0 15px;
    }
    .tbl_btn {
        margin-bottom: 20px;
    }
}

/* ============================================================ Hr */

hr {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

hr:after {
    content: '';
    display: block;
    border-top: 1px solid #c9c9c9;
}

.clm hr {
    padding: 0;
}

hr.hr01:after {
    border-top: 1px dashed #c9c9c9;
}

hr.hr02:after {
    border-top: 1px solid #666666;
}

/* ============================================================ smallImage */

.img_ico {
    display: none;
}

.img_wrapper {
    display: none;
}

/* @media */

@media (max-width: 640px) {
    .img_ico {
        display: block;
    }
    .smallImageTrigger {
        text-align: center;
    }
    .smallImageTrigger a {
        padding: 3px 10px 3px 24px;
        display: inline-block;
        background: #f3f3f3 url(../img/icon_s_zoom_01.png) no-repeat;
        font-size: 14px;
        border-radius: 5px;
    }
    .img_wrapper {
        width: 1200px;
        margin-top: 50px;
        padding: 0 15px;
    }
    .img_btn {
        margin-bottom: 20px;
    }
}

/* ============================================================ Form */

input, button, textarea, select {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0;
}

/* ============================== Radio,Checkbox */

input:focus+label {
    outline: solid 1px #4bbdcd;
}

input.nml[type=radio] {
    -webkit-appearance: radio;
    appearance: radio;
}

input.nml[type=checkbox] {
    -webkit-appearance: checkbox;
    appearance: checkbox;
}

input.nml[type=radio], input.nml[type=checkbox] {
    display: inline-block;
}

input.nml[type=radio]+label, input.nml[type=checkbox]+label {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

@media (min-width: 1px) {
    input.nml[type=radio], input.nml[type=checkbox] {
        position: absolute;
        opacity: 0;
        margin: 0;
    }
    input.nml[type=radio]+label, input.nml[type=checkbox]+label {
        padding-left: 34px;
    }
    input.nml[type=radio]+label::before, input.nml[type=checkbox]+label::before {
        display: block;
        width: 24px;
        height: 24px;
        margin-top: -12px;
        position: absolute;
        top: 0.7em;
        left: 0;
        content: "";
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    input.nml[type=radio]+label::before {
        border: 2px solid #999999;
        -webkit-border-radius: 12px;
        border-radius: 12px;
    }
    input.nml[type=checkbox]+label::before {
        border: 2px solid #999999;
        -webkit-border-radius: 6px;
        border-radius: 6px;
    }
    /* checked */
    input.nml[type=radio]:checked+label::before {
        border: 2px solid #4bbdcd;
    }
    input.nml[type=checkbox]:checked+label::before {
        border: 2px solid #4bbdcd;
    }
    input.nml[type=radio]:checked+label::after, input.nml[type=checkbox]:checked+label::after {
        display: block;
        position: absolute;
        top: 0.7em;
        content: "";
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    input.nml[type=radio]:checked+label::after {
        width: 14px;
        height: 14px;
        margin-top: -7px;
        left: 5px;
        background: #4bbdcd;
        border-radius: 7px;
    }
    input.nml[type=checkbox]:checked+label::after {
        width: 12px;
        height: 6px;
        margin-top: -4px;
        left: 6px;
        border-left: 3px solid #4bbdcd;
        border-bottom: 3px solid #4bbdcd;
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

/* error,requisite */

.err_box {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #f8ccc9;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.req_box {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #fef5f4;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/* ============================== Text */

input.nml[type=text] {
    padding: 7px 8px;
    font-size: 16px;
    border: 1px solid #c9c9c9;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}

/* error,requisite */

input.nml.err[type=text] {
    background: #f8ccc9;
    border: 1px solid #ed171f;
}

input.nml.req[type=text] {
    background: #fef5f4;
    border: 1px solid #f8ccc9;
}

/* ============================== Select */

/* error,requisite */

.slct_nml.err>.selector {
    background-color: #f8ccc9;
    border: 1px solid #ed171f;
}

.slct_nml.req>.selector {
    background-color: #fef5f4;
    border: 1px solid #f8ccc9;
}

/* ============================== Textarea */

textarea.nml {
    padding: 8px;
    font-size: 16px;
    font-family: inherit;
    background: #ffffff;
    border: 1px solid #c9c9c9;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/* error,requisite */

textarea.nml.err {
    background: #f8ccc9;
    border: 1px solid #ed171f;
}

textarea.nml.req {
    background: #fef5f4;
    border: 1px solid #f8ccc9;
}

/* ============================== Clearfix */

.clm1:before, .clm1:after, .clm1_small:before, .clm1_small:after {
    content: "";
    display: table;
}

.clm1:after, .clm1_small:after {
    clear: both;
}

.clm1, .clm1_small {
    zoom: 1;
}

/* ============================================================ Column Module */

/* clm1 */

.clm1 {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* clm1_small */

.clm1_small {
    width: 75%;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* clm */

.clm {
    width: 100%;
    float: left;
    padding: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.clm2 .clm {
    width: 50%;
}

.clm3 .clm {
    width: 33.333%;
}

.clm4 .clm {
    width: 25%;
}

.clm5 .clm {
    width: 20%;
}

.clm6 .clm {
    width: 16.666%;
}

/* ============================================================ Media Queries */

@media (max-width: 640px) {
    .rsp_break_clm1 .clm {
        width: 100%;
    }
    .rsp_break_clm2 .clm {
        width: 50%;
    }
}


.button {
    display: inline-block;
    margin: 0;
    padding: 10px 16px 9px;
    border: none;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.button.fs16 {
    padding: 11px 16px 10px;
}

.button.fs14 {
    padding: 12px 16px 12px;
}

.button.icon {
    padding: 6px 8px 5px 16px;
    background-position: 100% 50%;
}

.button.icon.fs16 {
    padding: 7px 8px 6px 16px;
}

.button.icon.fs14 {
    padding: 8px 8px 8px 16px;
}

.button:hover {
    text-decoration: none;
}

/* Conversion high,medium */

.button.cnv01 {
    background-color: #0d63dc;
    color: #ffffff;
}

.button.cnv01:hover {
    background-color: #0b51b3;
}

.button.cnv02 {
    background-color: #c1def5;
    color: #333333;
}

.button.cnv02:hover {
    background-color: #e3f1fa;
    padding: 8px 14px 7px;
    border: 2px solid #c1def5;
}

.button.cnv02.fs16:hover {
    padding: 9px 14px 8px;
}

.button.cnv02.fs14:hover {
    padding: 10px 14px 10px;
}

/* Action high,medium */

.button.act01 {
    background-color: #666666;
    color: #ffffff;
}

.button.act01:hover {
    background-color: #333333;
}

.button.act02 {
    background-color: #dedede;
    color: #333333;
}

.button.act02:hover {
    background-color: #f3f3f3;
    padding: 8px 14px 7px;
    border: 2px solid #dedede;
}

.button.act02.fs16:hover {
    padding: 9px 14px 8px;
}

.button.act02.fs14:hover {
    padding: 10px 14px 10px;
}

/* Disable */

.button.dis01 {
    background-color: #f3f3f3;
    color: #c9c9c9;
    padding: 9px 15px 8px;
    border: 1px solid #dedede;
}

.button.dis01.fs16 {
    padding: 10px 16px 9px;
}

.button.dis01.fs14 {
    padding: 11px 16px 11px;
}

/* Special */

.button.spe01 {
    background-color: #ff6112;
    color: #ffffff;
}

.button.spe01:hover {
    background-color: #e65400;
}

.button.spe02 {
    background-color: #7e9e00;
    color: #ffffff;
}

.button.spe02:hover {
    background-color: #648200;
}

/* @media */

@media (max-width: 640px) {
    .button.icon {
        padding: 10px 16px 9px;
    }
    .button.icon.fs16 {
        padding: 11px 16px 10px;
    }
    .button.icon.fs14 {
        padding: 12px 16px 12px;
    }
}

/* ============================== Icon */

.ico_nml, .ico_end, .ico_nml_f, .ico_end_f, .ico_nml_l, .ico_end_l, .ico_nml_lf, .ico_end_lf {
    display: inline-block;
    background-repeat: no-repeat;
}

.ico_nml {
    padding-left: 24px;
    background-position: 0 -0.15em;
}

.ico_end {
    padding-right: 24px;
    background-position: 100% -0.15em;
}

.ico_nml_f {
    padding-left: 24px;
    background-position: 0 0.15em;
}

.ico_end_f {
    padding-right: 24px;
    background-position: 100% 0.15em;
}

.ico_nml_l {
    padding: 4px 0 4px 32px;
    background-position: -8px -8px;
}

.ico_end_l {
    padding: 4px 40px 4px 0;
    background-position: 100% -8px;
}

.ico_nml_lf {
    padding: 6px 0 6px 40px;
    background-position: 0 0;
}

.ico_end_lf {
    padding: 6px 40px 6px 0;
    background-position: 100% 0;
}

/* button */

.icon .ico_end, .icon .ico_end_f, .icon .ico_end_l, .icon .ico_end_lf {
    background-position: 100% 50%;
}

/* @media */

@media (max-width: 640px) {
    .ico_nml_l {
        padding: 0 0 0 24px;
        background-position: -4px -4px;
    }
    .ico_end_l {
        padding: 0 32px 0 0;
        background-position: 100% -4px;
    }
    .ico_nml_lf {
        padding: 2px 0 2px 32px;
    }
    .ico_end_lf {
        padding: 2px 32px 2px 0;
    }
}

/* ============================== Page Anchor */

.page_anc {
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

.page_anc li {
    float: left;
    margin-top: 0;
    margin-bottom: 8px;
    border-left: 1px solid #dedede;
}

.page_anc li:last-child {
    border-right: 1px solid #dedede;
}

.page_anc li a {
    display: block;
    padding: 8px 16px 8px 32px;
    font-size: 14px;
    background: url(../img/icon_s_down_01.png) 8px 50% no-repeat;
}

/* ============================== Page Top */

.page_top {
    position: relative;
    top: 8px;
    height: 0;
    margin-top: 0;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 14px;
    text-align: right;
}

.page_top a {
    display: inline-block;
    padding-left: 24px;
    background: url(../img/icon_s_up_01.png) 0 50% no-repeat;
}

.page_top_t0 {
    top: 0;
}

.page_top_t-8 {
    top: -8px;
}

.page_top_t-16 {
    top: -16px;
}

/* @media */

@media (max-width: 640px) {
    .page_top {
        top: 4px;
    }
    .page_top a {
        background-image: url(../img/icon_m_up_01.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
    .page_top_t0 {
        top: 0;
    }
    .page_top_t-8 {
        top: -8px;
    }
    .page_top_t-16 {
        top: -16px;
    }
}

/* ============================================================ Menu */

/* ============================== Thumb Menu */

.thumb_mn {
    display: block;
    overflow: hidden;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat #ffffff;
}

.thumb_mn .inner {
    overflow: hidden;
    padding: 16px 24px 16px 16px;
}

.thumb_mn .img {
    float: left;
    width: 50%;
    margin-right: 16px;
}

.thumb_mn .img img {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.thumb_mn .dtl {
    overflow: hidden;
}

.thumb_mn .dtl .ttl {
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
}

.thumb_mn .dtl .txt {}

a.thumb_mn:hover {
    text-decoration: none;
}

a.thumb_mn:hover .dtl .ttl {
    text-decoration: underline;
}

/* =============== Contents Uniform */

.thumb_mn.uniform01 {}

.thumb_mn.uniform01 .inner {
    display: table;
    width: 100%;
    overflow: visible;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.thumb_mn.uniform01 .img {
    float: none;
    display: table-cell;
    vertical-align: middle;
    margin-right: 0;
}

.thumb_mn.uniform01 .dtl {
    display: table-cell;
    vertical-align: middle;
    padding-left: 16px;
}

/* @media */

@media (max-width: 640px) {
    .thumb_mn {
        background-image: url(../img/icon_m_right_01.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
}

/* ============================== Image Menu */

.image_mn {
    display: block;
}

.image_mn .img img {
    display: block;
    width: 100%;
    vertical-align: bottom;
}

.image_mn .dtl {
    padding: 16px 24px 16px 16px;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat #ffffff;
}

.image_mn .img+.dtl {
    border-top: 1px solid #dedede;
}

.image_mn .dtl .ttl {
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
}

.image_mn .dtl .txt {}

.image_mn:hover {
    text-decoration: none;
}

.image_mn:hover .dtl .ttl {
    text-decoration: underline;
}

/* @media */

@media (max-width: 640px) {
    .image_mn .dtl {
        background-image: url(../img/icon_m_right_01.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
}

/* ============================== List Menu */

.list_mn {
    background: #ffffff;
}

.list_mn .img img {
    display: block;
    width: 100%;
    vertical-align: bottom;
}

.list_mn .list_mn_ttl {
    display: block;
    padding: 16px 24px 16px 16px;
}

.list_mn .img+.list_mn_ttl {
    border-top: 1px solid #dedede;
}

.list_mn a.list_mn_ttl {
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat;
}

.list_mn a.list_mn_ttl:hover {
    text-decoration: none;
}

.list_mn a.list_mn_ttl:hover .ttl {
    text-decoration: underline;
}

.list_mn .list_mn_ttl .ttl {
    font-weight: bold;
    font-size: 18px;
}

.list_mn .list_mn_ttl .txt {}

.list_mn .list_mn_lst {
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

.list_mn .list_mn_lst li {
    margin-top: 0;
    font-size: 14px;
}

.list_mn .list_mn_lst li a {
    display: block;
    padding: 8px 24px 8px 16px;
    border-top: 1px solid #dedede;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat;
}

.list_mn .list_mn_lst li a:hover {
    text-decoration: none;
}

.list_mn .list_mn_lst li:first-child a {
    border-top: none;
}

.list_mn .img+.list_mn_lst li:first-child a, .list_mn .list_mn_ttl+.list_mn_lst li:first-child a {
    border-top: 1px solid #dedede;
}

/* @media */

@media (max-width: 640px) {
    .list_mn a.list_mn_ttl, .list_mn .list_mn_lst li a {
        background-image: url(../img/icon_m_right_01.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
}

/* ============================== Banner Menu */

.banner_mn {
    display: block;
    position: relative;
    border: 1px solid #a3a8b0;
}

.banner_mn img {
    display: block;
    width: 100%;
    height: auto;
}

.banner_mn .bn_ico, .banner_mn .bn_ico_l {
    display: block;
    position: absolute;
    bottom: 7px;
    right: 7px;
    width: 16px;
    height: 16px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.banner_mn .bn_ico_l {
    width: 32px;
    height: 32px;
}

/* @media */

@media (max-width: 640px) {
    .banner_mn .bn_ico, .banner_mn .bn_ico_l {
        bottom: 3px;
        right: 3px;
    }
    .banner_mn .bn_ico_l {
        width: 24px;
        height: 24px;
    }
}

/* ============================================================ Navigation */

/* ============================== Contents Navigation */

.contents_nv {}

.contents_nv .cnt_nv_ttl {
    display: none;
    margin-top: 0;
}

.contents_nv .cnt_nv_lst {
    overflow: hidden;
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    list-style: none;
    background: #ffffff;
    border-left: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}

.contents_nv .cnt_nv_lst li {
    margin-top: 0;
    padding: 0;
    border-top: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
}

.contents_nv .cnt_nv_lst li a, .contents_nv .cnt_nv_lst li span {
    display: block;
    padding: 8px 24px 8px 16px;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat;
}

.contents_nv .cnt_nv_lst li span {
    background: none;
}

.contents_nv .cnt_nv_lst li a.act {
    background-color: #f3f3f3;
    color: #333333;
}

/* @media */

@media (max-width: 640px) {
    .contents_nv .cnt_nv_ttl {
        display: block;
    }
    .contents_nv .cnt_nv_ttl a {
        display: block;
        position: relative;
        padding: 7px 32px 7px 16px;
        border: 2px solid #c9c9c9;
        color: #333333;
        background: #ffffff;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
    .contents_nv .cnt_nv_ttl a:after {
        display: block;
        width: 24px;
        height: 24px;
        content: '';
        position: absolute;
        top: 50%;
        right: 8px;
        margin-top: -12px;
        background: url(../img/icon_l_accordiondown_03.png) 0 0 no-repeat;
        background-size: contain;
    }
    .contents_nv .cnt_nv_ttl.open a {
        border-bottom: none;
        background: #f3f3f3;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
    }
    .contents_nv .cnt_nv_ttl.open a:after {
        background-image: url(../img/icon_l_accordionup_03.png);
        background-size: contain;
    }
    .contents_nv .cnt_nv_lst {
        display: none;
        border: 2px solid #c9c9c9;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }
    .contents_nv .cnt_nv_lst.open {
        display: block;
    }
    .contents_nv .cnt_nv_lst li {
        border-width: 2px 2px 0 0;
    }
    .contents_nv .cnt_nv_lst li:nth-child(even) {
        border-right: none;
    }
    .contents_nv .cnt_nv_lst li:nth-child(1), .contents_nv .cnt_nv_lst li:nth-child(2) {
        border-top: none;
    }
    .contents_nv .cnt_nv_lst li a {
        padding-right: 32px;
        background-image: url(../img/icon_l_right_01.png);
        -webkit-background-size: 32px 32px;
        background-size: 32px 32px;
    }
    /* bottom */
    .contents_nv.btm .cnt_nv_ttl {
        display: none;
    }
    .contents_nv.btm .cnt_nv_lst {
        display: block;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }
}

/* ============================== Sub Contents Navigation */

.sub_contents_nv {}

.sub_contents_nv .sub_cnt_nv_ttl a {
    display: block;
    position: relative;
    padding: 7px 8px 7px 16px;
    font-size: 18px;
    border: 1px solid #c9c9c9;
    color: #333333;
    background: #ffffff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.sub_contents_nv .sub_cnt_nv_ttl a:after {
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -8px;
    background: url(../img/icon_s_accordiondown_03.png) 0 0 no-repeat;
    background-size: contain;
}

.sub_contents_nv .sub_cnt_nv_ttl.open a {
    border-bottom: none;
    background: #f3f3f3;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.sub_contents_nv .sub_cnt_nv_ttl.open a:after {
    background-image: url(../img/icon_s_accordionup_03.png);
    background-size: contain;
}

.sub_contents_nv .sub_cnt_nv_lst {
    display: none;
    overflow: hidden;
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    list-style: none;
    background: #ffffff;
    border: 1px solid #c9c9c9;
    border-top: none;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.sub_contents_nv .sub_cnt_nv_lst.open {
    display: block;
}

.sub_contents_nv .sub_cnt_nv_lst li {
    margin-top: 0;
    padding: 0;
    border-top: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
}

.sub_contents_nv .sub_cnt_nv_lst.clm2 li:nth-child(2n), .sub_contents_nv .sub_cnt_nv_lst.clm3 li:nth-child(3n), .sub_contents_nv .sub_cnt_nv_lst.clm4 li:nth-child(4n), .sub_contents_nv .sub_cnt_nv_lst.clm5 li:nth-child(5n), .sub_contents_nv .sub_cnt_nv_lst.clm6 li:nth-child(6n) {
    border-right: none;
}

.sub_contents_nv .sub_cnt_nv_lst li a {
    display: block;
    padding: 8px 24px 8px 16px;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat;
}

.sub_contents_nv .sub_cnt_nv_lst li span {
    display: block;
    padding: 8px 24px 8px 16px;
}

.sub_contents_nv .sub_cnt_nv_lst li a.act {
    background-color: #f3f3f3;
    color: #333333;
}

/* @media */

@media (max-width: 640px) {
    .sub_contents_nv .sub_cnt_nv_ttl a:after {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background-image: url(../img/icon_l_accordiondown_03.png);
        background-size: contain;
    }
    .sub_contents_nv .sub_cnt_nv_ttl.open a:after {
        background-image: url(../img/icon_l_accordionup_03.png);
        background-size: contain;
    }
    .sub_contents_nv .sub_cnt_nv_lst li {
        border-right: none;
    }
    .sub_contents_nv .sub_cnt_nv_lst li a {
        display: block;
        padding-right: 32px;
        background-image: url(../img/icon_l_right_01.png);
        -webkit-background-size: 32px 32px;
        background-size: 32px 32px;
    }
    .sub_contents_nv .sub_cnt_nv_lst li span {
        display: block;
        padding-right: 32px;
    }
}

/* ============================== Sub Contents Navigation Bottom */

.sub_contents_nv_btm {}

.sub_contents_nv_btm .sub_cnt_nv_btm_mn {
    padding: 12px 16px;
    list-style: none;
    background: #f3f3f3;
    border-top: 1px solid #cfcfcf;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_mn li {
    width: 50%;
    margin-top: 0;
    font-size: 18px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_mn li a {
    display: inline-block;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_mn li.fl_l {
    padding-right: 8px;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_mn li.fl_l a {
    padding-left: 24px;
    background: url(../img/icon_s_left_03.png) 0 50% no-repeat;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_mn li.fl_r {
    padding-left: 8px;
    text-align: right;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_mn li.fl_r a {
    padding-right: 24px;
    background: url(../img/icon_s_right_03.png) 100% 50% no-repeat;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_lst {
    margin-top: 16px;
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_lst li {
    margin-top: 0;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_lst li a {
    display: inline-block;
    padding-left: 24px;
    background: url(../img/icon_s_right_01.png) 0 -0.2em no-repeat;
}

.sub_contents_nv_btm .sub_cnt_nv_btm_lst li a.act {
    color: #333333;
}

/* @media */

@media (max-width: 640px) {
    .sub_contents_nv_btm .sub_cnt_nv_btm_mn li.fl_l a {
        padding-left: 32px;
        background-image: url(../img/icon_l_left_03.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
    .sub_contents_nv_btm .sub_cnt_nv_btm_mn li.fl_r a {
        padding-right: 32px;
        background-image: url(../img/icon_l_right_03.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
    .sub_contents_nv_btm .sub_cnt_nv_btm_lst li a {
        padding-left: 32px;
        background-image: url(../img/icon_l_right_01.png);
        -webkit-background-size: 32px 32px;
        background-size: 32px 32px;
    }
}

/* ============================== Paging Navigation */

.paging_nv {
    display: table;
    width: 100%;
    padding: 8px;
    background: #f3f3f3;
    border-top: 1px solid #cfcfcf;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.paging_nv .pg_nv_prev {
    display: table-cell;
    vertical-align: top;
}

.paging_nv .pg_nv_prev .pg_nv_first, .paging_nv .pg_nv_prev .pg_nv_back {
    display: inline-block;
    min-width: 40px;
    min-height: 40px;
    margin-right: 8px;
    padding: 8px;
    font-weight: bold;
    border: 1px solid #dedede;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.paging_nv .pg_nv_prev .pg_nv_first {
    overflow: hidden;
    width: 0;
    height: 0;
    padding: 38px 0 0 38px;
    vertical-align: top;
    background: url(../img/icon_s_first_01.png) 50% 50% no-repeat #ffffff;
}

.paging_nv .pg_nv_prev .pg_nv_back {
    padding-left: 24px;
    background: url(../img/icon_s_left_01.png) 0 50% no-repeat #ffffff;
}

.paging_nv .pg_nv_lst {
    display: table-cell;
    vertical-align: top;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.paging_nv .pg_nv_lst li {
    display: inline-block;
    margin: 0 4px;
    font-weight: bold;
}

.paging_nv .pg_nv_lst li a {
    display: block;
    min-width: 40px;
    min-height: 40px;
    padding: 8px;
    background: #ffffff;
    border: 1px solid #dedede;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.paging_nv .pg_nv_lst li.act a {
    background: #dedede;
    color: #333333;
}

.paging_nv .pg_nv_follow {
    display: table-cell;
    text-align: right;
    vertical-align: top;
}

.paging_nv .pg_nv_follow .pg_nv_next, .paging_nv .pg_nv_follow .pg_nv_last {
    display: inline-block;
    min-width: 40px;
    min-height: 40px;
    margin-left: 8px;
    padding: 8px;
    text-align: left;
    font-weight: bold;
    border: 1px solid #dedede;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.paging_nv .pg_nv_follow .pg_nv_next {
    padding-right: 24px;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat #ffffff;
}

.paging_nv .pg_nv_follow .pg_nv_last {
    overflow: hidden;
    width: 0;
    height: 0;
    padding: 38px 0 0 38px;
    vertical-align: top;
    background: url(../img/icon_s_last_01.png) 50% 50% no-repeat #ffffff;
}

.paging_nv .pg_nv_prev .pg_nv_first:hover, .paging_nv .pg_nv_prev .pg_nv_back:hover, .paging_nv .pg_nv_lst li a:hover, .paging_nv .pg_nv_lst li.act a:hover, .paging_nv .pg_nv_follow .pg_nv_next:hover, .paging_nv .pg_nv_follow .pg_nv_last:hover {
    background-color: #dedede;
    text-decoration: none;
}

/* @media */

@media (max-width: 640px) {
    .paging_nv .pg_nv_prev .pg_nv_back {
        overflow: hidden;
        width: 0;
        height: 0;
        padding: 38px 0 0 38px;
        vertical-align: top;
        background-position: 50% 50%;
    }
    .paging_nv .pg_nv_lst li {
        display: none;
    }
    .paging_nv .pg_nv_lst li.act {
        display: inline-block;
    }
    .paging_nv .pg_nv_lst li.act a, .paging_nv .pg_nv_lst li.act a:hover {
        background: none;
        border: none;
    }
    .paging_nv .pg_nv_lst li.act a:before {
        content: 'Page';
    }
    .paging_nv .pg_nv_follow .pg_nv_next {
        overflow: hidden;
        width: 0;
        height: 0;
        padding: 38px 0 0 38px;
        vertical-align: top;
        background-position: 50% 50%;
    }
    .paging_nv .pg_nv_follow .pg_nv_last {}
}

/* ============================== Reinforcement Navigation */

.reinforcement_nv {
    padding: 8px;
    border: 4px solid #dedede;
}

/* ============================================================ Label Icon */

.lb_ico {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: normal;
}

/* category */

.lb_ico.cate01 {
    background: #dedede;
    color: #333333;
}

.lb_ico.cate02 {
    background: #666666;
    color: #ffffff;
}

.lb_ico.cate03 {
    background: #cf142b;
    color: #ffffff;
}

/* ============================================================ Text */

/* ============================== Annotation */

.ant {
    font-size: 14px;
}

/* ============================== Caption */

.caption {
    display: block;
    margin-top: 8px;
    font-size: 14px;
}

/* ============================================================ List */

/* ============================== Reset */

ul.lst_reset, ol.lst_reset {
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

ul.lst_reset li, ol.lst_reset li {
    margin-top: 0;
}

/* ============================== List Style None */

ul.lst_style_n, ol.lst_style_n {
    padding-left: 0;
    list-style: none;
}

/* ============================== Horizontal */

.lst_horizontal:before, .lst_horizontal:after {
    content: "";
    display: table;
}

.lst_horizontal:after {
    clear: both;
}

.lst_horizontal {
    zoom: 1;
}

.lst_horizontal li {
    float: left;
    padding-right: 32px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.lst_horizontal.clm2 li {
    width: 50%;
}

.lst_horizontal.clm3 li {
    width: 33.333%;
}

.lst_horizontal.clm4 li {
    width: 25%;
}

.lst_horizontal.clm5 li {
    width: 20%;
}

.lst_horizontal.clm6 li {
    width: 16.666%;
}

.clm>.lst_horizontal.clm2:first-child>li:nth-child(-n+2), .clm>.lst_horizontal.clm3:first-child>li:nth-child(-n+3), .clm>.lst_horizontal.clm4:first-child>li:nth-child(-n+4), .clm>.lst_horizontal.clm5:first-child>li:nth-child(-n+5), .clm>.lst_horizontal.clm6:first-child>li:nth-child(-n+6) {
    margin-top: 0;
}

/* @media */

@media (max-width: 640px) {
    .lst_horizontal.rsp_break_clm1 li {
        width: 100%;
        padding-right: 0;
    }
    .lst_horizontal.rsp_break_clm2 li {
        width: 50%;
    }
    .clm>.lst_horizontal.rsp_break_clm1:first-child>li:not(:first-child), .clm>.lst_horizontal.rsp_break_clm2:first-child>li:not(:nth-child(-n+2)) {
        margin-top: 8px;
    }
}

/* ============================== Image */

ul.lst_image {
    overflow: hidden;
    margin-bottom: -8px;
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

ul.lst_image li {
    float: left;
    margin: 0 8px 8px 0;
}

ul.lst_image li img {
    vertical-align: bottom;
}

/* ============================================================ Box */

/* ============================== Component Match */

.cmp_mtc01 {
    border: 1px solid #dedede;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* ============================== Conversion Box */

.cnv_box {
    background: #e8effb;
    border: 2px solid #c1def5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* ============================================================ Contents Layout */

/* ============================== Main Visual */

.main_vi_sct {}

.main_vi {
    max-width: 1008px;
    margin: 8px auto;
    padding: 0 8px;
}

.main_vi>p:first-child {
    margin-top: 0;
}

.main_vi .main_vi_img {}

.main_vi .main_vi_img img {
    display: block;
}

.main_vi .main_vi_img.img_bd {
    border: 1px solid #c9c9c9;
    overflow: hidden;
}

.main_vi .main_vi_img.img_bd img {
    margin: -1px 0;
}

.main_vi_device {
    display: none;
}

.main_vi_txt {
    max-width: 1200px;
    margin: 0 auto;
}

#slider {
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

#slider li {
    margin-top: 0;
}

/* For Home */

.main_vi_sct.main_vi_hm {
    background: #f3f3f3;
    z-index: 1;
}

.main_vi_sct.main_vi_hm .main_vi {
    max-width: 1366px;
    margin-top: 0;
    padding: 0;
}

/* For Home Sub */

.main_vi_sct.main_vi_hm_sub {
    background: #f3f3f3;
    z-index: 1;
}

.main_vi_sct.main_vi_hm_sub .main_vi {
    max-width: 1200px;
    margin-top: 0;
    padding: 0;
}

@media (max-width: 640px) {
    .main_vi {
        padding: 0;
    }
    .main_vi_device {
        display: block;
        padding: 16px 20px;
        background: #666666;
    }
    .main_vi_device p:first-child {
        margin-top: 0;
    }
    .main_vi_device .main_vi_dvc_lead {
        font-size: 24px;
        line-height: 1.2;
        color: #ffffff;
    }
    .main_vi_device .main_vi_dvc_txt {
        line-height: 1.2;
        color: #ffffff;
    }
    .main_vi_device .main_vi_dvc_btn {}
    .main_vi_device .main_vi_dvc_btn a {
        position: relative;
        display: inline-block;
        padding: 8px 32px 8px 16px;
        background: #c2c2c2;
        text-decoration: none;
        color: #333333;
        font-weight: bold;
        line-height: 1.2;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .main_vi_device .main_vi_dvc_btn a:after {
        display: block;
        width: 16px;
        height: 16px;
        content: '';
        position: absolute;
        top: 50%;
        right: 8px;
        margin-top: -8px;
        background: url(../img/icon_m_right_03.png) 0 0 no-repeat;
        background-size: contain;
    }
}

/* ============================== Thumb Text */

.thumb_txt {
    overflow: hidden;
}

.thumb_txt .img_l, .thumb_txt .img_r {
    width: 50%;
}

.thumb_txt .img_l {
    float: left;
    margin-right: 16px;
}

.thumb_txt .img_r {
    float: right;
    margin-left: 16px;
}

.thumb_txt .img_l img, .thumb_txt .img_r img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.thumb_txt .dtl {
    overflow: hidden;
}

.thumb_txt .dtl .ttl {
    margin-top: 0;
    font-size: 18px;
    font-weight: bold;
}

.thumb_txt .dtl .txt {}

.thumb_txt .dtl p:first-child {
    margin-top: 0;
}

.thumb_txt .dtl ul:first-child {
    padding-top: 0;
}

.thumb_txt .dtl ul:first-child li:first-child {
    margin-top: 0;
}

/* =============== Contents Divide */

.thumb_txt.divide01 {
    border-top: 1px solid #cccccc;
    padding-top: 16px;
}

.thumb_txt.divide02 {
    border-right: 1px solid #cccccc;
    padding-right: 16px;
}

.thumb_txt.divide02_n {
    padding-right: 17px;
}

@media (max-width: 640px) {
    .thumb_txt.divide02, .thumb_txt.divide02_n {
        border-right: none;
        border-top: 1px solid #cccccc;
        padding-top: 16px;
        padding-right: 0;
    }
}

/* =============== Base Customize */

/* Text Floating */

.thumb_txt.thumb_txt_fl .dtl {
    overflow: visible;
}

/* @media */

@media (max-width: 640px) {
    /* vertical layout */
    .thumb_txt .img_l, .thumb_txt .img_r {
        float: none;
        width: auto;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 16px;
    }
    /* horizontal layout */
    .thumb_txt.rsp_horizontal .img_l, .thumb_txt.rsp_horizontal .img_r {
        margin-bottom: 0;
    }
    .thumb_txt.rsp_horizontal .img_l {
        float: left;
        margin-right: 16px;
    }
    .thumb_txt.rsp_horizontal .img_r {
        float: right;
        margin-left: 16px;
    }
}

/* ============================== Contact Section */

.contact_sct {
    overflow: hidden;
    padding: 16px;
    border: 2px solid #c1def5;
    background: #e8effb;
}

.contact_sct .contact_sct_img {
    float: left;
    margin-right: 16px;
}

.contact_sct .contact_sct_img img {
    vertical-align: bottom;
}

.contact_sct .contact_sct_dtl {
    overflow: hidden;
}

.contact_sct .contact_sct_ttl {
    margin-top: 0;
    font-size: 20px;
    font-weight: bold;
    color: #333333;
}

/* @media */

@media (max-width: 640px) {
    .contact_sct .contact_sct_img {
        float: none;
        margin-right: 0;
        margin-bottom: 16px;
    }
    .contact_sct .contact_sct_ttl {
        font-size: 18px;
    }
    .contact_sct.rsp_horizontal .contact_sct_img {
        float: left;
        margin-right: 16px;
        margin-bottom: 0;
    }
}

/* ============================== Find Section */

.find_sct {
    margin: 16px 0;
    padding: 24px 8px;
    background: #e8effb;
    border: 2px solid #c1def5;
}

.find_sct .ttl {
    text-align: center;
    color: #666666;
    font-size: 20px;
    font-weight: bold;
}

.find_sct ul {
    text-align: center;
    margin-top: 16px;
}

.find_sct ul li {
    display: inline-block;
    margin: 0 4px;
}

/* @media */

@media (max-width: 640px) {
    .find_sct {
        padding: 8px 8px;
    }
    .find_sct .ttl {
        font-size: 18px;
    }
    .find_sct ul {
        margin-top: 8px;
    }
    .find_sct ul li {
        display: block;
        margin: 8px 0;
    }
    .find_sct ul li select {
        width: 100%;
    }
}

/* ============================== News Section */

.news_sct {
    margin-top: 16px;
    border-top: 1px solid #c9c9c9;
}

.news_sct .news_lst {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #c9c9c9;
}

.news_sct .news_lst:hover {
    text-decoration: none;
}

.news_sct a.news_lst {
    padding: 8px 32px 8px 0;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat;
}

.news_sct dl {
    overflow: hidden;
}

.news_sct dl .news_lst_day {
    float: left;
    font-weight: bold;
}

.news_sct dl .news_lst_cate {
    float: left;
    margin-left: 0;
}

.news_sct dl .news_lst_dtl {
    float: left;
    margin-left: 0;
}

.news_sct a.news_lst:hover dl .news_lst_dtl {
    text-decoration: underline;
}

.news_sct dl .news_lst_dtl .ttl {
    margin-top: 0;
    font-weight: bold;
}

.news_sct dl .news_lst_dtl .txt {
    margin-top: 0;
}

.news_sct .more_lnk {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #c9c9c9;
}

/* @media */

@media (max-width: 640px) {
    .news_sct a.news_lst {
        background-image: url(../img/icon_m_right_01.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
    .news_sct dl .news_lst_dtl {
        clear: both;
    }
}

/* ============================== Tab Section */

.tab_sct {}

.tab_sct .tab_ttl {
    padding: 0;
    list-style: none;
    background: #ffffff;
    border: 1px solid #dedede;
    border-bottom: none;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.tab_sct .tab_ttl li {
    margin: 0;
    padding: 0;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background: #f3f3f3;
}

.tab_sct .tab_ttl li.act {
    background: #ffffff;
    border-bottom: 1px solid #ffffff;
}

.tab_sct .tab_ttl li:last-child {
    border-right: none;
}

.tab_sct .tab_ttl li a {
    display: block;
    padding: 8px 16px;
    color: #6c7074;
    font-weight: bold;
}

.tab_sct .tab_ttl li.act a {
    color: #333333;
}

.tab_sct .tab_ttl li:first-child a {
    -webkit-border-radius: 3px 0 0 0;
    border-radius: 3px 0 0 0;
}

.tab_sct .tab_ttl li:last-child a {
    -webkit-border-radius: 0 3px 0 0;
    border-radius: 0 3px 0 0;
}

.tab_sct .tab_dtl {
    display: none;
    padding: 8px;
    background: #ffffff;
    border: 1px solid #dedede;
    border-top: none;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.tab_sct .tab_dtl.act {
    display: block;
}

/* tab,accordion */

.tab_acd_ttl {
    display: none;
}

.tab_acd_ttl a {
    display: block;
    padding: 8px 24px 8px 8px;
    color: #000000;
}

.tab_acd_ttl a.acd_ttl_lnk {
    margin-right: 24px;
    padding-right: 8px;
}

.tab_acd_ttl a.acd_ttl_btn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 100%;
    padding: 0;
    border-left: 1px solid #dedede;
    text-indent: -9999px;
}

.tab_acd_dtl {
    display: none;
    padding: 16px 16px 32px;
    background: #f3f3f3;
    border: 1px solid #dedede;
    border-top: none;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.tab_acd_dtl.act {
    display: block;
}

/* @media */

@media (max-width: 640px) {
    .tab_ttl {
        display: none;
    }
    .tab_dtl {
        margin-top: -10px;
        margin-bottom: 10px;
    }
    .tab_acd_ttl {
        display: block;
        margin-bottom: 10px;
        position: relative;
        border: 1px solid #dedede;
        background: url(../img/icon_m_accordiondown_01.png) 100% 50% no-repeat #f3f3f3;
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
        -webkit-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
    }
    .tab_acd_ttl.act {
        background-color: #ffffff;
        background-image: url(../img/icon_m_accordionup_01.png);
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
    }
}

/* ============================== Accordion Section */

.accordion_sct {}

.accordion_sct .acd_ttl {
    position: relative;
    border: 1px solid #c9c9c9;
    background: #ffffff;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
}

.accordion_sct .acd_ttl.open {
    background: #f3f3f3;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.accordion_sct .acd_ttl a {
    position: relative;
    display: block;
    padding: 8px 32px 8px 16px;
    color: #000000;
}

.accordion_sct .acd_ttl a:after {
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -8px;
    background: url(../img/icon_s_accordiondown_03.png) 0 0 no-repeat;
    background-size: contain;
}

.accordion_sct .acd_ttl.open a {}

.accordion_sct .acd_ttl.open a:after {
    background-image: url(../img/icon_s_accordionup_03.png);
    background-size: contain;
}

.accordion_sct .acd_ttl a.acd_ttl_lnk {
    margin-right: 24px;
    padding-right: 8px;
}

.accordion_sct .acd_ttl a.acd_ttl_btn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 24px;
    height: 100%;
    padding: 0;
    border-left: 1px solid #c9c9c9;
    text-indent: -9999px;
}

.accordion_sct .acd_dtl {
    display: none;
    padding: 8px;
    background: #ffffff;
    border: 1px solid #c9c9c9;
    border-top: none;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.accordion_sct .acd_dtl.open {
    display: block;
}

/* @media */

@media (max-width: 640px) {
    .accordion_sct .acd_ttl a:after {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        background-image: url(../img/icon_l_accordiondown_03.png);
    }
    .accordion_sct .acd_ttl.open a:after {
        background-image: url(../img/icon_l_accordionup_03.png);
    }
}

/* ============================== Tag List */

.tag_lst {
    overflow: hidden;
    margin-bottom: -8px;
    padding-left: 0;
    list-style: none;
}

.tag_lst li {
    float: left;
    margin: 0 8px 8px 0;
    padding: 2px 16px;
    border: 1px solid #c9c9c9;
    background: #ffffff;
    color: #333333;
    font-size: 14px;
}

/* ============================== Share Section */

.share_sct {
    overflow: hidden;
    margin: 8px 0;
    padding: 16px 0 0;
    border-top: 2px solid #dedede;
}

.share_sct .ttl {
    float: left;
    margin-top: 8px;
    margin-right: 6px;
    color: #717171;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
}

.share_sct .dtl {
    float: left;
}

/* @media */

@media (max-width: 640px) {
    .share_sct {
        padding: 16px 16px 40px;
    }
    .share_sct .ttl {
        float: none;
        margin-top: 0;
    }
    .share_sct .dtl {
        margin-top: 16px;
    }
}

/* ============================================================ Other Page Layout */

/* ============================== Sitemap Section */

.sitemap_sct .stm_ct01 {
    display: block;
    padding: 8px 48px 8px 16px;
    font-size: 20px;
    font-weight: bold;
    background: url(../img/icon_m_right_01.png) 100% 50% no-repeat #f3f3f3;
}

.sitemap_sct span.stm_ct01 {
    padding: 8px 16px 8px 16px;
    background: #f3f3f3;
}

.sitemap_sct dd {
    margin-left: 0;
}

.sitemap_sct ul {
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

.sitemap_sct ul li {
    margin-top: 0;
    padding: 24px 16px;
    border-bottom: 1px solid #c9c9c9;
}

.sitemap_sct ul li:last-child {
    border: none;
}

.sitemap_sct ul li ul {
    padding: 0 8px;
}

.sitemap_sct ul li ul li {
    padding: 16px 8px 0;
    border: none;
}

.sitemap_sct .stm_ct02 {
    display: inline-block;
    padding-left: 24px;
    font-size: 18px;
    font-weight: bold;
    background: url(../img/icon_s_right_01.png) 0 -0.1em no-repeat;
}

.sitemap_sct span.stm_ct02 {
    padding: 0;
    background: none;
}

.sitemap_sct .stm_ct03 {
    display: block;
    padding-left: 24px;
    background: url(../img/icon_s_right_01.png) 0 -0.1em no-repeat;
}

.sitemap_sct span.stm_ct03 {
    background: none;
}

/* @media */

@media (max-width: 640px) {
    .sitemap_sct ul li {
        padding: 16px 8px;
        border-bottom: 1px solid #c9c9c9;
    }
    .sitemap_sct ul li ul li {
        padding: 8px 0 0;
        border: none;
    }
    .sitemap_sct .stm_ct02 {
        display: block;
    }
    .sitemap_sct .stm_ct03 {
        display: block;
    }
}

/* ============================== Countryselect Section */

.countryselect_map {
    background: #c9c9c9;
}

.countryselect_map_inner {
    width: 640px;
    margin: 0 auto;
}

.countryselect_map_inner img {
    display: block;
}

.countryselect_ttl {
    display: none;
}

.countryselect_sct {}

.countryselect_sct .cunt_slct_lst {
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    list-style: none;
}

.countryselect_sct .cunt_slct_lst li {
    float: left;
    width: 33.333%;
    margin-top: 0;
    padding: 0 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.countryselect_sct .cunt_slct_lst li a {
    display: block;
    padding: 16px 24px 16px 0;
    border-bottom: 1px solid #c9c9c9;
    font-size: 14px;
    background: url(../img/icon_s_right_01.png) 100% 50% no-repeat;
}

.countryselect_sct .cunt_slct_lst li a em {
    font-weight: bold;
}

/* other_cunt */

.countryselect_sct .other_cunt {
    padding-top: 24px;
}

.countryselect_sct .other_cunt .other_ttl {
    margin: 0 8px;
    padding: 8px;
    background: #f3f3f3;
}

.countryselect_sct .other_cunt .other_txt {
    margin: 24px 8px 0;
    font-size: 14px;
}

.countryselect_sct .other_cunt .cunt_slct_lst {
    margin-top: 8px;
}

/* @media */

@media (max-width: 640px) {
    body.pagetype_country_select .sct_bg01 {
        padding: 8px 0;
    }
    body.pagetype_country_select .sct_bg01:last-child {
        padding: 8px 0 20px;
    }
    .countryselect_map {
        display: none;
    }
    .countryselect_ttl {
        display: block;
        margin-top: 0;
        padding: 0 8px;
    }
    .countryselect_ttl a {
        position: relative;
        display: block;
        padding: 8px 24px 8px 8px;
        color: #000000;
        font-size: 20px;
        font-weight: bold;
        border: 1px solid #c9c9c9;
        -webkit-border-radius: 4px 4px 4px 4px;
        border-radius: 4px 4px 4px 4px;
    }
    .countryselect_ttl a:after {
        display: block;
        width: 16px;
        height: 16px;
        content: '';
        position: absolute;
        top: 50%;
        right: 8px;
        margin-top: -8px;
        background: url(../img/icon_m_accordiondown_03.png) 0 0 no-repeat;
        background-size: contain;
    }
    .countryselect_ttl.open a {
        background: #f3f3f3;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
    }
    .countryselect_ttl.open a:after {
        background: url(../img/icon_m_accordionup_03.png) 0 0 no-repeat;
        background-size: contain;
    }
    .countryselect_sct {
        display: none;
        margin: 0 8px;
        border: 1px solid #c9c9c9;
        border-top: none;
        -webkit-border-radius: 0 0 4px 4px;
        border-radius: 0 0 4px 4px;
    }
    .countryselect_sct.open {
        display: block;
    }
    .countryselect_sct .cunt_slct_lst li {
        float: none;
        width: 100%;
        padding: 0;
    }
    .countryselect_sct .cunt_slct_lst li a {
        padding: 12px 24px 12px 12px;
        background: url(../img/icon_m_right_01.png) 100% 50% no-repeat;
        -webkit-background-size: 24px 24px;
        background-size: 24px 24px;
    }
    .countryselect_sct .cunt_slct_lst:last-child li:last-child a {
        border: none;
    }
    /* other_cunt */
    .countryselect_sct .other_cunt {
        padding-top: 20px;
    }
    .countryselect_sct .other_cunt .other_ttl {
        padding: 0;
        background: none;
        font-weight: bold;
    }
    .countryselect_sct .other_cunt .other_txt {
        margin: 12px 8px 0;
    }
    .countryselect_sct .other_cunt .cunt_slct_lst {
        margin: 8px 8px 0;
    }
    .countryselect_sct .other_cunt .cunt_slct_lst li a {
        padding-left: 0;
    }
}

/* ============================== Notfound Section */

.notfound_sct {
    margin-bottom: 80px;
}

.notfound_sct .ntf_top {
    max-width: 600px;
    margin-top: 40px;
    min-height: 145px;
    padding: 8px 160px 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.notfound_sct .ntf_top .ntf_ttl {
    font-size: 48px;
}

.notfound_sct .ntf_top .ntf_sttl {
    font-size: 36px;
    color: #666666;
    font-weight: bold;
}

.notfound_sct .ntf_src {
    margin-top: 8px;
    overflow: hidden;
}

.notfound_sct .ntf_src .ntf_src_txt {
    float: left;
}

.notfound_sct .ntf_src .ntf_src_txt input {
    display: block;
    width: 400px;
    margin: 0 8px 0 0;
    padding: 9px 8px;
    font-size: 18px;
    border: 1px solid #666666;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.notfound_sct .ntf_src .ntf_src_btn {
    float: left;
}

.notfound_sct .ntf_src .ntf_src_btn input {
    display: block;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 18px;
}

.notfound_sct .ntf_lnk {
    margin-top: 40px;
    padding-top: 16px;
    border-top: 1px solid #c9c9c9;
    overflow: hidden;
}

.notfound_sct .ntf_lnk li {
    float: left;
    margin-right: 16px;
}

/* @media */

@media (max-width: 640px) {
    .notfound_sct {
        margin-bottom: 0;
    }
    .notfound_sct .ntf_top {
        width: 100%;
        margin-top: 32px;
        min-height: 73px;
        padding: 8px 77px 0 0;
    }
    .notfound_sct .ntf_top .ntf_ttl {
        font-size: 24px;
    }
    .notfound_sct .ntf_top .ntf_sttl {
        font-size: 18px;
    }
    .notfound_sct .ntf_src {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .notfound_sct .ntf_src .ntf_src_txt {
        float: none;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        padding-right: 8px;
    }
    .notfound_sct .ntf_src .ntf_src_txt input {
        width: 100%;
        height: 40px;
        padding: 0 4px;
        font-size: 18px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .notfound_sct .ntf_src .ntf_src_btn {
        float: none;
        display: table-cell;
        vertical-align: middle;
        width: 64px;
    }
    .notfound_sct .ntf_src .ntf_src_btn input {
        width: 64px;
        height: 40px;
        text-indent: -9999px;
        background: url(../img/icon_l_search_02.png) 50% 50% no-repeat #666666;
        -webkit-background-size: 32px 32px;
        background-size: 32px 32px;
    }
    .notfound_sct .ntf_lnk li {
        float: none;
        margin-right: 0;
        margin-bottom: 16px;
    }
}

/* ============================================================ Form */

.fm_ttl {
    margin-right: 4px;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
}

.fm_exp {
    margin-left: 16px;
    font-size: 16px;
    color: #999999;
}

.fm_err {
    font-size: 16px;
    font-weight: bold;
    color: #cf142b;
}

/* fm_tbl */

.fm_tbl {
    display: table;
    width: 100%;
}

.fm_tbl .fm_tbl_ttl {
    display: table-cell;
    width: 20%;
    padding-right: 16px;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fm_tbl .fm_tbl_dtl {
    display: table-cell;
    width: 80%;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* fm_lyo */

.fm_lyo {
    overflow: hidden;
    _zoom: 1;
}

.fm_lyo .fm_ttl {
    float: left;
    margin-top: 4px;
}

.fm_lyo .fm_dtl {
    overflow: hidden;
    _zoom: 1;
}

/* fm_set */

.fm_set {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.fm_set .fm_set_txt {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding-right: 8px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fm_set .fm_set_btn {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: 200px;
}

/* @media */

@media (max-width: 640px) {
    /* fm_tbl */
    .fm_tbl {
        display: block;
    }
    .fm_tbl .fm_tbl_ttl, .fm_tbl .fm_tbl_dtl {
        display: block;
        width: 100%;
        padding-right: 0;
    }
    /* fm_set */
    .fm_set .fm_set_btn {
        vertical-align: middle;
        width: 100px;
    }
}

/* ============================================================ Iframe */

.iframe_sct {
    border: 1px solid #dedede;
}

.iframe_sct iframe {
    display: block;
}

/* ============================================================ Noscript */

.noscript {
    padding: 20px 0;
    border-bottom: 1px solid #dedede;
    text-align: center;
}

.noscript span {
    color: #cf142b;
}


/* ============================== Display */
.dsp_b  { display: block !important; }
.dsp_l  { display: inline !important; }
.dsp_lb { display: inline-block !important; }
.dsp_n  { display: none !important; }


/* ============================== Float */
.fl_l { float:  left !important; }
.fl_r { float: right !important; }
.fl_n { float:  none !important; }


/* ============================== Clear */
.clr_b { clear: both !important; }


/* ============================== Width */
.w10p  { width:  10% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w15p  { width:  15% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w20p  { width:  20% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w25p  { width:  25% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w30p  { width:  30% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w35p  { width:  35% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w40p  { width:  40% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w45p  { width:  45% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w50p  { width:  50% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w55p  { width:  55% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w60p  { width:  60% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w65p  { width:  65% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w70p  { width:  70% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w75p  { width:  75% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w80p  { width:  80% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w85p  { width:  85% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w90p  { width:  90% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w95p  { width:  95% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w100p { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.w80   { width:  80px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w120  { width: 120px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w160  { width: 160px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w200  { width: 200px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w240  { width: 240px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w256  { width: 256px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w280  { width: 280px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w320  { width: 320px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w400  { width: 400px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w480  { width: 480px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w512  { width: 512px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mw80  { max-width:  80px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw120 { max-width: 120px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw160 { max-width: 160px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw200 { max-width: 200px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw240 { max-width: 240px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw256 { max-width: 256px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw280 { max-width: 280px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw320 { max-width: 320px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw400 { max-width: 400px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw480 { max-width: 480px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw512 { max-width: 512px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


/* ============================== Margin */
.mg0  { margin:    0 !important; }
.mg8  { margin:  8px !important; }
.mg16 { margin: 16px !important; }
.mg24 { margin: 24px !important; }
.mg32 { margin: 32px !important; }
.mg40 { margin: 40px !important; }
.mg48 { margin: 48px !important; }
.mg56 { margin: 56px !important; }
.mg64 { margin: 64px !important; }
.mg72 { margin: 72px !important; }
.mg80 { margin: 80px !important; }

.mt0  { margin-top:    0 !important; }
.mt8  { margin-top:  8px !important; }
.mt16 { margin-top: 16px !important; }
.mt24 { margin-top: 24px !important; }
.mt32 { margin-top: 32px !important; }
.mt40 { margin-top: 40px !important; }
.mt48 { margin-top: 48px !important; }
.mt56 { margin-top: 56px !important; }
.mt64 { margin-top: 64px !important; }
.mt72 { margin-top: 72px !important; }
.mt80 { margin-top: 80px !important; }

.ml0  { margin-left:    0 !important; }
.ml8  { margin-left:  8px !important; }
.ml16 { margin-left: 16px !important; }
.ml24 { margin-left: 24px !important; }
.ml32 { margin-left: 32px !important; }
.ml40 { margin-left: 40px !important; }
.ml48 { margin-left: 48px !important; }
.ml56 { margin-left: 56px !important; }
.ml64 { margin-left: 64px !important; }
.ml72 { margin-left: 72px !important; }
.ml80 { margin-left: 80px !important; }

.mr0  { margin-right:    0 !important; }
.mr8  { margin-right:  8px !important; }
.mr16 { margin-right: 16px !important; }
.mr24 { margin-right: 24px !important; }
.mr32 { margin-right: 32px !important; }
.mr40 { margin-right: 40px !important; }
.mr48 { margin-right: 48px !important; }
.mr56 { margin-right: 56px !important; }
.mr64 { margin-right: 64px !important; }
.mr72 { margin-right: 72px !important; }
.mr80 { margin-right: 80px !important; }

.mb0  { margin-bottom:    0 !important; }
.mb8  { margin-bottom:  8px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb24 { margin-bottom: 24px !important; }
.mb32 { margin-bottom: 32px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb48 { margin-bottom: 48px !important; }
.mb56 { margin-bottom: 56px !important; }
.mb64 { margin-bottom: 64px !important; }
.mb72 { margin-bottom: 72px !important; }
.mb80 { margin-bottom: 80px !important; }

.mg0at { margin: 0 auto 0 auto !important; }
.mglrat{ margin-left: auto !important; margin-right: auto !important; }
.mglr8 { margin-left: 8px !important; margin-right: 8px !important; }


/* ============================== Padding */
.pd0  { padding:    0 !important; }
.pd8  { padding:  8px !important; }
.pd16 { padding: 16px !important; }
.pd24 { padding: 24px !important; }
.pd32 { padding: 32px !important; }
.pd40 { padding: 40px !important; }
.pd48 { padding: 48px !important; }
.pd56 { padding: 56px !important; }
.pd64 { padding: 64px !important; }
.pd72 { padding: 72px !important; }
.pd80 { padding: 80px !important; }

.pt0  { padding-top:    0 !important; }
.pt8  { padding-top:  8px !important; }
.pt16 { padding-top: 16px !important; }
.pt24 { padding-top: 24px !important; }
.pt32 { padding-top: 32px !important; }
.pt40 { padding-top: 40px !important; }
.pt48 { padding-top: 48px !important; }
.pt56 { padding-top: 56px !important; }
.pt64 { padding-top: 64px !important; }
.pt72 { padding-top: 72px !important; }
.pt80 { padding-top: 80px !important; }

.pl0  { padding-left:    0 !important; }
.pl8  { padding-left:  8px !important; }
.pl16 { padding-left: 16px !important; }
.pl24 { padding-left: 24px !important; }
.pl32 { padding-left: 32px !important; }
.pl40 { padding-left: 40px !important; }
.pl48 { padding-left: 48px !important; }
.pl56 { padding-left: 56px !important; }
.pl64 { padding-left: 64px !important; }
.pl72 { padding-left: 72px !important; }
.pl80 { padding-left: 80px !important; }

.pr0  { padding-right:    0 !important; }
.pr8  { padding-right:  8px !important; }
.pr16 { padding-right: 16px !important; }
.pr24 { padding-right: 24px !important; }
.pr32 { padding-right: 32px !important; }
.pr40 { padding-right: 40px !important; }
.pr48 { padding-right: 48px !important; }
.pr56 { padding-right: 56px !important; }
.pr64 { padding-right: 64px !important; }
.pr72 { padding-right: 72px !important; }
.pr80 { padding-right: 80px !important; }

.pb0  { padding-bottom:    0 !important; }
.pb8  { padding-bottom:  8px !important; }
.pb16 { padding-bottom: 16px !important; }
.pb24 { padding-bottom: 24px !important; }
.pb32 { padding-bottom: 32px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb48 { padding-bottom: 48px !important; }
.pb56 { padding-bottom: 56px !important; }
.pb64 { padding-bottom: 64px !important; }
.pb72 { padding-bottom: 72px !important; }
.pb80 { padding-bottom: 80px !important; }

.pdlr0 { padding-left: 0 !important; padding-right: 0 !important; }
.pdlr8 { padding-left: 8px !important; padding-right: 8px !important; }


/* ============================== Text-align */
.al_l { text-align:   left !important; }
.al_r { text-align:  right !important; }
.al_c { text-align: center !important; }


/* ============================== Vertical-align */
.val_t { vertical-align:    top !important; }
.val_m { vertical-align: middle !important; }
.val_b { vertical-align: bottom !important; }


/* ============================== Background Color */
.bg_e99 { background-color: #ee9193 !important; }
.bg_fb5 { background-color: #f8bf56 !important; }
.bg_bd4 { background-color: #b7d24e !important; }
.bg_4bc { background-color: #4bbdcd !important; }
.bg_7be { background-color: #74bde7 !important; }
.bg_e67 { background-color: #e36d76 !important; }
.bg_ca8 { background-color: #c5a983 !important; }
.bg_796 { background-color: #759b6b !important; }
.bg_398 { background-color: #38958e !important; }
.bg_49a { background-color: #4e92ab !important; }

.bg_00 { background-color: #000000 !important; }
.bg_33 { background-color: #333333 !important; }
.bg_66 { background-color: #666666 !important; }
.bg_99 { background-color: #999999 !important; }
.bg_c9 { background-color: #c9c9c9 !important; }
.bg_de { background-color: #dedede !important; }
.bg_f3 { background-color: #f3f3f3 !important; }
.bg_ff { background-color: #ffffff !important; }


/* ============================== Border */
.bd_1sl_c9 { border: 1px solid  #c9c9c9 !important; }
.bd_1ds_c9 { border: 1px dashed #c9c9c9 !important; }
.bd_1sl_66 { border: 1px solid  #666666 !important; }
.bd_2sl_99 { border: 2px solid  #999999 !important; }

/* none */
.bd_n  { border:        none !important; }
.bdt_n { border-top:    none !important; }
.bdl_n { border-left:   none !important; }
.bdr_n { border-right:  none !important; }
.bdb_n { border-bottom: none !important; }

/* radius */
.bdr4 { -webkit-border-radius: 4px !important; border-radius: 4px !important; }
.bdr8 { -webkit-border-radius: 8px !important; border-radius: 8px !important; }


/* ============================== Font */
/* size */
.fs10 { font-size: 10px !important; }
.fs12 { font-size: 12px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.fs22 { font-size: 22px !important; }
.fs24 { font-size: 24px !important; }
.fs26 { font-size: 26px !important; }
.fs28 { font-size: 28px !important; }
.fs30 { font-size: 30px !important; }
.fs32 { font-size: 32px !important; }
.fs34 { font-size: 34px !important; }
.fs36 { font-size: 36px !important; }
.fs38 { font-size: 38px !important; }
.fs40 { font-size: 40px !important; }

.fs_xs { font-size:  60% !important; }
.fs_s  { font-size:  80% !important; }
.fs_l  { font-size: 120% !important; }
.fs_xl { font-size: 140% !important; }

/* color */
.fc_c12 { color: #cf142b !important; }
.fc_71  { color: #717171 !important; }

.fc_e99 { color: #ee9193 !important; }
.fc_fb5 { color: #f8bf56 !important; }
.fc_bd4 { color: #b7d24e !important; }
.fc_4bc { color: #4bbdcd !important; }
.fc_7be { color: #74bde7 !important; }
.fc_e67 { color: #e36d76 !important; }
.fc_ca8 { color: #c5a983 !important; }
.fc_796 { color: #759b6b !important; }
.fc_398 { color: #38958e !important; }
.fc_49a { color: #4e92ab !important; }

.fc_e11 { color: #ed171f !important; }

.fc_00 { color: #000000 !important; }
.fc_33 { color: #333333 !important; }
.fc_66 { color: #666666 !important; }
.fc_99 { color: #999999 !important; }
.fc_c9 { color: #c9c9c9 !important; }
.fc_de { color: #dedede !important; }
.fc_f3 { color: #f3f3f3 !important; }
.fc_ff { color: #ffffff !important; }

/* decoration */
.txt_dc_u { text-decoration: underline !important; }
a.txt_dc_u:hover { text-decoration: underline !important; }

/* word-break */
.wb_nml { word-break: normal !important; }
.wb_ball { word-break: break-all !important; }

/* nowrap */
.nowrap { white-space: nowrap !important; }



/* ============================================================ Media Queries */
@media (max-width: 640px) {
	/* ============================== Display */
	.rsp_dsp_b  { display: block !important; }
	.rsp_dsp_l  { display: inline !important; }
	.rsp_dsp_lb { display: inline-block !important; }
	.rsp_dsp_n  { display: none !important; }


	/* ============================== Float */
	.rsp_fl_l { float:  left !important; }
	.rsp_fl_r { float: right !important; }
	.rsp_fl_n { float:  none !important; }


	/* ============================== Clear */
	.rsp_clr_b { clear: both !important; }


	/* ============================== Width */
	.rsp_w10p  { width:  10% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w15p  { width:  15% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w20p  { width:  20% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w25p  { width:  25% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w30p  { width:  30% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w35p  { width:  35% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w40p  { width:  40% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w45p  { width:  45% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w50p  { width:  50% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w55p  { width:  55% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w60p  { width:  60% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w65p  { width:  65% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w70p  { width:  70% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w75p  { width:  75% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w80p  { width:  80% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w85p  { width:  85% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w90p  { width:  90% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w95p  { width:  95% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w100p { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	.rsp_w80   { width:  80px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w120  { width: 120px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w160  { width: 160px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w200  { width: 200px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w240  { width: 240px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w256  { width: 256px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w280  { width: 280px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w320  { width: 320px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w400  { width: 400px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w480  { width: 480px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_w512  { width: 512px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	.rsp_mw80  { max-width:  80px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw120 { max-width: 120px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw160 { max-width: 160px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw200 { max-width: 200px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw240 { max-width: 240px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw256 { max-width: 256px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw280 { max-width: 280px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw320 { max-width: 320px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw400 { max-width: 400px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw480 { max-width: 480px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.rsp_mw512 { max-width: 512px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


	/* ============================== Margin */
	.rsp_mg0  { margin:    0 !important; }
	.rsp_mg8  { margin:  8px !important; }
	.rsp_mg16 { margin: 16px !important; }
	.rsp_mg24 { margin: 24px !important; }
	.rsp_mg32 { margin: 32px !important; }
	.rsp_mg40 { margin: 40px !important; }
	.rsp_mg48 { margin: 48px !important; }
	.rsp_mg56 { margin: 56px !important; }
	.rsp_mg64 { margin: 64px !important; }
	.rsp_mg72 { margin: 72px !important; }
	.rsp_mg80 { margin: 80px !important; }

	.rsp_mt0  { margin-top:    0 !important; }
	.rsp_mt8  { margin-top:  8px !important; }
	.rsp_mt16 { margin-top: 16px !important; }
	.rsp_mt24 { margin-top: 24px !important; }
	.rsp_mt32 { margin-top: 32px !important; }
	.rsp_mt40 { margin-top: 40px !important; }
	.rsp_mt48 { margin-top: 48px !important; }
	.rsp_mt56 { margin-top: 56px !important; }
	.rsp_mt64 { margin-top: 64px !important; }
	.rsp_mt72 { margin-top: 72px !important; }
	.rsp_mt80 { margin-top: 80px !important; }

	.rsp_ml0  { margin-left:    0 !important; }
	.rsp_ml8  { margin-left:  8px !important; }
	.rsp_ml16 { margin-left: 16px !important; }
	.rsp_ml24 { margin-left: 24px !important; }
	.rsp_ml32 { margin-left: 32px !important; }
	.rsp_ml40 { margin-left: 40px !important; }
	.rsp_ml48 { margin-left: 48px !important; }
	.rsp_ml56 { margin-left: 56px !important; }
	.rsp_ml64 { margin-left: 64px !important; }
	.rsp_ml72 { margin-left: 72px !important; }
	.rsp_ml80 { margin-left: 80px !important; }

	.rsp_mr0  { margin-right:    0 !important; }
	.rsp_mr8  { margin-right:  8px !important; }
	.rsp_mr16 { margin-right: 16px !important; }
	.rsp_mr24 { margin-right: 24px !important; }
	.rsp_mr32 { margin-right: 32px !important; }
	.rsp_mr40 { margin-right: 40px !important; }
	.rsp_mr48 { margin-right: 48px !important; }
	.rsp_mr56 { margin-right: 56px !important; }
	.rsp_mr64 { margin-right: 64px !important; }
	.rsp_mr72 { margin-right: 72px !important; }
	.rsp_mr80 { margin-right: 80px !important; }

	.rsp_mb0  { margin-bottom:    0 !important; }
	.rsp_mb8  { margin-bottom:  8px !important; }
	.rsp_mb16 { margin-bottom: 16px !important; }
	.rsp_mb24 { margin-bottom: 24px !important; }
	.rsp_mb32 { margin-bottom: 32px !important; }
	.rsp_mb40 { margin-bottom: 40px !important; }
	.rsp_mb48 { margin-bottom: 48px !important; }
	.rsp_mb56 { margin-bottom: 56px !important; }
	.rsp_mb64 { margin-bottom: 64px !important; }
	.rsp_mb72 { margin-bottom: 72px !important; }
	.rsp_mb80 { margin-bottom: 80px !important; }

	.rsp_mg0at { margin: 0 auto 0 auto !important; }
	.rsp_mglrat{ margin-left: auto !important; margin-right: auto !important; }
	.rsp_mglr8 { margin-left: 8px !important; margin-right: 8px !important; }


	/* ============================== Padding */
	.rsp_pd0  { padding:    0 !important; }
	.rsp_pd8  { padding:  8px !important; }
	.rsp_pd16 { padding: 16px !important; }
	.rsp_pd24 { padding: 24px !important; }
	.rsp_pd32 { padding: 32px !important; }
	.rsp_pd40 { padding: 40px !important; }
	.rsp_pd48 { padding: 48px !important; }
	.rsp_pd56 { padding: 56px !important; }
	.rsp_pd64 { padding: 64px !important; }
	.rsp_pd72 { padding: 72px !important; }
	.rsp_pd80 { padding: 80px !important; }

	.rsp_pt0  { padding-top:    0 !important; }
	.rsp_pt8  { padding-top:  8px !important; }
	.rsp_pt16 { padding-top: 16px !important; }
	.rsp_pt24 { padding-top: 24px !important; }
	.rsp_pt32 { padding-top: 32px !important; }
	.rsp_pt40 { padding-top: 40px !important; }
	.rsp_pt48 { padding-top: 48px !important; }
	.rsp_pt56 { padding-top: 56px !important; }
	.rsp_pt64 { padding-top: 64px !important; }
	.rsp_pt72 { padding-top: 72px !important; }
	.rsp_pt80 { padding-top: 80px !important; }

	.rsp_pl0  { padding-left:    0 !important; }
	.rsp_pl8  { padding-left:  8px !important; }
	.rsp_pl16 { padding-left: 16px !important; }
	.rsp_pl24 { padding-left: 24px !important; }
	.rsp_pl32 { padding-left: 32px !important; }
	.rsp_pl40 { padding-left: 40px !important; }
	.rsp_pl48 { padding-left: 48px !important; }
	.rsp_pl56 { padding-left: 56px !important; }
	.rsp_pl64 { padding-left: 64px !important; }
	.rsp_pl72 { padding-left: 72px !important; }
	.rsp_pl80 { padding-left: 80px !important; }

	.rsp_pr0  { padding-right:    0 !important; }
	.rsp_pr8  { padding-right:  8px !important; }
	.rsp_pr16 { padding-right: 16px !important; }
	.rsp_pr24 { padding-right: 24px !important; }
	.rsp_pr32 { padding-right: 32px !important; }
	.rsp_pr40 { padding-right: 40px !important; }
	.rsp_pr48 { padding-right: 48px !important; }
	.rsp_pr56 { padding-right: 56px !important; }
	.rsp_pr64 { padding-right: 64px !important; }
	.rsp_pr72 { padding-right: 72px !important; }
	.rsp_pr80 { padding-right: 80px !important; }

	.rsp_pb0  { padding-bottom:    0 !important; }
	.rsp_pb8  { padding-bottom:  8px !important; }
	.rsp_pb16 { padding-bottom: 16px !important; }
	.rsp_pb24 { padding-bottom: 24px !important; }
	.rsp_pb32 { padding-bottom: 32px !important; }
	.rsp_pb40 { padding-bottom: 40px !important; }
	.rsp_pb48 { padding-bottom: 48px !important; }
	.rsp_pb56 { padding-bottom: 56px !important; }
	.rsp_pb64 { padding-bottom: 64px !important; }
	.rsp_pb72 { padding-bottom: 72px !important; }
	.rsp_pb80 { padding-bottom: 80px !important; }

	.rsp_pdlr0 { padding-left: 0 !important; padding-right: 0 !important; }
	.rsp_pdlr8 { padding-left: 8px !important; padding-right: 8px !important; }


	/* ============================== Text-align */
	.rsp_al_l { text-align:   left !important; }
	.rsp_al_r { text-align:  right !important; }
	.rsp_al_c { text-align: center !important; }


	/* ============================== Vertical-align */
	.rsp_val_t { vertical-align:    top !important; }
	.rsp_val_m { vertical-align: middle !important; }
	.rsp_val_b { vertical-align: bottom !important; }


	/* ============================== Background Color */
	.rsp_bg_e99 { background-color: #ee9193 !important; }
	.rsp_bg_fb5 { background-color: #f8bf56 !important; }
	.rsp_bg_bd4 { background-color: #b7d24e !important; }
	.rsp_bg_4bc { background-color: #4bbdcd !important; }
	.rsp_bg_7be { background-color: #74bde7 !important; }
	.rsp_bg_e67 { background-color: #e36d76 !important; }
	.rsp_bg_ca8 { background-color: #c5a983 !important; }
	.rsp_bg_796 { background-color: #759b6b !important; }
	.rsp_bg_398 { background-color: #38958e !important; }
	.rsp_bg_49a { background-color: #4e92ab !important; }

	.rsp_bg_00 { background-color: #000000 !important; }
	.rsp_bg_33 { background-color: #333333 !important; }
	.rsp_bg_66 { background-color: #666666 !important; }
	.rsp_bg_99 { background-color: #999999 !important; }
	.rsp_bg_c9 { background-color: #c9c9c9 !important; }
	.rsp_bg_de { background-color: #dedede !important; }
	.rsp_bg_f3 { background-color: #f3f3f3 !important; }
	.rsp_bg_ff { background-color: #ffffff !important; }


	/* ============================== Border */
	.rsp_bd_1sl_c9 { border: 1px solid  #c9c9c9 !important; }
	.rsp_bd_1ds_c9 { border: 1px dashed #c9c9c9 !important; }
	.rsp_bd_1sl_66 { border: 1px solid  #666666 !important; }
	.rsp_bd_2sl_99 { border: 1px solid  #999999 !important; }

	/* none */
	.rsp_bd_n  { border:        none !important; }
	.rsp_bdt_n { border-top:    none !important; }
	.rsp_bdl_n { border-left:   none !important; }
	.rsp_bdr_n { border-right:  none !important; }
	.rsp_bdb_n { border-bottom: none !important; }

	/* radius */
	.rsp_bdr4 { -webkit-border-radius: 4px !important; border-radius: 4px !important; }
	.rsp_bdr8 { -webkit-border-radius: 8px !important; border-radius: 8px !important; }


	/* ============================== Font */
	/* size */
	.rsp_fs10 { font-size: 10px !important; }
	.rsp_fs12 { font-size: 12px !important; }
	.rsp_fs14 { font-size: 14px !important; }
	.rsp_fs16 { font-size: 16px !important; }
	.rsp_fs18 { font-size: 18px !important; }
	.rsp_fs20 { font-size: 20px !important; }
	.rsp_fs22 { font-size: 22px !important; }
	.rsp_fs24 { font-size: 24px !important; }
	.rsp_fs26 { font-size: 26px !important; }
	.rsp_fs28 { font-size: 28px !important; }
	.rsp_fs30 { font-size: 30px !important; }
	.rsp_fs32 { font-size: 32px !important; }
	.rsp_fs34 { font-size: 34px !important; }
	.rsp_fs36 { font-size: 36px !important; }
	.rsp_fs38 { font-size: 38px !important; }
	.rsp_fs40 { font-size: 40px !important; }

	.rsp_fs_xs { font-size:  60% !important; }
	.rsp_fs_s  { font-size:  80% !important; }
	.rsp_fs_l  { font-size: 120% !important; }
	.rsp_fs_xl { font-size: 140% !important; }

	/* color */
	.rsp_fc_c12 { color: #cf142b !important; }
	.rsp_fc_71  { color: #717171 !important; }

	.rsp_fc_e99 { color: #ee9193 !important; }
	.rsp_fc_fb5 { color: #f8bf56 !important; }
	.rsp_fc_bd4 { color: #b7d24e !important; }
	.rsp_fc_4bc { color: #4bbdcd !important; }
	.rsp_fc_7be { color: #74bde7 !important; }
	.rsp_fc_e67 { color: #e36d76 !important; }
	.rsp_fc_ca8 { color: #c5a983 !important; }
	.rsp_fc_796 { color: #759b6b !important; }
	.rsp_fc_398 { color: #38958e !important; }
	.rsp_fc_49a { color: #4e92ab !important; }

	.rsp_fc_e11 { color: #ed171f !important; }

	.rsp_fc_00 { color: #000000 !important; }
	.rsp_fc_33 { color: #333333 !important; }
	.rsp_fc_66 { color: #666666 !important; }
	.rsp_fc_99 { color: #999999 !important; }
	.rsp_fc_c9 { color: #c9c9c9 !important; }
	.rsp_fc_de { color: #dedede !important; }
	.rsp_fc_f3 { color: #f3f3f3 !important; }
	.rsp_fc_ff { color: #ffffff !important; }

	/* decoration */
	.rsp_txt_dc_u { text-decoration: underline !important; }
	a.rsp_txt_dc_u:hover { text-decoration: underline !important; }

	/* word-break */
	.rsp_wb_nml { word-break: normal !important; }
	.rsp_wb_ball { word-break: break-all !important; }

	/* nowrap */
	.nowrap { white-space: nowrap !important; }
}

