/* ☆☆☆☆☆一般☆☆☆☆☆ */

*	{
	margin: 0px ;
	padding: 0px ;
	font-style: normal ;   
	font-weight: normal ;
	font-size: 100% ;
	text-align: left ;
	border: 0 ;
	line-height: 1.1em ;
	
}


img	{
	vertical-align: bottom ;
}

body	{
	background: #666 url(img/bg.gif) ;
	text-align: center ;

}

body div{
	text-align: center ;
}



table	{
	border-collapse: collapse;
	border-spacing: 0 ;
}


p,li,dt,dd	{
	font-size: 80% ;

}

ol	{
	margin-left: 35px ; margin-right: 20px ;
	list-style-type: decimal ;
}

dl	{
	margin: 10px ;
}

dt	{
	margin: 5px 10px ;
	font-weight: bold ;
}

dd	{
	margin-left: 2em ;
	color: #333 ;
}


h1	{
	font-size: 120% ;
	font-weight: bold ;
	position: relative ;
	top: 10px ; left: 10px ;
	background: #000 url(img/logo.gif) no-repeat ;
	float:left ;
	text-indent:-9999px ; 
}




h1 a	{
	display: block ;
	width: 400px ; height: 50px ;	
}



h3	{
	font-size: 90% ;
	font-weight: bold ;
	line-height: 1.2em ;
	background: #555 ;
}

h3 b	{
	font-size: 200% ;
}

em	{
	font-weight: bold ;
	line-height:1.5em;
	color: #f33 ;
}



strong	{
	font-weight: bold ;
	color: #f00 ;
}



/* ☆☆☆☆☆ボックス☆☆☆☆☆ */
	
/* コンテナ */

div#container-00	{
	width: 820px ; height: 100% ;
	margin: 0 auto ;
	background: #fff ;
	position: relative ;
	border: #c06 solid ;
	border-width: 0 3px ;
}



/* ヘッダー*/

div#header-01	{
	width: 800px ; height: 70px ;
	margin: 0 auto ;
	background: #fff url(img/header.gif) no-repeat bottom left ;	

}



/* コンテンツ */

div#contents-01	{
	width: 800px ;
	margin: 60px auto 0px ;
	top: 30px ;
}



/* サイド */

div#side-02	{
	width: 200px ;
	float: left ;
	position: relative ;
}


/* メニュー共通 */

div.menu-03	{
	float: left ;
	width: 180px ;
	color: #333 ;
	background: url(img/menu-back.gif) no-repeat bottom left ;
}

div.menu-03 h3	{
	width: 180px ;
	background: #999 url(img/menu-title.gif) top left no-repeat ; 
	line-height: 1.5em ;
	padding-top: 0.4em ;
	text-indent: 0.5em ;
	color: #fff ;

}

/* メニュー内リスト項目 */

div.menu-03 ul	{
	margin: 10px 0 ;
	text-align: center ;
	padding-bottom: 20px ;
}

div.menu-03 li	{
	list-style-type: none ;
}

div.menu-03 p	{
	margin: 10px 15px ;
}

div.menu-03 p#qr	{
	margin: 10px 35px ;
	padding-bottom: 20px ;
}

div.menu-03 a {
	text-decoration: none ;

}

/* ボタン画像置換 */

/* 本人確認 */
div.menu-03 li#button-confirm	{
	background: #ccc url(img/button-confirm.gif) 0 0 ;
	width: 180px ; height: 50px ;
	overflow: hidden ;
	text-indent: -9999px ;
	display: block ;
}

div.menu-03 li#button-confirm a	{
	background: #ccc url(img/button-confirm.gif) 0 -50px ;
	width: 180px ; height: 50px ;
	overflow: hidden ;
	text-indent: -9999px ;
	display: block ;
}

div.menu-03 li#button-confirm a:hover {
	background: url(img/button-confirm.gif) 0 -100px ;
}


/* 男性登録 */
div.menu-03 li#button-entry-m	{
	background: #ccc url(img/button-entry-m.gif) 0 0 ;
	width: 180px ; height: 50px ;
	overflow: hidden ;
	text-indent: -9999px ;
	display: block ;
}

div.menu-03 li#button-entry-m a	{
	background: #ccc url(img/button-entry-m.gif) 0 -50px ;
	width: 180px ; height: 50px ;
	overflow: hidden ;
	text-indent: -9999px ;
	display: block ;
}

div.menu-03 li#button-entry-m a:hover {
	background: url(img/button-entry-m.gif) 0 -100px ;
}

/* 女性登録 */
div.menu-03 li#button-entry-w	{
	background: #ccc url(img/button-entry-w.gif) 0 0 ;
	width: 180px ; height: 50px ;
	overflow: hidden ;
	text-indent: -9999px ;
	display: block ;
}
div.menu-03 li#button-entry-w a	{
	background: #ccc url(img/button-entry-w.gif) 0 -50px ;
	width: 180px ; height: 50px ;
	overflow: hidden ;
	text-indent: -9999px ;
	display: block ;
}

div.menu-03 li#button-entry-w a:hover {
	background: url(img/button-entry-w.gif) 0 -100px ;
}


/* メイン */

div#main-02	{
	width: 600px ;
	float: right;
	background: url(img/main-back.gif) repeat-y ;
}

h2	{
	height: 50px ;
	font-weight: bold ;
	font-size: 120% ;
	font-weight: bold ;
	text-indent:-9999px ;
}

h2#title-about	{
	height: 140px ;
	background: #000 url(img/title-about.gif) no-repeat ;
}

h2#title-confirm	{
	background: #000 url(img/title-confirm.gif) no-repeat ;
}

h2#title-form	{
	background: #000 url(img/title-form.gif) no-repeat ;
}

h2#title-rule	{
	background: #000 url(img/title-rule.gif) no-repeat ;
}

h2#title-faq	{
	background: #000 url(img/title-faq.gif) no-repeat ;
}

h2#title-privacy	{
	background: #000 url(img/title-privacy.gif) no-repeat ;
}

h2#title-company	{
	background: #000 url(img/title-company.gif) no-repeat ;
}


/* テキスト */


div#text-03	{
	width: 600px ;
	background: url(img/main-end.gif) no-repeat bottom right ;
	padding-bottom: 30px ;	
}

div#text-03 p	{
	margin: 10px 20px ;
	font-family: normal ;
	line-height: 1.3em ;
}

div#text-03 h3	{
	margin-top: 30px ;
	color: #c06 ;
	padding: .5em .5em .2em ;
	background: #ccc url(img/title-text.gif) top left ; 
}

div#text-03 h3#first	{
	margin-top: 0px ;
	}


div#text-03 ul,div#text-03 ol	{
	list-style-type: none ;
	margin: 20px 20px 0 ;
}

div#text-03 li	{
	line-height: 1.3em ;

}


/* フッター */

div#footer-01	{
	width: 800px ;
	margin: 0 auto 0 ;
	background: #fff url(img/footer.gif) top right no-repeat ;
	clear: both ;

}


div#footer-01 p	{
	text-align: center ;
	padding: 30px 0 10px ;
}


/* ナビ共通 */



div#navi-01	{
	width: 800px ;
	color: #333 ;
	position: absolute ;
	top: 70px ;
	left: 9px ;
}


/* ナビ内リスト項目 */

div#navi-01 ul	{
	margin-left: 1px ;

}

div#navi-01 li	{
	width: 133px ;height: 40px ;
	margin: 10px 0 ;
	float: left ;
	display: block ;
	background-image: url(img/button-navi.gif) ;
	background-color: #f99 ;
	background-repeat: no-repeat ;
	text-indent: -9999px ;
}


div#navi-01 li a	{
	background-image: url(img/button-navi.gif) ;
	background-repeat: no-repeat ;
	width: 133px ; height: 40px ;
	display: block ;
}


div#navi-01 li a:hover	{
	color: #fff ;
}

/* ナビ */

div#navi-01 li#navi-top 				{	background-position: 0px 0px ; }
div#navi-01 li#navi-top a 				{	background-position: 0px -40px ; }
div#navi-01 li#navi-top a:hover 		{	background-position: 0px -80px ; }

div#navi-01 li#navi-privacy 			{	background-position: -133px 0px ; }
div#navi-01 li#navi-privacy a 			{	background-position: -133px -40px ; }
div#navi-01 li#navi-privacy a:hover 	{	background-position: -133px -80px ; }

div#navi-01 li#navi-rule 				{	background-position: -266px 0px ; }
div#navi-01 li#navi-rule a 				{	background-position: -266px -40px ; }
div#navi-01 li#navi-rule a:hover 		{	background-position: -266px -80px ; }

div#navi-01 li#navi-faq 				{	background-position: -399px 0px ; }
div#navi-01 li#navi-faq a 				{	background-position: -399px -40px ; }
div#navi-01 li#navi-faq a:hover 		{	background-position: -399px -80px ; }

div#navi-01 li#navi-mail 				{	background-position: -532px 0px ; }
div#navi-01 li#navi-mail a 				{	background-position: -532px -40px ; }
div#navi-01 li#navi-mail a:hover 		{	background-position: -532px -80px ; }

div#navi-01 li#navi-company 			{	background-position: -665px 0px ; }
div#navi-01 li#navi-company a 			{	background-position: -665px -40px ; }
div#navi-01 li#navi-company a:hover 	{	background-position: -665px -80px ; }




a:link	{
	font-weight: bold ;
}

a:hover {
	font-weight: bold ;

}

a:visited	{
	font-weight: bold ;

}

a:focus	{
	outline:none;
}
