@charset "UTF-8";
/* CSS Document */

body    {

	/* background-image: url(img/bg_paper.jpg); */
	      text-align: center;  
	      	font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		      font-size:16px;
		      line-height: 1.5;
		      margin:0px;
	
} 

 

/* 全体(デスクトップPCとスマホ)に適用するCSS */
#wrapper
{
	width: 479px ;
	margin: 0 auto ;	/* 左右に[auto]を指定することで、真ん中に寄る */
	padding: 0 ;		/* 上下左右の余白を0にしておく */
}

/* スマホだけに適用するCSS */
@media screen and ( max-width:479px )
{
	#wrapper
	{
		width: auto ;
		padding: 0 10px ;		/* 左右の余白 */
		margin:0 10px 50px 10px;
	}
}

#header    {
	margin: 20px 0 0 0;
	
}

#line_parts    {
	margin: 40px 0 0 0;
	
} 

.hed_copy   {
	margin:0;
	  background-color: #49007F;
	    padding: 5px;
	      color: #FFFFFF;
	        font-size: 10px;
	      
	
} 

.opacity    {   
    opacity: 0.9;  
}

.shiny-button {
width:200px;
  display: inline-block;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.1;
  font-weight: bold;
  font-family: sans-serif;
  color: #FFFFFF;
  font-size: 16px;
  background-color: #660099;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  margin:5px 0 10px 0;
}

#heder  {   
    margin: 20px;  
}

h2   {   
    margin: 40px 0 15px 0;
    padding:5px 0;
    border-top: 1px solid ;
    border-bottom: 1px solid ;
    font-size:14px;
    font-weight:bold;
    background-color: #eeeeee;
}

h3   {   
    margin: 15px 0 0 0;
    font-weight:bold;
          text-align: center;
	      font-size:18px;
}

h4   {   
    margin: 5px 0;
    font-weight:bold;
          text-align: center;
	      font-size:16px;
}

p   {   
      text-align: left;
          margin: 5px 0 20px 0;
}

li {list-style-type: none;
}

.ws {font-size: 85%;
}

.bws {font-size: 75%;
        font-weight:normal;
  line-height: 2;
}

.l_sp {
width:100%;
font-size: 75%;
        font-weight:normal;
  line-height: 1.2;
            text-align: center;
	      color: #999;
	        margin:5px 0 20px 0;
}

.l_sp_s {
width:90%;
font-size: 90%;
        font-weight:bold;
  line-height: 1.5;
            text-align: center;
	      color: #fff;
	        margin:20px auto 30px auto;
		padding:15px 10px 20px 10px;
		background-color:#800000;
}

.mgud30{
	        margin:0 0 30px 0;
}

.fut_menu  {   

}
a  {   
    text-decoration: underline;
    color:#333;
}

.fut_menu a  {   
    margin: 0;
    padding:10px 0;
    border-top: 1px solid #fff;
    font-size:14px;
    background-color: #eeeeee;
    text-decoration: none;
    display: block;
    color:#333;
}

#fut  {   
    margin: 0;
    padding:10px 0;
    border-top: 1px solid #333;
    font-size:14px;
    background-color: #eeeeee;
}

#fut_box  {   
    margin: 50px 0 0 0;
   background-color: #eeeeee;
}

h4  {   
    font-weight:bold;
        margin: 0 0 10px 0;
	font-size: 85%;
}

#fut_com  {   
   background-color: #ddd;
           margin: 0;
	   padding: 30px 0 20px 0;
    border-top: 1px solid #fff;
}

table {
    border-collapse:  collapse; /* セルの線を重ねる */
            font-size:70%;
	    text-align:left;
	    margin:20px 0 30px 0 ;
	    width:100%;
}
 
tr:nth-child(odd) {
    background-color:  #ddd;    /* 背景色指定 */
}
 
th,td {
    padding: 5px 10px;          /* 余白指定 */

}
 
tr.td_title {
    background-color:  #555;    /* 背景色指定 */
                font-weight:bold;
		color: #FFFFFF;
		            font-size:110%;
			    padding:10px;
}


.f_st {
        font-weight:bold;
	      color: red;
	      text-align:center;
}

#hed_menu {
	    margin:40px 0 0 0 ;
}