@charset "UTF-8";

/* 画面表示用スタイル */

*{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

/* ------------------------基本設定------------------------ */

/* スタイルシート読み込まない時用区切り線 */
hr{
	display: none;
}

.clearfix::after {
  content: '';
  display: block;
  clear: both;
}

html{
	font-size: 62.5%;
}
body{
	/*font-size: 92%;*/
	margin:0;
	padding: 0;
	color: #000;
	}

img{
	vertical-align:bottom;
}

#f0wrap1 p {
  margin: 0;
  padding: 0;
  line-height: 1%;
  font-size: 1%;
}

.vs_clear {
	clear: both;
  margin: 0;
  padding: 0;
}


ul > li{
	background-image: none;
}





/* ------------------------ヘッダー------------------------ */
.t_headbg0 {
    margin: 0 auto;
}
.t_headbg1 {
	margin: 0 auto;
}
h1 {
    margin: 0;
    padding: 0;
}
div#headbg {
    min-width: 1200px;
    margin: 0 0 20px 0;
}
div#headbg .inner {
	width: 1035px;
    margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: flex-end;
}
/** お問合せ・検索フォーム*/
ul.screen_top_search {
	display: flex;
	margin: 10px 0 20px 0;
	list-style: none;
}
ul.screen_top_search li {
	padding: 0;
	list-style: none;
	margin: 0;
	line-height: 1.5rem;
}
ul.screen_top_search li:first-child {
	width: 160px;
	background-color: #E8E8E8;
	border-radius: 6px;
	text-align: center;
}
ul.screen_top_search a {
	text-decoration: none;
	color: #1C2A53;
	font-size: 0.8rem;
	font-weight: bold;
	display: block;
	padding: 5px 0;
}

/* ヘッダー1 */
div#head1bg {
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
	width: 1024px;
}

div#h0title {
	margin: 0 20px 0 0;
	padding: 0;
}
div#h0title img {
	margin: 0;
}

/** グロナビ*/
ul.gnavi {
	display: flex;
    list-style: none;
	width: 100%;
	min-width: 943px;
	padding: 0;
	margin: 0;
}
ul.gnavi li {
	list-style: none;
	min-width: 179px;
	background-color: #004D9F;
	border-radius: 20px 20px 0 0;
	margin: 0 0 0 1px;
	text-align: center;
	padding: 0;
	position: relative;
}
li.parent01::before {
	content: "";
	display: block;
	width: 80px;
	height: 6px;
	background-color: #DA546C;
	position: absolute;
	top: 0;
	left: 70.61px;
}
li.parent02::before {
	content: "";
	display: block;
	width: 80px;
	height: 6px;
	background-color: #F4E827;
	position: absolute;
	top: 0;
	left: 49.5px;
}
li.parent03::before {
	content: "";
	display: block;
	width: 80px;
	height: 6px;
	background-color: #80C4DE;
	position: absolute;
	top: 0;
	left: 49.5px;
}
li.parent04::before {
	content: "";
	display: block;
	width: 80px;
	height: 6px;
	background-color: #7B3687;
	position: absolute;
	top: 0;
	left: 49.5px;
}
li.parent05::before {
	content: "";
	display: block;
	width: 80px;
	height: 6px;
	background-color: #83C3BB;
	position: absolute;
	top: 0;
	left: 49.5px;
}
ul.gnavi a {
	text-decoration: none;
	color: #FFF;
	font-size: 0.9rem;
	display: block;
	padding: 20px 10px 10px 10px;
}

/* google検索 */
.h0search table.gsc-search-box td input.gsc-input {
    font-size: 1.3rem;
}




/* ==========================================================================================
汎用コンテンツ用　スタイル (PC)　2018年度
========================================================================================== */

/*__共通指定__*/
ul{
	margin: 0;
	padding: 0;
	}
ul li{
	background:none;
	margin: 0 0 0 0;
	padding:0;
	}
a{
	color:#13458C;
	}

p{
	margin:0;
	padding:0;
	}


/* 目隠し見出し用指定 */
.txtno-display{
	margin:0;
	padding:0;
	height:1px;
	width:1px;
	position:absolute;
	overflow:hidden;
	clip:rect(1px,1px,1px,1px);
	}




/* ------------------------背景------------------------ */
body#base{
	min-width: 1040px;
}

div#bg01{
}

#baseall{
	background-color: #dddddd;
	min-width: 1140px;
	width: 100%;
	margin: 0 auto;
}
/* ------------------------ヘッダー------------------------ */
#header{
	background:#fff;
	font-size: 92%;
}


/* ----headIn---- */
.headIn{
	width:1000px;
	margin: 0 auto;
}

.homelink{
	float:left;
}
.homelink p{
	margin: 0;
	padding: 0;
}

.homelink p a{
	display:block;
	color:#fff;
	font-size: 115%;
	padding:13px 10px 13px 24px;
	position:relative;
	background: url(/images/ac_icon_link02_2018.png) no-repeat left 12px center,#0076D6;
	min-width: 200px;
}
.homelink p a::after{
	content: "";
	display: block;
	position: absolute;
	height: 0px;
	bottom: -20px;
	left: 0;
	background: url(/images/bg_u-nami.png) repeat-x;
	padding: 10px 0;
	width: 100%;
}


/* ----headIn02---- */
.headIn02{
}


/* titlearea */
#titlearea{
	background:url(/images/bg_cloud.png) no-repeat center top 35px,#66D1FF;
	text-align:center;
	padding: 15px 0 13px 0;
	margin: 0 0 0 0;
	height: 175px;
}


/* headIn-cont */

.headIn-cont{
	margin: 0;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
}


/* ------------------------メイン------------------------ */
#cn-flex{
	display: -webkit-flex;
	display: flex;
	width: 1024px;
	margin: 0 auto;
}
#atcont{
    width: 100%;
	margin: 0 auto;
	text-align:left;
	padding: 0;
}
.cn-index .h1bg {
	width: 1024px;
}
.cn-index div.h1bg,
.cn-index div.h2bg{
	margin: 1.2em auto.8em auto !important;
	text-align:left;
	padding: 0;
}
.cn-index .norcor,
.cn-index .menulist,
.cn-index .menulist2,
.cn-index .m-title,
.cn-index .newinfo-box{
	margin: 6px auto 10px auto !important;
	text-align:left;
	padding: 0;
}
.menulist2 h2.nextpage a{
	text-decoration: none;
}
.h2bg div h2 a{
	text-decoration: none;
	color: #008574 !important;
}
.cn-index .m-box2 .m-title,
.cn-index .m-box3 .m-title{
	width: auto;
}

#cn-flex > #atcont{
    width: 700px;
}
#cn-flex .wysiwyg_wp{
	width: 700px !important;
	margin: 0 auto 0 0;
}
#cn-flex .t-box, #cn-flex .t-box2,
#cn-flex div.img-area-l, #cn-flex div.img-area-r,
#cn-flex .img-area, #cn-flex ul.linkjump li{
	margin: 0 auto 0 0;
}
#cn-flex .h2bg,
#cn-flex .h3bg{
	margin: 0 auto 0 0;
}
#cn-flex div.img-area-l .h2bg, #cn-flex div.img-area-r .h2bg,
#cn-flex div.img-area-l .h3bg, #cn-flex div.img-area-r .h3bg{
	width: auto !important;
	margin: 0 auto 0 0;
}
#localnavi{
	width: 294px;
	margin-left: 30px;
	margin-top: 30px;
}

div.sp_box {
    float: right;
    margin: 5px 0 0 0;
}
/* ------------------------共通タグの基本定義------------------------ */
div {
	margin: 0;
	padding: 0;
}


/* h1 */
div.h1bg {
	border: none;
	border-bottom: 5px solid #008574;
	background:none;
	margin: 30px 0 0 0;
}
div.h1bg h1 {
	color: #008574;
	margin: 0;
	padding: 10px 0;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.2em;
	background: none;
	_height: 1%;
}
div.h1bg p {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
div.h1bg p img {
	width: 20%;
	margin: 0 10px 0 0;
}


/* h2 */
div.h2bg{
	/* margin:0; */
	border-bottom: 3px solid #008574;
}
div.h2bg div {
	background: transparent;
	color: #008574;
}
h2 {
	background-color: transparent;
	padding: 0;
}


div.h3bg div {
	background-color: transparent;
}
h3 {
	background-color: transparent;
}


div.h4bg div {
	background-color: transparent;
}
h4 {
	background-color: transparent;
}


/* h5 */
div.h5bg {
	/* margin: 0 0 0 9px; */
	padding: 0;
	border: none;
}
div.h5bg div {
	background-color: transparent;
}
h5 {
	background-color: transparent;
}


/* h6 */
h6 {
	margin: 0.7em 5px 0.56em 22px;
	font-size: 98%;
}


/* img */
img {
	margin: 0;
	padding: 0;
	border: none;
}


/* li */
li {
	margin: 0;
	padding: 0;
	background-color: transparent;
}


/* ul */
ul{
	list-style-image: none;
	margin: 10px 0;
	padding: 0;
}
ul li {
	list-style-type: disc;
	margin: 0 0 0 20px;
	padding: 0;
	_height: 1%;
}
li ul {
	margin-left: 2px;
}


/* ol */
ol {
	margin: 0.7em 5px 0.7em 0;
	padding: 0px;
}

ol li {
	margin: 0 0 0 20px;
}

li ol {
	margin-left: 0;
}
li ul li,
li ol li{
	font-size: 100%;
}
li ol li {
	padding: 0.5em 0 0.1em 0;
	list-style-type: decimal;
	background-image: none;
}


li p {
	margin-left: 0;
	font-size: 100%;
}


li.pagelinkout,
li.externalLink img {
	margin: 0;
	padding: 0;
}


/* dl */
dl {
	margin: 0.7em 5px 0.7em 10px;
	padding: 0 0 0 10px;
}
dt {
	margin: 0.5em 0 0.5em 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 94%;
	color: #333333;
	background-color: transparent;
}
dd {
	margin: 0 0 0.5em 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 94%;
	color: #333333;
	background-color: transparent;
}
table.table01 {
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: none;
}
caption {
	display: block;
	margin-bottom: 10px;
	margin-left: 0;
	padding: 0;
	line-height: 1.2em;
	font-size: 1.5rem;
	text-align: left;
	font-weight: bold;
	color: #333333;
	background-color: transparent;
}
th {
	margin: 0;
	padding: 10px;
	border: 1px solid #008574;
	font-size: 1.6rem;
	    line-height: 1.7rem;
	color: #fff;
	text-align: left;
	background-color: #008574;
}
td {
	margin: 0;
	padding: 10px;
	font-size: 1.5rem;
	border: 1px solid #008574;
	color: #131313;
	background-color: transparent;
}
table.table01 p {
	margin: 0;
	font-size: 100%;
}
table.table01 ul {
	margin: 0.7em 20px 0.7em 0;
}
table.table01 ol {
	margin: 0.7em 20px 0.7em 0;
}
table.table01 li {
	background-color: transparent;
}
table.table01 ul li {
	font-size: 100%;
}

/* テーブル『th』文字色再指定 */
th p {
	color: #333333;
}
form th span.text-color-red,
form th strong.text-color-red {
	color: #990000;
}

/* 表取り込み（Excel）の外枠と追記欄 */
.t-box {
	/* margin: 20px; */
}
.t-box p {
	margin: 10px 0;
	padding: 0;
}

/* 表の外枠と追記欄 */
.t-box2 {
	margin: 10px 0 10px 0;
}
.t-box2 p {
	margin: 5px 0 5px 0;
	padding: 0;
}




/* 通常のリンク色 */
/*a:link {
	color: #13458C;
}
a:visited {
	color: #551A8B;
}
a:hover {
	color: #9D0D0D;
}
a:active {
	color: #9D0D0D;
}
a:focus {
	color: #9D0D0D;
}
*/
/* HTML取り込み枠 */
div.insertfile {
	margin: 0.8em 0 1.2em 0;
	padding: 0;
}

/* 隠し飛ばしリンク先＆隠し罫線用 */
.echooff {
	display: none;
}
.guidance,
div.f0guidance {
	clear: both;
	font-size: 1%;
	line-height: 1%;
	width: 1px;
	height: 1px;
}

/* 回り込みの解除 */
.newpara {
	clear: both;
}

/* ボックス内floatのclear */
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.clearfix {display: inline-block;}
/* Hides from macIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from macIE */

/* fieldsetの枠消 */
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}


/* ------------------------テンプレート用共通------------------------ */
/* 更新日 */
#date_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 15px 0 22px;
}
div.update {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
#sns_btn_wp {
	display: flex;
	justify-content: flex-start;
	width: 290px;
	flex-shrink: 0;
	padding: 0 0 0 10px;
}
.sns_btn {
	margin: 0 15px 0 0;
  padding: 0;
}
.sns_btn img {
	height: 26px !important;
	width: auto;
}
/*
div.basic-info {
	clear: both;
	margin: 10px 0 10px 0;
}
div.basic-box {
	float: right;
}
p.update,
p.pagenumber {
	float: left;
	margin: 0;
	padding: 0 0 0 18px;
}
*/


/* ▽地図エリア内▽ */
div.map-area {
	margin: 0.56em auto 0.56em auto;
	padding: 0 0 0 10px;
	overflow: hidden;
}
div.mapimg {
	margin: 0;
	padding: 0.7em 20px 10px 0;
	text-align: left;
}
div.mapimg img {
	margin: 0 0 5px 0;
	padding: 0;
}

/* 画像、画像リンク） */
div.img-area-l {
	margin: 30px auto;
	padding: 0;
	overflow: hidden;
}

div.img-area-l h2{
	margin-right: 20px;
}

/**画像エリア1*/
div.img-area-l p.img-left {
	padding-bottom: 0.25em;
	color: #333333;
	text-align: center;
	margin: 0 0 20px 20px;
	display: flex;
	flex-wrap: wrap;
	width: 600px;
}
div.img-area-l p.img-center {
	padding-bottom: 0.25em;
	color: #333333;
	text-align: center;
	margin: 0 auto 20px auto;
	display: flex;
	flex-wrap: wrap;
	width: 600px;
}
div.img-area-l p.img-right {
	padding: 0;
	margin: 0 20px 20px 0;
	color: #333333;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	width: 600px;
}



/** 画像エリア2*/
/* 画像エリア内 */
div.img-area {
}
div.img-area p {
	background-color: transparent;
}
div.img-area span {
	/* margin: 0 auto; */
}

/* 画像エリア内floatのclear */
.img-area:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.img-area {display: inline-block;}
/* Hides from macIE \*/
* html .img-area {height: 1%;}
.img-area {display: block;}
/* End hide from macIE */

/* 画像リンク（左　文章回りこみ無し） */
p.img-left {
	padding: 0;
	color: #333333;
	text-align: center;
	margin: 0 0 20px 0;
	flex-wrap: wrap;;
}

p.img-center img,
p.img-left img,
p.img-right img {
	padding: 0;
}

/* 画像、画像リンク　左（文章下位部分回りこみ阻止用枠） */
div.img-area-l div.txt-box {
	margin: 4px 0 0 0;
	padding: 0;
	overflow: hidden;
	_zoom: 1;
}

/**ページ内リンク*/
ul.page_inlink {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
ul.page_inlink li {
	list-style: none;
	margin: 0.56em 0 0.1em 0;
	padding: 0 0 2px 16px;
	line-height: 1.5em;
	_height: 1%;
}
ul.page_inlink li a {
	background-image: url(/images/sports_c_icon_page_inlink.png);
	background-repeat: no-repeat;
	background-position: 0 8px;
	background-size: 10px;
	padding: 0 0 0 20px;
}
ul.linkjump {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
ul.linkjump li {
	list-style: none;
	margin: 0.56em 0 0.1em 0;
	padding: 0 0 2px 16px;
	line-height: 1.5em;
	_height: 1%;
}
ul.linkjump li a {
	background-image: url(/images/rugby_link.png);
	background-repeat: no-repeat;
	background-position: 0 6px;
	background-size: 10px;
	padding: 0 0 0 20px;
}
/* ファイルのダウンロード */
p.filelink {
	clear: both;
	margin: 0.56em auto 0.1em auto;
	padding: 0 0 2px 16px;
	background-image: url(/images/rugby_pdf.png);
	background-repeat: no-repeat;
	background-position: 1px 0em;
	background-size: 10px;
	line-height: 1.5em;
	_height: 1%;
}
a.pdf, a.innerLink, a.externalLink, .tothispage2 div a, a.resourceLink{
	text-decoration: underline;
}
.tothispage2 div a{
	font-size: 1.5rem;
}
img.img-guidance {
	margin: 0;
	padding: 0;
}

/* 内部ページリンクスタイル */
p.innerLink {
	clear: both;
	margin: 0.56em auto 0.1em auto;
	padding: 0 0 2px 16px;
	background-image: url(/images/arrow.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	background-size: 8px;
	line-height: 1.5em;
	_height: 1%;
}
li.pagelinkin,
li.innerLink {
	clear: both;
	margin: 0.56em auto 0.1em auto;
	padding: 0 0 2px 16px;
	background-image: url(/images/arrow.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	line-height: 1.5em;
	_height: 1%;
}

/* 新規ウインドウ用ページリンクスタイル */
p.newWindow {
	padding: 0 0 2px 20px;
}

/* 外部ページリンクスタイル */
p.externalLink {
	clear: both;
	margin: 0.56em auto 0.1em auto;
	padding: 0 0 2px 22px;
	background-image: url(/images/rugby_outlink.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	background-size: 18px;
	line-height: 1.5em;
	_height: 1%;
}
li.pagelinkout,
li.externalLink {
	clear: both;
	margin: 0.56em 10px 0.1em 20px;
	padding: 0 0 2px 16px;
	background-image: url(/images/sports_c_icon_outlink_2018.png);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	line-height: 1.5em;
	_height: 1%;
}

/* リンク説明用スタイル */
p.linktxt {
	margin: 0.1em 10px 0.56em 0px;
	padding: 0;
}

/* ページ内ジャンプ */
ul.linkjump {
	margin: 0.5em 10px 0 6px;
	padding: 0;
}
ul.linkjump li {
	float: left;
	margin: 0.2em auto 0.2em auto;
	padding: 3px 16px 1px 18px;
	line-height: 1.2em;
	white-space: nowrap;
}
ul.linkjump li a:link,
ul.linkjump li a:visited,
ul.linkjump li a:hover,
ul.linkjump li a:active,
ul.linkjump li a:focus {
	display: block;
	color: #000;
	text-decoration: underline;
}


/* コーナー用 */
ul.norcor {
	margin: 10px 0 10px 0;
	padding: 0;
}
ul.norcor li {
	position: relative;
	list-style: none;
	text-decoration: underline;
	margin: 0.2em 0 0 0;
	padding: 10px 0 10px 16px;

	background-repeat: no-repeat;
	background-position: 0;
	background-size: 8px;
	_height: 1%;
}
ul.norcor li::before{
	position: absolute;
	content: '';
	background-image: url(../images/arrow.png);
	width: 6px;
	height: 9px;
	-webkit-background-size: 6px 9px;
	background-size: 6px 9px;
	top: 15px;
	left: 5px;
}
ul.norcor li a:link,
ul.norcor li a:visited,
ul.norcor li a:hover,
ul.norcor li a:active,
ul.norcor li a:focus {
	text-decoration: none;
	color: #131313;
}


/* イベント終了アイコン */
img.eventend {
	margin: 4px 0 4px 8px;
	vertical-align: middle;
}

/* テキスト右寄せ */
p.txt-right {
	text-align: right;
}

/* Adobe Readerのダウンロード */
p.dladobereader {
	clear: both;
	padding: 20px 30px;
	border: 1px solid #D6D6D6;
	background-color: #FFFFFF;
	color: #000000;
}
p.dladobereader img {
	margin: 10px 10px 0 0;
	vertical-align: middle;
}



/* 問い合わせ先 */
div.contact {
	clear: both;
	margin: 15px 0 15px 0;
	padding: 0;
	border: 1px solid #e8e8e8;
	background-color: #FFFFFF;
	color: #000000;
}
div.contact h2 {
	margin: 0;
	padding: 6px 20px;
	font-size: 120%;
	font-weight: normal;
	background-color: #dcf4ff;
}
div.contact p{
	margin: 0.5em 20px 0.5em 18px;
}

div.contact p.con-mail {
	clear: both;
	margin: 0.56em 10px 0.1em 20px;
	padding: 0 0 2px 16px;
	background-image: url(/images/sports_c_icon_inlink_2018.png);
	background-repeat: no-repeat;
	background-position: 0 0.38em;
	background-size: 8px;
	line-height: 1.5em;
	_height: 1%;
}

/* この情報はお役に立ちましたか？ */
form.feedback{
	clear: both;
	margin: 10px 0 20px 0;
	padding: 0;
	border: 1px solid #e8e8e8;
	background-color: #FFFFFF;
	color: #131313;
}
form.feedback p {
	margin: 10px 20px 0 20px;
}
form.feedback h2{
	margin: 0;
	padding: 6px 20px;
	font-weight: normal;
	font-size: 120%;
	background-color: #dcf4ff;
}
form.feedback .formtxt fieldset{
	margin: 10px 20px 0 13px;
}

div.submitbox {
	margin: 10px 20px;
}
div.submitbox .fedbt {
	margin: 0;
	padding: 2px 15px;
	border: none;
	background-color: #dcf4ff;
}


/* 次階層新着情報エリア */
div.newinfo-box {
	position: relative;
	clear: both;
	margin: 10px 0 10px 10px;
	padding: 0;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 0 2px 1px #E9E9E9;
	        box-shadow: 0 0 2px 1px #E9E9E9;
}
div.newinfo-box .newinfo-title{
	color: #333333;
	background: none;

}

div.newinfo-title .inner{
	padding: 10px 20px 0 0;
}

div.newinfo-box h2.h2txt {
	position: relative;
	margin: 0;
	padding: 8px 10px 5px 30px;
	color: #FFFFFF !important;
	background-color: #35812C;
}
div.newinfo-box ul.info-list {
	margin: 10px 2px 5px 10px;
}
div.newinfo-box ul.info-list li {
	clear: both;
	margin: 0;
	padding: 6px 8px 6px 8px;
	border-bottom: 1px solid #FFFFFF;
}
div.ichiran-all {
	position: absolute;
	clear: both;
	margin: 0;
	padding: 5px 0 0 10px;
	top: 10px;
    right: 15px;
	line-height: 1.2em;
	font-size: 1em;
}
/* ボックス内floatのclear */
.ichiran-all:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0;
}
.ichiran-all {display: inline-block;}
/* Hides from macIE \*/
* html .ichiran-all {height: 1%;}
.ichiran-all {display: block;}
/* End hide from macIE */

div.newinfo-box div a:link,
div.newinfo-box div a:visited,
div.newinfo-box div a:hover,
div.newinfo-box div a:active,
div.newinfo-box div a:focus {
	color: #000000;
	text-decoration: none;
}
div.ichiran-all div.rss {
	float: left;
	margin: 0 8px 0 0;
	padding: 6px 6px 5px 32px;
	background-color: #E6AF2D;
	background-image: url(/images/c_icon_rss.gif);
	background-repeat: no-repeat;
	background-position: 6px 0.32em;
}
div.ichiran-all div.evecal {
	float: left;
	margin: 0 8px 0 0;
	padding: 6px 8px 5px 26px;
	background-color: #97D990;
	background-image: url(/images/c_icon_ichiran.gif);
	background-repeat: no-repeat;
	background-position: 8px 0.5em;
}
div.ichiran-all div.ichiran-link {
	float: right;
	margin: 0 6px 0 0;
	padding: 6px 8px 5px 26px;
	background-color: #97D990;
	background-image: url(/images/c_icon_ichiran.gif);
	background-repeat: no-repeat;
	background-position: 8px 0.5em;
}

/* 右寄せリンク */
div.r-nextpage {
	clear: both;
	margin: 0;
	padding: 0 0 0 10px;
}
div.r-nextpage div {
	float: right;
	margin: 0 0 10px 0;
	padding: 2px 12px 0 14px;
	line-height: 1.2em;
	font-size: 90%;
	text-align: right;
	background-image: url(/images/c_icon_inlink.gif);
	background-repeat: no-repeat;
	background-position: 0 0.38em;
}

/* メニュー大枠 */
div.menulist {
	clear: both;
	margin: 1em 0 1em 0;
	padding: 0;
}

/* 2列用枠内 */
div.m-box2 {
	float: left;
	margin: 0;
	padding: 0;
	width: 48.8%;
    margin-right: 2.2%;
}
div.m-box2:nth-child(2n){
	margin-right: 0;
}

/* 3列用枠内 */
div.m-box3 {
	float: left;
	margin: 0;
	padding: 0;
	    width: 32.5%;
    margin-right: 1.2%;
}
div.m-box3:nth-child(3n){
	margin-right: 0;
}
/* 汎用メニューデザイン */
div.m-title {
	clear: both;
	margin: 0px;
	padding: 0;
	background-color: transparent;
	background-image: none;
	border: none;
}
div.m-title div {
	margin: 0;
	padding: 0;
	background-color: transparent;
}
h2.nextpage,
h3.nextpage {
	margin: 0;
	padding: 0;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.4em;
	border-bottom: 5px solid #008574;
}

/*h2.nextpage a,
h3.nextpage a {
	position: relative;
	margin: 0;
	padding: 6px 30px 6px 20px;
	display: block;
	text-decoration: underline;
	background-color: transparent;
	background-image: url(/images/c_icon_nextpage.gif);
	background-repeat: no-repeat;
	background-position: 100% 0.52em;
}*/
h2.nextpage a::before,
h3.nextpage a::before{
	position: absolute;
	content: '';
	/*background-image: url(../images/arrow.png);*/
	width: 6px;
	height: 9px;
	-webkit-background-size: 6px 9px;
	background-size: 6px 9px;
	top: 13px;
	left: 5px;
}
h2.nextpage a:link,
h2.nextpage a:visited,
h2.nextpage a:hover,
h2.nextpage a:active,
h2.nextpage a:focus {
	color: #008574;
}
h3.nextpage a:link,
h3.nextpage a:visited,
h3.nextpage a:hover,
h3.nextpage a:active,
h3.nextpage a:focus {
	    color: #008574;
}
div.menulist ul.site-li {
	margin: 0.7em 12px 0.7em 0;
	padding: 0 0 0 0px;
}
div.menulist ul.site-li li {
	list-style: none;
	float: none;
	margin: 0.2em 0 0 0px;
	padding: 4px 0 3px 22px;
	border-right: none;
	white-space: normal;
	background-image: url(/images/arrow.png);
	background-repeat: no-repeat;
	background-position: 6px 0.42em;
}
div.menulist ul.site-li li a{
	text-decoration: underline;
	color: #131313;
}
ul.site-li {
	margin: 0.7em 0 0.7em 14px;
	padding: 0;
}
ul.site-li li {
	float: left;
	margin: 0 0 0.6em 0;
	padding: 0 18px 0 18px;
	line-height: 124%;
	white-space: nowrap;
	border-right: 1px solid #333333;
	background-color: transparent;
	background-image: none;
}
div.menulist div.img-area-l {
	margin: 0.5em 0 0 0;
	padding: 0 5px 0 10px;
	/zoom: 1;
	overflow: hidden;
}

/* 隠しメッセージ */
p.jsmessage {
	margin: 4px;
	padding: 0;
}

/* 隠しジャンプ */
/*div.blockjump img {
	display: none;
}
#blockskip {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	overflow: hidden;
	background-color: #fff;
	text-align: center;
	z-index: 1001;
}
#blockskip a {
	color: #999;
	overflow: hidden;
	font-size: 1rem;
}

.show a {
	color: #000 !important;
	line-height: 13px !important;
	font-size: 12px !important;
}

*/

/* 検索ページ */
table.gsc-above-wrapper-area-container td,
table.gsc-resultsHeader td,
table.gsc-table-result td {
	border: none;
}





/* pagetope コンテンツ内 */
div.tothispage2 div {
    clear: both;
    float: right;
    margin: 0;
    padding: 2px 2px 0 20px;
    line-height: 1.2em;
    font-size: 94%;
    text-align: right;
    background-image: url(/images/c_icon_pagetop_2018.png);
    background-repeat: no-repeat;
    background-position: 4px 0.6em;
    _height: 1%;
}

/* ------------------------フッター------------------------ */
.foot1bg {
    height: 40px;
    margin: 0 0 40px 0;
    background-image: url(/images/sports_t_icon_logo_wh.png);
    background-repeat: no-repeat;
    background-position: center;
}
.f0add {
    margin: 0 0 30px 0;
}
.f0add h2 {
    font-size: 2.3rem;
    text-align: center;
    color: #FFFFFF;
    padding: 0;
    margin: 0 0 20px 0;
}
.f0add p {
    font-size: 1.4rem;
    text-align: center;
    color: #FFFFFF;
    padding: 0;
    margin: 0 0 10px 0;
}
.footbgall {
    background-color: #004D9F;
	padding: 20px;
	margin: 80px auto 0 auto;
}
.footwp {
    margin: 0 0 20px 0;
    text-align: center;
    padding: 0;
}
/*フッタリスト*/
ul.footlist {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
}
ul.footlist li {
    margin: 0;
    padding: 0;
    width: 240px;
    height: 120px;
    border: 1px solid #FFFFFF;
    border-radius: 6px;
    display: table;
}
ul.footlist li:not(:first-child) {
    margin-left: 20px;
}
ul.footlist li a {
	padding: 30px 20px 10px 20px;
}
li.f_dl a {
    background-image: url(/images/sports_t_icon_download.png);
    background-repeat: no-repeat;
    background-position: center 20px;
}
li.f_mail a {
    background-image: url(/images/sports_t_icon_mail.png);
    background-repeat: no-repeat;
    background-position: center 20px;
}
li.f_tel a {
    background-image: url(/images/sports_t_icon_tel.png);
    background-repeat: no-repeat;
    background-position: center 20px;
}
.f0copy {
    background: none;
    padding: 0;
    color: #FFFFFF;
    font-size: 90%;
    text-align: right;
}
ul.footlist a {
    text-decoration: none;
    color: #FFFFFF;
    display: table-cell;
    vertical-align: bottom;
}


/* ページトップへ
============================== */

.page-top{
	position: fixed;
	right: 100px;
	bottom: 30px;
	z-index: 9999;
}
.page-top a {
	display: inline-block;
}
.page-top a:hover,
.page-top a:focus {
	opacity: 0.7;
}

.dladobereader, .contact, .feedback{
	display: none;
}


@media screen and (max-width: 768px) {
	body#base,
	#baseall{
		min-width: auto;
	}
	#cn-flex .main_inner,
	.cn-index .main_inner {
		width: 100%;
		padding: 10px;
	}
	.pankuzu ol,
	.title-img,
	.base-text{
		width: 100%;
	}
	.cn-index div.h1bg{
		width: 94%;
		margin: 1.2em auto auto !important;
	}
	.base-text{
		padding: 0 3%;
	}
	.base-text-title{
		padding-bottom: 20px;
	}
	.base-text-desc{
		padding-top: 20px;
	}
	.base-text-bg{
		padding: 20px 0;
	}
	div.img-area-l{
		width: 100%;
		padding: 0 3%;
	}
	div.img-area-l p.imglink-txt-left{
		float: none;
	}

	#cn-flex{
		display: block;
		width: 100%;
	}
	#cn-flex > #atcont{
		width: 100%;
		padding: 0 3%;
	}
	div#date_area{
		justify-content: flex-start;
		align-items: flex-end;
		margin: 15px 0 15px;
		flex-direction: column;
	}
	#sns_btn_wp {
		justify-content: flex-end;
		padding: 0;
	}
	.sns_btn {
		margin: 0 10px 0 0;
	}
	#cn-flex .wysiwyg_wp{
		width: 100% !important;
	}
	#cn-flex .h2bg, #cn-flex .h3bg{
		width: 100% !important;
	}
	#localnavi{
		/*width: 100%;*/
		/*margin-left: 0;*/
		/*margin-top: 0;*/
		/*padding: 0 3%;*/
		display: none;
	}
	div.lobgbox {
		margin-top: 20px;
		text-align: left;
	}
	div#losubnavi h2{
		margin: 10px 0;
	}
	div.lobgbox li{
		margin-top: 5px;
	}
	li.pagelinkin, li.innerLink{
		width: 100%;
	}
	ul.norcor li{
		width: 100%;
	}
	.cn-index .norcor, .cn-index .menulist, .cn-index .menulist2, .cn-index .m-title, .cn-index .newinfo-box{
		width: 100%;
	}
	.wysiwyg_wp iframe {
		width: 100%;
	}
	.img-only img,
	.img-left img,
	.img-center img,
	.img-right img {
		max-width: 100%;
		margin-bottom: 10px;
	}
	p.img-only, p.img-left, p.img-center, p.img-right{
		float: none;
		text-align: center;
		display: block;
		width: auto;
	}
	p.imglink-side2 {
		float: none;
		margin: 0.56em 0 0.56em 0;
		padding: 0 0.8em 0 0.8em;
		padding: 0;
		text-align: center;
		display: block;
		width: auto;
	}
	p.imglink-side3 {
		float: none;
		margin: 0.56em 0 0.56em 0;
		padding: 0;
		text-align: center;
		display: block;
		width: auto;
	}
}/*media max-768px*/
