@charset "UTF-8";

body{
	
}

#wrapper{
	height:100%;
	min-height: 800px;
	position: relative;
}

#main_contents table{
	color:#ffffff;	
}

#main .contents_block{
	padding-top:22px;	
}
#main_contents th,
#main_contents caption{
	width:367px;
	font-size:22px;
	font-weight:lighter;	
	border:none;
	border-spacing:0,1em;
	text-align:left;
	margin-bottom:1.8em;
	font-family: 'Oswald', sans-serif;
	letter-spacing:2px;
	font-weight: 400;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
#main_contents th{
	/* height:3em; */
	padding: 20px 0;
	letter-spacing: 2px;
	font-family:'Oswald', 'Noto Sans Japanese', sans-serif;
	font-weight:200;
}
.tr_top th{
padding-top: 0;
}
#main_contents th .webfont{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
}


#main_contents th,#main_contents td{
	vartical-align:top;
	
}
#main_contents td{
	font-weight:500;
}

#main_contents th .webfont{
	color:#fff;	
	font-size: 24px;
	
}
#main_contents th small{
	font-size:12px;
	letter-spacing: 2px;
	vertical-align:0.6em;
	margin-left:4px;
}

#main_contents th .arrow{
	vertical-align: -0.2em;
	margin-right: 4px;
	width:1em;
	height:1em;
	display:inline-block;
	background-image:url(../img/member/arrow.png);
	background-repeat:no-repeat;
	background-position:left center;
}
#main_contents th span.koutapai{
	/*margin-left: 1em;*/
	font-size:23px;
	vertical-align:-2px;
}

#main_contents a{
	color:#fff;	
}

#main_contents a:hover{
	-webkit-animation:menu_hover 0.8s cubic-bezier(0.590, 0.220, 0.305, 1.000);
	animation:menu_hover 0.5s cubic-bezier(0.590, 0.220, 0.305, 1.000);
}


#main_contents td div{
	padding:0.22em 0.5em 0.07em;
	padding:0.17em 0.5em 0.25em;
	min-width:5em;
	letter-spacing: 1px;
	text-align: center;
	float:left;
	margin-right:0.8em;
	background-color:white;
	color:#000;
	font-size:12px;
	font-family: 'Oswald', sans-serif;
}



