@charset "UTF-8";

/* 共通レイアウト
------------------------------------------------------*/
body {
	background-color: #FFF;
	color: #333;
	font-size: 13px;
	font-family: "ヒラギノ角ゴ Pro W3", "Osaka", "メイリオ", "ＭＳ Ｐゴシック", Arial, sans-serif;
	line-height: 1.5em;
}
body#home {
	background-color:#DEF1FF;
}


a { text-decoration: underline; }
a:link		{ color: #F41AA5; }
a:visited	{ color: #F41AA5; }
a:hover		{ color: #F9C; }
a:active		{ color: #F9C; }

#container {
	position: relative;
	background: url(../images/common/bg_container.jpg) repeat center top;
}
/*#container.top,#container.blog {
	position: relative;
	background: url(../images/common/bg_millionlive.jpg) no-repeat center top fixed;
}*/
#jackBnr {
	display: block;
	position:fixed;
	width:100%;
	height:100%;
}

#wrapper {
	position: relative;
	margin: 0 auto;
	padding: 20px 5px 30px;
	background: url(../images/common/bg_wrapper.png) repeat-y center top;
	width: 960px;
}

/* ピンク */
.contenst-p {
	padding-bottom: 3px;
	background:url(../images/common/bg_contents_b_p.jpg) no-repeat center bottom;
}
	.contenst-p > .inner {
		background:url(../images/common/bg_contents_p.jpg) repeat-y center top;
	}

/* 青 */
.contenst-b {
	padding-bottom: 3px;
	background:url(../images/common/bg_contents_b_b.jpg) no-repeat center bottom;
}
	.contenst-b > .inner {
		background:url(../images/common/bg_contents_b.jpg) repeat-y center top;
	}

/* 緑 */
.contenst-g {
	padding-bottom: 3px;
	background:url(../images/common/bg_contents_b_g.jpg) no-repeat center bottom;
}
	.contenst-g > .inner {
		background:url(../images/common/bg_contents_g.jpg) repeat-y center top;
	}

/* 黄 */
.contenst-y {
	padding-bottom: 3px;
	background:url(../images/common/bg_contents_b_y.jpg) no-repeat center bottom;
}
	.contenst-y > .inner {
		background:url(../images/common/bg_contents_y.jpg) repeat-y center top;
	}


/* ヘッダー
------------------------------------------------------*/
#header {
	position: relative;
	margin: 0 auto;
	width: 970px;
	height: 136px;
}

#header h1 {
	position: absolute;
	left: 5px;
	top: 16px;
}

#logo_projectimas_2nd {
	position: absolute;
	left: 610px;
	top: 19px;
}
#logo_10th {
	position: absolute;
	left: 815px;
}

#gnavi {
	position: absolute;
	left: 0;
	top: 85px;
	padding: 7px 4px 0 7px;
	background: url(../images/common/bg_gnavi.png) no-repeat center top;
	height: 44px;
}
	#gnavi li {
		float: left;
		padding-right: 3px;
	}


/* フッター
------------------------------------------------------*/
#footer {
	position: relative;
	margin: 0 auto;
	padding-top: 3px;
	background: url(../images/common/bg_footer.png) no-repeat center top;
	width: 970px;
}

#copy {
	height: 30px;
	line-height: 30px;
	color: #F51BA5;
	font-size: 10px;
	text-align: center;
}

#btnPtop {
	display: block;
	width: 90px;
	height: 68px;
}


/* 汎用クラス
------------------------------------------------------*/
#gnavi:before,
#gnavi:after,
.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#gnavi:after,
.clearfix:after {
    clear: both;
}
#gnavi,
.clearfix {
    zoom: 1;
}

.hidden {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.fl-l { float: left; }
.fl-r { float: right; }

.block{
	display:block;
}

.m0a{
	margin:0 auto;
}
.pdt-10{ padding-top:10px;}
.pdt-20{ padding-top:20px;}
.pdt-30{ padding-top:30px;}

.pdb-10{ padding-bottom:10px;}
.pdb-20{ padding-bottom:20px;}
.pdb-30{ padding-bottom:30px;}

.mgr-10{ margin-right:10px;}
.mgr-20{ margin-right:20px;}
.mgr-30{ margin-right:30px;}
