@charset "shift_jis";
*{word-break;font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif}
body {text-align: center; font-size:8pt; margin:0;	padding:0;	color:#777; }
img {border:none;outline: none; max-width:100%;display:block; margin:auto}
a {text-decoration:none;}
a:focus {outline:none;}
.btm{ margin: 0 0 10px 0; }
.clearfix:after { visibility: hidden; display: block; content: " "; clear: both; height: 0;}
.imgLeft {float:left; margin-right:10px; margin-bottom:10px; }
.imgRight {float:right; margin-left:10px; margin-bottom:10px; }
.bold{font-weight:bold}
.br{display:inline-block;}
img.center{margin:10px auto}
#head_line {display:none;}
#container .attention{color:#ff5d8e}
#container {margin: 0 auto; width: 1000px; max-width:1000px; min-height:300px; text-align: left; background-color: #ffffff; clear:both; font-size: 9pt; padding:0; overflow:hidden;}
#container ul{margin:0;padding:0}
#container ul li{list-style-type:none}
#container_100 {margin: 0 auto; width: 90%; max-width:700px; text-align: left; background-color: #ffffff; clear:both; font-size: 9pt; padding:1% 3%; overflow:hidden; border: 1px solid #ccc;	margin-bottom:20px;}
#container_form {margin: 0 auto; width: 90%; max-width:700px; text-align: left; background-color: #ffffff; clear:both; font-size: 10pt; padding:1% 3%; overflow:hidden; border: 1px solid #ccc;	margin-bottom:20px;}

#box_a{ width:780px; float:left; margin: 0 20px 50px 0; overflow:hidden}
#box_b{ text-align: center; width: 200px; float: right; margin: 0 0 50px; clear: right;}
#box_c{ text-align: center; width: 1000px; margin: 0 auto; clear: both; }
#cont_right{ width:360px; float:right; margin: 20px 0 0 0; }
#cont_left{ width:380px; float:left; margin: 20px 10px 0 0; }
.pankuzu{ color: #999; font-size: 8pt; text-align: left; padding-top:10px; height:auto;}
#container .breadcrumb {padding: 18px 0 10px;}
.breadcrumb li{list-style-type:none;}
.breadcrumb li{float:left}
.breadcrumb li:after{content:'＞';padding:0 5px}
.breadcrumb li:last-child:after{content:''}
.breadcrumb li a {color:#777777;text-decoration:none}
ul.flex{display:flex;flex-wrap:wrap;-ms-flex-wrap: wrap;clear:both; overflow:hidden;justify-content:space-around}
ul.flex img{width:100%;}
/* category navi */
#TopContents {clear:both; overflow:hidden;}
#TopContents .category_logo {
	float:left;
	clear:left;
	width:auto;
	height:30px;
	line-height:20px;
	margin: 16px 10px 16px 0px;
}
.running #TopContents .category_logo { margin-top:12px !important}
#TopContents ul, #TopContents li {
	 list-style: none;
	 padding: 0;
	 margin:0;
}
#TopContents ul.navi {
	 margin-top:1px;
	 height:26px;
	 text-align:center;
	 margin:18px 0px 18px 0px;
}
#TopContents ul.navi li{
	 float:left;
	 height:26px;
	 width:96px;
	 line-height:26px;
	 padding-left:10px;
	 padding-right:10px;
	 text-align:center;
	 letter-spacing: 1px;
	 font-size: 9pt;
	 font-weight:bold;
	 color:#00a0e2;
 	 text-decoration:none;
	 border-left:solid 1px #00a0e2;
	 position: relative;
	 z-index:1;
}

#TopContents ul.navi li:last-child{
	 border-right:solid 1px #00a0e2;
}

#TopContents ul.navi li a {
	 color:#00a0e2;
	 text-decoration:none;
	 cursor:pointer;
}
#TopContents ul.bk li {width: 85px;}
#TopContents ul.fs li{width: auto;padding: 0 13px;}
/* pankuzu list */
ol.topicPath {
width:100%;
max-width:1000px;
margin: 0 auto;
padding: 0;
margin-top:10px;
list-style-type: none;
font-size: 8px;
text-align:left;
}
ol.topicPath li {display: inline;}
ol.topicPath li a {margin-right: 6px;}
.keyvisual img{width: 100%;height: auto;vertical-align: bottom;display: block;margin: 0 auto;padding: 0; }
/* sns */
.twt, .fb {float: left; margin-bottom: 4%; width: 48%;}
.fb{padding-right:4%}
.h-bar{text-align:center; margin:0}
.h-bar img{width:12%; height:auto; max-width:45px;min-width:45px; padding:6px 0; margin:0 auto}
.twt .h-bar {background: #2ca8df;}
.sns_content {overflow:hidden; text-align:center}
.twt .sns_content{background: #dcf8ff;}
.twt_rt,.twt_lf{background: #60c6ea;}
.twt #twitter-widget-0 {margin: 0 auto !important;height:434px !important; }
.SandboxRoot.env-bp-430 .timeline-Tweet-text {
    font-size: 10px !important;
    line-height: 24px;
    font-weight: 300;
}
.fb .h-bar {background: #3664a2;}
.fb_rt,.fb_lf{background: #5993d3;}
.fb_ct{background: #5993d3;}
.fb .fb_iframe_widget{margin: 0 auto !important;height:434px !important;}
.fb .sns_content{background: #e9f6ff;}
.twt_rt,.fb_rt, .twt_lf,.fb_lf{float:left; width:50%; padding:12px; padding-top:14px; text-align:center; box-sizing:border-box;border-bottom:1px solid #fff; font-size:18px; }
.twt_rt a,.fb_rt a, .twt_lf a,.fb_lf a,.fb_ct a, .ins a{color:#ffffff;}
.twt_rt, .fb_rt{border-left:1px solid #fff;}
.fb_ct{width:100%; padding:10px; padding-top:12px;text-align:center; box-sizing:border-box; overflow:hidden; font-size:20px; }
/* campain regulalr */
.campaign, .regular {font-size: 16px;text-align:center;line-height: 1.6em;letter-spacing: 1px;}
.regular h1{line-height:1.2em; color:#00a0e2; margin:0.6em 0;font-size:2em }
.regular h2{color:#00a0e2; text-align:left; margin:2% 0;font-size:1.17em;}
.regular img{max-width:100%;height:auto}
.regular p{text-align:left; margin-top:0}
.regular p.center_480{margin-top:4%}
.regular p.box{font-weight:bold;}
.txt_bl{color:#00a0e2;}
.box .txt_bl{font-size: 1.17em; line-height:1.6em;}
.box h2{ margin:0; margin-bottom:10px}
.box h3{font-size: 1.14em; line-height:1.6em; text-align:left; margin:0;}
.regular .left{float:left; width:64%;}
.regular .right{float:right;width:34%; margin-left:2%;margin-bottom:2%}
.right.gst{width:22%; min-width:200px; max-width:220px;}
.regular .right p{text-align:left}
.regular .left img{margin-bottom:2%}
.regular table{clear:both;width:100%}
.regular table td{padding:2px;text-align:center}
.regular dl.event>dd { padding-top: 20px;padding-bottom: 20px; padding-left:4%; padding-right:4%}
.regular dl.event>dd>ul.news { height:180px;width:103%;overflow-y: scroll;}
.regular dl.event>dd.crs{text-align:center}
.regular ul#menu{width:100%;max-width:1000px;margin:1.8% 0; font-size:0}
.regular ul#menu li{width: 31%/*154px*/;max-width:130px; display: inline-block;vertical-align: middle;margin: 0 1%; margin-bottom:6px}
.regular ul#menu li a {padding: 4% 2%; font-size: 16px;display: block;border:1px solid #000;  -moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px; color: #000; font-weight: bold; transition: all 300ms ease;}
.regular ul#menu.flex{width:auto}
.regular ul#menu.flex li a {min-width:130px}
ul.voice{display:flex; flex-wrap:wrap;clear:both; overflow:hidden;box-sizing:border-box;margin-bottom:4%;}
ul.voice li{position:relative;box-sizing:border-box; width:31.2%;margin:1%; font-size:14px;background-color:#FFFECA;box-shadow:4px 4px 4px rgba(0,0,0,0.6);padding:2em 0.8em 1em 0.8em;}
ul.voice li p{position:relative; z-index:10; margin-bottom:0}
ul.voice li img.pin{position:absolute; top:4px; right:0; left:0; margin:auto;width:16px; height:auto}
ul#vc_index{text-align:center;margin:0 auto}
ul.recommend li{max-width:400px}
ul.recommend li h2{border-bottom:dotted}
ul.recommend li p{background-color:#eee; padding:1em;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;margin:0.4em 0 1.4em}
ul#vc_index li{display:inline-block;min-width:300px;margin-right:1%; }
ul#vc_index li a {position:relative;display:block; padding:6px;text-decoration:none; color:#000; font-weight:bold; border:solid 2px #000;margin-bottom:6px;}
.overview{text-align:center}
.overview table, #F_taikai_hiyou_tbl {border-collapse: collapse; border-spacing: 0;width:100%;margin:0 auto;margin-bottom: 30px;}
.overview table tr th,.overview table tr td {padding: 20px 10px;border: 1px solid #ccc;}
.overview table tr th, .F_taikai_hiyou_ttl{background: #efefef;text-align:center; }
.overview table tr td {background: #ffffff;text-align:left; }
#F_taikai_hiyou_tbl td {padding: 10px 10px;border: 1px solid #ccc;}
.und{text-decoration: none; border-bottom:1px dashed #ddd;}
ul.list-bg, ul.list-bg li {margin: 0; padding: 0;}
ul.list-bg { margin-left: 0px; }
ul.list-bg li {list-style-type: none;padding: 5px 15px;}
.darkred {color:#c90016}
ul.list li{padding-left:1em; text-indent:-1em; text-align:left; margin-bottom:0.4em}
.campaign h1{box-sizing:border-box;font-size: 28px;font-weight: bold; width: 100%; color:#FC42A4;padding:0 20px;line-height:1.4em;clear: both; margin-top:4%}
.campaign p{text-align:left; width:96%; margin:0 auto}
.campaign h2 {box-sizing:border-box;font-size: 30px;font-weight: bold;color:#fff;background-color:#00a0e2; margin-bottom:4%;line-height:48px;padding-top:2px;}
dl.event{width:100%; margin:0 auto; box-sizing:border-box; border-left:dotted 1px #333;border-right:dotted 1px #333; border-bottom:dotted 1px #333;margin-bottom:20px; clear:both}
dl.event>dt{ background-color : #00a0e2; font-weight:bold; font-size:19px;color:#ffffff; padding-top : 10px;  padding-bottom : 10px;  padding-left : 10px;  clear : both; border-top:dotted 1px #333;border-bottom:dotted 1px #333}
dl.event>dd{ text-align:left; padding-top : 10px;  padding-left : 10px;  padding-right : 10px;  padding-bottom : 10px; margin:0}
dl.event>dd p{clear:both}
dl.tmschedule dt{ float:left;width:130px; padding-bottom:0.2em}
dl.tmschedule dd{margin-left:130px;padding-bottom:0.2em}
ul.disc li{list-style-type:disc !important; list-style-position: outside; margin-left:20px; margin-top:10px}
ul.disc li p{width:100%;}
ul.bl_btn{overflow:hidden; margin:1% auto !important; text-align:center;clear:both}
ul.bl_btn li{display:inline-block; margin:10px !important; vertical-align:middle; width:100%; box-sizing:border-box; max-width: 300px; background-color: #00a0e2; color: #ffffff; line-height: 30px; font-size: 18px; font-weight:bold; letter-spacing:1px; margin:0 auto; text-align:center }
ul.bl_btn li.night{background-color: #333399;}
ul.bl_btn li a {color: #ffffff; display:block;padding:20px}
ul.bl_btn li.trans50{padding:20px;filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}
.btn-shadow {position: relative;padding: 8px;min-width: 175px;background-image: linear-gradient(#00a0e2 0%, #67ceff 100%);box-shadow: 4px 4px 4px rgba(0,0,0,0.6);border-radius: 12px;}
.btn-shadow-active {position: relative;padding: 8px;min-width: 175px;background-image: linear-gradient(#67ceff 0%, #00a0e2 100%);box-shadow: none;border-radius: 12px;top: 2px;}
.btn-shadow li a {color: #ffffff;display: block;padding: 20px;}
.corona_measures{width:32.5%;display:inline-block;}
div.bl_btn{display:inline-block; vertical-align:middle; width:90%; box-sizing:border-box; max-width: 200px; background-color: #00a0e2; color: #ffffff; line-height: 2em; font-size: 15px; font-weight:bold; letter-spacing:1px; margin:0 auto; text-align:center;margin:4% }
div.bl_btn a{color:#fff; display:block}
#ev_recommend, #sp_memu, #ev_area, #fc_link {clear:both; padding:0 5px; margin-bottom:20px; overflow:hidden;}
#ev_check {clear:both; padding:0; overflow:hidden; margin-bottom:30px}

/* delete class h3  after modifing h3 to h2 */
#ev_check h3, .pickups h3, #fc_link h3 {color:#fff; background-color:#00a0e2; height:20px; line-height:20px; width:100%; padding:5px; clear:both; font-size:10pt; margin:0; margin-bottom:16px; text-indent:5px;}
#ev_check h2, .pickups h2, #fc_link h2 {color:#fff; background-color:#00a0e2; height:20px; line-height:20px; width:100%; padding:5px; clear:both; font-size:10pt; margin:0; margin-bottom:16px; text-indent:5px;}
.ev_cat {background-color:#ccc; color:#fff; float:left; clear:right; padding:0 2px; margin-right:40px; margin-bottom:6px; clear:right; display:block;}
.col3, .col4, col6 { float: left; margin: 0 3% 10px 0; display:block;}
.col3 { margin: 0 2% 10px 0; }
.col3.last, .col4.last, col6.last { margin: 0;}
.col3{width:23.5%;}
.col4{width:31%;}
.col6{width:48%;}
.col3 a, .col4 a, col6 a {color: #777; }
.col3 p, .col4 p, col6 p {margin:0; float:left; }
/* taikai list */
.list_opener {width:100%; clear:both; display:block; overflow:hidden; }
/* delete class h3  after modifing h3 to h2 */
.list_opener h3, .list_opener h2 {background-color:#ffffff;text-align: left;padding-top: 4px;padding-bottom: 4px;padding-left: 8px;font-size: 18px;letter-spacing: 4px;color:#00a0e2; margin:0;margin-bottom:10px;cursor:pointer;border: 3px solid #00a0e2;-webkit-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;clear:both; display:block; height:30px; line-height:34px;}

.tit_opener {margin-left:8px; font-size:18px; letter-spacing:4px; margin-right:20px; float:left; }
.arrow_txt {letter-spacing:1px; float:left; font-size:10pt;margin-right:5px;}
.arrow_img {float:left; margin-top:6px;}

#fc_link {margin-top:50px;}
#bs_link a:hover img, #fc_link a:hover img{opacity:0.7;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}
#bs_link ul, #fc_link ul{overflow:hidden; margin:0; padding:0; list-style:none;}
#fc_link ul li{float:left; display:block; color:#fff;}
#fc_link ul li { margin-right:2%; width:88px; height:88px; text-align:center;  background-color:#00a0e2; }
#fc_link ul li.last { margin-right:0;}
#fc_link ul li a { color:#fff; text-decoration:none;}
#bs_link {margin-top:40px;text-align:center;}
#bs_link ul li {display:inline-block;margin:0 15px;}
/* guest pickup */
.gst_pickup {width:658px;  margin-top:20px;;margin-bottom:40px; margin-right:30px; float:left;}
/* search box */
.search {width:658px;  margin-top:20px;;margin-bottom:20px; margin-right:30px; float:left;}
.box_overall {text-align: left;padding-top: 15px;padding-bottom: 24px;padding-left: 24px;padding-right: 24px;background-color:#00a0e2;color:#fff;-webkit-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;}
.box_overall h1 {color:#fff;margin:0 0 10px 0; padding:0; font-size:18pt; letter-spacing:4pt; margin-top:12px; float:left;}
.icn_run {float:right;}
/* news table */
.news {margin-top:0px; margin-bottom:20px; float:left; width:312px;}
.news a {color:#00a0e2; text-decoration:none;}
table.news_run{ width: 100%; border-collapse:collapse; color: #00a0e2; }
table.news_run th{ width: 100%; line-height: 20px; vertical-align:middle; text-align:center; background-color: #fff; border: 3px solid #00a0e2; }
table.news_run td{ background-color: #fff; border: 3px solid #00a0e2; }
table.news_run tr td .date {float:left; width:70px; padding:5px; text-align:center; margin:0 auto;}
table.news_run tr td .new {float:left; width:70px; height:16px; background-color:#ffff66;}
table.news_run tr td .text {float:left;width:210px; padding:5px; }
table.news_run h2 {font-size: 16px; margin:0; padding:0;}
.tit_txt {font-size:22px; font-weight: 1200; color:#00a0e2; margin-top:20px; margin-bottom:10px; width:100%; height:22px; line-height:22px;}
.tit_img {font-size:22px; font-weight: 1200; color:#00a0e2; margin-bottom:0px; width:100%; height:auto; line-height:40px;}
.tit_img img{width:100%; height:auto;}
.banner  img{width:100%; height:auto;}
.post-title { color: #fff; margin: 0 0 15px; padding: 10px 10px 7px 15px; font-size:10pt; background-color: #00a0e2; letter-spacing: 1px; border-bottom: 2px solid #00a0e2; height:20px; line-height:20px; clear:both}
.w_100 { width:100%; height:auto; }
.t3 {color:#00a0e2;}

/* top slider */
#slide {width:1000px;height:380px;margin:0 auto;position:relative;margin-top:26px;}
#slide img {position:absolute;left:0;top:0;max-width:100%;height:auto;}

.taikai a {text-decoration:none;}
.tit_event_list2 {color: #fff;font-size: 13pt;font-weight: 500;background-image: url(/images/tit_event_list_bg2.gif);background-repeat: no-repeat;text-indent: 50px;text-align: left;letter-spacing: 1px;height: 50px;line-height: 55px;width: 1000px;}
.taikai_list {  width: 988;  height: 500px;  overflow: auto;  margin-bottom:50px;  padding: 0px 12px 0px 0px;  border: 1px solid rgb(204, 204, 204);}

/* privacy kiyaku shotori */
.info_tit { color:#00a0e2; text-align:center; margin-bottom:20px; margin-top:10px;}
.info_tit h1{line-height:1.2em; margin-top:0}
.info_txt {line-height:1.8em; margin-bottom:20px; }
ul.info_list {padding-left: 20px !important; margin-bottom:20px !important;}
ul.info_list li {list-style-type:decimal !important; line-height:1.8em; margin-bottom:10px;}
.info_box {	padding: 20px;	border: 1px solid #ccc;	-webkit-border-radius: 5px 5px 5px 5px;	-moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; box-shadow: 0px 2px 2px #999;	margin-bottom:20px;}
.info_box p{margin-top:0;}
.info_box h3 {color:#00a0e2; font-size:12pt; margin:0; margin-bottom:20px;}
.info_box .txt_right {text-align:right; margin-top:20px;}
.info_pmark {margin-top:50px; margin-bottom:50px; font-size:10pt; letter-spacing:1px;}
.info_pmark img {float:left; margin-right:40px;}
/* table*/
#table02 {width: 100%; border: 1px #ccc solid; border-collapse: collapse; border-spacing: 0;}
#table02 th { color: #666; font-size: 8pt; border-width: 0 0 1px 1px; background: #eee; font-weight: 500; line-height: 120%; text-align: center; padding: 5pt 4pt; border-color: #ccc; border-style: solid; }
#table02 td { color: #666; font-size: 8pt; padding: 5pt 4pt; border-width: 0 0 1px 1px; text-align: left; border-color: #ccc; border-style: solid; }
#table02 td a:link, #table02 td a:visited, #table02 td a:hover, #table02 td a:active{ color: #12c ; font-size: 8pt; text-decoration:underline; }
.tit_event_list { color: #fff; font-size: 13pt; font-weight: 500; background-image: url(https://sportsone.jp/images/tit_event_list_bg.gif); background-repeat: no-repeat; text-indent: 50px; text-align: left; letter-spacing: 1px; height: 50px; line-height:55px; width:100%; max-width: 1000px; margin-bottom:10px;}
.status{text-align:right;margin:0;}
.tit_wh {  width:97.7%;   height:auto;   color: rgb(0, 160, 226);  margin: 4px 0 4px 0;  letter-spacing: 1px;  font-weight:bold;  line-height: 28px;  font-size: 10pt;  padding: 0 1% 0 1.3%;  background-color: rgb(219, 236, 255);}
.fr_list {width:100%; margin-bottom:50px;}
.txt_event_list{margin-bottom:10px; clear:both;}

#table_prv {width: 100%; border: 1px #ccc solid; border-collapse: collapse; border-spacing: 0;}
#table_prv td { padding: 3pt 4pt; border-width: 0 0 1px 1px; text-align: left; border-color: #ccc; border-style: solid; }
/* category search*/
.tit_line{clear:both; font-size:20px;  font-weight:bold; color:#00a0e2; letter-spacing: 2px; width:96%; max-width:1000px; padding:1% 2% 1% 2%; margin:0px 0px 10px 0px; background:url("/img_common/section-header.jpg") }
.cat_box {width:954px; overflow:hidden; border: 3px solid #00a0e2; clear:both; padding:20px 20px 10px 20px ; margin-bottom:20px;}
.cat_area{width:280px; margin-right:47px; float:left;}
.cat_level{width:547px; margin-right:40px; float:left; margin-bottom:5px}
.cat_area a, .cat_level a {color:#00a0e2; font-size:11pt; letter-spacing:1px; line-height:28px;}
.tit_cat_area, .tit_cat_level{font-size: 12pt;font-weight: bold;color: #00a0e2;letter-spacing: 2px;width: 280px;height:33px;line-height:33px;background: url("https://sportsone.jp/img_common/section-header.jpg");}
.tit_cat_level{ width:547px;}
.cat_month{width:220px; margin-right:50px; float:left;}
.cat_month a {color:#00a0e2; font-size:11pt;letter-spacing:2px;line-height:28px;}
.tit_cat_month{font-size: 12pt;font-weight: bold;color: #00a0e2;letter-spacing: 2px;width: 220px;height:33px;line-height:33px;text-indent:10px;background: url("https://sportsone.jp/img_common/section-header.jpg");}
.cat_etc{width:357px;float:left; min-height:66px }
.cat_etc a {color:#00a0e2; letter-spacing:1px; }
.cat_trail ,.cat_school {width:208px; float:left;}
.running .cat_trail,.running .cat_school {width:178px;}
.cat_point3 {width:148px; float:left;}
.cat_etc p {margin:0; padding:0;}

/* top banner */
.top_banner {background-color:#eeeeee; padding-top:15px;padding-bottom:15px; width: 100%;min-width: 1000px;}
.top_banner img {max-width:94%; margin:0 auto}
/* bottom banner */
.bottom_banner {text-align: center; padding-top:15px;}
/* privacy */#agree_box {width: 93%;height: 260px;overflow:auto;padding: 0px 12px;border: 1px solid #CCCCCC;}
.taikai .keyvisual {margin-top:26px;}
/* ad for melmaga, alb*/
#ad_bg {width: 88px;background: rgba(0, 0, 0, 0.5);height:0px;float:right;color: rgb(204, 204, 204);z-index:9999;right:0;}
#ad_bg .close {float: right;cursor: pointer;text-align: center;width: 10px;height: 10px;margin-right: 5px;position:relative;z-index:10000;}
#ad img {margin-top:-10px}
/* floating ad for taikai links */
#floating-ad {position: absolute !important; right: 0; z-index: 9999; margin-top:60px; }
#floating-ad-head{height: 24px;background-color:#00a0e2;border:1px solid #fff;
-webkit-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px / 5px 5px 0px 0px;}
#floating-ad .txt{box-sizing:border-box;float:left;height:24px;line-height:28px; color:#fff; width:112px; letter-spacing:1px; text-align:center;padding-left:4px }
#floating-ad-events ul{list-style:none; padding:0; margin:0}
#floating-ad-events ul li img{display:block}
#floating-ad .close {cursor: pointer; background-color:text-align: center;float:right; font-family: Arial, Baskerville, monospace;font-size: 24px;line-height:20px;height:18px; width:18px;font-weight: bold; color:#00a0e2;background-color:rgba(255, 255, 255, 0.9);-webkit-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 0px 0px / 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px; margin:3px 3px 0 0}
.left_50 {float:left; margin-right:2%;width:48%; border:1px solid #cccccc; }
.right_50{float:right; width:48%;  border:1px solid #cccccc; overflow:hidden}
.fee_tbl{padding:4% 4%; width:92%; height:auto}
.lv { line-height:2em; background-color:#00a0e2; color:#fff; padding-left:4%; font-weight:bold}
table.tbl_info {border-collapse:collapse; border:1px solid #808080; width:100%}
table.tbl_info th, table.tbl_info td {border:1px solid #808080; padding:0% 2%}
table.tbl_info th {background-color:#cccccc}
.fee_attention{color:#ff5d8e; clear:both; padding:10px 0px}

/* HELP pages */
.icn_help {text-align:right; margin-top:-30px}
.box_help {text-align: left;padding-top: 33px;padding-bottom: 30px;padding-left: 24px;padding-right: 24px;background-color:#ffffcc;border:1px solid #009fe1;-webkit-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;overflow:hidden;margin-bottom:40px;}
.tit_help{float:left; width:40%; text-align:center }
.tit_help img {width:215px; height:auto; margin:0 auto; margin-top:27px}
.menu_help{ float:right; width:60%}
.help p {margin-bottom:40px}
.help h1{margin-bottom:30px; padding-bottom:0px; color:#00a0e2; line-height:24px; font-size:24px}
.menu_tit {clear:both; overflow:hidden}
.help h2 {color:#ffffff;margin: 10px 0 10px 0;letter-spacing: 1px;height: 24px;line-height: 24px;text-indent:34px;font-size:12pt;padding: 10px 10px 7px 15px;background-color: #00a0e2;background-position:5px 2px; }
.icn_taikai {background-image:url("/help/images/ico_taikai.png"); background-repeat: no-repeat;}
.icn_entry {background-image:url("/help/images/ico_entry.png"); background-repeat: no-repeat;}
.icn_faq {background-image:url("/help/images/ico_often.png"); background-repeat: no-repeat;}
.icn_chushi {background-image:url("/help/images/ico_chushi.png"); background-repeat: no-repeat;}
.icn_shiai {background-image:url("/help/images/ico_shiai.png"); background-repeat: no-repeat;}
.icn_sonota {background-image:url("/help/images/ico_sonota.png"); background-repeat: no-repeat;}
.icn_syutujyo {background-image:url("/help/images/ico_syutujyo.png"); background-repeat: no-repeat;}
ul.menu_help li {text-align: left;line-height:44px; text-indent:50px;margin-bottom:5px;color:#00a0e2; font-weight:bold; font-size:11pt}
ul.menu_help li a { display: block;  line-height:44px; color:#00a0e2;}
ul.arrow_s {overflow:hidden; margin-left:70px !important}
ul.arrow_s li {background-image:none; float:left; text-indent:0px; margin-right:20px; color:#00a0e2; font-weight:bold;font-size:10pt}
ul.arrow_s li a { display: block;  line-height:20px; margin-bottom:0px; color:#00a0e2;}
.qa_link {width:880px; margin:0 auto; margin-bottom:30px}
.back {float:right; margin-top:14px}
.tit_qa {float:left}
.box_qa {text-align: left;padding: 26px;background-color:#ffffcc;border:1px solid #009fe1;-webkit-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;overflow:hidden;margin-bottom:40px;}
ul.faq_index{width:100%;overflow:hidden; margin-bottom:20px !important}
ul.faq_index li {float:left; font-size:15px; line-height:26px; letter-spacing:1.5; margin-right:20px; }
ul.faq_index li a {color:#777777}
/* new level */
.img_ct {text-align:center;}
.img_ct img { width:80%; height:auto}
iframe[name='google_conversion_frame'] {
  height: 0 !important;
  width: 0 !important; }
/* basket beginner */
.bsk_bgn img {width:100%; max-width:650px; height:auto; margin-left:0;}
.bsk_bgn ul.mv_bgn li img {width:100%;height: auto; margin:0}
ul.mv_bgn{width:83.3%; overflow:hidden; margin:0 0 2.6% 8% !important}
ul.mv_bgn li {float:left; width:49.2%; margin-bottom:1.3%;}
ul.mv_bgn li:nth-child(2n+1){margin-right:1.3%;}
p.bgn_index {font-size:15px; letter-spacing:1.5px; line-height:26px; color:#00a0e2;}
p.bgn_index a{color:#777777}
.top {display: block;    clear: both;    color: rgb(102, 102, 102);    font-size: 0.8em;    background-color: rgb(204, 204, 204);    width: 90px;    text-align: center;    height: 18px;    margin-top: 10px;    margin-right: 10px;    margin-left: 560px;	margin-bottom:20px;    padding-top: 3px;    cursor: pointer;    clear: both;	float:right}
.top a {color:#333}
/* top news */
#container .container-inner .top_news{overflow:hidden;width:100%;margin-bottom:40px; }
.top_news li {position: relative;float: left;width: 25%; height:250px;box-sizing:border-box; }
.top_news li.x2 {position: relative;float: left;width: 50%; height:250px}
.top_news li.pickup{border:solid 8px #00a0e1;}
.top_news li.pickup img{margin-top:2px; margin-left:2px;}
.top_news li.pickup .news_box {position: absolute; top: 67%;left: 2px; right:2px; bottom:2px; margin:auto}
.top_news li.pickup .news_box .lavel{position:absolute; right:12px; bottom:0; font-size:27px;color:#FFF;}
.top_news li.pickup .news_box h3{width:76%}
.top_news li .news_box {position: absolute; top: 66%;left: 0;right: 0; bottom: 0;display: inline-block; padding: 6px 12px; background-color: rgba(36, 33, 30, 0.6); box-sizing:border-box;}
.news_box h3{  font-size:9pt;font-weight:normal; color:#ffffff; margin:0; margin-top:8px;}
.news_event{font-weight:bold; color:#faf170;letter-spacing:1px; margin-right:12px;}
.news_company{font-weight:bold; color:#00a0e1; letter-spacing:1px;margin-right:12px;}
.date{color:#00a0e1; letter-spacing:1px;}
.top_news li:hover {opacity: 0.6 ;filter: alpha(opacity=60) ;}

.bnr_text{margin:0; padding:5px;height:72px;}
.running .bnr_text{height:55px;border-bottom: dotted 1px #00a0e2;}
.running .bnr_text h4{margin:0 0 2px 0;}
.bnr_text h3{margin:0 0 2px 0; padding:0;color:#00a0e2;background-color:transparent; font-size:12pt; text-indent:0px;height:auto}
.bnr_text p{margin:0; color:#777; letter-spacing:1px;}
/*volunteer page */
#TopContents.wide{width:100%}
.row{margin-bottom:2em}
.vol .inner{background-color:#f2f2f2;padding:1% 1.8%}
.vol .row.list .inner{background-color:#ffffff;}
.vol p{margin-top:0}
.vol h1,.vol h2{ color: #00a0e2;display: block;    text-align: left;    border-left: solid 4px #00a0e2;    clear: both;    padding-left: 8px;    font-weight: bold; margin-bottom: 10px; line-height:1.4em; font-size:1.5em}
.vol .bnr_text{border-bottom:none; height:auto}
.list ul{font-size:0;}
.list ul li {font-size:10pt;width:49%; padding:1%; box-sizing:border-box;display:inline-block; background-color:#fff; margin-bottom:1.8%; vertical-align:top; height:100%}
.list ul li a{color:#000}
.list ul li:nth-child(2n+1) {margin-right:1.8%}
.list ul li h3{color:#ff9933; margin-top:0;margin-bottom:2px; font-size:11pt}
.list ul li img{width:65%; display:inline-block}
.list ul li .dates{width:32%; padding-left:2%;display:inline-block; vertical-align:top }
.vol .inner .inner_box{background-color:#fff;padding:1% 1.8%}
#good_point ul{list-style-type:none;}
#good_point li{padding-left:40px;background-image:url("../../co/recruit/images/good_point.png");background-repeat:no-repeat;background-position:0px 0px;line-height:30px;margin:2px;font-size:16px;}
#experience_stories ul{padding:1% 1.8%}
#experience_stories li{background-color:#fff;line-height:34px;margin:2px;font-size:16px;padding:1% 1.8%;margin:10px auto;}
#top_tab ul{overflow:hidden;clear:both;width:90%; margin:20px auto 0;}
#top_tab ul li {display:inline-block; margin:4px 3%;}
.red_btn{background-color:#e51c12; margin:0 auto; font-size:1.4em;max-width:320px; text-align:center;margin-top:1em;margin-bottom:2px;border-radius:4px;}
.red_btn a{color:#fff;display:block; padding:0.8em 0.4em;}
/* co running */
.bgog {background-color: rgb(255, 153, 0);font-size: 10pt;}
.linkbtn {width: 94%; color: #fff;  max-width: 400px;  margin: 0 auto;  margin-top: 40px;  font-weight: bold; text-align:center;  clear: both;}
.linkbtn a {color: #fff;    display: block;    clear: both;    padding: 10px 4px;    line-height: 2.6em;    font-size: 14pt;}
.linkbtn a:hover{color:#fff}
.linkbtn a img {    float: right;    margin-right: 10px;}
/* basketbal>price.html */
#container .price-container-inner {width: 960px;margin: 0 auto;}
table.taikailist{border-collapse: collapse;}
table.taikailist td,table.taikailist th{border:1px solid #ccc;padding:4px}
table.taikailist th{text-align:center; background-color:#eee}
table.taikailist .date{color:#777}
div.bl_btn a{padding:6px 2px;}
table.taikaifee{border-collapse: collapse;}
table.taikaifee td, table.taikaifee th {border:1px solid #ccc;padding:4px}
table.taikaifee th {text-align:center;background-color:#eee;}
@media (max-width: 767px) {
.price-container-inner {width: 100% !important;}
ul.price {margin:0 auto; display: block !important;}
table.taikailist{border-top:1px solid #ccc;}
table.taikailist tr{display:block;width:100%;border-bottom:1px solid #ccc;border-left:1px solid #ccc; border-right:1px solid #ccc;box-sizing:border-box;padding:10px 2px }
table.taikailist tr td{display:block;width:100%; box-sizing:border-box; border:none;padding:1px 2px}
table.taikailist tr:first-child{display:none; border:none}
table.taikailist .date{font-weight:bold;}
div.bl_btn{margin:0;font-size:16px}
div.bl_btn a{padding:10px}
.regular h1{font-size:1.6em }
.regular ul#menu{text-align:left}
.regular ul#menu li,.regular ul#menu li a{text-align:center}
.corona_measures{width:100%;display:block;}
}
ul.price {margin:0 auto; display: flex;}
ul.price li{padding:1em; text-align:center; vertical-align:top; max-width:400px; margin:0 auto;margin-bottom:0.6em}
ul.price li p{text-align:left; margin-bottom:0}
ul.border li{border:solid 1px #666}
dl.price_area dt{float:left; width:110px;}
dl.price_area dd{margin-left:110px; margin-bottom:0.4em}
.price_link{text-align:center;padding:0.4em 0}
.price_link ul li{display:inline-block; width:275px; margin:0 2%; margin-bottom:0.4em}
#container .price-section-subheader {color: #00a0e2;border-bottom: 1px solid #00a0e2;background: transparent;height: 36px;line-height: 36px;font-size: 26px;}
#container .merit-list-style-disc {margin-left: 20px;font-size: 18px;list-style-type: disc;margin-bottom: 0.4em;}
h2.price_flow_text {font-size: 1.3em;}
/* running>qa.html */
#container ul.qa_index {clear:both; width:100%; overflow:hidden ;border-bottom:1px solid #CCC; margin-bottom:4%}
ul.qa_index li{display:inline-block; margin: 0 1.2% 1.2%; min-width:200px }
ul.qa_index li a {position:relative;display:block; padding:6px 24px 6px 10px; text-decoration:none; color:#00a0e2; font-weight:bold; border:solid 2px #00a0e2;margin-bottom:6px;}
ul.qa_index li a::after{content:">";position:absolute;top:50%;margin-top:-12px;right:4px;}
ul.accbox > li{ margin-left:2%;margin-bottom:0.8em; border:1px solid #969696;text-align:left;}
.que{cursor:pointer; position:relative;padding: 0.5em 0.4em 0.4em 1.6em;}
.que::before{content:''; display:inline-block; position:absolute;top:0.6em; left:8px;width:0;height:0;border-top: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #00a0e2;}
.que.active, .que:hover{background-color:#edf9ff}
.que.active::before{position:absolute;top:0.8em; left:5px;width:0;height:0;border-top: 8px solid #00a0e2; border-right: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid transparent;}
.ans{display:none; padding: 0.5em 0.5em 0.5em 1em }
/* page top */
#pagetopbutton {display: none;position: fixed;z-index:1000;bottom: 0;right: 15px;}
#pagetopbutton a {box-sizing: border-box;display: block;padding: 6px 8px 8px 8px;border-radius: 30px;width: 35px;height: 35px;background-color: #808080;color: #fff;font-weight: bold;text-decoration: none;text-align: center;}
#pagetopbutton a:hover {display: block;background-color: #b2d1fb;text-align: center;color: #fff;font-size: 12px;text-decoration: none;padding:5px 10px;filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}
/* page top text */
p#pagetop {margin:0;/*display: none;*/position: fixed;z-index:1000;bottom: 15px;right: 0;font-size:2px}
p#pagetop a {box-sizing: border-box;display: inline-block;background-color: #00a0e2;color: #fff;text-decoration: none;text-align: center;padding: 6px 8px 8px 8px;border-radius:5%;font-size:13px}
p#pagetop a:hover {background-color: #b2d1fb;text-align: center;color: #fff;text-decoration: none;filter:alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;}
.submit_btn_blue{ display: inline-block; background-color: #00a0e2; color: #FFF; width: 160px; padding: 0.8em; text-decoration: none; border-radius: 4px; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2); -webkit-tap-highlight-color: transparent; transition: .3s ease-out; font-size: 14px;}
.submit_btn_blue:hover{ cursor: pointer; text-decoration: none; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.12), 0 3px 20px 0 rgba(0,0,0,0.12), 0 5px 6px -2px rgba(0,0,0,0.2);}
/* slick-slider */
.slick-slider{position: relative; display: block;  box-sizing: border-box;  -webkit-user-select: none;  -moz-user-select: none;   -ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);   -moz-transform: translate3d(0, 0, 0);    -ms-transform: translate3d(0, 0, 0);     -o-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,
.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px; outline: none;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;width:100%;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
/* Dots */
.slick-dots{display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;padding-bottom:0.6em}
.slick-dots li{position: relative;display: inline-block;width: 16px;height: 16px;margin: 0 5px;padding: 0;cursor: pointer;}.slick-dots li button{font-size: 0;line-height: 0;display: block;width: 16px;height: 16px;padding: 5px;cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;}.slick-dots li button:hover,.slick-dots li button:focus{outline: none;}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity: 1;}.slick-dots li button:before{font-family: 'slick';font-size: 16px; line-height: 16px;position: absolute;top: 0;left: 0;width: 16px;height: 16px;    content: '●';    text-align: center;    opacity: .25;    color: black;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}.slick-dots li.slick-active button:before{opacity: .75;color: black;}
/* slick-slider  fullscreen slider */
.slick-slider{position: relative; display: block;  box-sizing: border-box;  -webkit-user-select: none;  -moz-user-select: none;   -ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);   -moz-transform: translate3d(0, 0, 0);    -ms-transform: translate3d(0, 0, 0);     -o-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0);}
/* running events */
ul.annual li{position:relative;width:100%;min-width: 175px;padding: 8px;display:block;font-weight: bold;border: solid 3px #00a0e2;line-height: 1.8em;font-size: 16px;box-shadow: 4px 4px 4px rgba(0,0,0,0.6);border-radius: 12px;color: #ffffff;margin-top: 0.5em;margin-bottom:1%;}
ul.annual li a {color:#333;display:block;}
ul.annual li h3{font-size:16px; color:#00a0e2;font-weight:bold; margin-bottom:0}
ul.annual li p{margin-bottom:0}