@charset "UTF-8";
*{
	margin:0;
	padding:0;
}

html,body{
	height:100%;
}

.display-none{
	display:none;
}

h1,h2,h3,h4,h5{
	font-weight:normal;
}
h5{
	font-size:120%;
}

body{
	margin:0;
	padding:0;
	color:#333333;
}

a{
	text-decoration:underline;
}
a:link{
	text-decoration:underline;
}
a:visited{
	text-decoration:underline;
}
a:hover{
	color:#0000ff;
	text-decoration:underline;
}
a:active
	text-decoration:underline;
}
a:hover img{
	opacity:0.8;
}
th{
	padding:5px;
}
td{
	padding:5px;
}
img{
	border:none;
}


/* Page */
#Page{
	width:1052px;
	min-height:80%;
	font-size:120%;
	margin:15px auto 20px;
	text-align:left;
}

/* Alfa, Beta */
#Alfa,#Beta{
	position:relative;
	display:inline;
}
#Alfa{
	width:250px;
	left:0px;
	float:left;
}
#Beta{
	width:780px;
	float:right;
}

/* Header */
#Header{
	background:#442feb;
	background:-moz-linear-gradient(top,#2894e0,#442feb);
	background:-webkit-gradient(linear,left top,left bottom,from(#2894e0),color-stop(100%,#442feb));
	background:-o-linear-gradient(top,#2894e0,#442feb);
	border-bottom:4px #442feb solid;
	height:88px;
}
#Header h1{
	display:block;
	width:1040px;
	margin:0 auto;
	padding-top:8px;
	line-height:120%;
	color:#ffffff;
}

/* Footer */
#Footer{
	background:#442feb;
	background:-moz-linear-gradient(top,#2894e0,#442feb);
	background:-webkit-gradient(linear,left top,left bottom,from(#2894e0),color-stop(100%,#442feb));
	background:-o-linear-gradient(top,#2894e0,#442feb);
	border-top:4px #2894e0 solid;
	height:60px;
	padding-top:20px;
	text-align:center;
	font-size:120%;
	word-spacing:2px;
	color:#ffffff;
}

/* GlobalMenus */
.GlobalMenus{
	padding:40px auto 40px 0;
}
.GlobalMenus ul{
	padding:0;
	margin:0;
}
.GlobalMenus li{
	border-bottom:2px solid #666666;
	font-size:120%;
	float:left;
	height:68px;
	line-height:40px;
	list-style:none outside none;
	width:246px;
}

.GlobalMenus li.menu00{
}
.GlobalMenus li.menu01{
	height:108px;
}
.GlobalMenus li.menu02{
}
.GlobalMenus li.menu03{
}
.GlobalMenus li.menu04{
}
.GlobalMenus li.menu05{
	height:108px;
}
.GlobalMenus li.menu06{
}
.GlobalMenus li.menu07{
}
.GlobalMenus li.menu08{
}
.GlobalMenus li.menu09{
	height:108px;
}
.GlobalMenus li.menu10{
	height:108px;
}
.GlobalMenus li.menu11{
}
.GlobalMenus li.menu12{
}
.GlobalMenus li.menu13{
}
.GlobalMenus li.menu14{
}
.GlobalMenus li.menu15{
}
.GlobalMenus li.menu16{
}
.GlobalMenus li.menu17{
}
.GlobalMenus li.menu18{
	height:148px;
}


.GlobalMenus li.last{
	border-bottom:none;
}

.GlobalMenus li a{
	font-size:120%;
	display:block;  
	margin-left:0px;
	padding:15px 2px 13px 10px;
	text-decoration:none;
	color:#000000;
}

.GlobalMenus li a:hover{
	background:#3300cc;
	color:#ffffff;
}


/* Navigation */
#Navigation {
	font-size:120%;
	background-color:#ffffff;
	border:2px solid #666666;
	border-radius:4px 4px 4px 4px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.075);
	-moz-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.05) ;
	-webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.05) ;
	margin-bottom:10px;
	min-height:20px;
	padding:10px 10px 8px 16px;
	color:#000000;
}
.to-top{
/*
	background-image:none;
*/
	text-align:right;
}


/* clearfix */
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-block;
}
* html .clearfix{
	height:1%;
}
.clearfix{
	display:block;
}


/* ContentsBody */
#ContentsBody .subpage{
	border-radius:4px 4px 4px 4px;
	background-color:#ffffff;
	border:2px solid #333333;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.05) ;
	-moz-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.05) ;
	-webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.05) ;
	margin-bottom:20px;
	min-height:600px;
	padding:20px;
}

#ContentsBody .subpage p{
	padding:0 5px;
}

#ContentsBody h2{
	font-size:120%;
	font-weight:bold;
}
#ContentsBody h3{
	font-size:120%;
	font-weight:bold;
}
#ContentsBody h4{
	font-size:120%;
	font-weight:bold;
}
#ContentsBody h5{
	font-size:120%;
	font-weight:normal;
}
#ContentsBody h6{
	font-size:120%;
	font-weight:normal;
}


/* sidebox */
.sidebox{
	background-color:#ffffff;
	border:2px solid #666666;
	border-radius:4px 4px 4px 4px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.05) ;
	-moz-box-shadow:0 0 2px 2px  rgba(0, 0, 0, 0.05) ;
	-webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.05) ;
	margin-bottom:10px;
	min-height:20px;
}
.Left-Box{
	padding:40px auto 40px 0;
	margin:10px;
}
.Left-Box h4{
	margin:0 0 8px 0;
	border-bottom:1px dotted #999999;
	line-height:150%;
}
.Left-Box h5{
	margin:0 0 8px 0;
	line-height:150%;
}
.Left-Box p{
	line-height:150%;
}


/* TopPage */
.top-contents{
	margin:0 0 10px;
}
.top-contents-main{
	font-size:120%;
	border:2px solid #666666;
	border-radius:4px 4px 4px 4px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.05);
	margin-bottom:20px;
	padding:15px;
	overflow:hidden;
}
.top-contents-main h2{
	margin:0 0 8px 0;
	border-bottom:1px dotted #999999;
	line-height:150%;
}
.top-contents-main h3{
	margin:24px 0 8px 0;
	line-height:150%;
}
.top-contents-main h4{
	margin:24px 0 8px 32px;
	border-bottom:1px dotted #999999;
	line-height:150%;
}
.top-contents-main h5{
	margin:24px 0 8px 0;
	line-height:180%;
}
.top-contents-main p{
	line-height:150%;
	font-size:120%;
}
.top-contents-main table{
	border:2px solid #666666;
	border-collapse:collapse;
	margin-top:12px;
}
.top-contents-main td{
	padding:12px 8px;
	line-height:150%;
}
.td_left{
	width:180px;
	border-left:1px solid #666666;
	border-right:1px dotted #666666;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
}
.td_right{
	width:528px;
	border-left:1px dotted #666666;
	border-right:1px solid #666666;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
}
.td_triple{
	width:230px;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	text-align:center;
}
.td_quadruple{
	width:170px;
	border-left:1px solid #666666;
	border-right:1px solid #666666;
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	text-align:center;
}
.top-contents-main dl{
	line-height:150%;
}
.top-contents-main dt{
	margin-left:20px;
}
.top-contents-main dd{
	margin-left:40px;
}
.top-contents-main ul{
	line-height:150%;
}
.top-contents-main ol{
	line-height:150%;
}
.top-contents-main ol li ol{
	line-height:150%;
}
.top-contents-main li{
	margin-left:40px;
}
.emphasis{
	color:#ff0000;
}

/* Update */
.update{
	list-style-type:none;
}
.update li{
	line-height:150%;
	font-size:120%;
}

/* Form */
.form_input{
	font-size:120%;
}
#example1{
	background-color:#ffff99;
}


/* ↑ここまで第25回大会（静岡）より継承 */
/* ↓ここから第26回大会（川崎）での追加 */

/*----- accessible -----*/
#accessible_design{
	position:absolute;
	width:1050px;
	top:12px;
	/top:8px;
	padding-right:48px;
	margin:0px auto;
}
#accessible_style{
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:right;
	vertical-align:bottom;
	font-size:100%;
}
#accessible_text{
	width:330px;
	vertical-align:middle;
	padding-right:50px;
	margin-left:720px;
	margin-bottom:4px;
	font-size:120%;
	font-weight:normal;
	line-height:100%;
	color:#ffffff;
}
#accessible_style input{
	border:1px solid black;
	margin:0px;
	padding:5px 10px;
	/padding:0px;
	font-size:120%;
}

.img_invert{
	-webkit-filter:none 
	filter:none;
}
.soundonly{
	position:absolute;
	overflow:hidden;
	height:0;
	width:0;
}


/*----- return to top -----*/
#logo_overlay{
	position:absolute;
	width:720px;
	height:88px;
	top:0px;
	padding-right:0px;
	margin:0px auto;
}
#logo_a{
	position:relative;
	display:block;
	width:720px;
	height:88px;
	margin:0 380px 0 0;
	vertical-align:bottom;
	text-decoration:none;
}


/*----- CSS adjust -----*/

@media screen and (-webkit-min-device-pixel-ratio:0){
}

