@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;
/**/background-image: url('../img/head/r2-bkg-navi.png');
/**/background-image: url('../img/head/r1-bkg-navi.png')\9;
/**/background-position: top center;
/**/background-repeat: repeat-x;
/**/-webkit-background-size: 2950px auto;
/**/-moz-background-size: 2950px auto;
/**/-ms-background-size: 2950px auto;
/**/-o-background-size: 2950px auto;
/**/background-size: auto 171px;
}
#container{
/**/width: 950px;
/**/margin: 0 auto;
}
.only-sp{
	display: none;
}
/*********          ヘッダー          *********/
#head{
/**/padding-bottom: 20px;
}
#head header{
/**/width: 950px;
/**/margin: 0 auto;
}
#head .l{
/**/float: left;
	width: 283px; /* +20px */
/**/
}
#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{
/**/
/**/float: right;
/**/width: 550px;
}
#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{
/**/width: 950px;
/**/margin: 0 auto;
/**/
}
#head nav ul{
	list-style: none;
}
#head nav ul li{
/**/float: left;
/**/height: 56px;
/**/background-repeat: no-repeat;
/**/overflow: hidden; text-indent: 100%; white-space: nowrap;
}
#head nav ul li:last-child{
/**/
}
#head nav ul li.home a{
/**/background-image: url('../img/menu/r2-navi-home.png');
/**/background-image: url('../img/menu/r1-navi-home.png')\9;
/**/width: 159px;
}
#head nav ul li.about a{
/**/background-image: url('../img/menu/r2-navi-about.png');
/**/background-image: url('../img/menu/r1-navi-about.png')\9;
/**/width: 158px;
}
#head nav ul li.seisan a{
/**/background-image: url('../img/menu/r2-navi-seisan.png');
/**/background-image: url('../img/menu/r1-navi-seisan.png')\9;
/**/width: 158px;
}
#head nav ul li.event a{
/**/background-image: url('../img/menu/r2-navi-event.png');
/**/background-image: url('../img/menu/r1-navi-event.png')\9;
/**/width: 158px;
}
#head nav ul li.supporter a{
/**/background-image: url('../img/menu/r2-navi-supporter.png');
/**/background-image: url('../img/menu/r1-navi-supporter.png')\9;
/**/width: 158px;
}
#head nav ul li.online a{
/**/background-image: url('../img/menu/r2-navi-online.png');
/**/background-image: url('../img/menu/r1-navi-online.png')\9;
/**/width: 159px;
/**/
}
#head nav ul li a{
/**/height: 100%;
/**/background-position: center 0px;
/**/display: block;
/**/overflow: hidden; text-indent: 100%; white-space: nowrap;
/**/-webkit-background-size: cover;
/**/-moz-background-size: cover;
/**/-ms-background-size: cover;
/**/-o-background-size: cover;
/**/background-size: cover;
}








#head nav ul li.on a,
#head nav ul li a:hover{
/**/background-position: center -56px;
}
/*********      メインコンテンツ      *********/
#c{
/**/float: left;
/**/width: 690px;
/**/min-height: 450px;
/**/padding: 0 0 10px 0;
}
#lc{
/**/min-height: 450px;
/**/padding: 20px 50px;
}
#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: 10px 25px;
}
#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);
/**/
/**/padding: 10px 20px;
	-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{
/**/float: right;
/**/width: 240px;
/**/margin-top: 15px;
/**/
}
/*********        入力フォーム        *********/
#input .t{
	width: 50px;
}
#input .s{
/**/width: 113px;
}
#input .m{
/**/width: 240px;
}
#input .l{
/**/width: 480px;
}
#input .h{
/**/width: 600px;
}
#input .date{
/**/width: 130px;
}
/*********          フッター          *********/
#foot{
	font-size: 13px;
}
#foot footer{
	color: #FFFFFF;
	background-color: #91A7E9;
}
#foot .copy{
	color: #FFFFFF;
	background-color: #2450D3;
	text-align: center;
}
#foot .main{
/**/width: 950px;
/**/margin: 0 auto;
	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{
/**/
	margin-bottom: 10px;
}
#foot .main .links{
/**/
}
/*********       ページ内リンク       *********/
#foot a.homelink{
	position: fixed;
	bottom: 10px;
/**/left: 50%;
/**/
	width: 30px;
	height: 30px;
	color: #191919;
	cursor: pointer;
	font-size: 30px;
	margin-left: 490px;
}
