@charset "utf-8";



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section { display: block; }
body {
	background-color: #fff;
	color: #000;
	-webkit-font-smoothing: subpixel–antialiased;
	-moz-osx-font-smoothing: auto;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}
ol, ul, ol li, ul li { list-style: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	font-size: 14px;
	overflow-y: scroll;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl { clear: none; }
img {
	border: none;
	height: auto;
	-ms-interpolation-mode: bicubic;
	line-height: 1;
	margin: 0;
	overflow: hidden;
	padding: 0;
	vertical-align: bottom;
	max-width: 100%;
}
a:link, a:visited {
	color: #24248c;
	text-decoration: none;	
}
a:hover, a:active {
	text-decoration: nonee;
	color: #00002e;
}
a:focus { outline: none; }
a:hover img { opacity: 0.6; }


/* Font */
body,
.sidearea h3,
.sidearea h4,
#topba .event .more, #top .event .more,
#top .eventlist .text { font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

h2,
h3,
h4,
.header .agenda,
#topba .outline .data, #top .outline .data,
#topba .event, #top .event,
#gschedule .event,
#gschedule .calendar .time,
#gschedule .calendar .title { font-family: "游明朝", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }





/* Wrapper */
.header, .global, .body, .social, .sitemap, .footer { width: 100%; }
.wrapper {
	margin: 0 auto;
	width: 90%;
	max-width: 960px;
}
.global .wrapper { width: 100%; }





/* Header */
.header .title {
	background: #222c68;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00002e', endColorstr='#222c68' ,GradientType=0)";
	background: linear-gradient(0deg, #222c68, #00002e);
	padding: 30px 65px 30px 45px;
}
.header h1 {
	float: left;
	width: 317px;
}
.header .agenda {
	border-left: solid 2px #fff;
	color: #fff;
	float: right;
	line-height: 1.1;
	margin-top: 7px;
	padding: 3px 0 3px 15px;
}
.header h2 { font-size: 1.714rem; }
.header h2 span {
	font-size: 0.857rem;
	padding-left: 1em;
	vertical-align: middle;
}
.header .date {
	font-size: 1.285rem;
	margin-top: 5px;
}
.header .time {
	font-size: 0.857rem;
	margin-top: 5px;
}





/* Global */
.global {
	background: #ecedf2;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ecedf2' ,GradientType=0)";
	background: linear-gradient(0deg, #ecedf2 0%, #ffffff 69%);
	z-index: 100;
}

.global ul { border-right: solid 1px #abbac4; }
.global li {
	float: left;
	position: relative;
	width: 20%;
}
.global a {
	border-left: solid 1px #abbac4;
	display: block;
	position: relative;
	text-align: center;
}
.global a img {
	opacity: 1;
	min-width: 18px;
	width: 15%;
}
.global a span {
	color: #24248c;
	font-size: 0.928rem;
	position: absolute;
	top: 59%;
	left: 0;
	width: 100%;
}
.global a:hover { background-color: #ecedf2; }
.global a.on:after {
	background-color: #ff8820;
	content: "";
	display: block;
	height: 4px;
	position: absolute;
	bottom: 6%;
	left: 2%;
	width: 96%;
}





/* Social */
.social { padding: 40px 0; }

.social ul { text-align: center; }
.social li {
	display: inline-block;
	margin-left: 20px;
}
.social li:first-child { margin-left: 0; }

.social a {
	display: block;
	height: 34px;
	width: 34px;
}





/* Footer */
.footer {
	background: #222c68;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#222c68', endColorstr='#00002e' ,GradientType=0)";
	background: linear-gradient(0deg, #00002e, #222c68);
	color: #fff;
	padding: 70px 0 20px;
	text-align: center;
}

.footer .title {
	margin: 0 auto;
	width: 317px;
}

.footer .contact {
	display: inline-block;
	margin-top: 70px;
	padding-bottom: 30px;
	position: relative;
}
.footer .korakuen,
.footer .button { float: left; }
.footer .korakuen a,
.footer .button a {
	border: solid 1px #fff;
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	height: 34px;
	line-height: 35px;
	text-align: center;
	width: 120px;
}
.footer .korakuen a {
	background: url(/images/icon_window.png) no-repeat right top;
	background-size: 32px 34px;
	margin-right: 10px;
	padding-left: 10px;
	text-align: left;
	width: 235px;
}
.footer .korakuen a:hover,
.footer .button a:hover {
	background-color: #fff;
	color: #24248c;
}
.footer .address {
	float: left;
	font-size: 1rem;
	line-height: 1.4;
	margin-left: 15px;
	text-align: left;
}
.footer span { padding-left: 1em; }

.footer .copyright {
	font-size: 0.857rem;
	position: absolute;
	bottom: 0;
	left: 0;
}





/* Pagetop */
.pagetop {
	display: none;
	height: 34px;
	position: fixed;
	left: 60px;
	bottom: 30px;
	width: 34px;
}





/* Top */
#topba .header .title, #top .header .title {
	padding: 0;
	position: relative;
}
#topba .header h1, #top .header h1 {
	float: none;
	position: absolute;
	top: 10%;
	left: 0;
	text-align: center;
	width: 100%;
}
#topba .header h1 img, #top .header h1 img { width: 277px; }

#topba h2,
#top .sponsor h2/*,
#top .news h2*/ {
	float: left;
	font-size: 1.285rem;
	margin-top: 2px;
	width: 16%;
}
#topba .data/*,
#top .news .data*/ {
	float: left;
	width: 84%;
}
#topba .sponsor h2, #top .sponsor h2,
#topba .event h2 {
	float: none;
	width: auto;
}

#topba .body section .wrapper, #top .body section .wrapper {
	line-height: 1.2;
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
}
#top .body .today .wrapper { padding-bottom: 0; }
#topba .body .news {
	background: url(/images/dot_line.png) repeat-x left top;
	background-size: 4px 1px;
}
#topba .body .sponsor {
	background: url(/images/dot_line.png) repeat-x left bottom;
	background-size: 4px 1px;
}

#topba .more, #top .more {
	position: absolute;
	right: 0;
	bottom: 40px;
}
#topba .more a, #top .more a {
	background: url(/images/more_arrow.png) no-repeat right top;
	background-size: 17px 62px;
	border: solid 1px #24248c;
	color: #24248c;
	display: block;
	font-size: 0.857rem;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	padding-left: 7px;
	width: 100px;
}
#topba .more a:hover, #top .more a:hover {
	background-color: #24248c;
	background-position: right bottom;
	color: #fff;
}

/* Top - Outline */
#topba .outline .title, #top .outline .title { font-size: 2.142rem; }
#topba .outline .title span, #top .outline .title span {
	font-size: 1rem;
	padding-left: 2em;
}
#topba .outline .date, #top .outline .date {
	font-size: 1.571rem;
	margin-top: 5px;
}
#topba .outline .time, #top .outline .time {
	font-size: 1rem;
	margin-top: 5px;
}

/* Top - News */
#topba .news li, #top .news li {
	font-size: 1rem;
	margin-top: 5px;
	position: relative;
}
#topba .news li .date, #top .news li .date {
	position: absolute;
	top: 0;
	left: 0;
}
#topba .news li a, #top .news li a {
	display: block;
	padding-left: 11%;
}

/* Top - Sponsor */
#topba .sponsor .more, #top .sponsor .more {
	top: 40px;
	bottom: auto;
	left: 16%;
}
#topba .sponsor ul, #top .sponsor ul {
	display: flex;
	flex-wrap: wrap;
}
#topba .sponsor li, #top .sponsor li {
	/*float: left;*/
	height: auto !important;
	margin-top: 20px;
	margin-right: 2%;
	width: 23.5%;
}
#topba .sponsor li:nth-child(4n), #top .sponsor li:nth-child(4n) { margin-right: 0; }
#topba .sponsor li img, #top .sponsor li img { width: 100%; }

/* Top - Event */
#topba .event, #top .event,
#gschedule .event {
	background: #222c68;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00002e', endColorstr='#222c68' ,GradientType=0)";
	background: linear-gradient(0deg, #222c68, #00002e);
	color: #fff;
	line-height: 1.2;
	position: relative;
	overflow: hidden;
}
#topba .event h2,
#gschedule .event h4 { font-size: 2rem; }
#topba .event h2 span,
#gschedule .event h4 span {
	font-size: 0.857rem;
	padding-left: 1em;
}
#topba .event .more, #top .event .more {
	top: 44px;
	bottom: auto;
}
#topba .event .more a, #top .event .more a {
	background-position: right bottom;
	border: solid 1px #fff;
	color: #fff;
}
#topba .event .more a:hover, #top .event .more a:hover {
	background-color: #fff;
	background-position: right top;
	color: #24248c;
}
#topba .event .pc li,
#gschedule .event .pc li {
	cursor: pointer;
	float: left;
	margin-top: 30px;
	margin-right: 0.4%;
	width: 24.7%;
}
#topba .event .pc li:nth-child(4n),
#gschedule .event .pc li:nth-child(4n) { margin-right: 0; }
#topba .event li:hover, #top .eventimage li:hover,
#gschedule .event li:hover { opacity: 0.6; }
#topba .event .sp,
#gschedule .event .sp { display: none; }
#topba .event .sp li, #top .eventimage li,
#gschedule .event .sp li {
	cursor: pointer;
	float: left;
	margin-top: 15px;
}
#topba .event .text, #top .eventimage .text,
#gschedule .event .text { display: table; }
#topba .event .date, #top .eventimage .date,
#gschedule .event .date {
	display: table-cell;
	font-size: 2rem;
	white-space: nowrap;
	width: 20%;
}
#topba .event .date span, #top .eventimage .date span,
#gschedule .event .date span { font-size: 1.428rem; }
#topba .event .name, #top .eventimage .name,
#gschedule .event .name {
	display: table-cell;
	vertical-align: bottom;
	width: 80%;
}
#topba .event .name a, #top .eventimage .name a,
#gschedule .event .name a {
	color: #fff;
	display: block;
	font-size: 0.857rem;
	max-height: 2em;
	overflow: hidden;
	padding-bottom: 5px;
	padding-left: 5px;
	width: 90%;
}
#topba .event .image, #top .eventimage .image,
#gschedule .event .image { overflow: hidden; }

#topba .event .image img, #top .eventimage .image img,
#gschedule .event .image img { width: 100%; }
#topba .event .image.noimage, #top .eventimage .image.noimage,
#gschedule .event .image.noimage { background-color: #eee; }


.scrollwrapper { overflow: hidden; }
.scroll {
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
#topba .scroll .contents,
#gschedule .scroll .contents { display: table; }
#topba .scroll ul,
#gschedule .scroll ul {
	display: table-cell;
	vertical-align: top;
}

.rightarrow,
.leftarrow {
	display: none;
	position: absolute;
	top: 50%;
}
#top .eventlist .rightarrow,
#top .eventlist .leftarrow { top: 107px; }
.rightarrow { right: 0; }
.leftarrow { left: 0; }
.rightarrow a,
.leftarrow a {
	background-size: 34px 34px;
	display: block;
	height: 34px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 34px;
}
.rightarrow a:hover,
.leftarrow a:hover { opacity: 0.6; }
.rightarrow a { background-image: url(/images/arrow_right.png); }
.leftarrow a { background-image: url(/images/arrow_left.png); }


/* Top - Banner */
/*
#topba .banner ul, #top .banner ul {
	margin: 0 auto;
	width: 80%;
}
*/
#topba .banner ul, #top .banner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#topba .banner li, #top .banner li {
	/*float: left;*/
	margin-left: 1%;
	width: 24.25%;
}
#topba .banner li:first-child, #top .banner li:first-child { margin-left: 0; }
#topba .banner img, #top .banner img { width: 100%; }





#top .outline .midashi,
#top .news .midashi {
	float: left;
	width: 11%;
}
#top .outline .data,
#top .news .data {
	float: left;
	width: 89%;
}
#top .outline h2,
#top .today h2,
#top .news h2 {
	background-color: #24248c;
	color: #fff;
	font-size: 0.928rem;
	height: 70px;
	line-height: 70px;
	text-align: center;
	width: 70px;
}
#top .today h2 {
	height: 52px;
	line-height: 1.3;
	padding-top: 18px;
}

#top .body .outline,
#top .body .news,
#top .body .sponsor {
	background: url(/images/dot_line.png) repeat-x left bottom;
	background-size: 4px 1px;
}

#top .today h2 { float: left; }
#top .today h3 {
	float: left;
	font-size: 3.571rem;
	margin-left: 20px;
	padding-top: 20px;
}
#top .today h3 span { font-size: 2.5rem; }

#top .today .more {
	top: 82px;
	bottom: auto;
}

#top .todaywrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
}
#top .today ul {
	margin-top: 15px;
}
#top .today li {
	cursor: pointer;
	float: left;
	padding-bottom: 40px;
	width: 10%;
}
#top .today li:hover { opacity: 0.6; }
#top .today li > div { border: solid 1px #cdcdcd; }

#top .today .image { overflow: hidden; }
#top .today .image img { width: 100%; }
#top .today .title {
	font-size: 1rem;
	font-weight: bold;
	height: 2.6em;
	line-height: 1.3;
	margin: 15px 15px 0;
	overflow: hidden;
	text-align: justify;
}
#top .today .title a { color: #000; }
#top .today .text {
	font-size: 0.857rem;
	line-height: 1.5;
	height: 4.5em;
	margin: 5px 15px 15px;
	overflow: hidden;
	text-align: justify;
}

#top .todaywrapper a.carouselPrev,
#top .todaywrapper a.carouselNext {
	background-repeat: no-repeat;
	display: block;
	height: 85px;
	margin-top: -43px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	text-indent: 100%;
	white-space: nowrap;
	width: 43px;
}
#top .todaywrapper .carouselPrev {
	left: 0;
	background-image: url(/images/carousel-prev01.png);
	background-position: -10px top;
	background-size: 43px 85px;
}
#top .todaywrapper .carouselNext {
	right: 0;
	background-image: url(/images/carousel-next01.png);
	background-position: 10px top;
	background-size: 43px 85px;
}

#top .event h2 {
	font-size: 1.285rem;
	margin-top: 15px;
}
#top .eventlist, #top .eventimage {
	margin-top: 30px;
	position: relative;
}

#top .eventlist li {
	background-color: #fff;
	float: left;
	height: 245px;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#top .eventlist .date {
	border: solid 1px #cdcdcd;
	color: #000;
	font-size: 1.285rem;
	height: 43px;
	line-height: 43px;
	padding-left: 20px;
}
#top .eventlist .item {
	border-right: solid 1px #cdcdcd;
	border-bottom: solid 1px #cdcdcd;
	border-left: solid 1px #cdcdcd;
	padding: 5px 0;
}
#top .eventlist .image {
	float: left;
	text-align: right;
	width: 25%;
}
#top .eventlist .image img { width: 90%; }
#top .eventlist .text {
	float: right;
	font-size: 0.857rem;
	width: 72%;
}
#top .eventlist .time { color: #848484; }
#top .eventlist .title { margin-top: 3px; }






/* Entry */
#entry .body .wrapper {
	background: url(/images/dot_linev.png) repeat-y 68% 0;
	background-size: 1px 4px;
	margin-top: 100px;
/*
	margin-bottom: 100px;
*/
}
#entry .entryarea {
	float: left;
	text-align: justify;
	width: 63%;
}
#entry .sidearea {
	float: right;
	text-align: justify;
	width: 27%;
}

#entry .body #gschedule .wrapper,
#entry .body #gaccess.wrapper {
	background: none;
	margin-top: 0;
	margin-bottom: 0;
}
#entry #gschedule h3,
#entry #gaccess h3 { margin-top: 100px; }


/* Entry - Sidearea */
#entry .sidearea {
	font-size: 0.928rem;
	line-height: 1.2;
}
#entry .sidearea section { padding-bottom: 60px; }

#entry .sidearea h3 {
	background-image: url(/images/dot_line.png), url(/images/dot_line.png);
	background-position: left top, left bottom;
	background-repeat: repeat-x, repeat-x;
	background-size: 4px 1px, 4px 1px;
	font-weight: bold;
	height: 37px;
	line-height: 37px;
}
#entry .sidearea h4 {
	font-weight: bold;
	margin-top: 15px;
}
#entry .sidearea ul { margin-top: 15px; }
#entry .sidearea li {
	font-weight: bold;
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
#entry .sidearea li span,
#entry .sidearea .current li li { font-weight: normal; }
#entry .sidearea .current > .sidecontents > ul > li {
	margin-top: 20px;
	padding-left: 0;
	text-indent: 0;
}
#entry .sidearea .current ul ul { margin-top: 5px; }


/* Entry - Entryarea */
#entry .entryarea h3,
#gschedule h3 {
	font-size: 1.5rem;
	line-height: 1.3;
}
#entry .entryarea h3 img,
#gschedule h3 img { width: 196px; }
#entry .entryarea h4 {
	font-size: 1.285rem;
	line-height: 1.3;
	margin: 2em 0;
}
#entry .entryarea h5 {
	font-size: 1.142rem;
	line-height: 1.3;
}
#entry .entryarea h6 {
	font-size: 1rem;
	line-height: 1.3;
}
#entry .entryarea .entrybody { margin-top: 30px; }
#entry .entryarea .entrybody p {
	font-size: 1rem;
	margin-bottom: 1.6em;
}
#entry .entryarea .entrybody strong { font-weight: bold; }

#entry .entryarea .entrybody table { width: 100%; }
#entry .entryarea .entrybody th {
	background-color: #eee;
	border: solid 1px #000;
	font-size: 0.857rem;
	line-height: 1.3;
	padding: 8px 5px;
	text-align: center;
	white-space: nowrap;
}
#entry .entryarea .entrybody td {
	border: solid 1px #000;
	font-size: 0.857rem;
	line-height: 1.3;
	padding: 5px;
	text-align: left;
}



/* Outline - Entryarea */
#entry #goutline .entrybody p {
	font-size: 0.857rem;
	margin-top: 5px;
}

#entry #goutline .entryarea .other {
	border: solid 1px #595858;
	display: inline-block;
	font-size: 0.857rem;
	margin: 30px 0;
	padding: 10px 20px;
}

#entry #goutline .entryarea .image img { width: 100%; }
#entry #goutline .entryarea .image li {
	float: left;
	margin-left: 1%;
	width: 32.66%;
}
#entry #goutline .entryarea .image li:first-child { margin-left: 0; }
#entry #goutline .entryarea .list { margin-top: 10px; }
#entry #goutline .entryarea .list li {
	font-size: 0.928rem;
	line-height: 1.2;
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}


/* News - Entryarea */
#entry #gnews .entry {
	background: url(/images/dot_line.png) repeat-x left bottom;
	background-size: 4px 1px;
	margin-bottom: 80px;
	padding-bottom: 60px;
}


/* Sponsor - Entryarea */
#entry #gsponsor .entryarea .banner { margin-bottom: 20px; }
#entry #gsponsor .entryarea .banner li {
	margin-top: 10px;
	text-align: center;
}
#entry #gsponsor .entryarea .contact { margin-top: 2em; }





/* Schedule */
#gschedule .wrapper { position: relative; }
#gschedule .waschool {
	position: absolute;
	top: -18px;
	right: 20px;
	width: 35%;
}


/* Schedule - Event */
#gschedule .event {
	line-height: 1.2;
	margin-top: 60px;
	padding: 30px 0;
}


/* Schedule - Calendar */
#gschedule .calendar { margin-top: 60px; }
#gschedule .calendar h4 {
	font-size: 1.5rem;
	margin-bottom: 15px;
}
#gschedule .calendar h4 span {
	font-size: 0.857rem;
	padding-left: 1em;
}
#gschedule .calendar dl {
	background-color: #eee;
	margin-top: 2px;
}
#gschedule .calendar dt {
	background: url(/images/schedule_arrow_right.png), url(/images/schedule_arrow_right_over.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, left center;
	background-size: 39px 12px;
	cursor: pointer;
	font-size: 1.428rem;
	height: 47px;
	line-height: 50px;
	padding-left: 49px;
}
#gschedule .calendar dt:hover {
	background-color: #24248c;
	background-image: url(/images/schedule_arrow_right_over.png);
	color: #fff;
}
#gschedule .calendar dl.open { background-color: #24248c; }
#gschedule .calendar .open dt {
	background-image: url(/images/schedule_arrow_under.png);
	color: #fff;
}
#gschedule .calendar dd { display: none; }

#gschedule .calendar ul { padding: 4px; }
#gschedule .calendar li {
	background: #fff url(/images/dot_line.png) repeat-x left top;
	background-size: 4px 1px;
	display: table;
	line-height: 1.3;
	padding: 20px 0;
	table-layout: fixed;
	width: 100%;
}
#gschedule .calendar li:first-child { background-image: none; }

#gschedule .calendar .image {
	display: table-cell;
	vertical-align: middle;
	width: 250px;
}
#gschedule .calendar .text {
	display: table-cell;
	vertical-align: middle;
	width: 74%;
}
#gschedule .calendar .img {
	margin-right: 25px;
	margin-left: 45px;
}
#gschedule .calendar .time {
	display: inline-block;
	font-size: 2rem;
	padding-right: 1em;
	vertical-align: middle;
}
#gschedule .calendar .place {
	display: inline-block;
	font-size: 1.142rem;
	padding-right: 1em;
}
#gschedule .calendar .title {
	font-size: 1.428rem;
	margin-top: 10px;
	padding-right: 1em;
}

#gschedule .calendar .up {
	cursor: pointer;
	padding: 7px 0 18px;
	text-align: center;
}
#gschedule .calendar .up img { width: 32px; }





/* Access */
#gaccess .entryarea { width: 100%; }
#gaccess h3,
#gaccess iframe,
#gaccess .goto,
#gaccess .address {
	display: block;
	margin: 60px auto 0;
	width: 86%;
}
#gaccess .goto ul,
#gaccess .address p { margin-top: 10px; }
#gaccess .goto li {
	line-height: 1.3;
	margin-top: 7px;
	padding-left: 1em;
	text-indent: -1em;
}
#gaccess h5 { margin-top: 20px; }










/* IE -------------------------------------------------------------------------------------------*/
.ie.YuGO {  }
.ie.YuGO .footer .korakuen a,
.ie.YuGO .footer .button a { line-height: 39px; }
.ie.YuGO #entry .sidearea h3 { line-height: 41px; }
.ie.YuGO #topba .more a, .ie.YuGO #top .more a { line-height: 30px; }
.ie.YuGO #gschedule .calendar dt { line-height: 54px; }

.ie.YuMIN {  }
/*-----------------------------------------------------------------------------------------------*/










@media(max-width:1290px){
/* Pagetop */
.pagetop { left: 5px; }
}





@media(max-width:1150px){/*body{background-color:#0f0;}*/
/* Top */
#topba .header h1 img, #top .header h1 img { width: 24%; }
}





@media(max-width:990px){/*body{background-color:#0f0;}*/
/* Header */
.header .title { padding: 20px; }
.header h1 { width: 253px; }
.header .agenda { margin-top: 0; }

/* Social */
.social { padding: 20px 0; }
.social li { margin-left: 20px; }
.social a { height: 24px; width: 24px; }

/* Footer */
.footer .title { width: 253px; }
.footer .button { float: none; display: inline-block; }
.footer .address { float: none; margin-top: 10px; margin-left: 0; }
.footer .copyright { font-size: 0.785rem; }

/* Pagetop */
.pagetop { height: 24px; width: 24px; }


/* Top - News */
#topba .news li, #top .news li { width: 80%; }
#topba .news li a, #top .news li a { padding-left: 17%; }
}





@media(max-width:860px){
/* Schedule */
#gschedule .waschool { top: -10px; right: 0; width: 235px; }
}





@media(max-width:768px){/*body { background-color: #f00; }*/
html { font-size: 13px; }

/* Header */
.header .agenda { margin-top: 4px; }
.header h2 { font-size: 1.428rem; }
.header .date { font-size: 1rem; }


/* Top */
/*#top .header h1 img { width: 221px; }*/
#topba h2, #top .sponsor h2/*, #top .news h2*/ { float: none; width: auto; }
#topba .data/*, #top .news .data*/ { float: none; width: auto; }
#topba .outline .more, #top .outline .more, #topba .news .more, #top .news .more { position: static; }
#topba .outline .more a, #top .outline .more a, #topba .news .more a, #top .news .more a { margin-top: 10px; margin-left: auto; }

/* Top - Outline */
#topba .outline .title, #top .outline .title { margin-top: 10px; }
#topba .outline .title span, #top .outline .title span { display: block; padding-left: 0; }

/* Top - News */
#topba .news ul, #top .news ul { margin-top: 10px; }
#topba .news li, #top .news li { width: auto; }
/*
#topba .news li .date, #top .news li .date { position: static; }
#topba .news li a, #top .news li a { padding-top: 5px; padding-left: 0; }
*/
#topba .news li a, #top .news li a { padding-left: 75px; }

/* Top - Sponsor */
#topba .sponsor .more, #top .sponsor .more { top: 36px; }
#topba .sponsor li, #top .sponsor li { margin-top: 10px; margin-right: 2%; width: 49%; }
#topba .sponsor li:nth-child(4n), #top .sponsor li:nth-child(4n) { margin-right: 2%; }
#topba .sponsor li:nth-child(2n), #top .sponsor li:nth-child(2n) { margin-right: 0; }

/* Top - Event */
#topba .event h2 span, #top .event h2 span { display: block; padding-left: 0; }
#topba .event .pc,
#gschedule .event .pc { display: none; }
#topba .event .sp,
#gschedule .event .sp { display: block; }

/* Top - Banner */
#topba .banner ul, #top .banner ul { width: 100%; }

#top .outline .midashi,
#top .news .midashi { float: none; width: auto; }
#top .outline .data,
#top .news .data { float: none; width: auto; }

/* Schedule - Calendar */
#gschedule .calendar dt { background-size: 32px auto; padding-left: 42px; }
#gschedule .calendar .image { width: 200px; }
#gschedule .calendar .img { margin-right: 20px; margin-left: 32px; }
#gschedule .calendar .up img { width: 24px; }
}





@media(max-width:670px){
/* Header */
.header h1 { float: none; }
.header .agenda { float: none; margin-top: 15px; }
.header h2 span { display: block; padding-left: 0; }

/* Entry - Entryarea */
#entry .entryarea .entrybody th { white-space: normal; }

/* Access */
#gaccess iframe { height: 270px; }
#gaccess .address .tel { display: block; }
}





@media(max-width:530px){/*body{background-color:#ff0;}*/
html { font-size: 12px; }

/* Global */
.global a span { font-size: 0.857rem; letter-spacing: -1px; }

/* Footer */
.footer .contact { padding-bottom: 50px; }
.footer .korakuen, .footer .button { float: none; display: block; }
.footer .korakuen a { margin: 0 auto; }
.footer .button a { margin: 10px auto 0; width: 245px; }
.footer .address { float: none; margin-top: 10px; margin-left: 0; text-align: center; }
.footer br { display: none; }
.footer span { display: block; padding-left: 0; }
.footer .copyright { text-align: left; }


/* Top */
#topba .header h1 img, #top .header h1 img { width: 140px; }

/* Top - Outline */
#topba .outline .date, #top .outline .date { font-size: 1.357rem; }

/* Top - Sponsor */
#topba .sponsor .more, #top .sponsor .more { left: auto; }

/* Top - Event */
#topba .event h2 { font-size: 1.5rem; }
.rightarrow a, .leftarrow a { background-size: 24px auto; height: 24px; width: 24px; }

/* Top - Banner */
#topba .banner ul, #top .banner ul { justify-content: flex-start; }
#topba .banner li, #top .banner li { margin-top: 10px; margin-right: 3%; margin-left: 0; width: 48.5%; }
#topba .banner li:nth-child(2n), #top .banner li:nth-child(2n) { margin-right: 0; }

#top .outline h2, #top .today h2 { height: 40px; line-height: 40px; }
#top .today h2 { height: 40px; line-height: 40px; padding-top: 0; }
#top .today h2 br { display: none; }
#top .today h2 { float: none; }
#top .today h3 { float: none; font-size: 2.857rem; margin-left: 0; padding-top: 5px; }
#top .today .more { top: auto; bottom: 8px; }


/* Entry */
#entry .body .wrapper { background: none; margin-top: 0; width: 100%; }
#entry .entryarea { float: none; margin: 40px auto; width: 90%; }
#entry .sidearea { float: none; width: 100%; }

/* Entry - Sidearea */
#entry .sidearea section { padding-bottom: 0; }
#entry .sidearea .sidecontents { background: url(/images/dot_line.png) repeat-x left bottom; background-size: 4px 1px; display: none; margin: 0; padding: 15px 5% 30px; }
#entry .sidearea h3 { background-image: url(/images/category_arrow_down.png), url(/images/dot_line.png); background-position: 95% 20px, left bottom; background-repeat: no-repeat, repeat-x; background-size: 10px 6px, 4px 1px; cursor: pointer; height: 44px; line-height: 44px; padding-bottom: 0; padding-left: 5%; }
#entry .sidearea h3.open { background-image: url(/images/category_arrow_up.png), url(/images/dot_line.png); }

/* Schedule */
#entry #gschedule h3 { margin-top: 40px; }
#gschedule .wrapper { width: 90% !important; }
#gschedule .waschool { position: static; margin: 40px auto 0; width: 100%; }
#gschedule .event { margin-top: 30px; }
#gschedule .event h4 span { display: block; padding-left: 0; }
#gschedule .calendar h4 span { display: block; padding-left: 0; }
#gschedule .calendar li { display: block; }
#gschedule .calendar .image { display: block; width: auto; }
#gschedule .calendar .img { margin-right: 32px; margin-left: 32px; }
#gschedule .calendar .text { display: block; margin: 10px 32px 0; width: auto; }

/* Access */
#entry #gaccess h3 { margin-top: 40px; }
#gaccess h3, #gaccess iframe, #gaccess .goto, #gaccess .address { margin-top: 20px; width: 100%; }
}





@media(max-width:380px){/*body{background-color:#0ff;}*/
}





@media(max-width:320px){/*body{background-color:#f00;}*/
}










/* float clear */
.cf { zoom: 1; }
.cf:after { clear: both; content: ""; display: block; }