@charset "UTF-8";
/* ==========================================================================
   Reset
============================================================================= */
html, body,h1,h2,h3,h4,h5,p,dl, dt, dd, ol, ul, li,table,tr, th, td{
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1;
}
img{
	border: 0;
	vertical-align: bottom;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a{
	color: #cc5500;
	text-decoration: underline;
	outline: none;
}
a:hover{
	color: #dca500;
	text-decoration: underline;
}
/* ==========================================================================
   Base
============================================================================= */
body {
	color: #4b4b4b;
	background-color: #ababab;
	min-width: 980px;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
}
.cf:after,#footer:after{
	content: "";
	display: table;
	clear: both;
}
/* ==========================================================================
   HEADER
============================================================================= */
#n3ds{
	position: absolute;
	right: 20px;
	top: 15px;
	z-index:100;
}
#nintendo{
	position: absolute;
	left: 20px;
	top: 15px;
	z-index:100;
}
#hmenu{
	width: 100%;
	min-width: 980px;
	max-width: 1600px;
	height: 120px;
	margin: 0 auto;
	position: relative;
	background: url(../img/hmenu_bg.jpg) center 0 no-repeat #000;
}
#hmenu_inner{
	width: 980px;
	margin: 0 auto;
	position: relative;
}
#fe_logo{
	padding: 42px 0 0 20px;
}
#hmenu_list{
	position: absolute;
	top: 47px;
	left: 280px;
	height: 60px;
	background: url(../img/hm_line.png)  right center no-repeat;
}
#hmenu_list li{
	float: left;
	padding: 0;
	background: url(../img/hm_line.png)  0 center no-repeat;
}
#hmenu_list li#hm_btn01 a{
	width: 219px;
	height: 60px;
	display: block;
	margin: 0 auto;
	background: url(../img/btn01.png) 0 0 no-repeat;
}
#hmenu_list li#hm_btn02 a{
	width: 122px;
	height: 60px;
	display: block;
	margin: 0 auto;
	background: url(../img/btn02.png) center 0 no-repeat;
}
#hmenu_list li#hm_btn03 a{
	width: 138px;
	height: 60px;
	display: block;
	margin: 0 auto;
	background: url(../img/btn03.png) center 0 no-repeat;
}
#hmenu_list li#hm_btn01{
	width: 270px;
	text-align: center;
}
#hmenu_list li#hm_btn02{
	width: 212px;
	text-align: center;
}
#hmenu_list li#hm_btn03{
	width: 212px;
	text-align: center;
}
#cbar{
	background-color: #fff;
	width: 100%;
	min-width: 980px;
	max-width: 1600px;
	margin: 0 auto;
}
#cbar_inner{
	width: 980px;
	margin: 0 auto;
	padding: 0 0 26px 0;
}

/* ==========================================================================
   FOOTER
============================================================================= */
#footer{
	font-size: 11px;
	color: #898989;
	min-width: 980px;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	background-color: #000;
}
#footer_inner{
	width: 980px;
	margin: 0 auto;
}
.fe_link{
	padding: 20px 0 10px 10px;
}
#footer p.cp{
	float: right;
	padding: 0 10px 20px 0;
}
#footer p.nlink{
	float: left;
	padding: 0 0 0 10px;
}
#footer a:link,
#footer a:visited{
	text-decoration: none;
	color: #cdcdcd;
}
#footer a:hover{
	text-decoration: none;
	color: #fff;
}
#ft_logo{
	float: left;
	padding: 14px 0 14px 3px;
}
#ft_fe{
	padding: 25px 0 0 10px;
	float: left;
}
#ft_ntd{
	padding: 25px 20px 0 20px;
	float: right;
}
#ft_sns{
	padding: 13px 5px 0 0;
	float: right;
}
#btn_up{
	position: fixed;
	bottom: 68px;
	right : 20px;
	width: 50px;
	height: 50px;
	z-index: 100;
}
#btn_up a{
	display: block;
	width: 50px;
	height: 50px;
	background: url(../img/btn_pagetop.png) 0 0 no-repeat;
}
#btn_up a span{
	display: none;
}
