@charset "utf-8";

/* ===== top.css ===== */
.top {
    min-width: 1070px;
}
@media screen and ( max-width: 768px ) {
    .top {
        min-width: auto;
    }
}

/* -- contents -- */
.top #contents {
    padding-top: 0;
}

/* tit01 */
.top .tit01 {
    margin-bottom: 40px;
    padding: 51px 0 14px;
    font-size: 174%;
}
.top .tit01:after {
    width: 30px;
    border-width: 3px; 
}
@media screen and ( max-width: 768px ) {
    .top .tit01 {
        margin-bottom: 30px;
        padding: 33px 0 8px;
        font-size: 175%;
    }
}

/* -- top_visual -- */
#top_visual {
    position: relative;
    padding-top: 10px;
}

.top_visual_img_outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.top_visual_img {
    position: relative;
    left: 50%;
    width: 3120px;
    margin-left: -1560px;
}
.top_visual_img a {
    
}
@media screen and ( max-width: 768px ) {
    .top_visual_img {
        width: 300%;
        margin-left: -150%;
    }
}

.top_visual_img li {
    width: 1040px;
}
@media screen and ( max-width: 768px ) {
    .top_visual_img li {
        width: 100%;
    }
}

@media screen and ( max-width: 768px ) {
    .top_visual_img img {
        margin: 0 auto;
        max-width: none;
        width: 100%;
    }
}

.top_visual_img_outer .bx-wrapper .bx-pager {
    bottom: 17px;
}
@media screen and ( max-width: 768px ) {
    .top_visual_img_outer .bx-wrapper .bx-pager {
        bottom: -23px;
    }
}

.top_visual_img_outer .bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.3);
    box-shadow: 0 0 15px rgba(0,0,0,.3);
}
.top_visual_img_outer .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link.active {
    margin: 0 5px;
    border: 2px solid #003e89;
}
@media screen and ( min-width: 769px ) {
    .top_visual_img_outer .bx-wrapper .bx-pager.bx-default-pager a:hover {
        transition: none;
    }
}

.top_visual_btn01 {
    position: absolute;
    bottom: 15px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    font-size: 0;
}
@media screen and ( max-width: 768px ) {
    .top_visual_btn01 {
        display: none;
    }
}

.top_visual_btn01 li {
    display: inline-block;
}

.top_visual_btn01 li a {
    display: block;
    margin: 0 7px 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.3);
    box-shadow: 0 0 15px rgba(0,0,0,.3);
}
.top_visual_btn01 li a.active {
    margin: 0 5px;
    border: 2px solid #003e89;
}

.top_visual_thumbnail {
    padding-top: 10px;
}
@media screen and ( max-width: 768px ) {
    .top_visual_thumbnail {
        padding-top: 15px;
    }
}

.top_visual_thumbnail li {
    float: left;
    width: 20%;
}

.top_visual_thumbnail a {
    display: block;
    position: relative;
}
.top_visual_thumbnail a.active:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border: 6px solid #003e89;
    content: "";
}
@media screen and ( max-width: 768px ) {
    .top_visual_thumbnail a.active:after {
        border-width: 2px;
    }
}

.top_visual_thumbnail a.active:before {
    position: absolute;
    top: -12px;
    right: 0;
    left: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border: 5px solid transparent;
    border-bottom: 7px solid #003e89;
    content: "";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and ( max-width: 768px ) {
    .top_visual_thumbnail a.active:before {
        top: -7px;
        width: 5px;
        height: 5px;
        border: 3px solid transparent;
        border-bottom: 4px solid #003e89;
    }
}

.top_visual_box01 {
    position: absolute;
    top: 0;
    right: 37px;
    width: 220px;
}
@media screen and ( max-width: 768px ) {
    .top_visual_box01 {
        position: static;
        right: 0;
        width: 100%;
    }
}

.top_visual_box01_inner01 {
    position: relative;
    padding: 8px 10px 10px;
    border-radius: 0 0 4px 4px;
    background: #fff;
}
@media screen and ( max-width: 768px ) {
    .top_visual_box01_inner01 {
        padding: 14px 10px 0;
    }
}

.top_visual_box01_inner01_tit01 {
    padding-right: 6px;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
}
@media screen and ( max-width: 768px ) {
    .top_visual_box01_inner01_tit01 {
        padding-right: 0;
        font-size: 108%;
    }
}

.top_visual_box01_inner01_tit01 a {
    color: #003e89;
}

@media screen and ( max-width: 768px ) {
    .top_visual_box01_inner01_tit01 br {
        display: none;
    }
}

.top_visual_box01_inner01_btn01 {
    margin-top: 5px;
}
@media screen and ( max-width: 768px ) {
    .top_visual_box01_inner01_btn01 {
        margin: 11px 5px 0;
    }
}

.top_visual_box01_inner01_btn01 li {
    float: left;
    width: 50%;
    font-weight: bold;
}
.top_visual_box01_inner01_btn01_login01 {
    background: #0681b6;
}
.top_visual_box01_inner01_btn01_signUp01 {
    background: #003e89;
}

.top_visual_box01_inner01_btn01 a {
    display: block;
    padding: 3px 0 4px;
    text-align: center;
    color: #fff;
}
.top_visual_box01_inner01_btn01_login01 a {
    border: 1px solid #0681b6;
}
.top_visual_box01_inner01_btn01_signUp01 a {
    border: 1px solid #003e89;
}
@media screen and ( min-width: 769px ) {
    .top_visual_box01_inner01_btn01 a:hover {
        text-decoration: none;
        background: #fff;
    }
    .top_visual_box01_inner01_btn01_login01 a:hover {
        color: #0681b6;
    }
    .top_visual_box01_inner01_btn01_signUp01 a:hover {
        color: #003e89;
    }
}
@media screen and ( max-width: 768px ) {
    .top_visual_box01_inner01_btn01 a {
        font-size: 124%;
    }
}

.top_visual_box01_inner01_img01 {
    position: absolute;
    top: 8px;
    right: -27px;
    width: 54px;
}
@media screen and ( max-width: 768px ) {
    .top_visual_box01_inner01_img01 {
        top: 6px;
        right: 25px;
        width: 31px;
    }
}

/* -- top_news_box -- */
.top_news_box {
    position: relative;
    margin: 10px 0 0;
    padding: 34px 0 44px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
@media screen and ( max-width: 768px ) {
    .top_news_box {
        padding: 6px 0 0;
    }
}

.top_news_box .news_tab01_contents01 {
    margin-top: 0;
}

.top_news_box .news_tab01_contents01 li:last-child {
    border-bottom: none;
}

.top_news_box .news_tab01_contents01 a {
    padding: 13px 20px 14px 0;
}
@media screen and ( max-width: 768px ) {
    .top_news_box .news_tab01_contents01 a {
        padding: 15px 30px 10px 0;
    }
}

.top_news_box .news_tab01_contents01_txt01 {
    width: 85%;
    width: -webkit-calc(100% - 122px);
    width: calc(100% - 122px);
    color: #d70a17;
}
@media screen and ( max-width: 768px ) {
    .top_news_box .news_tab01_contents01_txt01 {
        margin-top: 8px;
        width: 100%;
    }
}

.top_news_box .news_tab01_contents01_category01 {
    width: 105px;
}

.top_news_box_btn01 {
    position: absolute;
    bottom: 0;
    right: 20px;
    width: 162px;
}
@media screen and ( max-width: 768px ) {
    .top_news_box_btn01 {
        position: static;
        right: 0;
        margin: 5px 15px 0;
        width: auto;
    }
}

.top_news_box_btn01 a {
    display: block;
    padding: 12px 0 11px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    border: 1px solid #d70a17;
    background: #d70a17;
}
.top_news_box_btn01 a:after {
    display: inline-block;
    position: relative;
    top: -4px;
    left: 11px;
    width: 5px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and ( min-width: 769px ) {
    .top_news_box_btn01 a:hover {
        text-decoration: none;
        color: #d70a17;
        background: #fff;
    }
    .top_news_box_btn01 a:hover:after {
        border-color: #d70a17;
    }
}
@media screen and ( max-width: 768px ) {
    .top_news_box_btn01 a {
        padding: 11px 0 9px;
        font-size: 124%;
    }
}

.top_news_box_btn01 img {
    vertical-align: middle;
    position: relative;
    top: -2px;
    right: 8px;
    width: 16px;
}
@media screen and ( min-width: 769px ) {
    .top_news_box_btn01 a:hover img {
        opacity: 1;
    }
}

/* -- top_home -- */
.top_home {
    margin-top: 10px;
    padding-bottom: 60px;
    background: #fff url(../img/top/top_home_bg01.png) repeat-x 0 0;
}
@media screen and ( max-width: 768px ) {
    .top_home {
        padding-bottom: 47px;
    }
}

/* -- top_support -- */
.top_support {
    position: relative;
    padding: 8px 0 0;
    background: url(../img/top/top_support_bg02.png) repeat top center;
}
.top_support:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    background: url(../img/top/top_support_bg01.png) repeat-x top center;
    content: "";
}
.top_support:after {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100px;
    background: #fff;
    content: "";
    z-index: 10;
}
.top_support_bg01 {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 106px;
    background: url(../img/top/top_support_bg03.png) repeat-x top center;
    content: "";
    z-index: 10;
}
@media screen and ( max-width: 768px ) {
    .top_support:after {
        height: 82px;
    }
    .top_support_bg01 {
        height: 88px;
    }
}

/* top_corporation */
.top_corporation {
    padding-bottom: 60px;
    border-bottom: 1px solid #dcdcdc;
}
@media screen and ( max-width: 768px ) {
    .top_corporation {
        margin-top: 45px;
        padding-bottom: 44px;
    }
}

/* top_emergency */
.top_emergency {
    margin: 10px 0;
    padding: 10px 0 60px;
    background: #ffeae6 url(../img/top/top_emergency_bg01.png) repeat-x top center;
}
@media screen and ( max-width: 768px ) {
    .top_emergency {
        padding: 7px 0 45px;
    }
}

/* top_news */
.top_news {
    margin: 10px 0 60px;
    border-top: 1px solid #dcdcdc;
}
@media screen and ( max-width: 768px ) {
    .top_news {
        margin: 10px 0 45px;
    }
}

.top_news .news_tab01_contents01 li:last-child {
    border-bottom: none;
}
@media screen and ( max-width: 768px ) {
    .top_news .news_tab01_contents01 li:last-child {
        border-bottom: 1px solid #dcdcdc;
    }
}

.top_news .news_tab01_btn01 li {
    margin-right: 0.4%;
}
.top_news .news_tab01_btn01 li:last-child {
    margin-right: 0;
}
.top_news .news_tab01_btn01 li.all ,
.top_news .news_tab01_btn01 li.news ,
.top_news .news_tab01_btn01 li.release ,
.top_news .news_tab01_btn01 li.ir {
    width: 17.5%;
}
.top_news .news_tab01_btn01 li.notice {
    width: 28.4%;
}
@media screen and ( max-width: 768px ) {
    .top_news .news_tab01_btn01 li.all ,
    .top_news .news_tab01_btn01 li.news ,
    .top_news .news_tab01_btn01 li.release ,
    .top_news .news_tab01_btn01 li.ir {
        width: 24.7%;
        margin-right: 0.4%;
    }
    .top_news .news_tab01_btn01 li.ir {
        margin-right: 0;
    }
    .top_news .news_tab01_btn01 li.notice {
        width: 100%;
    }
}

@media screen and ( max-width: 768px ) {
    .top_news .news_tab01_btn01 .news_tab01_btn01_2line a {
        padding: 1px 10px 2px;
    }
}

.top_news .top_news_news_tab01_contents01 {
    min-height: 349px;
}
@media screen and ( max-width: 768px ) {
    .top_news .top_news_news_tab01_contents01 {
        min-height: auto;
    }
}

/* top_eco */
.top_eco {
    position: relative;
    padding: 67px 0 100px;
    background: #fdf9e3 url(../img/top/top_eco_bg02.png) no-repeat 0 6px;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}
.top_eco:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    background: url(../img/top/top_eco_bg01.png) repeat-x top center;
    content: "";
}
.top_eco.bgN {
    padding: 0;
    background: none;
}
.top_eco:before {
    display: none;
}
@media screen and ( max-width: 768px ) {
    .top_eco {
        padding: 41px 0 68px;
        background: #fdf9e3 url(../img/top/sp_top_eco_bg02.png) no-repeat 0 6px;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }
}

.top_eco_tit01 {
    margin: 0 auto;
    width: 536px;
}
@media screen and ( max-width: 768px ) {
    .top_eco_tit01 {
        width: auto;
        max-width: 320px;
    }
}

.top_eco_tab01 {
    margin-top: 38px;
}
.bgN .top_eco_tab01 {
    margin-top: 0;
}

.top_eco_tab01_btn01 li {
    float: left;
    margin-right: 0.32%;
    width: 16.4%;
}
.top_eco_tab01_btn01 li:last-child {
    margin-right: 0;
}
@media screen and ( max-width: 768px ) {
    .top_eco_tab01_btn01 li {
        margin: 0 2% 8px 0;
        width: 32%;
    }
    .top_eco_tab01_btn01 li:nth-child(3n) {
        margin-right: 0;
    }
}

.top_eco_tab01_btn01 a {
    display: block;
    position: relative;
    padding: 7px 6px 6px;
    text-align: center;
    color: #5e9ce7;
    font-weight: bold;
    border: 1px solid #5e9ce7;
    border-radius: 5px;
    background: #fff;
}
.top_eco_tab01_btn01 .act a {
    color: #fff!important;
    background: #5e9ce7;
}
.top_eco_tab01_btn01 .act a:after {
    position: absolute;
    bottom: -21px;
    right: 0;
    left: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border: 9px solid transparent;
    border-top: 12px solid #5e9ce7;
    content: "";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01 a:hover {
        text-decoration: none;
        color: #fff!important;
    }
}
@media screen and ( max-width: 768px ) {
    .top_eco_tab01_btn01 a {
        padding: 6px 6px 2px;
        border-radius: 3px;
    }
    .top_eco_tab01_btn01 .act a:after {
        bottom: -10px;
        width: 5px;
        height: 5px;
        border: 4px solid transparent;
        border-top: 5px solid #5e9ce7;
    }
}

.top_eco_tab01_btn01 .baseball a {
    color: #ff8181;
    border-color: #ff8181;
}
.top_eco_tab01_btn01 .baseball.act a { background: #ff8181; }
.top_eco_tab01_btn01 .baseball.act a:after { border-top-color: #ff8181; }
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01 .baseball a:hover { background: #ff8181; }
}

.top_eco_tab01_btn01 .cooking a {
    color: #88d065;
    border-color: #88d065;
}
.top_eco_tab01_btn01 .cooking.act a { background: #88d065; }
.top_eco_tab01_btn01 .cooking.act a:after { border-top-color: #88d065; }
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01 .cooking a:hover { background: #88d065; }
}

.top_eco_tab01_btn01 .recipe a {
    color: #6dc6e3;
    border-color: #6dc6e3;
}
.top_eco_tab01_btn01 .recipe.act a { background: #6dc6e3; }
.top_eco_tab01_btn01 .recipe.act a:after { border-top-color: #6dc6e3; }
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01 .recipe a:hover { background: #6dc6e3; }
}

.top_eco_tab01_btn01 .event a {
    color: #f9a940;
    border-color: #f9a940;
}
.top_eco_tab01_btn01 .event.act a { background: #f9a940; }
.top_eco_tab01_btn01 .event.act a:after { border-top-color: #f9a940; }
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01 .event a:hover { background: #f9a940; }
}

.top_eco_tab01_btn01 .video a {
    color: #dc93e7;
    border-color: #dc93e7;
}
.top_eco_tab01_btn01 .video.act a { background: #dc93e7; }
.top_eco_tab01_btn01 .video.act a:after { border-top-color: #dc93e7; }
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01 .video a:hover {
        text-decoration: none;
        background: #dc93e7;
    }
}


.top_eco_tab01_btn01_contets01 {
    margin: 30px -10px 0 -7px;
    min-height: 610px;
}
@media screen and ( max-width: 768px ) {
    .top_eco_tab01_btn01_contets01 {
        margin: 30px -7px 0;
        min-height: auto;
    }
}

.top_eco_tab01_btn01_contets01 li {
    float: left;
    margin: 0 0.65% 39px;
    width: 23.6%;
}
@media screen and ( max-width: 768px ) {
    .top_eco_tab01_btn01_contets01 li {
        margin: 0 2% 15px;
        width: 46%;
    }
}

.top_eco_tab01_btn01_contets01_day01 {
    float: left;
    margin-top: 9px;
    font-size: 94%;
}
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01_contets01 a:hover .top_eco_tab01_btn01_contets01_day01 {
        text-decoration: underline;
    }
}

.top_eco_tab01_btn01_contets01_category01 {
    float: right;
    margin-top: 11px;
    width: 87px;
    text-align: center;
    font-size: 82%;
}

.top_eco_tab01_btn01_contets01_category01 a {
    display: block;
    color: #fff;
    background: #5e9ce7;
}
.baseball .top_eco_tab01_btn01_contets01_category01 a { background: #ff8181; }
.cooking .top_eco_tab01_btn01_contets01_category01 a { background: #88d065; }
.recipe .top_eco_tab01_btn01_contets01_category01 a { background: #6dc6e3; }
.event .top_eco_tab01_btn01_contets01_category01 a { background: #f9a940; }
.video .top_eco_tab01_btn01_contets01_category01 a { background: #dc93e7; }
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01_contets01_category01 a:hover {
        text-decoration: none;
        opacity: 0.5;
    }
}

.top_eco_tab01_btn01_contets01_txt01 {
    margin-top: 3px;
    font-size: 94%;
}
@media screen and ( min-width: 769px ) {
    .top_eco_tab01_btn01_contets01_txt01 {
        font-size: 100%;
    }
}

.top_eco .btn02 a {
    color: #5e9ce7;
    border-color: #5e9ce7;
}
.top_eco .btn02 a:after {
    border-color: #5e9ce7;
}
@media screen and ( min-width: 769px ) {
    .top_eco .btn02 a:hover { background: #5e9ce7; }
}
@media screen and ( max-width: 768px ) {
    .top_eco .btn02 {
        background: none;
    }
}

/* banner_area01 */
.banner_area01 {
    position: relative;
    margin-top: 40px;
    padding: 30px 30px 4px;
    border-radius: 10px;
    background: #cfebf5;
    z-index: 20;
}
@media screen and ( max-width: 768px ) {
    .banner_area01 {
        margin-top: 34px;
        padding: 17px 17px 9px;
    }
}

.banner_area01 li {
    float: left;
    margin: 0 2.6% 26px 0;
    width: 31.6%;
}
.banner_area01 li.last {
    margin-right: 0;
}
@media screen and ( max-width: 768px ) {
    .banner_area01 li.last ,
    .banner_area01 li {
        margin: 0 4% 5px 0;
        width: 48%;
    }
    .banner_area01 li:nth-child(2n) {
        margin-right: 0;
    }
}

.banner_area01 a {
    display: block;
    overflow: hidden;
    border-radius: 5px;
}

/* top_box01 */
.top_box01 > li {
    float: left;
    width: 33.33%;
}
.top_box01 > li:nth-child(3n) {
    width: 33.34%;
}
@media screen and ( max-width: 768px ) {
    .top_box01 > li {
        width: 50%;
    }
    .top_box01 > li:nth-child(3n) {
        width: 100%;
    }
    .top_box01 > li:nth-child(2) .top_link_list01 li.bdrRN {
        border-right: 1px solid #dcdcdc!important;
    }
    .top_box01 > li:nth-child(3) .top_link_list01 li {
        border-top: none;
    }
}

/* top_box02 */
.top_box02 > li {
    float: left;
    margin-right: 2.4%;
    width: 65.9%;
}
.top_box02 > li:nth-child(2) {
    margin-right: 0;
    width: 31.7%;
}
@media screen and ( max-width: 768px ) {
    .top_box02 > li:nth-child(2) ,
    .top_box02 > li {
        margin: 0 0 29px;
        width: 100%;
    }
    .top_box02 > li:last-child {
        margin-bottom: 0;
    }
}

/* top_tit01 */
.top_tit01 {
    padding: 21px 0 18px;
    color: #003e89;
    text-align: center;
    font-size: 138%;
    font-weight: bold;
    border-top: 3px solid #003e89;
}
@media screen and ( max-width: 768px ) {
    .top_tit01 {
        padding: 12px 0 9px;
        font-size: 124%;
    }
}

/* top_tit01_link01 */
.top_tit01_link01 a {
    display: block;
    position: relative;
    padding: 21px 0 18px;
    color: #003e89;
    text-align: center;
    font-size: 138%;
    font-weight: bold;
    border-top: 3px solid #003e89;
}
.top_tit01_link01 a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    width: 5px;
    height: 5px;
    border-top: 2px solid #003e89;
    border-right: 2px solid #003e89;
    content: "";
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
@media screen and ( max-width: 768px ) {
    .top_tit01_link01 a {
        padding: 12px 0 9px;
        font-size: 124%;
    }
    .top_tit01_link01 a:after {
        right: 2px;
    }
}

/* top_link_list01 */
.top_link_list01 li {
    border: 1px solid #dcdcdc;
    border-bottom: none;
}
.top_link_list01 li:last-child {
    border-bottom: 1px solid #dcdcdc;
}

.top_link_list01 a {
    display: block;
    position: relative;
    padding: 22px 25px 22px 78px;
    color: #003e89;
    font-size: 113%;
    font-weight: bold;
    background-color: #fff;
}
.top_link_list01 a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    width: 5px;
    height: 5px;
    border-top: 2px solid #003e89;
    border-right: 2px solid #003e89;
    content: "";
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}
@media screen and ( min-width: 769px ) {
    .top_link_list01 a:hover {
        text-decoration: none;
        color: #fff!important;
    }
    .top_link_list01 a:hover:after {
        border-color: #fff!important;
    }
}
@media screen and ( max-width: 768px ) {
    .top_link_list01 a {
        padding: 11px 5px 12px;
        text-align: center;
        font-size: 100%;
        background-image: none!important;
    }
    .top_link_list01 a:after {
        display: none;
    }
}

.top_link_list01_big a {
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 30px;
    font-size: 150%;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .top_link_list01_big a {
        padding-top: 10px;
        padding-bottom: 9px;
        font-size: 116%;
    }
}

.top_link_list01_2line a {
    padding-top: 11px;
    padding-bottom: 11px;
    line-height: 1.4;
}
@media screen and ( max-width: 768px ) {
    .top_link_list01_2line a {
        padding-top: 3px;
        padding-bottom: 4px;
    }
    .sp_top_link_list01_1line a {
        padding-top: 11px;
        padding-bottom: 11px;
    }
}

.top_link_list01_big2line a {
    padding-top: 42px;
    padding-bottom: 41px;
    line-height: 1.75;
}
@media screen and ( max-width: 768px ) {
    .top_link_list01_big2line a {
        padding-top: 3px;
        padding-bottom: 4px;
        line-height: 1.4;
    }
}

@media screen and ( max-width: 768px ) {
    .sp_top_link_list01_big2line a {
        padding-top: 3px;
        padding-bottom: 4px;
        line-height: 1.4;
    }
}

.top_link_list01 a.top_link_list01_txt01 {
    padding-right: 188px;
}
.top_link_list01_txt01 span {
    position: relative;
    top: -2px;
    padding-right: 35px;
    display: inline-block;
    font-size: 83%;
    font-weight: normal;
}
.top_link_list01_txt01 span:after {
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: 17px;
    margin: auto;
    width: 1px;
    background: #003e89;
    content: "";
}
@media screen and ( max-width: 768px ) {
    .top_link_list01 a.top_link_list01_txt01 {
        padding: 6px 10px;
        line-height: 1.2;
    }
    .top_link_list01_txt01 span {
        display: block;
        margin-bottom: 3px;
        padding-right: 0;
        font-size: 85%;
        font-weight: bold;
    }
    .top_link_list01_txt01 span:after {
        display: none;
    }
}

.top_link_list01_crm2 li {
    float: left;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.top_link_list01_crm2 li:nth-child(2n) {
    border-left: none;
}
.top_link_list01_crm2 li:nth-last-child(2) {
    border-bottom: 1px solid #dcdcdc;
}
@media screen and ( max-width: 768px ) {
    .sp_top_link_list01_crm2 li {
        float: left;
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    .sp_top_link_list01_crm2 li:nth-child(2n) {
        border-left: none;
    }
    .sp_top_link_list01_crm2 li:nth-last-child(2) {
        border-bottom: 1px solid #dcdcdc;
    }
}

/* blue */
.blue .top_tit01 {
    color: #0068b7;
    border-color: #0068b7;
}

.blue .top_link_list01 li { border-color: #d3e1eb; }
.blue .top_link_list01 a { color: #0068b7; }
.blue .top_link_list01 a:after { border-color: #0068b7; }

.blue .top_link_list01 .yen a {
    background-image: url(../img/top/top_icon_yen01.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.blue .top_link_list01 .flame a {
    background-image: url(../img/top/top_icon_flame01.png);
    background-repeat: no-repeat;
    background-position: 26px 50%;
}
.blue .top_link_list01 .truck a {
    background-image: url(../img/top/top_icon_truck01.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.blue .top_link_list01 .pen a {
    background-image: url(../img/top/top_icon_pen01.png);
    background-repeat: no-repeat;
    background-position: 25px 50%;
}
@media screen and ( min-width: 769px ) {
    .blue .top_link_list01 .yen a:hover {
        background-color: #0068b7;
        background-image: url(../img/top/top_icon_yen01_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
    .blue .top_link_list01 .flame a:hover {
        background-color: #0068b7;
        background-image: url(../img/top/top_icon_flame01_hover.png);
        background-repeat: no-repeat;
        background-position: 26px 50%;
    }
    .blue .top_link_list01 .truck a:hover {
        background-color: #0068b7;
        background-image: url(../img/top/top_icon_truck01_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
    .blue .top_link_list01 .pen a:hover {
        background-color: #0068b7;
        background-image: url(../img/top/top_icon_pen01_hover.png);
        background-repeat: no-repeat;
        background-position: 25px 50%;
    }
}

/* yellow */
.yellow .top_tit01 {
    color: #f19149;
    border-color: #f19149;
}

.yellow .top_link_list01 li { border-color: #ebd8ca; }
.yellow .top_link_list01 a { color: #f19149; }
.yellow .top_link_list01 a:after { border-color: #f19149; }

.yellow .top_link_list01 .yen a {
    background-image: url(../img/top/top_icon_yen01_yellow.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.yellow .top_link_list01 .light a {
    background-image: url(../img/top/top_icon_light01_yellow.png);
    background-repeat: no-repeat;
    background-position: 26px 50%;
}
.yellow .top_link_list01 .truck a {
    background-image: url(../img/top/top_icon_truck01_yellow.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.yellow .top_link_list01 .pen a {
    background-image: url(../img/top/top_icon_pen01_yellow.png);
    background-repeat: no-repeat;
    background-position: 25px 50%;
}
@media screen and ( min-width: 769px ) {
    .yellow .top_link_list01 .yen a:hover {
        background-color: #f19149;
        background-image: url(../img/top/top_icon_yen01_yellow_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
    .yellow .top_link_list01 .light a:hover {
        background-color: #f19149;
        background-image: url(../img/top/top_icon_light01_yellow_hover.png);
        background-repeat: no-repeat;
        background-position: 26px 50%;
    }
    .yellow .top_link_list01 .truck a:hover {
        background-color: #f19149;
        background-image: url(../img/top/top_icon_truck01_yellow_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
    .yellow .top_link_list01 .pen a:hover {
        background-color: #f19149;
        background-image: url(../img/top/top_icon_pen01_yellow_hover.png);
        background-repeat: no-repeat;
        background-position: 25px 50%;
    }
}

/* purple */
.purple .top_link_list01 li { border-color: #b9b9d4; }
.purple .top_link_list01 a { color: #1727a0; }
.purple .top_link_list01 a:after { border-color: #1727a0; }
.purple .top_link_list01_txt01 span:after { background: #1727a0; }

@media screen and ( min-width: 769px ) {
    .purple .top_link_list01 a:hover {
        background-color: #1727a0;
    }
}

/* lightBlue */
.lightBlue .top_tit01_link01 a {
    color: #14c1c1;
    border-color: #14c1c1;
}
.lightBlue .top_tit01_link01 a:after { border-color: #14c1c1; }

.lightBlue .top_link_list01 li { border-color: #a3d9d9; }
.lightBlue .top_link_list01 a { color: #14c1c1; }
.lightBlue .top_link_list01 a:after { border-color: #14c1c1; }
@media screen and ( max-width: 768px ) {
    .lightBlue .top_box01 > li:nth-child(2) .top_link_list01 li.bdrRN {
        border-color: #a3d9d9!important;
    }
}

.lightBlue .top_link_list01 .tel a {
    background-image: url(../img/top/top_icon_tel01_lightBlue.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.lightBlue .top_link_list01 .q a {
    background-image: url(../img/top/top_icon_q01_lightBlue.png);
    background-repeat: no-repeat;
    background-position: 24px 50%;
}
.lightBlue .top_link_list01 .pen a {
    background-image: url(../img/top/top_icon_pen01_lightBlue.png);
    background-repeat: no-repeat;
    background-position: 27px 50%;
}
@media screen and ( min-width: 769px ) {
    .lightBlue .top_link_list01 .tel a:hover {
        background-color: #14c1c1;
        background-image: url(../img/top/top_icon_tel01_lightBlue_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
    .lightBlue .top_link_list01 .q a:hover {
        background-color: #14c1c1;
        background-image: url(../img/top/top_icon_q01_lightBlue_hover.png);
        background-repeat: no-repeat;
        background-position: 24px 50%;
    }
    .lightBlue .top_link_list01 .pen a:hover {
        background-color: #14c1c1;
        background-image: url(../img/top/top_icon_pen01_lightBlue_hover.png);
        background-repeat: no-repeat;
        background-position: 27px 50%;
    }
}

/* green */
.green .top_tit01_link01 a {
    color: #3171b6;
    border-color: #3171b6;
}
.green .top_tit01_link01 a:after { border-color: #3171b6; }

.green .top_link_list01 li { border-color: #d3e1eb; }
.green .top_link_list01 a { color: #3171b6; }
.green .top_link_list01 a:after { border-color: #3171b6; }

.green .top_link_list01 .flame a {
    background-image: url(../img/top/top_icon_flame01_green.png);
    background-repeat: no-repeat;
    background-position: 27px 50%;
}
.green .top_link_list01 .thunder a {
    background-image: url(../img/top/top_icon_thunder01_green.png);
    background-repeat: no-repeat;
    background-position: 29px 50%;
}
.green .top_link_list01 .product a {
    background-image: url(../img/top/top_icon_product01_green.png);
    background-repeat: no-repeat;
    background-position: 26px 50%;
}
.green .top_link_list01 .paper a {
    background-image: url(../img/top/top_icon_paper01_green.png);
    background-repeat: no-repeat;
    background-position: 29px 50%;
}
.green .top_link_list01 .city a {
    background-image: url(../img/top/top_icon_city01_green.png);
    background-repeat: no-repeat;
    background-position: 25px 50%;
}
@media screen and ( min-width: 769px ) {
    .green .top_link_list01 .flame a:hover {
        background-color: #3171b6;
        background-image: url(../img/top/top_icon_flame01_green_hover.png);
        background-repeat: no-repeat;
        background-position: 27px 50%;
    }
    .green .top_link_list01 .thunder a:hover {
        background-color: #3171b6;
        background-image: url(../img/top/top_icon_thunder01_green_hover.png);
        background-repeat: no-repeat;
        background-position: 29px 50%;
    }
    .green .top_link_list01 .product a:hover {
        background-color: #3171b6;
        background-image: url(../img/top/top_icon_product01_green_hover.png);
        background-repeat: no-repeat;
        background-position: 26px 50%;
    }
    .green .top_link_list01 .paper a:hover {
        background-color: #3171b6;
        background-image: url(../img/top/top_icon_paper01_green_hover.png);
        background-repeat: no-repeat;
        background-position: 29px 50%;
    }
    .green .top_link_list01 .city a:hover {
        background-color: #3171b6;
        background-image: url(../img/top/top_icon_city01_green_hover.png);
        background-repeat: no-repeat;
        background-position: 25px 50%;
    }
}

/* red_emergency */
.red_emergency .tit01:after { border-color: #d80c18; }

.red_emergency .top_tit01 {
    color: #d80c18;
    border-color: #d80c18;
}
.red_emergency .top_tit01:after { border-color: #d80c18; }

.red_emergency .top_link_list01 li { border-color: #cfa4a7; }
.red_emergency .top_link_list01 a { color: #d80c18; }
.red_emergency .top_link_list01 a:after { border-color: #d80c18; }

.red_emergency .top_link_list01 .tel a {
    background-image: url(../img/top/top_icon_tel01_red.png);
    background-repeat: no-repeat;
    background-position: 25px 50%;
}
.red_emergency .top_link_list01 .p_e a {
    background-image: url(../img/top/top_icon_p_e01_red.png);
    background-repeat: no-repeat;
    background-position: 19px 50%;
}
.red_emergency .top_link_list01 .flame a {
    background-image: url(../img/top/top_icon_flame01_red.png);
    background-repeat: no-repeat;
    background-position: 22px 50%;
}
.red_emergency .top_link_list01 .earthquake a {
    background-image: url(../img/top/top_icon_earthquake01_red.png);
    background-repeat: no-repeat;
    background-position: 27px 50%;
}
.red_emergency .top_link_list01 .p_q a {
    background-image: url(../img/top/top_icon_p_q01_red.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.red_emergency .top_link_list01 .e a {
    background-image: url(../img/top/top_icon_e01_red.png);
    background-repeat: no-repeat;
    background-position: 24px 50%;
}
.red_emergency .top_link_list01 .alarm a {
    background-image: url(../img/top/top_icon_alarm01_red.png);
    background-repeat: no-repeat;
    background-position: 28px 50%;
}
.red_emergency .top_link_list01 .pipe a {
    background-image: url(../img/top/top_icon_pipe01_red.png);
    background-repeat: no-repeat;
    background-position: 14px 50%;
}
.red_emergency .top_link_list01 .hand a {
    background-image: url(../img/top/top_icon_hand01_red.png);
    background-repeat: no-repeat;
    background-position: 26px 50%;
}
.red_emergency .top_link_list01 .electrical a {
    background-image: url(../img/top/top_icon_electrical01_red.png);
    background-repeat: no-repeat;
    background-position: 26px 50%;
}
.red_emergency .top_link_list01 .important a {
    background-image: url(../img/top/top_icon_important_red.png);
    background-repeat: no-repeat;
    background-position: 26px 50%;
}
.red_emergency .top_link_list01 .onavi a,
.btn02.onavi a{
    background-image: url(../img/top/trouble_navi_tit01_icon01.png);
    background-repeat: no-repeat;
    background-position: 26px 50%;
}
@media screen and ( min-width: 769px ) {
    .red_emergency .top_link_list01 .tel a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_tel01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 25px 50%;
    }
    .red_emergency .top_link_list01 .p_e a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_p_e01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 19px 50%;
    }
    .red_emergency .top_link_list01 .flame a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_flame01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 22px 50%;
    }
    .red_emergency .top_link_list01 .earthquake a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_earthquake01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 27px 50%;
    }
    .red_emergency .top_link_list01 .p_q a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_p_q01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
    .red_emergency .top_link_list01 .e a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_e01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 24px 50%;
    }
    .red_emergency .top_link_list01 .alarm a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_alarm01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 28px 50%;
    }
    .red_emergency .top_link_list01 .pipe a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_pipe01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 14px 50%;
    }
    .red_emergency .top_link_list01 .hand a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_hand01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 26px 50%;
    }
    .red_emergency .top_link_list01 .electrical a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_electrical01_red_hover.png);
        background-repeat: no-repeat;
        background-position: 26px 50%;
    }
    .red_emergency .top_link_list01 .important a:hover {
        background-color: #d80c18;
        background-image: url(../img/top/top_icon_important_red_hover.png);
        background-repeat: no-repeat;
        background-position: 26px 50%;
    }
    .red_emergency .top_link_list01 .onavi a:hover,
    .btn02.onavi a:hover{
        background-color: #d80c18;
        background-image: url(../img/top/trouble_navi_tit01_icon01_hover.png);
        background-repeat: no-repeat;
        background-position: 26px 50%;
    }
}

/* orange */
.orange .top_tit01 {
    color: #f37c27;
    border-color: #f37c27;
}
.orange .top_tit01:after { border-color: #d80c18; }

.orange .top_link_list01 li { border-color: #dbbca7; }
.orange .top_link_list01 a { color: #f37c27; }
.orange .top_link_list01 a:after { border-color: #f37c27; }

.orange .top_link_list01 .electrical a {
    background-image: url(../img/top/top_icon_electrical01_orange.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.orange .top_link_list01 .disaster a {
    background-image: url(../img/top/top_icon_disaster01_orange.png);
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
@media screen and ( min-width: 769px ) {
    .orange .top_link_list01 .electrical a:hover {
        background-color: #f37c27;
        background-image: url(../img/top/top_icon_electrical01_orange_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
    .orange .top_link_list01 .disaster a:hover {
        background-color: #f37c27;
        background-image: url(../img/top/top_icon_disaster01_orange_hover.png);
        background-repeat: no-repeat;
        background-position: 23px 50%;
    }
}

/* footer */
.top footer {
    margin-top: 0;
}

/*
    login
*/
.login.top .top_home {
    background: none;
    border-top: 1px solid #dcdcdc;
}
@media screen and ( max-width: 768px ) {
    .login.top .top_home {
        padding-bottom: 2px;
        background: #fff url(../img/top/top_home_bg01.png) repeat-x 0 0;
    }
}

.login.top #top_visual {
    text-align: center;
}

.login.top #top_visual ul {
    padding-top: 10px;
    border-top: 1px solid #dcdcdc;
}

.login.top #top_visual img {
    width: auto;
}
@media screen and ( max-width: 768px ) {
    .login.top #top_visual img {
        width: 100%;
    }
}
@media print {
    .login.top #top_visual img.pc_hide {
        display: none;
    }
}

.login.top .top_support .btn02 {
    background: #fff;
}

.login.top footer {
    margin-top: 80px;
}
@media screen and ( max-width: 768px ) {
    .login.top footer {
        margin-top: 45px;
    }
}

/* top_login_box01 */
.top_login_box01 li {
    float: left;
    margin-right: 2.45%;
    width: 31.7%;
}
.top_login_box01 li:nth-child(3n) {
    margin-right: 0;
}
@media screen and ( max-width: 768px ) {
    .top_login_box01 li {
        float: none;
        margin: 0 0 15px;
        width: 100%;
        clear: both;
    }
}

.top_login_box01 .thumbnail_box01_img01 {
    width: 31.5%;
}

.top_login_box01 .thumbnail_box01_tetarea01 {
    width: 63.5%;
}
@media screen and ( max-width: 768px ) {
    .top_login_box01 .thumbnail_box01_tetarea01 {
        width: 72.5%;
    }
}

/* top_login_tagtag */
.top_login_tagtag {
    position: relative;
    margin-top: 4px;
    padding: 27px 0 0;
    border-top: 1px solid #dcdcdc;
    background: url(../img/top/top_login_tagtag_bg01.png) no-repeat 50% 9px;
    -webkit-background-size: cover;
    background-size: cover;
}
.top_login_tagtag:after {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 18px;
    border-top: 1px solid #dcdcdc;
    content: "";
    z-index: 10;
}
.top_login_tagtag:before {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 28px;
    background: #fff;
    content: "";
    z-index: 10;
}
@media screen and ( max-width: 768px ) {
    .top_login_tagtag {
        padding: 19px 0 0;
    }
}

.top_login_tagtag_tit01 {
    position: relative;
    margin: 42px auto 0;
    padding: 5px 0;
    max-width: 509px;
    text-align: center;
    color: #1e5896;
    font-size: 150%;
    font-weight: bold;
    border-top: 1px solid #1e5896;
    border-bottom: 1px solid #1e5896;
    background: #fff;
}
@media screen and ( max-width: 768px ) {
    .top_login_tagtag_tit01 {
        margin: 20px auto 0;
        padding: 4px 0;
        font-size: 100%;
    }
}

.top_login_tagtag_tit01 img {
    position: absolute;
    top: -42px;
    right: 31px;
    width: 63px;
}
@media screen and ( max-width: 768px ) {
    .top_login_tagtag_tit01 img {
        top: -21px;
        right: 21px;
        width: 38px;
    }
}

.top_login_tagtag_box01 {
    margin: 27px 0 29px;
    font-size: 0;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .top_login_tagtag_box01 {
        margin: 11px 0 24px;
    }
}

.top_login_tagtag_box01 li {
    display: inline-block;
    margin: 0 12px;
}
.top_login_tagtag_box01 li:first-child {
    margin-left: 0;
}
.top_login_tagtag_box01 li:last-child {
    margin-right: 0;
}
@media screen and ( max-width: 768px ) {
    .top_login_tagtag_box01 li {
        margin: 0 5px;
        height: 117px;
    }
}

@media screen and ( max-width: 768px ) {
    .top_login_tagtag_box01 img {
        width: auto;
        height: 100%;
    }
}

.top_login_tagtag .btn02 {
    position: relative;
    background: #fff;
    z-index: 20;
}

/* top_login_system */
.top_login_system {
    padding-bottom: 60px;
    border-bottom: 1px solid #dcdcdc;
}
@media screen and ( max-width: 768px ) {
    .top_login_system {
        padding-bottom: 45px;
    }
}

.top_login_system_box01 li {
    float: left;
    margin-right: 2.4%;
    width: 23.2%;
}
.top_login_system_box01 li:nth-child(4n) {
    margin-right: 0;
}
@media screen and ( max-width: 768px ) {
    .top_login_system_box01 li:nth-child(4n) ,
    .top_login_system_box01 li {
        margin: 0 4% 4px 0;
        width: 48%;
    }
    .top_login_system_box01 li:nth-child(2n) {
        margin-right: 0;
    }
}

.top_login_system_box01 a {
    display: block;
}

.top_login_system_box01_img01 {
    position: relative;
    border: 1px solid #dcdcdc;
}
.top_login_system_box01_img01 .tab_outer{
    display: block;
    position: absolute;
    bottom: 0;
    right: 7px;
}
.top_login_system_box01_img01 .tab {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 6px;
    height: 6px;
    border: 1px solid #dcdcdc;
}
.top_login_system_box01_img01 .tab:before {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    content: "";
}
.top_login_system_box01_img01 .tab:after {
    position: absolute;
    top: -1px;
    left: -2px;
    width: 5px;
    height: 5px;
    border-right: 1px solid #dcdcdc;
    content: "";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.top_login_system_box01_img01 .tab span {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 2px;
    height: 2px;
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    content: "";
}

.top_login_system_box01_txt01 {
    position: relative;
    margin-top: 12px;
    font-size: 94%;
    line-height: 1.75;
}
@media screen and ( max-width: 768px ) {
    .top_login_system_box01_txt01 {
        margin-top: 6px;
        font-size: 100%;
    }
}

.top_login_system_box01_txt01 .tab {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 0 4px 7px;
    width: 6px;
    height: 6px;
    border: 1px solid #dcdcdc;
}
.top_login_system_box01_txt01 .tab:before {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    content: "";
}
.top_login_system_box01_txt01 .tab:after {
    position: absolute;
    top: -1px;
    left: -2px;
    width: 5px;
    height: 5px;
    border-right: 1px solid #dcdcdc;
    content: "";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.top_login_system_box01_txt01 .tab span {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 2px;
    height: 2px;
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    content: "";
}

/* top_login_use */
.top_login_use {
    margin-bottom: 60px;
}
@media screen and ( max-width: 768px ) {
    .top_login_use {
        margin-bottom: 40px;
    }
}
@media screen and ( max-width: 400px ) {
    .red_emergency .top_link_list01 a{
        min-height: 42px;
        padding: 5px;
    }
}
