﻿
@media screen and (min-width:768px)	{

/*全体*/
*{
	font-family:Arial, Helvetica, sans-serif;	
}
a:link{
  color: #6495ED;
  text-decoration: none;
}
a:visited{
  color: #981C01;
  text-decoration: none;
}
a:hover,a:active{
  color: #981C01;
  text-decoration: underline;
  background: #FEEBE3 url(none);
}
.clearfix::after{
	content:"";
	display:block;
	clear:both;
}
.red{
	color:red;
}
.application{
	font-weight:600;
}
/*ヘッダー部分*/
header{
	width:100%;
	text-align:center;
	margin:0px auto;
	display:inline-block;
}
.headline{
	font-size:15px;
	line-height:18px;
	position:relative;
}
.nav-top-list{
	list-style:none;
	float:right;
	margin:0px 20px;
}
.nav-list{
	padding:10px 0px;
	margin:0px auto;
	background-color:#6495ED;
	color:whitesmoke;
}
li.nav-list-item a, li.nav-top-list a{
	color:white;
	display:block;
	padding:0.7em 0.9em;
}
.title{
	width:100%;
	text-align:center;	
}
div.title img{
	width:70%;
	height:auto;
}
div.title p{
	font-size:20px;
	font-weight:700;
}
/*結果発表の案内*/
.result{
	width:80%;
	border-bottom:3px dotted black;
	text-align:center;
	margin:10px 0;
	padding:10px 15px;
}
.title_result{
	font-size:22px;
	background:#6945ED;
	padding:5px 10px;
	color:white;
	font-weight:bold;
	width:25%;
	text-align:left;
	margin-left:30px;
}
div.result h1{
	text-align:center;
	font-size:24px;
	line-height:10px;
}
div.result ul{
	text-align:left;
	list-style:none;
}
div.result ul li{
	font-weight:bold;
	line-height:30px;
}
div.result ul li:nth-child(odd){
	font-size:23px;
}
div.result ul li:nth-child(even){
	text-align:left;
	margin:0 3%;
	font-size:21px;
}
/*コンテンツ*/
.introduction{
	width:100%;
	text-align:center;
	padding:10px 5px;
}
/*大会案内のタイトル*/
.theme{
	width:60%;
	border-left:7px solid #6945ED;
	text-align:left;
	padding:10px;
	margin:5px 0px 10px 15px;
	vertical-align:middle;
	font-size:25px;
	font-weight:bold;
}
.theme_explanation{
	width:100%;
	text-align:left;
	padding:5px 0px;
	margin:0 3%;
}
div.theme_explanation{
	font-weight:600;
	font-size:20px;
	font-weight:bold;
}
/*課題英文*/
.english{
	width:100%;
	margin:10px 0px;
}
.english_title{
	width:60%;
	border-left:10px solid #6945ED;
	text-align:left;
	padding:15px;
	margin:5px 0px;	
	font-weight:bold;
	font-size:25px;
	margin:5px 0px 10px 15px;
	vertical-align:middle;
}
.english_explanation{
	text-align:left;
	font-size:20px;
	font-weight:bold;
	margin:0px 3%;
}
/*大会案内の内容1*/
.main1{
	width:98%;
	position:relative;
	margin:10px 10px;
}
/*鹿児島*/
.KOJ{
	width:47%;
	float:left;
	margin:0px 5px;
}
.KOJ_title{
	width:20%;
	background:transparant;
	text-align:left;
	padding:5px 0px 5px 1px;
}
div.KOJ_title{
	text-align:center;
	font-weight:600;
	font-size:130%;
	color:black;
}
.KOJ_content{
	width:95%;
	text-align:left;
	padding:5px 4%;
	border:2px #6495ED solid;
}
div.KOJ_content p{
	line-height:20px;
}
div.KOJ_content td{
	vertical-align:top;
}
.KOJ_due{
	width:96%;
	border-top:1px black dotted;
	text-align:left;
	padding:10px 10px;
}
div.KOJ_due p{
	color: red;
}
/*宮崎*/
.KMI{
	width:47%;
	position:absolute;
	float:right;
	top:0;
	right:0;
	margin:0px 5px;
}
.KMI_title{
	width:20%;
	background:transparant;
	text-align:left;
	padding:5px 0px 5px 1px;
}
div.KMI_title{
	text-align:center;
	font-weight:600;
	font-size:130%;
	color:black;
}
.KMI_content{
	width:95%;
	text-align:left;
	padding:5px 4%;
	border:2px #6495ED solid;
}
div.KMI_content p{
	line-height:20px;
}
div.KMI_content td{
	vertical-align:top;
}
.KMI_due{
	width:96%;
	border-top:1px black dotted;
	padding:10px 10px;
	text-align:left;
}
div.KMI_due p{
	color: red;
}
/*大会案内の内容2*/
.main2{
	width:98%;
	position:relative;
	clear:both;
	margin:10px 10px;
}
/*大分*/
.OIT{
	width:47%;
	float:left;
	margin:10px 5px;
}
.OIT_title{
	width:20%;
	background:transparant;
	text-align:left;
	padding:5px 0px 5px 1px;
}
div.OIT_title{
	text-align:center;
	font-weight:600;
	font-size:130%;
	color:black;
}
.OIT_content{
	width:95%;
	text-align:left;
	padding:5px 4%;
	border:2px #6495ED solid;
}
div.OIT_content p{
	line-height:20px;
}
div.OIT_content td{
	vertical-align:top;
}
.OIT_due{
	width:96%;
	text-align:left;
	padding:10px 10px;
	border-top:1px black dotted;
}
div.OIT_due p{
	color: red;
}
/*長崎*/
.NGS{
	width:47%;
	position:absolute;
	float:right;
	top:0;
	right:0;
	margin:10px 5px;
}
.NGS_title{
	width:20%;
	background:transparant;
	text-align:left;
	padding:5px 0px 5px 1px;
}
div.NGS_title{
	text-align:center;
	font-weight:600;
	font-size:130%;
	color:black;
}
.NGS_content{
	width:95%;
	text-align:left;
	padding:5px 4%;
	border:2px #6495ED solid;
}
div.NGS_content p{
	line-height:20px;
}
div.NGS_content td{
	vertical-align:top;
}
.NGS_due{
	width:96%;
	text-align:left;
	padding:10px 10px;
	border-top:1px black dotted;
}
div.NGS_due P{
	color: red;
}
/*過去の大会記録*/
.past{
	width:100%;
	clear:both;
	margin:2% 0px;
}
.due_content{
	font-size:20px;
	font-weight:bold;
	margin:0px 3%;
}
/*フッター部分*/
footer{
	width:100%;
	text-align:center;
	border-top:1px solid #6495ED;
	margin:0px auto;
	padding:10px 0px;
}
.footer-list-item{
	display:inline;
}

}



















@media screen and (max-width:767px){
/*全体*/
*{
	font-family:Arial, Helvetica, sans-serif;	
}
a:link{
  color: #6495ED;
  text-decoration: none;
}
a:visited{
  color: #981C01;
  text-decoration: none;
}
a:hover,a:active{
  color: #981C01;
  text-decoration: underline;
  background: #FEEBE3 url(none);
}
.clearfix::after{
	content:"";
	display:block;
	clear:both;
}
h1{
	font-size:25px;
	margin:5px 0px;
	color:#6495ED;
}
.red{
	color:red;
}
.application{
	font-weight:600;
}
.td_width{
	width:64px;
}
/*ヘッダー部分*/
header{
	width:100%;
	text-align:center;
	margin:0px auto;
	display:inline-block;
}
.headline{
	font-size:15px;
	line-height:18px;
	position:relative;
}
.nav-list{
	padding:10px 0px;
	margin:0px auto;
	background-color:#6495ED;
	color:whitesmoke;
}
.nav-top-list{
	list-style:none;
	float:right;
	margin:0px 15px;
}
li.nav-top-list a{
	color:white;
	display:block;
	padding:0.7em 0.8em;
}
div.title img{
	width:100%;
	height:75px;
}
.title_caption{
	margin-left:2%;
}
div.title p{
	font-size:20px;
	font-weight:700;
}
/*結果発表の案内*/
.result{
	width:95%;
	border-bottom:3px dotted black;
	text-align:left;
	margin:10px 0;
	padding:10px 5px;
}
.title_result{
	font-size:22px;
	background:#6945ED;
	padding:5px 10px;
	color:white;
	font-weight:bold;
	width:60%;
	text-align:left;
}
div.result h1{
	text-align:center;
	font-size:24px;
	line-height:25px;
	color:white;
}
div.result ul{
	text-align:left;
	list-style:none;
}
div.result ul li{
	font-weight:bold;
	line-height:32px;
}
div.result ul li:nth-child(odd){
	font-size:22px;
}
div.result ul li:nth-child(even){
	text-align:left;
	font-size:20px;
}
/*大会案内のタイトル*/
.theme{
	width:65%;
	border-left:7px solid #6495ED;
	text-align:left;
	padding:10px;
	margin:5px 0px 5px 15px;
	font-weight:bold;
	font-size:25px;
}
.theme_explanation{
	width:95%;
	text-align:left;
	padding:5px 0px;
	font-size:20px;
	margin:0px 3% 7px 3%;
	display:inline-block;
	font-weight:bold;
}
/*課題英文*/
.english{
	width:100%;
	margin:10px 0px;
}
.english_title{
	width:60%;
	border-left:7px solid #6945ED;
	text-align:left;
	padding:10px;
	margin:5px 0px 10px 15px;	
	font-weight:bold;
	font-size:25px;
}
.english_explanation{
	width:95%;
	text-align:left;
	padding:5px 0px;
	font-size:20px;
	margin:0px 3% 7px 3%;
	display:inline-block;
	font-weight:bold;
}
/*大会案内の内容1*/
.main1{
	width:100%;
	margin:10px 0px;
}
/*鹿児島*/
.KOJ{
	width:95%;
	display:block;
	margin:0px 5px 10px 5px;
}
.KOJ_title{
	width:25%;
	background:transparant;
	text-align:left;
	padding:5px 10px;
}
div.KOJ_title{
	text-align:center;
	font-weight:600;
	font-size:20px;
	color:black;
}
.KOJ_content{
	width:95%;
	text-align:left;
	padding:5px 10px;
	border:2px #6495ED solid;
}
div.KOJ_content p{
	line-height:20px;
}
div.KOJ_content td{
	vertical-align:top;
}
.KOJ_due{
	width:96%;
	border-top:1px black dotted;
	text-align:left;
	padding:10px 10px;
}
div.KOJ_due p{
	color:red;
}
/*宮崎*/
.KMI{
	width:95%;
	display:block;
	top:0;
	right:0;
	margin:0px 5px;
}
.KMI_title{
	width:25%;
	background:transparant;
	text-align:left;
	padding:5px 10px;
}
div.KMI_title{
	text-align:center;
	font-weight:600;
	font-size:20px;
	color:black;
}
.KMI_content{
	width:95%;
	text-align:left;
	padding:5px 10px;
	border:2px #6495ED solid;
}
div.KMI_content p{
	line-height:20px;
}
div.KMI_content td{
	vertical-align:top;
}
.KMI_due{
	width:96%;
	border-top:1px black dotted;
	padding:10px 10px;
	text-align:left;
}
div.KMI_due p{
	color:red;
}
/*大会案内の内容2*/
.main2{
	width:100%;
}
/*大分*/
.OIT{
	width:95%;
	float:left;
	margin:0px 5px 10px 5px;
}
.OIT_title{
	width:25%;
	background:transparant;
	text-align:left;
	padding:5px 10px;
}
div.OIT_title{
	text-align:center;
	font-weight:600;
	font-size:20px;
	color:black;
}
.OIT_content{
	width:95%;
	text-align:left;
	padding:5px 10px;
	border:2px #6495ED solid;
}
div.OIT_content p{
	line-height:20px;
}
div.OIT_content td{
	vertical-align:top;
}
.OIT_due{
	width:96%;
	text-align:left;
	padding:10px 10px;
	border-top:1px black dotted;
}
div.OIT_due p{
	color: red;
}
/*長崎*/
.NGS{
	width:95%;
	display:block;
	top:0;
	right:0;
	margin:0px 5px;
}
.NGS_title{
	width:25%;
	background:transparant;
	text-align:left;
	padding:5px 10px;
}
div.NGS_title{
	text-align:center;
	font-weight:600;
	font-size:20px;
	color:black;
}
.NGS_content{
	width:95%;
	text-align:left;
	padding:5px 10px;
	border:2px #6495ED solid;
}
div.NGS_content p{
	line-height:20px;
}
div.NGS_content td{
	vertical-align:top;
}
.NGS_due{
	width:96%;
	text-align:left;
	padding:10px 10px;
	border-top:1px black dotted;
}
div.NGS_due p{
	color:red;
}
/*過去の大会記録*/
.past{
	width:100%;
	margin:3% 0px;
	clear:both;
}
.due_content{
	width:95%;
	font-weight:bold;
	font-size:20px;
	text-align:left;
	margin:3px 3% 7px 3%;
}
/*フッター部分*/
footer{
	width:100%;
	text-align:center;
	border-top:1px solid #6495ED;
	margin:0px auto;
	padding:10px 0px;
}
.footer-list-item{
	display:inline;
}
}



