@charset "UTF-8";

/* Common　------------------------------------------ */
*{
	margin: 0;
	padding: 0; 
}
html, body{
	height: 100%;
}
body{
	width: 100%;
	font-size: 95%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	margin: 0;
}
ul, ol, dl{
	list-style-type: none;
}

a{
	text-decoration:none;
	color:333333;
}
a:link{
	text-decoration: none;
	color:#333333;
}
a:visited{
	text-decoration: none;
	color:#333333;
}
a:hover,
a:active{
	text-decoration: none;
	color:#FF6600;
}

img,
a img{
	border: none;
}

table{
	border-collapse: collapse;
}

textarea{
	font-size: 100%;
}
p{
	margin: 0;
}
/* Body　------------------------------------------ */
body{
scrollbar-face-color:#FFFFFF;
scrollbar-highlight-color:black;
scrollbar-shadow-color:black;
scrollbar-3dlight-color:#FFFFFF;
scrollbar-arrow-color:black;
scrollbar-track-color:#FFFFFF;
scrollbar-darkshadow-color:#FFFFFF;

}


/* Wrap　------------------------------------------ */
#wrap{
	width: 1100px;
	height: 700px;
	margin: 0 auto;
	margin-top:10px;
	border:1px solid #333333;
}
#wrap_play{
	width: 100%;
	height: 100%;
}
#wrap_index{
	width: 1100px;
	height: 700px;
	margin: 0 auto;
	margin-top:10px;
	background:url(../images/index.jpg) no-repeat left top;
	border:1px solid #333333;
}

/* Index　------------------------------------------ */
#wrap_index div.index{
	width: 300px;
	height:80px;
	float:right;
	margin-top:600px;
}
#wrap_index div.index ul li.enter, #wrap_index div.index ul li.exit{
	width: 250px;
	height:25px;
	display:block;
	text-align:center;
	margin-top:5px;
	text-indent:-9999px;
	text-decoration:none;
}
#wrap_index div.index ul li.enter{
	background:url(../images/enter.jpg) no-repeat center top;
}
#wrap_index div.index ul li.enter a{
	width: 250px;
	height:25px;
	display:block;
	background:url(../images/enter.jpg) no-repeat center top;
}
#wrap_index div.index ul li.enter a:hover{
	background:url(../images/enter_on.jpg) no-repeat center top;
}
#wrap_index div.index ul li.exit{
	background:url(../images/exit.jpg) no-repeat center top;
}
#wrap_index div.index ul li.exit a{
	width: 250px;
	height:25px;
	display:block;
	background:url(../images/exit.jpg) no-repeat center top;
}
#wrap_index div.index ul li.exit a:hover{
	background:url(../images/exit_on.jpg) no-repeat center top;
}

/* Play Detail　------------------------------------------ */
#wrap_play div.play{
	width: 250px;
	height:300px;
	text-align:center;
	margin: 0 auto;
}
#wrap_play div.play h3{
	width: 240px;
	height:20px;
	background:url(../images/opt_bg.jpg) no-repeat center top;
	margin-top:5px;
	margin-bottom:5px;
	padding-top:3px;
	font-size:90%;
}
#wrap_play div.play div.memo{
	width: 250px;
	height:50px;
	text-align:left;
	font-size:80%;
	margin-top:5px;
}
#wrap_play div.play div.button{
	width: 125px;
	height:25px;
	float:left;
}



/* t_menu　------------------------------------------ */
#t_menu{
	width: 100%;
	height: 50px;
	border-bottom:1px solid #333333;
}
#t_menu div.recruit{
	width: 150px;
	height: 40px;
	float:right;
	margin-top:5px;
	display:block;
	text-indent:-9999px;
	text-decoration:none;
}
#t_menu div.recruit a{
	width: 150px;
	height: 40px;
	display:block;
	background:url(../images/btn_rec_a.jpg) no-repeat left top;
}
#t_menu div.recruit a:hover{
	background:url(../images/btn_rec_b.jpg) no-repeat left top;
}
#t_menu ul{
	width: 790px;
	height: 30px;
	float:left;
	margin-top:10px;
	margin-left:10px;
}
#t_menu ul li{
	width: 120px;
	height: 30px;
	margin-left:5px;
	display:block;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
}
#t_menu ul li a{
	width: 120px;
	height: 30px;
	display:block;
}
#t_menu ul li.t_menu01 a{
	background:url(../images/t_btn01_a.jpg) no-repeat left top;
}
#t_menu ul li.t_menu02 a{
	background:url(../images/t_btn02_a.jpg) no-repeat left top;
}
#t_menu ul li.t_menu03 a{
	background:url(../images/t_btn03_a.jpg) no-repeat left top;
}
#t_menu ul li.t_menu04 a{
	background:url(../images/t_btn04_a.jpg) no-repeat left top;
}
#t_menu ul li.t_menu05 a{
	background:url(../images/t_btn05_a.jpg) no-repeat left top;
}
#t_menu ul li.t_menu06 a{
	background:url(../images/t_btn06_a.jpg) no-repeat left top;
}
#t_menu ul li.t_menu01 a:hover, #t_menu ul li.t_menu01here{
	background:url(../images/t_btn01_b.jpg) no-repeat left top;
}
#t_menu ul li.t_menu02 a:hover, #t_menu ul li.t_menu02here{
	background:url(../images/t_btn02_b.jpg) no-repeat left top;
}
#t_menu ul li.t_menu03 a:hover, #t_menu ul li.t_menu03here{
	background:url(../images/t_btn03_b.jpg) no-repeat left top;
}
#t_menu ul li.t_menu04 a:hover, #t_menu ul li.t_menu04here{
	background:url(../images/t_btn04_b.jpg) no-repeat left top;
}
#t_menu ul li.t_menu05 a:hover, #t_menu ul li.t_menu05here{
	background:url(../images/t_btn05_b.jpg) no-repeat left top;
}
#t_menu ul li.t_menu06 a:hover, #t_menu ul li.t_menu06here{
	background:url(../images/t_btn06_b.jpg) no-repeat left top;
}


/* Main　------------------------------------------ */
#main{
	width: 100%;
	height: 578px;
	margin: 0 auto;
}
#main div.contents{
	width: 750px;
	height: 578px;
	float: left;
}
#main_bg{
	width: 100%;
	height: 578px;
	margin: 0 auto;
/*background:url(../images/top_bg.jpg) no-repeat left top;*/
}
#main_bg_new{
	width: 100%;
	height: 578px;
	margin: 0 auto;
background:url(../images/new_bg.jpg) no-repeat left top;
}
#main div.scrl_info{
	width: 160px;
	height: 550px;
	border-top:2px solid #333333;
	border-right:5px solid #333333;
	border-bottom:5px solid #333333;
	border-left:2px solid #333333;
	float: left;
	margin-left:5px;
	background:#FFFFFF;
	margin-top:10px;
}
#main div.scrl_info_bun{
	width: 154px;
	height: 490px;
	overflow:auto;
	padding:3px;
	font-size:70%;
}
#main div.scrl_info_bun span.cute, #main div.scrl_info_bun span.cute a{
	color:#FF0066;
}
#main div.scrl_info_bun span.mat, #main div.scrl_info_bun span.mat a{
	color:#0066CC;
}
#main div.scrl_info_bun hr{
	color:#666666;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #666666;
	clear:both;
}
#main div.scrl_info h3{
	height: 30px;
	margin-left:10px;
	margin-top:5px;
	text-indent:-9999px;
	text-decoration:none;
}
#main div.scrl_info h3.news{
	background:url(../images/news2.gif) no-repeat left top;
}
#main div.scrl_info h3.news2{
	background:url(../images/news.gif) no-repeat left top;
}
#main div.scrl_info_bun img{
	margin-right:5px;
}
#main div.contents h2{
	height: 20px;
	margin-left:15px;
	margin-top:3px;
	text-indent:-9999px;
	text-decoration:none;
}
#main div.contents h2.top{
	background:url(../images/pickup.gif) no-repeat left top;
}
#main div.contents h2.zaiseki{
	background:url(../images/zaiseki.gif) no-repeat left top;
}
#main div.contents h2.syukkin{
	background:url(../images/syukkin.gif) no-repeat left top;
}
#main div.contents h2.system{
	background:url(../images/system.gif) no-repeat left top;
}
#main div.contents h2.concept{
	background:url(../images/concept.gif) no-repeat left top;
}
#main div.contents h2.profile{
	background:url(../images/profile.gif) no-repeat left top;
}
#main div.contents h2.map{
	background:url(../images/map.gif) no-repeat left top #FFF;
}

#main div.contents div.zaiseki{
	width: 745px;
	height: 528px;
	margin:0 auto;
	float:left;
	overflow:auto;
}
#main div.contents div.zaiseki div.frm_girl_m, #main div.contents div.zaiseki div.frm_girl_m a, #main div.contents div.zaiseki div.frm_girl_c, #main div.contents div.zaiseki div.frm_girl_c a{
	width: 115px;
	height: 73px;
	display:block;
	margin-left:1px;
	font-size:80%;
	line-height:130%;
}
#main div.contents div.zaiseki div.frm_girl_m, #main div.contents div.zaiseki div.frm_girl_c{
	float:left;
}
#main div.contents div.zaiseki div.frm_girl_m a{
	background:url(../images/frm_girl.jpg) no-repeat center top;
}
#main div.contents div.zaiseki div.frm_girl_c a{
	background:url(../images/frm_girl.jpg) no-repeat center top;
}
#main div.contents div.zaiseki div.frm_girl_m a:hover{
	background:url(../images/frm_mat.jpg) no-repeat center top;
}
#main div.contents div.zaiseki div.frm_girl_c a:hover{
	background:url(../images/frm_cute.jpg) no-repeat center top;
}
#main div.contents div.zaiseki div.frm_girl_c , #main div.contents div.zaiseki div.frm_girl_c a{
	color:#FF3399;
}
#main div.contents div.zaiseki div.frm_girl_m , #main div.contents div.zaiseki div.frm_girl_m  a{
	color:#0066FF;
}

#main div.contents div.zaiseki div.frm_girl_m p, #main div.contents div.zaiseki div.frm_girl_c p{
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	line-height:140%;
	text-align:center;
	font-size:105%;
}
#main div.contents div.zaiseki div.frm_girl_m img, #main div.contents div.zaiseki div.frm_girl_c img{
	margin-top:5px;
	margin-left:3px;
}
#main div.contents div.zaiseki div.frm_girl_m div.intro, #main div.contents div.zaiseki div.frm_girl_c div.intro{
	width: 50px;
	height: 60px;
	float:right;
}
#main div.contents div.button{
	width: 730px;
	height: 30px;
	float:left;
	text-align:right;
	margin-top:3px;
}
#main div.contents div.button img{
	margin-left:5px;
}

#main div.contents div.syukkin{
	width: 745px;
	height: 235px;
	margin:0 auto;
	float:left;
	overflow:auto;
}
#main div.contents div.syukkin div.frm_girl_m, #main div.contents div.syukkin div.frm_girl_m a, #main div.contents div.syukkin div.frm_girl_c, #main div.contents div.syukkin div.frm_girl_c a{
	width: 115px;
	height: 73px;
	display:block;
}
#main div.contents div.syukkin div.frm_girl_m, #main div.contents div.syukkin div.frm_girl_c{
	margin-left:1px;
	font-size:65%;
	line-height:130%;
	float:left;
}
#main div.contents div.syukkin div.frm_girl_m a{
	background:url(../images/frm_girl.jpg) no-repeat center top;
}
#main div.contents div.syukkin div.frm_girl_c a{
	background:url(../images/frm_girl.jpg) no-repeat center top;
}
#main div.contents div.syukkin div.frm_girl_m a:hover{
	background:url(../images/frm_mat.jpg) no-repeat center top;
}
#main div.contents div.syukkin div.frm_girl_c a:hover{
	background:url(../images/frm_cute.jpg) no-repeat center top;
}
#main div.contents div.syukkin div.frm_girl_c , #main div.contents div.syukkin div.frm_girl_c a{
	color:#FF3399;
}
#main div.contents div.syukkin div.frm_girl_m , #main div.contents div.syukkin div.frm_girl_m  a{
	color:#0066FF;
}

#main div.contents div.syukkin div.frm_girl_m img, #main div.contents div.syukkin div.frm_girl_c img{
	margin-top:5px;
	margin-left:3px;
}
#main div.contents div.syukkin div.frm_girl_m div.intro, #main div.contents div.syukkin div.frm_girl_c div.intro{
	width: 50px;
	height: 60px;
	float:right;
}
#main div.contents div.syukkin div.frm_girl_m div.intro p, #main div.contents div.syukkin div.frm_girl_c div.intro p{
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	line-height:140%;
	text-align:center;
	font-size:105%;
}
#main div.contents div.status{
	width: 600px;
	height: 17px;
	float:left;
	font-weight:bold;
	line-height:150%;
	margin-left:5px;
	margin-top:5px;
}
#main div.contents div.button_left{
	width: 650px;
	height: 30px;
	float:left;
	text-align:left;
	margin-top:5px;
}
#main div.contents div.button_left img{
	margin-left:5px;
}
#main div.contents div.button_left ul{
	float:right;
}
#main div.contents div.button_left ul li{
	width: 150px;
	height: 20px;
	margin-left:5px;
	margin-top:5px;
	display:block;
	float:left;
	text-align:center;
	line-height:150%;
}
#main div.contents div.button_left ul li a{
	width: 150px;
	height: 20px;
	display:block;
	color:#669966;
}
#main div.contents div.button_left ul li a:hover{
}
#main div.contents div.button_left ul li.here{
	color:#666666;
	border:1px solid #666666;
	background:#FFFFFF;
}












#main div.contents div.profile{
	width: 730px;
	height: 570px;
	margin: 0 auto;
	margin-top:5px;
}
#main div.contents div.profile01{
	width: 310px;
	height: 470px;
	margin-top:3px;
	float:left;
}
#main div.contents div.profile01 span{
}
#main div.contents div.profile01 span.name{
	font-weight:bold;
	font-size:110%;
	margin-left:5px;
}
#main div.contents div.profile01 span.size{
	font-size:80%;
	margin-left:5px;
}
#main div.contents div.profile01 span.no{
	font-size:80%;
	margin-left:5px;
	float:left;
	padding-top:10px;
}
#main div.contents div.profile01 img{
	margin-left:5px;
	margin-top:5px;
}


#main div.contents div.profile01 div.btnmat1, #main div.contents div.profile01 div.btnmat2, #main div.contents div.profile01 div.btnmat3, #main div.contents div.profile01 div.btnmat4, #main div.contents div.profile01 div.btnmat5, #main div.contents div.profile01 div.btncut1, #main div.contents div.profile01 div.btncut2, #main div.contents div.profile01 div.btncut3, #main div.contents div.profile01 div.btncut4, #main div.contents div.profile01 div.btncut5{
	margin-left:5px;
	margin-top:5px;

float:left;
}


#main div.contents div.profile01 div.btnmat1 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/mno_01.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btnmat1 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btnmat2 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/mno_02.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btnmat2 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btnmat3 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/mno_03.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btnmat3 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btnmat4 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/mno_04.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btnmat4 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btnmat5 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/mno_05.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btnmat5 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btncut1 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/cno_01.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btncut1 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btncut2 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/cno_02.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btncut2 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btncut3 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/cno_03.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btncut3 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btncut4 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/cno_04.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btncut4 a:hover{
	background-position:left top;
}
#main div.contents div.profile01 div.btncut5 a{
	display:block;
	width:40px;
	height:20px;
	background:url(../images/cno_05.gif) no-repeat left bottom;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	text-decoration:none;
}

#main div.contents div.profile01 div.btncut5 a:hover{
	background-position:left top;
}




#main div.contents div.profile02{
	width: 205px;
	height: 470px;
	margin-top:3px;
	float:left;
	border-left:1px solid #FFFFFF;
	color:#000000;
	padding:2px;
	overflow:auto;
}
#main div.contents div.profile02 hr{
	border-top:1px solid #666666;
	border-bottom:1px solid #000000;
	clear:both;
}
#main div.contents div.profile02 span.come{
	font-size:75%;
}
#main div.contents div.profile02 img{
	margin-bottom:3px;
}
#main div.contents div.profile02 div.answer{
	width: 90%;
	font-size:75%;
	border-bottom:1px dotted #CCCCCC;
	margin-top:2px;
	margin-bottom:2px;
}
#main div.contents div.profile02 div.answer span{
	font-size:110%;
}
#main div.contents div.profile03{
	width: 205px;
	height: 470px;
	margin-top:3px;
	float:left;
	border-left:1px solid #FFFFFF;
}
#main div.contents div.profile03 ul.play01{
	width: 205px;
	height: 165px;
	float:left;
	overflow:auto;
	background:#CCCCCC;
}
#main div.contents div.profile03 ul.play02{
	width: 205px;
	height: 247px;
	float:left;
	overflow:auto;
	background:#CCCCCC;
}
#main div.contents div.profile03 ul.play01 li, #main div.contents div.profile03 ul.play02 li{
	width: 57px;
	height: 78px;
	margin-left:2px;
	margin-top:2px;
	display:block;
	float:left;
	border:1px solid #333333;
	background:#FFFFFF;
	font-size:60%;
	text-align:center;
}
#main div.contents div.profile04{
	width: 730px;
	height: 50px;
	float:left;
	margin-top:10px;
	margin-left:3px;
}
#main div.contents div.profile04 table{
	width: 530px;
	border:1px solid #666666;
	float:left;
}
#main div.contents div.profile04 table th{
	width: 70px;
	border-right:1px solid #666666;
	border-bottom:1px solid #FFFFFF;
	text-align:center;
	color:#666666;
	font-size:65%;
	font-weight:normal;
	height:15px;
}
#main div.contents div.profile04 table td{
	width: 70px;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	text-align:center;
	color:#FFFFFF;
	font-size:65%;
	background:#666666;
}

#main div.contents div.enq{
	width: 190px;
	float:right;
}
#main div.contents div.enq img{
	margin-left:3px;
}


#main div.contents div.concept, #main div.contents div.concept2{
	width: 730px;
	height: 560px;
	margin: 0 auto;
	background:#FFFFFF;
	margin-top:5px;
	border:1px solid #666666;
	background:url(../images/cpt_cute_l.jpg) no-repeat center top;
}

#main div.contents div.concept{
	background:url(../images/cpt_cute_l.jpg) no-repeat center top;
}
#main div.contents div.concept2{
	background:url(../images/cpt_mat_l.jpg) no-repeat center top;
}


#main div.contents div.concept ul.shop li.mat, #main div.contents div.concept ul.shop li.cute, #main div.contents div.concept2 ul.shop li.mat, #main div.contents div.concept2 ul.shop li.cute{
	width: 200px;
	height: 30px;
	margin-left:5px;
	margin-top:5px;
	display:block;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
}
#main div.contents div.concept ul.shop li.mat, #main div.contents div.concept2 ul.shop li.mat{
	background:url(../images/cpt_mat_00.jpg) no-repeat center top;
}
#main div.contents div.concept ul.shop li.cute, #main div.contents div.concept2 ul.shop li.cute{
	background:url(../images/cpt_cute_00.jpg) no-repeat center top;
}
#main div.contents div.concept ul.shop li.mat a, #main div.contents div.concept2 ul.shop li.mat a{
	width: 200px;
	height: 30px;
	display:block;
	background:url(../images/cpt_mat_00.jpg) no-repeat center top;
}
#main div.contents div.concept ul.shop li.cute a, #main div.contents div.concept2 ul.shop li.cute a{
	width: 200px;
	height: 30px;
	display:block;
	background:url(../images/cpt_cute_00.jpg) no-repeat center top;
}
#main div.contents div.concept ul.shop li.mat a:hover, #main div.contents div.concept2 ul.shop li.mat a:hover{
	width: 200px;
	height: 30px;
	display:block;
	background:url(../images/cpt_mat_01.jpg) no-repeat center top;
}
#main div.contents div.concept ul.shop li.cute a:hover, #main div.contents div.concept2 ul.shop li.cute a:hover{
	width: 200px;
	height: 30px;
	display:block;
	background:url(../images/cpt_cute_01.jpg) no-repeat center top;
}




#main div.contents div.system{
	width: 730px;
	height: 560px;
	margin: 0 auto;
	margin-top:5px;
	border:1px solid #666666;
}
#main div.contents div.system div.title{
	width: 710px;
	height: 20px;
	margin: 0 auto;
	border-bottom:1px dotted #666666;
	line-height:130%;
	clear:both;
}
#main div.contents div.system div.memo{
	width: 400px;
	height: 220px;
	float:left;
	margin-left:5px;
	clear:both;
	padding-top:3px;
	padding-bottom:3px;
}
#main div.contents div.system table.tbl_cute{
	background:#FF99FF;
	border-bottom:1px solid #FFFFFF;
	margin: 0 auto;
}
#main div.contents div.system table.tbl_cute th{
	border-bottom:1px solid #FFFFFF;
	font-size:85%;
	font-weight:normal;
}
#main div.contents div.system table.tbl_cute td{
	border-bottom:1px dotted #FFFFFF;
	font-size:85%;
	text-align:center;
	padding-top:3px;
	padding-bottom:3px;
}
#main div.contents div.system table.tbl_mat{
	background:#66CCFF;
	border-bottom:1px solid #FFFFFF;
	margin: 0 auto;
}
#main div.contents div.system table.tbl_mat th{
	border-bottom:1px solid #FFFFFF;
	font-size:85%;
	font-weight:normal;
}
#main div.contents div.system table.tbl_mat td{
	border-bottom:1px dotted #FFFFFF;
	font-size:85%;
	text-align:center;
	padding-top:3px;
	padding-bottom:3px;
}
#main div.contents div.system div.play{
	width: 150px;
	height: 180px;
	float:right;
}
#main div.contents div.system div.play ul{
	width: 145px;
	height: 175px;
	overflow:auto;
}
#main div.contents div.system div.play ul li{
	width: 57px;
	height: 78px;
	margin-right:2px;
	margin-top:2px;
	display:block;
	float:left;
	text-align:center;
	border:1px solid #333333;
	background:#FFFFFF;
	font-size:60%;
	text-align:center;
}


#main div.contents div.system div.attention{
	width: 710px;
	height: 50px;
	margin: 0 auto;
	clear:both;
	background:#e7e7e7;
}

#main div.contents div.system div.title span{
	font-weight:bold;
}
#main div.contents div.system div.system_scrl{
	width: 100%;
	height: 538px;
	overflow:auto;
}
#main div.contents div.system h4.cute{
	width: 97%;
	height: 20px;
	margin: 0 auto;
	font-weight:normal;
	font-size:90%;
	margin-top:8px;
	color:#FF3366;
}
#main div.contents div.system div.com_box_cute{
	width: 90%;
	margin: 0 auto;
	border:1px solid #FF3366;
	padding:5px;
	font-size:85%;
	background:#FFFFFF;
}
#main div.contents div.system div.com_box_cute span, #main div.contents div.system div.com_box_mat span{
	color:#FF0000;
}
#main div.contents div.system h4.mat{
	width: 97%;
	height: 20px;
	margin: 0 auto;
	font-weight:normal;
	font-size:90%;
	margin-top:8px;
	color:#0099FF;
}
#main div.contents div.system div.com_box_mat{
	width: 90%;
	margin: 0 auto;
	border:1px solid #0099FF;
	padding:5px;
	font-size:85%;
	background:#FFFFFF;
}

#main div.contents div.map{
	width: 730px;
	height: 560px;
	margin: 0 auto;
	background:#FFFFFF;
	margin-top:5px;
	border:1px solid #666666;
}
#main div.contents div.map div.box_title{
	width: 95%;
	margin: 0 auto;
	background:#FFFFCC;
	margin-top:5px;
	padding:5px;
}
#main div.contents div.map div.box_left{
	width: 420px;
	height: 420px;
	margin: 0 auto;
	float:left;
}
#main div.contents div.map div.box_right{
	width: 290px;
	height: 520px;
	margin: 0 auto;
	float:left;
	overflow:auto;
	margin-left:5px;
	margin-top:10px;
}
#main div.contents div.map div.box_right2{
	margin: 0 auto;
	border:1px solid #FF9900;
	font-size:85%;
	line-height:130%;
	padding:3px;
	margin-bottom:5px;
}
#main div.contents div.map div.box_right2 span{
	font-size:80%;
}

#main div.contents div.enquete, #main div.contents div.link, #main div.contents div.event{
	width: 730px;
	height: 560px;
	margin: 0 auto;
	background:#FFFFFF;
	margin-top:5px;
	border:1px solid #666666;
	font-size:80%;
}
#main div.contents div.enquete div.title, #main div.contents div.link div.title, #main div.contents div.event div.title{
	width: 710px;
	height: 20px;
	margin: 0 auto;
	border-bottom:1px dotted #666666;
	line-height:130%;
	clear:both;
}
#main div.contents div.enquete div.enquete_scrl, #main div.contents div.link div.enquete_scrl{
	width: 100%;
	height: 538px;
	overflow:auto;
}
#main div.contents div.link div.blog_scrl{
	width: 100%;
	height: 530px;
	overflow:auto;
	margin-top:5px;
}
#main div.contents div.link div.enquete_scrl ul.blog li{
	width: 115px;
	height: 73px;
	margin:1px;
	display:block;
	float:left;
}
#main div.contents div.link div.enquete_scrl ul.blog  li a{
	width: 115px;
	height: 73px;
	display:block;
}
#main div.contents div.link div.blog_scrl div.staff_blog{
	width: 690px;
	height: auto;
	border-bottom:1px dotted #666666;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
	clear:both;
}
#main div.contents div.link div.blog_scrl div.staff_blog img{
	margin: 5px;
}
#main div.contents div.link div.blog_scrl div.staff_blog span{
	font-size:120%;
}
#main div.contents div.event div.event_scrl{
	width: 100%;
	height: 500px;
	overflow:auto;
	margin-top:5px;
}
#main div.contents div.event div.event_img{
	margin-left:10px;
}
#main div.contents div.event div.event_scrl ul li{
	width: 690px;
	height: auto;
	border-bottom:1px dotted #666666;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
}
#main div.contents div.event div.event_scrl ul li div.img{
	width: 530px;
	height: 100px;
	float:right;
}
#main div.contents div.event div.event_scrl ul li div.left{
	width: 160px;
	height: 100px;
	float:left;
	text-align:center;
}
#main div.contents div.event div.event_scrl div.event_left{
	width: 350px;
	float:left;
	margin-left:5px;
}
#main div.contents div.event div.event_scrl div.event_right{
	width: 350px;
	float:right;
}
#main div.contents div.event div.event_scrl div.event_right img{
	margin-left:20px;
}
#main div.contents div.event div.event_scrl div.event_left table{
	width: 245px;
	border-left:#999999;
	border-top:#999999;
}
#main div.contents div.event div.event_scrl div.event_left table th{
	width: 35px;
	background:#666666;
	color:#FFFFFF;
}
#main div.contents div.event div.event_scrl div.event_left table td{
	border:#999999;
}












#main div.contents div.enquete p, #main div.contents div.link p{
	width: 90%;
	margin: 0 auto;
	border:1px solid #FF9900;
	padding:3px;
	margin-top:5px;
	margin-bottom:5px;
}
#main div.contents div.enquete span.chu{
	color:#FF0000;
}
#main div.contents div.enquete div.enquete_form, #main div.contents div.link div.link_box{
	width: 90%;
	margin:0 auto;
}
#main div.contents div.link div.link_box img{
	margin:2px;
}
#main div.contents div.link h4.link_name{
	width: 90%;
	height: 20px;
	margin: 0 auto;
	font-weight:normal;
	font-size:90%;
	margin-top:8px;
	margin-bottom:5px;
	color:#FF3366;
	border-bottom:1px solid #FF9900;
}


#main div.contents div.group{
	width: 730px;
	height: 560px;
	margin: 0 auto;
	background:#FFFFFF;
	margin-top:5px;
	border:1px solid #666666;
}

#main div.contents div.group div.title{
	width: 710px;
	height: 20px;
	margin: 0 auto;
	border-bottom:1px dotted #666666;
	line-height:130%;
	clear:both;
}
#main div.contents div.group ul{
	width: 700px;
	margin: 0 auto;
}
#main div.contents div.group ul li{
	width: 120px;
	height: 120px;
	margin-left:30px;
	margin-top:5px;
	display:block;
	float:left;
}
#main div.contents div.group ul li a{
	width: 120px;
	height: 120px;
	display:block;
}
#main div.contents div.group div.msg{
	width: 95%;
	margin: 0 auto;
	margin-top:5px;
	padding:5px;
	line-height:150%;
}
#main div.contents div.group div.msg a{
	color:#FF3399;
}




















/* b_menu　------------------------------------------ */
#b_menu{
	width: 100%;
	height: 70px;
	border-top:1px solid #333333;
	bottom:0;
	clear:both;
}
#b_menu ul.b_menu01{
	width: 360px;
	height: 60px;
	float:left;
	margin-left:5px;
	margin-top:4px;
}
#b_menu ul.b_menu01 li{
	width: 60px;
	height: 60px;
	margin-left:10px;
	display:block;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
}
#b_menu ul.b_menu01 li a{
	width: 60px;
	height: 60px;
	display:block;
}
#b_menu ul li.b_menu0101 a{
	background:url(../images/b_btn01_a.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0102 a{
	background:url(../images/b_btn02_a.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0103 a{
	background:url(../images/b_btn03_a.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0104 a{
	background:url(../images/b_btn04_a.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0105 a{
	background:url(../images/b_btn05_a.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0101 a:hover, #b_menu ul li.b_menu0101here{
	background:url(../images/b_btn01_b.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0102 a:hover, #b_menu ul li.b_menu0102here{
	background:url(../images/b_btn02_b.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0103 a:hover, #b_menu ul li.b_menu0103here{
	background:url(../images/b_btn03_b.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0104 a:hover, #b_menu ul li.b_menu0104here{
	background:url(../images/b_btn04_b.jpg) no-repeat left top;
}
#b_menu ul li.b_menu0105 a:hover, #b_menu ul li.b_menu0105here{
	background:url(../images/b_btn05_b.jpg) no-repeat left top;
}
#b_menu ul.b_menu02{
	width: 280px;
	height: 60px;
	float:left;
}
#b_menu ul.b_menu02 li{
	width: 120px;
	height: 30px;
	margin-left:5px;
	margin-top:2px;
	display:block;
	float:left;
	text-indent:-9999px;
	text-decoration:none;
}
#b_menu ul.b_menu02 li a{
	width: 120px;
	height: 30px;
	display:block;
}
#b_menu ul.b_menu02 li.b_menu0201 a{
	background:url(../images/c_btn01_a.jpg) no-repeat left top;
}
#b_menu ul.b_menu02 li.b_menu0202 a{
	background:url(../images/c_btn02_a.jpg) no-repeat left top;
}
#b_menu ul.b_menu02 li.b_menu0203 a{
	background:url(../images/c_btn03_a.jpg) no-repeat left top;
}
#b_menu ul.b_menu02 li.b_menu0204 a{
	background:url(../images/c_btn04_a.jpg) no-repeat left top;
}
#b_menu ul.b_menu02 li.b_menu0201 a:hover, #b_menu ul.b_menu02 li.b_menu0201here{
	background:url(../images/c_btn01_b.jpg) no-repeat left top;
}
#b_menu ul.b_menu02 li.b_menu0202 a:hover, #b_menu ul.b_menu02 li.b_menu0202here{
	background:url(../images/c_btn02_b.jpg) no-repeat left top;
}
#b_menu ul.b_menu02 li.b_menu0203 a:hover, #b_menu ul.b_menu02 li.b_menu0203here{
	background:url(../images/c_btn03_b.jpg) no-repeat left top;
}
#b_menu ul.b_menu02 li.b_menu0204 a:hover, #b_menu ul.b_menu02 li.b_menu0204here{
	background:url(../images/c_btn04_b.jpg) no-repeat left top;
}
#b_menu div.shop{
	width: 410px;
	height: 60px;
	float:right;
	margin-top:5px;
	font-size:80%;
}
#b_menu div.shop img{
	margin-right:5px;
}
#b_menu div.shop a{
	background:url(../images/b_coupon_a.jpg) no-repeat left top;
	width: 100px;
	height: 44px;
	float:left;
}
#b_menu div.shop a:hover{
	background:url(../images/b_coupon_b.jpg) no-repeat left top;
}














