BODY {
	background-color:	white;
	margin:			0;
}

FORM {
	display:		inline;
}

INPUT.text {
	padding:		2px;
	border-top-color:       #606060;
	border-right-color:     #c0c0c0;
	border-bottom-color:    #c0c0c0;
	border-left-color:      #606060;
	border-width:           1px;
	border-style:           solid;
}

SPAN.warn {
	color:			red;
	font-size:		80%;
}

SPAN.note {
	font-size:		80%;
}

SPAN.required {
	color:			red;
}

BUTTON {
	margin-top:		4px;
	margin-bottom:		4px;
}

IMG.ul {
	border-width:		0 0 3px 0;
	border-color:		#CC0000;
	border-style:		solid;
}

/* ********************************************************************** */

DIV.canvas {
	position:		relative;
	margin:			0 auto 0 auto;
	border-width:		1px;
	border-style:		solid;
	border-color:		#CC0000;
	width:			750px;
	background-color:	white;
	padding:		0;
}

DIV.header {
	background-color:	white;
	font-size:		32px;
	font-weight:		bold;
	font-family:		Arial;
	border:			1px solid #CC0000;
	padding:		4px 4px 0 4px;
	text-align:		right;
}

DIV.header IMG {
	margin:			0;
	padding:		0;
}

DIV.main {
	background-color:	white;
	padding:		6px;
	border-width:		0 1px;
	border-color:		#CC0000;
	border-style:		solid;
	/* font-size:		12px; */
	text-align:		center;
}

DIV.main DIV#main {
	width:			600px;
	margin-left:		auto;
	margin-right:		auto;
	text-align:		left;
}

DIV#main DIV.warn {
	text-align:		left;
	width:			530px;
	margin-left:		auto;
	margin-right:		auto;
	border:			1px solid red;
	padding:		8px;
}

DIV#main H3 {
	border-width:		0 0 2px 16px;
	border-color:		#6666CC;
	border-style:		solid;
	padding:		2px;
}

DIV#main DIV.section {
	margin-left:		1em;
}

DIV#main UL, DIV#main OL {
	padding-left:		2em;
}

DIV.footer {
	text-align:		center;
	border:			1px solid #CC0000;
	background-color:	#FFE8E8;
	font-family:		arial;
	font-size:		10px;
	padding:		4px;
}

/* **********************************************************************
 *
 * 初期費用・基本料金
 *
 * ********************************************************************** */

TABLE.charge {
	border-collapse:	collapse;
	margin:			2px 0;
}
TABLE.charge CAPTION {
	text-align:		left;
}
TABLE.charge TH, TABLE.charge TD {
	border:			1px solid #CC0000;
	text-align:		center;
	padding:		4px;
}
TABLE.charge TH {
	background-color:	#FFE8E8;
}

/* **********************************************************************
 *
 * 通話料金
 *
 * ********************************************************************** */
TABLE.call_charge {
	border-collapse:	collapse;
	margin:			2px 0;
}
TABLE.call_charge CAPTION {
	text-align:		left;
}
TABLE.call_charge TH, TABLE.call_charge TD {
	border:			1px solid #CC0000;
	text-align:		left;
	padding:		4px;
}
TABLE.call_charge TH {
	background-color:	#FFE8E8;
}

/* **********************************************************************
 *
 * 開通までの流れ
 *
 * ********************************************************************** */
DL.flow DT {
	color:		#ff5b5a;
}
DL.flow DD {
	margin:		4px 0 10px 2em;
}

/* ********************************************************************** */

TABLE.layout {
	border-width:		0;
}
TABLE.layout TD {
	border-width:		0;
}

/* ********************************************************************** */

TABLE.form {
	margin-left:		auto;
	margin-right:		auto;
	border-collapse:	collapse;
}

TABLE.form TH, TABLE.form TD {
	padding:		4px 8px;
	text-align:		left;
	border:			1px solid #CC0000;
}

TABLE.form TH.title {
	color:			white;
	background-color:	#FF6262;
}

TABLE.form TH.name {
	background-color:	#FFE8E8;
}

TABLE.form TD.data {
}


/* **********************************************************************
 *
 * 入会フォーム
 *
 * ********************************************************************** */
TABLE.signup_form {
	width:			580px;
	border-collapse:	collapse;
}
TABLE.signup_form TH, TABLE.signup_form TD {
	border:			1px solid #CC0000;
	text-align:		left;
	padding:		4px;
}
TABLE.signup_form TH.title {
	background-color:	#FF6262;
	color:			white;
}
TABLE.signup_form TH.name {
	background-color:	#FFE8E8;
}
TABLE.signup_form TH.mname {
	background-color:	#FFE8E8;
	text-align:		center;
}
TABLE.signup_form TD.spacer {
	border-width:		0;
	height:			1em;
}

TABLE.mlist
{
	border-collapse:	collapse;
	border:			1px solid gray;
}
TABLE.mlist TD
 {
	border-width:		1px 0;
	border-color:		gray;
	padding:		2px;
}
TABLE.mlist TR:hover
{
	background-color:	#FFD8D8;
}

TABLE.no_signup_form {
	width:			580px;
	border-collapse:	collapse;
}
TABLE.no_signup_form TD {
	border:			1px solid;
	text-align:		left;
	padding:		4px;
}