/* ---- base stlye ---- */
* {
	margin 	: 0;
	padding	: 0;
	border	: 0;
}


/* ---- common style ---- */
BODY {
	font-size	: 14px;
/*	font-size	: 12px;		*/
	background-color	: #e0e0f0;
}

H1 {
}

H2 {
}

H3 {
	margin		: 0px 0px 8px 0px;
}

H4,H5,H6 {
	display		: none;
}

P {
	margin	: 0px 8px 1em 1em;
	line-height	: 125%;
}

HR {
	color	: blue;
	background-color : blue;
	margin	: 1em 8px;
}


/* ---- block style ---- */
DIV#contents {
	margin		: auto;
	padding		: 0px;
	width		: 800px;
	border-top		: 0px;
	border-bottom	: 0px;
	border-left		: 1px solid black;
	border-right	: 1px solid black;
	background-color: white;
	position		: relative;	/* コレは必要 */
}

DIV#header {
	margin		: auto;
	padding		: 0px;
	width		: 800px;
	height		: 200px;
	background-image : url('/players/acfa/images/acfspls_header_bg.jpg');
}

DIV#main_wrapper {
	margin		: auto;
	padding		: 0px;
	width		: 800px;
/*	background-color : #00ff00;		*/
	background-image : url('/players/acfa/images/acfspls_mainwin_bg.jpg');
}

DIV#footer {
	clear		: both;
	margin		: auto;
	padding		: 0px;
	width		: 800px;
	height		: 81px;
	background-image : url('/players/acfa/images/acfspls_footer.jpg');
}

DIV#footer HR {
	display		: none;
}

DIV#footer SPAN {
	display		: none;
}

DIV#side_menu {
	float		: left;
/*	width		: 176px;
	padding		: 0px;	*/
	width		: 162px;
	padding		: 0px 7px;
	height		: 152px;
	background-image : url('/players/acfa/images/acfspls_side_bg.jpg');
	background-repeat: repeat-x;
	background-position : top;
}

DIV#main_win {
	float		: right;
	width		: 624px;
	padding		: 0px;
}

DIV#main_banner, H2#main_banner {
	height		: 32px;
	background-color	: black;
}

DIV#main_box {
	width		: 592px;
	padding		: 16px;
	border		: 0px;
	border-top  : 1px solid black;
/*	border		: 1px solid black;	*/
}

DIV#sub_banner {
}

DIV#subnavigation {
	margin		: 0px;
	padding		: 0px 0px 0px 16px;
	background-color : #e0e0f0;
	height		: 16px;
	border		: 0px;
	border-left	: 1px solid black;
	border-right : 1px solid black;
}


/* ---- site title style ---- */
H1 A {
	position	: absolute;
	top			: 16px;
	left		: 16px;
	width		: 232px;
	height		: 112px;
}

H1 A SPAN {
	display		: none;
}


/* ---- side menu style ---- */
/*
DIV#side_menu A IMG{
	margin		: 0px;
}
*/

DIV#side_menu HR {
	display		: none;
}

DIV#side_menu UL#side_menu_link {
	list-style-type	: none;
	width			: 160px;
}

DIV#side_menu UL#side_menu_link LI {
	margin		: 8px auto;
}

DIV#side_menu UL#side_menu_link LI A {
	border		: 1px solid #101066;
}

DIV#side_menu UL#side_menu_link LI A SPAN {
	display		: none;
}

DIV#side_menu UL#side_menu_link LI.nouten_enq A {
	width		: 160px;
	height		: 80px;
	display		: block;
	background-image : url('/players/acfa/images/sidebanner/acfapls_side_enquete.jpg');
}

DIV#side_menu UL#side_menu_link LI.reg_enquete A {
	width		: 160px;
	height		: 80px;
	display		: block;
	background-image : url('/players/acfa/images/sidebanner/acfapls_side_reg_enq.jpg');
}


/* ---- site navigation style ---- */
UL#sitenavi {
	position	: absolute;
/*	position	: relative;		*/
	top			: 4px;
	left		: 504px;
	width		: 296px;
	height		: 16px;
	list-style-type	: none;
/*	background-color 	: red;	*/
	overflow	: hidden;
}

UL#sitenavi LI A {
	position	: absolute;
	display		: inline;
	overflow	: hidden;
	white-space	: nowrap;
	text-indent	: -100em;
	text-decoration : none;
}

UL#sitenavi LI#sitenavi01 A {
	width		: 152px;
	height		: 16px;
	top			: 0px;
	left		: 0px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/sitenavi/acfapls_sitenavi_01.jpg');
}

UL#sitenavi LI#sitenavi01 A:hover {
	background-position : 0px -16px;
}

UL#sitenavi LI#sitenavi02 A {
	width		: 144px;
	height		: 16px;
	top			: 0px;
	left		: 152px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/sitenavi/acfapls_sitenavi_02.jpg');
}

UL#sitenavi LI#sitenavi02 A:hover {
	background-position : 0px -16px;
}


/* ---- menu navigation style ---- */
UL#menunavi {
	position	: absolute;
	top			: 152px;
	left		: 0px;
	width		: 800px;
	height		: 32px;
	list-style-type	: none;
	background-color 	: red;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/menunavi/acfapls_menunavi_bg.jpg');
	overflow	: hidden;
}

UL#menunavi LI A {
	position	: absolute;
	display		: inline;
	overflow	: hidden;
	white-space	: nowrap;
	width		: 192px;
	height		: 32px;
	text-indent	: -100em;
	text-decoration : none;
}

UL#menunavi LI#menunavi01 A {
	top			: 0px;
	left		: 16px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/menunavi/acfapls_menunavi_01.jpg');
}

UL#menunavi LI#menunavi01 A:hover {
	background-position : 0px -32px;
}

UL#menunavi LI#menunavi02 A {
	top			: 0px;
	left		: 208px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/menunavi/acfapls_menunavi_02.jpg');
}

UL#menunavi LI#menunavi02 A:hover {
	background-position : 0px -32px;
}

UL#menunavi LI#menunavi03 A {
	top			: 0px;
	left		: 400px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/menunavi/acfapls_menunavi_03.jpg');
}

UL#menunavi LI#menunavi03 A:hover {
	background-position : 0px -32px;
}

UL#menunavi LI#menunavi04 A {
	top			: 0px;
	left		: 592px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/menunavi/acfapls_menunavi_04.jpg');
}

UL#menunavi LI#menunavi04 A:hover {
	background-position : 0px -32px;
}


/* ---- submenu navigation (online guide) style ---- */
DIV#online UL#submenu {
	position	: relative;
	top			: 0px;
	left		: 0px;
	width		: 592px;
	height		: 320px;
	list-style-type	: none;
/*	background-color 	: red;	*/
	overflow	: hidden;
}

DIV#online UL#submenu LI A {
	position	: absolute;
	display		: inline;
	overflow	: hidden;
	white-space	: nowrap;
	width		: 288px;
	height		: 96px;
	text-indent	: -100em;
	text-decoration : none;
}

DIV#online UL#submenu LI#submenu01 A {
	top			: 0px;
	left		: 0px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/submenu/acfapls_subbut_03_01.jpg');
}

DIV#online UL#submenu LI#submenu01 A:hover {
	background-position : -288px 0px;
}

DIV#online UL#submenu LI#submenu02 A {
	top			: 0px;
	left		: 304px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/submenu/acfapls_subbut_03_02.jpg');
}

DIV#online UL#submenu LI#submenu02 A:hover {
	background-position : -288px 0px;
}

DIV#online UL#submenu LI#submenu03 A {
	top			: 112px;
	left		: 0px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/submenu/acfapls_subbut_03_03.jpg');
}

DIV#online UL#submenu LI#submenu03 A:hover {
	background-position : -288px 0px;
}

DIV#online UL#submenu LI#submenu04 A {
	top			: 112px;
	left		: 304px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/submenu/acfapls_subbut_03_04.jpg');
}

DIV#online UL#submenu LI#submenu04 A:hover {
	background-position : -288px 0px;
}

DIV#online UL#submenu LI#submenu05 A {
	top			: 224px;
	left		: 0px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/submenu/acfapls_subbut_03_05.jpg');
}

DIV#online UL#submenu LI#submenu05 A:hover {
	background-position : -288px 0px;
}


/* ---- submenu navigation (beginner's guide) style ---- */
DIV#beginners UL#submenu {
	position	: relative;
	top			: 0px;
	left		: 0px;
	width		: 592px;
	height		: 96px;
	list-style-type	: none;
/*	background-color 	: red;	*/
	overflow	: hidden;
}

DIV#beginners UL#submenu LI A {
	position	: absolute;
	display		: inline;
	overflow	: hidden;
	white-space	: nowrap;
	width		: 288px;
	height		: 96px;
	text-indent	: -100em;
	text-decoration : none;
}

DIV#beginners UL#submenu LI#submenu01 A {
	top			: 0px;
	left		: 0px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/submenu/acfapls_subbut_02_01.jpg');
}

DIV#beginners UL#submenu LI#submenu01 A:hover {
	background-position : -288px 0px;
}

DIV#beginners UL#submenu LI#submenu02 A {
	top			: 0px;
	left		: 304px;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/submenu/acfapls_subbut_02_02.jpg');
}

DIV#beginners UL#submenu LI#submenu02 A:hover {
	background-position : -288px 0px;
}


/* ---- button style ---- */
/* back button */
DIV#but_back {
}

DIV#but_back A {
	margin		: 8px auto;
	display		: block;
	width		: 64px;
	height		: 24px;
	border		: 1px solid black;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/button/acfapls_button_back.jpg');
}

DIV#but_back SPAN {
	display		: none;
}

DIV#but_back A:hover {
	background-position : -64px 0px;
}


/* go to top button */
DIV#but_gotop {
/*	clear		: both;		*/
}

DIV#but_gotop A {
	margin		: 8px 16px 16px auto;
	display		: block;
	width		: 64px;
	height		: 24px;
	border		: 1px solid black;
	background-repeat	: no-repeat;
	background-position : 0px 0px;
	background-image	: url('/players/acfa/images/button/acfapls_button_gototop.jpg');
}

DIV#but_gotop SPAN {
	display		: none;
}

DIV#but_gotop A:hover {
	background-position : -64px 0px;
}


/* ---- table style ---- */
TABLE {
	border		: 1px solid black;
	border-collapse	: collapse;
	border-spacing	: 0px;
	margin		: 0px auto;
}

TD {
	border		: 1px solid black;
	padding		: 2px;
}


/* ---- table style (rule) ---- */
TABLE.rule {
	margin	: auto;
}

TABLE.rule TD.title {
	font-weight	: bold;
	background-color : #ccccff;
}

TABLE.rule TD.param {
	font-weight	: bold;
	background-color : #e0e0ff;
}

TABLE.rule TD.note {
}


/* ---- word list style ---- */
DL.words {
/*	margin	: 0px 8px;	*/
	margin	: 0px 8px 0px 1em;
}

/* DL.words > DT {	*/
DL.words DT.wd_title {
/*	margin	: 0px 0px 0.5em 1em;	*/
	margin	: 0px 0px 0.5em 0px;
	padding	: 0px 0px 2px 2px;
	border	: 0px;
	border-bottom : 1px solid blue;
	background-color : transparent;
	font-weight	: bold;
}

/* DL.words > DD {	*/
DL.words DD.wd_note {
/*	margin	: 0px 0px 1em 2em;	*/
	margin	: 0px 0px 1em 1em;
}


/* ---- contents list style ---- */
DL.contents {
	margin	: 0px 8px;
}

/*	DL.contents > DT {	*/
DL.contents DT.ct_title {
	margin	: 0px 0px 0.5em 1em;
	padding	: 2px;
	border-top 		: 1px solid blue;
	border-bottom 	: 1px solid blue;
	font-weight	: bold;
	background-color	: #e0e0ff;
}

/*	DL.contents > DD {	*/
DL.contents DD.ct_note {
	margin	: 0px 0px 2em 2em;
}


/* ---- FAQ list style ---- */
DL.faq {
	margin	: 0px 8px;
}

/* DL.faq > DT {	*/
DL.faq DT {
	margin	: 0px 0px 0em 1em;
	padding	: 2px;
	border-top 		: 1px solid blue;
	border-bottom 	: 1px solid blue;
	font-weight	: bold;
	background-color	: #e0e0ff;
}

/* DL.faq > DT DIV.qmark {	*/
DL.faq DT DIV.qmark {
	float	: left;
	width	: 24px;
}

/* DL.faq > DT DIV.question {	*/
DL.faq DT DIV.question {
/*	float	: left;		*/
	margin	: 0px 0px 0px 24px;
	padding	: 0px 0px 0px 8px;
	border-left	: 1px solid black;
}

/* DL.faq > DD {	*/
DL.faq DD {
	margin	: 0px 0px 2em 1em;
	padding	: 2px;
}

/* DL.faq > DD DIV.amark { */
DL.faq DD DIV.amark {
	float	: left;
	width	: 24px;
	padding	: 4px 0px;
}

/* DL.faq > DD DIV.answer {	*/
DL.faq DD DIV.answer {
/*	float	: left;		*/
	margin	: 0px 0px 0px 24px;
	padding	: 4px 0px 4px 8px;
	border-left	: 1px solid silver;
	line-height	: 125%;
}


/* ---- update list style ---- */
DL.update {
	margin	: 0px 8px;
}

DL.update DT.ud_title {
	margin	: 0px 0px 0em 0em;
	padding	: 2px;
	border-top 		: 1px solid blue;
	border-bottom 	: 1px solid blue;
	font-weight		: bold;
	background-color	: #e0e0ff;
}

DL.update DT.ud_title DIV.date {
	float	: left;
	width	: 96px;
	padding	: 0px 0px 0px 4px;
}

DL.update DT.ud_title DIV.title {
	margin	: 0px 0px 0px 96px;
	padding	: 0px 0px 0px 8px;
	border-left	: 1px solid black;
}

DL.update DD.ud_note {
	margin	: 0px 0px 2em 0em;
	padding	: 2px;
}

DL.update DD.ud_note DIV.blank {
	float	: left;
	width	: 96px;
	padding	: 4px 0px;
}

DL.update DD.ud_note DIV.note {
	margin	: 0px 0px 0px 96px;
	padding	: 4px 0px 4px 8px;
	border-left	: 1px solid silver;
	line-height	: 125%;
}

DL.update SPAN.important {
	font-weight	: bold;
	color		: #cc0000;
}

DL.update SPAN.information {
	font-weight	: bold;
	color		: #006699;
}

DL.update SPAN.notice {
	font-weight	: bold;
	color		: #006699;
}

DL.update SPAN.maintenance {
	font-weight	: bold;
	color		: #669900;
}


/* ---- notice list style ---- */
DL.notice {
	margin	: 8px 8px 8px 8px;
	padding	: 0px;
	border-top 		: 1px dotted silver;
/*	border-bottom	: 1px dotted silver;	*/
	font-weight		: bold;
/*	background-color	: #e0e0ff;	*/
}

DL.notice DIV.block {
	border-bottom	: 1px dotted silver;
	padding			: 4px 0px 4px 0px;
}

DL.notice DT {
	float	: left;
	width	: 96px;
	padding	: 0px 0px 0px 4px;
}

DL.notice DD {
	margin	: 0px 0px 0px 96px;
	padding	: 0px 0px 0px 8px;
	border-left	: 1px solid black;
}

/* ---- normal list style ---- */
UL.normal {
	margin	: 0px 2em 1em 2em;
	list-style-type		: disc;
	list-style-position	: inside;
}

/* UL.normal > LI {	*/
UL.normal LI {
	line-height	: 125%;
}


/* ---- normal number list style ---- */
OL.normal {
	margin	: 0px 0em 1em 2em;
/*	list-style-type		: disc;		*/
	list-style-position	: outside;
}

/* OL.normal > LI {	*/
OL.normal LI {
	line-height	: 125%;
}

OL.normal LI.process {
	margin	: 0.4em 0px;
	border	: 0px;
}


/* ---- image style ---- */
DIV.picture {
	margin	: 8px 16px;
	padding	: 8px;
	text-align	: center;
	border	: 1px solid black;
	background-color : #f0f0ff;
}

DIV.picture DIV.caption {
	text-align	: center;
	font-weight	: bold;
}

DIV.picture DIV.note {
	text-align	: right;
	font-size	: 12px;
}


DIV.screen {
	margin	: 16px auto 24px auto;
	padding	: 8px 8px 8px 8px;
	width	: 240px;
	text-align	: center;
	border	: 1px solid black;
	background-color : #f0f0ff;
}

DIV.screen DIV.caption {
	margin	: 4px;
	width	: 240px;
	font-size	: 12px;
}

DIV.screen DIV.screen_image {
	position	: relative;
	padding		: 0px;
}

DIV.screen DIV.screen_image A {
	position	: absolute;
	display		: block;
	top		: 116px;
	left	: 212px;
	width	: 24px;
	height	: 24px;
	background-color : transparent;
	background-image : url('/players/acfa/images/zoomup.gif');
	background-repeat	: no-repeat;
	background-position : 0px 0px;
}

DIV.screen DIV.screen_image A SPAN {
	display	: none;
}


/* ---- explain style ---- */
DIV#explain {
	margin	: 8px auto;
}

/* DIV#explain > DIV.title {	*/
DIV#explain DIV.exp_title {
	padding	: 2px;
	font-weight	: bold;
	background-color : #ccccff;
	border	: 1px solid black;
	border-bottom : none;
}

/* DIV#explain > DIV.note {		*/
DIV#explain DIV.exp_note {
	padding	: 8px;
	border	: 1px solid black;
	background-color : #e0e0ff;
}


/* ---- other style ---- */
.caution {
	font-weight	: bold;
	color		: red;
}

P.caution {
	font-weight	: normal;
	color		: red;
	font-size	: 12px;
}

DIV.caution {
	margin	: 8px auto;
}

/* DIV.caution > DIV.title { */
DIV.caution DIV.title {
	padding	: 2px;
	border	: 1px solid red;
	color	: white;
	background-color : red;
	font-size	: 12px;
}

/*DIV.caution > DIV.note {	*/
DIV.caution DIV.note {
	padding	: 4px;
	font-weight	: normal;
	font-size	: 12px;
	color	: black;
	border	: 1px solid red;
	background-color : #fff0f0;
}

H4#word_title, DIV#word_title {
	display	: block;
	padding	: 2px;
	font-weight	: bold;
	color	: #eeeeee;
	background-color : #0040ff;
	border	: 1px solid black;
	margin	: 0px 8px 0.5em 8px;
}

H4#page_sub_title, DIV#page_sub_title {
	display	: block;
	margin	: 8px 0px;
	padding	: 2px;
	color	: white;
	font-weight	: bold;
	background-color : #000044;
}

SPAN.new {
	font-size	: 10px;
	color		: red;
	fonr-weight	: bold;
}

