
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Montserrat);
body {
	font-family: 'Noto Sans Japanese', serif, Montserrat;
	font-size: 0.9rem;
	line-height: 1.3rem;
	letter-spacing:0.05rem;
	font-weight: 300;
	color: #000000;
	margin: 0;
	padding: 0;
	background: #FFF;
	font-family: source-han-sans-japanese, sans-serif;
	font-style: normal;
	font-weight: 200;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
h1, h3, h4, h5 {
	font-weight: 900;
}
h2 {
	font-weight: 200;
	line-height:1.4em;
}
html, body, div, span, p, a, del, em, img, ol, ul, li, fieldset, form, label {
	margin:0;
	padding:0;
	border: 0;
}
h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
p {
	margin: 0.8em 0 1.6em 0;
}
a {
	text-decoration:none;
	color:#0080cc;
}
a:hover {
	color:#0096ef;
}
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: “alpha( opacity=80 )”;
}

.brpc {display:inherit;}
.brsp {display:none;}
.showPc { display: inline; }
.showSp { display: none; }
/*------------------------------------------BP--*/
@media (max-width: 599px){
.brpc {display: none;}
.brsp {display: inherit;}
.showPc { display: none; }
.showSp { display: inline; }
}

#wrap {
	position:relative;
	width:100%;
}
#contents {
	clear: both;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 3%;
}
#top #main {
	text-align: center;
}
#top #main h1 {
	background: url(../images/aosi_logo.svg) no-repeat;
	width: 270px;
	height: 270px;
	margin: 40px auto 20px auto;
	text-indent: -99999px;
}
.tex_url {
	font-size: 1.2rem;
	color: #008842;
	font-family: usual, sans-serif;
	font-style: normal;
	font-weight: 600;
}
.copy {
	font-size: 0.7rem;
	color: #666666;
	font-family: usual, sans-serif;
	font-style: normal;
	font-weight: 400;
}
