
nav { margin: 0; margin-left: 0px; margin-right: 0px; border: 0; }

article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video { display: block; }
a img { border: 0; }

.gigantic { font-size: 110px; line-height: 120px; letter-spacing: -2px; }
.huge { font-size: 68px; line-height: 72px; letter-spacing: -1px; }
.large { font-size: 42px; line-height: 48px; }
.bigger { font-size: 26px; line-height: 36px; }
.big { font-size: 22px; line-height: 30px; }
body { font: 15px/1.5em Meiryo, Arial, sans-serif; }
.small, small {font-size: 25px;line-height: 34px;padding-top: 10px;}


::selection {
background: rgb(255,255,158);
}
::-moz-selection {
background: rgb(255,255,158);
}
img::selection {
background: transparent;
}
img::-moz-selection {
background: transparent;
}
body { -webkit-tap-highlight-color: rgb(255,255,158); }


body { -webkit-text-size-adjust: 100%;  }
.wrapper { width: 852px; padding-left: 68px; }
#main { width: 920px; padding-left: 0px; }


.selectnav { display: none; }


@media only screen and (min-width: 768px) and (max-width: 991px) {

	nav {
	}
	#nav li {
		font-size: 13px;
		font-weight: lighter;
	}
	#nav>li ul {
	}
	#nav>li>a>.subheader {
		display: none;
	}
	#mobile-nav-holder {
		display: none;
	}
}




@media only screen and (max-width: 767px) {
	.js nav { width:100%; padding:10px 0 0 0; }
	.js #nav { display: none; }
	.js .selectnav { display: block; width:100%; padding:0; background:#FFF; padding:3px 5px; font-size: 16px; border: 1px solid #ccc;height: 30px; }
	.js .selectnav option { font-size:14px; padding:5px; }
	.logo { float:none;}
}




@media only screen and (min-width: 480px) and (max-width: 767px) {

}