@charset "utf-8";
	
/*----------------------
	CSS reset ▼
-------------------------*/	

/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
    color: #000;
    background: #FFF;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset,img {
    border: 0
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: normal;
}

ol,ul {
    list-style: none;
}

caption,th {
    text-align: left;
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,q:after {
    content: '';
}

abbr,acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,textarea,select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    *font-size: 100%;
}

legend {
    color: #000;
}

#yui3-css-stamp.cssreset {
    display: none;
}




/*----------------------
	CSS reset ▲
-------------------------*/	

body{
	font-size:15px;
	font-family:Arial, Helvetica, sans-serif;
	background:#6699ff;
	color:#1d1d1d;
	line-height:1.4;
	}
	
div#wrapper{
	background:#fff;
	width:900px;
	margin:0 auto;
	padding:0 20px 15px 20px;
	}	

div#contents{
	margin:30px 0 0 0;
	}	
	
div#sub{
	width:210px;
	margin:0 30px 0 0;
	float:left;
	/*background:#C4EDEA;*/
	}	
	
div#main{
	width:660px;
	float:left;
	/*background:#FCD6EE;*/
	}	

/*---header & footer----*/	
div#header{
	
	}
	
div#header h1{
	width:500px;
	float:left;
	}	
div#head_sub{
	float:right;
	text-align:right;
	}	
		
div#footer{
	text-align:center;
	margin-top:60px;
	padding-top:30px;
	border-top:1px dotted #333;
	}	
	
div#footer p{
	font-size:12px;
	}	
	
	
/*----------------------
	
	Contents left box
	
-------------------------*/	

div#sub{
	
	}


/*--global_navi--*/

ul#global_navi{
	
	}
	
ul#global_navi li{
	font-size:16px;
	}
	
ul#global_navi li a{
	display:block;
	text-decoration:none;
	color:#1157b9;
	font-weight:bold;
	padding:8px 0px 8px 8px;
	border-bottom:1px solid #6699ff;
	}	
	
ul#global_navi li a:hover{
	background:#eee;
	color:#6699ff;
	}		

/*--最新大会の情報--*/

div#latest_event{
	
	}
	
div#latest_event h3{
	font-size:17px;
	font-weight:bold;
	background:#1157b9;
	/*background:#DB1534;*/
	color:#fff;
	text-align:center;
	margin:30px 0 15px 0;
	padding:3px 0;
	}　	
	
	div#latest_event ul{
	

	}

div#latest_event ul li{
	margin:8px 0 8px 8px;
	}	
	
div#latest_event ul li a{
	display:block;
	color:#1d1d1d;
	text-decoration:none;
	}	

div#latest_event ul li a:hover{
	text-decoration:underline;
	color:#666;
	}		


/*--過去大会の情報--*/

div#past_event{
	}
	
div#past_event h3{
	font-size:17px;
	font-weight:bold;
	background:#999999;
	color:#fff;
	text-align:center;
	margin:30px 0 15px 0;
	padding:3px 0;
	}	
	
 dl#acMenu dt{
	border-bottom:1px dotted #1d1d1d;
	margin:10px 0;
	padding:6px 0;
	 display:block;
	 cursor:pointer;
	 font-size:15px;
	 
	}	
	
 dl#acMenu dt:hover{
	 color:#666;
	 text-decoration:underline;
	 }	
	
 dl#acMenu dd{
	margin:0 0 0 8px;
	 display:none;
	 font-size:14px;
	}
	
 dl#acMenu dd ul{
	
	}	
	
 dl#acMenu dd ul li a{
	display:block;
	color:#1d1d1d;
	text-decoration:none;
	padding:4px 0;
	}
	
 dl#acMenu dd ul li a:hover{
	color:#666;
	text-decoration:underline;
	}		
	

/*-------SUB CONTENTS-----------*/
	
div#index{
	padding:10px;
	margin:0 0 15px 0;
	border:1px dotted #1157b9;
	}


div#index dl{

	}	
	
div#index dl dt{
	font-size:18px;
	font-weight:bold;
	}	
	
div#index dl dd ul{
	margin:10px 0 0 30px;
	}	
	
div#index dl dd ul li{
	padding:3px 0;
	font-size:16px;
	}	
	
	
div#index dl dd ul li a{
	color:#1d1d1d;
	}	
	
div#index dl dd ul li a:hover{
	color:#666;
	}	
	
/*------
       index_htmt
	                ---*/	
					
div.top{
		
		
	}

div.top h2{
	text-align:center;
	font-size:26px;
	color:#0C4C8F;
	margin:0 0 15px 0;
	font-weight:bold;
	}	
	
p.top_mainpic{
	text-align:center;
	margin:15px 0 0 0;
	}	

div.top_mainpic_disc{
       width: fit-content;
    text-align: center;
    margin: 20px auto; 
}
div.top_mainpic_disc>h2{
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0.5em;
}
	
div#entry{
	margin:15px 0 0 0;
	}

div#entry a{
	text-decoration:none;
	color:#1d1d1d;
	cursor:pointer;
	}
/*	
div#entry:hover{
	 opacity: 0.7;
  		filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}			
*/	
	
div#entry table{
	border:#1A3E87 1px solid;
	}
	
div#entry table tr th{
	background:#1A3E87;
	color:#fff;
	font-size:17px;
	padding:5px;
	text-align:center;
	}	
	
div#entry table tr td{
	padding:10px;
	}
	
div#entry table tr td p{
	font-size:20px;
	}
	
div#entry table tr td p.entry_time{
	font-size:14px;
	}				


/*2017.08.31*/

div#special{
	margin-top:30px;
}

div#special a{
	text-decoration:none;
	color:#000;
}

div#special:hover{
	 opacity: 0.7;
  		filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}			



div#special table{
	border:#dc143c 2px solid;
	}
	
div#special table tr td{
	background:#dc143c;
	color:#fff;
	font-size:120%;
    font-weight: bold;
	padding:5px;
	text-align:center;
    letter-spacing: 0.1em;
	}	
	
div#special table tr td{
	padding:10px;
	}
	
div#special table tr td p{
	font-size:18px;
	}
	

	
div#top_topics{
	margin:30px 0 0 0;
	}				

div#top_topics h3{
	font-size:22px;
	border-bottom:1px solid #1d1d1d;
	margin:0 0 20px 0;
	}	
	
ul#top_news{
	
	}				

ul#top_news li{
	margin:10px 0;
	}
		
ul#top_news li p.date{
	font-size:14px;
	color:#666;
	}	

ul#top_news li a{
	display:block;
	text-decoration:none;
	color:#1d1d1d;
	}
	
ul#top_news li a:hover{
	text-decoration:underline;
	}

div#sponsor{
	margin:60px 0 0 0;
	}
	
div#sponsor h3{
	font-size:22px;
	border-bottom:1px solid #1d1d1d;
	margin:0 0 20px 0;
	}		
	
p.sponsor_b a{
	color:#1d1d1d;
	text-decoration:none;
	}

p.sponsor_b a:hover{
	color:#666;
	text-decoration:underline;
	}	
	
/*S*/
table.S_sponsor{
	width:660px;
	border-collapse: collapse;
	margin:30px 0 15px 0;
	}	
	
table.S_sponsor tr td img{
	width:220px;
	}	
	
	
/*A*/
table.A_sponsor{
	width:660px;
	border-collapse: collapse;
	margin:0 0 15px 0;
	}	
	
table.A_sponsor tr td img{
	width:165px;
	}
	
/*B*/
table.B_sponsor{
	width:660px;
	border-collapse: collapse;
	margin:0 0 15px 0;
	}	
	
table.B_sponsor tr td img{
	width:132px;
	}	


/*------
       support_message
	                ---*/		

#support_message h3{
	font-size:22px;
	border-bottom:1px solid #1d1d1d;
	margin:50px 0 20px 0;
	}		
#support_message a {
  text-decoration: none;
}
.logo_item {
  display: flex;
  border: 5px solid rgba(0, 0, 0, .05);
  margin-top: 26px;
  padding: 20px;
  background: #fff;
  color: #000 !important;
}
.logo_item:hover {
  text-decoration: none !important;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.logo_item__author {
  display: table-cell;
  vertical-align: middle;
  width: 35%;
  text-align: center;
  margin: auto;
}
.logo_item__author img {
  width: 200px;
  height: auto;
  margin-bottom: 0;
}
.logo_item__contents {
  width: calc(65% - 1px);
  border-left: 1px solid rgba(0, 0, 0, .1);
  /*padding: 20px 0 0 20px;*/
  padding: 10px 0 0 20px;
  margin-left: 20px
}
.logo_item__description {
  word-wrap: break-word;
  line-height: 1.75;
  padding-right: 20px !important;
  margin-bottom: 20px
}




/*------
       about_htmt
	                ---*/		
div.about{


}


div.about h2{
	font-size:28px;
	color:#0C4C8F;
	margin:0 0 15px 0;
	border-bottom:1px dotted #0C4C8F;
	/*border-top:1px dotted #0C4C8F;*/
	}	
		
		
div.about h3{
	background:#D6E6E7;
	font-size:17px;
	padding:5px 0 5px 5px;
	margin:0 0 15px 0;
	}	
	
	
div#purpose{

	}	
	
ul#pu_1{
	
	}	
	
ul#pu_1 li p{
	font-weight:bold;
	margin:5px 0 0 0;
	}	
	
ul.pu_2{
	margin:10px 0 10px 10px;

	}	
	
div#purpose{
	margin:0 0 30px 0;
	}	
	
div#objectives{
	margin:0 0 30px 0;
	}	
	
div#philosophy{
	margin:0 0 30px 0;
	}	

div#outline{
	
	}

div#outline table{
	margin:15px 0 30px 0;
	}
	
div#outline table,div#outline table tr,div#outline table td,div#outline table th{
	border:1px solid #666;
	}	
#outline table td,div#outline table th{
	padding:3px;
	}	
	
	
div#rules{
	margin-bottom:20px;
	}
	
div#rules h4{
	font-size:17px;
	font-weight:bold;
	margin:15px 0 0 0;
	}
	
div#rules ul{
	margin:0 0 0 10px;
	}
	
div#rules ul li a{
	color:#1d1d1d;
	text-decoration:none;
	padding:4px 0;
		}		
		
div#rules ul li a:hover{
	text-decoration:underline;
	color:#666;		
		}				

div#oa{
	margin-top: 10px;
	}
	
div#oa h4{
	font-size:17px;
	font-weight:bold;
	margin:15px 0 0 0;
	}
	
div#oa ul{
	margin:0 0 0 10px;
	}
	
div#oa ul li a{
	color:#1d1d1d;
	text-decoration:none;
	padding:4px 0;
		}		
		
div#oa ul li a:hover{
	text-decoration:underline;
	color:#666;		
		}				


div#in_the_USA{
	border:1px solid #ddd;
	padding:8px;
	}
	
	
div#in_the_USA dl dt{
	font-weight:bold;
	}



div.pic-left_box{
	margin-top:10px;
	}
	
div.pic-left_box div{
	float:left;
	margin:0 10px 0 0;
	}
	
div.pic-left_box div p{
	
	}			
	

div.pic-right_box{
	margin-top:10px;
	}
	
div.pic-right_box div{
	float:right;
	margin:0 0 0 10px;
	}
	
div.pic-right_box div p{
	
	}	


/*------
       team_htmt
	                ---*/		
div.team{


}


div.team h2{
	font-size:28px;
	color:#0C4C8F;
	margin:0 0 15px 0;
	border-bottom:1px dotted #0C4C8F;
	/*border-top:1px dotted #0C4C8F;*/
	}	
	
p.teamslogin{
	font-size:18px;
	background:#1975C0;
	width:300px;
	text-align:center;
	line-height:40px;
	margin:0 auto;
	}	
	
p.teamslogin a{
	display:block;
	color:#fff;
	}	
	
p.teamslogin a:hover{
	background:#64B8E7;
	}			
	
	
div#team_topics{
	margin:30px 0;
	}				

div#team_topics h3{
	font-size:22px;
	border-bottom:1px solid #1d1d1d;
	margin:0 0 20px 0;
	}	
	
ul#team_news{
	
	}				

ul#team_news li{
	margin:10px 0;
	padding-bottom:5px;
	border-bottom:1px dotted #8f8f8f;
	}
		
ul#team_news li p.date{
	font-size:14px;
	color:#666;
	}	

ul#team_news li a{
	display:block;
	text-decoration:none;
	color:#1d1d1d;
	}
	
ul#team_news li a:hover{
	text-decoration:underline;
	}
	
ul#teamsinfo{
	margin:30px 0 0 30px;
	}
	
ul#teamsinfo li{
	font-size:17px;
	padding:3px 0;
	}		
		
ul#teamsinfo li a{
	display:block;
	color:#1d1d1d;
	}	
	
ul#teamsinfo li a:hover{
	color:#666;
	}		
		

/*------
       pastevent_htmt
	                ---*/

div.pastevent{
	
	}


div.pastevent h2{
	font-size:28px;
	color:#0C4C8F;
	margin:0 0 30px 0;
	border-bottom:1px dotted #0C4C8F;
	/*border-top:1px dotted #0C4C8F;*/
	}
	
div.pastevent h3{
	font-size:17px;
	border-bottom:1px solid #8f8f8f;
	margin:0 0 10px 0;
	font-weight:bold;	
	}
	
table.past_table{
	width:100%;
	margin-bottom:30px;
	margin-left:30px;
	}	
	
table.past_table td{
	padding:6px 0;
	width:50%;
	}
	
table.past_table td a{
	color:#1d1d1d;
	text-decoration:none;
	}
	
table.past_table td a:hover{
	color:#666;
	text-decoration:underline;
	}		
	
/*------
     sponsors.html			
	                ---*/		
div.sponsors h2{
	font-size:28px;
	color:#0C4C8F;
	margin:0 0 30px 0;
	border-bottom:1px dotted #0C4C8F;
	/*border-top:1px dotted #0C4C8F;*/
	}
	
div.sponsors ul{
	margin:0 0 0 30px;
	}	
	
div.sponsors ul li{
	font-size:18px;
	}
	
div.sponsors ul li a{
	color:#1d1d1d;
	text-decoration:none;
	}	
	
div.sponsors ul li a:hover{
	text-decoration:underline;
	color:#666;
	}		


/*------
       Contact_htmt
	                ---*/		
div.contact{


}


div.contact h2{
	font-size:28px;
	color:#0C4C8F;
	margin:0 0 30px 0;
	border-bottom:1px dotted #0C4C8F;
	/*border-top:1px dotted #0C4C8F;*/
	}			


/*----------------------

	event outline
	
------------------------*/	
	
table#event_outline{
	border-collapse: collapse; 
	width:100%;
	margin-top:15px;
	border-top:1px solid #666;
	}

table#event_outline tr{
	border-bottom:1px solid #666;
	}	
	
table#event_outline tr th,table#event_outline tr td{
	padding:5px 8px;
	}	

table#event_outline tr th{
	
	}

/*------------

参加チーム一覧

-------------------*/

div.registered{
	
	
	
}

div.registered h2{
	font-size:28px;
	color:#0C4C8F;
	margin:0 0 30px 0;
	border-bottom:1px dotted #0C4C8F;
	}


table.regist_teams{
	border:1px solid #ddd;
}

table.regist_teams tr th{
	text-align: center;
	background:#1157B9;
	color:#fff;
	
} 

table.regist_teams tr th,table.regist_teams tr td{
	padding:8px 5px;
	border:1px solid #ddd;
}

.carnumber{
	text-align:center;
	
}
.number{
	text-align:center;
	
}

/*-------

2017/12/20  eventoutline

------------------------*/

div.eventoutline h2{
	font-size:28px;
	color:#0C4C8F;
	margin:0 0 30px 0;
	border-bottom:1px dotted #0C4C8F;
	}

div.eventoutline table td{
	border:1px solid #999;
	padding:10px;
}


div.eventoutline table tr th{
	border:1px solid #999;
	padding:10px;
	background:#CCDBEF;
}

div.eventoutline table tr td table tr th{
	background:none;
}

/*----------------------

	clear fix
	
------------------------*/	
	
.clearfix:after {
  content: "."; 
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}		
	
