/* -------------------------------------------- */
/* body */
/* -------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.5em;
	color: #717171;
	text-align: center;
/*	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
}

ul,ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
li {
	margin: 0;
	padding: 0;
}
dl {
	margin: 0;
	padding: 0;
}
dt,dd {
	margin: 0;
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7,
p,
form
{
	margin:0;
	padding:0;
}
.clear {
	clear:both;
}
.clearfix:after {
	 content: url(../images/clear.gif);
	 display: block;
	 clear: both;
	 height: 0;
 }
.clearfix {
 	display:inline-block;
 }
.clearfix {
	display: block;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: bottom;
}
table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	empty-cells: show;
}
th {
	margin: 0;
	padding: 0;
}
td {
	margin: 0;
	padding: 0;
}
/* -------------------------------------------- */
/* initialize */
/* -------------------------------------------- */
.page {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
.supporter {
	background: #4b4b4b;
	padding: 10px 0;
}
.supporter ul {
	width: 950px;
	margin: 0 0 0 5px;
}
.supporter ul li {
	float: left;
	width: 320px;
}
.supporter ul li.end {
	width: 310px;
}
.standard {
	background: url("../images/bg_body.gif") top left repeat-x;
}
.education {
	background: url("../images/bg_education.gif") top left repeat-x;
}
.contest {
	background: url("../images/bg_contest.gif") top left repeat-x;
}
.play {
	background: url("../images/bg_play.gif") top left repeat-x;
}
a {
	color: #2c7bb8;
	text-decoration: underline;
}
a:hover {
	color: #56a2dc;
	text-decoration: none;
}
a.selected {
	color: #56a2dc;
	text-decoration: none;
}
/* -------------------------------------------- */
/* header */
/* -------------------------------------------- */
#header {
	position: relative;
	width: 960px;
	height: 103px;
	background: url("../images/bg_header.gif") no-repeat left top;
}
.contest #header {
	position: relative;
	width: 960px;
	height: 103px;
	background: url("../images/bg_contest_header.gif") no-repeat left top;
}
#header h1 {
	position: absolute;
	top: 13px;
	left: 18px;
}
#header ul.header_menu {
	position: absolute;
	top: 6px;
	right: 12px;
	font-size: 10px;
	text-align: right;
}
#header .header_menu li {
/*	float: left;*/
	display:inline;
	line-height: 1.25em;
}
#header .search {
}
#header .search .image {
	position: absolute;
	top: 29px;
	left: 730px;
}
#header .search .text {
	position: absolute;
	top: 31px;
	left: 760px;
	line-height: 1.0em;
}
#header .search .text input {
	width: 133px;
	height: 1.1em;
}
#header .search .button {
	position: absolute;
	top: 29px;
	left: 900px;
	width: 48px;
	margin: 0;
	padding: 0;
}
#header .globalnavi {
	position: absolute;
	top: 68px;
	left: 0;
}
#header .globalnavi ul {
}
#header .globalnavi ul li {
	float: left;
	line-height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.topiclist {
	padding: 0 0 0 13px;
	font-size: 80%;
	margin-top: 1px;
	background: url("../images/bg_topiclist.gif") top left no-repeat;
}
.education .topiclist {
	padding: 0 0 0 13px;
	font-size: 80%;
	margin-top: 1px;
	background: url("../images/bg_education_topiclist.gif") top left no-repeat;
}
.contest .topiclist {
	padding: 0 0 0 13px;
	font-size: 80%;
	margin-top: 1px;
	background: url("../images/bg_contest_topiclist.gif") top left no-repeat;
}
.play .topiclist {
	padding: 0 0 0 13px;
	font-size: 80%;
	margin-top: 1px;
	background: url("../images/bg_play_topiclist.gif") top left no-repeat;
}
.topiclist ul {
	color: #ffffff;
	padding: 1em 0;
}
.topiclist li {
	float: left;
	margin: 0 0 0 0.5em;
}
.topiclist li.home {
	margin: 0;
}
.topiclist a {
	color: #ffffff;
}
.topiclist a:hover {
	color: #0a2f8f;
	text-decoration: none;
}
.education .topiclist a:hover {
	color: #e0a711;
	text-decoration: none;
}
.contest .topiclist a:hover {
	color: #007803;
	text-decoration: none;
}
.play a:hover {
	color: #e5538a;
	text-decoration: none;
}

/* -------------------------------------------- */
/* main */
/* -------------------------------------------- */
.main {
	width: 960px;
	margin: 0 0 1.5em;
}

/* -------------------------------------------- */
/* submenu */
/* -------------------------------------------- */
#submenu {
	float: right;
	width: 220px;
	background: url("../images/bg_submenu.gif") right bottom no-repeat;
}

.standard #submenu h2.title {
	height: 52px;
	background: url("../images/bg_standard_title.gif") left top no-repeat;
	margin:15px 15px 5px;
}
.standard #submenu h2.title img {
	margin: 18px 0 0 15px;
}
.standard #submenu h2.title img.jffo {
	margin: 9px 0 0 15px;
}
.education #submenu h2.title {
	height: 52px;
	background: url("../education/images/bg_education_title.gif") left top no-repeat;
	margin:15px 15px 5px;
}
.contest #submenu h2.title {
	height: 52px;
	background: url("../contest/images/bg_contest_title.gif") left top no-repeat;
	margin:15px 15px 5px;
}
.standard #submenu h2.title img {
	margin: 18px 0 0 15px;
}
.education #submenu h2.title img {
	margin: 18px 0 0 15px;
}
.contest #submenu h2.title img {
	margin: 18px 0 0 15px;
}
.play #submenu h2.title {
	height: 52px;
	background: url("../play/images/bg_play_title.gif") left top no-repeat;
	margin:15px 15px 5px;
}
.play #submenu h2.title img {
	margin: 18px 0 0 15px;
}
#submenu p {
	margin:0;
	padding: 0 15px 15px;
}
#submenu .top {
	background: url("../images/bg_submenu_head.gif") left top no-repeat;
	padding: 15px;
}
#submenu .border {
	background: url("../images/img_submenu_border.gif") center top no-repeat;
	padding-top:22px;
}

#submenu .banner li {
	margin-bottom:7px;
	text-align:center;
}

#submenu .banner li.end {
	margin-bottom:22px;
}


/* -------------------------------------------- */
/* submenu.menu_list */
/* -------------------------------------------- */
#submenu ul.menu_list {
	margin: 0 15px 15px;
	padding: 0 0 3px 0;
	width: 190px;
	background: url("../images/bg_submenu_menulist.gif") no-repeat left bottom;
}

/* li */

#submenu ul.menu_list li {
	width: 190px;
	vertical-align: bottom;
	padding: 5px 0;
	background: url("../images/bg_submenu_list.gif") no-repeat left top;
	line-height: 1.5em;
}

.standard #submenu ul.menu_list li a {
	display: block;
	padding: 0em 0 0 8px;
	margin: 0 4px;
	border-left: 2px solid #93a1cb;
	color: #616161;
	/*background: url("../contest/images/bg_submenu_list_off.gif") no-repeat left top;*/
}
.standard #submenu ul.menu_list li a:hover {
	/*background: url("../contest/images/bg_submenu_list_on.gif") no-repeat left top;*/
}
.standard #submenu ul.menu_list li a.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 0.42em 0 0.42em 15px;
	/*background: url("../contest/images/bg_submenu_list_off.gif") no-repeat left center;*/
}
.standard #submenu ul.menu_list li.selected {
	font-weight: bold;
	color: #ffffff;
	padding: 5px 0;
	background: url("../images/bg_submenu_list_stand.gif") no-repeat left top;*/
}
.standard #submenu ul.menu_list li.selected span {
	display: block;
	border-left: 2px solid #ffffff;
	padding: 1px 0 0 8px;
	margin: 0 4px;
}

.contest #submenu ul.menu_list li a {
	display: block;
	padding: 0em 0 0 8px;
	margin: 0 4px;
	border-left: 2px solid #7cd07e;
	color: #616161;
	/*background: url("../contest/images/bg_submenu_list_off.gif") no-repeat left top;*/
}
.contest #submenu ul.menu_list li a:hover {
	/*background: url("../contest/images/bg_submenu_list_on.gif") no-repeat left top;*/
}
.contest #submenu ul.menu_list li a.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 0.42em 0 0.42em 15px;
	/*background: url("../contest/images/bg_submenu_list_off.gif") no-repeat left center;*/
}
.contest #submenu ul.menu_list li.selected {
	font-weight: bold;
	color: #ffffff;
	padding: 5px 0;
	background: url("../images/bg_submenu_list_contest.gif") no-repeat left top;*/
}
.contest #submenu ul.menu_list li.selected span {
	display: block;
	border-left: 2px solid #ffffff;
	padding: 1px 0 0 8px;
	margin: 0 4px;
}
.play #submenu ul.menu_list li a {
	display: block;
	padding: 0em 0 0 8px;
	margin: 0 4px;
	border-left: 2px solid #ffa3c6;
	color: #616161;
	font-size: 16px;
	line-height: 1.5em;
	/*background: url("../contest/images/bg_submenu_list_off.gif") no-repeat left top;*/
}
.play #submenu ul.menu_list li.selected {
	font-weight: bold;
	color: #ffffff;
	padding: 5px 0;
	background: url("../images/bg_submenu_list_play.gif") no-repeat left top;*/
}
.play #submenu ul.menu_list li.selected span {
	display: block;
	font-size: 15px;
	border-left: 2px solid #ffffff;
	padding: 0 0 0 8px;
	margin: 0 4px;
}
.education #submenu ul.menu_list li a {
	display: block;
	padding: 0 0 0 8px;
	margin: 0 4px;
	border-left: 2px solid #fddf82;
	color: #616161;
	line-height: 1.5em;
	/*background: url("../contest/images/bg_submenu_list_off.gif") no-repeat left top;*/
}
.education #submenu ul.menu_list li.selected {
	font-weight: bold;
	color: #ffffff;
	padding: 5px 0;
	background: url("../images/bg_submenu_list_education.gif") no-repeat left top;*/
}
.education #submenu ul.menu_list li.gray {
	font-weight: bold;
	color: #ffffff;
	padding: 5px 0;
	/*background: url("../images/bg_submenu_list_gray.gif") no-repeat left top;*/
}
.education #submenu ul.menu_list li.selected span {
	display: block;
	border-left: 2px solid #ffffff;
	padding: 1px 0 0 8px;
	margin: 0 4px;
}
.education #submenu ul.menu_list li.gray span {
/*	display: block;*/
	font-weight:normal;
	color: #c2c2c2;
	border-left: 2px solid #c2c2c2;
	padding: 1px 0 0 8px;
	margin: 0 4px;
}

/* li.top */

#submenu ul.menu_list li.top a {
	display: block;
}
#submenu ul.menu_list li.top.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 6px 0 4px 0;
	background: url(../images/bg_submenu_list_top_contest.gif) no-repeat left top;
}
.standard #submenu ul.menu_list li.top.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 6px 0 4px 0;
	background: url(../images/bg_submenu_list_top_stand.gif) no-repeat left top;
}
.education #submenu ul.menu_list li.top.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 6px 0 4px 0;
	background: url(../images/bg_submenu_list_top_education.gif) no-repeat left top;
}
.play #submenu ul.menu_list li.top.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 6px 0 4px 0;
	background: url(../images/bg_submenu_list_top_play.gif) no-repeat left top;
}

/* li.bottom */
.contest #submenu ul.menu_list li.bottom.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 0.42em 0 0.42em 0px;
	/*background: url("../contest/images/bg_submenu_listbottom_fix.gif") no-repeat left center;*/
}

/*
.standard #submenu ul.menu_list {
	font-size: 90%;
	margin: 0 15px 15px;
	width: 190px;
}
.standard #submenu ul.menu_list a ,
.contest #submenu ul.menu_list a {
	color: #616161;
}
.standard #submenu ul.menu_list li {
	width: 190px;
	vertical-align: bottom;
}
.standard #submenu ul.menu_list li a {
	display: block;
	padding: 0.42em 0 0.42em 15px;
	background: url("../images/bg_submenu_list_off_stand.gif") no-repeat left top;
}
.standard #submenu ul.menu_list li a:hover {
	background: url("../images/bg_submenu_list_on_stand.gif") no-repeat left top;
}
.standard #submenu ul.menu_list li.top { margin: 0; padding: 0; }
.standard #submenu ul.menu_list li.top a {
	display: block;
	padding: 0.42em 0 0.42em 15px;
	background: url("../images/bg_submenu_listtop_off_stand.gif") no-repeat left top;
}
.standard #submenu ul.menu_list li.top a:hover {
	background: url("../images/bg_submenu_listtop_on_stand.gif") no-repeat left top;
}
.standard #submenu ul.menu_list li.title {
	display: block;
	font-weight: bold;
	color: #ffffff;
	padding: 0.42em 0 0.42em 0;
	background: url("../images/bg_submenu_listtitle_stand.gif") no-repeat left top;
}
.standard #submenu ul.menu_list li.selected span ,
.standard #submenu ul.menu_list li.title span {
	padding: 0 0 0 15px;
}
.standard #submenu ul.menu_list li.bottom a {
	display: block;
	padding: 0.4em 0 0.4em 15px;
	background: url("../images/bg_submenu_listbottom_off_stand.gif") no-repeat left center;
}
.standard #submenu ul.menu_list li.bottom a:hover {
	background: url("../images/bg_submenu_listbottom_on_stand.gif") no-repeat left center;
}
.standard #submenu ul.menu_list li.top.selected {
	display: block;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding: 0.42em 0 0.42em 0;
	background: url("../images/bg_submenu_listtitle_stand.gif") no-repeat left center;
}
*/
/* -------------------------------------------- */
/* contents */
/* -------------------------------------------- */
#contents {
	float: right;
	width: 718px;
	margin: 0 21px 0 0;
}
.standard #contents {
	float: right;
	width: 718px;
	margin: 0 21px 0 0;
	background: url("../images/bg_contents_stand.gif") no-repeat left top #ffffff;
}
.standard #contents_glico {
	float: right;
	width: 718px;
	margin: 0 21px 0 0;
	background: url("../images/bg_contents_glico.gif") no-repeat left top #ffffff;
}
.education #contents {
	float: right;
	width: 718px;
	margin: 0 21px 0 0;
	background: url("../images/bg_contents_education.gif") no-repeat left top #ffffff;
}
.contest #contents {
	float: right;
	width: 718px;
	margin: 0 21px 0 0;
	background: url("../contest/images/bg_contents.gif") no-repeat left top #ffffff;
}
.play #contents {
	float: right;
	width: 718px;
	margin: 0 21px 0 0;
	font-size: 17px;
	background: url("../images/bg_contents_play.gif") no-repeat left top #ffffff;
}

/* -------------------------------------------- */
/* footer */
/* -------------------------------------------- */
#footer {
	width: 960px;
	border-top: 2px solid #0a2f8f;
	padding: 1.5em 0;
	margin: 0;
	font-size: 80%;
}
#footer ul.footer_menu {
	width: 480px;
	float: left;
	line-height: 1.0em;
}
#footer ul.footer_menu li {
	float: left;
	line-height: 1.0em;
}
#footer p.copy {
	width: 480px;
	float: right;
	line-height: 1.0em;
}
/* -------------------------------------------- */
/* contest */
/* -------------------------------------------- */

.contest .main {
	color: #616161;
	background: url("../images/bg_contents_white.gif") 1px top repeat-y;
}
.main p {
	margin: 0 0 0.75em;
}
.main p.end {
	margin: 0;
}
.main .image_center {
	text-align: center;
	padding: 0 0 3em;
}
.play .main .image_center {
	text-align: center;
	padding: 0 0 0.75em;
}

.main .image_center p {
	margin: 0;
	text-align: center;
}
.main .image_center p.left {
	float: left;
	width: 342px;
	margin: 0;
	text-align: left;
}
.main .image_center p.right {
	float: left;
	width: 342px;
	margin: 0;
	text-align: right;
}
.main p.image_right {
	float: right;
	padding: 0 0 0 20px;
	margin: 0 0 0;
}
.play .main .image_plan {
	margin: 2.0em 0 0;
}
.play .main .image_plan p {
	float: left;
	width: 228px;
	text-align: right;
	margin: 0;
}
.play .main .image_plan p.top {
	text-align:left;
}
.play .main .image_plan p.center {
	text-align: center;
}
.standard .main .index_head {
	margin: 10px 15px 1.5em 15px;
}
.standard .main .index_head .index_title{
	height: 39px;
	padding: 12px 0 0 63px;
	margin: 14px 0 1.0em 0;
	background: url("../images/bg_standard_index_title.gif") bottom left no-repeat;
}
.standard .main.course .index_head .index_list ul li {
	float: left;
	width: 225px;
}
.standard .main.course .index_head .index_list ul li a {
	margin: 0 0 0 5px;
}

.contest .main .index_head {
	margin: 10px 15px 1.5em 15px;
}
.contest .main .index_head .index_title{
	height: 39px;
	padding: 12px 0 0 63px;
	margin: 14px 0 1.0em 0;
	background: url("../images/bg_contest_index_title.gif") bottom left no-repeat;
}
.contest .main .index_head .index_list ul li {
	float: left;
	width: 169px;
	margin: 0 0 6px;
}
.contest .main .index_head .index_list ul li a {
	margin: 0 0 0 6px;
}


/* -------------------------------------------- */
/* list */
/* -------------------------------------------- */
.main .news_list {
	font-size: 90%;
	width: 685px;
	margin: 0 0 0 15px;
}
.contest .main .news_list h5 {
	padding: 0 0 0.25em 17px;
	margin: 0 0 0 0;
	border-bottom: 1px solid #4eb551;
	background-position: left 0.3em;
}
.contest .main .news_list h5 span {
	float: left;
}
.contest .main .news_list h5 span.tolist {
	float: right;
	font-size: 95%;
	font-weight: normal;
}
.contest .main .news_list h5 span.tolist a {
	padding: 0 13px 0 0;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat right 0.25em;
}
.main.news .news_list .paging {
	padding: 0 0 0.5em;
}
.main.news .news_list .paging.bottom {
	padding: 0em 0 0;
}
.main.news .news_list .paging p.back {
	float: left;
	width: 270px;
	text-align: left;
	margin: 0;
}
.main.news .news_list .paging p.back a {
	padding: 0 0 0 15px;
	background: url(../images/bg_headline_news_arrow_left.gif) no-repeat left 0.25em;
}
.main.news .news_list .paging ul li.current {
	width: auto;
	float: left;
	padding: 0 0px 0 0;
}
.main.news .news_list .paging ul li.current span {
	font-weight: bold;
	color: #0a2f8f;
	margin: 0 0.5em;
}
.main.news .news_list .paging ul {
	float: right;
	width: 415px;
	font-size: 100%;
}
.main.news .news_list .paging ul li.next{
	width: auto;
	float: right;
	padding: 0 0px 0 0;
}
.main.news .news_list .paging ul li.next a:hover {
	padding: 0 15px 0 0;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat right 0.25em;
}
.main.news .news_list .paging ul li.next a{
	padding: 0 15px 0 0;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat right 0.25em;
}
.main .news_list .news_box {
	padding: 0.5em 0 1.0em;
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
}
.main .news_list .news_box.end {
	background: none;
	padding-bottom: 2em;
}
.contest .main .detail .news_list .news_box.end {
	background: none;
	padding-bottom: 0em;
}

.main .news_list .news_box p.date {
	line-height: 1.0em;
	margin: 0;
	padding: 0.5em 0 0.5em 3px;
	font-size: 90%;
	font-weight: bold;
	color: #616161;
}
.main .news_list .news_box p.date img {
	vertical-align: -2px;
	margin: 0 0 0 0.5em;
}
.main .news_list .news_box p.date span.num {
}
.main .news_list .news_box p.date span.new {
	vertical-align: -2px;
	margin: 0 0.5em 0 0;
}
.main .news_list .news_box p.title {
	background: url(../images/bg_headline_news_arrow.gif) no-repeat 0 0.5em;
	padding:0em 0 0.5em 18px;
	margin: 0;
}
.contest .main .news_list .news_box p.title {
	background: none;
	padding: 0 0 0.5em;
	margin: 0;
}

/* -------------------------------------------- */
/* title */
/* -------------------------------------------- */
.main h4.texttitle {
	margin: 0 0 1.5em 15px;
	padding: 10px 0 0;
	height: 30px;
	background: url("../contest/images/bg_texttitle.gif") left bottom no-repeat;
	font-size: 12px;
}
.main h4.index_title {
	margin: 0 15px 15px 15px;
	padding: 10px 0 0;
	height: 32px;
	background: url("../images/bg_index_title.gif") right bottom no-repeat;
	font-size: 0;
}
.main h4.index_title span {
	display: block;
	height: 23px;
	padding: 9px 0 0 40px;
	line-height: 0;
	font-size: 0;
	background: url("../images/bg_index_title_head.gif") left bottom no-repeat;
}
.contest .main h4.index_title span {
	display: block;
	height: 23px;
	padding: 9px 0 0 40px;
	line-height: 0;
	font-size: 0;
	background: url("../images/bg_index_title_contest.gif") left bottom no-repeat;
}
.main .text_area {
	padding: 0 0 3.5em;
	margin: 0 0 0 17px;
	width: 685px;
	font-size: 95%;
	line-height: 1.8em;
}
.main .text_area p span.welcome{
	font-size: 120%;
	font-weight: bold;
	color: #14379b;
}
.standard .main h3.subtitle {
	height: 52px;
	margin: 15px 0 18px 15px;
	background: url("../images/bg_subtitle.gif") left top no-repeat;
}
.standard .main h3.subtitle img {
	margin: 16px 0 0 24px;
}
.standard .main h4.texttitle span {
	margin: 0 0 0 40px;
	color: #03467a;
}
.standard .main h5 {
	clear: both;
	font-size: 100%;
	padding: 0 0 0 17px;
	margin: 0 0 1.0em;
	background: url("../images/bg_heading.gif") left center no-repeat;
}
.contest .main h3.subtitle {
	height: 52px;
	margin: 15px 0 18px 15px;
	background: url("../contest/images/bg_subtitle.gif") left top no-repeat;
}
.contest .main h3.subtitle img {
	margin: 16px 0 0 24px;
}
.contest .main h4.texttitle span {
	margin: 0 0 0 40px;
	color: #007803;
}
.contest .main h5 {
	clear: both;
	font-size: 100%;
	padding: 0 0 0 17px;
	margin: 0 0 1.0em;
	background: url("../contest/images/bg_heading.gif") left center no-repeat;
}
.contest .text_area .headline {
	font-size: 110%;
	padding: 0 0 0 17px;
	margin: 1.5em 0 .5em;
	background: url("../contest/images/bg_heading.gif") left center no-repeat;
}

.play .main h5 {
	clear: both;
	font-size: 100%;
	padding: 0 0 0 17px;
	margin: 0 0 1.0em;
	background: url("../play/images/bg_heading.gif") left center no-repeat;
}
.play .main h3.subtitle {
	height: 52px;
	margin: 15px 0 30px 15px;
	background: url("../play/images/bg_subtitle.gif") left top no-repeat;
}
.play .main h3.subtitle img {
	margin: 9px 0 0 24px;
}
.play .main h4.texttitle span {
	margin: 0 0 0 40px;
	color: #e5538a;
}
.play .main h5 {
	clear: both;
	font-size: 100%;
	line-height: 1.0em;
	padding: 0 0 0 17px;
	margin: 0 0 1.0em;
	background: url("../play/images/bg_heading.gif") left bottom no-repeat;
}
.education .main h3.subtitle {
	height: 52px;
	margin: 15px 0 18px 15px;
	background: url("../education/images/bg_subtitle.gif") left top no-repeat;
}
.education .main h3.subtitle img {
	margin: 16px 0 0 24px;
}
/*　タイトルにボタン付きタイプ-補足説明　*/
.education .main .supplementary {
	height: 52px;
	margin: 15px 0 0 15px;
	background: url("../images/bg_subtitle.gif") left top no-repeat;
}
.education .main .supplementary h3 {
	margin: 0;
	float: left;
}
.education .main .supplementary img {
	margin: 16px 0 0 24px;
}
.education .main .supplementary .btn_hide {
	padding-right: 26px;
	float: right;
}
.education .main h4.texttitle span {
	margin: 0 0 0 40px;
	color: #ac8201;
}
.education .main h5 {
	clear: both;
	font-size: 100%;
	/*line-height: 1.25em;*/
	padding: 0 0 0 17px;
	margin: 0 0 1.0em;
	background: url("../education/images/bg_heading.gif") left center no-repeat;
}
.education .main .game h5 {
	clear: none;
	font-size: 100%;
	line-height: 1.25em;
	padding: 0 0 0 17px;
	margin: 0 0 1.0em;
	background: url("../education/images/bg_heading.gif") left center no-repeat;
}
.contest .main .news_list h4 {
	padding: 7px 0 0.25em 2px;
	margin-bottom: 0.25em;
	font-size: 120%;
	border-bottom: 2px solid #616161;
}
.contest .main .news_list.kids h4 {
	color: #fdac00;
	border-bottom: 2px solid #fdac00;
}
.contest .main .news_list.jounier h4 {
	color: #0e641c;
	border-bottom: 2px solid #65be72;
}
.contest .main .news_list.ladies h4 {
	color: #d152b5;
	border-bottom: 2px solid #ff86e4;
}
.contest .main .news_list.senior h4 {
	color: #304ea4;
	border-bottom: 2px solid #708eea;
}
.contest .main p.info {
	margin: 0;
	padding: 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.75em;
	color: #6fa15d;
}
.contest .main p.info span.date {
}
.contest .main p.info span.place {
	margin: 0 0 0 0.75em;
}
.contest .main h4.record_title {
	margin: 0 0 0.75em;
	padding: 0 0 0.25em;
	font-size: 130%;
	font-weight: normal;
	border-bottom: 1px solid #65be72;
}
.contest .main .switch h4.record_title {
	margin: 0 0 0.75em;
	padding: 0.75em 0 0.25em;
	font-size: 130%;
	font-weight: normal;
	border-bottom: 1px solid #65be72;
}
/* -------------------------------------------- */
/* table */
/* -------------------------------------------- */
.standard .main table {
	line-height: 1.75em;
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	text-align: center;
	margin: 0 0 1.5em;
}
.standard .main table th {
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	background: #5d6fa1;
	color: #ffffff;
	padding: 3px 5px;
}
.standard .main table th.sub_label {
	color: #919191;
	background: #f1f5fa;
}
.standard .main table th.label {
	background: #b0bbd9;
}
.standard .main table td {
	text-align: left;
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	padding: 5px 6px;
}
.standard .main table td.mail input {
	vertical-align: -2px;
}
.standard .main table td.empty {
	background: #f4f4f4 ;
}
.standard .main .contest_area table {
	text-align: left;
}
.standard .main .contest_area table th,
.standard .main .contest_area table td{
	padding: 5px 3px;
}

.contest .main table {
	line-height: 1.75em;
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	text-align: center;
	margin: 0 0 1.5em;
}
.contest .main table th {
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	background: #6fa15d;
	color: #ffffff;
	padding: 3px 5px;
}
.contest .main table th.label {
	background: #bbdab0;
}
.contest .main table td {
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	padding: 5px 6px;
}
.contest .main table td.empty {
	background: #f4f4f4 ;
}
.contest .main table td.team {
	font-size: 110%;
	font-weight: bold;
	color: #ffffff;
	background: #0f8812;
	padding: 10px 0;
	line-height: 1.5em;
}
.contest .main table td.total {
	color:#007803;
	font-size: 200%;
	font-weight: bold;
	background: #ffffff;
}
.contest .main table td.time {
	color:#ffffff;
	font-weight: bold;
	background: #6fa15d;
}
.contest .main table td.point01 {
	background: #faf6fd;
}
.contest .main table td.point02 {
	background: #f5faf1;
}
.contest .main table td.point03 {
	background: #fdffec;
}
.contest .main table td.point04 {
	background: #fff4fc;
}
.contest .main .contest_area table {
	text-align: left;
}
.contest .main .contest_area table th,
.contest .main .contest_area table td{
	padding: 5px 3px;
}

.play .main table {
	line-height: 1.25em;
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	text-align: center;
	margin: 0 0 1.5em;
}
.play .main table th {
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	background: #d07dc0;
	color: #ffffff;
	padding: 3px 1px;
}
.play .main table th.label {
	background: #f0bde6;
}
.play .main table td {
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	padding: 3px 1px;
}
.play .main table td.empty {
	background: #f4f4f4 ;
}
.play .main .contest_area table {
	float: left;
	text-align: left;
}
.play .main .contest_area table th,
.play .main .contest_area table td{
	padding: 5px 3px;
}

.education .main table {
	line-height: 1.75em;
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	text-align: center;
	margin: 0 0 1.5em;
}
.education .main table th {
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	background: #b79c4d;
	color: #ffffff;
	padding: 3px 1px;
}
.education .main table th.label {
	padding: 5px 8px;
	background: #e8c042;
}
.education .main table td {
	border-collapse: collapse;
	border: 2px solid #f1f1f1;
	padding: 4px 5px;
	font-size: 100%;
}
.education .main table td.point {
	background: #fffaed;
}
.education .main table td.empty {
	background: #f4f4f4 ;
}
.education .main .contest_area table {
	text-align: left;
}
.education .main .contest_area table th,
.education .main .contest_area table td{
	padding: 5px 3px;
}

.education .main table caption {
	text-align: left;
	margin: 0 0 0.25em;
	font-weight: bold;
}
.education .main table p {
	line-height: 1.75em;
	margin: 0;
	padding: 0;
}
.education .main table ul {
	list-style-type: disc;
	margin: 1.0em 0 0 15px;
}
.education .main table ul li {
	padding: 0 0 1.0em;
}
.education .main table ol {
	margin: 0;
	padding: 0 0 0 20px;
}
.education .main table ol li {
	padding-bottom: 0.75em;
}
.education .main table ol li.end {
	padding:-bottom: 0em;
}
.education .main table ol li p{
	float: left;
	width: 450px;
}
.education .main table ol li p.list_katakana {
	float: left;
	width: 20px;
	line-height: 0;
	font-size: 0;
}
.education .main table ol li p.list_katakana img {
	margin: 2px 0 0;
}

/* -------------------------------------------- */
/* totop */
/* -------------------------------------------- */
.main .main_footer {
	padding: 0 0 2.5em;
}
.main .team.detail .main_footer {
	background: url("../images/img_endline.gif") left top repeat-x;
	margin: 1.0em 15px 0 15px;
	padding: 8px 0 1.5em;
}
.main .main_footer p {
	padding: 0.5em 0;
	margin: 0 18px 0 0 ;
	text-align: right;
}
.contest .main .main_footer p {
	margin: 0;
}
}
/* 一覧 */
.main .main_footer p.back {
	padding: 0.5em 0;
	margin: 0 0 0 18px ;
	float: left;
}
.main .main_footer p.back a {
	line-height: 1.75em;
	font-size: 80%;
	padding: 0.5em 0 0.5em 22px;
	background: url("../contest/images/bg_back_off.gif") left center no-repeat ;
}
.main .main_footer p.back a:hover {
	line-height: 1.75em;
	font-size: 80%;
	padding: 0.5em 0 0.5em 22px;
	background: url("../contest/images/bg_back_on.gif") left center no-repeat ;
}
.main .main_footer p.border {
	line-height: 0;
	font-size: 0;
	height: 17px;
	margin: 0;
	padding: 10px 11px 0;
	text-align: left;
}
.main .main_footer p a {
	line-height: 1.75em;
	font-size: 80%;
	padding: 0.5em 22px 0.5em 0;
	background: url("../contest/images/bg_totop_off.gif") right center no-repeat ;
}
.main .main_footer p a:hover {
	line-height: 1.75em;
	font-size: 80%;
	padding: 0.5em 22px 0.5em 0;
	background: url("../contest/images/bg_totop_on.gif") right center no-repeat ;
}


