@charset "utf-8";
/*
Theme Name: DOJO!
Author: Felix Corporation
Author URI: http://www.e-felix.co.jp
Description: DOJO! theme for WordPress is ...
Version: x.x.x
*/

/* =========== 全体 =========== */

body {
    background: url(img/background_contents.png) repeat;
    font-size : 132%;
}

a:hover { opacity: 0.7; }

.alignLeft  { float: left; }
.alignRight { float: right; }

.clear { clear: both; }

.w_335 { width: 335px; }

.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }

.pl_15 { padding-left: 15px; }
.pl_20 { padding-left: 20px; }
.pt_20 { padding-top   : 20px; }
.pb_20 { padding-bottom: 20px; }

.mt_10 { margin-top : 10px; }
.mt_15 { margin-top : 15px; }
.mt_20 { margin-top : 20px; }
.mt_25 { margin-top : 25px; }
.mt_30 { margin-top : 30px; }
.mb_10 { margin-bottom : 10px; }
.mb_20 { margin-bottom : 20px; }
.mb_30 { margin-bottom : 30px; }
.ml_10 { margin-left: 10px; }
.ml_15 { margin-left: 15px; }
.ml_20 { margin-left: 20px; }
.ml_40 { margin-left: 40px; }

.fs_80  { font-size: 80%; }
.fs_125 { font-size: 125%; }
.fs_132 { font-size: 132%; }
.fs_140 { font-size: 140%; }
.fs_195 { font-size: 195%; }

.bold { font-weight: bold; }

.table-bordered th { background: #FDF9EB }

.btn-warning {
    color           : #fff;
    background-color: #FF8000;
    border-color    : #FF8000;
}

h2.headline {
    margin     : 30px 0 30px 0;
    padding    : 12px 10px;
    background : #FC8100;
    background : -webkit-linear-gradient(left, #FC8100 0%,#FFBB00 50%,#FC8100 100%);
    color      : #FFF;
    text-shadow: 1px 1px 2px #333;
    box-shadow : 0 2px 3px rgba(0, 0, 0, 0.4) , inset 0 0 50px rgba(0, 0, 0, 0.1);
    position   : relative;
    font-weight: bold;
}


/* パンくず */
div.breadcrumbs {
    margin-top         : 25px;
    background         : url(/wp-content/themes/dojo/img/icon_home_2.png) no-repeat;
    background-position: left center;
    padding-left       : 18px;
}
div.breadcrumbs, 
div.breadcrumbs a { color: #8c6900; }


/* ページャー */

.pager{ text-align:center; }
.pager a {
    color          : #FF8000;
    text-decoration: none;
}

.pager a.page-numbers:hover {
    background: #FF8000;
    color     : rgba(255,255,255,1.00);
}

.pager a.page-numbers,
.pager .current{
    border       : solid 1px #FF8000;
    border-radius: 5px;
    padding      : 5px 8px;
    margin       : 0 2px;
}

.pager .current{
    background: #FF8000;
    border    : solid 1px #FF8000;
    color     : rgba(255,255,255,1);
}


/* Images */

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter {
    display     : block;
    margin-left : auto;
    margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
    /* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
    border-radius: 3px;
    box-shadow   : 0 1px 4px rgba(0, 0, 0, 0.2);
}
.wp-caption {
    max-width: 100%; /* Keep wide captions from overflowing their container. */
    padding  : 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    font-style : italic;
    font-size  : 12px;
    font-size  : 0.857142857rem;
    line-height: 2;
    color      : #757575;
}
img.wp-smiley,
.rsswidget img {
    border       : 0;
    border-radius: 0;
    box-shadow   : none;
    margin-bottom: 0;
    margin-top   : 0;
    padding      : 0;
}
.entry-content dl.gallery-item {
    margin: 0;
}
.gallery-item a,
.gallery-caption { width: 90%; }
.gallery-item a { display: block; }
.gallery-caption a { display: inline; }
.gallery-columns-1 .gallery-item a {
    max-width: 100%;
    width    : auto;
}
.gallery .gallery-icon img {
    height   : auto;
    max-width: 90%;
    padding  : 5%;
}
.gallery-columns-1 .gallery-icon img { padding: 3%; }


/* =========== ヘッダー =========== */

header#masthead {
    background: url(img/background_header.png) repeat;
    width     : 100%;
    height    : 160px;
    margin    : 0 auto;
    position  : relative;
    z-index   : 2;
}

div#headerInfo {
    width : 960px;
    margin: 0 auto;
}

h1.site-title {
    margin     : 3px 0 0 0;
    width      : 360px;
    height     : 147px;
    float      : left;
    text-indent: -9999px;
    background : url(img/logo_site.png) no-repeat;
}

h1.site-title a {
    display: block;
    height : 147px;
}

nav#site-navigation {
    float     : right;
    width     : 600px;
    margin-top: 40px
}

ul#menu-menu {
    list-style: none;
    margin    : 0;
    padding   : 0;
    overflow  : hidden;
}

ul#menu-menu li {
    float : left;
    /* width : 100px; */
    width : 150px;
    height: 100px;
}

ul#menu-menu li       { text-indent: -9999px; }
ul#menu-menu li:hover { opacity    : 0.7; }
ul#menu-menu li a {
    display: block;
    height : 100px;
}

ul#menu-menu li { background-repeat: no-repeat; }
ul#menu-menu li#menu-item-57   { background-image: url(img/nav_menu_dojo.png); }
ul#menu-menu li#menu-item-57   { background-image: url(img/nav_menu_dojo_150.png); }
ul#menu-menu li#menu-item-68   { background-image: url(img/nav_menu_team_150.png); }
ul#menu-menu li#menu-item-74   { background-image: url(img/nav_menu_report_150.png); }
ul#menu-menu li#menu-item-77   { background-image: url(img/nav_menu_event.png); }
ul#menu-menu li#menu-item-330  { background-image: url(img/nav_menu_event_150_round.png); }
ul#menu-menu li#menu-item-83   { background-image: url(img/nav_menu_league.png); }

ul#menu-menu li#menu-item-87   { background-image: url(img/nav_menu_leader.png); }

ul#menu-menu li#menu-item-782  { background-image: url(img/nav_menu_leader_not_round.png); } /* for test server */
ul#menu-menu li#menu-item-1995 { background-image: url(img/nav_menu_leader_not_round.png); } /* for product server */

ul#menu-menu li#menu-item-582  { background-image: url(img/nav_menu_ranking.png?date=20181112); } /* for test server */
ul#menu-menu li#menu-item-1737 { background-image: url(img/nav_menu_ranking.png?date=20181112); } /* for product server */

p#h_regist   { margin: -132px 0 0 95px; }
p#h_regist a {
    display    : block;
    background : url(img/link_to_registration.png) no-repeat;
    text-indent: -9999px;
    width      : 105px;
    height     : 28px;
}

p#h_inquiry   { margin: -29px 0 0 228px; }
p#h_inquiry a {
    background : url(img/link_to_inquiry.png) no-repeat;
    display    : block;
    text-indent: -9999px;
    width      : 135px;
    height     : 28px;
}

p#h_fontSize {
    background : url(img/font_size.png) no-repeat;
    text-indent: -9999px;
    width      : 84px;
    height     : 13px;
    margin     : -20px 0 0 395px;
}

p#btn_fontSize {
    width   : 66px;
    margin  : -16px 0 0 485px;
    overflow: hidden;
}

p#btn_fontSize a {
    display    : block;
    float      : left;
    text-indent: -9999px;
    width      : 20px;
    height     : 20px;
    margin-right: 2px;
}

p#btn_fontSize a.btn-font-size-small  { background: url(img/btn_small.png) no-repeat; }
p#btn_fontSize a.btn-font-size-medium { background: url(img/btn_middle.png) no-repeat; }
p#btn_fontSize a.btn-font-size-large  { background: url(img/btn_big.png) no-repeat; }
p#btn_fontSize a:hover                { background-position: bottom right; }

p#btn_fontSize a.active { background-position: bottom right; }

p#h_facebook {
    /* margin: -29px 0 0 529px; */
    margin: -29px 0 0 565px;
}
p#h_facebook a {
    background : url(img/icon_facebook.png) no-repeat;
    display    : block;
    text-indent: -9999px;
    width      : 33px;
    height     : 31px;
}

p#h_twitter {
    margin : -31px 0 0 565px;
    display: none;
}
p#h_twitter a {
    background : url(img/icon_twitter.png) no-repeat;
    display    : block;
    text-indent: -9999px;
    width      : 33px;
    height     : 31px;
}


/* =========== コンテンツ（トップページ） =========== */

div#page {
    width     : 960px;
    margin    : -10px auto 0;
    box-shadow: none;
    position  : relative;
    z-index   : 1;
}


div.top-carousel {
    width : 100%;
    height: 480px;
    margin: 0 auto;
}

div.carousel-caption {
    width   : 100%;
    position: absolute;
    right   : 0%;
    left    : 0%;
}

div.carousel-caption p {
    width        : 100%;
    height       : 50px;
    line-height  : 50px;
    background   : rgba(255, 128, 0, 0.8);
    position     : absolute;
    top          : 0px;
    text-align   : right;
    color        : #FFF;
    padding-right: 35px;
}
div.carousel-caption p time { margin-left: 12px; }

div#carousel-captions a.carousel-control.left,
div#carousel-captions a.carousel-control.right {
    background-image: none;
    width           : 10%;
}
div#carousel-captions a.carousel-control.left { left: 0px; }

div.item { height: 480px; }

div#primary,
section#primary {
    margin-top: 20px;
    width     : 100%;
}

div#primary:after,
section#primary:after {
    content: "";
    clear  : both;
    display: block;
}


/* ----- メイン（left column for トップページ） ----- */

div#content {
    width: 630px;
    float: left;
}
div#content article {
    background   : #fff;
    box-shadow   : 0 0 5px #ccc;
    margin-bottom: 30px;
}
div#content h2.news_title {
    margin       : 0;
    margin-bottom: 15px;
    width        : 630px;
    height       : 51px;
    text-indent  : -9999px;
    background   : url(img/title_news.png) no-repeat;
}
div#content article section {
    min-height    : 100px;
    overflow      : hidden;
    position      : relative;
    border-bottom : 1px dotted #ece4ce;
    padding-bottom: 10px;
    margin        : 0 25px 15px;
}
div#content article section:nth-child(7) { border: none; }
div#content article section a { color: #000; }
div#content section.category-team          { background: url(img/category_team.png) no-repeat; }
div#content section.category-event_result  { background: url(img/category_event.png) no-repeat; }
div#content section.category-report        { background: url(img/category_report.png) no-repeat; }
div#content section.category-topics        { background: url(img/category_topics.png) no-repeat; }
div#content section h3 {
    margin-top : 0;
    font-size  : 125%;
    font-weight: bold;
}
div#content section p a.excerpt_more { color: #ff3f00; }
div#content section h3,
div#content article section p { margin-left: 130px; }
div#content section time {
    width      : 120px;
    text-align : center;
    position   : absolute;
    top        : 58px;
    left       : 0;
    font-size  : 80%;
    color      : #fff;
    font-weight: bold;
    font-size  : 12px;
}
div#content aside {
    background: url(img/about_darts.png) no-repeat #81B002;
    padding   : 94px 15px 15px 15px;
}
div#content aside a {
    display    : block;
    position   : absolute;
    bottom     : 15px;
    right      : 15px;
    background : url(img/link_to_darts.png) no-repeat;
    width      : 262px;
    height     : 34px;
    text-indent: -9999px;
}
div#content aside section {
    position     : relative;
    background   : #fff;
    padding      : 25px 25px 45px 25px;
    border-radius: 10px;
}
div#content p.linkToShop   { margin-top: 30px; }
div#content p.linkToShop a {
    display    : block;
    background : url(img/banner_shop.png) no-repeat;
    width      : 630px;
    height     : 100px;
    text-indent: -9999px;
}


/* ----- サイドバー（right column for トップページ） ----- */

div#sidebar {
    width   : 300px;
    float   : right;
    position: relative;
}
div#sidebar article {
    background    : #fff;
    margin-bottom : 30px;
    box-shadow    : 0 0 5px #ccc;
    padding-bottom: 15px;
}
div#sidebar article a.event_list {
    display    : block;
    width      : 58px;
    height     : 23px;
    background : url(img/link_to_history.png) no-repeat;
    text-indent: -9999px;
    position   : absolute;
    right      : 20px;
    top        : 15px;
}
div#sidebar article section {
    padding-right: 20px;
    border-top   : 1px dotted #ece4ce;
    word-wrap    : break-word;
}
div#sidebar article section:nth-child(3) { border: none; }
div#sidebar article section h3 {
    /* font-weight        : bold; */
    font-size          : 115%;
    padding-left       : 15px;
    margin             : 0;
    margin-top         : 10px;
    margin-left        : 20px;
    background         : url(img/icon_link_1.png) no-repeat;
    background-position: 0 2px;
}
div#sidebar article section h3 a { color: #000; }
div#sidebar article section p {
    padding-left: 35px;
    margin      : 0;
    margin-top  : 5px;
}
div#sidebar article section p a { color: #ff3f00; }
div#sidebar article section time {
    text-align: right;
    display   : block;
}
div#sidebar h2.event_title {
    margin       : 0;
    margin-bottom: 17px;
    width        : 300px;
    height       : 51px;
    text-indent  : -9999px;
    background   : url(img/title_event.png) no-repeat;
}
/* 変更 20150401 橋本
div#sidebar aside section:nth-child(1),
div#sidebar aside section:nth-child(2),
div#sidebar aside section:nth-child(3),
div#sidebar aside section:nth-child(4) {
    margin-bottom: 30px;
}
*/
div#sidebar aside section:not(:last-child) {
    margin-bottom: 30px;
}
div#sidebar aside section#side_banner_event p a {
    display : block;
    /*background : url(img/banner_event20160131.png) no-repeat; <img>に変更 */
    /*text-indent: -9999px;*/
    width   : 300px;
    height  : 200px;
}

div#sidebar aside section#side_banner_regist p a {
    display    : block;
    background : url(img/banner_regist.png) no-repeat;
    text-indent: -9999px;
    width      : 300px;
    height     : 80px;
}
div#sidebar aside section#side_banner_inquiry p a {
    display    : block;
    background : url(img/banner_inquiry.png?date=20250820) no-repeat;
    text-indent: -9999px;
    width      : 300px;
    height     : 220px;
}
div#sidebar aside section#about_dojo {
    background: url(img/about_dojo.png) no-repeat #fff;
    box-shadow: 0 0 5px #ccc;
}
div#sidebar aside section#about_dojo p:nth-child(1) {
    padding-top  : 75px;
    padding-right: 18px;
    padding-left : 18px;
}
div#sidebar aside section#about_dojo p:nth-child(2) { padding-bottom: 15px }
div#sidebar aside section#about_dojo p a {
    display    : block;
    background : url(img/link_to_dojo.png) no-repeat;
    text-indent: -9999px;
    width      : 265px;
    height     : 33px;
    margin     : 0 auto;
}
div#sidebar aside section#banner_gov p a {
    display    : block;
    background : url(img/banner_gov.png) no-repeat;
    text-indent: -9999px;
    width      : 300px;
    height     : 120px;
}
div#sidebar aside section#banner_class p a {
    display    : block;
    background : url(img/banner_class.png) no-repeat;
    text-indent: -9999px;
    width      : 300px;
    height     : 120px;
}
div#sidebar aside section#banner_shop p a {
    display    : block;
    background : url(img/banner_shop.png) no-repeat;
    text-indent: -9999px;
    width      : 300px;
    height     : 120px;
}
div#sidebar aside section#banner_ssl {
    text-align: center;
    margin-top: 120px;
}
div#sidebar aside section#banner_ssl p { font-size: 12px; }


/* =========== フッター =========== */

footer#colophon {
    width     : 100%;
    margin-top: 93px;
    background: url(img/background_footer.png) repeat;
    border-top: 3px solid #ff8000;
}

div#footerInfo {
    width   : 960px;
    margin  : 0 auto;
    position: relative;
}
div#footerInfo div#introduce ul#member-list {
    padding      : 0;
    list-style   : none;
    height       : 100px;
    margin-top   : 22px;
    background   : url(img/intro_member.png) no-repeat;
    border       : 1px solid #cccccc;
    text-align   : center;
}
div#footerInfo div#introduce ul#member-list:after {
    content: "";
    clear  : both;
    display: block;

}
div#footerInfo div#introduce ul#member-list li {
    margin-top   : 43px;
    display      : inline-block;
    padding-left : 30px;
    padding-right: 30px;
}

/*/
div#footerInfo div#introduce ul#member-list li:nth-child(1),
div#footerInfo div#introduce ul#member-list li:nth-child(2),
div#footerInfo div#introduce ul#member-list li:nth-child(3),
div#footerInfo div#introduce ul#member-list li:nth-child(4),
div#footerInfo div#introduce ul#member-list li:nth-child(5) {
    margin-right: 10px;
}
*/

div#footerInfo div#introduce ul#member-list li:nth-child(1) a { background : url(img/member_felix.png) no-repeat; }
div#footerInfo div#introduce ul#member-list li:nth-child(2) a { background : url(img/member_tito.png) no-repeat; }
div#footerInfo div#introduce ul#member-list li:nth-child(3) a { background : url(img/member_tometeba.png) no-repeat; }
div#footerInfo div#introduce ul#member-list li:nth-child(4) a { background : url("img/member_toint.png") no-repeat; }

div#footerInfo div#introduce ul#member-list li:nth-child(1) a,
div#footerInfo div#introduce ul#member-list li:nth-child(2) a,
div#footerInfo div#introduce ul#member-list li:nth-child(3) a,
div#footerInfo div#introduce ul#member-list li:nth-child(4) a {
    display    : block;
    width      : 145px;
    height     : 45px;
    text-indent: -9999px;
}

div#footerInfo div#introduce p#link_to_member {
    position: absolute;
    top     : 7px;
    right   : 15px;
}
div#footerInfo div#introduce p#link_to_member a { color: #ff4000; }
div#footerInfo div#org_info { margin-top: 19px; }
div#footerInfo div#org_info p#banner_org {
    background : url(img/organization_info.png?date=20250820) no-repeat;
    width      : 630px;
    height     : 117px;
    text-indent: -9999px;
    float      : left;
}
div#footerInfo div#org_info p#footer_banner_inquiry {
    float     : right;
    margin-top: 12px;
}
div#footerInfo div#org_info p#footer_banner_inquiry a {
    display    : block;
    width      : 300px;
    height     : 100px;
    background : url(img/link_to_inquiry_footer.png) no-repeat;
    text-indent: -9999px;
}
div#footerInfo div#org_info:after {
    content: "";
    clear  : both;
    display: block;
}

nav#footer-navigation {
    border-top: 1px solid #d6d3a0;
    margin-top: 15px
}

ul#footer-menu {
    text-align: center;
    list-style: none;
    margin    : 20px auto 20px auto;
    padding   : 0;
}
ul#footer-menu li {
    display     : inline;
    margin-right: 10px;
    white-space : nowrap;
}
ul#footer-menu li#f_home a {
    background         : url(img/icon_home.png) no-repeat;
    background-position: left center;
    padding-left       : 15px;
}
ul#footer-menu li a {
    background         : url(img/icon_link_3.png) no-repeat;
    background-position: left center;
    padding-left       : 15px;
}

nav#footer-navigation p a  { color: #7d7937; }
nav#footer-navigation li a { color: #ff8000; }
nav#footer-navigation div#f_info {
    position: absolute;
    top     : -50px;
    left    : 0;
}
nav#footer-navigation p#f_agree,
nav#footer-navigation p#f_policy,
nav#footer-navigation p#f_inquiry {
    float       : left;
    margin-right: 10px;
}
nav#footer-navigation p#back_to_top {
    position: absolute;
    top     : -60px;
    right   : 0;
}
nav#footer-navigation p#f_agree a,
nav#footer-navigation p#f_policy a,
nav#footer-navigation p#f_inquiry a {
    background         : url(img/icon_link_2.png) no-repeat;
    background-position: left center;
    padding-left       : 15px;
}
nav#footer-navigation p#back_to_top a {
    background : url(img/back_to_top.png) no-repeat;
    display    : block;
    text-indent: -9999px;
    width      : 300px;
    height     : 36px;
}

div#copy {
    height    : 60px;
    background: #ff8000;
}
div#copy p{
    text-align : center;
    color      : #fff;
    line-height: 60px;
    margin     : 0;
    font-weight: bold;
}


/* =========== コンテンツ（固定ページ） =========== */

/* ----- メイン（left column for 固定ページ） ----- */

div#content_fixed {
    width     : 740px;
    float     : left;
}
div#content_fixed article {
    background    : #fff;
    box-shadow    : 0 0 5px #ccc;
    padding-bottom: 40px;
    min-height    : 974px;
}
div#content_fixed article header { margin-bottom: 35px; }
div#content_fixed article div.entry-content {
    padding-left : 50px;
    padding-right: 50px;
    word-wrap    : break-word;
}
div#content_fixed article div.entry-content strong { font-size: 195%; }
div#content_fixed article div.entry-content p.notice {
    margin-bottom: 25px;
    color        : #7d7937;
    font-weight  : bold;
}
div#content_fixed article div.entry-content form textarea { width: 550px; }
div#content_fixed article div.entry-content form input.wpcf7-submit {
    color              : #fff;
    background-color   : #FFA64B;
    border-color       : #eea236;
    display            : inline-block;
    padding            : 6px 12px;
    margin-bottom      : 0;
    font-size          : 14px;
    font-weight        : normal;
    line-height        : 1.42857143;
    text-align         : center;
    white-space        : nowrap;
    vertical-align     : middle;
    cursor             : pointer;
    -webkit-user-select: none;
    -moz-user-select   : none;
    -ms-user-select    : none;
    user-select        : none;
    background-image   : none;
    border             : 1px solid transparent;
    border-radius      : 4px;
}
div#content_fixed article div.entry-content form input[type="text"]:focus,
div#content_fixed article div.entry-content form input[type="email"]:focus,
div#content_fixed article div.entry-content form textarea:focus { background-color: #FCF8E4; }
div#content_fixed article div.entry-content a.articles_link {
    background   : url(img/pdficon_small.png) no-repeat left center;
    padding-left : 25px;
    display      : inline-block;
    margin-bottom: 20px;
}
div#content_fixed h1.entry-title {
    width            : 740px;
    height           : 123px;
    text-indent      : -9999px;
    margin           : 0;
    background-repeat: no-repeat;
}
div#content_fixed h1#content_fixed_dojo         { background-image: url(img/title_dojo.png); }
div#content_fixed h1#content_fixed_officer      { background-image: url(img/title_officer.png); }
div#content_fixed h1#content_fixed_articles     { background-image: url(img/title_articles.png); }
div#content_fixed h1#content_fixed_rule         { background-image: url(img/title_rule.png); }
div#content_fixed h1#content_fixed_league       { background-image: url(img/title_league.png); }
div#content_fixed h1#content_fixed_leader       { background-image: url(img/title_leader.png); }
div#content_fixed h1#content_fixed_darts        { background-image: url(img/title_darts.png); }
div#content_fixed h1#content_fixed_inquiry      { background-image: url(img/title_inquiry.png); }
div#content_fixed h1#content_fixed_agree        { background-image: url(img/title_agree.png); }
div#content_fixed h1#content_fixed_policy       { background-image: url(img/title_policy.png); }
div#content_fixed h1#content_fixed_member       { background-image: url(img/title_member.png); }
div#content_fixed h1#content_fixed_gov          { background-image: url(img/title_gov.png); }
div#content_fixed h1#content_fixed_class        { background-image: url(img/title_class.png); }
div#content_fixed h1#content_fixed_member_agree { background-image: url(img/title_member_agree.png); }
div#content_fixed h1#content_fixed_ranking      { background-image: url(img/title_ranking.png?date=20181112); }

ul#dojoChild {
    text-align: center;
    list-style: none;
    margin-top: 50px;
    padding   : 0;
}
ul#dojoChild li {
    display: inline;
    margin : 0 8px;
}

/*ul#dojoChild li:nth-child(1),
ul#dojoChild li:nth-child(2) { margin-right: 50px; }*/
ul#dojoChild li a {
    padding  : 20px;
    font-size: 20px;
    width    : 140px;
}
ul#dojoChild li a i { margin-right: 5px; }


/* ----- サイドバー（right column for 固定ページ＆一覧ページ） ----- */

div#sidebar_fixed {
    width : 200px;
    float : right;
}
div#sidebar_fixed aside section { margin-bottom: 20px; }
div#sidebar_fixed aside section#side_banner_team p a {
    background : url(img/banner_team.png) no-repeat;
    display    : block;
    width      : 200px;
    height     : 120px;
    text-indent: -9999px;
}
div#sidebar_fixed aside section#side_banner_report p a {
    background : url(img/banner_report.png) no-repeat;
    display    : block;
    width      : 200px;
    height     : 120px;
    text-indent: -9999px;
}
div#sidebar_fixed aside section#side_banner_event p a {
    background : url(img/banner_event.png) no-repeat;
    display    : block;
    width      : 200px;
    height     : 120px;
    text-indent: -9999px;
}
div#sidebar_fixed aside section#widget_facebook p:nth-child(1) a {
    display    : block;
    background : url(img/title_facebook.png) no-repeat;
    width      : 200px;
    height     : 36px;
    text-indent: -9999px;
}
div#sidebar_fixed aside section#widget_facebook p iframe {
    border    : 1px solid #3c5a97;
    border-top: none;
}
div#sidebar_fixed aside section#widget_facebook p { margin: 0px; }
div#sidebar_fixed aside section#side_banner_about_darts p a {
    background : url(img/abount_darts_2.png) no-repeat;
    display    : block;
    width      : 200px;
    height     : 100px;
    text-indent: -9999px;
    margin     : 0 auto;
}


/* =========== コンテンツ（一覧ページ） =========== */

/* ----- メイン（left column for 一覧ページ） ----- */

div#content_listed {
    width         : 740px;
    float         : left;
    background    : #fff;
    box-shadow    : 0 0 5px #ccc;
    padding-bottom: 40px;
}

div#content_listed header.archive-header { margin-bottom: 45px; }
div#content_listed header.archive-header div.archive-meta { position: relative; }
div#content_listed header.archive-header div.archive-meta p {
    font-size  : 14px;
    width      : 450px;
    position   : absolute;
    top        : -115px;
    left       : 55px;
    color      : #fff;
    font-weight: bold;
}
div#content_listed header h1#archive-title-team,
div#content_listed header h1#archive-title-report,
div#content_listed header h1#archive-title-event_result,
div#content_listed header h1#archive-title-event_info,
div#content_listed header h1#archive-title-topics {
    text-indent      : -9999px;
    margin-top       : 0;
    width            : 740px;
    height           : 200px;
	background-repeat: no-repeat;
}
div#content_listed header h1#archive-title-team          { background-image: url(img/header_team.png); }
div#content_listed header h1#archive-title-report        { background-image: url(img/header_report.png); }
div#content_listed header h1#archive-title-event_result  { background-image: url(img/header_event_result.png); }
div#content_listed header h1#archive-title-event_info    { background-image: url(img/header_event_info.png); }
div#content_listed header h1#archive-title-topics        { background-image: url(img/header_topics.png); }
div#content_listed article {
    min-height  : 150px;
    margin-top  : 20px;
    margin-left : 50px;
    margin-right: 50px;
    border      : 1px solid #d9c89b;
    padding     : 15px;
    position    : relative;
    word-wrap   : break-word;
}
div#content_listed article p.thumbImg {
    position: absolute;
    top     : 15px;
    left    : 15px;
}
div#content_listed article header { margin-bottom: 10px; }
div#content_listed article header time { color: #8c8c00; }
div#content_listed article header,
div#content_listed article div.entry-content { margin-left: 140px; }

div#content_listed article header h1.entry-title {
    margin   : 0;
    font-size: 140%;
}
div#content_listed article header h1.entry-title a {
    color      : #ff7f00;
    font-weight: bold;
}
div#content_listed article div.entry-content p a.excerpt_more { color: #ff3f00; }


/* =========== コンテンツ（シングルページ） =========== */

/* ----- メイン（left column for シングルページ） ----- */

div#content_single {
    width         : 740px;
    float         : left;
    background    : #fff;
    box-shadow    : 0 0 5px #ccc;
    padding-bottom: 40px;
}
div#content_single article {
    border-bottom : 1px solid #d9c89b;
    padding-bottom: 60px;
}
div#content_single article header {
    width   : 740px;
    height  : 100px;
    position: relative;
}
div#content_single article header .cat_name { display: none; }
div#content_single article header.entry-header-team         { background: url(img/title_team.png) no-repeat; }
div#content_single article header.entry-header-report       { background: url(img/title_report.png) no-repeat; }
div#content_single article header.entry-header-event_info   { background: url(img/title_event_info_2.png) no-repeat; }
div#content_single article header.entry-header-event_result { background: url(img/title_event_result_2.png) no-repeat; }
div#content_single article header.entry-header-topics       { background: url(img/title_topics_2.png) no-repeat; }
div#content_single article header h1 {
    margin     : 0;
    position   :absolute;
    left       : 85px;
    top        : 46px;
    font-size  : 24px;;
    color      : rgba(255,255,255,1.00);
    font-weight: bold;
}
div#content_single article header time {
    position : absolute;
    bottom   : 5px;
    right    : 30px;
    font-size: 14px;
    color    : rgba(255,255,255,1.00);
}
div#content_single article div.entry-content {
    margin-top   : 36px;
    padding-left : 50px;
    padding-right: 50px;
}
div#content_single article div.entry-content p {
    clear    : both;
    word-wrap: break-word;
}
div#content_single article div.entry-content p img {
    max-width : 640px;
    height    : auto;
    max-height: 640px;
    width     : auto;
    float     : none;
    display   : block;
    margin    : 30px auto;
}
div#content_single nav.single-footer-nav {
    font-size : 125%;
    margin    : 30px auto 0px auto;
    text-align: center;
}
div#content_single nav.single-footer-nav a {
    background         : url(img/icon_list.png) no-repeat;
    background-position: left center;
    padding-left       : 20px;
    color              : #000;
    font-weight        : bold;
}


/* ----- サイドバー（right column for シングルページ） ----- */

div#sidebar_single {
    width   : 200px;
    float   : right;
    position: relative;
}
div#sidebar_single a { color: #000; }
div#sidebar_single section#article_list_team         { background: url(img/list_head_team.png) no-repeat #fff; }
div#sidebar_single section#article_list_report       { background: url(img/list_head_report.png) no-repeat #fff; }
div#sidebar_single section#article_list_event_info   { background: url(img/list_head_event_info.png) no-repeat #fff; }
div#sidebar_single section#article_list_event_result { background: url(img/title_event_result.png) no-repeat #fff; }
div#sidebar_single section#article_list_topics       { background: url(img/list_head_topics.png) no-repeat #fff; }

div#sidebar_single section#article_list_team,
div#sidebar_single section#article_list_report,
div#sidebar_single section#article_list_event_info,
div#sidebar_single section#article_list_event_result,
div#sidebar_single section#article_list_topics {
    box-shadow    : 0 0 5px #ccc;
    padding-top   : 60px;
    padding-bottom: 15px; 
}
div#sidebar_single section#article_list_team p.list_to_team_2,
div#sidebar_single section#article_list_report p.list_to_report_2,
div#sidebar_single section#article_list_event_info p.list_to_event_info_2,
div#sidebar_single section#article_list_event_result p.list_to_event_result_2,
div#sidebar_single section#article_list_topics p.list_to_topics_2 {
    text-align: center;
    margin-top: 20px;
}
div#sidebar_single section#article_list_team p.list_to_team a,
div#sidebar_single section#article_list_report p.list_to_report a,
div#sidebar_single section#article_list_event_info p.list_to_event_info a,
div#sidebar_single section#article_list_event_result p.list_to_event_result a,
div#sidebar_single section#article_list_topics p.list_to_topics a {
    background : url(img/link_to_list.png) no-repeat;
    text-indent: -9999px;
    display    : block;
    width      : 50px;
    height     : 18px;
    position   : absolute;
    top        : 25px;
    right      : 10px;
}
div#sidebar_single section#article_list_team p.list_to_team_2 a,
div#sidebar_single section#article_list_report p.list_to_report_2 a,
div#sidebar_single section#article_list_event_info p.list_to_event_info_2 a,
div#sidebar_single section#article_list_event_result p.list_to_event_result_2 a,
div#sidebar_single section#article_list_topics p.list_to_topics_2 a {
    background           : url(img/link_to_list_2.png) no-repeat;
    background-position-x: center;
    text-indent          : -9999px;
    display              : inline-block;
    width                : 118px;
    height               : 14px;
}
div#sidebar_single section { margin-bottom: 20px; }
div#sidebar_single section article {
    margin-left   : 15px;
    margin-right  : 15px;
    border-bottom : 1px dotted #ece4ce;
    padding-bottom: 10px;
    padding-top   : 10px;
}
div#sidebar_single section article h3 {
    margin   : 0;
    /* font-size: 132%; */
    font-size: 100%;
}
div#sidebar_single section article h3 a {
    display            : block;
    background         : url(img/icon_link_1.png) no-repeat;
    /* background-position: left center; */
    background-position: left top;
    padding-left       : 15px;
}
div#sidebar_single section article time { padding-left: 15px; }
div#sidebar_single aside section { margin-bottom: 20px; }
div#sidebar_single aside section#widget_facebook p:nth-child(1) a {
    display    : block;
    background : url(img/title_facebook.png) no-repeat;
    width      : 200px;
    height     : 36px;
    text-indent: -9999px;
}
div#sidebar_single aside section#widget_facebook p iframe {
    border    : 1px solid #3c5a97;
    border-top: none;
}
div#sidebar_single aside section#widget_facebook p { margin: 0px; }
div#sidebar_single aside section#side_banner_about_darts p a {
    background : url(img/abount_darts_2.png) no-repeat;
    display    : block;
    width      : 200px;
    height     : 100px;
    text-indent: -9999px;
}


/* =========== お問い合わせフォーム =========== */

div.wpcf7-validation-errors {
    text-align: center;
    border    : 2px solid #FF8000;
    background: #FFD282;
    color     : red;
}

img.ajax-loader { display: none; }


/* =========== 定款 =========== */

/*
img#getAdobeReader {
    float       : left;
    margin-right: 10px;
}
*/
div#content_fixed article#articles { box-shadow: none; }
/*
div#content_fixed article#articles h1 {
    font-size  : 18px;
    text-align : center;
}
*/
div#content_fixed article#articles section.chapter section { padding-left: 15px; }
div#content_fixed article#articles h3 { font-size: 14px; }
div#content_fixed article#articles h4 {
    font-size    : 14px;
    margin-bottom: 0;
}
div#content_fixed article#articles ol {
    list-style  : none;
    padding-left: 30px;
}
div#content_fixed article#articles ol li {
    margin-bottom: 10px;
    margin-top   : 10px; }
div#content_fixed article#articles ol.number { list-style-type: decimal;}

/* =========== 会員規約 =========== */

p.pdf_dl {
    font-size  : 200%;
    font-weight: bold;
    text-align : center;
}

div#content_fixed article#articles ol li ul.kome {
    list-style-type: none;
    padding-left   : 16px;
}
div#content_fixed article#articles ol li ul.kome li { position:relative; }
div#content_fixed article#articles ol li ul.kome li:before {
    position:absolute;
    content :"※";
    left    : -18px;
}

/* =========== 役員紹介 =========== */

div.greetings p.imgKohguchi {
    width      : 200px;
    margin-left: 30px;
    text-align : center;
    float      : right;
}
div.greetings span.captionKohguchi {
    font-weight: bold;
}


/* =========== ダーツとは =========== */
table#about_darts {
    width     : 640px;
    text-align: center;
    margin-top: 40px;
}
table#about_darts caption {
    font-weight  : bold;
    margin-bottom: 5px;
    margin-top   : 30px;
}
table#about_darts tr:nth-of-type(1) th { height: 50px; }
table#about_darts th {
    text-align: center;
    height    : 100px;
}
table#about_darts td small {
    display  : block;
    font-size: 100%;
    margin   : 5px;
}
table#about_darts td img { margin-bottom: 5px; }

/* =========== 自治体等、各種団体様へのご案内 =========== */
div#infoGov div.picGov       { margin: 30px auto; }
div#infoGov div.picGov:after {
    content:"";
    display: block;
    clear  : both;
}
div#infoGov div.picGov div    { width: 300px; }
div#infoGov div.picGov figure {
    text-align   : center;
    margin-bottom: 10px;
}
div#infoGov div.picGov figcaption {
    font-weight: bold;
    margin-top : 5px;
}

/* =========== 階級試験 =========== */
div#infoClass h3 {
    font-size  : 14px;
    font-weight: bold;
}
div#infoClass h4 {
    font-size  : 13px;
    font-weight: bold;
}
div#infoClass dl { margin-left: 40px; }
div#infoClass dl dt.listStyle { display: list-item; }
div#infoClass table {
    width       : 300px;
    margin-left : auto;
    margin-right: auto;
}
div#infoClass table caption {
    font-weight  : bold;
    margin-bottom: 5px;
}
div#infoClass table td { padding: 5px; }
div#infoClass ul.notList {
    list-style  : none;
    padding-left: 10px;
}
div#infoClass ol>li { margin-bottom: 10px; }

/* =========== 指導員 =========== */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color              : #fff;
    cursor             : default;
    background-color   : #FF8000;
    border             : 1px solid #ddd;
    border-bottom-color: transparent;
}
.nav > li > a {
    position: relative;
    display : block;
    padding : 10px 15px;
    color   : #FF8000;
}
.nav > li > a:hover,
.nav > li > a:focus {
    background-color: #ffc64D;
    color           : #ff4500;
}
.nav-tabs {
    border-bottom: 2px solid #ff8000;
}
.page-template-page-leader-php table {
    max-width: 375px;
    width    : 100%;
    margin   : auto;
}
.page-template-page-leader-php th { width: 50px; }


/* =========== ポイントランキング =========== */
.ranking h2 {
    background-color: #FF8000;
    color           : #fff;
    text-align      : center;
    padding         : 10px;
    margin-top      : 50px;
}
.ranking h2.oldRanking {
    margin-top: 150px;
}
.ranking table[class^=rank] {
    margin-bottom: 10px;
    margin-top   : 60px;
}
.ranking table.rankMens { margin-top: 0; }

.ranking table[class^=rank] caption {
    font-weight     : bold;
    border          : 1px solid #ddd;
    border-bottom   : none;
    padding         : 7px;
    background-color: #FCF1CE;
    /*
    background-color: rgba(255, 128, 0, 0.44);
    color           : #fff;
    text-shadow     : 1px 1px 1px #FF8000, -1px 1px 1px #FF8000, 1px -1px 1px #FF8000, -1px -1px 1px #FF8000;
    */
}
.ranking table[class^=rank] th { font-size: 17px; }

.ranking table[class^=rank] th,
.ranking table[class^=rank] td { vertical-align: middle; }

.ranking table[class^=rank] th.first  { background-color: #ffd70069; }
.ranking table[class^=rank] th.second { background-color: #c0c0c030; }

.ranking table[class^=rank] tr.t_img img       { max-width: 150px; }
.ranking table[class^=rank] tr.t_img img.first { max-width: 250px; }

.ranking p.pdfLink a {
    text-decoration: underline;
    color          : #FF8000;
}
.ranking h3 {
    margin-top   : 150px;
    border-top   : 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding      : 7px;
}
.ranking .oldRanking img       { max-width: 100px; }
.ranking .oldRanking img.first { max-width: 150px; }

.ranking .oldRanking table caption { padding: 2px; }

.ranking .oldRanking table th { padding: 0; }
.ranking .oldRanking table td { padding: 3px; }

.ranking .oldRanking ul.nav { text-align: center; }

.ranking .oldRanking ul.nav li {
    float  : none;
    display: inline-block;
}
.ranking .oldRanking ul li a { font-size: 17px; }


/* =========== エントリーリスト =========== */
/* 投稿画面 ビジュアル⇔テキスト 切り替えで<link><style>タグが消去される */
h3.entry {
    font-size       : 20px;
    border          : 1px solid #FF8000;
    text-align      : center;
    margin          : 40px 1px 0 1px;
    padding         : 5px;
    background-color: rgba(255, 128, 0, 0.44);
    font-weight     : bold;
    color           : #fff;
    text-shadow     : 1px  1px 1px #FF8000,
                     -1px  1px 1px #FF8000,
                      1px -1px 1px #FF8000,
                     -1px -1px 1px #FF8000;
}
h3.entry:nth-of-type(1) { margin-top: 0; }

table.flight {
    width     : 100%;
    border    : 1px solid #ddd;
    margin-top: -1px;
}
table.flight tr { border-bottom: 1px solid #ddd; }

table.flight th,
table.flight td {
    border-right: 1px solid #ddd;
    text-align  : center;
    padding     : 5px;
}
table.flight td.entryok { background-color: #CCFFCC;}

table.flight th { background-color: rgb(252, 248, 228); }

table.flight tr.list th {
    background-color: #FF8000;
    color           : #fff;
    text-shadow     : 1px 1px 1px #000;
}


@media only screen and (max-width: 976px) {
	
    /* =========== 全体 =========== */

    /* パンくず */
    div.breadcrumbs {
        background-position: left top;
        font-size          : 90%;
    }
    div.breadcrumbs,
    div.breadcrumbs a { color: #8c6900; }


    /* =========== ヘッダー =========== */

    header#masthead {
        border-top   : 4px solid #F37721;
        background   : #FFF;
        height       : auto;
        margin-bottom: 110px;
    }

    div#headerInfo { width: 100%; }

    h1.site-title {
        float          : none;
        margin         : 0 auto;
        height         : 120px;
        width          : 300px;
        background-size: 300px auto;
    }
    h1.site-title a { height : 120px; }

    nav#site-navigation {
        float     : none;
        width     : 100%;
        margin    : 0 auto;
        text-align: center;
        font-size : 12px;
    }
	
    .menu-menu-container {
        position: absolute;
        top     : 153px;
        left    : 0;
        width   : 100%;
    }

    ul#menu-menu {
        background: linear-gradient(#FFBF00, #FF8000);
        position  : relative;
        height    : 90px;
        text-align: center;
    }
    ul#menu-menu:after {
        content   : "";
        display   : block;
        width     : 100%;
        height    : 20px;
        position  : absolute;
        top       : 0;
        left      : 0;
        background: linear-gradient(rgba(191, 130, 0, 0.7), rgba(191, 130, 0, 0));
    }

    ul#menu-menu li {
        background-position: center 15px;
        background-repeat  : no-repeat;
        background-size    : 40px;
        /* width              : calc( 95% / 6 ); */
        width              : calc( 90% / 4 );
        text-indent        : 0;
        text-align         : center;
        height             : 90px;
        display            : inline-block;
        float              : none;
    }

    ul#menu-menu li a {
        height                 : 90px;
        color                  : #FFF;
        padding-top            : 50px;
        line-height            : 1.2;
        font-size              : 12px;
        display                : -webkit-flex;
        display                : flex;
        -webkit-align-items    : center; /* 縦方向中央揃え（Safari用） */
        align-items            : center; /* 縦方向中央揃え */
        -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
        justify-content        : center; /* 横方向中央揃え */
    }

    ul#menu-menu li#menu-item-57   { background-image: url(img/ico_dojo.png); }
    ul#menu-menu li#menu-item-68   { background-image: url(img/ico_team.png); }
    ul#menu-menu li#menu-item-74   { background-image: url(img/ico_report.png); }
    ul#menu-menu li#menu-item-330  { background-image: url(img/ico_event.png); }
    ul#menu-menu li#menu-item-83   { background-image: url(img/ico_league.png); }
    ul#menu-menu li#menu-item-87   { background-image: url(img/ico_leader.png); }
    ul#menu-menu li#menu-item-582  { background-image: url(img/ico_ranking.png); } /* for test server */
    ul#menu-menu li#menu-item-1737 { background-image: url(img/ico_ranking.png); } /* for product server */
    
    p#h_regist,
    p#h_inquiry {
        margin : 0 5px 5px;
        display: inline-block;
    }

    p#h_fontSize {
        display            : inline-block;
        height             : 28px;
        background-position: 0 8px;
        margin             : 0 5px 5px;
    }

    p#btn_fontSize {
        display       : inline-block;
        width         : 72px;
        vertical-align: middle;
        vertical-align: -webkit-baseline-middle;
        margin        : 0;
        height        : 20px;
    }

    p#h_facebook {
        position: absolute;
        top     : 0;
        right   : 10px;
        margin  : 0;
    }

	
    /* =========== コンテンツ（トップページ） =========== */

    div#page {
        width : 98%;
        margin: 10px auto;
    }

    div.top-carousel { height: calc( 100vw / 2 ); }

    div.carousel-caption {
        bottom : 0;
        padding: 0;
    }

    div.carousel-caption p {
        height       : auto;
        line-height  : 2;
        position     : initial;
        padding-right: 10px;
        margin-bottom: 8px;
    }

    div#carousel-captions a.carousel-control.left,
    div#carousel-captions a.carousel-control.right { width: 5%; }

    div.item { height: calc( 100vw / 2 ); }


    /* ----- メイン（left column for トップページ） ----- */

    div#content {
        width: 100%;
        float: none;
    }
    div#content h2.news_title {
        width        : 100%;
        height       : 48px;
        border-bottom: 1px solid #d9c89b;
    }
    
    div#content aside {
        background-size: 480px auto;
        padding        : 70px 15px 15px 15px;
    }
    div#content p.linkToShop a {
        width          : 450px;
        height         : 100px;
        background-size: 450px auto;
        margin         : 0 auto;
    }


    /* ----- サイドバー（right column for トップページ） ----- */

    div#sidebar {
        width: 100%;
        float: none;
    }
    div#sidebar h2.event_title {
        border-bottom: 1px solid #d9c89b;
        height       : 48px;
        width        : 100%;
    }
    
    div#sidebar aside section#side_banner_event p a   { margin: 0 auto; }
    div#sidebar aside section#side_banner_regist p a  { margin: 0 auto; }
    div#sidebar aside section#side_banner_inquiry p a { margin: 0 auto; }
    div#sidebar aside section#about_dojo { background-position: top center; }
    div#sidebar aside section#about_dojo p:nth-child(1) {
        padding-right: 10%;
        padding-left : 10%;
    }
    div#sidebar aside section#banner_gov p a { margin: 0 auto; }
    div#sidebar aside section#banner_ssl { margin-top: 50px; }


    /* =========== フッター =========== */

    div#footerInfo {
        width: 100%;
    }
    div#footerInfo div#introduce ul#member-list {
		margin          : 22px auto 0;
		width           : 98%;
        height          : auto;
        padding-bottom  : 10px;
        background-color: #FFF;
        padding-top     : 40px;
    }
    div#footerInfo div#introduce ul#member-list li {
        margin : 2px 0;
        padding: 0;
    }
	
    div#footerInfo div#introduce p#link_to_member {
        top  : 10px;
        right: 5%;
    }
    div#footerInfo div#org_info p#banner_org {
        width              : 100%;
        float              : none;
        background-size    : 470px auto;
        background-position: center;
    }
	div#footerInfo div#org_info p#footer_banner_inquiry {
		margin: 0 auto;
		float : none;
	}
	div#footerInfo div#org_info p#footer_banner_inquiry a { margin: 0 auto; }

    ul#footer-menu { margin : 20px 10px; }
    nav#footer-navigation div#f_info {
        left     : 5px;
        font-size: 13px;
    }
    nav#footer-navigation p#back_to_top {
        right    : 5px;
        top      : -70px;
        font-size: 14px;
    }
    nav#footer-navigation p#back_to_top a {
        background   : #FF8000;
        border-radius: 7px 7px 0 0;
        width        : 110px;
        text-indent  : 0;
        color        : #FFF;
        font-size    : 80%;
        text-align   : center;
        padding      : 8px;
        height       : 48px;
    }
    nav#footer-navigation p#back_to_top a:before {
        content: "▲";
        display: block;
    }
    
    div#copy p{
        font-size: 14px;
    }
    
    
    /* =========== コンテンツ（固定ページ） =========== */

    /* ----- メイン（left column for 固定ページ） ----- */

    div#content_fixed {
        width: 100%;
        float: none;
    }
	
    div#content_fixed article { min-height : auto; }
    div#content_fixed article div.entry-content {
        padding-left : 25px;
        padding-right: 25px;
    }
    div#content_fixed article div.entry-content form textarea { width: 100%; }
    div#content_fixed article header.entry-header {
        padding      : 30px 25px 20px;
        border-bottom: 2px solid #FF8000;
    }
    #main div#content_fixed article header.entry-header h1.entry-title {
        width           : 100%;
        background-image: none;
        text-indent     : 0;
        color           : #FF8000;
        font-size       : 200%;
        font-weight     : bold;
        height          : auto;
    }
	
    ul#dojoChild li { margin: 0; }
    ul#dojoChild li a { margin : 8px; }


    /* ----- サイドバー（right column for 固定ページ＆一覧ページ） ----- */

    div#sidebar_fixed {
        width     : 100%;
        float     : none;
        padding   : 20px;
        text-align: center;
    }
    div#sidebar_fixed aside section#side_banner_team,
    div#sidebar_fixed aside section#side_banner_report,
    div#sidebar_fixed aside section#side_banner_event,
    div#sidebar_fixed aside section#widget_facebook,
    div#sidebar_fixed aside section#side_banner_about_darts  {
        display      : inline-block;
        margin-bottom: 0;
    }
    div#sidebar_fixed aside section#side_banner_team p a,
    div#sidebar_fixed aside section#side_banner_report p a,
    div#sidebar_fixed aside section#side_banner_event p a  {
        width          : calc( 85vw / 3 );
        max-width      : 200px;
        background-size: 100%;
        margin         : 0 2px;
    }
    div#sidebar_fixed aside section#widget_facebook p:nth-child(1) {
        width  : 200px;
        height : 100px;
        display: inline-block;
    }
    div#sidebar_fixed aside section#widget_facebook p:nth-child(1) a {
        background: url(img/title_facebook_banner.png) no-repeat;
        width     : 200px;
        height    : 100px;
    }
    div#sidebar_fixed aside section#widget_facebook p:nth-child(2) { display: none; }

    
    /* =========== コンテンツ（一覧ページ） =========== */

    /* ----- メイン（left column for 一覧ページ） ----- */

    div#content_listed {
        width: 100%;
        float: none;
    }

    div#content_listed header.archive-header {
        position        : relative;
        background-color: #FF8000;
        padding         : 0 30px 30px;
    }
    div#content_listed header.archive-header:before {
        content        : "";
        display        : block;
        width          : 150px;
        height         : 150px;
        background-size: 150px auto;
        position       : absolute;
        opacity        : 0.1;
        bottom         : 0;
        right          : 10px;
    }
    body.archive.category-team div#content_listed header.archive-header:before       { background-image: url(img/ico_team.png); }
    body.archive.category-report div#content_listed header.archive-header:before     { background-image: url(img/ico_report.png); }
    body.archive.category-event_info div#content_listed header.archive-header:before { background-image: url(img/ico_event.png); }
    body.archive.category-topics div#content_listed header.archive-header:before     { background-image: url(img/ico_topics.png); }
    
    div#content_listed header.archive-header div.archive-meta p {
        width   : 100%;
        position: initial;
    }
	
	div#content_listed header h1#archive-title-team,
	div#content_listed header h1#archive-title-report,
	div#content_listed header h1#archive-title-event_result,
	div#content_listed header h1#archive-title-event_info,
	div#content_listed header h1#archive-title-topics {
		width           : 100%;
		height          : auto;
        background-image: none;
	}
    div#content_listed header h1 span {
        display    : block;
        text-indent: 0;
        color      : #FFF;
    }
	

    /* =========== コンテンツ（シングルページ） =========== */

    /* ----- メイン（left column for シングルページ） ----- */

    div#content_single {
        width: 100%;
        float: none;
    }
	
    div#content_single article.post header {
        width              : 100%;
        background-image   : none;
        background-color   : #FF8000;
        padding            : 30px;
        height             : auto;
        background-size    : 35px;
        background-position: 30px 20px;
    }
    
    div#content_single article header.entry-header-team         { background-image: url(img/ico_team.png); }
    div#content_single article header.entry-header-report       { background-image: url(img/ico_report.png); }
    div#content_single article header.entry-header-event_info   { background-image: url(img/ico_event.png); }
    div#content_single article header.entry-header-event_result { background-image: url(img/ico_event2.png); }
    div#content_single article header.entry-header-topics       { background-image: url(img/ico_topics.png); }
    
    div#content_single article header .cat_name {
        display     : block;
        color       : #FFF;
        padding-left: 40px;
    }
    div#content_single article header h1 {
        position: static;
        margin  : 0 0 5px;
    }
    div#content_single article header time {
        position  : static;
        display   : block;
        text-align: right;
    }

    div#content_single article div.entry-content {
        padding-left : 5%;
        padding-right: 5%;
    }
    div#content_single article div.entry-content p img {
        max-width : 100%;
        max-height: 100vw;
    }


    /* ----- サイドバー（right column for シングルページ） ----- */

    div#sidebar_single {
        width  : 100%;
        float  : none;
        padding: 20px;
    }
    div#sidebar_single aside {
        text-align: center;
    }
    div#sidebar_single aside section#widget_facebook,
    div#sidebar_single aside section#side_banner_about_darts  {
        display      : inline-block;
        margin-bottom: 10px;
    }
    div#sidebar_single aside section#widget_facebook p:nth-child(1) {
        width  : 200px;
        height : 100px;
        display: inline-block;
    }
    div#sidebar_single aside section#widget_facebook p:nth-child(1) a {
        background: url(img/title_facebook_banner.png) no-repeat;
        width : 200px;
        height: 100px;
    }
    div#sidebar_single aside section#widget_facebook p:nth-child(2) { display: none; }
    
    div#sidebar_single section#article_list_team,
    div#sidebar_single section#article_list_report,
    div#sidebar_single section#article_list_event_info,
    div#sidebar_single section#article_list_event_result,
    div#sidebar_single section#article_list_topics {
        background-image: none;
        padding-top     : 0px;
    }
    div#sidebar_single section:before {
        background-color: #FF8000;
        color           : #FFF;
        padding         : 15px 20px;
        display         : block;
        margin-bottom   : 10px;
        font-weight     : bold;
        letter-spacing  : 3px;
    }

    div#sidebar_single section#article_list_team:before         { content: "チーム紹介 新着情報"; }
    div#sidebar_single section#article_list_report:before       { content: "活動報告 新着情報"; }
    div#sidebar_single section#article_list_event_info:before   { content: "大会・イベント 新着情報"; }
    div#sidebar_single section#article_list_event_result:before { content: "新着情報"; }
    div#sidebar_single section#article_list_topics:before       { content: "お知らせ 新着情報"; }

    div#sidebar_single section#article_list_team p.list_to_team a,
    div#sidebar_single section#article_list_report p.list_to_report a,
    div#sidebar_single section#article_list_event_info p.list_to_event_info a,
    div#sidebar_single section#article_list_event_result p.list_to_event_result a,
    div#sidebar_single section#article_list_topics p.list_to_topics a {
        top  : 35px;
        right: 35px;
    }


    /* =========== ダーツとは =========== */
    table#about_darts { width: 100%; }
    table#about_darts th { padding: 5px; }
    table#about_darts td img {
        width : 138px;
        height: auto
    }

    
    /* =========== 自治体等、各種団体様へのご案内 =========== */
    div#infoGov div.picGov div {
        width        : 100%;
        margin-bottom: 20px;
    }

    
    /* =========== 階級試験 =========== */
    div#infoClass table {
        width: 100%;
    }

    
    /* =========== 指導員 =========== */
    .page-template-page-leader-php .entry-content .nav {
        text-align: center;
        border    : none;
    }
    .page-template-page-leader-php .entry-content .nav > li {
        float  : none;
        display: inline-block;
    }
    .page-template-page-leader-php .entry-content .nav > li > a {
        border-radius: 4px;
        margin       : 5px 0;
    }
    .page-template-page-leader-php .entry-content .nav > li.active > a {
    }
    .page-template-page-leader-php .entry-content .nav > li.active > a:before{
        content   : "";
        position  : absolute;
        top       : 100%;
        right     : 10px;
        border    : 4px solid transparent;
        border-top: 10px solid #FF8000;
    }    
    
    .page-template-page-leader-php .entry-content .tab-content table tr td:first-child { white-space: nowrap; }
    
    /* =========== ポイントランキング =========== */
    .ranking table[class^=rank] tr.t_img img.first { max-width: 200px; }
    
}

@media only screen and (max-width: 480px) {
    
    /* =========== 全体 =========== */

    /* テーブル */
    
    body .table > thead > tr > th,
    body .table > tbody > tr > th,
    body .table > tfoot > tr > th,
    body .table > thead > tr > td,
    body .table > tbody > tr > td,
    body .table > tfoot > tr > td {
        padding  : 4px;
        min-width: 40px;
    }
    
    
    /* ページャー */

    .pager a.page-numbers,
    .pager .current{
        padding: 2px 4px;
        margin : 0 1px;
    }

    
    /* =========== ヘッダー =========== */

    header#masthead { margin-bottom: 90px; }

    div#headerInfo { padding-bottom: 3px; }

    body:not(.home) h1.site-title {
        height         : 80px;
        width          : 200px;
        background-size: 200px auto;
    }
    body:not(.home) h1.site-title a { height : 80px; }
    
    .menu-menu-container { top: 147px; }
    body:not(.home) .menu-menu-container { top: 107px; }

    ul#menu-menu { height: 80px; }
    ul#menu-menu:after { height: 15px; }

    ul#menu-menu li {
        background-position: center 10px;
        background-size    : 35px;
        height             : 75px;
    }

    ul#menu-menu li a {
        height     : 80px;
        padding-top: 35px;
        font-size  : 11px;
    }

    p#h_regist,
    p#h_inquiry { margin : 0 2px 2px; }
    p#h_regist a {
        height         : 22px;
        background-size: auto 22px;
        width          : 86px;
    }
    p#h_inquiry a {
        height         : 22px;
        background-size: auto 22px;
        width          : 106px;
    }

    p#h_fontSize {
        height             : 22px;
        margin             : 0 2px 2px;
        background-position: 0 6px;
    }
    p#h_fontSize {
        width          : 80px;
        height         : 22px;
        background-size: 80px auto;
    }

    p#btn_fontSize { width: 70px; }
    

    /* ----- メイン（left column for トップページ） ----- */

    .home div#content article section {
        background: none;
        position  : relative;
    }
    div#content article section:before {
        display            : block;
        margin-bottom      : 5px;
        width              : 100%;
        padding            : 5px 5px 5px 35px;
        background-repeat  : no-repeat;
        background-size    : 25px auto;
        background-position: 5px center;
        color              : #FFF;
        font-size          : 100%;
    }
    div#content article section.category-team:before {
        content: "チーム紹介";
        background-color: #FFC272;
        background-image: url(img/ico_team.png);
    }
    div#content article section.category-event_result:before {
        content         : "大会・イベント情報";
        background-color: #85B200;
        background-image: url(img/ico_event.png);
    }
    div#content article section.category-report:before {
        content         : "活動報告";
        background-color: #00A3D9;
        background-image: url(img/ico_report.png);
    }
    div#content article section.category-topics:before {
        content         : "お知らせ";
        background-color: #FF7373;
        background-image: url(img/ico_topics.png);
    }
    
    div#content article section h3, div#content article section p { margin-left: 0; }
    div#content article section time {
        width     : auto;
        text-align: right;
        position  : absolute;
        top       : 7px;
        right     : 7px;
        left      : auto;
        font-size : 80%;
    }
    
    div#content aside {
        background-size: 100% auto;
        padding        : 58px 15px 15px 15px;
    }
    
    div#content p.linkToShop a {
        width          : 100%;
        height         : 80px;
        background-size: 100% auto;
    }


    /* =========== フッター =========== */

    div#footerInfo div#introduce {
        background-color: #FFF;
        width           : 96%;
        border          : 1px solid #cccccc;
        margin          : 20px auto;
    }
    div#footerInfo div#introduce ul#member-list {
        border: none;
        width : 100%;
        margin: 0;
    }
    div#footerInfo div#introduce p#link_to_member {
        position  : static;
        text-align: center;
    }
    div#footerInfo div#org_info p#banner_org {
        background-size : 98%;
        background-image: url(img/organization_info_mini.png?date=20250820);
    }

    nav#footer-navigation div#f_info {
        left     : 10px;
        top      : -77px;
        font-size: 12px;
    }
    nav#footer-navigation p#f_agree,
    nav#footer-navigation p#f_policy,
    nav#footer-navigation p#f_inquiry {
        float : none;
        margin: 0;
    }
    
    div#copy p{
        font-size: 10px;
    }


    /* =========== コンテンツ（固定ページ） =========== */

    /* ----- サイドバー（right column for 固定ページ＆一覧ページ） ----- */

    div#sidebar_fixed aside section#side_banner_team,
    div#sidebar_fixed aside section#side_banner_report,
    div#sidebar_fixed aside section#side_banner_event,
    div#sidebar_fixed aside section#widget_facebook,
    div#sidebar_fixed aside section#side_banner_about_darts  {
        display      : block;
        margin-bottom: 10px;
    }
    div#sidebar_fixed aside section#side_banner_team p a,
    div#sidebar_fixed aside section#side_banner_report p a,
    div#sidebar_fixed aside section#side_banner_event p a  {
        width : 200px;
        margin: 0 auto;
    }

    
    /* =========== コンテンツ（一覧ページ） =========== */

    /* ----- メイン（left column for 一覧ページ） ----- */

    div#content_listed header.archive-header {
        padding: 0 20px 20px;
    }
    div#content_listed header.archive-header:before {
        bottom: auto;
        right : -20px;
        top   : 0;
    }

    div#content_listed header.archive-header div.archive-meta p br {
        display: none;
    }

    div#content_listed header h1#archive-title-team,
    div#content_listed header h1#archive-title-report,
    div#content_listed header h1#archive-title-event_result,
    div#content_listed header h1#archive-title-event_info,
    div#content_listed header h1#archive-title-topics {
        line-height: 1;
        font-size  : 30px;
    }
    div#content_listed article {
        margin-left : 10px;
        margin-right: 10px;
    }
    div#content_listed article header,
    div#content_listed article div.entry-content { margin-left: 130px; }


    /* =========== コンテンツ（シングルページ） =========== */

    /* ----- メイン（left column for シングルページ） ----- */

    div#content_single article.post header {
        padding            : 20px;
        background-position: 20px 10px;
    }


    /* =========== 定款 =========== */

    div#content_fixed article#articles section.chapter section { padding-left: 0; }
    div#content_fixed article#articles ol { padding-left: 14px; }

    
    /* =========== 会員規約 =========== */

    p.pdf_dl { font-size: 180%; }

    
    /* =========== 役員紹介 =========== */

    div.greetings p.imgKohguchi {
        float : none;
        margin: 0 auto 20px;
    }


    /* =========== ダーツとは =========== */
    table#about_darts td small { font-size: 90%; }
    table#about_darts td img { width: 100px; }


    /* =========== ポイントランキング =========== */
    div.contentRanking {
        padding-left : 10px !important;
        padding-right: 10px !important;
    }
    .ranking h2 { font-size: 21px; }
    
    .ranking .oldRanking ul li a { font-size: 14px; }
    
    .ranking table[class^=rank] tr.t_img img.first { max-width: 160px; }

}

