@charset "UTF-8";/* CSS Document */

/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}

body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;-webkit-text-size-adjust:none;}
img{vertical-align:bottom;}
a{color:#0E357F;}
.clearfix{zoom:1;}
.clearfix:after{  content: ""; display: block; clear: both;}
body{min-width:980px;}

#header{width:100%;height:150px;background:#FFF;}
#header_contents{width:980px;margin:0 auto;}
#top_img{width:100%;background:#fff;background:url(../img/top_img_bg.jpg) repeat-x 50% 0;}
#top_img_contents{width:980px;margin:0 auto;}
#body{width:100%;background:#fff;}
#body_contents{width:980px;margin:0 auto;}
#footer{width:100%;background:#0E357F;}
#footer_contents{width:980px;height:210px;margin:0 auto;}
/*header*/
#header_contents{position:relative;}
#header_inner{padding-left:200px;}
#h_logo{position:absolute;top:0px;left:0;z-index:10000;}
#h_title a:hover,
#h_logo a:hover{opacity:1;}
#h_title{padding-top:50px;height:65px;}
#h_title img{position:relative;top: -8px;}
#h_home{width:70px;height:25px;}
#h_home a{display:none;width:70px;height:18px;line-height:18px;background:url(../img/h_home.png) no-repeat 0 0;text-align:center;color:#fff;text-decoration:none;font-size:12px;}
#h_host{position:absolute;top:15px;right:110px;font-size: 13px;line-height:1;}
#h_host a{ font-size: 13px;text-decoration: none;}
#h_host a.jp,
#h_host a.en{position:relative;}
#h_host a.en:before{content: "";display: inline-block;width: 20px;height: 14px;background: url(/img/icon_country.gif) 0 -14px no-repeat;margin-top: -7px;vertical-align: bottom;margin-right: 5px;}
#h_host a.jp:before{content: "";display: inline-block;width: 20px;height: 14px;margin-top: -7px;vertical-align: bottom;margin-right: 5px;background: url(/img/icon_country.gif) 0 0 no-repeat;}
#lang_tab{display: block;width: 110px;text-align: center;color: #fff;line-height: 31px;margin-bottom: 2px;position: absolute;top: 0;right: 0;}
#lang_tab a{text-decoration:none;font-size:13px;}
#nav{float:left;width:430px;height:50px;margin:0 -4px;position: relative;z-index: 1000;}
#nav ul{padding:0 4px;}
#nav li{float:left;position:relative;}
#nav li a{display:block;text-decoration:none;color:#000;text-align:center;height:46px;line-height:46px;font-size:16px;padding:0 20px;padding-bottom: 11px;}
#nav li a:hover{background:url(../img/menu_icon.png) center bottom no-repeat;opacity:1;}
#nav li ul.in_list{display:none;position:absolute;top:55px;left:0;background:#fff;padding:5px;z-index:10000;border:1px solid #0E357F;width:230px;height:auto;}
#nav li ul.in_list li{width:100%;border-bottom:1px dotted #0E357F;padding-bottom:5px;margin-bottom:5px;height:auto;}
#nav li ul.in_list li.end{border-bottom:0;margin-bottom:0;padding-bottom:0;}
#nav li ul.in_list a{display:block;color:#0E357F;font-size:14px;height:auto;line-height:26px;text-align:left;border-left:5px solid #0E357F;padding-bottom:0;background:none !important;}
#nav li ul.in_list a:hover{background:none;}
#nav_news{float:right;width:340px;position:relative;height:50px}
#nav_news .news_img{position:absolute;top: 16px;left: 17px;}
#nav_news .h_news{padding-left: 100px;padding-top: 5px;line-height:20px;}
#nav_news .h_news a{font-size: 13px;color: #000;line-height: 18px;text-decoration:none;}
.nav_wrap{border-bottom:1px solid #0E357F;border-top:1px solid #0E357F;margin-top:-17px;}
.nav_inner{width:780px;margin:0 auto;padding-left:200px;}
#index_page #nav1 a{background:url(../img/menu_icon.png) center bottom no-repeat;}
#program_page #nav2 a{background:url(../img/menu_icon.png) center bottom no-repeat;}
#member_page #nav3 a{background:url(../img/menu_icon.png) center bottom no-repeat;}

/*body*/
.kaso_content{margin-bottom:80px;}
.page_title{min-width:980px;background:url(../img/page_title_bg.gif) 0 bottom repeat-x;margin-bottom:40px;}
h2{font-size:26px;font-weight:bold;width:980px;margin:0 auto;text-align:left;}
#kaso_img{background:url(../img/kaso_bg.gif) 0 0 repeat-x;width:100%;min-width:980px;}
#kaso_img_contents{position:relative;background:url(../img/kaso_img.gif) -160px 0 no-repeat;width:980px;margin:0 auto;height:130px;}
#kaso_img_contents img{position:absolute;bottom:10px;}

.pankuzu{background:#1e2f7d;min-width:980px;height:25px;padding:5px 0;margin-bottom:40px;}
.pankuzu ol{width:980px;margin:0 auto;}
.pankuzu ol li{float:left;margin-right:5px;color:#fff;font-size:13px;line-height: 24px;}
.pankuzu ol li a{font-size:13px;line-height:18px;padding:2px 10px;border-radius:15px;background:#7384b1;color:#fff;text-decoration:none;}
.pankuzu ol li img{position:relative;top:-5px; margin:0px 10px;}
.section{margin-bottom:40px;position:relative;}
.section_title{margin-bottom:40px;position:relative;}
.section_title .en_title{padding-bottom:5px;}
.section_title .ja_title{background:#0E357F;font-weight:bold;font-size:16px;line-height:20px;letter-spacing:4px;color:#fff;padding:8px 10px;}
.tab{position:relative;width: 675px;margin-left: auto;top: -30px;}
.tab ul li{float:left;width:130px;margin-right:5px;}
.tab ul li.end{margin-right:0;}
.tab ul li a{color:#fff;background:#7384b1;line-height:24px;border:1px solid #FFF;border-radius:4px;text-decoration:none;text-align:center;display:block;}
.tab ul li.on a{background:#FFF;color:#0E357F;}

.left_img{float:left;width:260px;text-align:center;}
.left_img .position{font-size:13px;line-height:20px;margin:10px 0;}

.right_text{float:right;width:670px;}
.right_text .message_top{margin-bottom:20px;}
.right_text .message p{font-size:14px;line-height:24px;color:#666;}
.right_text .message p img{vertical-align: middle;}
.right_text .message p#en,
.right_text .message p#cn,
.right_text .message p#cn2,
.right_text .message p#ko{display:none;}
.link{font-size:13px;line-height:16px;padding:2px 10px;border-radius:15px;background:#fff;color:#F00;text-decoration:none;position:absolute;top:23px;right:10px;width:100px;text-align:center;}

.about_block{}
.about_block .left_block{float:left;width:460px;padding-right:25px;border-right:1px dotted #7384b1;}
.about_block .right_block{float:right;width:460px;}

.about_block dl{}
.about_block dt {line-height: 22px;font-size: 15px;padding-left: 20px;background:#7384b1 url(../img/li01.gif) 5px 5px no-repeat;margin-bottom:5px;color:#fff;}
.about_block dd{color:#555;font-size:14px;line-height:24px;margin-bottom:15px;}
.about_block dd img{vertical-align:middle;}

.concept_block{}
.concept_block .left_text{float:left;width:670px;}
.concept_block .left_text p{font-size:14px;line-height:28px;color:#666;}
.concept_block .left_text p img{vertical-align: middle;}
.concept_block .right_img{float:right;width:260px;text-align:center;}
.concept_block .right_img .position{font-size:13px;line-height:20px;margin:10px 0;}

.sponsor_table{width:80%;margin:0 auto;margin-bottom:50px;}

.sponsor_table th{width:50%;text-align:center;padding:10px 0;border-bottom:1px solid #ccc;font-size:14px; color:#666;}
.sponsor_table th.end{border-bottom:0;}
.sponsor_table td{width:50%;text-align:center;padding-top:10px;}

.result_block .tournament{width:980px; height:850px; background:url(../img/2014result.jpg) center 255px no-repeat;}
.tournament .chanpion{width: 200px;background: #F6F6F6;position: relative;width: 300px;height: 170px;padding: 10px;margin: 5px auto;}
.chanpion_title{text-align:center;}
.chanpion .member_box_img {position: absolute;top: 10px;left: 10px;}
.chanpion .member_box_txt {background: url(../img/flag_ja.gif) no-repeat 85px -5px;}
.Part2 .chanpion .member_box_txt {background: url(../img/flag_cn.gif) no-repeat 85px -5px;}
.chanpion .member_box_txt {width: 160px;margin-left: auto;padding-top:80px;line-height: 20px;}
.chanpion .member_box_txt1 {font-size: 14px;font-weight: bold;letter-spacing: 0.25em;border-bottom: 1px dotted #0E357F;text-indent: -0.5em;margin-bottom: 5px;}
.chanpion .member_box_txt2 {font-size: 22px;font-family: "ＭＳ Ｐ明朝",serif;  margin: 0 10px 0 0;}
.chanpion .member_box_txt2 .dan{font-size: 18px;  display: inline-block; margin-left:10px;}
.chanpion .member_box_txt3 {font-size: 11px;color: #555;}
.t_member{	position: relative;	top: 360px;	}
.t_member li{float:left;width:100px;margin-right:10px;margin-right: 25px;text-align: center;}
.t_member li.end{margin-right:0;}
.t_member li .flag{position: relative;margin-top: -33px;right: -22px;}
.t_member li .name{font-size:13px;color:#666;margin:10px 0;}
.tournament_attention{font-size:12px;color:#666;margin-bottom:50px;}
.group_result{margin-bottom:50px;}
.group_table{width:50%;float:left;border:1px solid #0E357F;border-collapse:collapse;}
.group_table th{color:#fff;background:#0E357F;border:1px solid #fff;padding:5px;font-size:12px;border-collapse:collapse;}
.group_table th.th01{background:#0E357F;text-align:center;font-weight:bold;}
.group_table td{border:1px solid #0E357F;font-size:13px;padding:5px;text-align:center;border-collapse:separate;}
.group_table tr:nth-child(7) td:nth-child(2){ height:75px !important;}
.group_table{ border-top:none;border-left:none;border-right:none;border-collapse:separate;}
.loser .group_table{border-color:#d0d6e4;}
.group_table td,.group_table th{ border-left-width:0px !important;border-bottom-width:0px !important;}
.group_table td:first-child,.group_table th:first-child{border-left-width:1px !important;}

.loser .group_table th{background:#d0d6e4;color:#0E357F;}
.loser .group_table td{border:1px solid #d0d6e4;color:#000;}
.loser .group_table tr:nth-child(5) td:nth-child(2){ height:73px;}

.event_block{position:relative;top:-20px;}
.event_block ul li{float:left;width:460px;}
.event_block ul li.odd{float:right;}
.event_block ul li dl{margin-bottom:10px;border-bottom:1px dotted #666;padding-bottom:10px;}
.event_block ul li dt{float:left;width:100px;font-size:14px;color:#0E357F;}
.event_block ul li dd a{font-size:14px;color:#666;text-decoration:none;}
/*footer*/
#footer_contents{text-align:center;color:#fff;}
#f_logo{padding-top:30px;height:115px;}
#f_title{height:40px;}
#f_copyright{font-size:12px;line-height:16px;font-family:"Century Gothic",sans-serif;}

/*member*/
.member_list_title{background:#9FAECC;height:28px;margin:10px 0;}
.member_list_title span{float:left;background:#0E357F;font-size:16px;line-height:28px;height:28px;display: inline-block;width: auto;padding: 0 10px;color:#fff;font-weight:bold;}
.member_list ul{margin:-5px;margin-bottom:35px;}
.member_list li{float:left;width:200px;background:#F6F6F6;position:relative;width:300px;height:170px;padding:10px;margin:5px;}
.member_list li .member_box_img{position:absolute;top:10px;left:10px;}
.member_list li .member_box_txt{width:170px;margin-left:auto;padding-top:60px;line-height:20px;}
.member_list li .member_box_txt1{font-size:14px;font-weight:bold;letter-spacing:0.25em;border-bottom:1px dotted #0E357F;text-indent:-0.5em;margin-bottom:5px;}
.member_list li .member_box_txt2{font-size:22px;}
.member_list li .member_box_txt3,
.member_list li .member_box_txt4,
.member_list li .member_box_txt5{font-size:11px;color:#555;}

.member_list.ml_ja .member_box_txt{background:url(../img/flag_ja.gif) no-repeat 85px -5px;}
.member_list.ml_cn .member_box_txt{background:url(../img/flag_cn.gif) no-repeat 85px -5px;}
.member_list.ml_ko .member_box_txt{background:url(../img/flag_ko.gif) no-repeat 85px -5px;}

/*2014*/
.member_list.ml1{width:465px;float:left;}
.member_list.ml2{width:465px;float:right;}
.member_list.ml3{width:465px;float:left;}
.member_list.ml4{width:465px;float:right;}
.member_list.ml1 .member_box_txt{background:url(../img/flag1.gif) no-repeat 85px -5px;}
.member_list.ml2 .member_box_txt{background:url(../img/flag3.gif) no-repeat 85px -5px;padding-top:70px;}
.member_list.ml3 .member_box_txt{background:url(../img/flag2.gif) no-repeat 85px -5px;}
.member_list.ml4 .member_box_txt{background:url(../img/flag4.gif) no-repeat 85px -5px;padding-top:70px;}
.member_list.ml4 .member_list_title span{letter-spacing:0;}

/*2015*/
.member_list.ml5{width:465px;float:left;}
.member_list.ml6{width:465px;float:right;}
.member_list.ml7{width:465px;float:left;}
.member_list.ml8{width:465px;float:right;}
.member_list.ml5 .member_box_txt{background:url(../img/flag1_olympic.png) no-repeat 100px 0;}
.member_list.ml6 .member_box_txt{background:url(../img/flag6.gif) no-repeat 85px -5px;padding-top:70px;}
.member_list.ml7 .member_box_txt{background:url(../img/flag5.gif) no-repeat 85px -5px;}
.member_list.ml8 .member_box_txt{background:url(../img/flag7.gif) no-repeat 85px -5px;padding-top:50px;}
.member_list.ml5 li .member_box_txt1{font-size:13px;letter-spacing:0.1em;}
.member_list.ml8 li .member_box_txt1{font-size:13px;letter-spacing:0;}
.member_list.ml8 .member_list_title span{letter-spacing:0;}

.mov_table{width:100%;}
.mov_table td,
.mov_table th{width:50%;text-align:center;}
.mov_table th{padding-top:5px;line-height:1.2;}
.mov_table.three td,
.mov_table.three th{width: 30%; padding:0 2px;}
.mov_table.three td:first-child,
.mov_table.three th:first-child{ padding-left:0;}
.mov_table.three td:last-child,
.mov_table.three th:last-child{padding-right:0;}
.mb20{margin-bottom:20px;}
.bottom_block{ margin-top:20px;}
.bottom_block dl{}
.bottom_block dl dt{position: relative;line-height: 22px;font-size: 15px;padding-left: 20px;background: #7384b1 url(../img/li01.gif) 5px 5px no-repeat;margin-bottom: 5px;color: #fff;}
.bottom_block dl dt:before{ position:absolute; content:"";}
.bottom_block dl dd{}

.gallery_list li{float:left;margin-right:7px;}
a:hover{opacity:0.8;}
.gallery_list li.end{margin-right:0;}
.pt40{padding-top:40px !important;}
.pt41{padding-top:41px !important;}
.pt42{padding-top:42px !important;}
.pt43{padding-top:43px !important;}
.pt44{padding-top:44px !important;}
.pt45{padding-top:45px !important;}
.pt46{padding-top:46px !important;}
.pt47{padding-top:47px !important;}
.pt48{padding-top:48px !important;}

.prize{font-size:16px !important;padding-left: 20px;background: url(../img/li01.gif) 5px 5px no-repeat;}

#member_page .link{width:160px;}

.page_title{position:relative;}
.page_title .past_tab{text-align: right;width: 980px;margin: 20px auto 0 auto;}
.page_title .past_tab > ul{    font-size: 0;}
.page_title .past_tab li{font-size: 16px;display: inline-block;margin:0 3px;}
.page_title .past_tab li a{display:block;width:85px;height:30px;line-height:30px;text-align:center;background:#7384b1 url(../img/page_title_bg.png) 0 bottom repeat-x;color:#fff;text-decoration:none;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px;}
.page_title .past_tab li.on a{background-color:#0E357F;}

/* 2016 */
.member_part03 .member_list.ml6 .member_box_txt{background:url(/img/flag_ru.png) no-repeat 85px -5px;padding-top:70px;}

/* -2017年4月12日- */
body#member_page .member_list li .member_box_txt .name,body#member_page .member_list li .member_box_txt .dan{font-family: "ＭＳ Ｐ明朝",serif;margin: 0 10px 0 0;}
body#member_page .member_list li .member_box_txt .name{}
body#member_page .member_list li .member_box_txt .dan{font-size: 18px;display: inline-block;}
.member_list.from_singapore .member_box_txt{background: url(../img/flag8.gif) no-repeat 85px -5px;padding-top: 50px;}
.member_list.russia .member_box_txt{background:url(/img/flag_ru.png) no-repeat 85px -5px;padding-top:70px;}
.member_list.malay .member_box_txt{background:url(/img/flag_malay.png) no-repeat 85px -5px;padding-top:45px;}

.member_list li .member_box_txt3,.member_list li .member_box_txt4,.member_list li .member_box_txt5{line-height: 1.5; margin:0 0 2px 0;}

.tournament .chanpion.-noimg{width:auto;height: auto;display: table;}
.tournament .chanpion.-noimg .member_box_txt{padding:0 0 0 90px;background-position: left !important;}
.chanpion_title.-new{display: flex;justify-content: center;align-items: center;padding-top:20px;}
.chanpion_title.-new img{height:55px;}
.chanpion_title.-new span.serif{font-size:25px;font-family: serif;text-shadow: 2px 2px 5px rgba(0,0,0,0.3);color:#0E357F;display: inline-block;padding-left:10px;font-weight:bold;}

.t_member.-noimg{margin-top:360px;margin-bottom:30px;top:0;}
.t_member.-noimg ul{display: flex;justify-content: center;}
.t_member.-noimg  li{width:13%;box-sizing: border-box;}
.t_member.-noimg  li .flag{margin:0;right:0;width: 100px;text-align: center;margin: 0 auto;}
.t_member.-noimg li{margin:0;}
.globiscup_table td,
.globiscup_table th{vertical-align: top;color: #555;font-size: 14px;line-height: 24px;}

.result_block .tournament.-new{background-size: 80% !important;background-position: top 170px center !important;}
.result_block .tournament.-new{height:auto;}
.t_member.-noimg{margin-top:320px;}
.t_member.-noimg li{width:11.2%;}
.t_member.-noimg li:first-child{padding-right:10px;}
.t_member.-noimg li:last-child{padding-left:10px;}
.gallery_list li img{object-fit: cover;width:100%;}


#program_page.p_2020 .result_block .tournament{background-size: 80%;background-position: top 170px center;}
#program_page.p_2020 .result_block .tournament{height:auto;}
#program_page.p_2020 .t_member.-noimg{margin-top:300px;}
#program_page.p_2020 .t_member.-noimg li{width:25%;}
#program_page.p_2020 .t_member.-noimg li:first-child{padding-right:30px;}
#program_page.p_2020 .t_member.-noimg li:last-child{padding-left:30px;}
#program_page.p_2020 .gallery_list li{width:24%;margin:0 0.5%;}
#program_page.p_2020 .gallery_list li img{object-fit: cover;width:100%;}

#program_page.p_2023 .gallery_list li,
#program_page.p_2022 .gallery_list li,
#program_page.p_2021 .gallery_list li{width:19%;height:auto;margin:0 0.5%;}

.member_list li.noimg{width: 217px;height:150px;}
.member_list li.noimg .member_box_txt{width:100%;background-position:right 0px !important;}
.member_list.ml_ja li.noimg .member_box_txt{}
.member_list.sp .member_box_txt{background: url(../img/flag_sp.gif) no-repeat right 0px !important;background-size:70px !important;}
.member_list.ca .member_box_txt{background: url(../img/flag_ca.gif) no-repeat right 0px !important;background-size:70px !important;}
.member_list.rm .member_box_txt{background: url(../img/flag_rm.gif) no-repeat right 0px !important;background-size:70px !important;}
.member_list.gn .member_box_txt{background: url(../img/flag_gn.gif) no-repeat right 0px !important;background-size:70px !important;}
.member_list.sn .member_box_txt{background: url(../img/flag8.gif) no-repeat right 0px !important;background-size:78px !important;}
/*.member_list.ca .member_box_txt{background: url(../img/flag_ca.gif) no-repeat right 0px !important;background-size:70px !important;}*/