@charset "utf-8";
/* CSS Document */

/* reset css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

/* typography css */
body {font-size:75%;color:#333; background:#333333; font-family:Verdana, Arial, Helvetica, sans-serif;}

p {
margin-bottom: 8px;
}

a {color:#990134;text-decoration:none;}
a:hover {color:#990134;text-decoration:none;}

.posttitle {
font-weight:bold;
font-size:22px;
color:#990134;
}

.linktitle {
font-size:18px;
color:#990134;
}

.oijtitle {
font-weight:bold;
}

.moretext {
font-weight:bold;
color:#990134;
}

.entry {
margin-top: 8px;
}

/* image css */
.alignright {
float:right;
}

/* layout css */
.container {
width: 980px; /* Width of layout */
margin: 0 auto; /*Center container on page*/
padding: 4px;
background: #ffffff;
border:3px solid #990134;
}

#contentwrap {
float: left;
width: 100%;
padding-top: 4px;
}

.backwidget {
list-style-type: none;
}

.main{
margin-left: 164px; /*Margins for content column. to allow space for sidebars*/
margin-right: 304px;
padding: 18px;
/*zoom: 1; /* always add hasLayout to this div, use whichever method you prefer, but not width or height */
border:2px solid #990134;
}

/* same as main without rh bar*/
.smain{
margin-left: 164px; /*Margins for content column. to allow space for sidebars*/
margin-right: 0px;
padding: 10px;
/*zoom: 1; /* always add hasLayout to this div, use whichever method you prefer, but not width or height */
border:2px solid #990134;
}

/* sidebar containers css */
.sideleft {
float: left;
width: 160px; /*Width of left column in pixel*/
margin-left: -100%; /* margin is equivalent to -(contentwrap width) */
margin-top: 4px;
}

.sideright {
float: left;
width: 300px; /*Width of right column*/
margin-left: -300px; /* Same as -(right column width) */
background: #cccccc;
margin-top: 4px;
}

/*  right sidebar menu text layout css */
.sideright ul li {
list-style-type: none;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 2px;
margin-left: 10px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 0px;
}

/*  right sidebar menu first item layout css (requires Classy wp_list_pages plugin)  */
.pagenav li.listtitle {
background: #333333;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 2px;
margin-left: 10px;
text-align:center;
padding-top: 3px;
padding-bottom: 3px;
}

.pagenav li.listtitle a {
color:#ffffff;
font-weight:bold;
}

.pagenav li.page_item {padding-left:10px;}
.page_item a {color:#333333;text-decoration:none;}
.page_item a:hover {color:#333333;text-decoration:none;}

/* Only in Japan Box */
.oijbox {
background: #cccccc;
text-align:center;
padding-bottom: 3px;
padding-top: 2px;
}

.oijbox img {
background: #cccccc;
}

.oijtitle {
background: #333333;
margin-top: 8px;
margin-right: 5px;
margin-bottom: 8px;
margin-left: 5px;
text-align:center;
padding-top: 3px;
padding-bottom: 3px;
color:#ffffff;
}

/*  right sidebar 3.0 menu widget  */
.sidebars {
background: #333333;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 2px;
margin-left: 0px;
text-align:center;
padding-top: 3px;
padding-bottom: 3px;
color:#ffffff;
font-weight:bold;
}

.dyk {
width: 280px;
}

.menu-item a {color:#333333;text-decoration:none;}
.menu-item a:hover {color:#333333;text-decoration:none;}
/* use the pad classes to add padding to columns to make sure main column widths and margins always match */

/*Top Navbar css */
#nav, #nav ul {
   font-weight:bold;
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
   padding: 2px;
   margin-top: 3px;
   list-style: none;
   width: 100%;
}

#nav a { /* top level txt styles */
   padding: 0.30em 1em;
   color: #fff;
   text-decoration: none;
   background: #333333;
   display: block;
   }

#nav li {
   float: left;
   position:relative;
   width: auto;
}

.navbar {
	margin-top: 4px;
	float: left; 
  	width: 700px;
	height: 30px;
	background: #333333;
	}

.search {
	margin-top: 4px;
	background: #333333;
	float: right; 
	width: 280px;
	height: 26px;
	padding-top:4px;
	}
		 
#searchform {
	margin-left: 30px;
	}
	
#s {
	background-color:#CCCCCC;
	width: 160px;
	height: 16px;
	border:none;
}

#submit, #searchsubmit{border:1px solid #555; background:#555; color:#ddd; cursor:pointer; font-size:11px; height:22px; font-weight:bold; }

#submit:hover, #searchsubmit:hover{color:#fff;}

#s-input, #submit, #searchsubmit{font-family:arial, sans-serif;}

/* front page*/

.cityhead {
background-color:#990000;
color:#FFFFFF;
width:770px;
margin-left:3px;
padding:4px;
}

.post-block {
width:190px;
float:left;
padding:3px;
}

.container_division {
width:785px;
margin-left:3px;
}

.fptitle{
color: #990134;
font-size:14px;
font-weight:bold;
padding-top:3px;
padding-bottom:3px;
}

.fptext{
width:490px;
float:left;
}
.fpimage{
float:left;
margin-bottom: 20px;
margin-top: 10px;
}

.clearfloat:after{display:block;visibility:hidden;clear:both;height:0;content:".";}

.clearfloat{display:inline-block;}

.clearfloat{display:block;}

.lower-col img{float:left;margin:3px 2px 15px 0;}

.lower-col{
float:left;
width: 385px;
margin-left:4px;
margin-right:2px
}

.lower-col .clearfloat{padding:12px 0;}