body {
	margin-top:10px;
	margin-bottom:10px;
	padding-top:0px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	xcolor:#444444;
	font-size:small;
}

a:link { color: #0000b0; }
a:visited { color: #0000b0; }
a:active { color: #0000b0; }
a:hover { color: #E00000; }

img {
	border:0px;
}

table.main {
	width:880px;
	align:center;
	text-align:center;
}

div.contents {
	text-align:left;
	float:left;
	line-height:150%;
	width:600px;
}

div.menu {
	text-align:left;
	float:right;
	line-height:150%;
	padding-top:1px;
	margin-left:10px;
	padding-right:8px;
	width:250px;
}

div.navi {
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
}

div.noframe {
	text-align:center;
	line-height:150%;
	width:550px;
	padding-left:8px;
}

td {
	xxfont-size:x-small;
}

td.right {
	text-align:right;
}

h1 {
	font-size:small;
	padding-top:2px;
	padding-left:20px;
	padding-bottom:2px;
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(./images/title_blue.jpg);
	background-repeat:no-repeat;
}

h1.title {
	font-size:large;
	padding-top:6px;
	padding-left:6px;
	padding-bottom:6px;
	margin-top:2px;
	margin-bottom:10px;
	width:100%;
	background-image:none;
	border-bottom:1px dashed #9f9f9f;
	background-color:#ffffff;
}

h1.box {
	font-size:120%;
	padding-top:4px;
	padding-left:35px;
	padding-bottom:4px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#efefef;
	background-image:url(./images/box.png);
	background-repeat:no-repeat;
	background-position:2%;
}

h2 {
	font-size:small;
	padding-top:2px;
	padding-left:20px;
	padding-bottom:2px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#efefef;
	background-image:url(./images/title_green.jpg);
	background-repeat:no-repeat;
}

h2.book {
	font-size:120%;
	padding-top:4px;
	padding-left:35px;
	padding-bottom:4px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#efefef;
	background-image:url(./images/book.png);
	background-repeat:no-repeat;
	background-position:2%;
}

h2.open {
	font-size:120%;
	padding-top:4px;
	padding-left:35px;
	padding-bottom:4px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#efefef;
	background-image:url(./images/book_open.png);
	background-repeat:no-repeat;
	background-position:2%;
}

h2.tick {
	font-size:120%;
	padding-top:4px;
	padding-left:35px;
	padding-bottom:4px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#efefef;
	background-image:url(./images/tick.png);
	background-repeat:no-repeat;
	background-position:2%;
}

td {
	vertical-align:top;
}

table.menubar {
	width:250px;
	margin-bottom:10px;
}
.menubar th {
	background-image:url(./images/title_green.jpg);
	background-repeat:no-repeat;
	xxfont-size:11pt;
	height:25px;
	padding-left:20px;
	padding-bottom:0px;
	text-align:left;
}
.menubar td {
	border-bottom:1px solid #cfcfcf;
	padding-left:8px;
	padding-top:2px;
	padding-bottom:2px;
	font-weight:bold;
}

td.img1 {
	width:50px;
	xvertical-align:top;
}
td.txt1 {
	width:200px;
	xvertical-align:top;
}

td.txt2 {
	width:150px;
	xvertical-align:top;
}


table.frm {
	border-bottom:1px solid #cfcfcf;
	border-right:1px solid #cfcfcf;
	margin-top:5px;
	border-collapse:collapse;
	border-spacing:0px;
}
.frm th {
	xbackground-color:#cfefdf;
	xbackground-color:#E6FFD7;
	background-color:#dfdfcf;
	border-left:1px solid #cfcfcf;
	border-top:1px solid #cfcfcf;
	padding-top:5px;
	padding-left:5px;
	padding-right:20px;
	vertical-align:top;
	text-align:left;
}
.frm td {
	border-left:1px solid #cfcfcf;
	border-top:1px solid #cfcfcf;
	padding-right:3px;
	padding-left:3px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:left;
}

span.info {
	font-weight:bold;
	background-color:orange;
	padding-right:3px;
	padding-left:3px;
	padding-top:3px;
	padding-bottom:3px;
}

span.warning {
	font-weight:bold;
	background-color:yellow;
	padding-right:3px;
	padding-left:3px;
	padding-top:3px;
	padding-bottom:3px;
}

div.login {
	border:1px solid #cfcfcf;
	xbackground-color:#f6f6f6;
	margin-top:10px;
	padding-top:4px;
	padding-left:16px;
	padding-bottom:4px;
}

div.profile {
	border:1px solid #cfcfcf;
	xbackground-color:#f6f6f6;
	margin-top:10px;
	padding-top:6px;
	padding-left:6px;
	padding-right:4px;
	padding-bottom:6px;
}

div.center {
	text-align:center;
}

form {
	margin-top:6px;
	margin-bottom:6px;
}
div.right {
	text-align:right;
}

div.result {
	background-color:#efefef;
	padding-right:3px;
	padding-left:3px;
	padding-top:3px;
	padding-bottom:3px;
	width:95%;
	margin-top:8px;
}

a.review {
	font-size:x-small;
	background-color:#eeeeee;
	margin-top:5px;
	color: #0000b0;
	font-weight:bold;
}

img.review {
	margin-top:3px;
	margin-bottom:0px;
}


div.topmenu1 {
	border:1px solid #cfcfcf;
	background-color:#fcfcfc;
	margin-top:3px;
	padding-top:6px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:6px;
	margin-right:8px;
}

div.topmenu2 {
	border:1px solid #cfcfcf;
	background-color:#fcfcfc;
	margin-top:3px;
	padding-top:6px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:6px;
	margin-right:8px;
}

div.search {
	xbackground-color:#fcfcfc;
	xpadding-top:6px;
	xpadding-left:8px;
	xpadding-right:8px;
	xpadding-bottom:6px;
	vertical-align:top;
}

div.list {
	padding-top:1px;
	padding-left:3px;
	padding-bottom:3px;
}

input.btn1 {
	background-color:#6090C0;
	padding-left:4px;
	padding-right:4px;
	padding-top:5px;
	padding-bottom:3px;
	color:#ffffff;
	font-weight:bold;
	xxborder:1px;
	font-size:120%;
}

a.btn1 {
	background-color:#6090C0;
	padding-left:4px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	color:#ffffff;
}

a.btn1:link { color: #ffffff;text-decoration:none; }
a.btn1:visited { color: #ffffff;text-decoration:none; }
a.btn1:active { color: #ffffff;text-decoration:none; }
a.btn1:hover { color: #ffffff;text-decoration:none;background-color:#666666; }


a.btn2 {
	background-color:#C06060;
	padding-left:4px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	color:#ffffff;
}

a.btn2:link { color: #ffffff;text-decoration:none; }
a.btn2:visited { color: #ffffff;text-decoration:none; }
a.btn2:active { color: #ffffff;text-decoration:none; }
a.btn2:hover { color: #ffffff;text-decoration:none;background-color:#666666; }

a.btn3:link { color: #ffffff;text-decoration:none; }
a.btn3:visited { color: #ffffff;text-decoration:none; }
a.btn3:active { color: #ffffff;text-decoration:none; }
a.btn3:hover { color: #E00000;text-decoration:none; }

table.rule {
	width:600px;
}
.rule th {
	padding-left:0px;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
}
.rule td {
	padding-left:1px;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
}

table.imagelist {
	width:100%;
	border-collapse:collapse;
	border-spacing:0px;
	table-layout:fixed;
}
.imagelist td {
	border-bottom:1px solid #cfcfcf;
	padding-right:3px;
	padding-left:3px;
	padding-top:6px;
	padding-bottom:2px;
	text-align:left;
	word-wrap: break-word;
}

div.button1 {
	border:1px solid #cfcfcf;
	background-image:url(/images/bg1.png);
	background-repeat:repeat;
	margin-left:10px;
	margin-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	color: #ffffff;
	font-weight:bold;
}

div.button2 {
	border:1px solid #cfcfcf;
	background-image:url(/images/bg2.png);
	background-repeat:repeat;
	margin-left:10px;
	margin-right:10px;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
	color: #ffffff;
	font-weight:bold;
}

div.button3 {
	border:1px solid #cfcfcf;
	background-image:url(/images/bg1.png);
	background-repeat:repeat;
	margin-top:3px;
	padding-top:3px;
	padding-bottom:3px;
	text-align:center;
	width:100%;
	cursor:hand;
	color: #ffffff;
	font-weight:bold;
}

a.button {
	text-decoration:none;
}



