@charset "utf-8";
/* ===========================================
 * Style
=========================================== */
html {
	background:#000;
}
body {
	min-width:1018px;
	color:#fff;
}
a {
	color:#fff;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
/* #wrapper
=========================================== */
#wrapper {
	background:#000 url(../img/bg_wrapper.jpg) repeat-y center top;
}
/* #header
=========================================== */
#header {
	background-color:#000;
	border-bottom:1px #252525 solid;
}
#headerIn {
	position:relative;
	width:970px;
	min-height:36px;
	margin:0 auto;
}
/* #language
----------------------- */
#language {
	position:absolute;
	top:6px;
	right:205px;
	overflow:hidden;
}
#language dl {
	margin:0 -1px;
	padding:5px 0;
}
#language dt,
#language dd {
	float:left;
	padding:0 14px;
	border-left:solid 1px #333333;
	line-height:1.2;
}
#language dt {
	font-weight:bold;
}
/* #manual
----------------------- */
#manual {
	display:none; /* 20131218:一時的に非表示 */
	cursor:pointer;
	position:absolute;
	top:4px;
	right:20px;
	z-index:9;
	width:176px;
	overflow:hidden;
}
#manual .ulWrap {
	display:none;
	background:url(../img/balloon_arrow.png) 0 0 no-repeat;
	padding:5px 0 0;
	margin:8px 0 0;
}
#manual:hover .ulWrap {
	display:block;
}
#manual ul {
	border:solid 1px #000;
	border-radius:3px;
	border-top:none;
	overflow:hidden;
}
#manual:hover p img {
	margin:0 0 0 -180px;
}
#manual li {
	background:#333333;
}
#manual li.even{
	background:#292929;
}
#manual li:hover{
	background:#444 !important;
}
#manual li a{
	display:block;
	font-size:12px;
	color:#eee;
	padding:11px 15px;
	text-decoration:none;
}
/* #mainimg
=========================================== */
#mainimg {
	background:url(../img/bg_mainimg.png) no-repeat center top;
}
#mainimgIn {
	position:relative;
	width:970px;
	height:385px;
	margin:0 auto;
}

#mainimg h1 {
	position:absolute;
	top:20px;
	left:2px;
}
#mainimg .catch {
	position:absolute;
	top:263px;
	left:4px;
}
#mainimg .btn {
	position:absolute;
	top:299px;
	right:-5px;
}
/* #contents
=========================================== */
#contents {
	width:1018px;
	margin:0 auto;
}
#contents .section {
	position:relative;
	margin:0 0 13px;
}
#contents .section .pagetop {
	position:absolute;
	right:22px;
	bottom:0;
}
/* #bnr
=========================================== */
#bnr {
	width:970px;
	margin:50px auto 20px;
	overflow:hidden;
}
#bnr li {
	float:left;
	width:314px;
	margin:0 8px 0 0;
}
/* #footer
=========================================== */
#footer {
	background-color:#000;
	border-top:1px #252525 solid;
}
#footerIn {
	position:relative;
	width:970px;
	margin:0 auto;
	padding:15px 0 40px;
}
/* .social
----------------------- */
#footer .social {
	padding:0 0 18px;
	overflow:hidden;
}
#footer .social li {
	float:left;
	margin:0 10px 0 0;
}
#footer .social li.fb {
	width:38px;
	overflow:hidden;
}
#footer .social li.qq {
	width:57px;
	overflow:hidden;
}
/* .info
----------------------- */
#footer .info {
	overflow:hidden;
}
#footer .info p {
	float:left;
	margin:0 5px 0 0;
}
/* .btn
----------------------- */
#footer .btn {
	position:absolute;
	top:21px;
	right:0;
}

