@charset "utf-8";

body {
	font-family: Helvetica, Arial, sans-serif;
	word-wrap: break-word;
	font-size: 1.0em;
	margin: 0;
	padding: 0;
	color: #000;
	background: #fff;
}
ul, ol, dl {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	padding: 0;
	margin: 0;
}
a img {
	border: none;
}
h3 {
	font-size:1.2em;
}
.bw {

  word-wrap: break-word;
}
@media print {
	.printNone {display:none;}
}
/*+++++++++++++++++++++++++++++++++++++++++++ 
	container 
+++++++++++++++++++++++++++++++++++++++++++ */
.container {
	width: 940px;
	background: #fff;
	margin: 0 auto;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	header 
+++++++++++++++++++++++++++++++++++++++++++ */
header {
	height:175px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	background: #fff;
	min-width: 940px;
}
header img{
	padding-top:55px;
}

#language a {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: none;
	background-color: #AFD1DB;
	padding: 12px 54px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	position: absolute;
	top: 0;
	right: 20px;
}
#language a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	footer 
+++++++++++++++++++++++++++++++++++++++++++ */
footer {
	width: 100%;
	background-color: #948a54;
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
}
footer p {
	font-size:0.8em;
	line-height:1.8em;
	color: #fff;
}
footer a {
	text-decoration: none;
	color: #fff;
}
footer .footerLogo {
	text-align: center;
	margin: 5px auto;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	pankuzu 
+++++++++++++++++++++++++++++++++++++++++++ */
#pankuzu {
	height:25px;
	margin-left: 25px;
	overflow: hidden;
	font-size:0.8em;
}
#pankuzu ul{
	padding-top:3px;
	list-style:none;
}
#pankuzu li{
    float: left;
}
#pankuzu a{
	text-decoration: none;
}
/*+++++++++++++++++++++++++++++++++++++++++++ 
	sideArea 
+++++++++++++++++++++++++++++++++++++++++++ */
#sideArea{
	float:right;
	width: 180px;
	margin-right:25px;
}
#sideArea .topInner{
	background-color:#eee8aa;
	border-radius: 20px;
	padding:15px 0 10px 0;
	margin-bottom:25px;
	zoom: 1;
	position:relative;
	text-align:center;
}
#sideArea .dashed {
   text-align:left;
   line-height:23px;
   width: 160px;
   padding: 0;
   margin:0 auto;
   background: url("../../img/dash.png"); 
   font-size: 0.9em;
}
#sideArea .rensaiSide{
	background-color:#c4bd97;
	border-radius: 20px;
	padding:25px;
	zoom: 1;
	position:relative;
}
#sideArea .rensaiSide ul{
	text-align:center;
	line-height:1.8em;
	color: #fff;
}
#sideArea .rensaiSide li{
	list-style:none;
}
#sideArea .rensaiSide ul a{
	text-decoration: none;
	color: #fff;
}
#sideArea .icon{
	margin-bottom:15px;
}
#sideArea .sideImg{
	border-radius: 10px;
	zoom: 1;
	position:relative;
}
.backNumber p{
	white-space:nowrap;
	color:#fff;
	font-weight:bold;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	mainVisual 
+++++++++++++++++++++++++++++++++++++++++++ */
.mainVisual {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	background-color: #948a54;
	min-width: 940px;
}
.mainVisual img {
	border-radius: 10px;
	zoom: 1;
	position:relative;
	border: 5px solid #FFFFFF;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	pageHeader 
+++++++++++++++++++++++++++++++++++++++++++ */
.rensaiPageHeader{
	width: 100%;
	background-color:#afd1db;
	margin: 0 auto;
	text-align:center;
	zoom: 1;
	position:relative;
}
.rensaiPageHeader h1{
	color:#fff;
	padding:20px 0;
	font-size:220%;
}
.eventPageHeader{
	width: 890px;
	background-color:#afd1db;
	margin:0 0 20px 25px;
	text-align:center;
	border-radius: 20px;
	zoom: 1;
	position:relative;
}
.eventPageHeader h1{
	color:#fff;
	padding:20px 0;
	font-size:220%;
}
.aboutPageHeader{
	width: 890px;
	background-color:#afd1db;
	margin:0 0 20px 25px;
	text-align:center;
	border-radius: 20px;
	zoom: 1;
	position:relative;
}
.aboutPageHeader h1{
	color:#fff;
	padding:20px 0;
	font-size:220%;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	mainMenu 
+++++++++++++++++++++++++++++++++++++++++++ */
.mainMenu {
	clear: both;
	padding: 60px 0 40px 20px;
	zoom: 1;
	position:relative;
}
.mainMenu .inner {
	float:left;
	width: 210px;
	height: 210px;
	position: relative;
	margin:0 20px 20px 0;
	zoom: 1;
	position:relative;
}
.mainMenu p{
	font-size:1em;
	line-height:1.8em;
}
.mainMenu .menuImg{
	width: 100%;
	height: 100%;
	border-radius: 20px;
	zoom: 1;
	position:relative;
}
.mainMenu .new{
	position:relative; 
	top:-230px; 
	left:-10px;
	zoom: 1;
	position:relative;
}
.mainMenu .rensaiInner {
	width:940px;
}

.mainMenu .rensaiInner h2{
	text-align:center;
	color:#948a54;
	margin-bottom:20px;
}
.mainMenu .rensaiInner .h3normal{
	font-weight:normal;
}
.mainMenu .rensaiTable {
	border-collapse: collapse;
    border-spacing: 0;
	border:solid 1px #000;
}
.mainMenu .rensaiTable th{
	font-weight:normal;
	text-align:left;
	border:solid 1px #000;
	padding:5px;
}
.aboutInner{
	margin:0 auto;
	width:70%; 
}
.rensaiTable td{
	font-size:90%;
	padding:5px;
}
.rensaiInner dl {
    margin: 20px 0 0;
    padding: 0;
	font-size:90%;
}
.rensaiInner .shoukaiArea{
	border:solid 1px #000;
	padding:15px;
}
.rensaiInner dt{
    float: left;
    font-weight: bold;
}
.rensaiInner dd {
    margin-left: 120px;
}
.rensaiInner .dl2 {
	font-size:100%!important;
	margin:0!important;
}
.rensaiInner .dt2{
	font-weight:normal!important;
}
.rensaiInner .dd2{
	margin-left:80px!important;
}
.kotobaDl dd{
	margin-left: 35px;
    font-weight: bold;
	font-size:1.1em !important;
}
.kotobaDl dt{
	font-size:1.1em !important;
}
.mainMenu .area{
	background-color:#eee8aa;
	width:890px;
	margin-bottom:20px;
}
.mainMenu .area h2{
	color:#aa8500;
	font-size:120%;
	padding:5px 20px;
}
.eventInner .block{
	float:left;
	font-size:0.9em;
	width:155px;
	margin:0 11px 30px 12px;
}
.eventImg{
	height:219px;
	width: 155px;
	background-color:#F0F0F0;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.eventInner img{
	vertical-align: bottom;
}

.eventInner p{
	margin-top:5px;
	margin-bottom:5px;
	line-height:1.4em;
}
.eventInner .red{
	color:#841600;
}
.eventInner .date{
	font-size:0.8em;
}

.aboutIcon{
	float:left;
	margin-right:8px;	
}
.areaList {
	height:30px;
	margin-right: 0;
	overflow: hidden;
	font-size:0.9em;
}
.areaList ul{
	list-style:none;
}
.areaList li{
    float: left;
    margin-right:20px;
}
.areaList a{
	text-decoration: none;
	color: #aa8500;
}
.get_adobe_area {
    background-color: #F2F1ED;
    border: 1px solid #DADADA;
    font-size: 90%;
    height: auto;
    margin: 1.5em 0;
    padding: 1em;
    position: relative;
}
.junbichuu{
	margin:150px 0 300px;	
}

.current a b{color:#FA4182 !important;}

/*++++++++++++++++++++++++++++++++++++++++++ */

p.page-top {
	text-align: right;
	font-size: 0.9em;
	color: #aa8500;
	margin-bottom:10px;
}

.opacity:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 

/*+++++++++++++++++++++++++++++++++++++++++++
	横幅
+++++++++++++++++++++++++++++++++++++++++++ */
.w10per { width:10%; }
.w20per { width:20%; }
.w30per { width:30%; }
.w40per { width:40%; }
.w50per { width:50%; }
.w60per { width:60%; }
.w70per { width:70%; }
.w80per { width:80%; }
.w90per { width:90%; }
.w100per { width:100%; }
.w500 { width:500px; }
.w450 { width:450px; }
.w400 { width:400px; }
.w350 { width:350px; }
.w300 { width:300px; }
.w250 { width:250px; }
.w200 { width:200px; }
.w150 { width:150px; }
.w100 { width:100px; }
.w50 { width:50px; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	float
+++++++++++++++++++++++++++++++++++++++++++ */
.floatR { float:right; }
.floatL { float:left; }
.clear{ clear:both; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	font-size
+++++++++++++++++++++++++++++++++++++++++++ */
/*※font-size:87.5%(14px相当)を基準としたサイズ*/
.fs10px { font-size:71.4%!important; }
.fs11px { font-size:78.6%!important; }
.fs12px { font-size:85.7%!important; }
.fs13px { font-size:92.8%!important; }
.fs15px { font-size:107.2%!important; }
.fs16px { font-size:114.3%!important; }
.fs17px { font-size:121.4%!important; }
.fs18px { font-size:128.6%!important; }
.fs19px { font-size:135.7%!important; }
.fs20px { font-size:142.8%!important; }
.fs22px { font-size:157.2%!important; }
.fs24px { font-size:171.4%!important; }
.fs26px { font-size:185.7%!important; }
.fs300 { font-size:300%!important; }
.fs250 { font-size:250%!important; }
.fs200 { font-size:200%!important; }
.fs150 { font-size:150%!important; }
.fs120 { font-size:120%!important; }
.fs110 { font-size:110%!important; }
.fs100 { font-size:100%!important; }
.fs90 { font-size:90%!important; }
.fs80 { font-size:80%!important; }
.fs70 { font-size:70%!important; }
.fs60 { font-size:60%!important; }
.fs50 { font-size:50%!important; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	margin 
+++++++++++++++++++++++++++++++++++++++++++ */
.mt0 { margin-top:0!important; }
.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mt45 { margin-top:45px!important; }
.mt50 { margin-top:50px!important; }
.mb0 { margin-bottom:0!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mr0 { margin-right:0!important; }
.mr5 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr40 { margin-right:40px!important; }
.mr45 { margin-right:45px!important; }
.mr50 { margin-right:50px!important; }
.ml0 { margin-left:0!important; }
.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml40 { margin-left:40px!important; }
.ml45 { margin-left:45px!important; }
.ml50 { margin-left:50px!important; }
.ml75 { margin-left:75px!important; }
.ml100 { margin-left:100px!important; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	位置 
+++++++++++++++++++++++++++++++++++++++++++ */
.vtop { vertical-align: top;}
.vmid { vertical-align: middle;}
.vbot { vertical-align: bottom;}
.trig { text-align:right ;}
.tcen { text-align:center ;}
.tlef { text-align:left ;}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	文頭揃え 
+++++++++++++++++++++++++++++++++++++++++++ */
.soroe1 {
    text-indent:-1em; 
    padding-left: 1em;
}
.soroe2 {
    text-indent:-2em; 
    padding-left: 2em;
}
.soroe3 {
    text-indent:-3em; 
    padding-left: 3em;
}
.soroe4 {
    text-indent:-4em; 
    padding-left: 4em;
}
.soroe5 {
    text-indent:-5em; 
    padding-left: 5em;
}
.indent1 {
    text-indent:1em;
}
.indent2 {
    text-indent:1em;
	padding-left:1em;
}
.indent3 {
    text-indent:1em;
    padding-left:2em;
}
.indent4 {
    text-indent:1em;
    padding-left:3em;
}
.block{
    display:block;
}


#mascot {
	position: absolute;
	right: 0;
	top: -250px;
}