A:link {
	TEXT-DECORATION: underline
}
A:visited {
	TEXT-DECORATION: underline
}
A:active {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: none
}
BODY {
	COLOR: #505050;
	line-height: 140%;
}

h1,h2,h3,h4,p
	{
	margin:0;
	padding:0;
	}

h1 
	{
	text-align:left;
	font-size: 14px;
	color: #222;
	margin: 10px 0px 20px;
	padding:5px 10px;
	border-left:16px solid #0747bc;
	background:#fff;
	}
h2
	{
	text-align:left;
	font-size: 17px;
	color: #000165;
	margin: 10px 10px;
	padding:2px 15px;
	border-bottom:dotted 1px #888;
	background:#fdfdfd url("../img/h2_bg.gif") no-repeat;
	}
div.main {
	font-size:12px;
	color:#111;
	width:530px;
	margin:0px 0px 0px 16px;
	}

div.logo
	{
	margin:7px 13px 0px ;
	}
/* 赤文字 */
	span.red {
	color:red;
	}
/* submitボタン */
	input.button {
	color:#333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0px;
    padding: 2px 10px;
	}
/* 会員登録画面 */
	table.entry {
	font-size:12px;
	color:#111;
	width:530px;
	margin:3px 0px 0px 10px;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	}
	table.entry th {
	border-right:0px solid #fff;
	border-bottom:3px solid #fff;
	font-weight:normal;
	text-align:left;
	width:200px;
	background-color:#dfd;
	padding:5px 5px 5px 5px;
	}
	table.entry td {
	vertical-align:middle;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	border-bottom:3px solid #fff;
	background-color:#dfd;
	padding:5px 5px 5px 5px;
	line-height: 140%;
	}
/* ラジオボタン */
	table.entry input.radio {
	vertical-align:middle;
	margin:5px;
	}
/* チェックボックス */
	table.entry input.check {
	vertical-align:middle;
	margin-top:3px;
	margin-bottom:3px;
	}
/* セレクトボックス */
	table.entry select.select-s {
	width:110px;
	vertical-align:middle;
	margin-top:3px;
	margin-bottom:3px;
	padding:0px;
	border:#666666 solid 1px;
}
/* テキストフィールド（大） */
	table.entry input.text-l {
	width:240px;
	border:#666666 solid 1px;
	padding:1px;
	margin-top:3px;
	margin-bottom:3px;
	vertical-align:middle;
}
/* テキストフィールド（中） */
	table.entry input.text-m {
	width:100px;
	border:#666666 solid 1px;
	padding:1px;
	vertical-align:middle;
}
/* テキストフィールド（小） */
	table.entry input.text-s {
	width:50px;
	border:#666666 solid 1px;
	padding:1px;
	vertical-align:middle;
	}
/* テキストフィールド（特小） */
	table.entry input.text-ss {
	width:30px;
	border:#666666 solid 1px;
	padding:1px;
	vertical-align:middle;
	}
/* テキストエリア */
	table.entry textarea.textarea {
	width:271px;
	height:150px;
	font-size:12px;
	border:#666666 solid 1px;
	padding:3px;
	vertical-align:middle;
}
/* 入力必須印 */
	table.entry span.red {
	color:red;
	margin-left:5px;
	}
