@charset "utf-8";
@import url(/gg/css/basestyle.css);

/* ####### メインページの設定(/main.css) ################# */

/* 全体・背景 */
body {
	background-image:url(/gg/images/main-bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
}

#wrapper {
	width : 960px;
	margin : 0px auto;
	padding : 0;
	background-color : #FFFFFF;
}

/* ヘッダ */
.header {
	width : 960px;
	margin : 0 auto;
	padding : 0;
	text-align : center;
}

/* h1 */
h1 {
	color : #FFFFFF;
	width : 920px;
	margin : 0 auto;
	padding : 0;
	position : relative;
	top : -770px;
	text-align : left;
	z-index : 100;
}


/* 新着情報 */
#news {
	width : 430px;
	height : 220px;
	overflow : auto;
	position : relative;
	top : -410px;
	left : 30px;
	z-index : 100;
}

#news h3 {
	color:#FFFFFF;
	font-size:16px;
}

#news p {
	width : 370px;
	margin : 0 auto 10px auto;
	padding : 3px 10px 10px 10px;
	border-bottom : 1px dashed #FFFFFF;
}

#news p img {
	margin : 0px 10px 10px 0px;
	padding : 0;
	float:left;
	border : 2px solid #CC0066;
}

#news p a {
	color:#000000;
	font-weight:bold;
}

#news p a:hover {
	color:#FFFFFF;
}

/* コンテンツコンテナ */
#container {
	width : 900px;
	margin : 0px auto -220px auto;
	padding : 0px;
	position : relative;
	top : -220px;
}

/* コンテンツ */
.contents {
	width : 900px;
	margin : 20px auto;
	padding : 0;
}

.contents-title {
	width : 900px;
	margin : 0 auto;
	padding:  0;
	text-align : center;
}

.contents-inner {
	width : 884px;
	margin : 0px 0px 0px 16px;
	padding : 0;
	background-color : #FF59AF;
}

.contents-inner2 {
	width : 864px;
	margin : 0 auto;
	padding : 10px 0px 20px 0px;
}

.linestone {
	width : 900px;
	margin : 0 auto;
	padding: 0;
	text-align : right;
}
	

/* 在校生 */
#ladies {
	width : 960px;
	margin : 30px auto;
	padding : 0;
	position : relative;
	top : 30px;
}

#cast-list {
	width : 840px;
	margin : 30px auto;
	padding : 0;
}

.each-cast {
	width : 154px;
	margin : 0px 16px 0px 0px;
	padding : 0;
	text-align : center;
	float : left;
}

.each-cast2 {
	width : 154px;
	margin : 0;
	padding : 0;
	text-align : center;
	float : right;
}

.each-cast div img,.each-cast2 div img {
	border : 2px solid #FF99FF;
}

.each-cast h3,.each-cast2 h3 {
	width : 150px;
	margin : 5px auto 0px auto;
	padding : 0;
	text-align : center;
	color:#000000;
}

.each-cast h3 img,.each-cast2 h3 img {
	vertical-align : middle;
	border : 0;
}

.each-cast h3 a,.each-cast2 h3 a {
	color : #000000;
}

.each-cast h3 a:hover,.each-cast2 h3 a:hover {
	color:#FFFFFF;
	text-decoration : underline;
}

.each-cast h4,.each-cast2 h4 {
	width : 150px;
	margin : 0px auto 15px auto;
	padding : 0;
	text-align : center;
	color : #333333;
	font-size : 12px;
}


/* システム料金 */
.system-img {
	width : 820px;
	margin : 0px auto;
	padding : 0;
	text-align : center;
}

/* ご利用方法 */
#howto-inner {
	width : 800px;
	margin : 15px auto;
	padding : 0;
}

#use-place {
	width : 800px;
	margin : 20px auto;
	padding : 0;
	text-align : center;
	font-size : 14px;
	font-weight : bold;
}

#use-place a {
	color : #FFFFFF;
}

#use-place a:hover {
	color : #000000;
}





/* フッター */
#main_footer {
	width : 900px;
	margin : 10px auto;
	padding : 0;
	position:relative;
	top:30px;
	left:0;
}

/* ページトップ */
#to-top {
	width : 300px;
	margin : 0;
	padding : 0;
	text-align:right;
	float : right;
}

/* フッターメニュー */
#f-menu {
	width : 900px;
	margin : 5px auto;
	padding : 0px 0px 40px 0px;
	border-top : 1px solid #FF0099;
}

#f-menu p {
	width : 880px;
	margin : 0 auto;
	padding : 10px 0px 0px 0px;
	text-align : center;
	line-height : 1.4em;
}

#f-menu p a {
	color:#FF0099;
}

#f-menu p a:hover {
	color : #000000;
	text-decoration : underline;
}



/* コピーライト */
#copyright {
	width : 960px;
	margin : 0 auto;
	padding : 0;
}

#copyright div {
	width : 960px;
	margin : 0px auto;
	padding : 0;
	text-align : center;
}

#copyright p {
	width : 900px;
	margin : 0 auto;
	padding : 10px 0px 20px 0px;
	color : #FF0066;
	text-align:center;
}

#copyright p a {
	color:#FF0066;
}


/* バナー類 */
.prm {
	width : 900px;
	margin : 10px auto 10px auto;
	padding : 0;
}

.prm div {
	margin-bottom:5px;
}



/* モバイルサイト案内 */
#mobile-site {
	width : 900px;
	margin : 0px auto 25px auto;
	padding : 0;
	left : 0px;
	text-align : center;
}

#mobile-site td {
	padding:0;
	vertical-align:top;
}

#sendurl {
	width:383px;
	height:75px;
	background-image:url(/gg/images/mobile-03.jpg);
	background-position: top;
	background-repeat:no-repeat;
}

#sendurl p {
	width : 350px;
	margin : 0;
	padding : 3px 0px;
	line-height : 1.2em;
	font-size : 14px;
	color : #FFFFFF;
}

#sendurl div {
	width : 350px;
	margin:0;
	padding : 0;
	text-align:left;
}

#sendurl div form {
	margin:0;
	padding : 0;
}

/* リンク用バナー */
#link-bnr {
	width : 864px;
	margin : 10px auto 30px auto;
	paddig : 0;
}


#link-info {
	width : 844px;
	margin : 10px;
	padding : 0px;
	font-size : 14px;
	font-weight : bold;
	text-align : left;
}

#link-info table {
	width : 844px;
	margin : 5px auto;
	padding : 0;
}

#link-info table td {
	text-align : center;
	vertical-align : top;
	font-size : 10px;
	font-weight : normal;
	padding : 5px;
	line-height : 1.5em;
























