/* CSS Document */
* {
	margin:0;
	padding:0;
}
body {
	margin: 0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Courier New", Courier, monospace;
	background:#Fcfbf9;
}
#container {
	width:980px;
	height:700px;
	margin:0px auto;
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
}
#topLogo {
	width:290px;
	height:79px;
	float:left;
	margin:35px 0px 0px 16px;
	/*background-image:url(../img/topLogo.png);*/
}
#middleMenu {
	width:864px;
	height:73px;
	margin:509px 0px 0px 126px;
	float:left;
	background-image:url(../img/topMiddleBg.png);
	background-repeat:no-repeat;
}
#middleMenu #topLogin {
	width:94px;
	height:71px;
	margin:0px;
	float:left;
	border:1px solid #EFEFEF;
	background-color:#FFF;
	cursor:pointer;
}
#middleMenu #topLogin img {
	margin:29px 0px 0px 19px;
	float:left;
}
#middleMenu #topRemind {
	width:94px;
	height:71px;
	margin:0px;
	float:left;
	border:1px solid #EFEFEF;
	background:#FFF;
	cursor:pointer;
}
#middleMenu #topRemind img {
	margin:29px 0px 0px 16px;
	float:left;
}
#middleMenu #topJoin {
	width:94px;
	height:71px;
	margin:0px;
	float:left;
	border:1px solid #EFEFEF;
	background:#FFF;
	cursor:pointer;
}
#middleMenu #topJoin img {
	margin:29px 0px 0px 15px;
	float:left;
}
#middleMenu #topNews {
	width:549px;
	padding:14px 0px 0px 14px;
	float:left;
	font-size:12px;
	white-space:nowrap;
	overflow:hidden;
}
#middleMenu #topNews table {
	color:#525252;
	width:549px;
	float:left;
	font-size:12px;
	white-space:nowrap;
	overflow:hidden;
}
#middleMenu #topNews table a {
	color:#525252;
	text-decoration:none;
}
#middleMenu #topNews table a:hover {
	text-decoration:underline;
}

#header {
	width:100%;
	height:66px;
	background-image:url(../img/topMenuBg.png);
	background-position:center top;
	float:left;
	display:block;
}
#header #headerInner {
	width:980px;
	height:177px;
	margin:0px auto;
	overflow:hidden;
}
#header #menu {
	width:980px;
	height:35px;
	margin:0px;
	float:left;
}
#header #menu ul {
	width:980px;
	height:35px;
	margin:0px;
	float:left;
	list-style:none;
}
#header #menu li {
	height:35px;
	margin:0px;
	float:left;
}
#header #menu li img {
	height:35px;
	margin:0px;
	float:left;
	border:none;
}
#header #subMenu {
	width:980px;
	height:31px;
	margin:0px;
	float:left;
}
#header #subMenu .subMenu {
	width:auto;
	height:31px;
	display:none;
	font-size:12px;
	overflow:hidden;
}
#header #subMenu .subMenu span {
	width:auto;
	height:auto;
	margin:0px;
	padding:8px 10px 8px 10px;
	float:left;
}
#header #subMenu a {
	color:#353845;
	text-decoration:none;
	padding-right:20px;
	border-right:1px solid #BCBCCC;
}
#header #subMenu a:hover {
	text-decoration:underline;
}
#header #subMenu #profSub {
	margin-left:70px;
}
#header #subMenu #gallerySub {
	margin-left:175px;
}
#header #subMenu #spSub {
	margin-left:80px;
}
#header #subMenu #shopSub {
	margin-left:415px;
}








#loginForm {
	width:405px;
	height:236px;
	position:fixed;
	top:-236px;
	z-index:301;
	background:#FFF;
}
#loginForm #inner {
	width:380px;
	height:210px;
	margin:10px;
	border:1px solid #C1C1C1;
	border-top:3px solid #F980A8;
}
#loginForm #inner2 {
	width:380px;
	height:210px;
	margin:10px;
	border:1px solid #C1C1C1;
	border-top:3px solid #F980A8;
	display:none;
}
#loginForm table {
	width:340px;
	height:58px;
	margin:54px 0px 0px 20px;
	float:left;
	border-bottom:1px solid #DFDFDF;
}
#loginForm #memberID {
	width:268px;
	height:25px;
	margin:0px;
}
#loginForm #memberPW {
	width:268px;
	height:25px;
	margin:0px;
}
#loginForm #forgetLink {
	width:340px;
	margin:16px 0px 0px 20px;
	float:left;
	font-size:12px;
}
#loginForm #forgetLink a {
	color:#515151;
	text-decoration:none;
}
#loginForm #forgetLink a:hover {
	text-decoration:underline
}
#loginForm #joinusLink {
	width:340px;
	margin:0px 0px 0px 20px;
	float:left;
	font-size:12px;
}
#loginForm #joinusLink a {
	color:#F76595;
	text-decoration:none;
}
#loginForm #joinusLink a:hover {
	text-decoration:underline
}
#loginForm #closeBtn {
	margin-left:350px;
	position:relative;
	top:-6px;
	cursor:pointer;
}
#loginForm #forgetBtn {
	padding:6px 20px;
	font-size:14px;
	cursor:pointer;
}
#mask {
	width:100%;
	height:0px;
	background:#000;
	position:fixed;
	top:0px;
	left:0px;
	height:0px;
	z-index:300;
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-ms-filter: "alpha(opacity=0)";
}

#footer {
	width:980px;
	height:auto;
	margin:20px auto;
	font-size:12px;
	display:block;
}
#footer #footerMenu {
	width:980px;
	float:left;
	margin:12px 0px 0px 0px;
	text-align:center;
}
#footer #footerMenu a {
	color:#888;
	text-decoration:none;
}
#footer #footerMenu a:hover {
	text-decoration:underline;
}
#footer #copyright {
	width:980px;
	margin:12px 0px;
	float:left;
	text-align:center;
	color:#888;
}

#intro {
	display:none;
	width:100%;
	height:1234px;
	background-image:url(../img/introBG-2.jpg?0801);
	background-position:center top;
	margin:0px;
	float:left;
}
#intro #introLogo {
	width:570px;
	height:291px;
/*	margin:46px auto 0px auto;*/
	margin:0px;
	background-image:url(../img/introLogo.png?0801);
}
#intro #introVideo {
	width:640px;
	height:auto;
	margin:5px auto 0px auto;
	background:#EFEFEF;
}
#intro #introSkip {
	width:640px;
	height:auto;
	margin:0px auto 0px auto;
	cursor:pointer;
}
#intro #introSkip #introSkipBt {
	margin-left:520px;
}

#birthVideo {
	width:640px;
	height:360px;
	position:fixed;
	top:-360px;
	z-index:302;
	background:#FFF;
}
#limitForm {
	width:720px;
	height:400px;
	position:fixed;
	top:-400px;
	z-index:301;
	background:#FFF;
	overflow: auto;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.6);
}
#limitForm # inner3 {
	
}