@charset "UTF-8";

/* レイアウト
----------------------------------------------------------------- */
.widebox{ padding:68px 0; overflow:hidden;}

.top{ background:#fff; width:100%; padding:0; border-bottom:3px solid #f0f0f0; position:relative; overflow:hidden;}
.top img.first{ width:100%; height:auto;}
.top h1.catch{ position:absolute; bottom:10px; right:16px; color:#fff; font-weight:bold;}
.top p{ position:absolute; bottom:10%; left:7%; color:#fff; font-weight:bold;}
.top p a{ display:block; width:300px; margin:42px auto; background:#e1000f; text-align:center; color:#fff; padding:16px 0; font-size:18px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.top p a:hover{ background:#ff0000;}


.white{ background:#ffffff;}
.gley{ background:#fbfbfb; border-top:3px solid #f0f0f0;}

.inner{ width:1100px; margin:0 auto; position:relative; overflow:hidden;}

#main { width:966px; margin-left:auto; margin-right:auto; margin-bottom:68px; overflow:hidden;}
#content{ width:640px; float:left;}

#side{ width:300px; float:right;}
#side h2{ text-align:center; font-size:16px; font-weight:bold; padding:5px 0px; background-color:#242424; color:#fff; line-height:26px;}
#ad1{ width:300px; overflow:hidden;}

.block_side-blog{ margin-bottom:68px;}
.block_side-blog ul li a{ display:block; font-size:14px; padding:10px 16px; border-bottom:1px dotted #aaa; text-decoration:none; color:#373737;}
.block_side-blog ul li a:hover{ background-color:#dddddd;}

.block_side-spn ul{ padding-top:16px; margin-bottom:-16px; overflow:hidden;}
.block_side-spn ul li{ width:150px; height:75px; margin-bottom:16px; float:left; text-align:center; }
.block_side-spn ul li img{ width:140px; height:auto; overflow:hidden;}



/* event toppage
----------------------------------------------------------------- */
.outline h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
.outline ul{ margin-right:-40px; overflow:hidden;}
.outline ul li{ width:430px; padding:16px 20px; float:left; margin-right:40px;}
.outline ul li img{ margin-top:10px; width:100%; height:auto;}
.outline ul li h3{ font-size:18px; font-weight:bold; margin-bottom:6px;}
.outline ul li p{ font-size:15px; margin:0 10px 10px 10px;}
.outline ul li div.btnEntry{ margin-left:10px;}
.outline ul li div.btnEntry a{ display:block; width:300px; background:#e1000f; text-align:center; color:#fff; padding:10px 0; font-size:20px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.outline ul li div.btnEntry a:hover{ background:#ff0000;}
.outline div#btnDR{}
.outline div#btnDR a{ display:block; width:600px; margin:42px auto 0 auto; background:#e1000f; text-align:center; color:#fff; padding:26px 0; font-size:24px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.outline div#btnDR a:hover{ background:#ff0000;}

#document h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
#document ul li{ width:25%; float:left; text-align:center;}
#document ul li h3{ font-size:16px; font-weight:bold;}
#document ul li img{ width:220px; height:auto; border:1px solid #ccc; padding:9px; margin:26px 0;}
#document ul li p a{ display:block; width:160px; margin:0 auto; background:#e1000f; text-align:center; color:#fff; padding:4px 0; font-size:16px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}

span.fRed{ color:#dd0000;}
span.fUline{ border-bottom:3px solid #ffdd00; padding:0 6px; font-weight:bold;}

.booth h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
.booth ul { margin-right:-40px; overflow:hidden;}
.booth ul li{ margin-right:40px; margin-bottom:40px; width:280px; float:left; text-align:center; padding:9px; border:1px solid #f1f1f1;}
.booth ul li h3{ font-size:16px; font-weight:bold; border-bottom:1px dotted #ccc; padding-bottom:10px; margin-bottom:10px;}
.booth ul li p{ margin-top:10px;}
.booth ul li img{ width:100%; height:auto;}
.booth div.btnEntry{text-align:center; clear:both;}
.booth div.btnEntry a{ display:block; width:400px; margin:0 auto; background:#e1000f; text-align:center; color:#fff; padding:10px 0; font-size:20px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.booth div.btnEntry a:hover{ background:#ff0000;}

.about h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}

.about div.common{ margin-bottom:42px; overflow:hidden;}
.about div.common h3{ font-size:26px; font-weight:bold; padding:0 26px;}
.about div.common ul{ margin-right:-40px; overflow:hidden;}
.about div.common ul li{ width:430px; padding:0px 20px; float:left; margin-right:40px;}
.about div.common ul li h4{margin-top:42px; margin-bottom:6px; font-size:16px; font-weight:bold;}
.about div.common ul li h5{margin:6px 6px 0px 6px; font-size:14px; font-weight:bold;}
.about div.common ul li p{margin:0 10px;}

.about ul.eClass{ margin-right:-40px; overflow:hidden;}
.about ul.eClass li{ width:430px; padding:16px 20px; float:left; margin-right:40px;}
.about ul.eClass li h3{ font-size:26px; font-weight:bold;}
.about ul.eClass li dl dt{ margin-top:42px; margin-bottom:6px; font-size:16px; font-weight:bold;}
.about ul.eClass li dl dd{ margin:0 10px;}

.about div.btnEntry a{ display:block; width:800px; margin:42px auto; background:#e1000f; text-align:center; color:#fff; padding:26px 0; font-size:26px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.about div.btnEntry a:hover{ background:#ff0000;}


/* event entry
----------------------------------------------------------------- */
.entry h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}

.entry dl,dt,dd {
	margin: 0;
	padding: 0;
	overflow:hidden;
}

.entry dl {
	border-top: none;
	width: 800px;
	margin:0 auto 68px auto;
}

.entry dt,
.entry dd {
	padding: 10px;
	min-height:30px;
}

.entry dt {
	clear: left;
	float: left;
	width: 200px;
	text-align:center;
}

.entry dd {
	background: #fff;
	margin-left: 200px;
}

.entrytop{ width:800px; margin:42px auto 0 auto; border:3px solid #f5f5f5; padding:26px 42px; background:#fafafa; text-align:center;}
.entrytop h1{ font-size:20px; font-weight:bold; margin-bottom:16px;}
.entrytop p{ line-height:26px; margin-bottom:26px;}


div.endofform{ text-align:center; padding-bottom:6px;}
div.endofform input{ padding: 15px 40px; font-size: 18px; background:#e1000f;	color:#fff; border-style: none; font-weight:bold;
/* border-radius */
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}
div.endofform input:hover{ background: #ff0000; color: #fff;}
div.endofform ul li{ width:535px; float:left; overflow:hidden;}

input.text01{ background:#feffcc; padding:6px; width:550px;}
input.text02{ background:#feffcc; padding:6px; width:300px; float:left; margin-right:10px;}
textarea.textbox01{ background:#feffcc; padding:6px; width:550px; height:200px;}
select.select01{ background:#feffcc; padding:6px; width:550px;}

span.must{ color:#f00; font-size:12px;}
span.att{ font-size:12px; display:block;}

.entryCond h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
.entryCond p{ text-align:center;}
.entryCond div.seiyaku{ width:600px; margin:0 auto 42px auto; border:3px solid #f5f5f5; padding:26px 42px; background:#feffcc;}
.entryCond div.seiyaku h3{ text-align:center; font-size:20px; font-weight:bold; margin-bottom:16px;}
.entryCond div.seiyaku p{ text-align:left; line-height:42px;}

.entryCond div.btnEntry a{ display:block; width:500px; margin:42px auto; background:#e1000f; text-align:center; color:#fff; padding:26px 0; font-size:26px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.entryCond div.btnEntry a:hover{ background:#ff0000;}

.entrythanks{ width:800px; margin:42px auto; border:3px solid #f5f5f5; padding:26px 42px; background:#feffcc;}
.entrythanks h1{ text-align:center; font-size:20px; font-weight:bold; margin-bottom:16px;}
.entrythanks p{ text-align:left; line-height:26px; margin-bottom:26px;}

.entrymail{ width:800px; margin:42px auto; border:3px solid #f5f5f5; padding:26px 42px; background:#fafafa; text-align:center;}
.entrymail h1{ font-size:20px; font-weight:bold;}
.entrymail input{ text-align:center; padding:16px; margin:10px 0; font-size:18px;}
.entrymail p{ line-height:26px; margin:16px 0;}
.entrymail p.mailadress{ font-size:26px; text-align:center; font-weight:bold; margin:26px 0;}


/* entry 20151123
----------------------------------------------------------------- */
.en151123snAi{ width:100%; height:450px; position:relative; overflow:hidden; padding:0;}
.en151123snAi h1{ position:absolute; top:20px; right:0; z-index:3; width:100%; text-align:center;}
.en151123snAi div.entryOl{ position:absolute; width:100%; z-index:1;}
.en151123snAi div.entryOl ul{ width:980px; margin:68px auto; overflow:hidden;}
.en151123snAi div.entryOl ul li{ width:490px; height:320px; float:left; background:rgba(255,255,255,0.8); text-align:center;}
.en151123snAi div.entryOl ul li dl{ margin:26px 16px; text-align:center;}
.en151123snAi div.entryOl ul li dl dt{}
.en151123snAi div.entryOl ul li dl dd{ font-weight:bold; font-size:18px; margin:10px 0px 16px 0;}
.en151123snAi div.entryOl ul li {}
.en151123snAi div.entryOl img{ width:100%; height:auto;}
.en151123snAi div.topbg{ position:absolute; top:0; left:0; width:110%; margin:-20% -5% 0 -5%; overflow:hidden; z-index:0;}
.en151123snAi div.topbg img{ width:100%; height:auto; -webkit-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); opacity: 0.6; }

.en151123sn h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
.en151123sn table{ width:1000px; margin:0 auto 42px auto; text-align:center;}
.en151123sn td{ vertical-align:top; width:500px;}
.en151123sn h3{ font-size:14px; font-weight:bold;}
.en151123sn p{ margin-bottom:26px; font-size:16px;}
.en151123sn div.inner{ text-align:center;}
.en151123sn div.btn a{ display:block; width:500px; margin:68px auto 0 auto; background:#e1000f; text-align:center; color:#fff; padding:26px 0; font-size:26px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.en151123sn div.btn a:hover{ background:#ff0000;}

.en151123ac h2{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
.en151123ac ul { margin-bottom:68px; overflow:hidden;}
.en151123ac ul li{ margin:5px 5px; float:left; width:235px; height:280px; text-align:center; background:#f5f5f5;  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; overflow:hidden;border-bottom:3px solid #e1000f; }
.en151123ac ul li img{ width:100%; height:auto;}
.en151123ac ul li a{ text-decoration:none; color:#373737;}
.en151123ac ul li a:hover{ color:#E1000F;}
.en151123ac ul li span.entry-driver{ display:block; margin:10px 0; font-size:15px; line-height:20px;}
.en151123ac ul li span.entry-time{ display:block; font-weight:bold; font-size:15px; line-height:20px;}
.en151123ac ul li span.entry-more{ display:block; text-align:center; padding:6px 0; margin-top:10px;  text-decoration:none; font-size:15px; line-height:20px;}

.en151123ac div.btn{ clear:both;}
.en151123ac div.btn a{ display:block; width:500px; margin:0 auto; background:#e1000f; text-align:center; color:#fff; padding:26px 0; font-size:26px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.en151123ac div.btn a:hover{ background:#ff0000;}


/* photo gallery
----------------------------------------------------------------- */
.photoTop{ width:1100px; height:400px; margin:26px auto 0 auto; overflow:hidden; padding:0px;}
.photoTop ul.slide{ overflow:hidden; height:400px;}
.photoTop ul.slide li{ margin-left:-90px; margin-top:-228px;}

.photoIndex{}
.photoIndex h1{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
.photoIndex ul{ margin-right:-40px; margin-bottom:-40px; overflow:hidden;}
.photoIndex ul li{ width:300px; margin-right:40px; margin-bottom:40px; float:left; text-align:center;}
.photoIndex ul li.hf{ width:130px;}
.photoIndex ul li a{ text-decoration:none; color:#404040;}
.photoIndex ul li span{ display:block; margin-top:10px; font-weight:bold;}
.photoIndex ul li img{ width:100%; height:auto;}

.rtPhoto a{ display:block; text-align:center; margin:42px 0;}


/* result
----------------------------------------------------------------- */
.result{ margin:42px 0;}
.result h1{ font-size:26px; margin-bottom:42px; padding:16px 26px; border-top:3px solid #f1f1f1; border-bottom:3px solid #f1f1f1; text-align:center;}
.result p.att{ margin-bottom:16px; text-align:right;}
.result p.more a{ display:block; width:500px; margin:42px auto 0 auto; background:#e1000f; text-align:center; color:#fff; padding:26px 0; font-size:26px; font-weight:bold; text-decoration:none; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-bottom:3px solid #9a000a;}
.result p.more a:hover{ background:#ff0000;}

.result table,
.result table tr,
.result table th,
.result table td {   border-collapse: collapse;  border-spacing: 0; overflow:hidden; line-height:20px; font-family: "メイリオ", sans-serif;}

.result table{ width:100%;}
.result table th{ background:#e1e1e1; text-align:right; font-size:12px; padding:10px;}
.result table th.dr{ width:170px; text-align:center;}
.result table th.bl{ width:120px;}
.result table th.vb{ width:120px;}
.result table th.df{ width:100px;}
.result table th.s1{ width:110px;}
.result table th.s2{ width:110px;}
.result table th.s3{ width:110px;}
.result table th.sp{ width:100px;}

.result table tr{ background:#fafafa;}
.result table tr.bg{ background:#f1f1f1;}

.result table td{ text-align:right; padding:10px;}
.result table td.dr{ width:170px; text-align:center;}
.result table td.bl{ width:120px;}
.result table td.vb{ width:120px;}
.result table td.df{ width:100px;}
.result table td.s1{ width:110px;}
.result table td.s2{ width:110px;}
.result table td.s3{ width:110px;}
.result table td.sp{ width:100px;}




