@charset "utf-8";
/*********     フロント：基本構造     *********/
img{ border: none; max-width: 100%; height: auto; }
body{
	width: 100%;
	background-color: #2450D3;
	text-align: left;
	font-size: 17px;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	color: #300D03;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
/*	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
}
#background{
	background-color: #FFFFFF;
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
}
#container{
/**/
/**/
}
.only-pc{
	display: none;
}
/*********          ヘッダー          *********/
#head{
/**/padding-bottom: 10px;
}
#head header{
/**/
/**/
}
#head .l{
/**/
	width: 283px; /* +20px */
/**/margin: auto;
}
#head .l h1{
	padding-top: 4px;
}
#head .l a{
	background-image: url('../img/head/r2-logo.png');
	background-image: url('../img/head/r1-logo.png')\9;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	height: 111px;
	overflow: hidden; text-indent: 100%; white-space: nowrap;
}
#head .r{
/**/display: none;
/**/
/**/
}
#head .r ul{
	float: right;
}
#head .r ul li{
	float: left;
	background-color: #2450D3;
	list-style: none;
	text-align: center;
}
#head .r ul li a{
	color: #FFFFFF;
	display: block;
	font-size: 14px;
	padding: 10px 15px;
	text-decoration: none;
}
#head .r ul li a:hover{
	color: #CCCCCC;
}
#head .r ul li:first-child{
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-ms-border-bottom-left-radius: 10px;
	-o-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
#head .r ul li:last-child{
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-ms-border-bottom-right-radius: 10px;
	-o-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
#head .r h2{
	font-weight: normal;
	font-size: 15px;
	line-height: 150%;
	margin-top: 20px;
}
/*********      ヘッダーメニュー      *********/
#head nav{
/**/
/**/
	padding: 10px 10px 0 10px;
}
#head nav ul{
	list-style: none;
}
#head nav ul li{
/**/
/**/
/**/
/**/
}
#head nav ul li:last-child{
/**/margin-bottom: 0;
}
#head nav ul li.home a{
/**/
/**/
/**/
}
#head nav ul li.about a{
/**/
/**/
/**/
}
#head nav ul li.seisan a{
/**/
/**/
/**/
}
#head nav ul li.event a{
/**/
/**/
/**/
}
#head nav ul li.supporter a{
/**/
/**/
/**/
}
#head nav ul li.online a{
/**/
/**/
/**/
/**/margin-bottom: 0 !important;
}
#head nav ul li a{
/**/background: -webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#E1E1D3));
/**/background-color: #EFEFE8;
/**/background: -webkit-linear-gradient(#FEFEFE, #E1E1D3);
/**/background: -moz-linear-gradient(#FEFEFE, #E1E1D3);
/**/background: -ms-linear-gradient(#FEFEFE, #E1E1D3);
/**/background: -o-linear-gradient(#FEFEFE, #E1E1D3);
/**/background: linear-gradient(#FEFEFE, #E1E1D3);
/**/color: #191919;
/**/display: block;
/**/margin-bottom: 15px;
/**/padding: 7px;
/**/text-decoration: none;
/**/-webkit-border-radius: 5px;
/**/-moz-border-radius: 5px;
/**/-ms-border-radius: 5px;
/**/-o-border-radius: 5px;
/**/border-radius: 5px;
}
#head nav ul li.on a,
#head nav ul li a:hover{
/**/
}
/*********      メインコンテンツ      *********/
#c{
/**/
/**/
/**/min-height: 250px;
/**/padding: 10px;
}
#lc{
/**/min-height: 250px;
/**/padding: 10px;
}
#c a,
#lc a{
	color: #2450D3;
	text-decoration: none;
}
#c a:hover,
#lc a:hover{
	text-decoration: underline;
}
#c div.inner,
#lc div.inner{
/**/padding: 0;
}
#c h2.title,
#lc h2.title,
#r h2.title{
	background: -webkit-gradient(linear, center top, center bottom, from(#6987E1), to(#2450D3));
	background-color: #6987E1;
	background: -webkit-linear-gradient(#6987E1, #2450D3);
	background: -moz-linear-gradient(#6987E1, #2450D3);
	background: -ms-linear-gradient(#6987E1, #2450D3);
	background: -o-linear-gradient(#6987E1, #2450D3);
	background: linear-gradient(#6987E1, #2450D3);
/**/margin-bottom: 10px;
/**/padding: 5px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
#c h2.title span,
#c h2.title a,
#lc h2.title span,
#lc h2.title a,
#r h2.title span,
#r h2.title a{
	display: block;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 150%;
	text-decoration: none;
}
#c h2.title a:hover,
#lc h2.title a:hover,
#r h2.title a:hover{
	text-decoration: none;
}
#c h3.title,
#lc h3.title{
	border-left: 5px solid #2450D3;
	color: #2450D3;
	font-size: 20px;
	line-height: 150%;
	margin: 20px 0 10px 0;
	padding: 3px 0 1px 6px;
}
/*********        サブメニュー        *********/
#r{
/**/
/**/
/**/
/**/padding: 0 10px 10px 10px;
}
/*********        入力フォーム        *********/
#input .t{
	width: 50px;
}
#input .s{
/**/
}
#input .m{
/**/
}
#input .l{
/**/
}
#input .h{
/**/
}
#input .date{
/**/
}
/*********          フッター          *********/
#foot{
	font-size: 13px;
}
#foot footer{
	color: #FFFFFF;
	background-color: #91A7E9;
}
#foot .copy{
	color: #FFFFFF;
	background-color: #2450D3;
	text-align: center;
}
#foot .main{
/**/
/**/
	padding: 10px 0;
}
#foot .main ul li{
	float: left;
	list-style: none;
	padding: 5px 10px;
}
#foot .main a{
	color: #FFFFFF;
	text-decoration: none;
}
#foot .main a:hover{
	text-decoration: underline;
}
#foot .main .navi{
	margin-bottom: 10px;
}
#foot .main .seisan{
/**/display: none;
	margin-bottom: 10px;
}
#foot .main .links{
/**/display: none;
}
/*********       ページ内リンク       *********/
#foot a.homelink{
	position: fixed;
	bottom: 10px;
/**/
/**/right: 10px;
	width: 30px;
	height: 30px;
	color: #191919;
	cursor: pointer;
	font-size: 30px;
	margin-left: 490px;
}
