/*+++++++++++++++++++++++++++++++++++++++++++
	各ページ共通
+++++++++++++++++++++++++++++++++++++++++++ */
    html,body {
      margin: auto;
      padding: auto;
      text-align:center;
    }

    * {
      box-sizing: border-box;
    }

    .slider {
        width: 900px;
        margin: 10px auto;
    }

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
        color: black;
    }
	  
/* タイトル＋ロゴ*/ 
h1.icon-title {
	padding: 33px 0 38px;
	color: white;
}

.icon-title::before {
	vertical-align: middle;
	padding-right: 10px;
	display: inline-block;
}
.icon-aimpro::before {
	content: url('../../common/img/cheer-icon.png');
}

/* ニュース項目の文字仕様：カーソルがかかった時のみ下線*/
.a_white {
  text-decoration: none;
}

.a_white:hover {
  text-decoration: underline;
}
/* リンクの文字色仕様*/
.a_white:link,
.a_white:visited { 
	color: black;
 }

.a_white:hover,
.a_white:active {
	color: #F79646; transition: 0.5s; 
}

header {
    height:50px;
    position: fixed;
    top: 0px;
    background-color: #f9f9f5;
    /* opacity: 0.5;*/
    right: 0px;
    left: 0px;
    bottom: 0px;
    border-bottom:0.1em #f9f9f5 solid ;
}

.logo{
    margin-left: 50px;
    float: left;
    vertical-align: middle;
    padding-top: 3px;
}

.nav{
    margin-right: 50px;
    height:50px;
    font-size: 0.8em;
}

.nav_menu {
    margin-top: 7px;
    margin-bottom: 0px;
}
.nav_menu ul {
    display: inline-block;
    align-items: center;
}
.nav_menu li {
    display: inline-block;
    list-style: none;
    margin-right: 0px;
    padding: 10px;
}

.catch_table{
    margin-left: auto;
    margin-right: auto;
    color:#ffffff;
}

.catch_table td{
    vertical-align: top;
    text-align:center
}


/* メインボックス*/
#container {
    width: 950px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
}

.inside {
    position: absolute;
    top: 50%;
    left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 600px;
}
.shadow{
    box-shadow: 4px 4px 16px #808080;
}

.link_button {
    text-decoration: none;/*下線消す*/
    background: #F79646;/*背景色をシルバーに*/
    padding:10px 20px;/*内側の余白*/
    border-radius: 10px;/*角を丸くする*/
    color:white;/*文字を白に*/
}
/*以下カーソルを当てたとき*/
.link_button:hover {
    background: #f9f9f5;/*背景を水色に*/
    text-decoration: none;/*下線を消す*/
    color:gray;/*文字を白に*/
}


/*各タイトル装飾*/
.archive h2 {
    clear: both;
    position: relative;
    padding-left: 12px;
    font-size: 1.2rem;
    border-left: 8px solid #f79464;
}

 h2::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: -8px;
    width: 100%;
    height: 1px;
    border-top: 1px solid #f79464;
}
.archive h4 {
    clear: both;
    position: relative;
    padding-left: 12px;
    font-size: 1.2rem;
    border-left: 8px solid #f79464;
}

h4::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: -8px;
    width: 600px;
    height: 1px;
    border-top: 1px solid #f79464;
}
/*ジュニアサポータープロジェクトのため追加*/
h3 {
  background: #f79464; /*背景色*/
  padding: 0.5em;/*文字周りの余白*/
  color: white;/*文字を白に*/
	text-align: center; 
	/*margin: 0 0 10px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-top: 1px solid #f79464;
	border-bottom: 1px solid #f79464;*/
}
/*ジュニアサポータープロジェクトのため追加*/

/*フッター*/
footer div.copyright {
    background-color: #595959;
    height: 20px;
    color: #FFFFFF;
}

.font12 {
    font-size: 9px;
    line-height: 200%;
}
footer {
    width: 100%;
    text-align: center;
    /*background-color: #f9f9f5;*/
    background-color: #ffffff;
}

header{
    background-color: #f9f9f5;
	}

/* トーナメントインフォメーション　アコーディオン*/		  
/*ボックス全体*/
.accbox {
    margin: 2em 0;
    padding: 0;
    max-width: 100%;/*最大幅*/
}

/*ラベル*/
.accbox label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    color :#f9f9f5;
    font-weight: bold;
    background :#f79464;
    cursor :pointer;
    transition: all 0.5s;
    border: solid 2px #f79464;
    box-shadow: 4px 4px 16px #B2B2B2;
}

/*ラベルホバー時*/
.accbox label:hover {
    background :#f9f9f5;
    color :#f79464;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
 /* background: #f9f9f5;*/
    opacity: 1;
    box-shadow: 4px 4px 16px #B2B2B2;
}
/* ↑アコーディオン*/

/* ジュニアページ　アコーディオン*/		  
/*ボックス全体*/
.accbox2 {
    margin: 1em 0;
    padding: 0;
    max-width: 100%;/*最大幅*/
    display: block;
    text-align: right;
}

/*ラベル*/
.accbox2 label {
    display: inline-block; 
    margin: 1.5px 0;
    padding : 8px 7px;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
    border: solid 2px #f79464;
    box-shadow: 4px 4px 16px #B2B2B2;
    background :#f9f9f5;
    color :#f79464;
    font-size: 10pt;
    
}

/*ラベルホバー時*/
.accbox2 label:hover {
    background :#f79464;
    color :#f9f9f5;
}

/*チェックは隠す*/
.accbox2 input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox2 .accshow {
    height: 0;
    padding: 0;
    margin-top: 14px;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/* ジュニアページ　アコーディオン*/		

/*dt dd*/
dl { 
    overflow:hidden;  
	  }
dt {
    width: 15em;
    float:left;
    argin-bottom:10px;
    clear:both;
	  }
dd {
    margin-left:8em;
    margin-bottom:10px
    }

/*パンくずリスト*/

.breadcrumb {
    margin: 1;
    padding:0;
    list-style: none;
}

.breadcrumb li {
    display: inline;/*横に並ぶように*/
    list-style: none;
  /*font-weight: bold;/*太字*/*/
}

.breadcrumb li:after {
  /* >を表示*/
    content: '>';
    padding: 0 0.2em;
    color: #555;
}

.breadcrumb li:last-child:after {
    content: '';
}

.breadcrumb li a {
    text-decoration: none;
    color: gray;
    font-size:15px;
}


.breadcrumb li a:hover {
    text-decoration: underline;
}

  /* 20200423kaneko「上へ戻る」ボタン設置*/
#page_top{
    width: 90px;
    height: 90px;
    position: fixed;
    right: 0;
    bottom: 0;
    opacity: 0.6;
}
#page_top a{
    position: relative;
    display: block;
    width: 90px;
    height: 90px;
    text-decoration: none;
}
#page_top a::before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f102';
    font-size: 25px;
    color: #F79646;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -40px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

#page_top a::after{
    content: 'PAGE TOP';
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 45px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    color: #F79646;
}

.profile {
    background-color: #F7964;
}



/*+++++++++++++++++++++++++++++++++++++++++++
	ピックアップページのCSS
+++++++++++++++++++++++++++++++++++++++++++ */

