@charset "utf-8";

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
#conts {
	padding-top:45px;
}

h2{
	font-size: 1.3em !important;
	font-weight:bold;
	letter-spacing:1.5px;
	text-align:center;
	line-height:100%;
	color:#FFF;
    background: rgb(31,176,253);
    background: #7CBFEA;
	padding:20px 0;
    margin-top: 5px;
}
h3{
	font-size: 1.05em !important;
	text-align:center;
	line-height:100%;
	color:#333;
	padding:20px 0;
    
  border-bottom: 2px solid #7CBFEA;
  border-image: #7CBFEA;
  border-image-slice: 1;
}



#acd-menu{
	padding-bottom:8px;
	margin-top:5px;
}
#acd-menu dt {
	position: relative;
	height: 44px;
	line-height: 44px;
	padding: 0 30px 0 30px;
    background: #63686F;
	margin-bottom:5px;
	font-size: 0.9em !important;
	letter-spacing:1px;
	color: #fff;
	cursor: pointer;
}
#acd-menu dt::before {
	content: '';
	position: absolute;
	top: 18px;
	right: 10px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top-color: #FFF;
}
#acd-menu .open::before {
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-bottom-color: #d1c8c3;
}
#acd-menu dt::after {
}
#acd-menu dd{
	margin-top:-5px;
	display:none;
}
#acd-menu dd ul li {
	list-style: none;
}
#acd-menu dd ul li a {
	display: block;
	position: relative;
	height: 44px;
	line-height: 44px;
	padding: 0 30px 0 30px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #ccc;
	font-size: 0.8em !important;
	color:#333;
}
#acd-menu dd ul li a::before {
	content: '';
	position: absolute;
	top: 14px;
	right: 10px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left-color: #0f1630;
}






/*----------------------------------------------------
 news
----------------------------------------------------*/
.newsArea{
	text-align:left;
	margin:0 3%;
}
.newsArea li {
margin-bottom: 10px;
background-color: #f5f5f5;
}
.newsArea li a {
overflow: hidden;
display: block;
padding: 10px;
background: url(../images/ico-base-2.png) 96% center no-repeat;
background-size: 2.5% auto;
-webkit-background-size: 2.5% auto;
}
.newsArea li a .photo {
float: left;
width: 33%;
}
.newsArea li a dl {
padding: 0 1.3% 0 36%;
}
.newsArea li a dt {
padding-bottom: 2.6%;
}
dl .date {
color: #666666;
font-size: 73%;
line-height: 1;
/*border-bottom:1px #333333 solid;*/
margin-bottom:2px;
position:relative;
    margin-top: 7px;
}
.date span{
	font-size:90%;
	color:#FFF;
	padding:3px 4px;
	/*position:absolute;
	right:0px;*/
	bottom:2px;
	display:block;
	margin-top:4px;
}
.date span.compe{background:#C30C09;}/****** NEWS用カテゴリーアイコン　大会情報用 *****/
.newsArea li a dd {
line-height: 1.5;
font-size: 0.76em !important;
}
img {
line-height: 0;
vertical-align: top;
max-width: 100%;
}
img.vertically_long{
    max-height: 100% !important;
    width: auto !important;
}
.viewall a{
	clear:both;
	display:block;
	margin:0 3% ;
	padding:0 3%;
	height:40px;
	line-height:40px;
	border:#333333 2px solid;
	background:#FFF;
	font-size: 0.76em !important;
	font-weight:900;
}
p.btn{
	clear:both;
	display:block;
	margin:0 3% ;
	padding:0 3%;
	height:40px;
	line-height:40px;
	border:#333333 3px solid;
	background:#FFF;
	font-size: 0.76em !important;
	font-weight:900;
}
p.active{
	display:none;
}



.readmore a{
	display:block;
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0 30px 0 30px;
	background-color: #354149;
	margin-bottom:25px;
	font-size: 16px;
	letter-spacing:1px;
	color: #fff;
	cursor: pointer;
}
/*
.readmore a::before {
	content: '';
	position: absolute;
	top: 21px;
	right: 10px;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top-color: #FFF;
}*/



/*********************** kiji *********/
.kijiArea{
	text-align:left;
	padding:12px 3%;
	background:#f5f5f5;
	margin-bottom:10px;
}
.kijiArea .kijiinr{
	background:#FFF;
}
.kijiArea .date{
	border-bottom:solid 2px #f5f5f5;
	padding:15px 3%;
	line-height:100%;
	position:relative;
    font-size: 13px;
}
.kijiArea .date span{
	font-size:90%;
	color:#FFF;
	padding:3px 4px;
	position:absolute;
	right:3%;
	bottom:12px;
}
.date span.compe{background:none; color: #333 }
.newslist .date span.compe{display: none; }
/****** NEWS用カテゴリーアイコン　大会情報用 *****/
.kijiArea h4{
	border-bottom:solid 2px #f5f5f5;
	padding:3%;
	font-size: 0.9em !important;
}
.kijiArea .kijiConts{
	padding:3%;
	font-size:0.82em;
    line-height: 180%;
}


/********************************* 記事内スタイル ***********/

.kijiConts p{
	margin:10px 0;
	line-height:180%;
}
.kijiConts .red{
	color:#E0010E;
}
.kijiConts .minitxt{
	font-size:0.84em;
}
.kijiConts .boldtxt{
	font-weight:bold
}
.kijiConts p.caption{
	margin:0;
	text-align:center;
	font-size:0.84em;
}
.kijiConts .picCenter{
	display:block;
	margin:0 auto;
	/*width:70%;*/
}
.kijiConts img{
	width:100%;
	height:auto !important;
}
.kijiConts .center{
	text-align:center;
}
.kijiConts .listbox{
	text-indent: -1em;
	padding-left: 1em;
}
.kijiConts .listbox li{
	text-indent: -1em;
	padding-left: 1em;
}
/*** 大見出し ***/
.kijiConts h4.mds{
	background:#aaa;
	color:#FFF;
	padding:5px 10px;
	margin:10px 0;
	border:none;
	font-size:100% !important;
}
/*** 小見出し ***/
.kijiConts h4.kmds{
	font-weight:bold;
	margin:5px 0;
	padding:0;
	border:none;
	font-size:100% !important;
}
/*** 基本テーブル ***/
.kijiConts table.basic{
	width:100%;
	border-collapse:collapse;
	margin:15px 0;
}
.kijiConts table.basic th,
.kijiConts table.basic td{
	border: 1px solid #b9b9b9;
	padding:3px;
}
.kijiConts table.basic th{
	background-color:#EEEEEE;
}
.kijiConts table.basic .center{
	text-align:center;
}
.kijiConts table.center th,
.kijiConts table.center td{
	text-align:center;
}

/*** 装飾なしテーブル ***/
.kijiConts table.plane{
	width:100%;
	margin:15px 0;
}
.kijiConts table.plane th{
	font-weight:bold;
}
.kijiConts table.plane th,
.kijiConts table.plane td{
	vertical-align:top;
	padding:5px;
}


/*** 関連リンク ***/
.kijiConts .link{
	background:#EEEEEE;
	padding:6px 12px;
	margin:50px 0 10px;
}
.kijiConts a{
	text-decoration:underline;
}


#socialbkm{
	margin:0 0 40px;
}
#socialbkm table{
	margin-left:auto;
}
#socialbkm table td{
	padding:0;
	line-height:1em;
    vertical-align: top;
}
#socialbkm table td:nth-of-type(1){
    position: relative;
    left: 14px;
}
#socialbkm table td:nth-of-type(2){
    width: 110px !important;
}
#socialbkm table td.facebook{
	padding:5px 0 5px 5px;
}
.fb_iframe_widget, .fb_iframe_widget[style], .fb_iframe_widget iframe[style], .fb_iframe_widget span {
    width: 100% !important;
}