@charset "utf-8";

/* ===== style.css ===== */

/* -- text-align -- */
.dIb { display: inline-block!important; }

/* -- margin -- */
/* margin-top */
.mt0 { margin-top: 0!important; }
.mt8 { margin-top: 8px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mt35 { margin-top: 35px!important; }
.mt40 { margin-top: 40px!important; }
.mt45 { margin-top: 45px!important; }
.mt50 { margin-top: 50px!important; }
.mt60 { margin-top: 60px!important; }
.mt75 { margin-top: 75px!important; }
.mt95 { margin-top: 95px!important; }
@media screen and ( max-width: 768px ) {
    .mt10 { margin-top: 8px!important; }
    .mt15 { margin-top: 8px!important; }
    .mt20 { margin-top: 10px!important; }
    .mt25 { margin-top: 15px!important; }
    .mt30 { margin-top: 20px!important; }
    .mt35 { margin-top: 25px!important; }
    .mt40 { margin-top: 30px!important; }
    .mt45 { margin-top: 35px!important; }
    .mt50 { margin-top: 40px!important; }
    .mt60 { margin-top: 50px!important; }
    .mt75 { margin-top: 65px!important; }
    .mt95 { margin-top: 85px!important; }
}

/* margin-bottom */
.mb0 { margin-bottom: 0!important; }
.mb15 { margin-bottom: 15px!important; }

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

/* margin-left */
.ml15 { margin-left: 15px!important; }
.ml30 { margin-left: 30px!important; }

/* -- width -- */
.wA { width: auto!important; }
.w80 { width: 80px!important; }
.w100p { width: 100%!important; }

/* -- max-width -- */
.mW100p { max-width: 100%!important; }

/* -- text-align -- */
.taL { text-align: left!important; }
.taC { text-align: center!important; }

/* -- color -- */
.fcPink { color: #fe5d6f!important; }
.fcBrown { color: #694222!important; }
.fcRed { color: #d70d1a; }

/* -- font-size -- */
.fs14 { font-size: 88%!important; }
.fs15 { font-size: 94%!important; }
.fs18 { font-size: 113%!important; }
.fs24 { font-size: 150%!important; }

/* -- font-weight -- */
.fwB { font-weight: bold!important;}

/* -- border -- */
.bdrTN { border-top: none!important; }
.bdrBN { border-bottom: none!important; }
.bdrRN { border-right: none!important; }

/* -- background -- */
.bgWhite { background: #fff!important; }

/* -- float -- */
.flR { float: right!important; }


/*
    category color
*/
/* -- header -- */
/* login_nav_btn */
.red #login_nav_btn a { background: #da4a52; }
.green #login_nav_btn a { background: #3171b6; }
.orange #login_nav_btn a { background: #39814b; }
.gray #login_nav_btn a { background: #434343; }
.purple #login_nav_btn a { background: #ae5da1; }
.dark_blue #login_nav_btn a { background: #003e89; }


/* login_nav */
.red #login_nav li.act .login_nav_tit01:before { background: #da4a52; }
.green #login_nav li.act .login_nav_tit01:before { background: #3171b6; }
.orange #login_nav li.act .login_nav_tit01:before { background: #39814b; }
.gray #login_nav li.act .login_nav_tit01:before { background: #434343; }
.purple #login_nav li.act .login_nav_tit01:before { background: #ae5da1; }
.dark_blue #login_nav li.act .login_nav_tit01:before { background: #003e89; }

.red #login_nav .hover .login_nav_tit01:before { background: #da4a52; }
.green #login_nav .hover .login_nav_tit01:before { background: #3171b6; }
.orange #login_nav .hover .login_nav_tit01:before { background: #39814b; }
.gray #login_nav .hover .login_nav_tit01:before { background: #434343; }
.purple #login_nav .hover .login_nav_tit01:before { background: #ae5da1; }
.dark_blue #login_nav .hover .login_nav_tit01:before { background: #003e89; }

.red #login_nav .hover .login_nav_tit01:after { border-color: #da4a52; }
.green #login_nav .hover .login_nav_tit01:after { border-color: #3171b6; }
.orange #login_nav .hover .login_nav_tit01:after { border-color: #39814b; }
.gray #login_nav .hover .login_nav_tit01:after { border-color: #434343; }
.purple #login_nav .hover .login_nav_tit01:after { border-color: #ae5da1; }
.dark_blue #login_nav .hover .login_nav_tit01:after { border-color: #003e89; }

.red #login_nav .act .login_nav_tit01:before { background: #da4a52; }
.green #login_nav .act .login_nav_tit01:before { background: #3171b6; }
.orange #login_nav .act .login_nav_tit01:before { background: #39814b; }
.gray #login_nav .act .login_nav_tit01:before { background: #434343; }
.purple #login_nav .act .login_nav_tit01:before { background: #ae5da1; }
.dark_blue #login_nav .act .login_nav_tit01:before { background: #003e89; }

.red #login_nav .act .login_nav_tit01:after { border-color: #da4a52; }
.green #login_nav .act .login_nav_tit01:after { border-color: #3171b6; }
.orange #login_nav .act .login_nav_tit01:after { border-color: #39814b; }
.gray #login_nav .act .login_nav_tit01:after { border-color: #434343; }
.purple #login_nav .act .login_nav_tit01:after { border-color: #ae5da1; }
.dark_blue #login_nav .act .login_nav_tit01:after { border-color: #003e89; }

@media screen and ( min-width: 769px ) {
    .red #login_nav .login_nav_tit01:hover:before { background: #da4a52; }
    .green #login_nav .login_nav_tit01:hover:before { background: #3171b6; }
    .orange #login_nav .login_nav_tit01:hover:before { background: #39814b; }
    .gray #login_nav .login_nav_tit01:hover:before { background: #434343; }
    .purple #login_nav .login_nav_tit01:hover:before { background: #ae5da1; }
    .dark_blue #login_nav .login_nav_tit01:hover:before { background: #003e89; }

    .red #login_nav .login_nav_tit01:hover:after { border-color: #da4a52; }
    .green #login_nav .login_nav_tit01:hover:after { border-color: #3171b6; }
    .orange #login_nav .login_nav_tit01:hover:after { border-color: #39814b; }
    .gray #login_nav .login_nav_tit01:hover:after { border-color: #434343; }
    .purple #login_nav .login_nav_tit01:hover:after { border-color: #ae5da1; }
    .dark_blue #login_nav .login_nav_tit01:hover:after { border-color: #003e89; }
}
@media screen and ( max-width: 768px ) {
    .red #login_nav .login_nav_tit01:before { border-color: #da4a52!important; }
    .green #login_nav .login_nav_tit01:before { border-color: #3171b6!important; }
    .orange #login_nav .login_nav_tit01:before { border-color: #39814b!important; }
    .gray #login_nav .login_nav_tit01:before { border-color: #434343!important; }
    .purple #login_nav .login_nav_tit01:before { border-color: #ae5da1!important; }
    .dark_blue #login_nav .login_nav_tit01:before { border-color: #003e89!important; }

    .red #login_nav .login_nav_tit01:after { border-color: #da4a52!important; }
    .green #login_nav .login_nav_tit01:after { border-color: #3171b6!important; }
    .orange #login_nav .login_nav_tit01:after { border-color: #39814b!important; }
    .gray #login_nav .login_nav_tit01:after { border-color: #434343!important; }
    .purple #login_nav .login_nav_tit01:after { border-color: #ae5da1!important; }
    .dark_blue #login_nav .login_nav_tit01:after { border-color: #003e89!important; }
}

/* .login_nav_contents_link01 */
.red .login_nav_contents_box01_tit01 a:after,
.red .login_nav_contents_link01 a:after { border-color: #da4a52; }
.green .login_nav_contents_box01_tit01 a:after,
.green .login_nav_contents_link01 a:after { border-color: #3171b6; }
.orange .login_nav_contents_box01_tit01 a:after,
.orange .login_nav_contents_link01 a:after { border-color: #39814b; }
.gray .login_nav_contents_box01_tit01 a:after,
.gray .login_nav_contents_link01 a:after { border-color: #434343; }
.purple .login_nav_contents_box01_tit01 a:after,
.purple .login_nav_contents_link01 a:after { border-color: #ae5da1; }
.dark_blue .login_nav_contents_box01_tit01 a:after,
.dark_blue .login_nav_contents_link01 a:after { border-color: #003e89; }

/* -- contents -- */
/* h1 */
.red h1:before { background: #da4a52; }
.green h1:before { background: #3171b6; }
.orange h1:before { background: #39814b; }
.gray h1:before { background: #434343; }
.purple h1:before { background: #ae5da1; }

/* h2 */
.red h2:after { background: #da4a52; }
.green h2:after { background: #3171b6; }
.orange h2:after { background: #39814b; }
.gray h2:after { background: #434343; }
.purple h2:after { background: #ae5da1; }

/* h3 */
.red h3:before { background: #da4a52; }
.green h3:before { background: #3171b6; }
.orange h3:before { background: #39814b; }
.gray h3:before { background: #434343; }
.purple h3:before { background: #ae5da1; }

/* h4 */
.red h4:before { background: #da4a52; }
.green h4:before { background: #3171b6; }
.orange h4:before { background: #39814b; }
.gray h4:before { background: #434343; }
.purple h4:before { background: #ae5da1; }

/* login_nav_btn */
.red .pager01 a:before { background: #da4a52; }
.green .pager01 a:before { background: #3171b6; }
.orange .pager01 a:before { background: #39814b; }
.gray .pager01 a:before { background: #434343; }
.purple .pager01 a:before { background: #ae5da1; }

.red .pager01 a:after { border-color: #da4a52; }
.green .pager01 a:after { border-color: #3171b6; }
.orange .pager01 a:after { border-color: #39814b; }
.gray .pager01 a:after { border-color: #434343; }
.purple .pager01 a:after { border-color: #ae5da1; }

.red .pager01 li { background: #da4a52; }
.green .pager01 li { background: #3171b6; }
.orange .pager01 li { background: #39814b; }
.gray .pager01 li { background: #434343; }
.purple .pager01 li { background: #ae5da1; }

/* news_box01_link01 */
.red .news_box01_link01 a:before { border-color: #da4a52; }
.green .news_box01_link01 a:before { border-color: #3171b6; }
.orange .news_box01_link01 a:before { border-color: #39814b; }
.gray .news_box01_link01 a:before { border-color: #434343; }
.purple .news_box01_link01 a:before { border-color: #ae5da1; }

.red .news_box01_link01 a .tab_inner { border-color: #da4a52; }
.green .news_box01_link01 a .tab_inner { border-color: #3171b6; }
.orange .news_box01_link01 a .tab_inner { border-color: #39814b; }
.gray .news_box01_link01 a .tab_inner { border-color: #434343; }
.purple .news_box01_link01 a .tab_inner { border-color: #ae5da1; }

.red .news_box01_link01 a .tab_inner span { border-color: #da4a52; }
.green .news_box01_link01 a .tab_inner span { border-color: #3171b6; }
.orange .news_box01_link01 a .tab_inner span { border-color: #39814b; }
.gray .news_box01_link01 a .tab_inner span { border-color: #434343; }
.purple .news_box01_link01 a .tab_inner span { border-color: #ae5da1; }

.red .news_box01_link01 a .tab_inner:before { border-color: #da4a52; }
.green .news_box01_link01 a .tab_inner:before { border-color: #3171b6; }
.orange .news_box01_link01 a .tab_inner:before { border-color: #39814b; }
.gray .news_box01_link01 a .tab_inner:before { border-color: #434343; }
.purple .news_box01_link01 a .tab_inner:before { border-color: #ae5da1; }

.red .news_box01_link01 a .tab_inner:after { border-color: #da4a52; }
.green .news_box01_link01 a .tab_inner:after { border-color: #3171b6; }
.orange .news_box01_link01 a .tab_inner:after { border-color: #39814b; }
.gray .news_box01_link01 a .tab_inner:after { border-color: #434343; }
.purple .news_box01_link01 a .tab_inner:after { border-color: #ae5da1; }

/* news_tab01_btn01 */
.red .news_tab01_btn01 { border-color: #da4a52; }
.green .news_tab01_btn01 { border-color: #3171b6; }
.orange .news_tab01_btn01 { border-color: #39814b; }
.gray .news_tab01_btn01 { border-color: #434343; }
.purple .news_tab01_btn01 { border-color: #ae5da1; }

.red .news_tab01_btn01 li.act a {
    color: #da4a52;
    border-color: #da4a52;
}
.green .news_tab01_btn01 li.act a {
    color: #3171b6;
    border-color: #3171b6;
}
.orange .news_tab01_btn01 li.act a {
    color: #39814b;
    border-color: #39814b;
}
.gray .news_tab01_btn01 li.act a {
    color: #434343;
    border-color: #434343;
}
.purple .news_tab01_btn01 li.act a {
    color: #ae5da1;
    border-color: #ae5da1;
}

/* menu_tit01 */
.red .menu_tit01 { border-color: #da4a52; }
.green .menu_tit01 { border-color: #3171b6; }
.orange .menu_tit01 { border-color: #39814b; }
.gray .menu_tit01 { border-color: #434343; }
.purple .menu_tit01 { border-color: #ae5da1; }

.red .menu_tit01 a { color: #da4a52; }
.green .menu_tit01 a { color: #3171b6; }
.orange .menu_tit01 a { color: #39814b; }
.gray .menu_tit01 a { color: #434343; }
.purple .menu_tit01 a { color: #ae5da1; }

.red .menu_tit01  a:after { border-color: #da4a52; }
.green .menu_tit01  a:after { border-color: #3171b6; }
.orange .menu_tit01  a:after { border-color: #39814b; }
.gray .menu_tit01  a:after { border-color: #434343; }
.purple .menu_tit01  a:after { border-color: #ae5da1; }

/* menu_list01 */
.red .menu_list01 a:after { border-color: #da4a52; }
.green .menu_list01 a:after { border-color: #3171b6; }
.orange .menu_list01 a:after { border-color: #39814b; }
.gray .menu_list01 a:after { border-color: #434343; }
.purple .menu_list01 a:after { border-color: #ae5da1; }
@media screen and ( min-width: 769px ) {
.red .menu_list01 a:hover { background: #da4a52; }
.green .menu_list01 a:hover { background: #3171b6; }
.orange .menu_list01 a:hover { background: #39814b; }
.gray .menu_list01 a:hover { background: #434343; }
.purple .menu_list01 a:hover { background: #ae5da1; }
}

/* thumbnail_box01_tit01 */
.red .thumbnail_box01_tit01 { border-color: #da4a52; }
.green .thumbnail_box01_tit01 { border-color: #3171b6; }
.orange .thumbnail_box01_tit01 { border-color: #39814b; }
.gray .thumbnail_box01_tit01 { border-color: #434343; }
.purple .thumbnail_box01_tit01 { border-color: #ae5da1; }

.red .thumbnail_box01_tit01:after { border-color: #da4a52; }
.green .thumbnail_box01_tit01:after { border-color: #3171b6; }
.orange .thumbnail_box01_tit01:after { border-color: #39814b; }
.gray .thumbnail_box01_tit01:after { border-color: #434343; }
.purple .thumbnail_box01_tit01:after { border-color: #ae5da1; }

.red .thumbnail_box01.sizeS a:before { border-color: #da4a52; }
.green .thumbnail_box01.sizeS a:before { border-color: #3171b6; }
.orange .thumbnail_box01.sizeS a:before { border-color: #39814b; }
.gray .thumbnail_box01.sizeS a:before { border-color: #434343; }
.purple .thumbnail_box01.sizeS a:before { border-color: #ae5da1; }

.red .thumbnail_box01.sizeS a .tab_inner { border-color: #da4a52; }
.green .thumbnail_box01.sizeS a .tab_inner { border-color: #3171b6; }
.orange .thumbnail_box01.sizeS a .tab_inner { border-color: #39814b; }
.gray .thumbnail_box01.sizeS a .tab_inner { border-color: #434343; }
.purple .thumbnail_box01.sizeS a .tab_inner { border-color: #ae5da1; }

.red .thumbnail_box01.sizeS a .tab_inner span { border-color: #da4a52; }
.green .thumbnail_box01.sizeS a .tab_inner span { border-color: #3171b6; }
.orange .thumbnail_box01.sizeS a .tab_inner span { border-color: #39814b; }
.gray .thumbnail_box01.sizeS a .tab_inner span { border-color: #434343; }
.purple .thumbnail_box01.sizeS a .tab_inner span { border-color: #ae5da1; }

.red .thumbnail_box01.sizeS a .tab_inner:before { border-color: #da4a52; }
.green .thumbnail_box01.sizeS a .tab_inner:before { border-color: #3171b6; }
.orange .thumbnail_box01.sizeS a .tab_inner:before { border-color: #39814b; }
.gray .thumbnail_box01.sizeS a .tab_inner:before { border-color: #434343; }
.purple .thumbnail_box01.sizeS a .tab_inner:before { border-color: #ae5da1; }

.red .thumbnail_box01.sizeS a .tab_inner:after { border-color: #da4a52; }
.green .thumbnail_box01.sizeS a .tab_inner:after { border-color: #3171b6; }
.orange .thumbnail_box01.sizeS a .tab_inner:after { border-color: #39814b; }
.gray .thumbnail_box01.sizeS a .tab_inner:after { border-color: #434343; }
.purple .thumbnail_box01.sizeS a .tab_inner:after { border-color: #ae5da1; }

.red .thumbnail_box01_tit01 .tab_inner { border-color: #da4a52; }
.green .thumbnail_box01_tit01 .tab_inner { border-color: #3171b6; }
.orange .thumbnail_box01_tit01 .tab_inner { border-color: #39814b; }
.gray .thumbnail_box01_tit01 .tab_inner { border-color: #434343; }
.purple .thumbnail_box01_tit01 .tab_inner { border-color: #ae5da1; }

.red .thumbnail_box01_tit01 .tab_inner span { border-color: #da4a52; }
.green .thumbnail_box01_tit01 .tab_inner span { border-color: #3171b6; }
.orange .thumbnail_box01_tit01 .tab_inner span { border-color: #39814b; }
.gray .thumbnail_box01_tit01 .tab_inner span { border-color: #434343; }
.purple .thumbnail_box01_tit01 .tab_inner span { border-color: #ae5da1; }

.red .thumbnail_box01_tit01 .tab_inner:before { border-color: #da4a52; }
.green .thumbnail_box01_tit01 .tab_inner:before { border-color: #3171b6; }
.orange .thumbnail_box01_tit01 .tab_inner:before { border-color: #39814b; }
.gray .thumbnail_box01_tit01 .tab_inner:before { border-color: #434343; }
.purple .thumbnail_box01_tit01 .tab_inner:before { border-color: #ae5da1; }

.red .thumbnail_box01_tit01 .tab_inner:after { border-color: #da4a52; }
.green .thumbnail_box01_tit01 .tab_inner:after { border-color: #3171b6; }
.orange .thumbnail_box01_tit01 .tab_inner:after { border-color: #39814b; }
.gray .thumbnail_box01_tit01 .tab_inner:after { border-color: #434343; }
.purple .thumbnail_box01_tit01 .tab_inner:after { border-color: #ae5da1; }

/* link01 */
.red .link01:after { border-color: #da4a52; }
.green .link01:after { border-color: #3171b6; }
.orange .link01:after { border-color: #39814b; }
.gray .link01:after { border-color: #434343; }
.purple .link01:after { border-color: #ae5da1; }

.red .link01:before { border-color: #da4a52; }
.green .link01:before { border-color: #3171b6; }
.orange .link01:before { border-color: #39814b; }
.gray .link01:before { border-color: #434343; }
.purple .link01:before { border-color: #ae5da1; }

.red .link01 span:after { border-color: #da4a52; }
.green .link01 span:after { border-color: #3171b6; }
.orange .link01 span:after { border-color: #39814b; }
.gray .link01 span:after { border-color: #434343; }
.purple .link01 span:after { border-color: #ae5da1; }

.red .link01 span:before { border-color: #da4a52; }
.green .link01 span:before { border-color: #3171b6; }
.orange .link01 span:before { border-color: #39814b; }
.gray .link01 span:before { border-color: #434343; }
.purple .link01 span:before { border-color: #ae5da1; }

.red .link01 .tab_inner { border-color: #da4a52; }
.green .link01 .tab_inner { border-color: #3171b6; }
.orange .link01 .tab_inner { border-color: #39814b; }
.gray .link01 .tab_inner { border-color: #434343; }
.purple .link01 .tab_inner { border-color: #ae5da1; }

.red .link01 .tab_inner span { border-color: #da4a52; }
.green .link01 .tab_inner span { border-color: #3171b6; }
.orange .link01 .tab_inner span { border-color: #39814b; }
.gray .link01 .tab_inner span { border-color: #434343; }
.purple .link01 .tab_inner span { border-color: #ae5da1; }

/* btn01 */
.red .btn01 a:after { border-color: #da4a52; }
.green .btn01 a:after { border-color: #3171b6; }
.orange .btn01 a:after { border-color: #39814b; }
.gray .btn01 a:after { border-color: #434343; }
.purple .btn01 a:after { border-color: #ae5da1; }

.red .btn01 a:before { border-color: #da4a52; }
.green .btn01 a:before { border-color: #3171b6; }
.orange .btn01 a:before { border-color: #39814b; }
.gray .btn01 a:before { border-color: #434343; }
.purple .btn01 a:before { border-color: #ae5da1; }

.red .btn01 span:after { border-color: #da4a52; }
.green .btn01 span:after { border-color: #3171b6; }
.orange .btn01 span:after { border-color: #39814b; }
.gray .btn01 span:after { border-color: #434343; }
.purple .btn01 span:after { border-color: #ae5da1; }

.red .btn01 span:before { border-color: #da4a52; }
.green .btn01 span:before { border-color: #3171b6; }
.orange .btn01 span:before { border-color: #39814b; }
.gray .btn01 span:before { border-color: #434343; }
.purple .btn01 span:before { border-color: #ae5da1; }

@media screen and ( min-width: 769px ) {
    .red .btn01 a:hover ,
    .red .btn01.pdf a:hover {
        background-color: #da4a52;
    }
    .green .btn01 a:hover ,
    .green .btn01.pdf a:hover {
        background-color: #3171b6;
    }
    .orange .btn01 a:hover ,
    .orange .btn01.pdf a:hover {
        background-color: #39814b;
    }
    .gray .btn01 a:hover ,
    .gray .btn01.pdf a:hover {
        background-color: #434343;
    }
    .purple .btn01 a:hover ,
    .purple .btn01.pdf a:hover {
        background-color: #ae5da1;
    }
}

/* btn02 */
.red .btn02 a {
    color: #da4a52;
    border-color: #da4a52;
}
.green .btn02 a {
    color: #3171b6;
    border-color: #3171b6;
}
.orange .btn02 a {
    color: #39814b;
    border-color: #39814b;
}
.gray .btn02 a {
    color: #434343;
    border-color: #434343;
}
.purple .btn02 a {
    color: #ae5da1;
    border-color: #ae5da1;
}

.red .btn02 a:after { border-color: #da4a52; }
.green .btn02 a:after { border-color: #3171b6; }
.orange .btn02 a:after { border-color: #39814b; }
.gray .btn02 a:after { border-color: #434343; }
.purple .btn02 a:after { border-color: #ae5da1; }

@media screen and ( min-width: 769px ) {
    .red .btn02 a:hover { background: #da4a52; }
    .green .btn02 a:hover { background: #3171b6; }
    .orange .btn02 a:hover { background: #39814b; }
    .gray .btn02 a:hover { background: #434343; }
    .purple .btn02 a:hover { background: #ae5da1; }
}

/* btn03 */
.red .btn03 a {
    background: #da4a52;
    border-color: #da4a52;
}
.green .btn03 a {
    background: #3171b6;
    border-color: #3171b6;
}
.orange .btn03 a {
    background: #39814b;
    border-color: #39814b;
}
.gray .btn03 a {
    background: #434343;
    border-color: #434343;
}
.purple .btn03 a {
    background: #ae5da1;
    border-color: #ae5da1;
}

@media screen and ( min-width: 769px ) {
    .red .btn03 a:hover {
        color: #da4a52;
        border-color: #da4a52;
    }
    .green .btn03 a:hover {
        color: #3171b6;
        border-color: #3171b6;
    }
    .orange .btn03 a:hover {
        color: #39814b;
        border-color: #39814b;
    }
    .gray .btn03 a:hover {
        color: #434343;
        border-color: #434343;
    }
    .purple .btn03 a:hover {
        color: #ae5da1;
        border-color: #ae5da1;
    }

    .red .btn03 a:hover:after { border-color: #da4a52; }
    .green .btn03 a:hover:after { border-color: #3171b6; }
    .orange .btn03 a:hover:after { border-color: #39814b; }
    .gray .btn03 a:hover:after { border-color: #434343; }
    .purple .btn03 a:hover:after { border-color: #ae5da1; }
}

/* tit01 */
.red .tit01:after { border-color: #da4a52; }
.green .tit01:after { border-color: #3171b6; }
.orange .tit01:after { border-color: #39814b; }
.gray .tit01:after { border-color: #434343; }
.purple .tit01:after { border-color: #ae5da1; }

/* faq01 */
.red .faq01 dt.open { border-top-color: #da4a52; }
.green .faq01 dt.open { border-top-color: #3171b6; }
.orange .faq01 dt.open { border-top-color: #39814b; }
.gray .faq01 dt.open { border-top-color: #434343; }
.purple .faq01 dt.open { border-top-color: #ae5da1; }

.red .faq01 dt:after { border-color: #da4a52; }
.green .faq01 dt:after { border-color: #3171b6; }
.orange .faq01 dt:after { border-color: #39814b; }
.gray .faq01 dt:after { border-color: #434343; }
.purple .faq01 dt:after { border-color: #ae5da1; }

/* gallery_box01_thumbnail01 */
.red .gallery_box01_thumbnail01 li.act:before { border-bottom-color: #da4a52; }
.green .gallery_box01_thumbnail01 li.act:before { border-bottom-color: #3171b6; }
.orange .gallery_box01_thumbnail01 li.act:before { border-bottom-color: #39814b; }
.gray .gallery_box01_thumbnail01 li.act:before { border-bottom-color: #434343; }
.purple .gallery_box01_thumbnail01 li.act:before { border-bottom-color: #ae5da1; }

.red .gallery_box01_thumbnail01 li.act:after { border-color: #da4a52; }
.green .gallery_box01_thumbnail01 li.act:after { border-color: #3171b6; }
.orange .gallery_box01_thumbnail01 li.act:after { border-color: #39814b; }
.gray .gallery_box01_thumbnail01 li.act:after { border-color: #434343; }
.purple .gallery_box01_thumbnail01 li.act:after { border-color: #ae5da1; }

/* link_box01_tit01 */
.red .link_box01_tit01 { border-color: #da4a52; }
.green .link_box01_tit01 { border-color: #3171b6; }
.orange .link_box01_tit01 { border-color: #39814b; }
.gray .link_box01_tit01 { border-color: #434343; }
.purple .link_box01_tit01 { border-color: #ae5da1; }

.red .link_box01_tit01:after { border-color: #da4a52; }
.green .link_box01_tit01:after { border-color: #3171b6; }
.orange .link_box01_tit01:after { border-color: #39814b; }
.gray .link_box01_tit01:after { border-color: #434343; }
.purple .link_box01_tit01:after { border-color: #ae5da1; }

@media screen and ( min-width: 769px ) {
    .red .link_box01 a:hover .link_box01_tit01 { color: #da4a52; }
    .green .link_box01 a:hover .link_box01_tit01 { color: #3171b6; }
    .orange .link_box01 a:hover .link_box01_tit01 { color: #39814b; }
    .gray .link_box01 a:hover .link_box01_tit01 { color: #434343; }
    .purple .link_box01 a:hover .link_box01_tit01 { color: #ae5da1; }
}

/* news_tab01_contents01_category01 */
.red .news_tab01_contents01_category01 { background: #d70a17; }
.red .news_tab01_contents01 a:before { border-color: #d70a17; }

/* rnav_tit01 */
#rnav.red .rnav_tit01 { border-color: #da4a52; }
#rnav.green .rnav_tit01 { border-color: #3171b6; }
#rnav.orange .rnav_tit01 { border-color: #39814b; }
#rnav.gray .rnav_tit01 { border-color: #434343; }
#rnav.purple .rnav_tit01 { border-color: #ae5da1; }

#rnav.red .rnav_tit01 a { color: #da4a52; }
#rnav.green .rnav_tit01 a { color: #3171b6; }
#rnav.orange .rnav_tit01 a { color: #39814b; }
#rnav.gray .rnav_tit01 a { color: #434343; }
#rnav.purple .rnav_tit01 a { color: #ae5da1; }

#rnav.red .rnav_tit01 a:after { border-color: #da4a52; }
#rnav.green .rnav_tit01 a:after { border-color: #3171b6; }
#rnav.orange .rnav_tit01 a:after { border-color: #39814b; }
#rnav.gray .rnav_tit01 a:after { border-color: #434343; }
#rnav.purple .rnav_tit01 a:after { border-color: #ae5da1; }

/* rnav_link01 */
#rnav.red .rnav_link01 a:after { border-color: #da4a52; }
#rnav.green .rnav_link01 a:after { border-color: #3171b6; }
#rnav.orange .rnav_link01 a:after { border-color: #39814b; }
#rnav.gray .rnav_link01 a:after { border-color: #434343; }
#rnav.purple .rnav_link01 a:after { border-color: #ae5da1; }

@media screen and ( min-width: 769px ) {
    #rnav.red .rnav_link01 > li > a:hover { background: #da4a52; }
    #rnav.green .rnav_link01 > li > a:hover { background: #3171b6; }
    #rnav.orange .rnav_link01 > li > a:hover { background: #39814b; }
    #rnav.gray .rnav_link01 > li > a:hover { background: #434343; }
    #rnav.purple .rnav_link01 > li > a:hover { background: #ae5da1; }
}