@charset "utf-8";

#main{ display:block;	margin:0 auto;	position:relative;	overflow:hidden;	min-width: 1280px;}
	#main:after{	content:"";	display:table;	clear:both;}
.inner01{	max-width:1200px;	margin:0 auto;}
.inner02{	max-width:1000px;	margin:0 auto;}
article,
section{	display:block;}
article::after{	content:"";	display:table;	clear:both;}


#totop{		position:relative;	z-index:100;	display:block;	height:100px;	transition:opacity .2s linear;	background:#103A83;	text-indent: 105%;	white-space: nowrap;	overflow: hidden;}
	#totop::after{	content: "";	display:block;	width:0;	height:0;	border:solid 17px #103A83;	border-bottom-color:#FFFFFF;	margin:10px auto;}


	@media screen and (max-width:640px){
		#main{	margin: 0 auto 0;	padding: 0 0;	min-width: 320px;}
		.inner01{	padding: 0 20px;}
		.inner02{	margin:0 20px;}
		#totop{	height:50px;	}
			#totop::after{	margin:-5px auto;	border-width: 10px;}
	}
	@media screen and (max-width:374px){
		.inner01{	padding: 0 10px;}
		.inner02{	margin:0 10px;}
	}
/* ------------------------------------------------------ *
	footer
 * ------------------------------------------------------ */
#footer{	display:block;	min-width: 1200px;	clear:both;	padding:20px 0;	background:#EEEEEE;	text-align: right;}
#footer > div{	max-width: 1200px;	margin: 0 auto;}
#footer a{	display: inline-block;	background: url(../img/icon-blank01.png) 0 center no-repeat;	background-size: 14px;	padding-left: 1.5em;	text-decoration: underline;}
#copyright{	display: block;	font-size:93%;	font-weight:bold;	padding-top: .2em;}

	@media screen and (max-width:640px){
		#footer{	padding:30px 0 10px;	margin-top:0;	min-width: 320px;	text-align: center;}
		#footer h1{	margin-bottom: 10px;}
		#copyright{	font-size:85%;	padding: 30px 0 0;}
}
