/* -------------------------------------------- */
/* index */
/* -------------------------------------------- */
.index {
}
.index_swf {
	height: 248px;
	margin: 0 0 11px;
}
.index p.banner {
	margin-bottom: 20px;
}
.index .headline {
}
.index .headline .news {
	float: left;
	width: 350px;
	margin: 0 16px 0 0;
}
.index .headline .activities {
	float: left;
	width: 350px;
	margin: 0 0 0;
}
.index .headline .head {
}
.index .headline .head .title {
	float: left;
	width: 233px;
}
.index .headline p.button {
	float: left;
	width: 117px;
}
.index .headline .activities .head .title {
	float: left;
	width: 240px;
}
.index .headline .activities p.button {
	float: left;
	width: 109px;
}
.index .headline .news .body dl {
}
.index .headline .news .body dl dt {
	padding: 0.8em 0 0;
	font-weight: bold;
	font-size: 85%;
	background: url("../images/bg_headline_news.gif") left -8px repeat-x;
}
.index .headline .news .body dl dt.top {
	background: none;
}
.index .headline .news .body dl dt img {
	vertical-align: -2px;
	margin: 0 0 0 0.5em;
}
.index .headline .news .body dl dd {
	padding: 0 27px 1em 15px;
	background: url("../images/bg_headline_news_arrow.gif") 0 0.4em no-repeat;
}
.index .headline .news .body dl dd.end {
	background: none;
}
.index .headline .news .body dl dd a {
}
.index .headline .activities .body {
	padding: 1.5em 0;
	background: url("../images/bg_headline_news.gif") left bottom repeat-x;
}
.index .headline .activities .body.end {
	background: none;
}
.index .headline .activities .body p.image {
	float: left;
	width: 98px;
	background: url("../images/bg_headline_active.gif") bottom left no-repeat;
}
.index .headline .activities .body p.image span {
	display: block;
	background: url("../images/bg_headline_active_img.gif") top left no-repeat;
}
.index .headline .activities .body p.text ,
.index .headline .activities .body dl.text {
	float: left; 
	width: 250px;
	font-size: 90%;
}
.index .headline .activities .body p.text a {
	display: block;
	padding: 0 0 0 13px;
	margin: 0 0 0 5px;
	background: url(../images/bg_headline_news_arrow.gif) 0 0.35em no-repeat;
}
.index .headline .activities .body dl.text dt {
	background: #eaf3f5;
	padding: 3px ;
	margin: 0 0 0.5em;
}
.index .headline .activities .body dl.text dt a {
	padding: 0 0 0 13px;
	background: url("../images/bg_headline_active_arrow.gif") 0 0.25em no-repeat ;
}
.index .headline .activities .body dl.text dd {
	line-height: 1.5em;
	font-size: 90%;
	color: #616161;
	padding: 0 10px;
}
/* -------------------------------------------- */
/* guardian */
/* -------------------------------------------- */
.guardian .link_list {
}
.guardian .link_list ul {
}
.guardian .link_list ul li {
	float: left;
	list-style-type: none;
	width: 337px;
	background: #EAF3F5 ;
	margin: 0 0 1.0em 10px;
}
.guardian .link_list ul li.left {
	margin: 0 0 1.0em 0;
}
.guardian .link_list ul li a {
	display:block;
	padding: 0.2em 0 0.2em 21px ;
	background: url(../images/bg_headline_active_arrow.gif) no-repeat scroll 0.5em 0.95em;
}
.officer table th {
	width: 100px;
}
/* -------------------------------------------- */
/* org */
/* -------------------------------------------- */
#contents .text_area .team_data {
}
#contents .text_area .team_data .team_head {
	padding: 2.0em 0 2.5em 90px;
	background: url("../org/images/bg_team_head.gif") left 1.0em no-repeat;
}
#contents .text_area .team_data .team_head h4 {
	font-size: 120%;
	padding: 0 0 0.5em 8px;
	margin: 0 0 0.75em;
	background: url("../org/images/bg_team_head_name.gif") left bottom repeat-x;
}
#contents .text_area .team_data .team_head p.category {
	text-align: right;
	line-height: 0;
	font-size: 0;
	
}
#contents .text_area .team_data .team_head p.category img {
	margin: 0 0 0 10px;
}
#contents .text_area .team_data .images {
	float: left;
	width: 262px;
}
#contents .text_area .team_data .text {
	float: left;
	width: 423px;
}
#contents .text_area .team_data .images p img {
	border: 1px solid #e9e9e9;
}
#contents .text_area .team_data .images p.photo {
}
#contents .text_area .team_data .images p.logo {
}
#contents .text_area .team_data table {

}
#contents .text_area .team_data table th{
	text-align: left;
}

#contents .text_area .form_area {
	width: 685px;
}
#contents.inquiry .text_area .lead.end {
	margin-bottom: 10em;
} 
#contents .text_area .form_area table {
	margin: 0 0 3.0em;
}
#contents .text_area .form_area table th{
	width: 150px;
	text-align: left;
}
#contents .text_area .form_area table td{
	padding: 8px 5px;
	text-align: left;
}
#contents .text_area .form_area table td.mail input {
	vertical-align: -2px;
}
#contents .text_area .form_area table th span{
	font-size: 90%;
}
/*
#contents .text_area .form_area table td ul.check li {
	display: inline;
	margin: 0 0 0 1.25em;
	line-height: 2.5em;
}
*/
#contents .text_area .form_area table td ul.check li {
	line-height: 2.5em;
}

#contents .text_area .form_area table td ul.check li input {
	vertical-align: -2px;
}
#contents .text_area .form_area table td textarea {
	width: 400px;
}
#contents .text_area .form_area table td input.wide {
	width: 400px;
}
#contents .text_area .form_area table td p.id {
	font-size: 90%;
	color: #ff0000;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}
#contents .text_area .form_area table td p.ex {
	font-size: 90%;
	color: #8b8b8b;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}
#contents .text_area .form_area table td ul.check li.top {
	clear: both;
	margin: 0;
}
#contents .text_area .team_data .form_area .button {
	padding: 1.5em 0 0;
}
#contents .text_area .form_area .button {
	text-align: center;
}
#contents.send  .text_area .form_area .button {
	padding: 2.0em 0 0;
	text-align: center;
}
#contents .text_area .form_area.conf table td {
	color: #5D6FA1;
}
#contents .text_area .form_area.conf table td ul.check {
s}
#contents .text_area .form_area.conf table td ul.check li {
	line-height: 2.5em;
}
#contents.entry .text_area {
	padding-bottom: 1.5em;
}
#contents.entry .main_footer {
	padding-bottom: 0;
}
#contents.entry .text_area .form_area.login {
	padding: 0 0 0px;
}
#contents.entry .text_area .form_area.login table {
	float: left;
	width: 400px;
	margin: 0 0 0 10px;
}
#contents.entry .text_area .form_area.login table th {
	text-align: right;
	padding: 2px 10px;
}
#contents.entry .text_area .form_area.login table td {
	padding: 5px 4px;
}
#contents.entry .text_area .form_area.login .button {
	width: 213px;
	float: right;
	margin: 0 10px 0 0; 
}
#contents.entry .text_area .form_area.login .button p {
	margin: 0.75em 0 0;
}
#contents.entry .text_area .no_account {
	padding: 1.5em 0 0px;
}
#contents.entry .text_area .no_account p.text {
	float: left;
	margin: 0 0 0 10px;

}
#contents.entry .text_area .no_account p.button {
	float: right;
	margin: 0 10px 0 0;
}
#contents.inquiry .text_area .shortcut {
	padding: 6px 10px 10px;
	margin: 0 0 2.0em;
	background: #f3f3fa;
}
#contents.inquiry .text_area .shortcut p {
	margin: 0 0 0.5em;
}
#contents.inquiry .text_area .shortcut table {
	margin: 0 0 0;
}
#contents.inquiry .text_area .shortcut table td{
	background: #ffffff;
}
#contents.inquiry .text_area .shortcut span.no_need {
	font-size: 110%;
	font-weight:bold;
	color: #ebc700;
}
#contents.inquiry .text_area span.no_need {
	font-size: 110%;
	color: #ffea00;
}
/* -------------------------------------------- */
/* contest */
/* -------------------------------------------- */

.contest .mainimg {
	height: 284px;
	margin: 15px 0 1.5em 15px;
	padding: 0;
	position: relative;
	background: url(../contest/images/main_img.jpg) left top no-repeat;
}
.contest .mainimg .title {
	margin: 0;
	padding: 0 14px 0 0;
	float: left;
}
.contest .mainimg .lead {
	margin: 20px 0 0;
	padding: 0;
	float: left;
}
.contest .mainimg .menu {
	margin: 5px 5px 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 185px;
	left: 0px;
}
.contest .mainimg .menu li {
	margin: 0 0 0;
	padding: 0 1px 1px 0;
	float: left;
}
.contest .mainimg .menu li img {
	vertical-align: top;
}
.contest .championship  {
	padding: 0 0 2.5em;
}
.contest .championship .img01 {
	float: left;
	width: 250px;
	margin: 0;
}
.contest .championship .text01 {
	float: left;
	width: 435px;
}
.contest .rule .link_list {
	padding: 1.5em 0;
}
.contest .rule .link_list ul {
}
.contest .rule .link_list ul li {
	float: left;
	list-style-type: none;
	width: 337px;
	background: #EAF3F5 ;
	margin: 0 0 1.0em 10px;
}
.contest .rule .link_list ul li.left {
	margin: 0 0 1.0em 0;
}
.contest .rule .link_list ul li a {
	display:block;
	padding: 0.2em 0 0.2em 21px ;
	background: url(../images/bg_headline_active_arrow.gif) no-repeat scroll 0.5em 0.95em;
}

.contest .rule .basic_rule {
}
.contest .rule .basic_rule dl {
}
.contest .rule dl.basic_rule dt {
	background: url(../contest/images/bg_heading.gif) no-repeat left center;
	font-size:100%;
	font-weight: bold;
	margin:0 0 0;
	padding:0 0 0 17px;
}
.contest .rule dl.basic_rule dd {
	margin: 0 0 1.5em;
}
.contest .rule dl.basic_rule dd ul {
}
.contest .text_area ul li,
.contest .rule dl.basic_rule dd ul li{
	margin: 0 0 0.5em 35px;
	list-style-type: disc;
}
.contest .rule dl.point_case {
	padding: 5px 8px;
	margin: 0 0 1.5em;
	background: #e6ffe2;
	border: 1px solid #eaeaea;
}
.contest .rule dl.point_case dt{
	color: #539055;
	font-weight: bold;
	background: ;
}
.contest .rule dl.point_case dd{
}
.contest .judge .text_area.point ,
.contest .rule .text_area.point {
	border: 1px solid #fdd2b3;
	background: #fef6ef;
	padding: 0.75em 0;
	margin-bottom: 1.75em;
}
.contest .judge .text_area.point h5 ,
.contest .rule .text_area.point h5 {
	padding: 0 0 0 20px;
	margin: 0 15px 0.25em;
	color: #f87d24;
	font-size: 110%;
	background: url("../contest/images/bg_heading_point.gif") no-repeat left center;
}
.contest .rule .text_area.point dl ,
.contest .judge .text_area.point p ,
.contest .rule .text_area.point p {
	margin: 0 15px 0;
	padding: 0.5em 0 1.0em;
}
.contest .judge .text_area.point p.end ,
.contest .rule .text_area.point p.end {
	padding-bottom: 0;
}
.contest .rule .text_area.point dl dt {
	font-weight: bold;
	padding: 0 0 0.25em;
	border-bottom: 1px solid #999999;
}
.contest .rule .text_area.point dl dd {
	padding: 0.5em 0 1.75em;
}
.contest .rule .text_area.point dl dd.end {
	padding-bottom: 0;
}
.contest .tools .text_area  .tool_box {
	padding: 1.5em 0;
	background: url("../images/bg_headline_news.gif") repeat-x left bottom;
}
.contest .tools .text_area  .tool_box.end {
	padding-bottom: 2.0em;
	background: none;
}
.contest .tools .text_area  .tool_box p.images {
	float: left;
	width: 135px;
}
.contest .tools .text_area  .tool_box dl {
	float: left;
	width: 550px;
}
.contest .tools .text_area  .tool_box dl dt {
	font-weight: bold;
	padding: 0.75em 0 0.75em;
	margin: 0 0 0.5em;
	border-bottom: 1px solid #e9e9e9;
}
.contest .tools .text_area  .tool_box dl dd {
}
.contest .main .join .image_right {
	padding: 1.0em 0 1.0em 20px;
}
.contest .main .join .note {
	background: #f0fcee;
	padding: 10px 0;
	margin: 0 0 2.0em 15px;
}
.contest .main .join .note p {
	margin: 0 10px 0;
}
.contest .main .join .note p.end {
	margin: 0 10px 0;
}
.contest .main .judge p {
}
.contest .main .judge ol {
	list-style-position: top;
	list-style-type: decimal;
	margin: 0 0 1.75em 40px;
}
.contest .main .judge ol li {
	clear: both;
	border-top: 1px solid #ffffff;
	margin: 0 0 1.5em;
}
.contest .main .judge ol p {
	margin: 0 0 0;
}
.contest .main .judge ol p.caption {
	margin: 0 0 0;
}
.contest .main .judge ol p.text {
}
.contest .main .judge ol p.image {
	float: right;
}
.contest .main .judge ol dl {
	margin: 0;
	padding: 0;
}
.contest .main .team .record_box {
	padding: 1em 0 1em 7px;
	background:transparent url(../images/bg_headline_news.gif) repeat-x left bottom;	
}
.contest .main .team .record_box.end {
	background: none;
}
.contest .main .team .record_box dl {
}
.contest .main .team .record_box dl dt {
	float: left;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat 0 0.65em;
	width: 150px;
	font-weight: bold;
	font-size: 90%;
}
.contest .main .team .record_box dl dt span {
	margin: 0 0 0 18px;
}
.contest .main .team .record_box dl dd{
	float: left;
	width: 528px;
}
.contest .main .team .record_box dl dd p {
	float: left;
	width: 138px;
	margin: 0;
	font-weight: bold;
	color: #2C7BB8;
}
.contest .main .team .record_box dl dd p.section{
	float: right;
	width: 390px;
	text-align: right;
	font-weight: normal;
}
.contest .main .team .record_box dl dd p.section a {
	padding: 5px 8px;
	text-decoration: none;
}
.contest .main .team .record_box dl dd p.section a:hover {
	border: 1px solid #000000;
}
.contest .main .team .record_box dl dd p.section a.senior {
	background: #e1e9f6;
	border: 1px solid #cedbf0;
	color: #0e326a;
}
.contest .main .team .record_box dl dd p.section a.senior:hover {
	background: #3d89ff;
	border: 1px solid #cedbf0;
	color: #ffffff;
}
.contest .main .team .record_box dl dd p.section a.leadies {
	background: #f8e7f1;
	border: 1px solid #fcb4e0;
	color: #59113d;
}
.contest .main .team .record_box dl dd p.section a.leadies:hover {
	background: #ef78bf;
	color: #ffffff;
}
.contest .main .team .record_box dl dd p.section a.junior {
	background: #c4efcb;
	border: 1px solid #a4f9b2;
	color: #073f10;
}
.contest .main .team .record_box dl dd p.section a.junior:hover {
	background: #39bb4e;
	color: #ffffff;
}
.contest .main .team .record_box dl dd p.section a.kids {
	background: #fff1da;
	border: 1px solid #fdd89f;
	color: #855406;
}
.contest .main .team .record_box dl dd p.section a.kids:hover {
	background: #ffa415;
	border: 1px solid #fdd89f;
	color: #ffffff;
}
.main .team .record_area {
	background: url("../contest/team/images/bg_normal.gif") left top no-repeat;
}
.main .team .record_area.kids_head {
	background: url("../contest/team/images/bg_kids.gif") left top no-repeat;
}
.main .team .record_area.junior_head {
	background: url("../contest/team/images/bg_junior.gif") left top no-repeat;
}
.main .team .record_area.leadies_head {
	background: url("../contest/team/images/bg_leadies.gif") left top no-repeat;
}
.main .team .record_area.senior_head {
	background: url("../contest/team/images/bg_senior.gif") left top no-repeat;
}
.contest .main .team .record_area ul {
	padding: 0 0 40px;
}
.contest .main .detail .record_area ul {
	padding: 0 0 20px;
}
.contest .main .detail .text_area {
	padding: 0 0 0;
	margin: 0 0 0 17px;
	width: 685px;
	font-size: 90%;
	line-height: 2em;
}

.contest .main .team .record_area ul li{
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.contest .main .team .record_area .record_body {
	padding: 0 15px 0 15px;
}
.contest .main .team h5.record_heading {
	font-size : 120%;
	padding: 0 0 0 25px;
	margin: 0 0 1.0em;
	border-bottom: 1px solid #ba8b3f;
	background: url("../contest/team/images/bg_recordtitle.gif") left 0.1em no-repeat;
	color: #ba8b3f;
}
.contest .main .team .record_area table {
	margin-bottom: 2.0em;
}
.contest .main .team .record_area table th.label {
	text-align: left;
}
.contest .main .team .record_area  .photo_area {
	padding-bottom: 0;
}
.contest .main .team .photo_area {
	padding-bottom: 2.0em;
}
.contest .main .team .photo_area.team_record {
	margin: 0 0 0 15px;
}
.contest .main .team .photo_area p {
	float: left;
	width: 210px;
	margin: 0 0 10px 10px;
}
.contest .main .team .news_detail .photo_area  p {
	float: left;
	width: 210px;
	margin: 0 0 10px 19px;
}
.contest .main .team .photo_area p.left {
	margin: 0 0 10px 0;
}
.contest .switch {
	margin: 0 10px 0 15px;
}
.contest .switch ul {
	margin-bottom: 0.75em;
	background: url("../contest/images/bg_contest_switch.gif") left bottom repeat-x;
}
.contest .switch ul li {
	float: left;
	display: block;
	width: 128px;
	margin: 0 0 0 5px;
}
.contest .switch ul li.top {
	margin: 0 0 0 0;
}
.contest .switch ul.category {
	float: right;
	width: 290px;
	font-size: 80%;
	background: none;
}
.contest .switch ul.category li {
	width: auto;
	padding: 0 0 0 0.5em;
}
.contest .switch ul.category li.top {
	padding: 0 0 0 0;
}
.contest .switch ul.category li a{
	padding: 0 0 0 0.5em;
}
.contest .switch ul.category li.kids a {
	color:#FDAC00;
}
.contest .switch ul.category li.jounier a {
	color:#0E641C;
}
.contest .switch ul.category li.ladies a {
	color:#D152B5;
}
.contest .switch ul.category li.senior a {
	color:#304EA4;
}
.contest .switch ul.category li.other a {
	color:#616161;
}
.contest .add_postscript {
	margin:-1.2em 0 1.5em;
	padding:0 8px;
	font-size:80%;
	text-align:right;
}
.contest .result_list {
	background: ;
	margin: 1.0em 0 0;
	background: url("../contest/images/bg_result_list.gif") left bottom no-repeat;
}
.contest .result_list .year_list {
	float: left;
	width: 165px;
	background: url("../contest/images/bg_result_list_head.gif") 15px top no-repeat;
}
.contest .result_list .year_list ul {
	padding: 3px 3px 3px 18px;
}
.contest .result_list .year_list ul li {
	float: none;
	background: #ffffff;
	padding: 0 3px;
	margin: 0;
}
.contest .result_list .year_list ul li span {
	display: block;
	width: 138px;
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
}
.contest .result_list .year_list ul li.bottom span {
	background: none;
}
.contest .result_list .year_list ul li span a {
	display: block;
	padding: 0.25em 0 0.4em 15px;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat left 0.8em;
}
.contest .result_list .results_area {
	float: left;
	margin: 0 0 0 10px;
	width: 528px;
}
.contest .result_list .results_area .news_list{
	width: auto;
	padding: 0 8px 0 0;
}

.contest .main.news .news_body .ranking {
	padding: 0 0 3.0em;
}
.contest .main.news .news_body .ranking dl {
	padding: 0.25em 0 0.15em;
	border-bottom:1px solid #e9e9e9;
}
.contest .main.news .news_body .ranking dl dt {
	float: left;
	width:80px;
	font-size: 90%;
}
.contest .main.news .news_body .ranking dl dt span {
	margin: 0 0 0 30px;
}
.contest .main.news .news_body .ranking dl dt span.normal {
	margin: 0 0 0 10px;
}
.contest .main.news .news_body .ranking dl dd {
	float: left;
	margin-left: 10px;
	font-size: 90%;
}
.contest .main.news .news_body .ranking dl.first {
	padding: 0.4em 0 0.3em;
	border-bottom:1px solid #BA8B3F;
	background: url("../contest/images/bg_first.gif") left top no-repeat;
	font-size: 140%;
	color: #ab7620;
}
.contest .main.news .news_body .ranking dl.first dt {
	line-height: 0;
	font-size: 0;
	text-align: left;
}
.contest .main.news .news_body .ranking dl.first dd {
}
.contest .main.news .news_body .ranking dl.second {
	padding: 0.5em 0 0.3em;
	border-bottom:1px solid #9c9c9c;
	background: url("../contest/images/bg_second.gif") left top no-repeat;
	font-size: 120%;
	color: #696868;
}
.contest .main.news .news_body .ranking dl.second dt{
	line-height: 0;
	font-size: 0;
	text-align: left;
}
.contest .main.news .news_body .ranking dl.second dd {
}
.contest .main.news .news_body h4.game_name {
	font-size: 120%;
	color: #797979;
	text-align: center;
	padding: 0.5em 0 0.75em;
	background: url("../contest/images/bg_gamename.gif") top center no-repeat;
}
.contest .main.news .news_body .game_score {
	padding: 0 0 2.5em;
}
.contest .main.news .news_body .game_score table {
	background: url("../contest/images/bg_game_score.gif") left bottom no-repeat;
	border: 1px solid #e8e8e8;
	margin: 0 0 1.0em;
}
.contest .main.news .news_body .game_score table td {
	border: none;
	background: none;
}
.contest .main.news .news_body .game_score table td.team {
	color: #555555;
	padding-top: 0;
}
.contest .main.news .news_body .game_score table td.team p.left {
	width:184px;
	padding: 10px 10px 0;
	margin: 0 0 0 6px;
	background: url("../contest/images/bg_team_left.gif") left top no-repeat;
}
.contest .main.news .news_body .game_score table td.team p.right {
	padding: 10px 10px 0;
	margin: 0;
/*	background: url("../contest/images/bg_team_right.gif") right top no-repeat;*/
}
.contest .main.news .news_body .game_score table td.vs ,
.contest .main.news .news_body .game_score table td.total {
	background: url("../contest/images/bg_game_score_point.gif") left top repeat-x;
	text-align:center;
}
.contest .main.news .news_body .game_score table td.vs img ,
.contest .main.news .news_body .game_score table td.total img {
	margin: 0;
	padding: 0;
}
.contest .main.news .news_body .game_score table td.left {
	border-left: 1px solid #f1f0f0;
}
.contest .main.news .news_body .game_score table td.right {
	border-right: 1px solid #f1f0f0;
}
.contest .main.news .news_body .game_score .note {
	padding: 5px 7px;
	background: #f6f6f6;
}
.contest .main.news .news_body .game_score .note p {
	margin: 0;
	padding: 0;
}
.contest.word {
}
.contest.word .word_menu {
	margin: 0 16px;
	padding: 0 0 1.5em;
}
.contest.word .word_menu ul li {
	float: left;
	width: 4.0em;
	margin: 0 0.5em 0 0;
}
.contest.word .word_menu ul li.eng {
	float: left;
	width: 5.0em;
	margin: 0;
}
.contest.word .word_menu ul li a {
	display: block;
	padding: 0.3em 6px 0.25em;
	border: 1px solid #c2d7c2;
	background: url("../contest/images/bg_btn_word.gif") no-repeat 2.75em center #f0f6f0;
	color: #688769;
	text-decoration: none;
}
.contest.word .word_menu ul li.eng a {
	display: block;
	padding: 0.3em 6px 0.25em;
	border: 1px solid #c2d7c2;
	background: url("../contest/images/bg_btn_word.gif") no-repeat 3.75em center #f0f6f0;
	color: #688769;
	text-decoration: none;
}
.contest.word .word_menu ul li a:hover {
	background: url("../contest/images/bg_btn_word_on.gif") no-repeat 2.75em center #adc9ad;
	border: 1px solid #c2d7c2;
	color: #ffffff;
	text-decoration: none;
}
.contest.word .word_menu ul li.eng a:hover {
	background: url("../contest/images/bg_btn_word_on.gif") no-repeat 3.75em center #adc9ad;
	border: 1px solid #c2d7c2;
	color: #ffffff;
	text-decoration: none;
}
.contest.word h4.word_title {
	height: 44px;
	margin: 0 16px 0;
	padding: 0;
	line-height: 0;
	background: url("../contest/images/bg_word_title.gif") repeat-x top left;
}
.contest.word h4.word_title img {
	margin: 8px 0 0 5px;
}
.contest.word .word_list {
	padding-top: 1.0em;
}
.contest.word .word_list dl {
	padding: 0 0 3.0em;
}
.contest.word .word_list dl dt{
	font-size: 150%;
	font-weight: bold;
	color: #3a743b;
	margin: 0 0 0em;
}
.contest.word .word_list dl dt span {
	font-size: 70%;
	font-weight: normal;
	color: #9d9d9d;
	margin: 0 0 0 0.25em;
}
.contest.word .word_list dl dd{
	padding: 0.5em 0 0 8px;
	margin: 0 0 0 15px;
	border-left: 2px solid #d6e6d6;
	color: #767676;
}
.contest ul.category_list {
	padding: 0.75em 0 ;
	list-style-type: none;
}
.contest ul.category_list li {
	list-style-type: none;
	float: left;
	width: 132px;
	margin: 0 0 0 6px;
}
.contest ul.category_list li.top {
	margin: 0;
}
.contest .main .inter_photo {
	margin: 0 0 0 35px;
}

/* -------------------------------------------- */
/* education */
/* -------------------------------------------- */

.education .text_area table td {
	text-align:left;
}

.education .text_area table td .subject {
	margin-bottom:.25em;
	font-weight:bold;
}

.education .text_area table td .gametitle {
	color:#43B924;
}

.education .text_area table td ul.plan_list {
	margin-top:0;
}

.education .text_area table td ul.plan_list li {
	padding-bottom:.25em;
}

.education .text_area table td .note {
	font-size:90%;
}

.education .mainimg {
	height: 306px;
	margin: 15px 0 1.5em 15px;
	padding: 0;
	position: relative;
	background: url(../education/images/main_img.jpg) left top no-repeat;
}
.education .mainimg .title {
	margin: 0;
	padding: 0 14px 0 0;
	float: left;
}
.education .mainimg .lead {
	margin: 10px 0 0;
	padding: 0;
	float: left;
}
.education .mainimg .supporter {
	position: absolute;
	top: 243px;
	left: 292px;
	background: none;
}
.education .mainimg .menu {
	margin: 5px 5px 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 154px;
	left: 0px;
}
.education .mainbtn {
	width: 688px;
	margin: 15px 0 1.5em 15px;
}
.education .mainbtn p.left {
	float: left;
	width: 334px;
}
.education .mainbtn p.right {
	float: right;
	width: 334px;
}
.education .maintable {
	width: 688px;
	margin: 15px 0 1.5em 15px;
}
.education .maintable ul {
	width: 688px;
}
.education .maintable table {
	text-align: left;
	width: 100%;
	bordercollapse: separate;
	border: 1px solid #ffffff;
}
.education .maintable table td.empty ,
.education .maintable table td {
	border: 1px solid #ffffff;
	background: #DBDBDB;
	padding: 0;
}
	
.education .maintable table td a {
	display: block;
	padding: 0.15em 0 0.15em 14px;
	background: url(../education/images/bg_education_arrow_off.gif) 2px center no-repeat #989898;
	font-weight: bold;
	color: #ffffff;
}
.education .maintable table td a:hover {
	display: block;
	padding: 0.15em 0 0.15em 14px;
	background: url(../education/images/bg_education_arrow_on.gif) 2px center no-repeat #b7b7b7;
	font-weight: bold;
	color: #ffffff;
}

.education .maintable ul li {
	float: left;
	width:228px;
	margin: 0 1px 1px 0;
}
.education .maintable ul li.empty {
	width: 228px;
	height: 1.8em;
	background: #dbdbdb;
}
.education .maintable ul li a {
	display: block;
	padding: 0.15em 0 0.15em 14px;
	background: url(../education/images/bg_education_arrow_off.gif) 2px center no-repeat #989898;
	font-weight: bold;
	color: #ffffff;
}
.education .maintable ul li a:hover {
	display: block;
	padding: 0.15em 0 0.15em 14px;
	background: url(../education/images/bg_education_arrow_on.gif) 2px center no-repeat #b7b7b7;
	font-weight: bold;
	color: #ffffff;
}
.education .next_page {
	width: 685px;
	text-align: right;
	margin: 0 0 0 15px;
}
.education .next_page a {
	padding: 0 0 0 18px;
	background: url(../education/images/bg_nextpage_off.gif) 2px center no-repeat;
}
.education .next_page a:hover {
	padding: 0 0 0 18px;
	background: url(../education/images/bg_nextpage_on.gif) 2px center no-repeat;
}
.education .movie {
	text-align: center;
}
.useful .lead {
	marign: 0 0 1.75em;
}
.useful .image {
	float: left;
	text-align: left;
	width: 130px;
}
.useful .name {
}
.useful dl.useful_list{
	padding: 1.5em 0 1.0em 0;
	margin: 0 0 0;
}
.useful dl.useful_list dt {
	font-weight: bold;
	padding: 0 0 0 3px;
	line-height: 1.75em;
	border-bottom: 1px solid #c9c9c9;
}
.useful dl.useful_list dd {
	margin: 0.5em 0 1.25em 0;
}
.education .text_area span.mini {
	font-size: 90%;
}
.text_area p.caution {
	text-align: right;
	font-size: 90%;
}

.plan .schedule {
}
.plan .schedule h5 {
	background: none;
	padding: 0 0 0.5em;
	margin: 0;
}
.education .plan .schedule ul {
	margin: 0 0 0 15px;
	padding: 0 0 0.5em;
}
.education .plan .schedule ul li {
	margin: 0;
	padding: 0;
}
.education .plan .download {
}
.education .plan .download ul {
	padding: 0 0 1.5em;
}
.education .plan .download ul li {
	padding: 0.5em 0 0.25em;
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
}
.education .plan .download ul li.top {
	padding: 0 0 0.25em;
}
.education .plan .download ul li.end {
	background: none;
}
.education .plan .download ul li a {
	padding: 0 0 0 20px;
	background:transparent url(../images/bg_headline_news_arrow.gif) no-repeat scroll 0 0.4em;
}
.education .game ul.game_list li {
	float: left;
	width: 342px;
	padding-bottom: 1.0em;
}
.education .game ul.game_list li a {
	padding: 0em 0 0 20px;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat 0 0.3em;
}
.education .game .text_area ul {
	margin: 0 0 1.5em;
}
.education .game .text_area p.button {
	clear: both;
	text-align: right;
	padding: 0.75em 0 0em;
}
/* -課題ゲームTOP追加- */
.education .game .cause {
	margin: 0 0 1.5em;
	padding: 0 0 0 30px;
	list-style: decimal;
}
.education .game .column_title {
	margin: 0 0 1.5em 15px;
	padding: 10px 0 0 40px;
	height: 30px;
	background: url("../contest/images/bg_texttitle.gif") left bottom no-repeat;
	color: #ac8201;
}
.education .game .column_title h4 {
	font-size: 95%;
}
.education .game .column_title .notice {
	display: block;
	margin: 0 0 0 0;
	padding: 0 18px 0 0;
	float: right;
	font-weight: normal;
	font-size: 80%;
}
.education .game #flow_prepare {
	margin: 0 0 30px 8px;
	padding: 0;
	list-style: none;
}
.education .game #flow_prepare li {
	margin: 0;
	padding: 0 0 0 24px;
	float: left;
}
.education .game #flow_theme {
	margin: 0 0 0 16px;
	padding: 0;
	list-style: none;
}
.education .game #flow_theme li {
	margin: 0;
	padding: 0 0 11px 0;
}
.education .game #flow_theme .chart_a {
	height: 152px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	background: url(../education/images/bg_education_flow_theme_a.gif) left top no-repeat;
}
.education .game #flow_theme .chart_a .coord04 {
	position: absolute;
	top: 8px;
	left: 16px;
}
.education .game #flow_theme .chart_a .coord05 {
	position: absolute;
	top: 8px;
	left: 254px;
}
.education .game #flow_theme .chart_a .coord06 {
	position: absolute;
	top: 77px;
	left: 16px;
}
.education .game #flow_theme .chart_a .coord07 {
	position: absolute;
	top: 77px;
	left: 254px;
}
.education .game #flow_theme .chart_a .coord08 {
	position: absolute;
	top: 44px;
	left: 490px;
}
.education .game #flow_theme .chart_b {
	height: 223px;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	background: url(../education/images/bg_education_flow_theme_b.gif) left top no-repeat;
}
.education .game #flow_theme .coord09 {
	margin: 0 0 0 16px;
}
.education .game #flow_theme .chart_b .coord10 {
	position: absolute;
	top: 9px;
	left: 16px;
}
.education .game #flow_theme .chart_b .coord11 {
	position: absolute;
	top: 9px;
	left: 253px;
}
.education .game #flow_theme .chart_b .coord12 {
	position: absolute;
	top: 78px;
	left: 134px;
}
.education .game #flow_theme .chart_b .coord13 {
	position: absolute;
	top: 150px;
	left: 16px;
}
.education .game #flow_theme .chart_b .coord14 {
	position: absolute;
	top: 150px;
	left: 253px;
}
.education .game #flow_theme .chart_b .coord15 {
	position: absolute;
	top: 87px;
	left: 490px;
}

.education .game #flow_theme .chart_a li,
.education .game #flow_theme .chart_b li {
	margin: 0;
	padding: 0;
}


/* -課題ゲーム追加- */
.education .game #gameflow {
	display: none;
	height: 259px;
	margin: 0 0 0 16px;
	padding: 0;
	background: url(../education/game_series/images/bg_gameflow.gif) left top no-repeat;
	position: relative;
	top: -7px;
	z-index: 1;
	line-height: normal;
}
.education .game .flow_under {
	height: 259px;
	margin: 20px 0 0 16px;
	padding: 0;
	background: url(../education/game_series/images/bg_gameflow_bottom.gif) left top no-repeat;
	position: relative;
	top: -7px;
	z-index: 1;
	line-height: normal;
}
.education .game .flow_under .prepare_under ,
.education .game #gameflow #prepare {
	width: 154px;
	margin: 26px 0 0;
	padding: 0 13px 0;
	float: left;
}
.education .game .flow_under .prepare_under dt ,
.education .game #gameflow #prepare dt {
	margin: 0 0 8px;
	padding: 0;
}
.education .game .flow_under .prepare_under dd ,
.education .game #gameflow #prepare dd {
	margin: 0 0 6px;
	padding: 0;
}
.education .game .flow_under .theme_under ,
.education .game #gameflow #theme {
	width: 497px;
	margin: 26px 0 0;
	padding: 0 15px 0 0;
	float: left;
	position: relative;
}
.education .game .flow_under .theme_under dt ,
.education .game #gameflow #theme dt {
	margin: 0 0 0 5px;
	padding: 0;
}
.education .game .flow_under .theme_under .chart_01 ,
.education .game #gameflow #theme .chart_01 {
	position: absolute;
	top: 23px;
	left: 4px;
}
.education .game .flow_under .theme_under .chart_02 ,
.education .game #gameflow #theme .chart_02 {
	position: absolute;
	top: 23px;
	left: 174px;
}
.education .game .flow_under .theme_under .chart_03 ,
.education .game #gameflow #theme .chart_03 {
	position: absolute;
	top: 57px;
	left: 4px;
}
.education .game .flow_under .theme_under .chart_04 ,
.education .game #gameflow #theme .chart_04 {
	position: absolute;
	top: 57px;
	left: 174px;
}
.education .game .flow_under .theme_under .chart_05 ,
.education .game #gameflow #theme .chart_05 {
	position: absolute;
	top: 42px;
	left: 345px;
}
.education .game .flow_under .theme_under .chart_06 ,
.education .game #gameflow #theme .chart_06 {
	position: absolute;
	top: 91px;
	left: 4px;
}
.education .game .flow_under .theme_under .chart_07 ,
.education .game #gameflow #theme .chart_07 {
	position: absolute;
	top: 125px;
	left: 4px;
}
.education .game .flow_under .theme_under .chart_08 ,
.education .game #gameflow #theme .chart_08 {
	position: absolute;
	top: 125px; 
	left: 174px;
}
.education .game .flow_under .theme_under .chart_09 ,
.education .game #gameflow #theme .chart_09 {
	position: absolute;
	top: 160px;
	left: 81px;
}
.education .game .flow_under .theme_under .chart_10 ,
.education .game #gameflow #theme .chart_10 {
	position: absolute;
	top: 193px;
	left: 4px;
}
.education .game .flow_under .theme_under .chart_11 ,
.education .game #gameflow #theme .chart_11 {
	position: absolute;
	top: 193px; 
	left: 174px;
}
.education .game .flow_under .theme_under .chart_12 ,
.education .game #gameflow #theme .chart_12 {
	position: absolute;
	top: 159px;
	left: 345px;
}
.education .game .flow_under .prepare_under dd img ,
.education .game .flow_under .theme_under dd img ,
.education .game #gameflow #prepare dd img,
.education .game #gameflow #theme dd img {
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.education .game  h4.texttitle {
	margin-top: 1.5em;
}
.education .game  h4.texttitle span.tag {
	margin: 0 10px 0 0;
	padding: 3px;
	color: #fff;
	background: #b08810;
}
.education .game .effect_tag {
	margin: 0 0 30px 15px;
	padding: 6px 0 6px 7px;
	list-style: none;
	background: url(../education/game_series/images/bg_effect_tag.gif) left top no-repeat;
}
.education .game .effect_tag li {
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}
.education .game .aim {
	clear: both;
	margin: 0 0 30px 15px;
	padding: 0;
	background: url(../education/game_series/images/bg_aim.gif) left top repeat-y;
}
.education .game .aim dt {
	margin: 0 0 9px;
	padding: 0;
}
.education .game .aim dd {
	margin: 0;
	padding: 0 20px 0;
	color: #fff;
	font-weight: bold;
}
.education .game .aim dd.bottom {
	padding-bottom:15px;
	background: url(../education/game_series/images/bg_aim_bottom.gif) left bottom no-repeat;
}
.education .game .text_area h5 {
	clear: both;
	padding: 0 0 5px 20px;
	border-bottom: 1px solid #dbdbdb;
	color: #ae8507;
	background: url(../education/game_series/images/icon_point.gif) left top no-repeat;
}
.education .game .figure06 .text {
	float: left;
	width: 385px;
	margin: 0 0 30px;
}
.education .game .figure06 .figure {
	float: left;
	width: 300px;
	margin: 0 0 30px;
}
.education .game .text_area .figure {
	margin: 0 0 30px;
}
.education .game .action {
	width: 688px;
	margin: 0 0 30px 15px;
	padding: 0;
	background: url(../education/game_series/images/bg_action.gif) left bottom no-repeat;
}
.education .game .action h6.texttitle {
	margin: 0;
	padding: 17px 0 0 35px;
	font-size: 95%;
	background: url(../education/game_series/images/bg_action_title.gif) left top no-repeat;
}
.education .game .action .turn_left {
	margin: 0 20px 0 0;
	padding: 0 0 10px 20px;
	float: left;
}
.education .game .action .turn_right {
	margin: 0 0 0 20px;
	padding: 0 20px 0 0;
	float: right;
}
.education .game .action .left {
	margin: 0 0 0 0;
	padding: 0 20px 0 0;
}
.education .game .action .plane_img {
	margin: 0 0 0.5em 20px;
}
.education .game .action .plane_text {
	margin: 0 20px 20px 20px;
}
.education .game .mission_lead {
	margin: 0 0 1.0em 15px;
}
.education .game .mission_area .left {
	float: left;
	width: 340px;
}
.education .game .mission_area .right {
	float: left;
	width: 340px;
}
.education .game .mission_area .img {
	float: left;
	width: 173px;
}
.education .game .mission_area .text {
	float: left;
	width: 151px;
	margin: 0 0 0 5px;
}
.education .game .mission_area .mission_name {
	margin: 0 0 7px;
}
.education .game .mission_area .mission_name p {
	margin: 0;
}
.education .game .mission_area .mission_name .name {
	background: url("../education/game_series/images/bg_mission.gif") top right no-repeat #286539;
	margin: 0 3px 0 0;
	padding: 1.8em 0 0 5px;
	font-size: 140%;
	line-height: 1.5em;
	color: #ffffff;
	font-weight: bold;
}

/* -課題ゲーム追加ここまで- */

.education .main_footer {
	clear: both;
	padding: 0 0 2.0em;
}
.education table.mark {
}
.education table.mark th{
	text-align: left;
	padding: 3px 5px;
}
.education table.mark td{
	text-align: left;
	padding: 3px 5px;
}
.education table.mark td.img {
	text-align: center;
}
.education table.mark td.img span.red {
	font-weight: bold;
	color:#fe668a;
}
.education table.mark td.img span.blue{
	font-weight: bold;
	color:#0858df;
}
.education .plan_list .plan_line {
	position: relative;
	padding: 0 0 70px;
	margin: 0 0 30px;
	background: url("../education/images/bg_plan_line.gif") left bottom repeat-y;
}
.education .plan_list .plan_box {
	float: left;
	width: 325px;
	margin: 0 0;
	padding: 0;
}
.education .plan_list .plan_box.right {
	margin: 0 0 0 35px;
}
.education .plan_list .plan_box p.number {
	padding: 10px 0 0 18px;
	margin: 0;
	background: url("../education/images/bg_plan_line_head.gif") left top no-repeat;
	font-size: 110%;
	color: #76652f;
	font-weight: bold;
}
.education .plan_list .plan_box p.images {
	text-align: center;
	margin: 0 10px;
}
.education .plan_list .plan_box p.name {
	line-height: 1.25em;
	text-align: left;
	margin: 0 18px;
	padding: 10px 0px 0;
}
.education .plan_list .plan_box p.name span {
	font-size: 120%;
	font-weight: bold;
	color: #76652f;
}
.education .plan_list p.button {
	position: absolute;
	bottom: 10px;
	right: 10px;
	margin: 0;
	text-align: right;
}
.education .plan_list p.button.left {
	position: absolute;
	bottom: 10px;
	right: 370px;
	margin: 0;
	text-align: right;
}
.education .manage ul.league {
	padding: 1.5em 0 0;
}
.education .manage ul.league li {
	list-style-type: disc;
	margin: 0 0 0.5em 15px;
}
.education .manage .game_sheet {
	padding: 5px 8px;
	margin: 2.0em 0 ;
	border: 1px solid #cecece;
	background: #f7f4eb;
}
.education .manage .game_sheet p {
	margin: 0;
	padding: 0;
}
.education .manage .game_sheet p.text {
	text-align: right;
}
.education .manage .game_sheet p.text a {
	font-size: 110%;
	padding: 0.75em 0px 0.75em 27px;
	background: url("../education/images/bg_sheet_download_off.gif") no-repeat left center;
}
.education .manage .game_sheet p.text a:hover {
	padding: 0.75em 0px 0.75em 27px;
	background: url("../education/images/bg_sheet_download_on.gif") no-repeat left center;
}
.education .manage .link_list {
	
}
.education .manage .link_list p {
	text-align: right;
}
.education .manage .link_list p a {
	padding: 0 0 0 15px;
	background: url("../images/bg_blank_off.gif") no-repeat left center;
}
.education .manage .link_list p a:hover {
	padding: 0 0 0 15px;
	background: url("../images/bg_blank_on.gif") no-repeat left center;
}
.education .manage .banner_area p {
	float: left;
	text-align: center;
	width: 342px;
	padding: 1.5em 0;
}

.education .tools ul {
	list-style-type: disc;
	margin: 0 0 2.0em 20px;
}
.education .tools dl dt {
	font-weight: bold;
	border-bottom: 1px solid #e9e9e9;
}
.education .tools dl dd {
	margin: 0 0 0.5em;
}
.education .tools dl dd span {
	font-size: 90%;
}
.education .tools .tools_banner {
}
.education .tools .tools_banner p.text{
	float: left;
	width: 485px;
}
.education .tools .tools_banner p.images{
	float: left;
	text-align: right;
	width: 200px;
}

.education dl.publish_pages {
	margin: 0 0 0 17px;
}
.education dl.publish_pages dt {
	line-height: 1.5em;
	font-weight: bold;
	color: #AC8201;
}
.education dl.publish_pages dd {
	line-height: 1.7em;
	padding: 0.5em 0 0;
}
.education .book {
}
.education .book .text {
	float: right;
	width: 545px;
	padding: 0 0 1.25em;
}
.education .book .text h5 {
	background: none;
	font-size: 120%;
	margin: 0 0 0.25em;
	padding: 0.5em 0 0.25em;
	border-bottom: 1px solid #e9e9e9;
}
.education .book .text .detail {
	padding: 0 0 0.75em;
}
.education .book .image {
	float: right;
	text-align: right;
	width: 140px;
}
.education .book .privacy {
	clear: both;
	font-size: 100%;
	padding: 8px;
	border: 1px solid #e9e9e9;
}
.education .book .privacy span {
	font-size: 80%;
}
.education .mail {
	padding: 0.75em 0 0.5em;
}
.education .mail dl {
	margin: 0 0 1.0em;
}
.education .mail dl dt {
	font-weight: bold;
}
.education .mail dl dd ol{
	padding: 0 0 0 25px;
	list-style-type: decimal;
}
.education .mail dl dd ol ol{
	padding: 0 0  0 25px;
	list-style-type: lower-roman;
}
.education .education_links_list {
}
.education .education_links_list li {
	padding: 1.0em 0 0;
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
}
.education .education_links_list p.text {
	float: left;
	width: 442px;
}
.education .education_links_list p.link {
	float: left;
	width: 242px;
	padding: 1.0em 0 0;
	text-align: right;
}
.education .education_links_list p.no-padding {
	padding: 0;
}
.education .education_links_list p.link a {
	background:transparent url(../images/bg_headline_news_arrow.gif) no-repeat scroll 0 0.25em;
	padding:0 0 0 15px;
}
.education .button {
	text-align: right;
	width: 290px;
	float: right;
}

.education .progress_img {
	float: right;
	margin: 0 0 0 10px;
}
.education .progress_btn {
	margin: 0 0 0 15px;
	width: 685px;
}
.education .progress_btn .left {
	float: left;
}
.education .progress_btn .right {
	float: right;
}
.education .distribute .dis_table {
}
.education .distribute .dis_table .caution {
	font-size: 100%;
	text-align: left;
}
.education .distribute .dis_table .fin {
	text-align: center;
}
.education .distribute .dis_table .caution span {
	color: #ff0000;
	margin: 0 0.5em 0 0;
}
.education .distribute .dis_table ul {
	border: 1px solid #ff0000;
	padding: 0.5em 0 ;
	margin: 0 0 2em;
}
.education .distribute .dis_table ul li {
	list-style-type: disc;
	margin: 0 0 0 20px;
	line-height: 1.5em;
	color:#ff0000;
	font-weight: bold;
}
.education .distribute .dis_table .conf_btn .left {
	text-align: right;
	float: left;
	width: 335px;
	margin:0;
	padding: 0;
}
.education .distribute .dis_table .conf_btn .right {
	text-align: left;
	float: right;
	width: 335px;
	margin:0;
	padding: 0;
}
.education .distribute .dis_table th {
	width: 180px;
	text-align: left;
	padding: 3px 5px;
}
.education .distribute .dis_table th span {
	color: #ff0000;
	font-weight: normal;
}
.education .distribute .dis_table td input.short {
	width: 250px;
}
.education .distribute .dis_table td input.mail_a {
	width: 180px;
}
.education .distribute .dis_table td input.mail_b {
	width: 180px;
}
.education .distribute .dis_table td textarea.other {
	width: 475px;
	height: 110px;
	margin: 0;
	padding: 0;
	font-size: 100%;
}
.education .distribute .btn {
	text-align: center;
}

/* -------------------------------------------- */
/* jffo */
/* -------------------------------------------- */
.course {
}
.media .address ,
.course .address{
	border: 1px solid #e0dfdf;
	background: #f7f7f7;
	padding: 5px 7px;
	margin: 2em 0 0;
}
.media .address p ,
.course .address p {
	margin: 0;
}
.media .address p.name ,
.course .address p.name {
	font-weight: bold;
	margin: 0 0 0.25em;
	color: #133daf;
}
.media .address p.link ,
.course .address p.link {
	text-align: right;
}
.media .address p.link a ,
.course .address p.link a{
	padding: 0 0 0 13px;
	background: url("../images/bg_arrow_address_off.gif") no-repeat left center;
}

.media .text_area strong{
	font-size:120%;
	color:#538EBC;
}

.media .text_area .feature {
	background:#FFFFF3;
	margin-bottom:.8em;
	border:1px solid #ddd;
}

.media .text_area .feature ol li {
	padding-bottom:.7em;
	font-size:115%;
}
.media .text_area .feature ol li.end {
	padding-bottom:0
}

.address .text_area .idea_list {
	margin: 0 0 10px;
	padding: 0 0 0 25px;
	list-style: decimal;
}
.address .text_area .idea_list li {
	margin: 0;
	padding: 0;
}


.course .address p.link a:hover {
	padding: 0 0 0 13px;
	background: url("../images/bg_arrow_address_on.gif") no-repeat left center;
}
.course .coach_list {
	padding: 0 0 .5em 1em;
	font-weight: bold;
	font-size:115%;
	color:#538EBC;
}
.course .coach_list li {
	margin-bottom:.5em;
}
.course .dispatch_list {
	padding: 1.0em 0 0.25em 2.5em;
	margin: .75em 0 1em;
	list-style-type: decimal;
	font-weight: bold;
	font-size:115%;
	color:#538EBC;

}
.course .dispatch_list li {
	padding: 0 0 0.5em;
}
.course_top .image {
	float: left;
	width: 195px;
}
.course_top .text {
	float: left;
	width: 490px;
}
.course_top .text .info {
	background: url(../org/course/images/bg_index_top.gif) no-repeat left bottom;
	padding: 0 0 8px 0;
}
.course_top .text p {
	margin: 0;
}
.course_top .text p span {
	margin: 0 0 0 0.5em;
	font-weight: bold;
	color: #6579a0;
}
.course_top .text .texts {
	float: left;
	width: 338px;
}
.course_top .text .texts .img {
	line-height: 0;
	margin: 0 0 0.5em;
}
.course_top .text .image {
	float: left;
	width: 152px;
}
.course_top .text .image img {
	margin: 0 0 0 8px;
}
.course .course_flow table dl {
	margin: 0 0 0.75em;
}
.course .course_flow table dt {
	margin: 0 0 0.5em;
}
.course .course_flow table dd ul li{
	list-style-type: disc;
	margin: 0 0 0 25px;
}
.course .course_flow table p {
	margin: 0;
}
.course .about_text {
	padding: 0 0 1.5em;
}
.course .about_img {
	width: 685px;
	margin: 0 0 0 17px;
	padding: 0 0 1.5em;
}
.course .about_img .text {
	width: 415px;
	float: left;
}
.course .about_img .left {
	text-align: left;
	width: 270px;
	float: left;
}
.course .about_img .right {
	text-align: right;
	width: 270px;
	float: right;
}
/* -------------------------------------------- */
/* jffo */
/* -------------------------------------------- */
.text_area .jffo_date{
	float:left;
	width:22em;
}

.text_area .jffo_purpose {
	list-style-type:disc;
	margin-left:1.5em;
}

.text_area .jffo_purpose li{
	margin-bottom:.75em;
	font-size:115%;
}

.standard .outline table {
}
.standard .outline table dl {
}
.standard .outline table dl dt {
	font-weight: bold;
	font-size: 100%;
}
.standard .outline table dl dd {
	padding: 0 0 0 8px;
	margin-bottom: 1em;
}
.standard .outline table dl dd.end {
	margin-bottom: 0;
}
.standard .outline table ul {
	list-style-type: disc;
	padding: 0 0 0 20px;
}
.standard .greeting .greeting_text {
	float: left;
	width: 503px;
}
.standard .greeting p.name {
	text-align: right;
}
.standard .construction {
	position: relative;
	width: 524px;
	height: 435px;
	margin: 0 auto 2.0em;
	background: url("../jffo/images/bg_construction.gif") left top no-repeat;
}
.standard .construction p {
	line-height: 0;
	font-size: 0;
}
.standard .construction p.img01{
	position: absolute;
	top: 15px;
	left: 222px;
}
.standard .construction p.img02{
	position: absolute;
	top: 14px;
	left: 22px;
}
.standard .construction p.img03{
	position: absolute;
	top: 97px;
	left: 192px;
}
.standard .construction p.img04{
	position: absolute;
	top: 143px;
	left: 0;
}
.standard .construction p.img05{
	position: absolute;
	top: 143px;
	left: 421px;
}
.standard .construction p.img06{
	position: absolute;
	top: 189px;
	left: 192px;
}
.standard .construction p.img07{
	position: absolute;
	top: 256px;
	left: 233px;
}
.standard .construction p.img08{
	position: absolute;
	top: 287px;
	left: 12px;
}
.standard .construction p.img09{
	position: absolute;
	top: 309px;
	left: 12px;
}
.standard .construction p.img10{
	position: absolute;
	top: 326px;
	left: 12px;
}
.standard .construction p.img11{
	position: absolute;
	top: 287px;
	left: 139px;
}
.standard .construction p.img12{
	position: absolute;
	top: 309px;
	left: 139px;
}
.standard .construction p.img13{
	position: absolute;
	top: 326px;
	left: 139px;
}
.standard .construction p.img14{
	position: absolute;
	top: 287px;
	left: 266px;
}
.standard .construction p.img15{
	position: absolute;
	top: 309px;
	left: 266px;
}
.standard .construction p.img16{
	position: absolute;
	top: 326px;
	left: 266px;
}
.standard .construction p.img17{
	position: absolute;
	top: 287px;
	left: 393px;
}
.standard .construction p.img18{
	position: absolute;
	top: 309px;
	left: 393px;
}
.standard .construction p.img19{
	position: absolute;
	top: 326px;
	left: 393px;
}
.standard .construction p.img20{
	position: absolute;
	top: 355px;
	left: 0;
}
.standard .construction p.img21{
	position: absolute;
	top: 355px;
	left: 266px;
}
.standard .construction p.img22{
	position: absolute;
	top: 410px;
	left: 12px;
}
.standard .address dl {
}
.standard .address dt {
	float: left;
	width: 235px;
	font-weight: bold;
	color: #0b2f8f;
}

.standard .address dd a {
	padding: 0 0 0 15px;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat 0 0.25em;
	font-weight: normal;
}
.standard .address dd {
	float: left;
	width: 400px;
	padding: 0.5em 0 0.5em 20px;
	background: url("../jffo/images/bg_address.gif") left top repeat-y;
}
.standard .privacy ol {
	padding: 1.0em 0 1.0em 25px;
}
.standard .privacy ol li {
	list-style-type: decimal;
	margin: 0 0 0.5em;
}
.standard .privacy dl {
	margin: 0 0 0.0em 17px;
	padding: 0.0em 0 0;
}
.standard .privacy dl dt {
	font-weight: bold;
	color: #03467A;
	margin: 0 0 0.6em;
	padding: 0;
	line-height: 1.15em;
}
.standard .privacy dl dd {
	margin: 0 0 1.5em;
	padding: 0 0 0.25em;
	line-height: 1.5em;
}
.standard .privacy dl dd.end {
	padding: 0;
	border: none;
}
.standard .main .media .link_list {
	padding: 1.5em 0 0;
	text-align: right;
}
.standard .main .media .link_list a {
	padding: 0 0 0 15px;
	background:  url(../images/bg_headline_news_arrow.gif) no-repeat  0 0.25em;
}
.standard .main .media ul.media_list {
	font-weight: bold;
	padding: 1em 0 1.5em 25px;
	list-style-type: disc;
}
.standard .media ol {
	list-style-type: decimal;
	margin: 1.0em 0 1.0em 30px;
}
.standard .media .release_list {
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
	padding:0.75em 0;
}
.standard .media .release_list.end {
	background: none;
}
.standard .media .release_list .date{
	float: left;
	width:60px;
	font-size: 90%;
	font-weight: bold;
}
.standard .media .release_list .text {
	width: 625px;
	float: left;
	margin: 0 0 0;
}
.standard .media .release_list .text dt{
	font-weight: bold;
	color:#03467A;
}
.standard .media .release_list .text a {
	display: block;
	padding: 0 0 0 20px;
	background:url(../images/bg_headline_news_arrow.gif) no-repeat scroll 0 0.5em;
}
.standard .media .work_image {
	position: relative;
	width: 685px;
	height: 268px;
	margin: 0 0 2.5em 17px;
	background: url("../media/images/bg_work.gif") no-repeat;
}
.standard .media .work_image p {
	line-height: 0;
	font-size: 0;
	height: 0;
}
.standard .media .work_image .img01{
	position: absolute;
	top: 0px;
	left: 0px;
}
.standard .media .work_image .img02{
	position: absolute;
	top: 57px;
	left: 12px;
}
.standard .media .work_image .img03{
	position: absolute;
	top: 25px;
	left: 192px;
}
.standard .media .work_image .img04{
	position: absolute;
	top: 59px;
	left: 192px;
}
.standard .media .work_image .img05{
	position: absolute;
	top: 93px;
	left: 192px;
}
.standard .media .work_image .img06{
	position: absolute;
	top: 0px;
	left: 346px;
}
.standard .media .work_image .img07{
	position: absolute;
	top: 57px;
	left: 358px;
}
.standard .media .work_image .img08{
	position: absolute;
	top: 25px;
	left: 538px;
}
.standard .media .work_image .img09{
	position: absolute;
	top: 59px;
	left: 538px;
}
.standard .media .work_image .img10{
	position: absolute;
	top: 93px;
	left: 538px;
}
.standard .media .work_image .img11{
	position: absolute;
	top: 136px;
	left: 0px;
}
.standard .media .work_image .img12{
	position: absolute;
	top: 193px;
	left: 12px;
}
.standard .media .work_image .img13{
	position: absolute;
	top: 163px;
	left: 192px;
}
.standard .media .work_image .img14{
	position: absolute;
	top: 196px;
	left: 192px;
}
.standard .media .work_image .img15{
	position: absolute;
	top: 230px;
	left: 192px;
}
.standard .media .work_image .img16{
	position: absolute;
	top: 136px;
	left: 346px;
}
.standard .media .work_image .img17{
	position: absolute;
	top: 193px;
	left: 358px;
}
.standard .media .work_image .img18{
	position: absolute;
	top: 163px;
	left: 538px;
}
.standard .media .work_image .img19{
	position: absolute;
	top: 196px;
	left: 538px;
}
.standard .media .work_image .img20{
	position: absolute;
	top: 230px;
	left: 538px;
}
.standard .media dl.media_list {
	padding: 0;
	margin: 2.0em 0;
}
.standard .media dl.media_list dt {
	font-weight: bold;
	color: #133DAF;
}
.standard .media dl.media_list dd {
	margin: 0 0 1.5em 15px;
}
.standard .media .flag_game {
	padding: 1.0em 0 ;
}
.standard .media .flag_game .button {
	float: left;
	width: 340px;
}
.standard .media .flag_game .text {
	float: left;
	width: 344px;
}

.standard .media .flag_game .text p {
	margin:0;
}

.standard .media .flag_game .text ul {
	padding:.5em 0 0;
}

.standard .media .flag_game .text ul li {
	padding:0 0 .5em;
}



/* -------------------------------------------- */
/* News */
/* -------------------------------------------- */

.standard .main.news h3.subtitle {
	margin-bottom: 1.0em;
}

.main.news .news_detail {
	width: 685px;
	margin: 0 0 0 17px;
	background: url("../images/bg_news_detail.gif") no-repeat left top;
}
.main.news .news_head {
	padding: 7px 8px 0;
}
.main.news .news_head p {
	line-height: 1.0em;
	margin: 0;
	padding: 0 0 0.5em;
}
.main.news .news_head p span {
	font-size: 80%;
	font-weight: bold;
	color: #848383;
	padding: 0 0 0 3px;
}
.main.news .news_head p span.place {
	margin: 0 0 0 0.75em;
	color: #6fa15d;
}
.main.news .news_head h4 {
	font-size: 120%;
	color: #0b387c;
	margin: 0 0 1.25em;
	padding: 0 0 0.3em 3px;
	border-bottom: 2px solid #8a95b3;
}
.contest .main.news .news_head h4 {
	font-size: 120%;
	color: #268828;
	margin: 0 0 1.25em;
	padding: 0 0 0.3em 3px;
	border-bottom: 2px solid #2fa832;
}
.contest .main.news .news_head h4 img {
	margin: 0 0.5em 0 0;
	vertical-align: -10px;
}
.main.news .news_body {
	padding: 0em 8px 0;
}
.main.news .news_body p.image {
	float: right;
	margin: 0 0 0;
	padding: 0 0 8px 15px;
}
.main.news .news_body p.text {
	line-height: 1.75em;
	margin: 0 0 1.5em;
}
.main.news .news_body p.free {
	clear: both;
	padding-bottom: 1.75em;
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
}
.main.news .news_body table {
	font-size: 90%;
	margin: 0 0 2.5em;
}
.main.news .news_body table th{
	text-align: right;
}
.main.news .news_body table td{
	text-align: left;
}
.main.news .news_body table td.total {
	color: #BBDAB0 ;
	background: #ffffff;
}
.main.news .news_body table td.note {
	text-align: left;
}

.main.news .news_body table td table{
	margin:0;
}

.main.news .paging {
	padding: 0.5em 8px 1.5em;
}
.main.news .paging ul {
	font-size: 90%;
}
.main.news .paging ul li {
	float: left;
	width: 223px;
}
.main.news .paging ul li a {
}
.main.news .paging ul li.back {
	width: 223px;
}
.main.news .paging ul li.top {
	width: 223px;
	text-align: center;
}
.main.news .paging ul li.next {
	width: 223px;
	text-align: right;
}
.main.news .paging ul li.back a {
	padding: 5px 0 5px 20px;
	background: url("../images/bg_news_detail_back_off.gif") no-repeat left center;
}
.main.news .paging ul li.top a {
	padding: 5px 0 5px 20px;
	background: url("../images/bg_news_detail_top_off.gif") no-repeat left center;
}
.main.news .paging ul li.next a {
	padding: 5px 20px 5px 0;
	background: url("../images/bg_news_detail_next_off.gif") no-repeat right center;
}
.main.news .paging ul li.back a:hover {
	padding: 5px 0 5px 20px;
	background: url("../images/bg_news_detail_back_on.gif") no-repeat left center;
}
.main.news .paging ul li.top a:hover {
	padding: 5px 0 5px 20px;
	background: url("../images/bg_news_detail_top_on.gif") no-repeat left center;
}
.main.news .paging ul li.next a:hover {
	padding: 5px 20px 5px 0;
	background: url("../images/bg_news_detail_next_on.gif") no-repeat right center;
}
.main.news .paging p.top {
	text-align: center;
}
.main.news .paging p.top a {
	font-size: 90%;
	padding: 5px 0 5px 20px;
	background: url("../images/bg_news_detail_top_off.gif") no-repeat left center;
}
.main.news .paging p.top a:hover {
	padding: 5px 0 5px 20px;
	background: url("../images/bg_news_detail_top_on.gif") no-repeat left center;
}
/* -------------------------------------------- */
/* play */
/* -------------------------------------------- */

.play .mainimg {
	width: 702px;
	height: 634px;
	margin: 15px 0 1.5em 15px;
	padding: 0;
	position: relative;
	background: url(../play/images/main_img.gif) left top no-repeat;
}
.play .mainimg .title {
	margin: 0;
	padding: 0 14px 0 0;
	float: left;
}
.play .mainimg .lead {
	margin: 8px 0 0;
	padding: 0;
	float: left;
}
.play .mainimg .btn01 {
	position: absolute;
	top: 82px;
	left: 283px;
}
.play .mainimg .btn02 {
	position: absolute;
	top: 82px;
	left: 552px;
}
.play .mainimg .btn03 {
	position: absolute;
	top: 359px;
	left: 13px;
}
.play .mainimg .btn04 {
	position: absolute;
	top: 359px;
	left: 148px;
}
.play .mainimg .btn05 {
	position: absolute;
	top: 496px;
	left: 13px;
}
.play .mainimg .btn06 {
	position: absolute;
	top: 496px;
	left: 148px;
}
.play .mainimg .btn07 {
	position: absolute;
	top: 82px;
	left: 13px;
}

.play .mainimg .menu {
	margin: 8px 0 0 9px;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 72px;
	left: 0px;
}
.play .mainimg .menu li {
	margin: 0 0 0;
	padding: 0 5px 8px 0;
	float: left;
}
.play .mainimg .menu li.changingline {
	margin: 0;
	clear: both;
	float: left;
}
.play .mainimg .menu li img {
	/*vertical-align: top;*/
}
.play .mainimg .illast {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0px;
	right: -14px;
	z-index: 1;
}
.play .main_footer {
	clear: both;
	padding: 0 0 2.0em;
}
.play .text_area {
	padding: 0;
	line-height: 1.75em;
}
.play .text_area p {
	margin: 0;
	padding: 0 0 0.75em;
}
.play .leader {
	margin-top: 2.0em;
	background: url("../play/images/bg_leader.gif") bottom right no-repeat;
}
.play .leader p.image {
	float: left;
	width: 87px;
	line-height: 0;
	font-size: 0;
	
}
.play .leader .text {
	float: left;
	width: 598px;
	background: url("../play/images/bg_leader_head.gif") top right no-repeat;
}
.play .leader .text p {
	margin: 24px 20px 24px 42px;
	padding: 0;
}
.play .button {
	text-align: right;
	padding: 1em 0 1em;
}
.play #contents .point{
	background: url("../play/images/bg_point.gif") left bottom no-repeat;
}
.play #contents .point h4{
	padding: 7px 0 0 12px;
	background: url("../play/images/bg_point_head.gif") left top no-repeat;
}
.play #contents.belt .point02 ,
.play #contents.belt .point01 {
	position: relative;
	margin: 30px 0 0;
}
.play #contents.belt .point01 .text {
	margin-top: 10px;
	margin-left:12px;
	padding-bottom: 2.0em;
	width: 380px;
}
.play #contents.belt .point02 .text {
	margin-top: 10px;
	margin-left:12px;
	padding-bottom: 1.0em;
	width: 380px;
}
.play #contents.belt .point02 .text p.attention ,
.play #contents.belt .point01 .text p.attention {
	padding-left: 32px;
	background: url("../play/images/bg_point_attention.gif") left 0.15em no-repeat;
}
.play #contents.belt .point01 .image {
	position: absolute;
	width: 260px;
	right: 10px;
	top: -32px;
}
.play #contents.belt .point02 .image {
	position: absolute;
	width: 260px;
	right: 10px;
	top: -19px;
}
.play #contents.belt .arrow {
	text-align: center;
	margin: 30px 0 0;
}
.play #contents.belt .arrow p {
	margin: 10px 0;
}
.play #contents.belt .play01 {
	position: relative;
}
.play #contents.belt .play01 h4{
	position: absolute;
	top: 0;
	left: 254px;
}
.play #contents.belt .play01 .image{
	float: left;
	width: 302px;
}
.play #contents.belt .play01 .text{
	float: left;
	width: 383px;
	padding:92px 0 0;
	line-height: 1.75em;
}
.play #contents.belt .play02 .text{
	float: left;
	width: 311px;
	line-height: 1.75em;
}
.play #contents.belt .play02 .text p {
	margin: 0 0 0 35px;
}
.play #contents.belt .play02 .image{
	float: left;
	text-align: right;
	width: 374px;
}
.play #contents.belt .play03 .text{
	margin: 0 0 0 35px;
	line-height: 1.75em;
}
.play #contents.chatch .play01 {
}
.play #contents.chatch .play01 .text{
	float: left;
	width: 390px;
}
.play #contents.chatch .play01 .text p{
	margin: 0 0 0 40px;
	padding: 0 0 0;
}
.play #contents.chatch .play01 p.image {
	float: left;
	text-align: right;
	width: 295px;
	margin: 18px 0 0;
}
.play #contents.chatch .play01 p.arrow {
	margin: 0 0 0 35px;
}
.play #contents.chatch .play01 p.arrow img {
	margin: -108px 0 0 0;
}
.play #contents.chatch .point01 {
	position: relative;
}
.play #contents.chatch .point01 .section01 {
	margin: 0 0 0 12px;
}
.play #contents.chatch .point01 .section01 p.text {
	width: 453px;
	margin: 7px 0 0 0;
}
.play #contents.chatch .point01 .section01 p.image {
	position: absolute;
	top: 20px;
	right: 10px;
}
.play #contents.chatch .point01 .section02 p.image {
	text-align: center;
	padding: 1.0em 0;
}
.play #contents.chatch .point01 .section02 p.text {
	margin: 0 12px 0;
}
.play #contents.chatch .play02 {
	padding: 30px 0 0 0;
	
}
.play #contents.chatch .play02 .text {
	float: left;
	width: 294px;
}
.play #contents.chatch .play02 .image {
	float: left;
	width: 391px;
}
.play #contents.chatch .play02 .note {
	clear: both;
}
.play #contents.run .point01 {
	position:relative;
}
.play #contents.run .point02 {
	margin-top: 60px;
	position:relative;
}
.play #contents.run .point02 h4 {
	z-index: 30;
	position: absolute;
}
.play #contents.run .point01 .text{
	margin: 7px 0 0 12px;
	width: 360px;
	padding: 0 0 50px;
}
.play #contents.run .point02 .text{
	margin: 7px 0 0 12px;
	width: 390px;
	padding: 60px 0 80px;
}
.play #contents.run .point01 .image {
	position: absolute;
	top: 10px;
	left: 390px;
}
.play #contents.run .point02 .image {
	position: absolute;
	top: -53px;
	left: 396px;
	z-index: 10;
}
.play #contents.training .play05 ,
.play #contents.run .play01 {
	padding: 2.0em 0 0;
}
.play #contents.training dl,
.play #contents.run dl{
	margin: 0 0 0 35px;
}
.play #contents.training dl dt,
.play #contents.run dl dt{
	float: left;
	width: 45px;
}
.play #contents.training dl dd,
.play #contents.run dl dd{
	float: left;
	width: 605px;
	margin: 5px 0 0;
	padding: 0 0 0.5em;
}
.play #contents.training .play05 p,
.play #contents.ball .play01 p {
	line-height: 1.75em;
	margin:0 0 0 35px;
}
.play #contents.ball .play02 {
	padding: 1.75em 0 0;
	margin: 0 0 0 12px;
}
.play #contents.ball .play02 h4 {
	margin: 0 0 7px;
}
.play #contents.ball .play02 .image {
	text-align: center;
	padding:0 0 50px;
}
.play #contents.ball .play03 {
	padding: 0 0 50px;
}
.play #contents.ball .play03 h4 {
	margin: 0 0 7px;
}
.play #contents.ball .play03 .section01 dl {
	float: left;
	width: 445px;
}
.play #contents.ball .play03 .section01 dl dt {
	font-weight: bold;
	color: #ff2475;
	padding: 0 0 0.75em;
}
.play #contents.ball .play03 .section01 p {
	float: left;
	text-align: right;
	width: 240px;
}
.play #contents.ball .play03 .section02 {
	padding: 1.0em 0 0;
}
.play #contents.ball .play03 .section02 dl{
	float: left;
	width: 285px;
}
.play #contents.ball .play03 .section02 dl dt{
	font-weight: bold;
	color: #ff2475;
	padding: 0 0 0.75em;
}
.play #contents.ball .play03 .section02 dl dd {
	padding: 0 0 1.5em;
}
.play #contents.ball .play03 .section02 .images {
	float: left;
	width: 400px;
}
.play #contents.ball .play03 .section02 p {
	line-height: 0;
	font-size: 0;
	text-align: right;
}
.play #contents.ball .play04 {
	padding: 0 0 50px;
	background: url("../play/images/bg_play_border.gif") left bottom repeat-x;
}
.play #contents.ball .play04 h4 {
	margin: 0 0 7px;
}
.play #contents.ball .play04 .section {
	padding: 0 0 30px;
}
.play #contents.ball .play04 .section .text {
	float: left;
	width: 285px;
}
.play #contents.ball .play04 .section .text02 {
	padding: 1.75em 0 0;
}
.play #contents.ball .play04 .section .image {
	float: left;
	text-align: right;
	width: 390px;
	padding-top: 30px;
}
.play #contents.ball .play05 {
	padding: 0 0 10px;
}
.play #contents.ball .play05 h4 {
	padding-top: 50px;
}
.play #contents.ball .play05 .text {
	float: left;
	width: 319px;
}
.play #contents.ball .play05 .text p {
	margin: 0 0 0 35px;
}
.play #contents.ball .play05 .image{
	float: left;
	text-align: right;
	width: 356px;
	padding: 0 0 0;
}
.play #contents.ball .play06 {
	position: relative;
	width: 637px;
	height: 207px;
	margin: 0 0 50px 50px;
	background: url("../play/images/bg_ball_play06.gif");
}
.play #contents.ball .play06 h4 {
	padding: 22px 0 0 25px;
}
.play #contents.ball .play06 p {
	margin: 0 0 0 25px;
	width: 410px;
	padding: 0.5em 0 0;
}
.play #contents.ball .play06 p.image {
	position: absolute;
	top: -8px;
	left: 410px;
}
.play #contents.ball .play07 {
	
}
.play #contents.ball .play07 .text {
	float: left;
	width: 300px;
}
.play #contents.ball .play07 .images {
	position: relative;
	float: left;
	width: 344px;
	height: 384px;
	background: url("../play/images/bg_ball_play07.jpg") left top no-repeat;
}
.play #contents.ball .play07 .images .img01 {
	position: absolute;
	top: 20px;
	left: 142px;
}
.play #contents.ball .play07 .images .img02 {
	position: absolute;
	top: 280px;
	left: 44px;
}
.play #contents.ball .play08 {
	padding: 0 0 20px;
}
.play #contents.ball .play08 h5 {
	background: none;
	margin: 0 0 0.25em;
	padding: 0;
	
}
.play #contents.ball .play08 .text {
	margin: 0 0 0 35px;
}

.play #contents.ball .play09 {
	margin: 0 0 50px 50px;
	width: 653px;
	background: url("../play/images/bg_ball_play09.gif") left bottom no-repeat;
}
.play #contents.ball .play09 h4{
	background: url("../play/images/bg_ball_play09_head.gif") left top no-repeat;
}
.play #contents.ball .play09 h4 img {
	margin: 15px 0 7px 21px;
}
.play #contents.ball .play09 .text {
	float: left;
	width: 300px;
}
.play #contents.ball .play09 .text p {
	margin:  0 0 0 21px;
}
.play #contents.ball .play09 .image {
	float: left;
	text-align: right;
	width: 331px;
}
.play #contents.ball .play10 .text {
	float: left;
	width: 430px;
}

.play #contents.ball .play10 .text p {
	margin: 0 0 1.0em 35px;
}
.play #contents.ball .play10 .text dl {
	margin-left: 35px;
}
.play #contents.ball .play10 .text dt {
	margin: 0 0 0.5em;
}
.play #contents.ball .play10 .text dd {
	margin: 0 0 1.25em;
}
.play #contents.ball .play10 .image {
	float: left;
	text-align: right;
	width: 255px;
}
.play #contents.vs {
}
.play #contents.vs .play01 {
	margin-bottom: 50px;
}
.play #contents.vs .play01 .text{
	float: left;
	width: 268px;
}
.play #contents.vs .play01 .text h4 {
	padding: 0 0 0.75em;
}
.play #contents.vs .play01 .text p {
	padding: 0 0 0 35px;
}
.play #contents.vs .play01 .image{
	float: left;
	text-align: right;
	padding: 50px 0 0;
	width: 417px;
}
.play #contents.vs .play02 {
	margin-bottom: 50px;
}
.play #contents.vs .play02 .text{
	float: left;
	width: 305px;
}
.play #contents.vs .play02 .text h4 {
	padding: 0 0 0.75em;
}
.play #contents.vs .play02 .text p {
	padding: 0 0 0 35px;
}
.play #contents.vs .play02 .image{
	float: left;
	text-align: right;
	padding: 80px 0 0;
	width: 380px;
}
.play #contents.card .lead{
	margin-bottom: 50px;
}
.play #contents.card .lead .text {
	float: right;
	width: 332px;
	padding: 50px 0 0;
}
.play #contents.card .lead .image {
	float: right;
	width: 353px;
}
.play #contents.card .play01 {
	margin-bottom: 50px;
}
.play #contents.card .play01 p {
	margin: 0 0 0 35px;
}
.play #contents.card .play01 .images {
	float: none;
	position: relative;
	width: 685px;
	height: 342px;
	margin:0 0 15px;
	background: url("../play/images/bg_card_play01.gif") no-repeat 350px 0px;
}
.play #contents.card .play01 .images p {
	line-height: 0;
	font-size: 0;
	margin: 0;
}
.play #contents.card .play01 .images .img01 {
	position: absolute;
	top: 0;
	left: 28px;
}
.play #contents.card .play01 .images .img02 {
	position: absolute;
	top: 59px;
	left: 28px;
}
.play #contents.card .play01 .images .img03 {
	position: absolute;
	top: 118px;
	left: 28px;
}
.play #contents.card .play01 .images .img04 {
	position: absolute;
	top: 177px;
	left: 28px;
}
.play #contents.card .play01 .images .img05 {
	position: absolute;
	top: 236px;
	left: 28px;
}
.play #contents.card .play01 .images .img06 {
	position: absolute;
	top: 295px;
	left: 28px;
}
.play #contents.card .play01 .images .img07 {
	position: absolute;
	top: 0px;
	left: 369px;
}
.play #contents.card .play01 .images .img08 {
	position: absolute;
	top: 59px;
	left: 369px;
}
.play #contents.card .play01 .images .img09 {
	position: absolute;
	top: 118px;
	left: 369px;
}
.play #contents.card .play01 .images .img10 {
	position: absolute;
	top: 177px;
	left: 369px;
}
.play #contents.card .play01 .images .img11 {
	position: absolute;
	top: 236px;
	left: 369px;
}
.play #contents.card .play01 .images .img12 {
	position: absolute;
	top: 295px;
	left: 369px;
}
.play #contents.card .play02 h4 {
	margin: 0 0 10px;
}
.play #contents.card .play02 .images{
}
.play #contents.card .play02 .images p{
	float: left;
	width: 230px;
	margin: 0 4px 0 0;
}
.play #contents.card .play02 .images p.end {
	width: 217px;
	margin: 0 0 0 0;
}
.play #contents.card .point01 {
	margin-bottom: 50px;
}
.play #contents.card .point01 h4 {
	margin: 0 0 7px 0;
}
.play #contents.card .point01 .text {
	margin: 0 0 0 12px;
	
}
.play #contents.card .point01 .text ul {
	padding: 0 0 0.5em;
	margin: 0 0 0 30px;
}
.play #contents.card .point01 .text ul li {
	list-style-type: disc;
}
.play #contents.card .play03 {
}
.play #contents.card .play03 .text {
	float: left;
	width: 365px;
}
.play #contents.card .play03 .text p {
	margin: 0 0 0 35px;
}
.play #contents.card .play03 .image {
	float: left;
	text-align:right;
	padding: 50px 0 0;
	width:320px	;
}
.play #contents.game .point01 {
	margin-bottom: 50px;
}
.play #contents.game .point01 .text{
	margin: 7px 0 0 12px;
}
.play #contents.game .play01 .images{
	text-align: center;
}
.play #contents.game .play01 p ,
.play #contents.game .play01 .images{
	margin: 0 0 0 35px;
}
.play #contents.game .play02 {
}
.play #contents.game .play02 .text {
	float: left;
	width: 405px;
}
.play #contents.game .play02 .text p {
	margin: 1.5em 0 0 35px;
}
.play #contents.game .play02 .images {
	float: left;
	text-align: right;
	width: 280px;
}
.play #contents.game .play03 .text {
	float: left;
	width: 405px;
}
.play #contents.game .play03 .text p {
	margin: 0 0 0 35px;
}
.play #contents.game .play03 .images {
	float: left;
	text-align: right;
	width: 280px;
}
.play #contents.training play {
}
.play #contents.training .text_area {
	margin-bottom: 30px;
}
.play #contents.training .text p {
	margin: 7px 0 0 35px;
}
.play #contents.training .play01 .text {
	float: left;
	width: 315px;
}
.play #contents.training .play01 .image {
	float: left;
	text-align: right;
	width: 370px;
}
.play #contents.training .play03 .text {
	float: left;
	width: 385px;
}
.play #contents.training .play03 .image {
	float: left;
	text-align: right;
	width: 300px;
}
.play #contents.training .play05 .image_center p {
	margin: 0;
}
.play #contents.training .play06 .text {
	float: left;
	width: 292px;
}
.play #contents.training .play06 .image {
	float: left;
	text-align: right;
	width: 393px;
	padding: 50px 0 0;
}
.play #contents.recreation .textarea {
	width: 688px;
	margin: 0 0 2em 15px;
}
.play #contents.recreation .chapter {
	padding: 0 0 12px;
	background: url(../play/images/bg_recreation_chapter.gif) no-repeat bottom left ;
}
.play #contents.recreation .chapter_noborder {
	padding: 0 0 12px;
	/*background: url(../play/images/bg_recreation_chapter.gif) no-repeat bottom left ;*/
}

.play #contents.recreation .chapter_noborder .c_title ,
.play #contents.recreation .chapter .c_title {
	font-size: 0;
	line-height: 0;
	margin: 0 0 15px;
}
.play #contents.recreation .chapter_noborder .c_content ,
.play #contents.recreation .chapter .c_content {
	width: 664px;
	margin: 0 0 0 12px;
	position: relative;
}
.play #contents.recreation .chapter_noborder .c_content .c_text ,
.play #contents.recreation .chapter .c_content .c_text {
	line-height: 1.5em;
}
.play #contents.recreation .chapter_noborder .c_content .c_image ,
.play #contents.recreation .chapter .c_content .c_image {
	margin: 0;
	padding: 0;
}
.play #contents.recreation .c_01 .c_text {
	margin: 0 0 2.0em;
}
.play #contents.recreation .c_01 .c_image {
	text-align: center;
}
.play #contents.recreation .c_04 .c_text {
	clear: both;
}
.play #contents.recreation .c_04 .c_image01 {
	float: left;
	width: 231px;
	margin: 0;
	padding: 0;
}
.play #contents.recreation .c_04 .c_image02 {
	float: left;
	width: 216px;
	text-align: right;
	margin: 0;
	padding: 0;
}
.play #contents.recreation .c_04 .c_image03 {
	float: left;
	width: 216px;
	text-align: right;
	margin: 0;
	padding: 0;
}
.play #contents.recreation .c_05 .c_imgcontent {
	margin: 0 0 1.0em 9px;
}
.play #contents.recreation .point {	
	padding: 0 0 12px;
	background: url(../play/images/bg_recreation_point01.gif) 8px bottom no-repeat;
}
.play #contents.recreation .point2 {
	padding: 0 0 12px;
	background: url(../play/images/bg_recreation_point02.gif) left bottom no-repeat;
}
.play #contents.recreation .point2 h4 ,
.play #contents.recreation .point h4 {
	padding: 0;
	margin: 0 0 12px;
	background: none;
}
.play #contents.recreation .point2 .p_text ,
.play #contents.recreation .point .p_text {
	line-height: 1.5em;
}
.play #contents.recreation .point2 .p_content ,
.play #contents.recreation .point .p_content {
	margin: 0 0 0 18px;
	width: 658px;
}
.play #contents.recreation .p_01 .p_text {
	float: left;
	width: 476px;
}
.play #contents.recreation .p_01 .p_image {
	float: left;
	width: 182px;
	margin: -80px 0 0;
}
.play #contents.recreation .p_02 .p_text {
	float: left;
	width: 295px;
}
.play #contents.recreation .p_02 .p_image {
	float: left;
	width: 363px;
	margin: -80px 0 0;
}
.play #contents.recreation .p_03 .p_text {
	float: left;
	width: 423px;
}
.play #contents.recreation .p_03 .p_image {
	float: left;
	width: 235px;
	margin: -80px 0 0;
}
.play #contents.recreation .p_04 .p_text {
	float: left;
	width: 476px;
}
.play #contents.recreation .p_04 .p_image {
	float: left;
	width: 182px;
	margin: -80px 0 0;
}
.play #contents.recreation .p_05 .p_text {
	float: left;
	width: 481px;
}
.play #contents.recreation .p_05 .p_image {
	float: left;
	width: 177px;
	margin: -30px 0 0;
}

/* -------------------------------------------- */
/* case */
/* -------------------------------------------- */

.main .contentslead{
	width:685px;
	margin-left:17px;
	padding-bottom:.5em;
}

.case_list {
	padding: 0em 0 0;
}
.case_box {
	width: 696px;
	margin: 0 0 0 11px;
	padding: 1em 0 ;
	background:url(../images/bg_headline_news.gif) repeat-x left bottom;
}
.case_box.end {
	background: none;
}
.case_box .images {
	float: left;
	width: 118px;
}
.case_box .images p {
	line-height: 0;
	margin: 0;
	font-size: 0;
	
}
.case_box .images img {
	border: 1px solid #f0f0f0;
}
.case_box .text {
	float: left;
	width: 578px;
	padding-top:.5em;
}
.case_box .text p {
	margin: 0 0 0 10px;
	padding: 0 0 0 20px;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat 0 0.4em;
}
.case_box .text p.title {
	padding: 3px 5px 2px;
	margin: 0.25em 0 0.5em 10px;
	background: #EAF3F5 ;
}
.case_head {
	background:transparent url(../images/bg_news_detail.gif) no-repeat scroll left top;
	margin:0 0 0 17px;
	width:685px;
}
.case_body {
	margin:0 0 0 25px;
	width:677px;
}
.case_head .title {
	border-bottom:2px solid #8A95B3;
	color:#0B387C;
	font-size:120%;
	margin:0 8px 0.25em;
	padding:1.0em 0 0.5em 3px;
	font-weight: bold;
}

.standard .main h5.case_headline{
	background:none;
	padding:0 8px;
	font-size:110%;
}

.case_head p.concerned {
	text-align: right;
	padding: 0 8px 0.75em 0 ;
	font-size: 90%;
}
.case_head .right {
	float: left;
	width: 220px;
	margin-top:1em;
}
.case_head .right p {
	padding: 0 0 1.5em;
	font-size:90%;
}
.case_head .left {
	float: left;
	width: 435px;
	margin:1em 20px 0 0;
}
.case_head .movie {
	text-align: center;
	width: 685px;
	margin: 20px 0;
}
.case_head .text {
	padding: 0em 8px 0;
}
.case_head .text p {
	line-height: 1.75em;
}

.case_head .text .heading {
	margin: 1.75em 0 .5em;
}
.case_head .text .note {
	text-align:right;
	font-size:90%;
}
.case_head .text ol {
	margin-left:1.5em;
	list-style-type:decimal;
}

.case_head .text ol li {
	font-weight:bold;
}
.case_head .text ol li.normal {
	margin-bottom:.75em;
	font-weight:normal;
}
.case_body .bottom_photo {
	padding: 30px 0 0;
}
.case_body .bottom_photo p {
	float: left;
	width: 222px;
	margin:0 0 5px 5px;
	padding: 0;
}
.case_body .bottom_photo p.left {
	margin:0 0 5px 0;
}
.case_body .bottom_photo p.end {
	float: none;
	clear: both;
	margin: 0;
}

/* -------------------------------------------- */
/* case */
/* -------------------------------------------- */

#contents.contest p.inter_contest_link a {
	padding: 0 0 0 15px;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat left center;
}
#contents.contest ul.exchange_list {
	list-style-type: none;
}
#contents.contest ul.exchange_list li {
	list-style-type: none;
	margin: 0;
	padding: 0.5em 0;
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
}
#contents.contest ul.exchange_list li.end {
	background: none;
}
#contents.contest ul.exchange_list li a {
	padding: 0 0 0 15px;
	background: url(../images/bg_headline_news_arrow.gif) no-repeat left center;
}
.exchange .exchange_title {
	clear: both;
	width: 688px;
	margin: 0 0 0 17px;
	padding: 0 0 1.0em;
	background: url("../contest/images/bg_exchange_title.gif") left top no-repeat;
}
.exchange .exchange_title .underline {
	margin: 0 8px;
	padding: 1.0em 0;
	border-bottom: 2px solid #769e66;
}
.exchange .exchange_title h4 {
	float: left;
	font-size: 16px;
	color: #2d7b2f;
}
.exchange .exchange_title p{
	text-align: right;
	float: right;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}
.exchange .report {
	border: 1px solid #f0efef;
	padding: 8px;
}
.exchange .report h5 {
	margin: 0.5em 0 0.8em;
	padding: 0 0 0.25em;
	background: none;
}
.exchange .report h5 span {
	display: block;
	clear: both;
	border-left: 2px solid #769e66;
	padding: 0.15em 0 0em 0.75em;
	line-height: 1.25em;
	font-size: 13px;
	font-weight: normal;
}
.exchange .report p.main_photo {
	float: right;
	width: 315px;
	text-align: right;
}
.exchange .photo_area {
	padding: 1.0em 0 0;
}
.exchange .photo_area p {
	text-align: center;
	float: left;
	width: 228px;
	height: 145px;
	margin: 8px 0 0;
}
.exchange p.schedule_title {
	font-weight: bold;
	border-bottom: 2px solid #f0f0f0;
}
.exchange dl.schedule_list {
}
.exchange dl.schedule_list dt {
	float: left;
	width: 50px;
}
.exchange dl.schedule_list dd {
	float: left;
	width: 500px;
}

/*Download*/

.main .download ul{
	margin-left:.5em;
}

.main .download li{
	margin-bottom:1em;
}

.main .download li a {
	font-size: 110%;
	padding: 1em 0px 1em 27px;
	background: url("../download/images/bg_sheet_download_off.gif") no-repeat left center;
}
.main .download li a:hover {
	background: url("../download/images/bg_sheet_download_on.gif") no-repeat left center;
}

/*link*/
.link .local_list dl {
	padding: 0 0 1.0em;
}
.link .local_list dt {
	background: url(../images/bg_heading.gif) no-repeat left center;
}
.link .local_list dt a {
	margin: 0 0 0 15px;
}
.link .local_list dt span {
	margin: 0 0 0 15px;
}
.standard .privacy .link .local_list dd {
	margin: 0 0 0.25em 15px;
	padding: 0;
}
.standard .privacy .link .local_list dd span {
	color: #d0d0d0;
}
.link .local_list .line {
	float: left;
	width: 170px;
}
.link .link_body {
	width: 680px;
	margin: 0 0 0 15px;
	padding: 1em 0 ;
	background:url(../images/bg_headline_news.gif) repeat-x left bottom;
}
.link .link_end {
	background: none;
}
.link .link_body .logo {
	float: left;
	width: 155px;
}

.link .link_body .data {
	float: left;
	width: 525px;
}

.link .link_body .data h4 {
	background: url(../images/bg_headline_news_arrow.gif) no-repeat 0 .9em;
	padding:.5em 0 .25em 15px;
	font-size:115%;
}

/* about */

.about .lead_images{
	float: right;
	text-align: right;
	width: 360px;
}
.about .lead_text_image {
	padding: 1.0em 0;
}
.about .text_area p.point_image {
	float: right;
	width: 200px;
	text-align: right;
}
.about .text_area.point1 p.point_image {
	float: right;
	width: 240px;
	text-align: right;
}
.about .text_area.point1 .text {
	float: right;
	width: 445px;
}
.about .text_area h5.about_title {
	clear: none;
	font-weight: bold;
	background: none;
	margin: 0 0 0.75em;
	padding: 0 0 0.25em;
	border-bottom: 1px solid #e9e9e9;
}
.about .text_area p.point_image_center {
	padding: 1.0em 0 0;
	text-align: center;
}
.about .rule_area {
	padding: 0 0 0;
}
.about .rule_area h5.ruletitle {
	background: url("../org/about/images/bg_rule_title.gif") left bottom no-repeat;
	padding: 1.0em 0 0.7em;
	color: #c79014;
}
.about .rule_area h5.ruletitle span {
	background: none;
	margin: 0 0 0 25px;
}
.about .rule_area h5.safetitle {
	background: none;
	padding: 0.2em 0 0;
	border-top: 1px solid #a9a9a9;
}
.about .rule_area h5.safetitle span {
	display: block;
	padding: 0 0 0.4em;
	background: url("../org/about/images/bg_safetitle.gif") left bottom repeat-x;
}
.about .rule_list .download {
	float: left;
	width: 342px;
}
.about .rule_list .btn {
	float: right;
	width: 262px;
	text-align: right;
	line-height: 1.25em;
}
.about .rule_list .btn img {
	margin: 0 0 5px;
}
.about .rule_list .btn span {
	text-align: left;
	font-size: 90%;
}

.about .apply h5 {
	margin: 0 0 0.25em;
}
.about .apply h5.apply_title {
	padding: 2px 0 ;
	margin: 0 0 0.75em;
	background: url("../org/about/images/bg_hard.gif") left top repeat-x;
	color: #9b7a2e;
}
.about .apply h5.apply_title span {
	display: block;
	border-left: 2px solid #d8b25a;
	line-height: 1.25em;
	padding: 0.25em 0 0.25em 0.75em;
}
.about .apply ul.brits {
	padding: 1.0em 0;
}
.about .apply .spread {
	text-align: center;
	padding: 1.0em 0;
}
.about .apply ul.extra {
	padding: 0;
	margin: 0 0 1.0em;
}
.about .apply ul.extra li {
	list-style-type: none;
	padding: 0 0 2.0em;
	margin: 0;
}
.about .apply ul.extra li p.image {
	float: left;
	width: 360px;
	padding: 0;
	margin: 0;
}
.about .apply ul.extra li p.text {
	float: left;
	width: 320px;
	padding:  30px 0 0;
	margin: 0;
}
.about .rule_area p.lead {
	margin: 0 0 2em;
}
.about .rule_area .rule_box {
	padding: 0 0 2.0em;
}
.about .rule_area .rule_box .text{
	float: right;
	width: 285px;
}
.about .rule_area .rule_box .images{
	float: right;
	text-align: right;
	width: 400px;
}
.about .rule_area .rule_box.judge {
	padding: 0;
}
.about .rule_area .rule_box.judge .text {
	width: 555px;
	padding: 0;
}
.about .rule_area .rule_box.judge .images {
	width: 130px;
	padding: 0;
}
.about .rule_area .false {
	padding: 1.5em 0 0;
}
.about .rule_area .false .images{
	width: 145px;
	background: #ff0000;
}
.about .rule_area .false dl{
	width: 520px;
}
.about .rule_area .false dl dt{
	font-weight: bold;
}
.about .rule_area .false dl dd {
	margin: 0 0 1.25em 0;
}
.about .apply .lead {
	margin: 0 0 2.0em;
}
.about .apply ul {
	padding: 0 0 0.75em;
}
.about .apply ul li {
	list-style-type: disc;
	margin: 0 0 0 19px;
}
.about .apply ul.star {
	border: 1px solid #f7cf80;
	padding: 8px 5px;
	margin: 0 0 2.0em;
}
.about .apply ul.brits {
	margin: 0;
}
.about .apply ul.star li { 
	line-height: 2.0em;
}
.about .rule_area p.download a {
	background: url(../download/images/bg_sheet_download_off.gif) no-repeat scroll left center;
	/*font-size:110%;*/
	padding:1em 0 1em 27px;
}
.about .rule_area p.download a:hover {
	background: url(../download/images/bg_sheet_download_on.gif) no-repeat scroll left center;
	padding:1em 0 1em 27px;
}
.about .sitemap {
}
.about .sitemap dl {
	background: url(../images/bg_headline_news.gif) repeat-x left bottom;
	padding: 0.5em 0 0.5em;
}
.about .sitemap dl.end {
	background: none;
}
.about .sitemap dt {
	float: left;
	width: 130px;
}
.about .sitemap dt a {
	background: url(../images/bg_headline_news_arrow.gif) no-repeat  left center;
	padding: 0 0 0 18px;
}
.about .sitemap dd {
	float: left;
	width: 555px;
}
.about .sitemap dd p {
	border-left: solid 1px #e9e9e9;
	padding: 0.5em 0 0.5em 0.75em;
	margin: 0;
}
.about .sitemap p.end {
	padding: 1.0em 0 0;
}
.about .panfulet {
	padding: 0 0 30em;
}
.about .about_box {
}
.about .about_lead .title {
	margin: 0 0 25px;
}
.about .about_lead .text {
	float: left;
	width: 290px;
}
.about .about_lead .img {
	float: right;
	width: 373px;
}
.about .about01_title {
	margin: 30px 0 20px 15px;
}
.about .about01 .text {
	float: left;
	width: 370px;
}
.about .about01 .image {
	float: right;
	width: 290px;
}
.about .ffb_point02 h4 ,
.about .ffb_point01 h4 {
	margin: 0 0 25px;
}
about .ffb_point01 .text  p {
	line-height: 1.7em;
}
.about .ffb_point01 .text {
	float: left;
	width: 510px;
}
.about .ffb_point01 .image {
	float: right;
	width: 140px;
}
.about .ffb_point02 .text {
	float: right;
	width: 510px;
}
about .ffb_point02 .text  p {
	line-height: 1.7em;
}
.about .ffb_point02 .image {
	float: left;
	width: 140px;
}
.about .ffb_point02 .center {
	text-align: center;
}
.about .ffb_point04 .text ,
.about .ffb_point03 .text {
	line-height: 1.7em;
}
.about .ffb_point04 .center {
	text-align: center;
}

.about .text_area .image .left {
	float: left;
	width: 140px;
}
.about .text_area .image .right {
	float: right;
	width: 140px;
}

.about .text_area ul {
	margin: 0 0 1.75em 0;
}
.about .text_area ul li {
	margin: 0 0 0 15px;
	list-style-type: disc;
}
.about .ffb_point dl {
}
.about .ffb_point dl dt {
	padding: 0 0 1.0em 0;
	background: url(../org/about/images/bg_ffb_title.gif) bottom right no-repeat;
}
.about .ffb_point dl dt span {
	padding: 0 0 0 18px;
	color: #6d81a8;
}
.about .ffb_point dl .point01 span {
	background: url(../org/about/images/bg_ffb_num01.gif) bottom left no-repeat;
}
.about .ffb_point dl .point02 span {
	background: url(../org/about/images/bg_ffb_num02.gif) bottom left no-repeat;
}
.about .ffb_point dl .point03 span {
	background: url(../org/about/images/bg_ffb_num03.gif) bottom left no-repeat;
}
.about .ffb_point dl .point04 span {
	background: url(../org/about/images/bg_ffb_num04.gif) bottom left no-repeat;
}
.about .ffb_point dl dd {
	margin: 0 0 2.0em;
}
.about .about_index {
}
.about .about_index .left {
	float: left;
	width: 232px;
}
.about .about_index .center {
	float: left;
	width: 232px;
}
.about .about_index .right {
	float: left;
	width: 220px;
}

/* license */
.license .text_area .line_up .text {
	float: left;
	width: 555px;
}
.license .text_area .line_up .image {
	float: left;
	width: 130px;
}
.license .text_area .line_up .image img {
	margin: 8px 0 0 10px;
}
.license .license_list {
	margin: 0 0 1.75em;
}
.license .license_list dl {
	float: left;
	width: 181px;
}
.license .license_list dl.still {
	margin: 0 0 0 5px;
}
.license .license_list dt {
	line-height: 0;
	font-size: 0;
}
.license .license_list dd {
	padding: 0 0 5px 0;
	background: url(../org/license/images/bg_license_lineup.gif) bottom left no-repeat;
}
.license .license_list .still dd {
	padding: 0 0 5px 0;
	background: url(../org/license/images/bg_license_lineup_still.gif) bottom left no-repeat;
}
.license .license_list dd p {
	margin: 0 6px;
}
.license .license_list dd .outline {
	padding: 0.5em 0 0;
	line-height: 1.5em;
}
.license .license_list .still dd .outline {
	color: #dadada;
}
.license .license_list dd .detail {
	text-align: right;
}
.license .license_list dd .detail a {
	padding: 0 0 0 15px;
	background: url(../org/license/images/bg_lineup_arrow.gif) center left no-repeat;
}
.license .license_list dd .date {
	font-weight: bold;
	line-height: 1.0em;
	padding: 0.5em 0;
	margin: 1em 5px 0;
	text-align: center;
	color: #ffffff;
	background: #ff6701;
}
.license .license_list .still dd .date {
	font-weight: bold;
	line-height: 1.0em;
	padding: 0.5em 0;
	margin: 1em 5px 0;
	text-align: center;
	color: #dadada;
	background: #5b5b5b;
}
.license .text_area dl.caution {
	font-size: 90%;
	line-height: 1.4em;
}
.license .text_area dl.caution dt {
	margin: 0;
	padding: 0;
}
.license .text_area dl.caution dd {
	margin: 0 0 1.0em;
	padding: 0;
}
.license .text_area dl.caution dd ul {
	margin: 0 0 0 15px;
	list-style-type: disc;
}
.license .license_rule ol {
	
}
.license .license_rule ol li {
	list-style-type: decimal;
	margin: 0 0 0 18px;
}
.license .license_rule ul li {
	list-style-type: none;
	margin: 0 0 0 10px;
}
.license .license_rule dd {
	margin: 0 0 1.25em;
}
.license .entry_flow {
	padding: 0;
	height: 152px;
	background: url(../org/license/images/bg_entry.gif) left top no-repeat;
}
.license .entry_flow .jffo {
	float: left;
	margin: 44px 0 0 ;
	color: #12275a;
}
.license .entry_flow .jffo li {
	list-style-type: disc;
	line-height: 1.5em;
	margin: 0 0 0 88px;
}
.license .entry_flow .instructor {
	float: right;
	width: 315px;
	margin: 60px 0 0;
	color: #775e05;
}
.license .entry_flow .instructor li {
	list-style-type: disc;
	margin: 0 0 0 18px;
}
.license .flow_outline {
}
.license .flow_box {
	text-align: center;
	padding: 0 0 25px;
	margin: 0 0 15px;
	background: url(../org/license/images/bg_flow_box.gif) bottom left no-repeat;
}
.license .flow_box_end {
	text-align: center;
	padding: 0 0 1px;
	margin: 0 0 15px;
	background: url(../org/license/images/bg_flow_box_end.gif) bottom left no-repeat;
}
.license .flow_box_end p ,
.license .flow_box p {
	padding: 10px 50px 0;
	background: url(../org/license/images/bg_flow_box_head.gif) top left no-repeat;
}

/* glico */

#contents_glico .top {
	position: relative;
	width: 718px;
}
#contents_glico .top .jffo {
	position: absolute;
	top: 27px;
	left: 173px;
}
#contents_glico .top h2 {
	position: absolute;
	top: 96px;
	left: 109px;
}
#contents_glico .top .img01 {
	position: absolute;
	top: 150px;
	left: 17px;
}
#contents_glico .top .img02 {
	position: absolute;
	top: 221px;
	left: 596px;
}
#contents_glico .top .glico {
	position: absolute;
	top: 228px;
	left: 305px;
}
#contents_glico .top .text {
	position: relative;
	padding: 295px 0 2.0em 140px;
	background: url(../images/bg_glico_bottom.gif) left bottom no-repeat;
}
#contents_glico .top .text p {
	width: 435px;
}
#contents_glico .top .text p.right {
	text-align: right;
}
#contents_glico .top .text p.right span {
	font-size: 80%;
	margin-right: 0.5em;
}
#contents_glico .flow {
	width: 688px;
	margin: 0 0 0 15px;
}
#contents_glico .flow01 {
	float: left;
	width: 508px;
	margin: 0 0 10px;
}
#contents_glico .flow02 {
	float: right;
	width: 180px;
}
#contents_glico .flow03 {
	float: left;
	width: 508px;
}
#contents_glico .arrow {
	text-align: center;
	margin: 0 0 0 15px;
	padding: 10px 0 ;
	width: 688px;
}
#contents_glico .howto {
	width: 687px;
	margin: 0 0 0 15px;
	padding: 0 0 15px;
	background: url(../images/bg_glico_howto.gif) left bottom no-repeat;
}
#contents_glico .howto .head {
	font-size: 0;
	line-height: 0;
}
#contents_glico .howto .left {
	float: left;
	width: 507px;
}
#contents_glico .howto .left p {
	margin: 0 33px 0 20px;
}
#contents_glico .howto .left p.strong {
	font-weight: bold;
}
#contents_glico .howto .left p.caution {
	color: #f40000;
}
#contents_glico .howto .left h3 {
	font-size: 100%;
	color: #f40000;
	border-bottom: 1px solid #dbdbdb;
	margin: 0 33px 0.5em 20px;
}
#contents_glico .howto .left ol {
	margin: 0 33px 1.75em 48px;
}
#contents_glico .howto .left ol li {
	list-style-type: decimal;
}
#contents_glico .howto .right {
	float: left;
	width: 172px;
	padding: 0 0 5px 0;
	background: url(../images/bg_glico_howto_right.gif) left bottom no-repeat;
}
#contents_glico .howto .right h4 {
	margin: 0 0 0 4px;
}
#contents_glico .howto .right .address {
	width: 164px;
	background: #fffebd;
	margin: 0 0 0 4px;
	padding: 0 0 10px;
}
#contents_glico .howto .right .address p {
	color: #f40000;
	font-weight: bold;
	margin: 0 8px 0 10px;
}
#contents_glico .howto .right .address dl {
	margin: 0 8px 0 10px;
}
#contents_glico .howto .right .address dt {
	float: none;
	width: auto;
	background: #f6c026;
	color: #ffffff;
	padding: 0 0 0 5px;
}
#contents_glico .howto .right .address dd {
	float: none;
	width: auto;
	padding: 0;
	margin: 0 0 0.5em;
	background: none;
}
#contents_glico .howto .right .address dd a {
	color: #717171;
	background: none;
	padding: 0;
}
#contents_glico .howto .right .inquiry {
	background: #e9e9e9;
	width: 164px;
	margin: 0 0 0 4px;
	padding: 10px 0 10px;
}
#contents_glico .howto .right .inquiry dl {
	margin: 0 8px 0 10px;
}
#contents_glico .howto .right .inquiry dt {
	background: #a8a8a8;
	color: #ffffff;
	font-weight: bold;
	padding: 0 0 0 5px;
}
#contents_glico .howto .right .inquiry dd {
	margin: 0 3px 0 3px;
}

