#wrapper{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic","ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace, sans-serif;
	color: #000000;
	line-height: 2.0;
	-webkit-text-size-adjust: 130%;
}

a{
	color: #333333;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
.concept,.character,.download,.product,.policy,.sitemap{
	background:url(../images/top_bg01.gif) repeat;
}
#mainVisual{
	text-align:center;
}
#content{
	width:1260px;
	margin: 0 auto;
}
.mainContent{
	width: 906px;
	margin: 0 auto;
}
.mainContent01{
	width: 960px;
	margin: 0 auto;
}
header{
	position: relative;
	margin: 0 auto;
	width: 960px;
}
.header{
	padding: 50px 0;
}
header nav li{
	float:left;
}
header .header h1{
	position: absolute;
	top: 25px;
	left: 310px;
}
header .header nav{
	overflow:hidden;
}
header .header nav .nav01{
}
header .header nav .nav02{
	padding: 0 340px 0 0;
	margin: 0 0 0 -20px;
}
header .header nav .nav03{
	margin: 0 -20px 0 20px;
}
header .header nav .nav04{
}
.tit{
	text-align:center;
}
footer{
	background:#ffff00;
	font-size:12px;
}
footer .inner{
	position:relative;
	padding:60px 0;
}
footer nav{
	position:relative;
}
footer nav ul{
	overflow:hidden;
	width:550px;
}
footer nav ul li{
	float:left;
	padding:0 10px 0 0;
}
footer .gotop{
	position: absolute;
	width: 60px;
	background: #eee;
	text-align: center;
	font-size: 20px;
	height: 60px;
	line-height: 60px;
}
.top footer .gotop{
	top: -70px;
	right: 10px;
}

.concept footer .gotop,
.character footer .gotop,
.download footer .gotop,
.product footer .gotop,
.policy footer .gotop,
.sitemap footer .gotop,
.list footer .gotop,
.news footer .gotop{
	top: -70px;
	right: -100px;
}


footer .gotop a{
	color: #000000;
	display: block;
}
footer .gotop a:hover{
	text-decoration:none;
}
footer .gotop:hover{
	opacity:0.9;
}
footer .copy{
	position:absolute;
	right:0;
	bottom:2px;
}
.inner{
	width:905px;
	margin:0 auto;
}
.leftBox{
	float:left;
}
.rightBox{
	float:right;
}
/*=====================================================================/
/位置
/=====================================================================*/

.tL{text-align:left;}
.tC{text-align:center;}
.tR{text-align:right;}

.fo10 {font-size:10px;}
.fo14 {font-size:14px;}
.fo16 {font-size:16px;}
/*=====================================================================/
/余白(margin)
/=====================================================================*/
/*上*/
.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
/*下*/
.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
/*左*/
.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
/*右*/
.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
/*=====================================================================/
/余白(padding)
/=====================================================================*/
/*上*/
.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
/*下*/
.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb70 {padding-bottom: 70px !important;}
/*左*/
.pl0 {padding-left: 0px !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
/*右*/
.pr0 {padding-right: 0px !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
/*上下左右同じ*/
.p0 {padding: 0px !important;}
.p5 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p25 {padding: 25px !important;}
.p30 {padding: 30px !important;}
.p35 {padding: 35px !important;}
.p40 {padding: 40px !important;}
.p45 {padding: 45px !important;}
.p50 {padding: 50px !important;}
/*--------------------------------------------------

/* =======================================

	スマートフォン

======================================= */
@media only screen and (max-width: 640px) {
}

