body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	color: #333;
	text-align: center;
	margin: 0;
	padding: 0;
	background:#530d0e;
	}
	
img {
	border:none;
	margin:2px;
	}
	
#loading {
	position: absolute;
	top: 49.5%; 
	left: 49.5%;
	z-index: 3;
	width: 32px; 
	height: 32px;
	text-indent: -999em;
	background-image: url(images/ajax-loader.gif);
	}	
		
#supersize {
	position:fixed;
	z-index:0;
	}
		
* html #supersize {
	position:absolute;
	margin:0 0 0 -50%;
	bottom:auto;
	top:expression(eval(document.documentElement.scrollTop));
	}
	
*:first-child+html  #supersize {
	margin:0 0 0 -50%;
	}
	
#supersize a {
	cursor:default;
	}

#supersize img, #supersize a {
	height:101%;
	width:101%;
	position:absolute;
	z-index: 0;
	left:-2px!important;
	top:-2px;
	}

#supersize .prevslide, #supersize .prevslide img{
	z-index: 1;
	}

#supersize .activeslide, #supersize .activeslide img{
	z-index: 2;
	}

#pageContainer {
	text-align: left;
	position:relative;
	z-index:99;
	}
	
#logo {
	position:fixed;
	top:30px;
	left:15px;
	width:380px!important;
	}
	
* html #logo {
	position:absolute;
	top:30px;
	left:30px;
	width:380px!important;
	}
	
#header {
	padding:45px 0 20px 20px;
	text-transform:lowercase;
	margin-bottom:2px;
	background:#D4B8AD;
	filter:alpha (opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
	}
#header h1 {font-size:16px;color:#fff;}

	
#header .title, #header .pagetitle {
	color:#781b1c;
	font-size:30px;
	text-transform:uppercase;
	}
	
#header .title a {
	color:#781b1c;
	font-size:30px;
	text-decoration:none;
	}
	
#categoryList,#categoryList ul {
	padding:0;
	margin:0;
	list-style:none;
	}
	
#categoryList li {
	display:block;
	float:left;
	margin:0 20px 0 0;
	font-size:12px;
	}
	
#categoryList a {
	color:#da570f!important;
	text-decoration:underline;
	}
	
#categoryList a:hover {
	color:#da570f!important;
	text-decoration:none;
	}
	
#rewardsContainer {
	width:575px;
	position:absolute;
	top:0;
	right:0;
	min-height:100%;
	z-index:1;
	}

#contentContainer {
	width:525px;
	position:absolute;
	top:0;
	right:0;
	min-height:100%;
	z-index:1;
	}
	
#content {
	padding:10px 20px 50px;
	font-size:12px;
	color:#333333;
	line-height:1.4em;
	height:100%;
	background:#f6f0e5;
	filter:alpha (opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
	
#content .column {
	float:left;
	border:1px solid #FFCC66;
	background:#FFFFFF;
	width:205px;
	margin:0 18px 18px 0;
	padding:10px;
	text-align:center;
	min-height:215px;
	}
	
#content .spacer {
	height:8px;
	}
	
#content .last {
	margin:0 0 18px 0;
	}
	
#content .postauthor {
	text-align:center;
	}
	
#content .column h2 {
	margin:5px 0 0;
	}	
	
#bookOnline {
	padding:10px 0 0;
	font-size:12px;
	color:#887a72;
	line-height:1.4em;
	height:100%;
	background:#f6f0e5;
	}
	
#indexContent {
	position:fixed;
	bottom:50px;
	left:55px;
	width:900px;
	font-size:11px;
	color:#FFF;
	text-align:left;
	}
	
* html #indexContent {
	position:absolute;
	bottom:50px;
	left:55px;
	width:700px;
	font-size:11px;
	color:#ffb3ba;
	text-align:left;
	}
	
#indexContent #learnMoreBtn {
	font-size:9px;
	width:201px;
	background:url(images/learnMoreBg.jpg) no-repeat top;
	height:14px;
	padding:2px 5px 0 0;
	text-align:right;
	}
	
#indexContent a {	
	color:#FFF!important;
	font-weight:bold;
	}
	
#menuContainer {
	position:fixed;
	left:0;
	top:100px;
	}
	
* html #menuContainer {
	position:absolute;
	left:0;
	top:100px;
	}
	
ul.menu, ul.menu ul {
	list-style-type:none;
	margin: 0;
	padding:0;
	width:260px;
	}

ul.menu a {
	display: block;
	text-decoration: none;
	text-transform:uppercase;
	}

ul.menu li.page-item-25 img {
	float:left;
	position:relative;
	margin:3px -20px 0;
	}

ul.menu li.page-item-22 img {
	float:left;
	position:relative;
	margin:2px -20px 0;
	}

ul.menu li.page-item-25 a, ul.menu li.page-item-22 a {
	font-weight:bold!important;
	white-space:nowrap!important;
	}

ul.menu li.page-item-25 ul li a, ul.menu li.page-item-22 ul li a {
	font-weight:normal!important;
	}

ul.menu li.page-item-25 ul li a:hover, ul.menu li.page-item-22 ul li a:hover {
	font-weight:bold!important;
	color:#530d0e;
	}

ul.menu li a {
	color: #FFF;
	font-size:14px;
	padding:0 10px 0 55px;
	}

ul.bw li a{
	color:#666;
	}
	
ul.menu li.selected a, ul.menu li.current_page_item a {
	background:#FFF;
	color:#530d0e;
	}
	
ul.menu li a:hover, ul.menu li.current_page_parent a {
	background:#FFF;
	color:#530d0e;
	}
	
* html ul.menu li a:hover, * html ul.menu li.current_page_parent a {
	background:#FFF;
	color:#530d0e;
	padding:3px 10px 3px 55px;
	margin:0 -55px 0 0;
	background:#FFF;
	width:100%;
	color: #530d0e;
	font-size:14px;
	text-decoration:none;
	height:23px;
	}
	
* html ul.menu li a:hover ul {
	margin:-13px 0 0;
	}
	
ul.menu li ul {
	width:100%;
	padding:10px 0 10px 0;
	background:#FFF;
	filter:alpha (opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}

ul.menu li ul li a {
	color:#530d0e;
	font-size:12px;
	padding:2px 0 2px 75px;
	font-weight:normal;
	white-space:nowrap;
	}

* html ul.menu li ul li a {
	color:#530d0e;
	font-size:12px;
	padding:2px -85px 2px 75px;
	margin:-5px 0;
	font-weight:normal;
	}

ul.menu li ul li a:hover, ul.menu li ul li.current_page_item a {
	font-weight:bold;
	color:#530d0e;
	font-size:12px;
	}

* html ul.menu li ul li a:hover, * html ul.menu li ul li.current_page_item a {
	font-weight:bold;
	color:#530d0e;
	font-size:12px;
	padding:2px 0 2px 75px;
	margin:-5px -85px -5px 0;
	}

.widecolumn .entry p {
	font-size: 1.05em;
	}

.narrowcolumn .entry, .widecolumn .entry {
	line-height: 1.4em;
	}

.widecolumn {
	line-height: 1.6em;
	}

.narrowcolumn .postmetadata {
	text-align: center;
	}

.thread-alt {
	background-color: #f8f8f8;
}
.thread-even {
	background-color: white;
}
.depth-1 {
border: 1px solid #ddd;
}

.even, .alt {

	border-left: 1px solid #ddd;
}

/* FORM STYLE FOR REWARDS PAGE */
	
#rewardsForm {
	text-align:left;
	clear:both;
	margin:10px 0 20px;
	}
	
.details {
	font-size:10px;
	}
	
.rewardBox {
	float:left;
	min-height:55px;
	margin:0 0 10px;
	background:#e9dfcc;
	}
	
.rewardLeft {
	padding:8px;
	border-right:solid 2px #fcc954;
	}
	
.rewardRight {
	padding:8px;
	}
	
.discountBox {
	float:left;
	padding:10px 15px;
	text-align:center;
	background:#e9dfcc;
	border-right:solid 1px #f6f0e5;
	border-left:solid 1px #f6f0e5;
	}
	
.floatLeft {
	float:left;
	margin:10px 10px 0 0;
	}
	
.w150 {
	width:150px;
	}
	
.w75 {
	width:75px;
	}
	
.last {
	margin-right:0;
	}
	
.clear {
	height:0;
	clear:both;
	}
	
.appendTop {
	margin-top:10px;
	}
	
input#submit {
	color:#da570f;
	background:none;
	border: 2px solid #da570f;
	font-size:16px;
	font-weight:bold;
	cursor:pointer;
	}	
	
#msg {
	display:none; 
	position:absolute; 
	z-index:200; 
	background:url(images/msg_arrow.gif) left center no-repeat; 
	padding-left:7px;
	font-size:12px;
	}
	
#msgcontent {
	display:block; 
	background:#f3e6e6; 
	border:2px solid #924949; 
	border-left:none; 
	padding:5px; 
	min-width:150px; 
	max-width:250px;
	}
	
/* END REWARDS FORM STYLE */

#footer {
	padding:0 0 0 40px;
	margin:0;
	width: 100%;
	height:26px;
	clear: both;
	background:#530d0e;
	position:fixed;
	bottom:0;
	color:#887a72;
	font-size:11px;
	text-transform:none!important;
	z-index:999;
	}
	
* html #footer {
	position:absolute;
	bottom:auto;
	top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
	}

#footer a {
	color:#900;
	text-decoration:none;
	}

#footer a:hover {
	color:#887a72;
	text-decoration:underline;
	}

#footer div {
	padding: 7px 0 0;
	text-align: center;
	}

#footer div#copyright {
	padding:4px 0 0
	text-align:left;
	float:right;
	margin:0 50px 0 0;
	color:#fff;
	font-size:11px;
	}

#footer span.vpv {
	color:#934a17;
	font-size:11px;
	}

#footer span.vpv a {
	font-weight:bold;
	color:#934a17;
	}
	
#footer div.special {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.special a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;		
	}
	
#footer div.sitemap {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.sitemap a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;		
	}
	
#footer div.faq {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.faq a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;		
	}
	
#footer div.school {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.school a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;		
	}
	
#footer div.items {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.items a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;		
	}
	
#footer div.links {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.links a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;		
	}
	
#footer div.site {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.site a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;		
	}
	
#footer div.contact {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.contact a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;	
	}
	
#footer div.camp {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.camp a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;	
	}
	
#footer div.access {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	}
	
#footer div.access a {
	color:#f36f20;
	text-decoration:none;
	padding:0 8px;	
	}
	
#footer div.sitemap {
	float:left;
	margin:0;
	font-size:10px;
	height:26px;
	list-style:none;
	}
	
#footer div.sitemap a {
	color:#f36f20;
	text-decoration:none;
	padding:0 15px;	
	}

#footer #specials, #footer #access, #footer #contact, #footer #shopGift, #footer #bookOnline {
	text-align:left;
	position: absolute;
	bottom: 26px;
	left:0;
	margin:0;
	background:#FFF;
	display: none;
	padding:20px 0 20px 0;
	height:auto;
	filter:alpha (opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
	}
	
#footer .footerContent {
	width:90%;
	text-align:left;
	padding:0 0 0 50px;
	}
	
#footer .footerColumn {
	float:left;
	margin:0 20px;
	width:25%;
	text-align:left;
	vertical-align:text-top;
	}
	
#footer .first {
	margin:0 0 0 50px;
	}
	
#footer .footerColumn .footerImg {
	float:left;
	margin:-10px 10px 0 0;
	}
	
#footer h2 {
	margin:0;
	padding:0;
	}
	
#footer .twitter {
	color:#900;
	text-decoration:none;
	font-size:14px;
	font-weight:normal;
	text-align:left;
	}
	
#footer .twitter a {
	color:#da570f;
	}
	
#footer .close {
	cursor:pointer;
	position:relative;
	top:-15px;
	right:40px;
	float:right;
	}

small {
	font-size: 0.9em;
	line-height: 1.5em;
	}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration:underline;
	color:#da570f!important;
	}

h2, h2 a, h2 a:visited {
	color:#900;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	}

#footer h2 {
	color:#900!important;
	font-size:18px;
	font-weight:bold;
	}

#footer h2 a, #footer h2 a:visited {
	color:#900!important;
	text-decoration: underline;
	font-size:18px;
	font-weight:bold;
	}

h3, h3 a, h3 a:visited {
	color:#900;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	}

#footer h3 {
	color:#900!important;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	}

#footer h3 a, #footer h3 a:visited {
	color:#900!important;
	text-decoration: underline;
	font-size:14px;
	font-weight:bold;
	}

h4, h4 a, h4 a:visited {
	color:#900;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	}

h5, h5 a, h5 a:visited {
	color:#900;
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
	}

h6, h6 a, h6 a:visited {
	color:#900;
	text-decoration:none;
	font-size:9px;
	font-weight:bold;
	}

#headerimg .description {
	font-size: 12px;
	text-align: center;
	}

.entry p a:visited {
	color: #b85b5a;
	}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em Arial, Helvetica, sans-serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em Arial, Helvetica, sans-serif;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em Arial, Helvetica, sans-serif;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}

#content a {
	color:#900;
	text-decoration: none;
	}

#content a:hover {
	color:#da570f;
	text-decoration: underline;
	}

#content p.r{line-height:1.6em;}
#content p.r span{font-weight:bold;color#990000;}
#content h2{clear:both;margin-top:20px;color:#752C26;border-bottom:1px #8A4E44 solid;padding-bottom:5px;}
#content h4{color:#875846;font-size:13px;}
#footerContent a {
	color:#900;
	text-decoration: none;
	}

#footerContent a:hover {
	color:#da570f;
	text-decoration: underline;
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
	}

#wp-calendar a {
	text-decoration: none;
	}

#wp-calendar caption {
	font: bold 1.3em Arial, Helvetica, sans-serif;
	text-align: center;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
/* End Typography & Colors */



/* Begin Structure */

.narrowcolumn {
	padding:20px;
	font-size:12px;
	color:#887a72;
	line-height:1.4em;
	}

.widecolumn {
	padding:20px;
	font-size:12px;
	color:#887a72;
	line-height:1.4em;
	}

.post {
	margin: 0 0 0;
	text-align: justify;
	}

.post hr {
	display: block;
	}

.widecolumn .post {
	margin: 0;
	}

.narrowcolumn .postmetadata {
	padding-top: 5px;
	}

.widecolumn .postmetadata {
	margin: 30px 0;
	}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}
/* End Structure */



/*	Begin Headers */
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	}

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before, #sidebar ul ul li:before {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}


#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar
{
	padding: 20px 0 10px 0;
	margin-left: 545px;
	width: 190px;
	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;
	}

* html .navigation {
	display: block;
	text-align: center;
	margin-top: 0;
	padding-bottom: 30px;
	}
	
*:first-child+html .navigation {
	display: block;
	text-align: center;
	margin-top: 0;
	padding-bottom: 30px;
	} 
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */


.gallery img {
	border:none;
	padding:2px;
	}




#topbar {
	padding:0 40px;
	margin:0;
	width: 100%;
	height:20px;
	background:#000;
	position:fixed;
	top:0;
	color:#887a72;
	font-size:11px;
	text-transform:none!important;
	z-index:999;
	}
* html #topbar {
	position:absolute;
	top:auto;
	}
#topbar p{margin:0 50px 0 0;color:#fff;font-weight:normal;font-size:12px;float:right;}
#topbar p.t,#topbar h1{margin:0 50px 0 0;color:#fff;font-weight:normal;font-size:12px;float:left;}
#topbar a{color:#fff;text-decoration:none;margin-left:20px;}
#topbar a:hover{text-decoration:underline;}
#topbar .topbl{float:right;}

#topread{background:url(../img/b40bk.png);padding:5px;width:300px;float:left;}
#topnews{background:url(../img/b35bk.png);padding:5px;width:350px;float:left;margin-left:30px;}
#topnews:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
#topnews h2{margin:0;}
#topnews dl{width:350px;clear:both;margin:0;padding:0;font-size:12px;}
#topnews dt{width:70px;float:left;margin:0;padding:0;text-align:right;}
#topnews dd{width:270px;float:right;margin:0;padding:0;}

#followme img{position:absolute;bottom:0;right:0;}
#topblog img{position:absolute;bottom:40px;right:0;}
#tschool img{position:absolute;bottom:85px;right:0;}
#tbihaku img{position:absolute;bottom:150px;right:0;}

.h3box{border-left:5px solid #8B444C;padding-left:5px;width:250px;}
.h3box p{margin:0;color:#666;}
.h3box h3{color:#333;margin:0;padding:3px 0;font-size:14px;}

.prbox{background:#f5f5f5;width:485px;padding:10px 0;clear:both;}
.prbox p.fl{font-size:90%;margin:5px 20px;}
.prbox p.pr{font-size:150%;color:#A59D48;font-weight:bold;margin:0 20px;}

.prboxc{background:#c5c5c5;;padding:10px;clear:both;margin:10px 0;}
.prboxc:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.prboxc .lb{float:left;width:180px;}
.prboxc .rb{float:right;width:270px;}
.prboxc .rb dl{ margin:0;padding:0;width:250px;}
.prboxc .rb dt{ margin:10px 0 0 0;padding:0;}
.prboxc .rb dd{ margin:5px 0 0 10px;padding:0;font-size:130%;font-weight:bold;}
.prboxc p.pr{font-size:150%;color:#A59D48;font-weight:bold;margin:0 20px;}


h4.mlbt{margin-bottom:3px;}
h5.mlbst{margin:0 0 3px 0;font-size:12px;}
.mlb{clear:both;width:485px;margin-bottom:1px;}
.mlb:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.mlb .left{width:90px;float:left;text-align:center;}
.mlb .left2{width:190px;float:left;}
.mlb .center{width:100px;float:left;}
.mlb .right{width:280px;float:left}
.mlbb3{background:#C1185B;color:#fff;}
.mlbb5{background:#A2175B;color:#fff;}
.mlbb10{background:#831659;color:#fff;}
.mlbsp{height:1px;margin:20px 0;border-top:dotted 1px #E73F3E;}

img.mri{float:right;margin:0 0 10px 10px;}
img.mli{float:left;margin:0 10px 10px 0;}
.mrr{width:260px;float:right;}
.mrr .b{float:right;margin-top:20px;}

.flb{width:485px;border:#8A4E44 solid 1px;position:relative;background:url(../img/flbbg.jpg) repeat-x #fff;}
.flb h3{color:#333;padding-left:60px;margin-bottom:5px;padding-top:7px;}
.flb img{position:absolute;right:10px;top:10px;}
.flb p{margin-left:10px;width:260px;margin-top:0;}
.flb h3.n1{background:url(../img/n1.png) no-repeat 20px 0;height:28px;}
.flb h3.n2{background:url(../img/n2.png) no-repeat 20px 0;height:28px;}
.flb h3.n3{background:url(../img/n3.png) no-repeat 20px 0;height:28px;}
.flb h3.n4{background:url(../img/n4.png) no-repeat 20px 0;height:28px;}
.flb h3.n5{background:url(../img/n5.png) no-repeat 20px 0;height:28px;}
.flb h3.n6{background:url(../img/n6.png) no-repeat 20px 0;height:28px;}
.flnn{width:485px;text-align:center;}

.opm, .opm2{width:485px;clear:both;border-bottom:dotted 1px #8A4E44}
.opm:after, .opm2:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.opm p, .opm2 p{margin:0;}
.opm p span{font-size:80%;color:#666;}
.tp1{color:#fff;background:#666;text-align:center;border-bottom:none;}
.tp2{color:#fff;background:#999;text-align:center;border-bottom:none;}
.tbp{padding:5px 0;}
.opm .left{width:235px;padding:0 10px;float:left;}
.opm .center{width:115px;float:left;}
.opm .right{width:95px;padding:0 10px;float:left;}
.opm .tar,.opm2 .tar{text-align:right;}
.opm2 .left{width:160px;padding:0 10px;float:left;}
.opm2 .center{width:95px;float:left;}
.opm2 .right{width:190px;padding:0 10px;float:left;}

p.clr{color:#8A4E44;}

.bgcb{width:445px;background:#FFF7F5;padding:20px;}
.bgcb h3{margin:0;}
.bgcb p span{color:#DE0000;font-weight:bold;font-size:120%;margin-left:30px;}

.bgcbl{width:205px;background:#FFF7F5;padding:20px;}
.bgcbl ul{margin:0;padding:0;}
.bgcbl li{list-style:none;margin:0;padding:0;}
.bgcbl p.pr{font-size:150%;color:#A59D48;font-weight:bold;margin:0 0 10px 0;}

.bgcbb{width:485px;clear:both;position:relative;}
.bgcbb:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.bgcbb img.ri{margin:10px;float:left;}
.bgcbb .nbg{background:none;}
.bgcbb .c{text-align:center;}
.bgcbb img.ibl{position:absolute;right:20px;bottom:20px;}
.bgcbbd{width:200px;_width:195px;background:#FFF7F5;padding:10px;margin:10px;float:left;}
.bgcbbdl{width:440px;background:#FFF7F5;padding:10px;margin:10px;float:left;}
.bgcbbd p.pr, .bgcbbdl p.pr{font-size:130%;color:#A59D48;font-weight:bold;margin:0 auto;text-align:center;line-height:1.2em;}
.bgcbbd dl{width:195px;margin:0;padding:0;font-size:11px;}
.bgcbbd dl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.bgcbbd dt{margin:0;padding:0;float:left;width:45px;text-align:right;}
.bgcbbd dd{margin:0;padding:0;float:right;width:149px;}
#content .bgcbbd p.t{margin:10px 0 0 0;font-weight:bold;}
.bgcbbd ul{margin:0 0 0 20px;padding:0;}

.plls{float:left;width:250px;}
.plls:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.plls dl{clear:both;width:245px;border-bottom:1px dotted #666;}
.plls dl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.plls dt{width:180px;float:left;margin:0;padding:0;}
.plls dd{width:60px;float:right;margin:0;padding:0;}

ul.qal{}
ul.qal li{list-style:url(../img/mark.png);}

h3.qat01{background:url(../img/q1.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat02{background:url(../img/q2.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat03{background:url(../img/q3.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat04{background:url(../img/q4.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat05{background:url(../img/q5.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat06{background:url(../img/q6.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat07{background:url(../img/q7.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat08{background:url(../img/q8.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat09{background:url(../img/q9.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat10{background:url(../img/q10.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}
h3.qat11{background:url(../img/q11.png) no-repeat left top;height:30px;padding-left:40px;padding-top:7px;}

.plist{clear:both;width:485px;}
.plist:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.plist .plistl{width:330px;float:left;}
.plist .plistr{width:150px;float:right;}
.plist h3{background:url(../img/mark.png) no-repeat left top;padding-left:10px;margin-left:10px;margin-bottom:5px;margin-top:5px;}
.plist p.sr, .plist img{margin-left:30px;}
.plist .plistr dl{width:140px;margin:0;font-size:14px;margin-top:5px;}
.plist .plistr dl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.plist .plistr dt{width:40px;text-align:right;float:left;margin:0;}
.plist .plistr dd{width:95px;text-align:right;float:right;margin:0;}
.plist .plistrw{clear:both;float:right;}
.plist .plistrw dl{width:380px;margin:0;font-size:14px;margin-top:5px;}
.plist .plistrw dl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.plist .plistrw dt{width:280px;text-align:right;float:left;margin:0;}
.plist .plistrw dd{width:95px;text-align:right;float:right;margin:0;}

.mfrb{width:484px;text-align:right;}

.spmb{}
.spmb:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.spmbd {float:left;margin:10px;}
.spmbdb{width:485px;height:80px;margin:10px;float:left;background:#EDDBCF;}
.spmbdb ul{margin:5px;padding:0 0 0 20px;}
.spmbdb li{margin:0;padding:0;font-size:11px;}

.alpm{position:relative;}
.alpm p{color:#B09876;position:absolute;top:40px;left:20px;width:440px;}

div.info{}
div.info dl{clear:both;width:485px;}
div.info dl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
div.info dt{width:80px;float:left;margin:0;padding:0;}
div.info dd{width:400px;float:right;margin:0;padding:0;}

.infos{}
.infos dl{clear:both;width:285px;margin:0;}
.infos dl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.infos dt{width:50px;float:left;margin:0;padding:0;}
.infos dd{width:230px;float:right;margin:0;padding:0;}

div#menulist{margin:10px 50px;}

.bfst{position:relative;width:485px;height:300px;}
.bfst p.st1{position:absolute;top:170px;left:5px;width:150px;}
.bfst p.st2{position:absolute;top:170px;left:175px;width:150px;}
.bfst p.st3{position:absolute;top:170px;left:335px;width:150px;}

.itcb{clear:both;width:485px;border:solid 1px #ccc;}
.itcbt{border-bottom:1px solid #ccc;margin:10px;position:relative;}
.itcbt h3{width:200px;}
.itcbt p.tr{position:absolute;top:-20px;left:180px;font-size:10px;width:285px;}
*:first-child+html .itcbt p.tr{top:-5px;}
.itb{width:220px;float:left;margin:10px;height:260px;position:relative;}
.itb h4{position:absolute;top:0;left:110px;margin:0;padding:0;}
.itb p.itd{position:absolute;top:30px;left:110px;}
.itb p.itr{position:absolute;top:70px;left:110px;border-top:solid 1px #ccc;padding-top:10px;}
.itb p.itf{position:absolute;top:70px;left:110px;border-top:solid 1px #ccc;padding-top:10px;font-size:11px;}

#content h4.h4boh{margin:5px;padding:5px;text-align:center;background:#A65C75;color:#fff;}
#content h4.h4bom{margin:5px;padding:5px;text-align:center;background:#ababab;color:#fff;}

.newsbox{width:485px;border:1px solid #666;position:relative;}
.newsbox p.dt{margin:10px 5px 0 5px;}
.newsbox img.ct{position:absolute;top:5px;left:90px;}
.newsbox h3{position:absolute;top:10px;left:165px;margin:0;}
.newsbox img.dt{margin:5px;}
.newsbox p.read{position:absolute;top:25px;left:165px;width:300px;}

.newsbox2{width:445px;border:1px solid #666;padding:20px;margin:30px auto;}

p.clsp{height:1px;display:block;margin:0;}

ul#sitemap{}
ul#sitemap li{list-style:url(../img/mark.png);line-height:2em;}
ul#sitemap li.l2{margin-left:50px;}


.scb{width:485px;clear:both;}
.scb:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
.scb .scbl{float:left;}
.scb .scbr{float:right;}
.scb .scm{font-size:16px;color:#8A4E44;line-height:1.2em;width:280px;margin:60px auto 0 auto;text-align:center;}
.scb .sch3c{width:280px;margin:0 auto;text-align:center;line-height:1.4em;}

#campt{width:470px;}
#campt:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
#campt #camptl{width:210px;float:left;}
#campt #camptr{width:250px;float:right;}
#campt #camptr ul{margin:0;}
#campt #camptr li{list-style:url(../img/mark.png);margin:2px 0;}

dl.campl{width:480px;}
dl.campl:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
dl.campl dt{margin:0;float:left;width:180px;color:#7f392e;font-weight:bold;}
dl.campl dd{margin:0;float:right;width:290px;}
dl.campll{border-bottom:dotted #666 1px;padding:10px 0;}

#link{width:470px;border:1px solid #C0C0C0;padding:10px;}
#link:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
#link #linktl{width:210px;float:left;}
#link #linktr{width:250px;float:right;}

div#fc3b{width:485px;}
div#fc3b:after {content: "";display: block;clear: both;height: 1px;overflow: hidden;}
div#fc3b div{width:width:155px;float:left;}
div#fc3b div h3{margin-bottom:0px;}
div#fc3b div p {width:155px;}

div#fc6b{width:485px;height:250px;position:relative;}
div#fc6b p{background:url(../img/fc6bk.png) no-repeat center top;width:100px;text-align:center;position:absolute;height:100px;}
div#fc6b p#r1{left:0;top:0;padding-top:30px;}
div#fc6b p#r2{left:64px;top:110px;padding-top:20px;}
div#fc6b p#r3{left:128px;top:0;padding-top:20px;}
div#fc6b p#r4{left:192px;top:110px;padding-top:20px;}
div#fc6b p#r5{left:256px;top:0;padding-top:30px;}
div#fc6b p#r6{left:320px;top:110px;padding-top:20px;}
