@charset "utf-8";
/* ----------------------------------------------------------------- COMMON TAG */
/* html element
----------------------------------------------------*/
*{
	padding: 0px;
	margin: 0px;
}
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
form,fieldset,p,blockquote,a {
	padding: 0px;
	margin: 0px;
}
html,body {
	height:100%;
}
ol,ul,dl,li,dt,dd {
	list-style: none;
}
hr {
	display: none;
}
a,img {
	margin: 0px;
	padding: 0px;
	border: none;
}
/* JS Element
----------------------------------------------------*/
.over{
}
/* TAG Layout
----------------------------------------------------*/
body {
	font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size:81.25%;
	color: #000;
	background: #FFF;
	text-align: center;
}
.mac.safari body { font-size:80%; }
.mac.opera body { font-size:73.125%; }

/* PAGE-LAYOUT
----------------------------------------------------*/
div#wrapper {
	display:block;
	margin: 0;
	padding: 0;
	background: url(../img/bg_wrapper.jpg) repeat center top;
	height:100%;
}
div#all-bg {
	display:block;
	margin: 0;
	padding: 0;
	background: url(../img/bg_wrapper.jpg) repeat center top;
}
div#container {
	width:969px;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	background: url(../img/bg_container.png) repeat-y center top;
}
p#pageup {
	width:929px;
	overflow: hidden;
	margin: 0 auto;
	clear: both;
	text-align: right;
}
p#bottom {
	width:969px;
	overflow: hidden;
	margin: 0 auto;
	clear: both;
	text-align: center;
}
p#copyright {
	width:969px;
	overflow: hidden;
	margin: 0 auto;
	padding: 10px 0;
	clear: both;
	text-align: center;
}
/* LINK
----------------------------------------------------*/
a{
	text-decoration:none;
	color: #000;
}
a:hover{
	text-decoration:underline;
}
/* ----------------------------------------------------------------- MODULE */
/* All Class
----------------------------------------------------*/
div.clear,
div.sp-height1,
div.sp-height5,
div.sp-height10,
div.sp-height15,
div.sp-height20,
div.sp-height25,
div.sp-height30,
div.sp-height40 {
	margin: 0;
	padding: 0;
	clear: both;
}
div.clear br,
div.sp-height1 br,
div.sp-height5 br,
div.sp-height10 br,
div.sp-height15 br,
div.sp-height20 br,
div.sp-height25 br,
div.sp-height30 br,
div.sp-height40 br {
	display:none;
}
div.sp-height1 { height:1px !important; }
div.sp-height5 { height:5px !important; }
div.sp-height10 { height:10px !important; }
div.sp-height15 { height:15px !important; }
div.sp-height20 { height:20px !important; }
div.sp-height25 { height:25px !important; }
div.sp-height30 { height:30px !important; }
div.sp-height40 { height:40px !important; }
.spacer{
	display:block;
	clear:both;
	height:0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}
/* Float Element
----------------------------------------------------*/
.cClear { clear: both !important; }
.cLeft { 	float: left !important; }
.cRight { float: right !important; }
/* aligh
----------------------------------------------------*/
.align-left { text-align: left !important; }
.align-center { text-align: center !important; }
.align-right { text-align: right !important; }

/* margin padding Class
----------------------------------------------------*/
.m-top5 { margin-top:5px !important; }
.m-top10 { margin-top:10px !important; }
.m-top15 { margin-top:15px !important; }
.m-top20 { margin-top:20px !important; }
.m-top25 { margin-top:25px !important; }
.m-top30 { margin-top:30px !important; }
.m-top40 { margin-top:40px !important; }
.m-bottom5 { margin-bottom: 5px !important; }
.m-bottom10 { margin-bottom: 10px !important; }
.m-bottom15 { margin-bottom: 15px !important; }
.m-bottom20 { margin-bottom: 20px !important; }
.m-bottom25 { margin-bottom: 25px !important; }
.m-bottom30 { margin-bottom: 30px !important; }
.m-bottom40 { margin-bottom: 40px !important; }
.p-top5{ padding-top:5px !important; }
.p-top10{ padding-top:10px !important; }
.p-top15{ padding-top:15px !important; }
.p-top20{ padding-top:20px !important; }
.p-top25{ padding-top:25px !important; }
.p-top30{ padding-top:30px !important; }
.p-top40{ padding-top:40px !important; }
.p-bottom5 { padding-bottom: 5px !important; }
.p-bottom10 { padding-bottom: 10px !important; }
.p-bottom15 { padding-bottom: 15px !important; }
.p-bottom20 { padding-bottom: 20px !important; }
.p-bottom25 { padding-bottom: 25px !important; }
.p-bottom30 { padding-bottom: 30px !important; }
.p-bottom40 { padding-bottom: 40px !important; }


/* txt Layout
----------------------------------------------------*/
/* SizeVariation( px) */
.txt-size10 { font-size:77% !important; }
.txt-size11 { font-size:85% !important; }
.txt-size12 { font-size:93% !important; }
.txt-size14 { font-size:108% !important; }
.txt-size16 { font-size:123.1% !important; }
.txt-size18 { font-size:138.5% !important; }

.lh-125 { line-height:125% !important; }
.lh-150 { line-height:150% !important; }
.lh-175 { line-height:175% !important; }
.txt-normal { font-weight: normal !important; }
