body {
	margin:0;
	padding:0;
	font-family: "Noto Sans JP", "Yu Gothic", "qMmpS Pro", "Hiragino Kaku Gothic Pro", "CI", "Meiryo", sans-serif;
	font-size:100%;
	font-weight: 400;
	line-height:180%;
	color:#000;
	min-width:1000px;
	-webkit-text-size-adjust: 100% ;
}
img {
	border:none;
	vertical-align:bottom;
}
div, p, ul, ul li, h1, h2, h3, h4, h5, dl, dt, dd {
	margin:0;
	padding:0;
	list-style:none;
	font-size: 100%;
	font-weight:400; 
	box-sizing:border-box;
}
div, p, ul, ul li, h1, h2, h3, h4, h5, dl, dt, dd, ol, ol li, table, th, td {
	background-image:url(../image/spacer.gif); /* Androidy[WΜPvfΜΤΞτ */
}
a:link {color:#06F; outline:none; }
a:visited {color:#06F; }
a:hover {color:#333; }
a:hover img { opacity:0.7; filter:alpha(opacity=70); -moz-opacity:0.7; }

#wrapper { position:relative; }
#base {}

.pc { display:block; }
.sm { display:none; }


/*====================================================================================================
  HEADER
====================================================================================================*/

#header { position:absolute; top:0; width:100%; z-index:1; }
#header .head { margin:0 auto; max-width:1000px; }

/*** LOGO ******************************************************************/
#header .logo { border-left:none; padding:0 40px; }
#header .logo a {
	font-size:169%;
	font-weight:bolder;
	line-height:120%;
	color:#474542;
	padding:0;
	margin-top:-20px;
}

/*** NAVIGATION ************************************************************/
#Nav {}
#Nav ul{ padding-top:65px; }
#Nav ul::after { display:block; clear:both; content:""; }
#Nav ul li { float:left;padding:0 20px; text-align:center; border-left:1px solid rgba(20,22,33,0.2); }
#Nav ul li:nth-child(even) { border-right:1px solid rgba(20,22,33,0.2); }
#Nav ul li:last-child { border-left:none; } 
#Nav ul li a {
	display:block;
	text-decoration:none;
	color:#141621;
	font-family:"Noto Sans JP";
	font-size:113%;
	font-weight:500;
	line-height:100%;
	padding:10px 0;
}
#Nav ul li:last-child a { padding:0; }
#Nav ul li a:hover { color:#FE9900; }


/*====================================================================================================
  CONTENT
====================================================================================================*/
#content { clear:both; position:relative; width:100%; }



/*====================================================================================================
  FOOTER
====================================================================================================*/
#footer { width:100%; background:#f7f4ec; color:#000222; }
#footer .f_box { clear:both; max-width:1000px; width:100%; margin:auto; padding:30px 0; }
#footer .f_box::after { clear:both; content:""; display:block; }
#footer .f_box .box { float:left; margin-top:55px; }
#footer .f_box .box h2 { font-size:169%; margin-bottom:20px; }
#footer .f_box .box .add { font-size:88%; line-height:160%; }
#footer .f_box .access { float:right; }
#footer p.copy { font-size:75%; background:#fe9900; text-align:center; color:#fff; padding:10px 0; }


/*====================================================================================================
  PAGE
====================================================================================================*/
#page,
#page a { display:block; width:51px; height:51px;}
#page { position: fixed; bottom:130px; right: 20px;}
#page a {
	text-indent: -9999px;
	background:#444 url(../image/page_top.png) no-repeat;
}


/*====================================================================================================
  COLOR eto..
====================================================================================================*/
.light-blue { color: #40A6DD;}
.blue { color: #0000FF;}
.dark-blue { color: #000099;}
.purple { color: #660099;}
.pink { color: #FF6699;}
.red { color: #FF0000;}
.orange { color: #FF6600;}
.yellow { color: #FFCC00;}
.white { color: #FFFFFF;}
.gray { color: #666666;}
.brown { color: #663300;}
.green { color: #339900;}
.italic { font-style: italic;}
.strong { font-weight: bold;}
.large { font-size: 115%; line-height: 140%;}
.small { font-size: 80%;}
.underline { text-decoration: underline;}
.line-through { text-decoration: line-through;}
.left { text-align: left;}
.center { text-align: center;}
.right { text-align: right;}