@charset "UTF-8";
@import "curve.css";

body {
	background:#fff url(rsc/img/bg.png) center top repeat-y;
	margin:0;
	padding:0;
	font:normal normal normal 84%/1.3 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
	color:#000;
	text-align:center;
}

div#wrapper {
	background:#fff url(rsc/img/bg_content.gif) left top repeat-y;
	width:800px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

th {
	text-align:center;
}

ul#menu-list {
	background-color:#fff;
	border-bottom:1px solid #000;
	margin:0 1px;
	padding:.5ex 0;
	text-indent:0;
	list-style-type:none;
	font-size:113%;
	letter-spacing:1px;
}

ul#menu-list li {
	border-right:1px solid #000;
	display:inline;
	padding:.5ex 1em;
}

ul#menu-list li a.menu-button,
ul#menu-list li a.menu-button-current {
	font-weight:bold;
	text-decoration:none;
}

ul#menu-list li a.menu-button {
	color:#999;
}

ul#menu-list li a.menu-button:hover {
	text-decoration:underline;
	color:#000;
}

ul#menu-list li a.menu-button-current,
ul#menu-list li a.menu-button-current:visited {
	color:#00c;
}

ul#menu-list li a.menu-button-current:hover {
	text-decoration:underline;
	color:#000;
}

div.page-header {
	width:800px;
	height:221px;
	background-image:url(rsc/img/top.jpg);
}

h1#page-title,
.page-subtitle {
	margin:0;
	padding:0;
	visibility:hidden;
}

.entries {
	float:left;
	width:520px;
	overflow:hidden;
}

.entry {
	clear:both;
	margin:0 15px 1.5ex;
	padding:0 0 1ex;
	border-bottom:1px solid #ddd;
}

h2.entry-title,
h3.entry-title {
	font-size:20px;
	line-height:26px;
	letter-spacing:3px;
	margin:20px 0;
	border-left:5px solid #00c;
	padding-left:10px;
}

.category-page div#desc {
	margin-top:2ex;
}

.category-page h2 {
	margin:2ex 1ex 1ex;
	border-bottom:solid 1px #00c;
}

.category-page .tabContainer h2 {
	margin:0 0 1ex 0;
	border-bottom:solid 1px #00c;
}

.entry-title {
	color:#00c;
	margin:2.5ex 0 1ex;
}

h2 { color:#00c; font-size:180%; margin:0; }
h3 { color:#00c; font-size:120%; }
h4 { color:#00c; font-size:110%; }

.entry-text {
	margin:0;
	padding:0;
}

.sub-entry-1 {
	width:460px;
	margin:.5em auto;
	padding:0;
}
.sub-entry-1 .sub-entry-body {
	margin:0 20px;
	padding:.5em 0;
	background:#fff;
	overflow:hidden;
}

.sub-entry-1 h3 {
	display:list-item;
	list-style-position:inside;
	margin:0;
	padding:0;
	font-size:1em;
	color:#000;
}
.sub-entry-1 p {
	margin:1em 0;
	padding:0;
	line-height:1.8em;
}
.sub-entry-1 img.rightmargin {
	float:right;
	margin:.2ex 0 .2ex 1ex !important;
}

.sub-entry-1 ul.ad {
	padding-top:.5em;
	padding-bottom:.5em;
}
.sub-entry-1 ul.ad li {
	list-style:disc;
	margin:0 0 .5em 2em;
}

.sub-entry {
	border:solid 1px #aaa;
	margin:1em 2em;
	padding:.5em 1em;
	line-height:1.5em;
}

.topics .sub-entry {
	border-color:#ccc;
}

.sub-entry h3 {
	font-size:120%;
}

.topics {
	max-height:39em;
	overflow:auto;
}

.topics .sub-entry h3 {
	margin:-2ex 0 1ex;
}

.topics .sub-entry h3 span {
	margin-left:-.5em;
	border-left:solid .5em #fff;
	border-right:solid .5em #fff;
	background:#fff;

}

blockquote {
	border:2px dotted #ccc;
	background-color:#eee;
	margin:1em 2em;
	padding:0 1ex;
}

acronym, abbr {
	border-bottom:1px dotted #000;
	cursor:help;
}

del {
	color:#999;
}

ins {
	color:#099;
	text-decoration:none;
}

code {
	font-size:107%;
}

.nowrap {
	white-space:nowrap;
}

.left {
	text-align:left;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.top {
	vertical-align:top;
}

.clear {
	clear:both;
}

.small {
	font-size:84%;
}

img {
	border:none;
}

img.top {
	vertical-align:top;
}

img.middle {
	vertical-align:middle;
}

img.leftmargin {
	float:left;
	margin-right:1ex;
	margin-top:.2ex;
	margin-bottom:.2ex;
}

img.rightmargin {
	float:right;
	margin-left:1ex;
	margin-top:.2ex;
	margin-bottom:.2ex;
}

a {
	color:#000;
}

a:hover {
	/*color:#9ae;*/
	color:#f60;
}

div#page-footer {
	clear:both;
	background-color:#fff;
	width:738px;
	margin:0 auto;
	padding:0 0 1ex 0;
}

p.baseline {
	border-top:1px solid #ddd;
	text-align:center;
	font-size:74%;
	color:#999;
	padding:1ex;
	margin:0;
	line-height:1.6em;
}

hr {
	height:0;
	border:0;
	border-top:1px solid #78a;
}

.monospace {
	font-family:'Courier New','Courier','MS ゴシック',monospace;
}
/* Styles for sidebar (right) */
.sidebar {
	width:279px;
	float:right;
	overflow:hidden;
}

.side-item {
	margin:2ex;
	padding:0 0 2ex 0;
	border-bottom:1px solid #ddd;
}

.side-item ul {
	margin-left:8px;
	padding-left:8px;
	margin-top:8px;
	margin-bottom:8px;
	list-style-type:square;
}

.side-item ul ul{
	margin-left:8px;
	padding-left:8px;
	margin-top:0;
	margin-bottom:0;
}


/**/
.tabContainer {
}

.category-page .tabContainer {
	clear:both;
	margin:2.5ex 2.5ex 1.5ex;
	padding:0 0 1ex;
	border-bottom:none;
}

.category-page .tabContainer .entry {
	margin:0;
}

.tabContainer ul,
.tabContainer ul li,
.tabContainer dl,
.tabContainer dl dt,
.tabContainer dl dd {
	margin:0;
	padding:0;
}

.tabContainer ul li {
	list-style:none;
}

.tabContainer ul.tabMenu li {
	position:relative;
	margin-left:5px;
	padding:0;
	float:left;
	/* letter-spacing:.1em; */
}

.tabContainer ul.tabMenu li a {
	display: block;
	float: left;
	padding:5px 7px;
	background: url(rsc/img/tab_bg.gif) no-repeat right top;
	border-left: 1px solid #999;
	color: #999;
	text-align:center;
	text-decoration: none;
	font-size:12px;
	line-height:18px;
}

.tabContainer ul.tabMenu li.active a {
	position: relative;
	top: 1px;
	background: url(rsc/img/tab_bg.gif) no-repeat right top;
	border-left: 1px solid #595959;
	color: #000;
}

.tabContainer ul.tabMenu li a:hover {
	color: #000;
}

.tabContainer .tabLine {
	clear: both;
	width: 490px;
	padding: 15px 0 15px 0;
	background: url(rsc/img/tab_line.gif) no-repeat;
}

.tabContainer dl dt {
	margin:5px 0 5px 5px;
	padding:0 0 0 10px;
	background:url(rsc/img/arrow_red_1.gif) no-repeat left center;
	font-size:120%;
	font-weight:bold;
}

.tabContainer dl dt span.dimmed {
	/*color:#333 !important;*/
	font-size:90%;
	font-weight:normal;
}

.tabContainer dl dt.slide {
	color:#00c;
	text-decoration:underline;
}
.tabContainer dl dt.slide span.dimmed {
	color:#00c;
}

.tabContainer dl dt.slide:hover,
.tabContainer dl dt.slide span.dimmed:hover {
	color:#f60;
	text-decoration:underline;
}

.tabContainer dl dd {
	margin-bottom: 15px;
	padding:0 0 0 15px;
}

table.property-list {
	border:1px solid black;
	border-collapse:collapse;
}

.index-page table.property-list {
	width:475px;
}

.entry-page table.property-list, .category-page table.property-list {
	width:480px;
}

.entry-page table.property-list a:visited, .entry-page table.property-list a:visited:hover {
	color:#000;
	text-decoration:none;
}

table.property-list th, table.property-list td {
	border:1px solid #aaaaaa;
	padding: 2px 15px 2px 15px;
}
table.property-list td div.note {
	margin:.5em -13px 0 0;
}
table.property-list thead th {
	background-color:#cce2ca;
}
table.property-list tfoot td {
	background-color:#ffccff;
}
table.property-list tbody tr.odd-odd   { background-color:#ffffff; }
table.property-list tbody tr.odd-dual  { background-color:#f5f5f5; }
table.property-list tbody tr.dual-odd  { background-color:#ffffff; }
table.property-list tbody tr.dual-dual { background-color:#f5f5f5; }

.price {
	color:blue;
}

.intenger {
	font-size:120%;
}

.full { color:red; }

.category-page .categories {
	clear:both;
	margin:.0 2.5ex;
	padding:0;
}

.categories a { text-decoration:none; }
.categories a:hover { text-decoration:underline; }

p.permalink { text-align:center; }

.dimmed {
	color:#999;
	font-weight:normal;
}

.roundBox {
	background-color: #E9EFF6;
	margin:1ex 2ex; padding:2ex; line-height:1.5em;
}

li.dot {
	list-style-image:url(rsc/img/dot.gif);
	margin:0 0 1.5em;
	padding:0;
}

div.hr {
	height:1px;
	margin:2em;
	background:url(rsc/img/hr.gif) repeat-x;
}

div.sep { clear:both; }

td.empty { background-color:#e0e0e0; color:#333; }
td.full { background-color:#9c0; color:#fff; }

div#log {
	width:1px;
	height:1px;
	font-size:1px;
	overflow:hidden;
}
