@charset "UTF-8";
/* ------------------------------------------------------------------
	全日本への道
------------------------------------------------------------------ */
/* ---------------------------------------------
	共通ヘッダ
--------------------------------------------- */
#sLheader{ margin: 0;}
#sLnav{
    margin: 0 0.5%;
    position: relative;
    z-index: 999;
}
#sLnav li{
    width: 33.2%;
    margin: 4px 0.2% 4px 0;
}
#sLnav li:nth-of-type(3n){ margin: 4px 0 4px 0;}

/* ---------------------------------------------
	メイン
--------------------------------------------- */
#mainContentsWrap{
    width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    padding: 1em 0 5em;
    box-shadow: 1px 1px 50px 50px #fff;
    position: relative;
    z-index: 888;
}
.cx_smartphoneview #mainContentsWrap{
    width: 100%;
    padding-bottom: 2em;
}
.cntntTtl.categoryTtl{
    background: url("../img/sL_ttlDeco_fs.png") no-repeat center 6px;
    text-align: center;
}
.cx_smartphoneview .cntntTtl.categoryTtl{ background-position: center 33px;}
.pageS .cntntTtl h2{
    padding: 15px 0 0.1em;
    letter-spacing: -0.1em;
    text-shadow: -2px -2px 4px #fff, 2px 2px 4px #fff,2px -2px 4px #fff, -2px 2px 4px #fff;
    /*color: #653cff;*/
}
.cntntTtl::after{
    background: #653cff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzY1M2NmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzY1M2NmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); 
    background: -moz-linear-gradient(left,  #ffffff 0%, #653cff 30%, #653cff 70%, #ffffff 100%);
    background: -webkit-linear-gradient(left,  #ffffff 0%,#653cff 30%,#653cff 70%,#ffffff 100%);
    background: linear-gradient(to right,  #ffffff 0%,#653cff 30%,#653cff 70%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#653cff', endColorstr='#653cff',GradientType=1 );
}
.cntntTtl h2 + p{
    text-align: center;
    background-color: #122593;
    color: #fff;
    display: inline-block;
    margin: 0 auto 0.3em;
    font-size: 110%;
    line-height: 1.0;
    padding: 0.2em 3em;
    font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    position: relative;
}
.cntntTtl h2 + p::before,
.cntntTtl h2 + p::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; left: -0.1em;
	margin:-0.7em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.7em 0 0.7em 0.6em;
	border-color: transparent transparent transparent #fff;
}
.cntntTtl h2 + p::after{
    left: auto; right: -0.1em;
    border-width: 0.7em 0.6em 0.7em 0;
	border-color: transparent #fff transparent transparent;
}
#newsWrap{
    text-align: center;
    margin: 1em 0;
}
#newsWrap li{
    line-height: 1.2;
    border-bottom: solid 1px #ccc;
    padding-bottom: 0.4em;
}
.cx_smartphoneview #newsWrap li{ letter-spacing: -0.03em;}
.cx_displaydevice #newsWrap li a:hover{ text-decoration: underline;}
#newsWrap .new::before{
    content: "NEW";
    background-color: #ff7600;
    color: #fff;
    font-size: 90%;
    padding: 0.2em 0.3em;
    margin-right: 0.5em;
    font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

/* ------------------------------------
	タブ
------------------------------------ */
.cx_smartphoneview .tab.len2,
.cx_smartphoneview .tab.len3{
    /*width: 97%;*/
    margin: 0 0.5em;
}
.cx_smartphoneview #e-w_allWrap .tab.len3{ margin: 0;}
.tab{
    display: flex;
}
.tab li{
    /* float: left; */
    background-color: #6442e5;
    color: #fff;
    width: 49.6%;
    text-align: center;
    margin: 0 0.2%;
    line-height: 1.2;
    padding: 0.7em 0;
    position: relative;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
}
.tab li.nobtn{
    border: solid 0.4em #6442e5;
    background-color: rgba(255,255,255,0.8);
    color: #000;
    border-radius: 0;
}
.tab li.nobtn.jr{
    border: solid 0.4em #aaa;
    color: #333;
    align-self: flex-start;
}
.tab.len1 li{
    letter-spacing: 0.5em;
    float: none;
    width: 99.6%;
}
.tab.len2 li{
    font-size: 120%;
    letter-spacing: 0.5em;
}
#block_allWrap .tab.len2 li{ font-size: 100%;}
.cx_smartphoneview #block_allWrap .tab.len2 li{ letter-spacing: 0.2em;}
.tab.len3 li{
    width: 33%;
    margin: 0 0.5% 0 0;
}
.tab.len3 li:nth-of-type(3){
    margin-right: 0;
    letter-spacing: 0;
}
#main_allWrap > ul.tab.len3 li{
    font-size: 120%;
    letter-spacing: 0.5em;
}
#main_allWrap > ul.tab.len3 li:nth-of-type(3){ letter-spacing: 0;}
.tab.len4 li{
    width: 24.85%;
    margin: 0 0.2% 0 0;
}
.tab.len4 li:nth-of-type(4){
    margin-right: 0;
    letter-spacing: 0;
}
#main_allWrap > ul.tab.len4 li{
    font-size: 120%;
    letter-spacing: 0.5em;
}
.cx_smartphoneview #main_allWrap > ul.tab.len4 li{ font-size: 110%;}
#main_allWrap > ul.tab.len4 li:nth-of-type(4){
    letter-spacing: -0.1em;
}
.tab li.off{
    padding: 0.6em 0;
    margin-top: 0.2em;
    /*opacity: 0.6;*/
    cursor: pointer;
    background-color: #c4bed9;
}
.tab li.off:hover,
.tab li.off:hover{
    background-color: #b7addb;
    padding: 0.7em 0;
    margin-top: 0.0em;
}
.tab li#tab_men{ background-color: #2aafeb; font-weight: bold;}
.tab li#tab_women{ background-color: #ce3cc9; font-weight: bold;}
.tab li#tab_icedance{ background-color: #f59700; font-weight: bold;}
.tab li#tab_pair{ background-color: #00a88e; font-weight: bold;}
.tab li#tab_men.off,
.tab li#tab_women.off,
.tab li#tab_icedance.off,
.tab li#tab_pair.off{ opacity: 0.4;}
.tab li#tab_men.off:hover,
.tab li#tab_women.off:hover,
.tab li#tab_icedance.off:hover,
.tab li#tab_pair.off:hover{
    opacity: 0.5;
    padding: 0.7em 0;
    margin-top: 0.0em;
}

.cx_displaydevice .tab li.nobtn_pc{ background: #6442e5; border-radius: 0;}
.cx_displaydevice .tab li.nobtn_pc.off{
    padding: 0.7em 0;
    margin-top: 0.0em;
    cursor: default;
}

.tab li.arrow::before,
.tab li.arrow2::before,
.tab li.arrow3::before{
    content: "";
    display: block;
    width: 0.5em;
    height: 2.5em;
    background-color: #122593;
    position: absolute;
    top: -2.5em;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#women_allWrap .tab li.arrow::before,
#women_allWrap .tab li.arrow2::before,
#women_allWrap .tab li.arrow3::before{ background-color: #a815a3;}
#icedance_allWrap .tab li.arrow::before,
#icedance_allWrap .tab li.arrow2::before,
#icedance_allWrap .tab li.arrow3::before{ background-color: #f59700;}
#pair_allWrap .tab li.arrow::before,
#pair_allWrap .tab li.arrow2::before,
#pair_allWrap .tab li.arrow3::before{ background-color: #00a88e;}
.tab li.arrow2::before{
    left: 32%;
    right: auto;
}
.tab li.arrow3::before{
    left: auto;
    right: 32%;
}
.cx_smartphoneview .tab li.arrow2::before{ left: 28%;}
.cx_smartphoneview .tab li.arrow3::before{ right: 28%;}
.tab li.arrow.off::before,
.tab li.arrow2.off::before,
.tab li.arrow3.off::before{
    height: 2.7em;
    top: -2.7em;
}
.tab li.arrow.off:hover::before,
.tab li.arrow2.off:hover::before,
.tab li.arrow3.off:hover::before{
    height: 2.5em;
    top: -2.5em;
}
.tab li.arrow.nobtn::before{
    height: 2.9em;
    top: -2.9em;
}

.way_allWrap{
    border-top: 5px solid #6442e5;
    padding: 1em 1em 2.5em;
}
.cx_smartphoneview .way_allWrap{ border-top: 8px solid #6442e5;}
.way_allWrap.null{
    border: none;
    padding-top: 0;
}

.cx_smartphoneview .date{ font-size: 84%; letter-spacing: -0.07em;}
.num{
    font-weight: bold;
    letter-spacing: 0; padding-top: 0.4em;
    line-height: 1.1;
}
#block_allWrap .num{ padding-top: 0.2em;}
.cx_smartphoneview #block_allWrap .num{ padding-top: 0;}
.cx_smartphoneview .novice .num{ font-size: 88%;}
.cx_smartphoneview .num.narrow_sp{ letter-spacing: -0.05em;}
.num span{ font-size: 80%;}
.tab h3{ padding: 0.3em 0;}
#block_allWrap .tab span{ font-weight: normal; padding: 0 0 0 0.7em;}
.cx_smartphoneview #block_allWrap .tab span{
    padding: 0.2em 0 0;
    display: inline-block;
}
.name_rcm{ display: inline-block; margin-top: 0.2em;}
.name_rcm dl{
    font-weight: bold;
    line-height: 1.2;
    display: flex;
    margin: 0.3em 0;
}
.name_rcm > *{ flex-shrink: 0; text-align: left;}
.name_rcm dt{
    /*width: 10em;*/
    margin-right: 1em;
}

.mask{ width: 100%; overflow: hidden;}

/* ------------------------------------
	男子・女子
------------------------------------ */
#m-w_allWrap{
    width: 200%;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transition: -ms-transform 0.6s ease-out;
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
}
#m-w_allWrap.len3{ width: 300%;}
#m-w_allWrap.len4{ width: 400%;}
#m-w_allWrap.women{
    -ms-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}
#m-w_allWrap.len3.women{
    -ms-transform: translate3d(-33.33333%, 0, 0);
    -webkit-transform: translate3d(-33.33333%, 0, 0);
    transform: translate3d(-33.33333%, 0, 0);
}
#m-w_allWrap.len3.pair{
    -ms-transform: translate3d(-66.66666%, 0, 0);
    -webkit-transform: translate3d(-66.66666%, 0, 0);
    transform: translate3d(-66.66666%, 0, 0);
}
#m-w_allWrap.len3.icedance{
    -ms-transform: translate3d(-66.66666%, 0, 0);
    -webkit-transform: translate3d(-66.66666%, 0, 0);
    transform: translate3d(-66.66666%, 0, 0);
}
#m-w_allWrap.len4.women{
    -ms-transform: translate3d(-25%, 0, 0);
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0);
}
#m-w_allWrap.len4.icedance{
    -ms-transform: translate3d(-75%, 0, 0);
    -webkit-transform: translate3d(-75%, 0, 0);
    transform: translate3d(-75%, 0, 0);
}
#m-w_allWrap.len4.pair{
    -ms-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}
#men_allWrap,
#women_allWrap{
    float: left;
    width: 50%;
    box-sizing: border-box;
}
.len3 #men_allWrap,
.len3 #women_allWrap,
.len3 #pair_allWrap,
.len3 #icedance_allWrap{
    float: left;
    width: 33.33333%;
    box-sizing: border-box;
}
.len4 #men_allWrap,
.len4 #women_allWrap,
.len4 #icedance_allWrap,
.len4 #pair_allWrap{
    float: left;
    width: 25%;
    box-sizing: border-box;
}
#men_allWrap{
    border-top: 5px solid #2aafeb;
    background: #e0f6ff;
    background: -moz-linear-gradient(top,  #e0f6ff 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0f6ff), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #e0f6ff 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #e0f6ff 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #e0f6ff 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #e0f6ff 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0f6ff', endColorstr='#ffffff',GradientType=0 );
}
#women_allWrap{
    border-top: 5px solid #ce3cc9;
    background: #ffe5fd;
    background: -moz-linear-gradient(top,  #ffe5fd 0%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe5fd), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(top,  #ffe5fd 0%,#ffffff 100%);
    background: -o-linear-gradient(top,  #ffe5fd 0%,#ffffff 100%);
    background: -ms-linear-gradient(top,  #ffe5fd 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #ffe5fd 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe5fd', endColorstr='#ffffff',GradientType=0 );
}
#icedance_allWrap{
    border-top: 5px solid #f59700;
    background: rgb(255,237,211);
    background: -moz-linear-gradient(top,  rgba(255,237,211,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,237,211,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,237,211,1) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,237,211,1) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,237,211,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,237,211,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffedd3', endColorstr='#ffffff',GradientType=0 );
}
#pair_allWrap{
    border-top: 5px solid #00a88e;
    background: rgb(218, 255, 228);
    background: -moz-linear-gradient(top,  rgba(218, 255, 228,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(218, 255, 228,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(218, 255, 228,1) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(218, 255, 228,1) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(218, 255, 228,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(218, 255, 228,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#daffe4', endColorstr='#ffffff',GradientType=0 );
}
.cx_smartphoneview #men_allWrap{ border-top: 8px solid #2aafeb;}
.cx_smartphoneview #women_allWrap{ border-top: 8px solid #ce3cc9;}
.cx_smartphoneview #pair_allWrap{ border-top: 8px solid #f59700;}
.cx_smartphoneview #icedance_allWrap{ border-top: 8px solid #f59700;}


/* ------------------------------------
	大会エリア
------------------------------------ */
.competitionWrap.len3{
    width: 33%;
    float: left;
    margin: 0 0.5% 0 0;
}
.competitionWrap.len3:nth-of-type(3){ margin: 0;}
.competitionWrap.arrow{
    /*padding-bottom: 2em;
    margin-bottom: 2em;*/
    position: relative;
    
}
.competitionWrap.arrow::after{
    content: "";
    display: block;
    width: 67%;
    height: 0.5em;
    background-color: #122593;
    margin: 2em auto;
}
.competitionWrap.arrow::before{
    content: "";
    display: block;
    width: 0.5em;
    height: 2.5em;
    background-color: #122593;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#women_allWrap .competitionWrap.arrow::after,
#women_allWrap .competitionWrap.arrow::before{ background-color: #a815a3;}
#icedance_allWrap .competitionWrap.arrow::after,
#icedance_allWrap .competitionWrap.arrow::before{ background-color: #f59700;}
#pair_allWrap .competitionWrap.arrow::after,
#pair_allWrap .competitionWrap.arrow::before{ background-color: #00a88e;}
#icedance_allWrap .competitionWrap.arrow.arrow_single::after,
#pair_allWrap .competitionWrap.arrow.arrow_single::after{
    background: none;
    margin: 2em auto 0;
}
.competitionWrap .ttl{
    text-align: center;
    border: solid 0.4em #6442e5;
    padding: 0.6em 0;
    background-color: rgba(255,255,255,0.8);
    position: relative;
}
.competitionWrap .ttl h3{ font-size: 120%;}

.competitionWrap .btnWrap,
.competitionWrap .ttl > a,
.competitionWrap .ttl > div.detail,
.competitionWrap .ttl .entry_ttl{
    width: 70%;
    margin: 0 auto;
}
.cx_smartphoneview .competitionWrap .btnWrap,
.cx_smartphoneview .competitionWrap .ttl > a,
.cx_smartphoneview .competitionWrap .ttl > div.detail,
.cx_smartphoneview .competitionWrap .ttl .entry_ttl{
    width: auto;
    margin: 0 1em;
}

.competitionWrap .bnr{
    width: 40%;
    margin: 0 auto;
}
.competitionWrap a.fod{
    background-color: #000037;
}
.competitionWrap .btnWrap{ margin: 0.5em auto;}
.cx_smartphoneview .competitionWrap .bnr,
.cx_smartphoneview .competitionWrap .btnWrap{ margin: 0.5em 1em; width: auto;}
.cx_smartphoneview .competitionWrap .bnr{ min-height: 80px;}
.competitionWrap .btnWrap li{
    float: left;
    width: 49%;
}
.competitionWrap .btnWrap li:nth-of-type(1){ margin-right: 2%;}
.cx_smartphoneview .competitionWrap .btnWrap li{
    float: none;
    width: 100%;
    margin-bottom: 8px;
}

.competitionWrap .bnr a,
.competitionWrap .btnWrap li a{
    display: block;
    width: 100%;
    height: 53px;
}

.competitionWrap .btnWrap li a.link_ex,
.competitionWrap .btnWrap li a.link_pdf,
.competitionWrap .btnWrap li a.link_in{
    display: block;
    text-align: center;
    border: solid 2px #122593;
    line-height: 53px;
    font-weight: bold;
    color: #122593;
    position: relative;
    box-sizing: border-box;
}
#women_allWrap .competitionWrap .btnWrap li a.link_ex,
#women_allWrap .competitionWrap .btnWrap li a.link_pdf,
#women_allWrap .competitionWrap .btnWrap li a.link_in{
    border: solid 2px #a815a3;
    color: #a815a3;
}
#icedance_allWrap .competitionWrap .btnWrap li a.link_ex,
#icedance_allWrap .competitionWrap .btnWrap li a.link_pdf,
#icedance_allWrap .competitionWrap .btnWrap li a.link_in{
    border: solid 2px #f59700;
    color: #f59700;
}
#pair_allWrap .competitionWrap .btnWrap li a.link_ex,
#pair_allWrap .competitionWrap .btnWrap li a.link_pdf,
#pair_allWrap .competitionWrap .btnWrap li a.link_in{
    border: solid 2px #f59700;
    color: #f59700;
}
.competitionWrap .btnWrap li a.link_ex::after,
.competitionWrap .btnWrap li a.link_pdf::after{
    content: "";
    display: block;
    width: 1.5em;
    height: 1.2em;
    background: url(../../img/icon_link-ex.svg) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0.2em;
    margin: -0.6em 0 0;
}
.competitionWrap .btnWrap li a.link_pdf::after{
    background: url(../../img/icon_link-pdf.png) no-repeat 0 0;
    background-size: contain;
    width: 1.7em;
    height: 1.5em;
    margin: -0.75em 0 0;
}
.cx_displaydevice .competitionWrap .btnWrap li a.link_ex:hover,
.cx_displaydevice .competitionWrap .btnWrap li a.link_pdf:hover,
.cx_displaydevice .competitionWrap .btnWrap li a.link_in:hover{
    border: solid 2px #7b8bea;
}
.cx_displaydevice #women_allWrap .competitionWrap .btnWrap li a.link_ex:hover,
.cx_displaydevice #women_allWrap .competitionWrap .btnWrap li a.link_pdf:hover,
.cx_displaydevice #women_allWrap .competitionWrap .btnWrap li a.link_in:hover{
    border: solid 2px #e37be0;
}
.cx_displaydevice #icedance_allWrap .competitionWrap .btnWrap li a.link_ex:hover,
.cx_displaydevice #icedance_allWrap .competitionWrap .btnWrap li a.link_pdf:hover,
.cx_displaydevice #icedance_allWrap .competitionWrap .btnWrap li a.link_in:hover{
    border: solid 2px #ffbc50;
}
.cx_displaydevice #pair_allWrap .competitionWrap .btnWrap li a.link_ex:hover,
.cx_displaydevice #pair_allWrap .competitionWrap .btnWrap li a.link_pdf:hover,
.cx_displaydevice #pair_allWrap .competitionWrap .btnWrap li a.link_in:hover{
    border: solid 2px #ffbc50;
}
.competitionWrap .bnr a img,
.competitionWrap .btnWrap li a img{
    width: auto;
    height: 53px;
    vertical-align: bottom;
}
.cx_smartphoneview .competitionWrap .bnr a{ height: 80px;}
.cx_smartphoneview .competitionWrap .bnr a img{ height: 80px;}
.cx_smartphoneview .competitionWrap .btnWrap li a{ height: 80px;}
.cx_smartphoneview .competitionWrap .btnWrap li a img{ height: 80px;}
.cx_smartphoneview .competitionWrap .btnWrap li a.link_ex,
.cx_smartphoneview .competitionWrap .btnWrap li a.link_pdf,
.cx_smartphoneview .competitionWrap .btnWrap li a.link_in{ line-height: 80px;}

.competitionWrap .ttl > a{
    display: block;
    font-weight: bold;
    padding: 0.8em 0;
    font-size: 110%;
}
.competitionWrap .ttl > a span{ font-size: 80%;}
.competitionWrap .ttl .detail{ display: none;}
#icedance_allWrap .competitionWrap .ttl .detail,
#pair_allWrap .competitionWrap .ttl .detail{ display: block;}
.competitionWrap .ttl .entry_ttl{
    font-weight: bold;
    padding: 0.8em 0;
    font-size: 110%;
    background-color: #6442e5;
    color: #fff;
}

.ttl .tri{
    position: absolute;
    bottom: -1.0em;
    left: 0;
    right: 0;
	margin: 0 auto 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 2em 1.4em 2em;
	border-color: transparent transparent #122593 transparent;
}
#women_allWrap .ttl .tri{ border-color: transparent transparent #a815a3 transparent;}
#icedance_allWrap .ttl .tri{ border-color: transparent transparent #f59700 transparent;}
#pair_allWrap .ttl .tri{ border-color: transparent transparent #00a88e transparent;}


/* ------------------------------------
	ブロック大会エリア
------------------------------------ */
#block_allWrap .way_allWrap{
    background-color: rgba(59, 49, 95, 0.17);
}
#block_6_wrap{
    width: 200%;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transition: -ms-transform 0.6s ease-out;
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
}
#block_6_wrap.west{
    -ms-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}
#block_east,
#block_west{
    float: left;
    width: 50%;
}
.block_detailWrap{
    /*border: solid 3px #aaa;*/
    border-top: none;
    width: 33%;
    float: left;
    padding: 0 1em;
    margin: 0 0.5% 0 0;
    box-sizing: border-box;
    background-color: #fff;
}
.block_detailWrap:nth-of-type(3){ margin: 0;}
.block_detailWrap.w50{
    width: 49%;
    padding: 0 1em;
    margin: 0 0.5%;
    text-align: left;
}
.block_detailWrap.w100{
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    float: none;
}
#e-w_allWrap .bnr,
.block_detailWrap .bnr{
    margin: 1em 0 0.5em;
    min-height: 53px;
}
.cx_smartphoneview #e-w_allWrap .bnr{ min-height: 28px;}
.cx_smartphoneview .block_detailWrap .bnr{ min-height: 77px;}
#e-w_allWrap .bnr a,
.block_detailWrap .bnr a{
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    background-color: #000037
}
.cx_smartphoneview #e-w_allWrap .bnr a{ padding: 1em 0;}
#e-w_allWrap .bnr a{
    width: 90%;
    margin: 0 auto 0.5em;
}
#e-w_allWrap .bnr img,
.block_detailWrap .bnr img{
    width: 80%;
    height: auto;
    vertical-align: bottom;
    backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
/*#e-w_allWrap .bnr img{ width: 90%;}*/
.cx_smartphoneview #e-w_allWrap .bnr img{ width: 96%;}
/*.cx_displaydevice .block_detailWrap .bnr a:hover{ opacity: 0.8;}*/
#e-w_allWrap .link_ex,
#e-w_allWrap .link_pdf,
.block_detailWrap .link_ex,
.block_detailWrap .link_pdf{
    display: block;
    text-align: center;
    border: solid 2px #122593;
    line-height: 1.2;
    font-weight: bold;
    padding: 0.5em 0;
    color: #122593;
    position: relative;
}
#e-w_allWrap .link_ex,
#e-w_allWrap .link_pdf{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
#e-w_allWrap .link_ex,
.block_detailWrap .link_ex{ margin-bottom: 0.2em;}
#women_allWrap #e-w_allWrap .link_ex,
#women_allWrap #e-w_allWrap .link_pdf,
#women_allWrap .block_detailWrap .link_ex,
#women_allWrap .block_detailWrap .link_pdf{
    border: solid 2px #a815a3;
    color: #a815a3;
}
#e-w_allWrap .link_ex::after,
#e-w_allWrap .link_pdf::after,
.block_detailWrap .link_ex::after,
.block_detailWrap .link_pdf::after{
    content: "";
    display: block;
    width: 1.5em;
    height: 1.2em;
    background: url(../../img/icon_link-ex.svg) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0.2em;
    margin: -0.6em 0 0;
}
#e-w_allWrap .link_pdf::after,
.block_detailWrap .link_pdf::after{
    width: 1.7em;
    height: 1.5em;
    background: url(../../img/icon_link-pdf.png) no-repeat 0 0;
    background-size: contain;
    margin: -0.75em 0 0;
}
.cx_smartphoneview #e-w_allWrap .link_ex,
.cx_smartphoneview #e-w_allWrap .link_pdf{
    /*text-align: left;
    padding-left: 0.3em;
    box-sizing: border-box;*/
    font-size: 90%;
    letter-spacing: -0.05em;
}
.cx_smartphoneview #e-w_allWrap .link_ex::after,
.cx_smartphoneview #e-w_allWrap .link_pdf::after{
    right: 0em;
}
.cx_displaydevice #e-w_allWrap .link_ex:hover,
.cx_displaydevice #e-w_allWrap .link_pdf:hover,
.cx_displaydevice .block_detailWrap .link_ex:hover,
.cx_displaydevice .block_detailWrap .link_pdf:hover{
    /*background-color: #ffffe0;*/
    border: solid 2px #7b8bea;
}
.cx_displaydevice #women_allWrap #e-w_allWrap .link_ex:hover,
.cx_displaydevice #women_allWrap #e-w_allWrap .link_pdf:hover,
.cx_displaydevice #women_allWrap .block_detailWrap .link_ex:hover,
.cx_displaydevice #women_allWrap .block_detailWrap .link_pdf:hover{
    border: solid 2px #e37be0;
}
.link_pdf.comingsoon{ opacity: 0.3;}
.cx_displaydevice #e-w_allWrap .link_pdf.comingsoon:hover{ border: solid 2px #122593;}
.cx_displaydevice #women_allWrap #e-w_allWrap .link_pdf.comingsoon:hover{ border: solid 2px #a815a3;}

.block_detailWrap h4{
    padding-top: 1em;
    font-size: 104%;
    color: #122593;
    border-bottom: solid 2px #122593;
}
#women_allWrap .block_detailWrap h4{
    color: #a815a3;
    border-bottom: solid 2px #a815a3;
}
#icedance_allWrap .block_detailWrap h4{
    color: #f59700;
    border-bottom: solid 2px #f59700;
}
#pair_allWrap .block_detailWrap h4{
    color: #00a88e;
    border-bottom: solid 2px #00a88e;
}
.block_detailWrap h4::before{ content: "■";}
.block_detailWrap > ul{ padding-bottom: 1em;}
.block_detailWrap li{
    font-size: 94%;
    line-height: 1.2;
    padding: 0.4em 0 0.4em ;
    /*border-bottom: solid 1px #eee;*/
}
/*.cx_smartphoneview .block_detailWrap li .tsuji,*/
.cx_smartphoneview .tsuji{
    font-family: "ＭＳ Ｐゴシック", sans-serif;
}
.block_detailWrap li:nth-child(even){ background-color: #daf2ff;}
#women_allWrap .block_detailWrap li:nth-child(even){ background-color: #f5e0f4;}
#icedance_allWrap .block_detailWrap li:nth-child(even){ background-color: #ffe5bb;}
#pair_allWrap .block_detailWrap li:nth-child(even){ background-color: #ffe5bb;}

.cx_smartphoneview .block_detailWrap{
    width: 33.333%;
    margin: 0;
}
.cx_smartphoneview .block_detailWrap.w50,
.cx_smartphoneview .block_detailWrap.w100{
    width: 100%;
    margin: 0;
    float: none;
}
.cx_smartphoneview .block_detail_3_wrap{
    width: 300%;
    border-top: 8px solid #6442e5;
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transition: -ms-transform 0.6s ease-out;
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
}
.cx_smartphoneview .block_detail_3_wrap.b2{
    -ms-transform: translate3d(-33.333%, 0, 0);
    -webkit-transform: translate3d(-33.333%, 0, 0);
    transform: translate3d(-33.333%, 0, 0);
}
.cx_smartphoneview .block_detail_3_wrap.b3{
    -ms-transform: translate3d(-66.666%, 0, 0);
    -webkit-transform: translate3d(-66.666%, 0, 0);
    transform: translate3d(-66.666%, 0, 0);
}


.block_detailWrap li dt,
.block_detailWrap li dd{
    display: inline-block;
}
.block_detailWrap li dt{
    font-weight: bold;
    min-width: 6em;
    margin: 0 0 0 1em;
}
.block_detailWrap.w100 li dt{ min-width: 20%;}
.cx_smartphoneview .block_detailWrap.w100 li dt{ min-width: 37%;}
.block_detailWrap .result li dt{ margin: 0 0 0 0.5em;}
.block_detailWrap li dd{
    font-size: 90%;
}
.block_detailWrap li dd span{ color: #ba0000;}
.block_detailWrap .result li dd:nth-of-type(1){
    width: 1em;
    margin: 0 0 0 0.5em;
    text-align: center;
}

.cx_smartphoneview .jr .competitionWrap .block_detailWrap li dt,
.cx_smartphoneview .jr .competitionWrap .block_detailWrap li dd{ float: left;}
.cx_smartphoneview .jr .competitionWrap .block_detailWrap li dt,
.cx_smartphoneview .jr .competitionWrap .block_detailWrap .result li dd:nth-of-type(1){line-height: 2;}
.cx_smartphoneview .jr .competitionWrap .block_detailWrap li dt{
    min-width: 25%;
    margin-right: 0.2em;
}
.cx_smartphoneview .jr .competitionWrap .block_detailWrap .result li dd:nth-of-type(1){ margin-left: 0.2em;
}
.jr .competitionWrap .block_detailWrap .result li dd:nth-of-type(2){ min-width: 17em;}
.cx_displaydevice .jr #icedance_allWrap .competitionWrap .block_detailWrap li dd{
    vertical-align: top;
    padding-top: 0.8em;
}

.block_detailWrap a.skater_link{
    position: relative;
    display: block;
}
.block_detailWrap a.skater_link::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 6px;
	margin:-7px 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7px 0 7px 9px;
	border-color: transparent transparent transparent #ffc279;
}
.block_detailWrap a.skater_link:hover::after{ right: 3px;}
.cx_smartphoneview .block_detailWrap a.skater_link::after{
    border-width: 12px 0 12px 14px;
    margin:-12px 0 0 0;
}

.block_detailWrap .border{
    background-color: rgba(59, 49, 95, 0.57);
    font-size: 88%;
    line-height: 1.2;
    text-align: center;
    margin-top: -1em;
    padding: 0.2em 0;
    color: #fff;
}

/* ------------------------------------
	アイスダンス
------------------------------------ */
#icedance_allWrap #block_allWrap .date,
#pair_allWrap #block_allWrap .date{ letter-spacing: 0;}
#icedance_allWrap .block_detailWrap,
#pair_allWrap .block_detailWrap{
    width: 100%;
    float: none;
}
#icedance_allWrap .block_detailWrap .btnWrap,
#icedance_allWrap .block_detailWrap h4,
#icedance_allWrap .block_detailWrap .entry,
#pair_allWrap .block_detailWrap .btnWrap,
#pair_allWrap .block_detailWrap h4,
#pair_allWrap .block_detailWrap .entry{
    width: 70%;
    margin: 0 auto;
}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .btnWrap,
.cx_smartphoneview #icedance_allWrap .block_detailWrap h4,
.cx_smartphoneview #icedance_allWrap .block_detailWrap .entry,
.cx_smartphoneview #pair_allWrap .block_detailWrap .btnWrap,
.cx_smartphoneview #pair_allWrap .block_detailWrap h4,
.cx_smartphoneview #pair_allWrap .block_detailWrap .entry{
    width: auto;
    margin: 0 1em;
}

#icedance_allWrap .block_detailWrap .bnr,
#pair_allWrap .block_detailWrap .bnr{
    width: 40%;
    margin: 0 auto;
    padding: 1em 0 0;
}
#icedance_allWrap .block_detailWrap a.fod,
#pair_allWrap .block_detailWrap a.fod{
    background-color: #000037;
}
#icedance_allWrap .block_detailWrap > ul.btnWrap,
#pair_allWrap .block_detailWrap > ul.btnWrap{ padding-bottom: 0;}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .bnr,
.cx_smartphoneview #icedance_allWrap .block_detailWrap .btnWrap,
.cx_smartphoneview #pair_allWrap .block_detailWrap .bnr,
.cx_smartphoneview #pair_allWrap .block_detailWrap .btnWrap{ margin: 0.5em 1em; width: auto;}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .bnr,
.cx_smartphoneview #pair_allWrap .block_detailWrap .bnr{ min-height: 80px;}
#icedance_allWrap .block_detailWrap .btnWrap li,
#pair_allWrap .block_detailWrap .btnWrap li{
    float: left;
    width: 49%;
    background: none;
    padding: 0;
}
#icedance_allWrap .block_detailWrap .btnWrap li:nth-of-type(1),
#pair_allWrap .block_detailWrap .btnWrap li:nth-of-type(1){ margin-right: 2%;}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .btnWrap li,
.cx_smartphoneview #pair_allWrap .block_detailWrap .btnWrap li{
    float: none;
    width: 100%;
    margin-bottom: 8px;
}

#icedance_allWrap .block_detailWrap .bnr a,
#icedance_allWrap .block_detailWrap .btnWrap li a,
#pair_allWrap .block_detailWrap .bnr a,
#pair_allWrap .block_detailWrap .btnWrap li a{
    display: block;
    width: 100%;
    height: 53px;
    text-align: center;
}

#icedance_allWrap .block_detailWrap .btnWrap li a.link_ex,
#icedance_allWrap .block_detailWrap .btnWrap li a.link_pdf,
#pair_allWrap .block_detailWrap .btnWrap li a.link_ex,
#pair_allWrap .block_detailWrap .btnWrap li a.link_pdf{
    display: block;
    text-align: center;
    border: solid 2px #f59700;
    line-height: 53px;
    font-weight: bold;
    color: #f59700;
    position: relative;
    box-sizing: border-box;
    padding: 0;
}
#pair_allWrap .block_detailWrap .btnWrap li a.link_ex,
#pair_allWrap .block_detailWrap .btnWrap li a.link_pdf{
    border: solid 2px #00a88e;
    color: #00a88e;
}
#icedance_allWrap .block_detailWrap .btnWrap li a.link_ex::after,
#icedance_allWrap .block_detailWrap .btnWrap li a.link_pdf::after,
#pair_allWrap .block_detailWrap .btnWrap li a.link_ex::after,
#pair_allWrap .block_detailWrap .btnWrap li a.link_pdf::after{
    content: "";
    display: block;
    width: 1.5em;
    height: 1.2em;
    background: url(../../img/icon_link-ex.svg) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0.2em;
    margin: -0.6em 0 0;
}
#icedance_allWrap .block_detailWrap .btnWrap li a.link_pdf::after,
#pair_allWrap .block_detailWrap .btnWrap li a.link_pdf::after{
    background: url(../../img/icon_link-pdf.png) no-repeat 0 0;
    background-size: contain;
    width: 1.7em;
    height: 1.5em;
    margin: -0.75em 0 0;
}
.cx_displaydevice #icedance_allWrap .block_detailWrap .btnWrap li a.link_ex:hover,
.cx_displaydevice #icedance_allWrap .block_detailWrap .btnWrap li a.link_pdf:hover{
    border: solid 2px #ffbc50;
}
.cx_displaydevice #pair_allWrap .block_detailWrap .btnWrap li a.link_ex:hover,
.cx_displaydevice #pair_allWrap .block_detailWrap .btnWrap li a.link_pdf:hover{
    border: solid 2px #35e0c6;
}
.cx_displaydevice #pair_allWrap .block_detailWrap .btnWrap li a.link_pdf.comingsoon:hover{
    border: solid 2px #00a88e;
}
#icedance_allWrap .block_detailWrap .bnr a img,
#icedance_allWrap .block_detailWrap .btnWrap li a img,
#pair_allWrap .block_detailWrap .bnr a img,
#pair_allWrap .block_detailWrap .btnWrap li a img{
    width: auto;
    height: 53px;
    vertical-align: bottom;
}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .bnr a,
.cx_smartphoneview #pair_allWrap .block_detailWrap .bnr a{ height: 80px;}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .bnr a img,
.cx_smartphoneview #pair_allWrap .block_detailWrap .bnr a img{ height: 80px;}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .btnWrap li a,
.cx_smartphoneview #pair_allWrap .block_detailWrap .btnWrap li a{ height: 80px;}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .btnWrap li a img,
.cx_smartphoneview #pair_allWrap .block_detailWrap .btnWrap li a img{ height: 80px;}
.cx_smartphoneview #icedance_allWrap .block_detailWrap .btnWrap li a.link_ex,
.cx_smartphoneview #icedance_allWrap .block_detailWrap .btnWrap li a.link_pdf,
.cx_smartphoneview #pair_allWrap .block_detailWrap .btnWrap li a.link_ex,
.cx_smartphoneview #pair_allWrap .block_detailWrap .btnWrap li a.link_pdf{ line-height: 80px;}

/* ------------------------------------
	シェアボタン
------------------------------------ */
#snsBtn{
    margin-top: 2em;
    border: none;
}
.cx_smartphoneview #snsBtn ul{ width: 612px;}

/* ------------------------------------
	Twitter #フジスケつたエール
------------------------------------ */
#twitter_yell{
    width: 1168px;
    margin: 3em auto 0;
    padding: 1em 0 0.8em;
    box-sizing: border-box;
    /*border-top: solid 2px #aaa;*/
    background-color: rgba(59, 49, 95, 0.17);
}
.cx_smartphoneview #twitter_yell{ width: 100%;}
#twitter_yell h3{
    text-align: center;
    font-size: 116%;
    line-height: 1.2;
    color: #fff;
    background-color: #00aef4;
    padding: 0.3em;
}
.cx_smartphoneview #twitter_yell h3{ margin-bottom: 0.2em;}
#twitter_yell h3 + p{
    text-align: center;
    line-height: 1.4;
    color: #3345af;
    padding: 0.3em 0 0.2em;
    font-weight: bold;
}
.cx_smartphoneview #twitter_yell h3 + p{ letter-spacing: -0.03em;}
#twitter_yell .attention{
    font-size: 80%;
    padding: 0 1em 0em;
    text-align: center;
    line-height: 1.2;
}
.cx_smartphoneview #twitter_yell .attention{ margin-bottom: 0.3em;}
#twitter_yell > div{
    /*border-bottom: solid 3px #00aef4;*/
    padding: 0 1em;
}
#twitter_yell > div > ul > li{
    float: left;
    width: 32.8%;
    margin: 0 0.8% 0 0;
}
#twitter_yell > div > ul > li:nth-of-type(3n){ margin-right: 0;}
.cx_smartphoneview #twitter_yell > div{
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
.cx_smartphoneview #twitter_yell > div > ul{
    width: 180%;
    padding-right: 1em;
}

#twitter_yell #tw_yell_btn{
    width: 60%;
    margin: 0 auto;
}
#twitter_yell #tw_yell_btn a{
    height: 50px;
    line-height: 50px;
    margin: 0 5px 0;
    position: relative;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    font-size: 108%;
    font-weight: bold;
    border-radius: 50px;
    overflow: hidden;
}
#twitter_yell #tw_yell_btn a::before{
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top:50%;
    left: 20px;
    margin: -16px 0 0;
    background: url("../../img/tw_icn.png") no-repeat 0 0;
}
.cx_smartphoneview #twitter_yell #tw_yell_btn{
    width: 96%;
    margin: 0.5em 0 0.2em;;
}
.cx_smartphoneview #twitter_yell #tw_yell_btn a{
    height: 74px;
    line-height: 74px;
}
/*.twitter-tweet{
    max-height: 380px;
    overflow-y: scroll;
}*/

#twitter_yell blockquote.twitter-tweet{
    background-color: #fff;
    padding: 1em;
    border-radius: 15px;
    line-height: 1.4;
    margin: 10px 0;
}
#twitter_yell blockquote.twitter-tweet p{ margin-bottom: 0.6em;}
#twitter_yell blockquote.twitter-tweet a{ color: rgb(27, 149, 224);}
.cx_displaydevice #twitter_yell blockquote.twitter-tweet a:hover{ text-decoration: underline;}

/* ------------------------------------
	フッターリンク
------------------------------------ */
#ftr_link{
    width: 1168px;
    margin: 3em auto 0;
    padding: 2em 0 0;
    border-top: solid 2px #aaa;
}
#ftr_link .main_link{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 2em;
}
#ftr_link .main_link li{
    flex-shrink: 0;
    width: 33%;
    margin: 0 0.5% 0 0;
}
#ftr_link .main_link li:nth-of-type(3){ margin-right: 0;}
#ftr_link .main_link li a{
    display: block;
    height: 60px;
    font-size: 110%;
    font-weight: bold;
    line-height: 60px;
    text-indent: -0.7em;
}
#ftr_link .main_link li a::before{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-7px 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7px 0 7px 9px;
	border-color: transparent transparent transparent #ffc279;
}
#ftr_link .main_link li a.on{ background-color: #744fff;}
.cx_smartphoneview #ftr_link{ width: 94%;}
.cx_smartphoneview #ftr_link .main_link li{
    width: 100%;
    margin: 0 0 5px;
}
.cx_smartphoneview #ftr_link .main_link li a{
    height: 80px;
    line-height: 80px;
}
.cx_smartphoneview #ftr_link .main_link li a::before{
    margin:-14px 0 0 0;
    border-width: 12px 0 12px 15px;
}

#ftr_link .archive{
    text-align: right;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    border-top: solid 0.1em #aaa;
    padding: 1em 0;
}
#ftr_link .archive li{
    width: auto;
    margin: 0 1em;
}
.cx_smartphoneview #ftr_link .archive li{ margin: 0 0 0 1em;}
#ftr_link .archive li a{
    display: inline;
    font-size: 94%;
    font-weight: bold;
    line-height: 1.8;
    color: #122593;
}
.cx_displaydevice #ftr_link .archive li a:hover{ text-decoration: underline;}

#gbfooter{
    position: relative;
    z-index: 9999 !important;
}



