

* {
}

body {
	font-family: Meiryo, Osaka, ＭＳ Ｐゴシック, ヒラギノ角ゴ Pro W3;
	font-size:11pt;
	line-height:150%;
	text-align:left;
	color:black;
	margin:0px;
	margin-top:10px;
	margin-left:10px;
	margin-right:10px;
	background-color:#FFFFFF;
}
body a{
	color:#0000AA;
}
body a:hover{
	color:#FF0000;
}
th,td {
	font-family: Meiryo, Osaka, ＭＳ Ｐゴシック, ヒラギノ角ゴ Pro W3;
	font-size:11pt;
	line-height:150%;
}
form {
	margin:5px;
}
input,select,textarea {
	background-color: #D0D0FF;
	border: 1px #AAAACC solid;
	margin-right:1px;
}

hr {
	border:1px #DDDDDD dotted;
}

div.song_name {
	text-align:left;
	font-size:20pt;
	font-weight:600;
	margin-bottom:5px;
}

div.song_artist {
	text-align:left;
	font-size:13pt;
	font-weight:600;
}

div.song_etc {
	margin:5px;
	text-align:left;
	font-size:10pt;
}

div.page {
	margin-top:20px;
	margin-bottom:20px;
	vertical-align:center;
	text-align:center;
	font-size:10pt;
}
img.page {
	vertical-align:middle;
}

/* ヘッダ */

table.header {
	width:100%;
	margin:0px;
	padding:0px;
	margin-bottom:20px;
	border-collapse:collapse;
}
table.header tr {
	margin:0px;
	padding:0px;
}
table.header th {
	margin:0px;
	padding:4px;
	padding-top:20px;
	text-align:left;
}
table.header td {
	margin:0px;
	padding:0px;
	text-align:right;
	white-space:nowrap;
}

/* ヘッダ mixi */

table.header_mixi {
	width:100%;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
	border-collapse:collapse;
}
table.header_mixi tr {
	margin:0px;
	padding:0px;
}
table.header_mixi th {
	margin:0px;
	padding:4px;
	padding-top:10px;
	text-align:left;
}
table.header_mixi td {
	margin:0px;
	padding:0px;
	text-align:right;
	white-space:nowrap;
}

/* フッタ */

table.footer {
	width:100%;
	margin:0px;
	padding:0px;
	margin-bottom:20px;
	border-collapse:collapse;
}
table.footer tr {
	margin:0px;
	padding:0px;
}
table.footer th {
	margin:0px;
	padding:4px;
	padding-top:20px;
	text-align:left;
}
table.footer td {
	margin:0px;
	padding:0px;
	font-size:8pt;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
}

table.navbar {
	width:100%;
	height:24px;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
	border:0px solid #AAAAAA;
	border-spacing:0;
}
table.navbar tr {
	margin:0px;
	padding:0px;
	height:24px;
	border:0px solid #AAAAAA;
	border-spacing:0;
}
table.navbar th {
	margin:0px;
	padding:0px;
	text-align:left;
	height:24px;
	border:0px solid #AAAAAA;
	border-spacing:0;
	background-color:#29A5FE;
}
table.navbar td {
	margin:0px;
	padding:0px;
	font-size:8pt;
	height:24px;
	border:0px solid #AAAAAA;
	border-spacing:0;
	text-align:right;
	background-color:#29A5FE;
}

/* フード */

div.hood {
	width:100%;
	padding:4px;
	white-space:nowrap;
	font-size:10pt;
	font-weight:600;
	padding-bottom:3px;
	margin-bottom:15px;
	text-align:left;
	vertical-align:middle;
	background-color:#EEEEEE;
	border:1px solid #AAAAAA;
}

div.bord {
	width:100%;
	padding:4px;
	text-align:left;
	background-color:#FFFFCC;
	border:1px solid #FFAA44;
}

table.hood_table {
	width:100%;
	height:33px;
	margin:0px;
	padding:0px;
	margin-bottom:20px;
	border-collapse:collapse;
}
table.hood_table tr {
	margin:0px;
	padding:0px;
}
table.hood_table th {
	margin:0px;
	padding:4px;
	padding-top:20px;
	text-align:left;
}
table.hood_table td {
	margin:0px;
	padding:0px;
	white-space:nowrap;
}

/* サブタイトル */

div.subtitle {
	text-align:left;
	font-size:11pt;
	font-weight:600;
	padding:4px;
}
/* メッセージ */

div.msg {
	font-size:10pt;
	text-align:left;
	padding:8px;
	margin-bottom:20px;
	background-color:#EEEEFF;
	border:2px solid #AAAACC;
}

div.msg_research {
	font-size:10pt;
	text-align:left;
	padding:8px;
	margin-bottom:0px;
	background-color:#EEEEFF;
	border:2px solid #AAAACC;
}

/* エラーメッセージ */

div.err {
	font-size:10pt;
	text-align:left;
	padding:8px;
	color:#FFFFFF;
	margin-bottom:20px;
	background-color:#992222;
}

/* エラーメッセージ */

div.scs {
	font-size:10pt;
	text-align:left;
	padding:8px;
	color:#FFFFFF;
	margin-bottom:20px;
	background-color:#222299;
}

/* フォーム備考 */

div.desc {
	font-size:8pt;
	color:#666666;
}

/* テーブルフォーム */

table.form {
	margin:0px;
	width:99%;
	border-top:1px solid #AAAAAA;
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#FFFFFF;
	empty-cells:show;
	margin-bottom:10px;
}
table.form th {
	margin:0px;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
	font-size:8pt;
	color:#666666;
	background-color:#EEEEEE;
	padding:8px;
	text-align:left;
}
table.form td {
	margin:0px;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
	padding:8px;
}

/* テーブルフォーム2 */

table.form_docs {
	margin:0px;
	width:99%;
	border-top:1px solid #AAAAAA;
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#FFFFFF;
	empty-cells:show;
	margin-bottom:10px;
}
table.form_docs th {
	margin:0px;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
	font-size:8pt;
	color:#666666;
	background-color:#EEEEEE;
	padding:8px;
	text-align:left;
}
table.form_docs td {
	margin:0px;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
	padding:8px;
	font-size:8pt;
}

table.list {
	margin:0px;
	width:99%;
	border-top:0px solid #CCCCCC;
	border-left:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-bottom:10px;
}
table.list th {
	margin:0px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:8pt;
	color:#AAAAAA;
	background-color:#EFEFEF;
	padding:4px;
	text-align:left;
}
table.list td {
	margin:0px;
	font-size:11pt;
	border-right:0px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	background-color:#FFFFFF;
	padding:8px;
}

table.list_mini {
	margin:0px;
	width:99%;
	border-top:0px solid #CCCCCC;
	border-left:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	margin-bottom:10px;
}
table.list_mini th {
	margin:0px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:8pt;
	color:#AAAAAA;
	padding:4px;
	text-align:left;
}
table.list_mini td {
	margin:0px;
	font-size:9pt;
	border-right:0px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	padding:8px;
}

table.list2 {
	margin:0px;
	width:99%;
	border-top:0px solid #CCCCCC;
	border-left:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-bottom:10px;
}
table.list2 th {
	margin:0px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	font-size:8pt;
	color:#AAAAAA;
	background-color:#EFEFEF;
	padding:4px;
	text-align:left;
}
table.list2 td {
	margin:0px;
	font-size:10pt;
	border-right:0px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	background-color:#FFFFFF;
	padding:8px;
}

table.admin_list {
	margin:0px;
	width:99%;
	border-top:0px solid #CCCCCC;
	border-left:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-bottom:10px;
}
table.admin_list th {
	margin:0px;
	border-right:0px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	font-size:9pt;
	color:#000000;
	background-color:#DEDEDE;
	padding:4px;
	text-align:left;
}
table.admin_list td {
	margin:0px;
	font-size:9pt;
	border-right:0px solid #CCCCCC;
	border-bottom:1px dotted #CCCCCC;
	background-color:#FFFFFF;
	padding:4px;
}

table.chord {
	width:100%;
	margin:0px;
	border-top:0px solid #CCCCCC;
	border-left:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-bottom:10px;
}
table.chord th {
	margin:0px;
	padding:0px;
	border-right:0px solid #CCCCCC;
	border-bottom:0px solid #CCCCCC;
	font-size:11pt;
	color:#FFFFFF;
	background-color:#FFFFFF;
	text-align:center;
}
table.chord td {
	margin:0px;
	padding:0px;
	font-size:14pt;
	font-weight:600;
	text-align:center;
	height:20px;
	border-right:0px solid #CCCCCC;
	border-bottom:1px dotted #666666;
	background-color:#FFFFFF;
}

table.kasi {
	width:100%;
	margin:0px;
	border-top:0px solid #CCCCCC;
	border-left:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin-bottom:10px;
}
table.kasi th {
	margin:0px;
	padding:0px;
	border-right:0px solid #CCCCCC;
	border-bottom:0px solid #CCCCCC;
	font-size:11pt;
	color:#FFFFFF;
	background-color:#FFFFFF;
	text-align:center;
}
table.kasi td {
	margin:0px;
	padding:0px;
	font-size:14pt;
	font-weight:600;
	text-align:center;
	height:20px;
	border-right:0px solid #CCCCCC;
	border-bottom:0px dotted #666666;
	background-color:#FFFFFF;
}

table.form_research {
	margin-top:26px;
	width:99%;
	border-top:1px solid #AAAAAA;
	border-left:1px solid #AAAAAA;
	border-right:1px solid #AAAAAA;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#FFFFFF;
	empty-cells:show;
	margin-bottom:10px;
}
table.form_research th {
	margin:0px;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
	font-size:10pt;
	color:#000000;
	background-color:#EEEEEE;
	padding:8px;
	text-align:left;
}
table.form_research td {
	margin:0px;
	border-right:1px solid #AAAAAA;
	border-bottom:1px solid #AAAAAA;
	padding:8px;
}

/* FAQ記事 */

div.faqquestion {
	font-size:10pt;
	font-weight:600;
	margin-left:15px;
	text-align:left;
	background-color:#FF6600;
	color:#FFFFFF;
	padding:2px;
}
div.faqanswer {
	padding:20px;
	padding-left:30px;
	text-align:left;
	margin-bottom:20px;
}

