@charset "utf-8";

/* -----------------------------------------------------------
  Common Style Sheet
    Flat
    clear
    common Layout
      header / contents
    module
      parts / section, block, box
------------------------------------------------------------ */

/* Flat
 ================================================== */
h1, h2, h3, h4, h5, h6, p, form, blockquote { margin: 0; padding: 0; font-size: 1em; line-height: 1.0;}
ul, ol, li, dl, dt, dd { list-style: none; margin: 0; padding: 0; line-height: 1.0;}
img, a img { vertical-align: top; border: none; text-decoration: none;}
p, li, dt, dd { font-size: 12px; line-height: 1.4;}

/* clear
 ================================================== */
.section:after, .block:after, .wrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE 7 and MacIE */
.section, .block, .wrap {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .section, * html .block, * html .wrap {
	height: 1%;
}
.section, .block, .wrap {
	display: block;
}
/* End hide from IE-mac */


/* common Layout
 ================================================== */
body {
	text-align: center;
	background-color: #000000;
}

/* contents
 -------------------------------------------------- */
#main {
	text-align: left;
	margin: 0 auto;
}

/* module
 ================================================== */
/* parts
 -------------------------------------------------- */
.skipNav {
	position: absolute;
	left: -9999px;
}
.imgover { } .popup { } .btn { }
.totop {
	text-align: right;
	margin-top: 21px;
	padding: 0 5px 5px;
	font-size: 6px;
	line-height: 1;
}
.nextbtn {
	text-align: right;
}
.close {
	text-align: right;
	margin-top: 40px;
}
sup { vertical-align: 0.3em;}
.sp01 { margin-top: 0.5em;}
.sp02 { margin-top: 1em;}
.sp03 { margin-top: 30px;}
.sp04 { margin-top: 40px;}

/* section, block, box
 -------------------------------------------------- */
.section, .block { position: relative;}
.block .boxL, .block .box {
	float: left;
	display: inline;
}
.block .boxR, .block .box.bL {
	float: right;
	display: inline;
}

/* Pages
 ================================================== */
#main.cm { width: 640px;}

