@charset "utf-8";
/*
Theme Name: 2018全中広島オリジナルテーマver1
Theme URI: https://www.webmagic.co.jp
Description: 第49回全国中学校 柔道選大会 広島大会 オリジナルテーマ
Author: 株式会社ウェブマジック
Author URI: https://www.webmagic.co.jp
Version: 1.0
Tags: one-column, two-columns, right-sidebar, custom-menu
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wmdesign
*/
html, body { -webkit-text-size-adjust: 100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, ul, ol, li, p { border: 0; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; box-sizing: border-box; word-break: break-all; line-height: 1; }
/* remember to define focus styles! */
:focus { outline: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0; }
img, img a, img a:hover { border: 0; margin: 0; padding: 0; }
li { list-style: none; }
/*------------------------------------------------------------------------*/
/* link */
a:link { text-decoration: none; color: #0067a0; outline: none; }
a:hover { text-decoration: none; color: #f00; }
a:active { text-decoration: none; color: #f00; background-color: transparent; }
.clear { clear: both; }
.none { display: none; }
strong { font-weight: bold; }
/*------------------------------------------------------------------------*/
/* 1::Layout
--------------------------------------------------------------------------*/
body { text-align: center; font: 95% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; margin: 0; padding: 0; }
#header { width: 100%; position: relative; margin: 0 auto; text-align: left; }
#content { width: 100%; margin: 0 auto 50px; text-align: left; }
#home #content { width: 100%; margin-bottom: 0; }
#sidebar { width: 100%; text-align: left; }
#footer { width: 100%; overflow: hidden; margin: 0 auto; }
.entry { width: 100%; overflow: hidden; padding: 0 15px; }
.archive .entry { padding: 0; }
/*------------------------------------------------------------------------*/
/* headding & paragraph */
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: bold; }
.pageHeader { width: 100%; margin: 0 auto 30px; padding: 1em; background: #002666; color: #fff; }
.pageHeader h1 { font-size: 160%; text-align: center; }
.pageHeader h1::after { display: block; content: "▼"; }
.border_span { border-bottom: 1px solid #002666; }
.border_span span { display: inline-block; padding-bottom: 3px; border-bottom: 5px solid #002666; }
.sublinkContainer .border_span { border-bottom-color: #c00; }
.sublinkContainer .border_span span { border-bottom-color: #c00; }
.entry h1, .entry h2 { width: 100%; position: relative; overflow: hidden; margin-bottom: 1em; }
.entry h3 { margin-bottom: 0.75em; border-bottom: 1px solid #599628; }
.entry h4, .entry h5, .entry h6 { margin-bottom: 0.75em; color: #599628; }
.entryttl { margin-bottom: 2em; padding-left: 5px; border-left: 10px solid #002666; }
.entry .entryttl h2 { font-size: 100%; line-height: 1.2; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #002666; }
.ttl { font-size: 1.5em; }
/*------------------------------------------------------------------------*/
/* table */
table { border-collapse: collapse; margin-bottom: 1em; }
caption, th, td { font-weight: normal; text-align: left; }
th, td { border-collapse: collapse; line-height: 1.5em; display: block; }
.wp-caption { width: auto; }
.wp-caption a { display: block; width: 100%; }
.wp-caption-text { line-height: normal; margin: 5px auto 1em; text-align: center; color: #000; }
.wp-caption img, .alignnone img { display: block; max-width: 100%; margin: 0; }
.wp-caption-text::before { content: "▲"; display: inline-block; margin-right: 2px; color: #00a9ff; }
.sticky { }
.gallery-caption { color: #707070; color: rgba(51, 51, 51, 0.7); display: block; font-family: "Noto Sans", sans-serif; font-size: 12px; font-size: 1.2rem; line-height: 1.5; padding: 0.5em 0; }
table.border, table.bg, table.bg2 { width: 99%; }
table.border td { padding: 10px; border-spacing: 0; border: 1px solid #ccc; }
table.bg td { padding: 10px; border-spacing: 0; border: 1px solid #ccc; }
table.bg tr td:first-child { background: #f6f6f6; }
table.bg2 { border-collapse: separate; border: 1px solid #ccc; }
table.bg2 td { padding: 10px; }
table.bg2 tr td:first-child { background: #002666; color: #fff; }
table.bg2 tr td:nth-child(2) { background: #f6f6f6; color: #000; }
/* オーナーコメント */
.bypostauthor { }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
/*------------------------------------------------------------------------*/
/* 2::ヘッダー */
#header h1, #header h1 a { color: #002666; }
#header h1 { margin-right: 50px; padding: 5px 0 10px 5px; font-size: 120%; }
#header h1::before { display: block; content: "平成30年度"; }
#header h2 { background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #006), color-stop(0.00, #003)); background: -webkit-linear-gradient(#003, #006); background: linear-gradient(#003, #006); color: #fff; font-size: 160%; padding: 1em 0; text-align: center; }
.headerInfo { padding: 5px 10px; }
.headerInfo li { line-height: 30px; }
.headerInfo li span { display: inline-block; font-size: 90%; margin-right: 5px; padding: 3px 10px; background: #002666; color: #fff; border-radius: 5px; }
.entryBtn { width: 80%; margin: 0 auto 5px; }
.entryBtn a { display: block; width: 100%; background: #c00; color: #fff; border-radius: 5px; padding: 1em 0; text-align: center; }
.entryBtn a:hover { background: #002666; color: #FFFD00; }
/* == ルールボタン == */
.ruleBtn { width: 100%; text-align: center; }
.ruleBtn a::before { display: inline-block; content: ""; width: 36px; height: 26px; background: url(images/icon_rule.png) no-repeat 50% 50%; vertical-align: middle; margin-right: 10px; }
.ruleBtn a { background-color: #c00; color: #fff; display: block; width: 100%; line-height: 1; padding: 1em 0; }
/*------------------------------------------------------------------------*/
/* 3::Gナビ */
.smp_openeMenu { width: 36px; height: 36px; position: absolute; top: 5px; right: 5px; z-index: 99999; }
.smp_openeMenu::before { content: ""; display: block; width: 36px; height: 36px; background-image: url(images/btn_open.png); }
.smp_closeMenu::before { background-image: url(images/btn_close.png); }
#gnavContainer { width: 100%; padding: 50px 15px 20px; background-color: rgba(0,38,102,0.9); position: absolute; top: 0; left: 0; z-index: 99998; display: none; box-sizing: border-box; }
#menu-gnav { width: 100%; overflow: hidden; }
#menu-gnav li { width: 100%; }
#menu-gnav li a { display: block; width: 100%; color: #fff; margin: 0 0 5px; padding: 5px 0; }
#menu-gnav li a::before { display: inline-block; content: ""; width: 30px; height: 30px; margin: 0 15px 0 0; vertical-align: middle; background-size: cover; }
#menu-gnav li.top a::before { background-image: url(images/icon_home_smp.png); }
#menu-gnav li.outline_index a::before { background-image: url(images/icon_calendar_smp.png); }
#menu-gnav li.info_index a::before { background-image: url(images/icon_note_2_smp.png); }
#menu-gnav li.request_index a::before { background-image: url(images/icon_note_smp.png); }
#menu-gnav li.result_index a::before { background-image: url(images/icon_tournament_res_smp.png); }
#menu-gnav li.access a::before { background-image: url(images/icon_map_smp.png); }
#menu-gnav .sub-menu { width: 100%; overflow: hidden; margin-bottom: 1em; }
#menu-gnav .sub-menu li { display: block; width: 50%; float: left; }
#menu-gnav .sub-menu li a { width: 100%; display: block; }
#menu-gnav .sub-menu li a::before { content: "▶"; width: 1em; height: 1em; background-image: none; margin: 0 5px 0 0; }
/*------------------------------------------------------------------------*/
/* 4::コンテンツ */
img { max-width: 100%; height: auto; margin: 0 auto; padding: 0; }
.entry p { line-height: 1.8; margin: 0 0 0.5em; padding: 0; }
.bold, strong { font-weight: bold; }
.entry ul { margin: 0 0 1em 1.5em; }
.entry ul li { list-style: disc; line-height: 1.8; }
.entry ol { margin: 0 0 1em 2em; }
.entry ol li { list-style: decimal; line-height: 1.8; }
blockquote { margin: 0.5em 0; padding: 1em 2em; background-color: #f5fbfe; border: 1px solid #eaf6fd; border-radius: 10px; }
/* コメント */
.comment-reply-title { font-size: 120%; margin-bottom: 1em; }
/* comment */
.comments-area { padding-top: 50px; }
.comments-title { margin-bottom: 1em; }
.commentlist { width: 100%; margin: 0; padding: 0; }
.children { padding: 30px 0; }
.commentlist li { list-style: none; width: 100%; margin: 0 0 30px; padding: 1em; border: 1px solid #ddd; border-radius: 5px; }
.children li { margin: 0 0 10px; }
#respond { padding: 50px 0 0; }
/* search */
.searchRes { padding: 30px 0; border-bottom: 1px dotted #ccc; }
.searchRes:first-child { padding-top: 0; }
.ttl { font-weight: bold; }
/* コンテンツ内-エントリーボタン */
.entryBtn2 a { display: block; width: 100%; box-sizing: border-box; background-color: #c00; color: #fff; padding: 0.5em 0; border-radius: 5px; }
.entryBtn2 a::before { display: inline-block; vertical-align: middle; content: ""; width: 30px; height: 30px; margin: 0 1em; background: url(images/icon_entry_smp.png) no-repeat 50% 50%; background-size: cover; }
/**/
.tableContainer { width: 100%; }
.tableContainer td { width: 100%; box-sizing: border-box; margin: 0; padding: 1.5em 0; }
.tableContainer tr:nth-child(1) td { background-color: transparent; color: #2660ad; padding: 0.35em 0; position: relative; overflow: hidden; padding-bottom: 5px; font-size: 1.2em; font-weight: bold; }
.tableContainer tr:nth-child(1) td::before, .tableContainer tr:nth-child(1) td::after { content: ""; position: absolute; bottom: 0; }
.tableContainer tr:nth-child(1) td:before { border-bottom: 5px solid #2660ad; width: 100%; }
.tableContainer tr:nth-child(1) td:after { border-bottom: 5px solid #bbe3f9; width: 100%; }
.tableContainer td p { margin: 0!important; padding: 0.35em 0!important; border-bottom: 1px dotted #ccc; }
/*------------------------------------------------------------------------*/
/* 5::ウィジェットエリア */
.widget { padding: 5px 0; }
.widget li { padding: 10px 10px; border-bottom: 1px dotted #002666; }
.widget li:last-child { border-bottom: 0; }
.widget_ttl { padding: 5px 10px; background: #002666; color: #fff; }
span.post-date { display: block; line-height: 20px; color: #666; }
/* その他リンク */
.sublinkContainer { padding: 1em 0; }
#menu-sublink { padding-top: 1em; }
/* バナーリンク */
.bannerContainer { padding: 1em 0; }
.bannerInner { padding-top: 1em; }
/*------------------------------------------------------------------------*/
/* 6::フッター */
#footer { padding: 1em 0; }
.add { width: 96%; margin: 0 auto; }
.add th { width: 10em; line-height: 30px; margin: 0; padding: 0 1em; background: #002666; color: #fff; text-align: center; border-radius: 5px; position: relative; }
.add th a { display: block; width: 30px; height: 30px; position: absolute; top: 0; right: -50px; }
.add td p { margin: 0!important; padding: 0.35em 0; }
.add td:last-child p::before { display: inline-block; content: ""; width: 30px; height: 30px; margin-right: 5px; background-size: cover; vertical-align: middle; }
.add td:last-child p.tel::before { background-image: url(images/icon_phone.png); }
.add td:last-child p.fax::before { background-image: url(images/icon_fax.png); }
.copy, address { text-align: center; }
.copy { font-size: 90%; }
.copy span { display: none; }
/* fb */
#footer dt a { display: block; width: 30px; height: 30px; position: absolute; top: 0; right: -50px; }
/*------------------------------------------------------------------------*/
/* 7::ページナビゲーション */
#pTop { display: none; width: 60px; height: 60px; position: fixed; bottom: 5px; right: 5px; z-index: 10; cursor: pointer; }
#pTop img { display: block; max-width: 100%; height: auto; margin: 0; opacity: 0.9; }
/* シングルページナビ */
.navigation { width: 100%; overflow: hidden; padding: 100px 0 0; text-align: center; }
.navigation div { display: block; width: 50%; }
.nav-previous { float: left; }
.nav-next { float: right; }
.navigation a { display: inline-block; vertical-align: middle; height: 42px; line-height: 42px; color: #000; }
.navigation .nav-previous a::before { content: "←"; display: inline-block; margin-right: 1em; }
.navigation .nav-next a::after { content: "→"; display: inline-block; margin-left: 1em; }
.navigation a:hover { color: #c00; }
/* ページャー */
.pagination { width: 96%; overflow: hidden; margin: 0 auto; padding: 50px 0 30px; }
.pagination span, .pagination a { display: inline-block; width: 34px; height: 34px; line-height: 34px; margin: 0 2px 2px 0; border-radius: 3px; text-align: center; }
.pagination span { background-color: #000; color: #fff; }
.pagination a { background-color: #eee; color: #000; }
.pagination a:hover { background-color: #c00; color: #fff; }
.pagination .pCount { display: block; width: 100%; height: 20px; line-height: 20px; margin-bottom: 0.5em; border-bottom: 1px dotted #ddd; background-color: transparent; color: #ccc; }
/* パンクズ */
.breadcrumb { display: none; }
/* 改ページ */
.page-links { padding-top: 50px; }
/*------------------------------------------------------------------------*/
/* 9::フォーム */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], select, textarea { vertical-align: middle; width: 100%; line-height: 30px; height: 30px; padding: 1px 5px; border: 1px solid #d4d4d7; border-radius: 3px; font-size: 100%; color: #555; background: #fcfcfc; box-sizing: border-box; }
select { width: auto; }
textarea { height: auto; line-height: 1.8; width: 100%; }
input.w-pages { width: 60px; }
span.plan span.plan span, span.times span.w-times span { display: block; }
span.plan span.plan span span, span.times span.w-times span span { display: inline; }
/**/
input[type="submit"], input[type="reset"], input[type="button"] { margin-top: 10px; margin-right: 3px; padding: 6px 20px; border: 0; border-radius: 3px; line-height: 1.5; font-size: 120%; background-color: #ddd; color: #000; cursor: pointer; }
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background-color: #000; color: #fff; }
*:first-child+html input[type="submit"] { padding: 3px; }
/*------------------------------------------------------------------------*/
/* 999::archiveList */
ul.info, .entry ul.info { margin: 0; }
ul.info li, .entry ul.info li { list-style: none; padding: 15px; }
ul.info li span, .entry ul.info li span { display: block; line-height: 1em; margin-bottom: 5px; }
ul.info li p, .entry ul.info li p { margin: 0; line-height: 1.5; }
ul.info li:nth-child(even), .entry ul.info li:nth-child(even) { background: #f6f6f6; }
/*------------------------------------------------------------------------*/
/* 9999::link button */
.btn, .pdf { padding: 0.35em 0; }
.btn a, .pdf a { display: inline-block; padding: 0.75em 2em; background-color: #f3f3f3; color: #000; border-radius: 5px; box-shadow: 2px 2px 3px #ddd; }
.pdf a { padding-left: 2.8em; background: #f3f3f3 url(images/icon_pdf.png) no-repeat 5px 50%; }
.btn a:hover, .pdf a:hover { background-color: #002666; color: #fff; }
.requestBtn { width: 180px; font-size: 1.2em; }
.requestBtn a { display: block; width: 100%; color: #fff; line-height: 50px; padding: 0 0 0 60px; background: #c00 url(images/icon_entry_smp.png) no-repeat 10px 50%; background-size: auto 34px; border-radius: 5px; }
.requestBtn a:hover { background: #f00 url(images/icon_entry_smp.png) no-repeat 10px 50%; background-size: auto 34px; }
/*------------------------------------------------------------------------*/
/* トップ  */
.information .ttl { text-align: center; }
.information .ttl h3 { background: #002666; color: #fff; height: 30px; line-height: 30px; }
.infoContainer p.infolist { height: 24px; line-height: 24px; text-align: right; padding-right: 15px; }
.fbContainer { padding: 5px 0; }
.fb { width: 300px; height: 60px; margin: 0 auto; }
.fb img { display: block; margin: 0; }
/* トップページ案内文 */
.topinfo{ padding: 20px; }
.topinfo p{ line-height: 1.5; }
/*------------------------------------------------------------------------*/
/* 固定ページ  */
hr { display: block; margin: 1em 0; border: 1px solid #ddd; }
.ul_disc { margin: 0!important; padding: 0!important; }
.ul_disc li { list-style: none!important; margin: 0 0 0.5em!important; padding: 0 0 0 1.5em!important; position: relative; }
.ul_disc li::before { content: ""; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace"; display: block; width: 1em; height: 1em; border-radius: 50%; background-color: #002666; line-height: 1.8; position: absolute; top: 0.4em; left: 0; }
.table_outline, .table_access, .table_access table, .table_access_map { width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0 0 1em; }
.table_outline td, .table_access th, .table_access td, .table_access table th, .table_access table td, .table_access_map th, .table_access_map td { width: 100%; border-collapse: collapse; border-spacing: 0; box-sizing: border-box; }
.table_outline tr td:first-child { font-weight: bold; color: #002666; border-bottom: 1px dotted #002666; }
.table_outline tr td:last-child { box-sizing: border-box; padding: 1em 0 1em 1em; margin-bottom: 1em; }
.table_outline td table { width: 100%; }
.table_outline td table td { display: table-cell!important; vertical-align: top; border: 0!important; padding: 0.5em 0!important; width: 30%; }
.table_outline td table tr td:first-child, .table_outline td table tr td:last-child { font-weight: normal; color: #000; }
.table_outline td table tr { border-top: 1px dotted #ddd; }
.table_outline td ul { margin: 0; padding: 0; }
.table_outline td ul li { list-style: none; margin: 0; padding: 0 1em 0.5em 0; display: inline-block; }
.table_Schedule_pc { display: none; }
.tabmenu { width: 100%!important; margin: 0!important; padding: 0!important; display: table!important; }
.tabmenu li { list-style: none!important; margin: 0!important; padding: 0!important; display: table-cell!important; text-align: center!important; line-height: 40px!important; border-right: 2px solid #fff; background: #f6f6f6; color: #002666; }
.tabmenu li.active { background: #002666; color: #fff; }
.tabmenu li:last-child { border: 0; }
.none { display: none; }
.table_Schedule_smp { width: 100%; }
.table_Schedule_smp tr { border-bottom: 1px solid #ccc; }
.table_Schedule_smp thead tr { border-bottom: 0; }
.table_Schedule_smp th, .table_Schedule_smp td { display: table-cell!important; text-align: left; padding-top: 0.5em; padding-bottom: 0.5em; }
.table_Schedule_smp th { text-align: center; }
.table_Schedule_smp thead th:nth-child(1), .table_Schedule_smp tbody th { width: 60px; padding-left: 0; padding-right: 0; }
.table_Schedule_smp thead th { background: #002666; color: #fff; }
.table_Schedule_smp thead th p { margin: 0; line-height: 24px; }
.table_Schedule_smp td div { padding: 1em; background: #f6f6f6; line-height: 1.5; margin-bottom: 0.5em; }
.table_access th, .table_access td { display: block; width: 100%; }
.table_access th { background-color: #002666; color: #fff; padding: 0 0 0 1em; }
.table_access td { padding: 1em 0 3em 1em; background-color: #f9f9f9; }
.table_access table { width: 100%; }
.table_access table th, .table_access table td { line-height: 1.8; }
.table_access table th { background-color: #f9f9f9; color: #002666; padding: 0; font-weight: bold; }
.table_access table td { padding: 0.35em 0; }
h3.access_map { background-color: #002666; color: #fff; line-height: 40px; text-align: center; margin: 0; padding: 0; font-size: 120%; }
/**/
#myMap { position: relative; width: 100%; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
#myMap iframe, #myMap object, #myMap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: auto; }
/**/
.entry a[href$='.pdf'], .entry a[href$='.pdf'], .entry a[href$='.doc'], .entry a[href$='.docx'], .entry a[href$='.xls'], .entry a[href$='.xlsx'], .entry a[href$='.jtd'], .entry a[href$='.jtdc'] { position: relative; min-height: 32px; width: auto; }
.entry a[href$='.pdf']::before, .entry a[href$='.pdf']::before, .entry a[href$='.doc']::before, .entry a[href$='.docx']::before, .entry a[href$='.xls']::before, .entry a[href$='.xlsx']::before, .entry a[href$='.jtd']::before, .entry a[href$='.jtdc']::before { content: ""; width: 24px; height: 24px; display: inline-block; margin: 0 0.25em 0 0.5em; vertical-align: middle; }
.entry a[href$='.pdf']::before, .entry a[href$='.pdf']::before { background: url(images/icon_pdf.png) no-repeat 50% 50%; background-size: cover; }
.entry a[href$='.doc']::before, .entry a[href$='.docx']::before { background: url(images/icon_word.png) no-repeat 50% 50%; background-size: cover; }
.entry a[href$='.xls']::before, .entry a[href$='.xlsx']::before { background: url(images/icon_excel.png) no-repeat 50% 50%; background-size: cover; }
.entry a[href$='.jtd']::before, .entry a[href$='.jtdc']::before { background: url(images/icon_jtd.png) no-repeat 50% 50%; background-size: cover; }
/* 各種お知らせ・申し込み・報告書トップページ */
ul.child_list { width: 100%; margin: 0; padding: 0; overflow: hidden; }
ul.child_list li { list-style: none; margin: 0 0 1px; padding: 0; }
ul.child_list li a { display: block; width: 100%; padding: 5% 3%; background-color: #eee; }
/* LIVE */
ul.btnMov { width: 100%; margin: 0; padding: 0; overflow: hidden; }
ul.btnMov li { list-style: none; width: 50%; margin: 0 0 1em; padding: 0; float: left; background: url(images/mov.png) no-repeat 50% 50%; background-size: cover; text-align: center; }
ul.btnMov li a { display: block; width: 100%; height: 140px; }
/* 組み合わせ・結果 */
ul.resBtn { width: 100%; margin: 0; padding: 0; overflow: hidden; }
ul.resBtn li { list-style: none; width: 100%; margin: 0 0 1px; padding: 0; text-align: center; }
ul.resBtn li a { display: block; width: 100%; padding: 5% 0; background-color: #f3f3f3; }

/* ********************************************************************** */
/* ********************************************************************** */
@media print, screen and (min-width: 768px) {
/*------------------------------------------------------------------------*/
/* 1::Layout
--------------------------------------------------------------------------*/
#header { height: 190px; padding: 0; background: url(images/bg.jpg) repeat-x 0 130px; }
.home #header { height: auto; background-image: none; }
#content { width: 1000px; }
.home #content { width: 100%; }
#wrap { width: 1000px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.single #content { width: 670px; }
#sidebar { width: 300px; }
.entry { padding: 0; margin-bottom: 100px; }
#header, .pageHeader, .breadcrumb { min-width: 1000px; }
/*------------------------------------------------------------------------*/
/* headding & paragraph */
.pageHeader { margin-bottom: 0; padding: 3em 0 2em; }
.pageHeader h1 { font-size: 240%; }
.entryttl { padding-left: 10px; }
.entry .entryttl h2 { font-size: 140%; }
.border_span { margin: 0 auto 2em; width: 1000px; font-size: 150%; }
/*------------------------------------------------------------------------*/
/* table */
th, td { display: table-cell; }
table.border tr td:first-child { width: 240px; max-width: 400px; }
table.bg tr { display: block; margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #002666; }
table.bg td { border: 0; }
table.bg tr td:first-child { width: 240px; max-width: 400px; }
table.bg2 { border-spacing: 2px; }
table.bg2 tr td:first-child { width: 240px; max-width: 400px; }
table.bg2 tr td:first-child { padding: 0 15px; background: #002666; color: #fff; vertical-align: middle; text-align: left; overflow: visible; position: relative; font-weight: normal; }
table.bg2 tr td:first-child::after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-left-color: #002666; border-width: 10px; margin-top: -10px; }
/* firefox */
@-moz-document url-prefix() {
 table.company th::after {
float: right;
padding: 0;
left: 30px;
top: 10px;
content: " ";
height: 0;
width: 0;
position: relative;
pointer-events: none;
border: 10px solid transparent;
border-left: #295890 10px solid;
margin-top: -10px;
}
}
table.bg2 tr td:nth-child(2) { padding: 20px; }
/*------------------------------------------------------------------------*/
/* 2::ヘッダー */
#header { border-top: 5px solid #002666; }
.logo { width: 1000px; height: 80px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.home .logo { margin-bottom: 50px; }
#header h1 { margin-right: 0px; padding: 0 20px 0 0; font-size: 170%; width: 400px; text-align: right; box-sizing: border-box; }
#header h1::before { font-size: 80%; margin: 20px 0 10px; }
#header h1 a:hover { color: #c00; }
#header h2 { font-size: 200%; padding: 0; width: 200px; height: 80px; line-height: 80px; border-radius: 0 0 10px 10px; }
.headerInfo { padding: 15px 0 0 20px; width: 400px; box-sizing: border-box; }
.entryBtn { width: 100px; height: 130px; margin: 0; font-size: 110%; font-weight: bold; position: absolute; top: 0; right: 0; }
.entryBtn a { border-radius: 0; padding: 35px 0 0; height: 130px; }
.entryBtn a::after { display: block; content: ""; width: 32px; height: 32px; margin: 10px auto 0; background: url(images/arrow_whi.png); }
/* == ルールボタン == */
.ruleBtn { width: 100px; position: absolute; top: 0; right: 0; }
.ruleBtn a:hover { background-color: #002666; color: #fff; }
/*------------------------------------------------------------------------*/
/* 3::Gナビ */
.smp_openeMenu, .smp_closeMenu { display: none; }
#gnavContainer { display: block; padding: 0; background-color: transparent; top: 90px; }
#menu-gnav { width: 800px; margin: 0 auto; display: table; table-layout: fixed; background: #fff; overflow: inherit; }
#menu-gnav li { width: auto; margin-bottom: 0; display: table-cell; border-left: 1px solid #002666; text-align: center; position: relative; }
#menu-gnav li:first-child { border-left: 0; }
#menu-gnav li a { margin: 0; padding: 10px 0; height: 100px; color: #002666; }
#menu-gnav li a::before { margin-bottom: 10px; }
#menu-gnav li a::before { display: block; content: ""; width: 50px; height: 50px; margin: 0 auto 5px; }
#menu-gnav li.top a::before { background-image: url(images/icon_home.png); }
#menu-gnav li.outline_index a::before { background-image: url(images/icon_calendar.png); }
#menu-gnav li.info_index a::before { background-image: url(images/icon_note_2.png); }
#menu-gnav li.request_index a::before { background-image: url(images/icon_note.png); }
#menu-gnav li.result_index a::before { background-image: url(images/icon_tournament_res.png); }
#menu-gnav li.access a::before { background-image: url(images/icon_map.png); }
#menu-gnav li a::after { display: block; content: ""; width: 120px; height: 5px; margin: 5px auto 0; background-image: url(images/gnav_after.png); }
#menu-gnav li.current a, #menu-gnav li.current-menu-ancestor a, #menu-gnav li.current-menu-item a { background-color: #002666; color: #fff; }
#menu-gnav li:nth-child(1).current a::before, #menu-gnav li:nth-child(1).current-menu-ancestor a::before, #menu-gnav li:nth-child(1).current-menu-item a::before { background-image: url(images/icon_home_smp.png); }
#menu-gnav li:nth-child(2).current a::before, #menu-gnav li:nth-child(2).current-menu-ancestor a::before, #menu-gnav li:nth-child(2).current-menu-item a::before { background-image: url(images/icon_calendar_smp.png); }
#menu-gnav li:nth-child(3).current a::before, #menu-gnav li:nth-child(3).current-menu-ancestor a::before, #menu-gnav li:nth-child(3).current-menu-item a::before { background-image: url(images/icon_note_2_smp.png); }
#menu-gnav li:nth-child(4).current a::before, #menu-gnav li:nth-child(4).current-menu-ancestor a::before, #menu-gnav li:nth-child(4).current-menu-item a::before { background-image: url(images/icon_note_smp.png); }
#menu-gnav li:nth-child(5).current a::before, #menu-gnav li:nth-child(5).current-menu-ancestor a::before, #menu-gnav li:nth-child(5).current-menu-item a::before { background-image: url(images/icon_tournament_res_smp.png); }
#menu-gnav li:nth-child(6).current a::before, #menu-gnav li:nth-child(6).current-menu-ancestor a::before, #menu-gnav li:nth-child(6).current-menu-item a::before { background-image: url(images/icon_map_smp.png); }
#menu-gnav li.current a::after, #menu-gnav li.current-menu-ancestor a::after, #menu-gnav li.current-menu-item a::after { display: block; content: ""; width: 120px; height: 5px; margin: 5px auto 0; background-image: url(images/gnav_after_whi.png); }
#menu-gnav li a:hover { background-color: #002666; color: #fff; }
#menu-gnav li.top a:hover::before { background-image: url(images/icon_home_smp.png); }
#menu-gnav li.outline_index a:hover::before { background-image: url(images/icon_calendar_smp.png); }
#menu-gnav li.info_index a:hover::before { background-image: url(images/icon_note_2_smp.png); }
#menu-gnav li.request_index a:hover::before { background-image: url(images/icon_note_smp.png); }
#menu-gnav li.result_index a:hover::before { background-image: url(images/icon_tournament_res_smp.png); }
#menu-gnav li.access a:hover::before { background-image: url(images/icon_map_smp.png); }
#menu-gnav li a:hover::after { display: block; content: ""; width: 120px; height: 5px; margin: 5px auto 0; background-image: url(images/gnav_after_whi.png); }
#menu-gnav li .sub-menu { display: none; width: 200%; margin: 0; background-color: #d3edfb; position: absolute; top: 100%; left: 0; z-index: 99999; }
#menu-gnav li:last-child .sub-menu { left: -100%; }
#menu-gnav li .sub-menu li { text-align: left; border-left: 0; width: 100%; float: none; }
#menu-gnav li .sub-menu li a { padding: 12px 15px; height: auto; width: 100%; background-color: transparent!important; color: #002666; }
#menu-gnav li .sub-menu li a::before { display: inline-block; content: "▶"; width: 1em; height: 1em; margin: 0 10px 0 0; background-image: none!important; vertical-align: middle; }
#menu-gnav li .sub-menu li a:hover { text-decoration: none; background-color: #addef8!important; color: #002666!important; }
#menu-gnav li .sub-menu li a:hover::before { background-image: none!important; }
#menu-gnav li .sub-menu li a::after { content: ""; display: none; }
/*------------------------------------------------------------------------*/
/* 4::コンテンツ */
/* コンテンツ内-エントリーボタン */
.entryBtn2 { width: 300px; margin-bottom: 1em!important; font-size: 1.6em; }
.entryBtn2 a { padding: 0; line-height: 50px; }
.entryBtn2 a::before { width: 42px; height: 42px; margin: 0 1em; background: url(images/icon_entry_smp.png) no-repeat 50% 50%; background-size: cover; }
.entryBtn2 a:hover { text-decoration: none; background-color: #eee; color: #c00; }
.entryBtn2 a:hover::before { background: url(images/icon_entry.png) no-repeat 50% 50%; background-size: cover; }
/*------------------------------------------------------------------------*/
/* 5::ウィジェットエリア */
.widget { padding: 0; }
.widget li { padding: 15px 0; }
.bannerContainer { width: 1000px; margin: 0 auto; }
.bannerInner { width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.banner { width: 300px; margin-bottom: 20px; }
.banner img { display: block; margin: 0 auto; }
/*------------------------------------------------------------------------*/
/* 6::フッター */
.add { width: 790px; margin-bottom: 2em; }
.add td { vertical-align: top; }
.add th { width: 160px; }
.add td:nth-child(2) { width: 370px; padding-left: 70px; }
.add td:last-child { width: 190px; }
.add td p { padding: 0!important; height: 30px; line-height: 30px; }
.copy { font-size: 100%; }
.copy span { display: inline-block; }
/* fb */
#footer dt a { right: -40px; }
/*------------------------------------------------------------------------*/
/* 7::ページナビゲーション */
#pTop { bottom: 20px; right: 20px; }
#pTop img { opacity: 1; }
/* パンクズ */
.breadcrumb { display: block; width: 100%; margin-bottom: 2em; padding: 10px 0; border-bottom: 1px dotted #002666; }
.breadcrumb ol { width: 1000px; margin: 0 auto; padding: 0; text-align: left; }
.breadcrumb li { display: inline-block; list-style: none; margin: 0; padding: 0; }
.breadcrumb a { padding-right: 5px; }
/*------------------------------------------------------------------------*/
/* 999::archiveList */
.entry ul.info { margin-bottom: 2em; }
ul.info li, .entry ul.info li { padding: 0.5em 0; margin: 0; width: 100%; overflow: hidden; border-bottom: 1px dotted #ddd; }
ul.info li:last-child, .entry ul.info li:last-child { border-bottom: 0; }
ul.info li span, .entry ul.info li span { line-height: normal; margin-bottom: 0; width: 110px; float: left; }
ul.info li p, .entry ul.info li p { line-height: normal; float: right; }
ul.info li p { width: 540px; }
.entry ul.info li p { width: 890px; }
ul.info li:nth-child(even), .entry ul.info li:nth-child(even) { background-color: transparent; }
ul.info li a, .entry ul.info li a { color: #006; }
ul.info li a:hover, .entry ul.info li a:hover { color: #f00; }
/*------------------------------------------------------------------------*/
/* トップ  */
.information { background: #f6f6f6; padding: 60px 0; }
.information .inner { width: 1000px; margin: 0 auto; overflow: hidden; }
/*.infoContainer { width: 490px; float: left; }
.fbContainer { width: 490px; float: right; padding: 0; }*/
.information .ttl h3 { height: 40px; line-height: 40px; }
.information ul.info { width: 100%; margin-bottom: 1em; }
.information ul.info li { margin: 0; padding: 0.5em 0; }
.information ul.info li:nth-child(odd) { background-color: #fff; }
/*.information ul.info li span { width: 95px; padding-left: 5px; }
.information ul.info li p { width: 385px; padding-right: 5px; }
.information ul.info p { width: 490px; }*/
.information ul.info li span { width: 120px; }
.information ul.info li p { width: 880px;  }

/* トップページ案内文 */
.topinfo{ width: 1000px; margin: 0 auto 20px; background-color: #eee; }
/*------------------------------------------------------------------------*/
/* 固定ページ  */
.table_outline td { vertical-align: top; }
.table_outline tr td:first-child { border-bottom: 0; vertical-align: top; width: 15%; }
.table_outline tr td:last-child { box-sizing: border-box; padding: 0 0 5% 0; margin-bottom: 0; }
.table_outline td table { width: 60%; }
.table_outline td table td { vertical-align: middle; }
.table_outline td table tr { border-top-color: #999; }
.table_Schedule_smp, .tabmenu, .tabContainer { display: none!important; }
.table_Schedule_pc { display: block; width: 995px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
.table_Schedule_pc th, .table_Schedule_pc td { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; text-align: left; vertical-align: top; padding: 1em 0.75em 0.7em; }
.table_Schedule_pc th { background-color: #f9f9f9; color: #002666; text-align: center; vertical-align: middle; }
.table_Schedule_pc thead th { padding: 1em 0 0; }
.table_Schedule_pc thead p { line-height: 24px; margin: 0; }
.table_Schedule_pc thead p:last-child { border-top: 1px solid #ddd; font-weight: bold; }
.table_Schedule_pc thead th:first-child, .table_Schedule_pc tbody th { width: 69px; }
.table_Schedule_pc thead th:nth-child(2), .table_Schedule_pc thead th:nth-child(3), .table_Schedule_pc thead th:nth-child(4), .table_Schedule_pc tbody td { width: 309px; }
.table_Schedule_pc td.relative { position: relative }
.table_Schedule_pc div.relative { box-sizing: border-box; background-color: #fff; border: 2px solid #ccc; width: 570px; line-height: 1.5em; padding: 0.5em 0 0.5em; text-align: center; position: absolute; top: 4.5em; left: 1em; }
.table_Schedule_pc tbody p { margin: 0!important; line-height: 1.5!important; }
.table_access th, .table_access td { display: table-cell; border: 1px solid #ddd; }
.table_access th { width: 20%; padding: 2%; }
.table_access td { width: 80%; padding: 2% 5%; }
.table_access table th, .table_access table td { border: 0; }
.table_access table th { width: 30%; padding: 0; }
.table_access table td { width: 70%; padding: 0; }
/* 各種お知らせ・申し込み・報告書トップページ */
ul.child_list li { margin-bottom: 0.5em; }
ul.child_list li a { padding: 12px 30px; }
/* LIVE */
ul.btnMov li { width: 23.5%; margin: 0 2% 2% 0; background-size: 200px; }
ul.btnMov li:nth-child(4n) { margin-right: 0; }
ul.btnMov li a { height: 200px; }
/* 組み合わせ・結果 */
ul.resBtn li { list-style: none; width: 30%; margin: 0 5% 5% 0; float: left; }
ul.resBtn li:nth-child(3n) { margin-right: 0; }
ul.resBtn li a { padding: 15% 0; }
ul.resBtn li a::after { content: "▶"; display: block; margin-top: 14px; font-size: 2em; }
ul.resBtn li a:hover { background-color: #ddd; }
a:hover { -webkit-transition: all .3s; transition: all .3s; }
a:hover img, #pTop img:hover { opacity: .5; -webkit-transition: .5s; transition: .5s }
}

/* ********************************************************************** */
/* ********************************************************************** */
@media print, screen and (min-width: 1024px) {
#menu-gnav { width: 1000px; }
}

/* ********************************************************************** */
/* ********************************************************************** */
@media print, screen and (min-width: 1200px) {
/* == ルールボタン == */
.ruleBtn { width: 200px; }
}
