@charset "UTF-8";

/* CSS Resets */

/*html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}*/article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object { display: block }
a img { border: 0 }
figure { position: relative }
figure img { width: 100% }

/* ==================================================================================================================== */

/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */

/* ==================================================================================================================== */

body, html { overflow-x: hidden; }
.rowVisible { overflow: visible !important; }
.rowVisible:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.rowVisible .ninecol { overflow: visible !important; }

/* ヘッダ*/
.visible { overflow: visible !important; }
#header { overflow: visible !important; }
.events_schedule { overflow: visible !important; }
#header { overflow: visible !important; }
.onecol, .twocol, .threecol, .fourcol, .fivecol, .five_sixcol, .sixcol, .six_sevencol, .sevencol, .eightcol, .ninecol, .nine_tencol, .tencol, .elevencol {/*margin-right: 3.8%;
	*/

margin-right: 1.8%; float: left; min-height: 1px; }
.row .onecol { margin-right: 0; width: 7.67%; overflow: hidden; }
.row .twocol { width: 13.45%; overflow: hidden; }
.row .threecol { width: 22.05%; overflow: hidden; }
.row .fourcol { width: 30.75%; overflow: hidden; }
.row .fivecol { width: 39.45%; overflow: hidden; }
.row .five_sixcol { width: 43.725%; overflow: hidden; }
.row .sixcol { width: 49%; overflow: hidden; }
.row .six_sevencol { width: 51.37%; overflow: hidden; }
.row .sevencol { width: 56.75%; overflow: hidden; }
.row .eightcol { width: 65.4%; overflow: hidden; }
.row .ninecol { width: 74.05%; overflow: hidden; }
.row .nin_tenecol { position: absolute; right: 2%; top: 40px; }
.row .tencol { width: 82.7%; overflow: hidden; }
.row .elevencol { width: 91.35%; overflow: hidden; }
.row .twelvecol { width: 100%; float: left; overflow: hidden; }
.row .half { width: 47.2%; margin: 0 1.4%; }
.last { margin-right: 0px; }
object, embed { max-width: 100%; }
img { height: auto; }

/* 中央配置 */
.row .eightcolCenter { width: 65.4%; overflow: hidden; margin-left: 17.3%; }
.row .tencolCenter { width: 82.7%; overflow: hidden; margin-left: 8.65%; }

/* Smaller screens */
@media only screen and (max-width:1196px) {
	body, html { overflow-x: hidden; }
	img { max-width: 100%; }
	.container { padding-right: 2%; padding-left: 2%; }
}
@media only screen and (max-width:1167px) { }
@media only screen and (max-width:1017px) {
	body, html { overflow-x: visible !Important; }
	.container { padding-right: 2%; padding-left: 2%; }
}

/* スマートフォン */
@media handheld, only screen and (max-width:766px) {
	.sp_w100 { clear: both; width: 100% !important; }
	.sp_w70 { width: 70%; margin: 0 auto; }
	.sp_w50 { width: 50%; margin: 0 auto; }
}
}
