@charset "utf-8";
body{
  margin-top: 0px;
  padding: 0px ;
  font-size:0.9rem;
  font-family:"Jun 201",YuGothic,"Yu Gothic medium","Hiragino Sans",Meiryo,"sans-serif";
  color : #333;
  background-color : #ffffff;
min-width:939px;
    line-height: 1.5;
}

p{
  line-height:170%;
  margin:0px;
    text-align: justify;
}

a {
    text-decoration: none;
    color:hotpink;
}

a:visited {
  color:hotpink;  
}

strong {
 font-family:"Jun 501",YuGothic,"Yu Gothic medium","Hiragino Sans",Meiryo,"sans-serif";
 font-weight: bold;
}

.tbl_ayumi{
  width:100%;
  border: solid 1px #999;
  border-collapse: collapse;
  line-height: 150%;
}

.tbl_ayumi td{
  border: solid 1px #999;
  text-align: left;
  vertical-align: middle;
  padding: 5px;
}
.tbl{
  width:100%;
  border: solid 1px #cccccc;
  border-collapse: collapse;
}
.tbl td{
  border: solid 1px #cccccc;
  text-align: left;
  vertical-align: middle;
  padding: 5px;
}

.tbl th {
    background-color:lightgray;
    letter-spacing: 0.3em;
    text-align: center;
    padding:5px;
}

.tbl th.sub {
    width:5%;
    background-color:#f8f8f8;
}
/*HOME*/

/* top_line*/
#top_line_bg{
  background-color: #5EA257;
  width:100%;
  text-align:center;
    margin:0px;
}

h1{
  font-size: 0.8rem;
  color:white;
    padding:2px 0px;
    margin:0 auto;
    width:937px;
}

/* wrapper*/
#wrapper{
width:939px;
    margin:0 auto;
  text-align:left;
}

#head{
  padding:10px 0px 0px 0px;
  margin:0px;
width:933px;
}

#head img.logo {
    max-width:100%;
}

/*#new_nav*/

#new_nav ul {
    list-style: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:flex-start;
    display: flex;
    border-radius: 5px 5px 0px 0px;
    background-color: #EEFFE4;
    padding:0px 0px 0px 2px;
    margin: 10px auto 0 auto;
    border: 1px solid #B1E1B4;
    width:935px;
}

#new_nav li img {
    padding:0px;
    margin:0px;
    display: block;
}

/*main*/
#main img.title {
    width:100%;
}

#main h2 img.title {
    width:100%;
    vertical-align: top;
}

#main h2 {
    padding:0px;
    margin:0px;
}

#main h3 {
  background-image:url("img/h3_bg.png");
  background-repeat:no-repeat;
  padding-left:20px;
  padding-top:0px;
  height:31px;
  align:left;
       width:100%;
  margin:20px 0px 10px 0px;
  font-size:1rem;
    font-family:"Jun 501",YuGothic,"Yu Gothic medium","Hiragino Sans",Meiryo,"sans-serif";
} 

/* totop */	

#totop{
  text-align:right;
  margin:20px 0px 30px 0px;
    font-size: 0.8rem;
}

/*footer*/
#footer_bg {
    padding:20px 0px;
    background-color: #5EA257;
    width:100%;
    
}

footer {
    color:#fff;
    line-height: 1.75;
    text-align: center;
    width:937px;
    margin:0 auto;
}

footer a {
    color: #fff;
    text-decoration: none;
}

footer a:visited{
  color: #fff;
    text-decoration: none;
}

footer a:hover{
  color: hotpink;
    text-decoration: none;
}

.name::before{
content: url("img/foot_ume.gif");
  display: inline-block;
  width: 70px;
  height: 50px;
  margin-right: 10px;
vertical-align: middle;
}

#under_nav ul {
display: flex;
flex-wrap: wrap;
    list-style: none;
    justify-content: center;
    margin:20px auto;
}

#under_nav li {
    border-bottom: 1px solid #fff;
    margin-right:20px;
}

.copy {
    margin-top:20px;
}

/* HOME sidebar */
#sidebar{
  width:245px;
  margin-left:0px;
  padding-top:5px;
  float:left;
  margin-right:13px;
  font-size:14px;
}
/* HOME news */
#news_bg{
  width:241px;
  border-right:1px solid #fdc3a9;
  border-left:1px solid #fdc3a9;
  text-align:center;
  background-color:fff6fb;
    margin-top:0px;
    padding-top:0px;
}
#news{
  text-align:left;
  width:230px;
  margin-left:auto;
  margin-right:auto;
  background-color:#fff;
  padding:0px;
}
#news p{
  line-height:200%;
  margin:0px;
}
/* HOME �o�i�[�ɂ��� */
#banar img{
  margin-top:5px;
}
/* HOME �R���e���c*/

#content{
  width:680px;
  float:left;
  padding-top:5px;
  margin:0px;
}
/*HOME�@��������*/
#aisatu{
	background-color: #fff9ef;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
    border-radius: 10px;
}
#aisatu p{
  line-height:180%;
}
/* HOME ��Ȋ��� */
#omo{
  background-color:#d4e8fa;
  background-repeat:no-repeat;
  background-position:right bottom;
  background-image : url(img/h_ume.jpg);
  vertical-align:top;
  padding:10px 5px;
  height:370px;
    border-radius:10px;
}

/*profile report*/
.box_ttl {
    background-color: #fec8c8;
    padding:5px 15px;
    border-radius: 10px 10px 0px 0px;
}

.box_ttl p{
    color:#333;
    font-size: 1rem;
}

.box_ttl img.ume {
    width:25px;
    height: auto;
    vertical-align: middle;
    margin-right: 10px;
}

ol.point {
    margin:0px auto;
    padding-left: 100px;
}

ol.point li {
    font-size: 1rem;
    line-height: 2;
}
.box_body{
  border-right:5px solid #fec8c8;
  border-left:5px solid #fec8c8;
  border-bottom:5px solid #fec8c8;
  border-top:0px;
  padding:20px 20px 20px 20px;
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 20px;

}

.profile_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width:100%;
    justify-content: center;
}

.profile_container p {
    letter-spacing: 0.3em;
    font-size:1.1rem;
}

.profile_container p{
    width:40%;
    padding:15px 10px;
    margin:5px;
    background-color:antiquewhite;
    text-align: center;
    border-radius: 10px; 
    font-size: 1rem;
}

.profile_container a {
    display: block;
    color:#333;
}


/*sosiki*/
.sosiki_tbl{
  width:60%;
  border: solid 1px #999;
  border-collapse: collapse;
  line-height: 200%;
    margin:20px auto;
}
.sosiki_tbl td{
  border: solid 1px #999;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
.sosiki_tbl th{
  border: solid 1px #999;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}

.etc_container {
    display: flex;
    flex-direction: row;
    line-height: 1.5;
    margin-bottom: 20px;
}

.etc_container h4 {
    padding-top:0px;
}

.etc_container img{
    margin-right: 30px;
}

.song {
    margin:0 auto;
    display: block;
    max-width:100%;
}
/*kaisai_tbl*/
.kaisai_tbl{
  width:100%;
  border-collapse: collapse;
  line-height: 200%;
  margin:20px auto;
}
.kaisai_tbl td{
  
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
.kaisai_tbl th{
  
  text-align: center;
  vertical-align: middle;
  padding: 5px;
    background-color: #FFFFEE;
    font-weight: normal;
}



/* ���b�Z�[�W�@�{����� */
#m_honbu{
  border:2px solid #B1E1B4;
    border-radius: 10px;
  padding:20px 20px;
  margin:20px 0px;
}
#u_bg{
  background-image : url(img/bg_bot.gif);
  background-repeat:repeat-x;
  height:12px;
  margin:0px;
}
/* �{�N�x�̊����@�d�_*/
#jt{
  margin:10px 0px 10px 20px;
  line-height:200%;
  font-weight:bold;
}
#kaisai body{
  background-image:none;
  background-color:white;
}
/* kouen �J�Ôw�i*/

#kou{
  background-image:url(img/kou_bg.jpg);
  background-repeat:no-repeat;
  background-position:right bottom;
}
#s_topic{
  width:700px;
  margin-left:20px;
}
#s_topic td{
  border:1px solid #ccc;
}
/* profile ���Ƃ��Ƃ� */

#etc{
  width:800px;
}
#etc td{
  vertical-align:top;
  line-height:120%;
}
#etc_ume{
  background-image:url(img/p_ume.gif);
  background-repeat:no-repeat;
  background-position:right bottom;
}
.etc_col{
  background-color:#f1f0f0;
}
/* kouen ���z*/
#kansou td{
  background-image:url(img/rep_hon.gif);
  background-repeat:no-repeat;
  padding-left:38px;
  padding-top:20px;
  padding-right:37px;
  vertical-align:top;
  width:402px;
  height:180px;
  font-size:14px;
  line-height:200%;
}
/* profile �j�� */

#kr{
  border:5px solid #fde8e8;
  border-top:0px;
  padding:20px 0px 20px 20px;
}
#song_body{
  font-size:1.0em;
  line-height:200%;
  background-image:none;
  background-color:#ffe2e6;
}
#song td{
  width:300px;
  padding-left:30px;
  padding-top:10px;
}
#song_body div{
  padding-top:10px;
  padding-left:50px;
}
/* taikai �X�P�W���[�� */

#sch td{
  line-height:200%;
  text-align:left;
  vertical-align:top;
  height:20px;
  padding-left:5px;
}
#sch th{
  height:30px;
  vertical-align:middle;
  font-weight:bold;
  font-size:14px;
  text-align:left;
  background-color:#fffdd0;
  padding-left:5px;
}
#iwa td{
  border:1px solid #ccc;
  padding:5px;
  width:260px;
}

#itiran td{
  padding:2px 5px;
  border:1px solid #ccc;
  text-align:left;
  font-size:14px;
}
/*かわらばん*/
.kawatbl {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

.kawara_ttl {
    background-color: #fec8c8;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 15px;
    border-radius: 10px 10px 0px 0px;
    padding-top:5px;
    padding-bottom: 5px;
    padding-right: 10px;
}

.kawara_ttl p {
    font-size: 1rem;
}

.kawara_ttl p.kawara_pink {
    color:deeppink;
}

.kawara_ttl i {
    color:white;
    margin-right: 10px;
    font-size: 130%;
    vertical-align: middle;
}

.kawara{
  border-right:5px solid #fec8c8;
  border-left:5px solid #fec8c8;
  border-bottom:5px solid #fec8c8;
  border-top:0px;
  padding:0px 20px 20px 20px;
    vertical-align: top;
    margin-top: 0px;
    margin-bottom: 20px;

}

.kawara h5 {
     text-align : center;
    letter-spacing:0.1em;
    font-size: 1.4rem;
    font-family:"Kaimin Sora Bold",serif;
    color:#009999;
    margin-top:30px;
    margin-bottom: 20px;
}

.img_cap {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    margin:20px auto 0px auto;
}

.caption {
    text-align: center;
    font-size: 90%;
}

.caption p {
    text-align: center;
}



#kikou{
  border:5px solid #b5befe;
  border-top:0px;
  width:800px;
  padding:10px;
}
/*�g���Ɋւ���css*/

.border{
  border: 1px solid #cccccc;
  border-collapse: collapse;
}

#sitetitle{
  font-size: 1.2em;
  font-weight: bold;
}
#sitetitle a{
  text-decoration: none;
  color: #666666;
}
#sitetitle a:VISITED{
  color: #666666;
}


h4{
  color:#5EA257;
  font-size: 1rem;
    padding:20px 0px 5px 0px;
    margin:0px;
    font-family:"Jun 501",YuGothic,"Yu Gothic medium","Hiragino Sans",Meiryo,"sans-serif";
}

/* ���X�g�Ɋւ���css */

.list{
  margin-right: 5px;
  vertical-align:middle;
  margin-top:7px;
  margin-bottom:3px;
}
.u_list{
  vertical-align:text-top;
}

.td_list {
 margin-right:0px;
margin-top:5px;
}


/* class �ݒ� */

.clear{
  clear:left;
}
.red{
  color:red;
}
.pink{
  color:#e95e87;
}
/* �s�� */

.h_150{
  line-height:150%;
}
.h_200{
  line-height:200%;
}
.h_170{
  line-height:170%;
}
/* �ʒu */

.r{
  text-align:right;
}
.c{
  text-align:center;
}
.l{
  text-align:left;
}
.cng td{
  line-height:200%;
}
.no_bg{
  background-image:none;
}
/*�@�}�[�W���@*/

.mt5{
  margin-top:5px;
}
.mb5{
  margin-bottom:5px;
}
.mt10{
  margin-top:10px;
}
.ml15{
  margin-left:15px;
}
.ml40{
  margin-left:40px;
}
.ml400{
  margin-left:400px;
}
.shot{
  margin:10px 10px 10px 0px;
}
.mr5{
  margin-right:5px;
}
.mr10{
  margin-right:10px;
}
.mr20{
  margin-right:20px;
}
.mb10{
  margin-bottom:10px;
}
.mt20{
  margin-top:20px;
}
/*�@�t�H���g�T�C�Y�@*/

.11 {
  font-size:11px;
}
.12 {
  font-size:12px;
}
.13 {
  font-size:13px;
}
.14 {
  font-size:14px;
}
.16 {
  font-size:16px;
}
.n{
  font-weight:normal;
}
/* �C���f���g */
.ind_20{
  padding-left:20px;
}
.pad_8{
  padding:0px 9px;
}
.pl10{
  padding-left:10px;
}
.pb10{
  padding-bottom:10px;
}
.hosi{
  padding-left:30px;
  font-size:13px;
  font-weight:normal;
  margin-bottom:10px;
}
.ttl{
  border-bottom:dots 1px green;
  padding-bottom:3px;
}
#count{
  background-image:url(img/taikai_iyoiyo.gif);
  background-repeat:no-repeat;
  font-size:200%;
  font-weight:bold;
  color:red;
  height:80px;
  text-align:center;
  padding-top:10px;
  font-family: "Yu Mincho", YuMincho,"Hiragino Mincho Pro","MS PMincho", serif;
  line-height:120%;
  margin-top:15px;
}





.h4_kouen{
  border-left:10px #009900 solid;
  border-bottom:2px dotted #009900;
  padding-left:10px;
  color:#333;
  margin:5px 0px;
}
.kouen{
  background-color:#ccffff;
  margin:3px 0px 0px 0px;
}
.ttl_sinsai{
  font-size:1.5em;
  border-left:30px solid green;
  border-bottom:1px solid #ccc;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  margin:25px 0px ;
  width:748px;
  padding:20px 0px 20px 20px;
}
		
/*全国大会*/

h4.totigi {
position: relative;
	font-size: 1.5rem;
	padding-top:30px;
	color:#000;
	letter-spacing: 0.1em;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

h4.totigi:before{
	
content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #65a11f, #65a11f 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #65a11f, #65a11f 2px, #fff 2px, #fff 4px);
}

h5.date {
	/*font-size:1.2rem;
	color:#222;
	letter-spacing: 0.2em;
	padding-left:20px;
	border-bottom: 1px solid #ccc;
	padding-bottom:5px;*/
	position: relative;
  padding: 0.3em 0.5em;
  background: rgb(207,236,187);
background: linear-gradient(90deg, rgba(207,236,187,1) 20%, rgba(255,255,255,1) 100%);
  color: #000;
	letter-spacing: 0.1em;
    font-size: 1rem;
    margin-bottom: 0px;
}

h5.date_blue{
	position: relative;
  padding: 0.3em 0.5em;
  background: rgb(206,246,248);
background: linear-gradient(90deg, rgba(206,246,248,1) 20%, rgba(255,255,255,1) 100%);
	letter-spacing: 0.1em;
	color:#222;
    font-size: 1rem;
}

p.message {
	font-family: "Yu Mincho", YuMincho, serif;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	text-align: center;
	position: relative;
  padding: 0.3em 0.5em;
  background: rgb(207,236,187);
background: linear-gradient(90deg, rgba(207,236,187,1) 20%, rgba(255,255,255,1) 100%);
  color: #222;
}

.date-mark {
	background-color: #65a11f;
	padding:12px 15px;
	margin-right:15px;
	color:#fff;
}

p.nittei {
background-color: #54A936;
	color:#fff;
	padding:5px 15px;
    font-size: 1.2rem;
    border-radius: 10px;
}

.jikai {
    font-size: 110%;
    line-height: 2;
    margin-top:20px;
    margin-bottom:20px;
}

.jikai p {
    padding-top:15px;
    padding-bottom: 15px;
    line-height: 2;
}

.genkou {
    background-color: green;
    color:white;
    font-size: 1.5rem;
    width:50%;
    text-align:center;
    display: block;
    margin: 30px auto 60px auto;
    border-radius: 10px;
    padding:10px;
    letter-spacing: 3px;
}


/*様式集*/
#yoshiki table {
        border-collapse: collapse;
        width: 95%;
    margin:30px auto;
    }
#yoshiki th, #yoshiki td {
        border: 1px solid #ccc;
        padding: 5px;
        text-align: left;
    vertical-align: middle;
    }
#yoshiki th {
        background-color: #ccc;
    text-align: center;
    }
#yoshiki td.download {
    text-align: center;
}

img.yoshiki_icon {
    width:8%;
    margin-right: 20px;
}

#yoshiki .container {
    display: flex;
    margin:20px 0px 10px 0px;
    align-items: flex-start;
}

#yoshiki .hensyu {
    width:90%;
    display: block;
    margin:10px 0px;
    border:1px solid #ccc;
}

#yoshiki img.mini {
    width:50px;
    margin:10px 0px 0px 0px;
    padding-bottom: 0px;
    vertical-align: middle;
}

#yoshiki h4 {
    margin:30px 0px 10px 0px;
}

#yoshiki .no {
    width:80px;
    text-align: left;
}