@charset "utf-8";

/*****************************************************************************
* CMS for PC
******************************************************************************/

.sportsEventDetailContents a:link {font-weight: bold; text-decoration: underline;}
.sportsEventDetailContents a:hover,
.sportsEventDetailContents a:focus {font-weight: bold; text-decoration: none;}


/* 追加 */

ruby rt {
  position: relative;
  top: -1ex;
}

.fortopic_center {
	display: block; margin-left: auto; margin-right: auto;
}
.fortopic_right {
	text-align: right;
}
.fortopic_left {
	text-align: left;
}
.fortopic_imgflr {
	float: right; margin: 0 0 20px 20px;
}
.fortopic_imgfll {
	float: left; margin: 0 20px 20px 0;
}
.fortopic_textcenter {
	text-align: center;
}
h2.fortopic{
	font-weight: bold;
	margin: 20px 0 5px 0 ;
}
h3.fortopic{
	font-weight: bold;
	margin: 15px 0 5px 0 ;
	clear: both;
}
h3.bgblack{
	font-weight: bold;
	margin: 0 0 10px 0 ;
	background: #000;
	color: #fff;
	padding:3px;
	clear: both;
}
h2.bgblue{
	font-weight: bold;
	margin: 20px 0 10px 0 ;
	background: #dbf6ff;
	color: #007cd3;
	padding:5px;
	clear: both;
}
h3.bggreen{
	font-weight: bold;
	margin: 20px 0 10px 0 ;
	background: #00a40c;
	color: #fff;
	padding:3px;
	clear: both;
	width: 200px;
}

hr.interview {
    border: 0;
    border-bottom: 2px dashed #7ebfff;
    margin: 20px 0;
}

.topicbd_green {
	border: double 2px #00a40c ;
	padding: 10px;
	margin-bottom: 10px;
	width: 530px;
}
.topicbd_yellow {
	border: double 2px #ffcc00 ;
	padding: 10px;
	margin-bottom: 10px;
	width: 530px;
}
.topicbd_orange {
	border: double 2px #ff7800 ;
	padding: 10px;
	margin-bottom: 10px;
	width: 530px;
}
.topicbd_blue {
	border: double 2px #207ae0 ;
	padding: 10px;
	margin-bottom: 10px;
	width: 530px;
}
.topicbd_navy {
	border: double 2px #1d15b5 ;
	padding: 10px;
	margin-bottom: 10px;
	width: 530px;
}
.topicbd_red {
	border: double 2px #d11606 ;
	padding: 10px;
	margin-bottom: 10px;
	width: 530px;
}

dl.fortopic dt {
	font-weight: bold;
	clear: both;
}

dl.fortopic dd {
	margin-bottom: 10px;
	margin-left: 10px;
}

dl.fortopic h4 {
	margin: 10px 0 5px 0 ;
}

dl.fortopic p {
	margin: 0 0 10px 0 ;
}

dl.fortopic_none dt {
	font-weight: bold;
}

dl.fortopic_none dd {
	margin-bottom: 10px;
	margin-left: 10px;
}

dl.fortopic_none h4 {
	margin: 10px 0 5px 0 ;
}

dl.fortopic_none p {
	margin: 0 0 10px 0 ;
}

ul.nocircle li {
	list-style: none;
	margin-left: -20px;
}

ul.indent3list {
    list-style-position: inside;
}
ul.indent3list li {
    padding-left: 3em;
    text-indent: -3em;
}


ul.oncircle {
	margin-bottom: 20px ;
}
ul.oncircle li {
	list-style: circle;
	margin-left: 30px;
	margin-bottom: 10px ;
}
ul.blackcircle {
	margin-bottom: 20px ;
}
ul.blackcircle li {
	list-style: disc;
	margin-left: 30px;
	margin-bottom: 0px ;
}
ol.oncircle {
	margin-bottom: 20px ;
}
ol.oncircle li {
	list-style: decimal;
	margin-left: 30px;
	margin-bottom: 10px ;
}

ul.bigcircle {
margin-bottom:2em;
}
ul.bigcircle {
list-style-type: none;
margin-left:14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
}
ul.bigcircle li:before {
content: '●'; /* ←ここにリストマーカーにしたい文字列を設定 */
margin-left:-14px; /* 1文字分、左に寄せる */
}

ul.kome {
margin-bottom:2em;
}
ul.kome {
list-style-type: none;
margin-left:14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
}
ul.kome li:before {
content: '※'; /* ←ここにリストマーカーにしたい文字列を設定 */
margin-left:-14px; /* 1文字分、左に寄せる */
}

ul.smallcircle {
margin-bottom:1.5em;
}
ul.smallcircle {
list-style-type: none;
margin-left:14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
}
ul.smallcircle li:before {
content: '・'; /* ←ここにリストマーカーにしたい文字列を設定 */
margin-left:-14px; /* 1文字分、左に寄せる */
}

ul.whitecircle {
margin-bottom:0;
}
ul.whitecircle {
list-style-type: none;
margin-left:14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
}
ul.whitecircle li {
padding-bottom:10px; 
}
ul.whitecircle li:before {
content: '○'; /* ←ここにリストマーカーにしたい文字列を設定 */
margin-left:-14px; /* 1文字分、左に寄せる */
}

ul.whitecircle2 {
margin-bottom:0;
}
ul.whitecircle2 {
list-style-type: none;
margin-left:14px;/* マーカーを1文字寄せた分、ULにマージンを設定*/
}
ul.whitecircle2 li {
padding-bottom:5px; 
line-height: 140%;
}
ul.whitecircle2 li:before {
content: '○'; /* ←ここにリストマーカーにしたい文字列を設定 */
margin-left:-14px; /* 1文字分、左に寄せる */
}

ol.kakko{
 counter-reset:item;
 list-style:none;
}
ol.kakko li:before{
 content:"(" counters(item, "-") ")";
 counter-increment:item;
 margin-right:0.5em;
}
ol.kakko li{
 padding-left:1.5em;
 text-indent:-1.5em;
}

ol.marusuuji {
margin-left: 0em; 
}
ol.marusuuji>li {
 list-style: none;
 text-indent: -1em;
 padding-left: 1em;
}
ol.marusuuji>li:first-child:before {
 content: "\2460";
}
ol.marusuuji>li:first-child+li:before {
 content: "\2461";
 }
ol.marusuuji>li:first-child+li+li:before {
 content: "\2462";
}
ol.marusuuji>li:first-child+li+li+li:before {
 content: "\2463";
}
ol.marusuuji>li:first-child+li+li+li+li:before {
 content: "\2464";
}
ol.marusuuji>li:first-child+li+li+li+li+li:before {
 content: "\2465";
}
ol.marusuuji>li:first-child+li+li+li+li+li+li:before {
 content: "\2466";
}
ol.marusuuji>li:first-child+li+li+li+li+li+li+li:before {
 content: "\2467";
}
ol.marusuuji>li:first-child+li+li+li+li+li+li+li+li:before {
 content: "\2468";
}
ol.marusuuji>li:first-child+li+li+li+li+li+li+li+li+li:before {
 content: "\2469";
}

ol.katakana{
 counter-reset:item;
 list-style:katakana;
margin-left: 2em; 
}
ol.katakana li{
 padding-left:1.5em;
 text-indent:-1.5em;
}

/*
ul.bigcircle li {
	position: relative;
	margin-left: 1.2em;
}
ul.bigcircle li::after,
ul.bigcircle li::before {
	display: block;
	content: '';
	position: absolute;
}
ul.bigcircle li::after {
	top: .35em;
	left: -1.2em;
	width: 12px;
	height: 12px;
	background-color: #979797;
	border-radius: 100%;
}
*/

.fortopic_clear { clear: both; }
.fortopic_clearpconly { clear: both; }
.fortopic_noclear { clear: none; }
.fontsize60{ font-size: 60%;}
.fontsize80{ font-size: 80%;}
.fontsize120{ font-size: 120%;}
.fontsize160{ font-size: 150%;}
.fontsize180{ font-size: 180%; line-height: 140%;}
.fontbold{ font-weight: bold; }
.fontlineH180{ line-height: 180%; }
.fontunder{ text-decoration: underline; }
.mb20 { margin-bottom: 20px ; }
.mt10 { margin-top: 10px ; }
.mt20 { margin-top: 20px ; }
.mt40 { padding-top: 40px ; }
.mb40 { padding-bottom: 40px ; }
.ml10 { margin-left: 10px ; }
.ml20 { margin-left: 20px ; }
.ml30 { margin-left: 30px ; }
.ml40 { margin-left: 40px ; }
.ml50 { margin-left: 50px ; }
.ml115 { margin-left: 115px ; }
.ml134 { margin-left: 134px ; }
.mr10 { margin-right: 10px ; }
.mr20 { margin-right: 20px ; }
.mr30 { margin-right: 30px ; }
.mr40 { margin-right: 40px ; }
.mr50 { margin-right: 50px ; }

.pl330 { padding-left :330px ; }
.wd250 {width: 250px;}
.wd280 {width: 280px;}
.wd340 {width: 340px;}
.wd500 {width: 500px;}
.wd550 {width: 550px;}
.wd560 {width: 560px;}

.bold { font-weight: bold; }
.blue { color: #0064d3 ; }
.blue { color: #1d15b5 ; }
.sti_purple { color: #8c0cb3 ; }
.orange { color: #ff5a00 ; }
.red { color: #c40063 ; }
.red { color: #e10606 ; }
.green { color: #00780b ; }
.black { color: #000000 ; }

p.indent-1 {
  text-indent: -1em;
  padding-left: 1em;
}

.img3retsu img { width: 180px; }

.promotionHome_box {
	margin-bottom: 20px;
}

.promotionHome_box h3 {
	font-weight: normal;
	font-size: 100%;
	margin: 0 0 5px 0 ;
}
.promotionHome_box p {
	margin: 0 0 5px 0 ;
}


#mainAreaLeftBox_b img {
	border: none;
}

#mainAreaLeftBox_b p {
	margin-top: 0; 
}

/* 表組 */

.simple_01{
width: 100%;
border-collapse: collapse;
margin-bottom: 10px;
}
.simple_01 th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
font-weight: normal;
font-size: 100%;
}
.simple_01 th.center{
text-align: center;
vertical-align: middle;
}
.simple_01 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
font-size: 100%;
}
.simple_02{
border-collapse: collapse;
margin-bottom: 10px;
}
.simple_02 th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
font-weight: normal;
font-size: 100%;
}
.simple_02 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
font-size: 100%;
}
.tw80{width: 80px;}
.tw120{width: 120px;}
.tw180{width: 180px;}
.br-sp { display:none; }

/* ２列画像 */
div.fortopic_imgbox2gyo {
   text-align: center;
   font-size: 0.9em;
}
div.fortopic_txtimgbox2gyo {
   text-align: left;
   font-size: 0.9em;
}

div.fortopic_imgbox2gyo img {
   margin-bottom: 5px;
}
div.fortopic_imgbox2gyo .left {
   float: left; /* 左に配置 */
   margin: 0 0 15px;
   padding: 0;
   width: 270px;
}
div.fortopic_txtimgbox2gyo .left {
   float: left; /* 左に配置 */
   margin: 0 0 15px;
   padding: 0;
   width: 250px;
}
div.fortopic_imgbox2gyo .right {
   float: right; /* 右に配置 */
   margin: 0 0 15px;
   padding: 0;
   width: 290px;
}
div.fortopic_txtimgbox2gyo .right {
   float: right; /* 右に配置 */
   margin: 0 0 15px;
   padding: 0;
   width: 300px;
}
div.fortopic_imgbox2gyo270 {
   text-align: center;
   font-size: 0.9em;
   margin-top: 20px;
}
div.fortopic_imgbox2gyo270 img {
   margin-bottom: 5px;
}
div.fortopic_imgbox2gyo270 .left {
   float: left; /* 左に配置 */
   margin: 0 0 15px;
   padding: 0;
   width: 270px;
}
div.fortopic_imgbox2gyo270 .right {
   float: right; /* 右に配置 */
   margin: 0 0 15px;
   padding: 0 15px 0 0;
   width: 270px;
}

div.fortopic_imgbox3gyo {
   text-align: center;
   font-size: 0.9em;
}
div.fortopic_imgbox3gyo p {
   text-align: left;
   font-size: 0.9em;
}
div.fortopic_imgbox3gyo img {
   margin-bottom: 5px;
   width: 150px;
}
div.fortopic_imgbox3gyo .left {
   float: left; /* 左に配置 */
   margin: 0 10px; 15px 0;
   padding: 0;
   width: 170px;
}
div.fortopic_imgbox3gyo .right {
   float: left; /* 右に配置 */
   margin: 0 0 15px;
   padding: 0;
   width: 170px;
}


/* eventblog/2017/9/BM_17082501.html */

div.imgbox3gyo0825 .left0825 {
   float: left; /* 左に配置 */
   width: 119px;
}
div.imgbox3gyo0825 .center0825 {
   float: left; /* 左に配置 */
   width: 270px;
}
div.imgbox3gyo0825 .right0825 {
   float: left; /* 右に配置 */
   width: 120px;
}
div.imgbox3gyo0825 img {
   margin-bottom: 5px;
}



.wd260{width: 260px;}
.wd240{width: 200px;}
.wd220{width: 220px;}


/* プロフィール画像 */

div.fortopic_imgbox {
   width: 80px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 0 10px;
   padding: 0;
}
div.fortopic_imgbox p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 3px;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox p.caption {
   font-size: 75%;  /* 5.文字サイズ */
   line-height: 1.1em;
}

div.fortopic_imgbox100 {
   width: 100px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 0 10px;
   padding: 0;
}
div.fortopic_imgbox100 p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox100 p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 3px;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox100 p.caption {
   font-size: 75%;  /* 5.文字サイズ */
   line-height: 1.1em;
}

div.fortopic_imgbox100 p.captiontext {
   font-size: 50%;  /* 5.文字サイズ */
   line-height: 1.4em;
   margin: 3px 0px 3px;
}

div.fortopic_imgbox110 {
   width: 110px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 10px 10px 0;
   padding: 0;
}
div.fortopic_imgbox110 p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox110 p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 3px;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox110 p.caption {
   font-size: 75%;  /* 5.文字サイズ */
   line-height: 1.1em;
}

div.fortopic_imgbox110 p.captiontext {
   font-size: 50%;  /* 5.文字サイズ */
   line-height: 1.4em;
   margin: 3px 0px 3px;
}

div.fortopic_imgbox160 {
   width: 160px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 10px 10px 0;
   padding: 0;
   line-height: 100%;
}
div.fortopic_imgbox160 p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
   line-height: 100%;
}

div.fortopic_imgbox180 {
   width: 180px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 10px 10px 0;
   padding: 0;
   line-height: 100%;
}
div.fortopic_imgbox170 {
   width: 170px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 10px 10px 0;
   padding: 0;
   line-height: 100%;
}
div.fortopic_imgbox170 p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
   line-height: 100%;
}
div.fortopic_imgbox170 p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 3px;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox170 p.caption {
   font-size: 75%;  /* 5.文字サイズ */
   line-height: 1.1em;
}

div.fortopic_imgbox170 p.captiontext {
   font-size: 50%;  /* 5.文字サイズ */
   line-height: 1.4em;
   margin: 3px 0px 3px;
}

div.fortopic_imgbox200 {
   width: 200px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 10px 10px 0;
   padding: 0;
}
div.fortopic_imgbox200 p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox200 p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 3px;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox200 p.caption {
   font-size: 75%;  /* 5.文字サイズ */
   line-height: 1.1em;
}

div.fortopic_imgbox200 p.captiontext {
   font-size: 50%;  /* 5.文字サイズ */
   line-height: 1.4em;
   margin: 3px 0px 3px;
}

div.fortopic_imgbox230 {
   width: 230px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 10px 10px 0;
   padding: 0;
}
div.fortopic_imgbox230 p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox230 p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 3px;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox230 p.caption {
   font-size: 75%;  /* 5.文字サイズ */
   line-height: 1.1em;
}

div.fortopic_imgbox230 p.captiontext {
   font-size: 50%;  /* 5.文字サイズ */
   line-height: 1.4em;
   margin: 3px 0px 3px;
}
div.fortopic_imgbox270 {
   width: 250px; /* 横幅 */
   float: left; /* 左に配置 */
   margin: 0 10px 10px 0;
   padding: 0;
}
div.fortopic_imgbox270 p.image {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 0px ;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox270 p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 3px 0px 3px;       /* 4.余白・間隔 */
   padding: 0;
}
div.fortopic_imgbox270 p.caption {
   font-size: 75%;  /* 5.文字サイズ */
   line-height: 1.1em;
   text-align: center; /* 3.中央寄せ */
}

div.fortopic_imgbox270 p.captiontext {
   font-size: 50%;  /* 5.文字サイズ */
   line-height: 1.4em;
   margin: 3px 0px 3px;
   text-align: center; /* 3.中央寄せ */
}

/* TOKYOウオーク */
.tokyowalk .tabset{
	padding: 20px 0 5px;
	border-bottom: 1px solid #cddee8;
	border-top: 1px solid #cddee8;
}
.tokyowalk .tabset a{
	text-decoration: none;
}

.tokyowalk h2{
	margin-top: 20px;
}

.tokyowalk h3{
	text-align: center;
	font-weight: bold;
	font-size: 1.8em;
	color: #0e7048;
	margin: 40px 0 10px;
	border-bottom: 4px solid #7ab734;
	padding-bottom: 10px;
}

.tokyowalk .stiArrowList{
	font-size: 1.2em;
}
.tokyowalk .stiArrowList a{
	text-decoration: none;
}
.tokyowalk .left{
	float: left;
	width: 275px;
	margin: 0;
}
.tokyowalk .right{
	float: right;
	width: 290px;
	margin: 0 0 10px;
}
.tokyowalk img{
	clear: both;
}

/* Be The Hero */
.hero h2 {
	font-weight: bold;
	padding:10px 0 20px 0;
}

.hero h3 {
	margin:30px 0 10px;
	border-bottom: 3px solid #aaa;
	padding-bottom: 3px;
	font-size: 100%;
	font-weight: bold;
}
.hero h4 {
	padding:10px 0 10px;
	font-weight: bold;
	clear: both;
}
.hero h5 {
	padding:10px 0 5px;
	color: #444444;
	font-weight: bold;
}
.hero p {
	line-height: 1.6em;
}

/* ラグビー */

.RGBY h3 {
	margin:30px 0 10px;
	border-bottom: 3px solid #6ab67c;
	padding-bottom: 3px;
	font-size: 100%;
	font-weight: bold;
}
.RGBY h4 {
	padding:10px 0 10px;
	color: #009223;
	font-weight: bold;
	clear: both;
}
.RGBY h5 {
	padding:10px 0 5px;
	color: #444444;
	font-weight: bold;
}
.RGBY p {
	line-height: 1.6em;
}
.RGBY ul.index {
	border-top : 1px solid #6ab67c; 
	border-bottom : 1px solid #6ab67c; 
	padding-top: 10px;
}
.RGBY ul.index li {
	margin-bottom: 10px;
}
.RGBY ul.index li ul.topics {
	padding-top: 0px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.RGBY ul.index li ul.topics li {
	margin-bottom: 0px;
	line-height: 80%;
}
.RGBY ul.index li ul.topics li > a {
			display: block;
			position: relative;
			margin: 0;
			padding: 15px 0 0 15px;
			text-indent: -15px;
			before: url(../../image/icon_blue_circle_arrow.png);
		}
		
.RGBY ul.index li ul.topics li > a:before {
			content: url(../../image/icon_blue_circle_arrow.png);
		}
		
		
.RGBY ul.topiclist {
	padding-top: 0px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.RGBY ul.topiclist li {
	margin-bottom: 0px;
	line-height: 80%;
}
.RGBY ul.topiclist li > a {
			display: block;
			position: relative;
			margin: 0;
			padding: 15px 0 0 15px;
			text-indent: -15px;
			before: url(../../image/icon_blue_circle_arrow.png);
		}
		
.RGBY ul.topiclist li > a:before {
			content: url(../../image/icon_blue_circle_arrow.png);
		}
		
.RGBY .RGBYmainspace{
	background: url(../../image/RUGBY_back.png) no-repeat;
	height: 173px;
	width: 565px;
	padding-top: 80px;
	padding-left: 20px;
}


.RGBY ul.RGBYtoplink{
	margin-top: 20px; 
}
		
.RGBY ul.RGBYtoplink li{
	padding: 0;
	margin: 0;
	line-height: 0;
}

dl.RGBYenjoy dt {
	font-weight: bold;
	clear: both;
	margin-bottom: 5px;
}
dl.RGBYenjoy dd {
	margin-bottom: 20px;
	margin-left: 20px;
}
		
/* 企業認定 */

.ProCompany h3 {
	margin:30px 0 10px;
	border-bottom: 3px solid #c13f35;
	padding-bottom: 3px;
	font-size: 100%;
	font-weight: bold;
}
.ProCompany h4 {
	padding:10px 0 10px;
	color: #c13f35;
	font-weight: bold;
	clear: both;
}
.ProCompany h4.model {
	padding:30px 0 10px;
	color: #2384f2;
	font-weight: bold;
	clear: both;
	border-top: 1px solid #a3e7fd;
	margin-top: 20px;
	clear: both;
}
.ProCompany .topborder {
	border-top: 1px solid #a3e7fd;
	padding-top: 10px;
}
.ProCompany h5 {
	padding:10px 0 5px;
	color: #444444;
	font-weight: bold;
}
.ProCompany p {
	line-height: 1.6em;
}

.ProCompany .wd340 {width: 330px; float: right; margin-bottom: 10px;}


.ProCompany ul.example {
	line-height: 1.6em;
	margin-bottom: 10px;
}

.ProCompany ul.example li {
	list-style: circle;
	margin-left: 30px;
	margin-bottom: 0px ;
}


.ProCompany ul.index {
	border-top : 1px solid #c13f35; 
	border-bottom : 1px solid #c13f35; 
	padding-top: 10px;
}
.ProCompany ul.index li {
	margin-bottom: 10px;
}
.ProCompany ul.index li ul.topics {
	padding-top: 0px;
	padding-left: 20px;
	margin-bottom: 20px;
}
.ProCompany ul.index li ul.topics li {
	margin-bottom: 0px;
	line-height: 80%;
}
.ProCompany ul.index li ul.topics li > a {
			display: block;
			position: relative;
			margin: 0;
			padding: 15px 0 0 15px;
			text-indent: -15px;
			before: url(../../image/icon_blue_circle_arrow.png);
		}
		
.ProCompany ul.index li ul.topics li > a:before {
			content: url(../../image/icon_blue_circle_arrow.png);
		}		
		


/* 赤司改変 */

/* 元記述
h2.headline_cms {
	background-image: url(../../image/background_headline.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 28px;
	width: 560px;
	font-size: 90%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	line-height: 28px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
*/

.headline_cms {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	margin: 0 0 15px;
	padding: 0.25em 0;
	background-color: #dff6ff;
	border-bottom: 1px solid #66accc;
	color: #06a;
	font-weight: bold;
}

/* 改変ここまで */

h2.categoryTitle {
	width: 577px;
	height: 100%;
	margin: 0 0 8px;
	padding: 3px 0 3px 8px;
	background: rgb(255, 255, 255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 47%, rgba(232, 232, 232, 1) 50%, rgba(244, 244, 244, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(47%, rgba(247, 247, 247, 1)), color-stop(50%, rgba(232, 232, 232, 1)), color-stop(100%, rgba(244, 244, 244, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 47%, rgba(232, 232, 232, 1) 50%, rgba(244, 244, 244, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 47%, rgba(232, 232, 232, 1) 50%, rgba(244, 244, 244, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 47%, rgba(232, 232, 232, 1) 50%, rgba(244, 244, 244, 1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(247, 247, 247, 1) 47%, rgba(232, 232, 232, 1) 50%, rgba(244, 244, 244, 1) 100%); /* W3C */
	border: 1px solid #ccc;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.4;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}

h3.category {
	margin: 10px 0 5px;
	padding: 2px;
	background: #e9f6f9;
	border-bottom: 1px dotted #ccc;
	font-size: 13px;
	font-weight: normal;
	color: #666;
}

ul.markedDashedLine_cms {
	margin: 0;
	padding: 0;
}

	ul.markedDashedLine_cms li {
		list-style-type: none;
		margin: 0 0 10px;
		padding: 3px 3px 3px 10px;
		background-image: url(../../image/smallArrow_blueReverse.gif);
		background-repeat: no-repeat;
		background-position: 0 12px;
		border-bottom: 1px dashed #CCC;
		color: #333;
		font-size: 95%;
		line-height: 1.4;
		vertical-align: middle;
	}
	
		ul.markedDashedLine_cms li span {
			margin: 0 0 5px;
			padding: 0;
			font-size: 80%;
		}

/* 赤司改変 */

/* 元記述
div.pagenavi_event {
	font-size: 80%;
	margin: 0 0 25px;
	color: #ccc;
}

div.pagenavi_event a{
	display: block;
	float: left;
}

div.pagenavi_event a.right{
	display: block;
	float: right;
}
*/

.pagenavi_event {
	position: relative;
	margin: 0 0 15px;
	padding: 0;
	text-align: left; 
}

	.pagenavi_event > li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		position: relative;
		width: auto;
		height: 42px;
		margin: 0;
		padding: 0 0 0 25px;
		background-image: url(../../image/pager_button_icon.png);
		background-position: left top;
		background-repeat: no-repeat;
		font-size: 81.25%;
		vertical-align: top;
	}
	
		.pagenavi_event > li > a {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: auto;
			height: 30px;
			position: relative;
			margin: 0;
			padding: 6px 12px 6px 0;
			background-image: url(../../image/pager_button_bg.png);
			background-position: right top;
			background-repeat: no-repeat;
			color: #666;
			line-height: 30px;
			overflow: hidden;
		}
		
		.pagenavi_event > li > a:hover,
		.pagenavi_event > li > a:focus {
			color: #007eb9;
			text-decoration: underline;
		}
	
	.pagenavi_event > li.selected {
		background-image: url(../../image/pager_button_icon_selected.png);
	}
	
		.pagenavi_event > li.selected > a {
			background-image: url(../../image/pager_button_bg_selected.png);
		}

/* 改変ここまで */

/* 赤司改変 新規追加 */

.eventBlogList_cms {
	position: relative;
	margin: 0 0 35px;
	padding: 0;
}

	.eventBlogList_cms > li {
		display: list-item;
		position: relative;
		margin: 15px 0 0;
		padding: 0 0 0 5px;
	}
	
	.eventBlogList_cms > li:first-child {
		margin: 0;
	}
	
		.eventBlogList_cms > li > a {
			display: block;
			position: relative;
			margin: 0;
			padding: 0 0 0 15px;
			font-size: 87.5%;
			text-indent: -15px;
			before: url(../../image/icon_blue_circle_arrow.png);
		}
		
		.eventBlogList_cms > li > a:before {
			content: url(../../image/icon_blue_circle_arrow.png);
		}
		
		.eventBlogList_cms > li .eventdata {
			display: block;
			position: relative;
			margin: 0;
			padding: 0 0 0 15px;
			text-indent: 0;
			color: #fd0000;
			font-size: 81.25%;
		}
		
			.eventBlogList_cms > li .eventdata > span {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				position: relative;
				margin: 0 5px 0 0;
				padding: 0 3px;
				color: #000;
				background-color: #fbe5bc;
				font-size: 90%;
				vertical-align: baseline;
			}
		
/* 改変ここまで */

/* スポーツ大会・イベント案内テーブル
***************************************/

table.competition{
	margin-bottom: 50px;
	border-collapse: collapse;
	border: solid 1px gray;
	font-size: 90%;
}

table.competition td,
table.competition th {
	padding: 3px 5px;
	border: solid 1px gray;
}

table.competition tbody th {
	white-space: nowrap;
}

table.competition tbody th img {
	margin-top: 3px;
}

table.competition thead th {
	background-color: #efefef;
	text-align: center;
}

#ContBody td p {
	margin-bottom: 0;
}

#ContBody p.allContact {
	margin-bottom: 3px;
	line-heigh: 1;
}

#ContBody p.allContact img {
	position: relative;
	top: 5px;
}

.w50 {
	width: 50px;
}

.w80 {
	width: 80px;
}

.w100 {
	width: 100px;
}



/*追加*/
.fortopic_imgfll_01 {
    float: left;
    margin: 0 8px 20px 0;
}

.tw2017{
	border: solid 2px #666;
    padding: 5px;
    position: relative;
    top: -22px;
    left: -9px;
    width: 246px;
    background-color: #bebebe;
    font-weight: bold;
    border-radius: 3px;
}

