* {
margin: 0;
padding: 0;
}

body {
font-size: 90%; /* Resets 1em to 10px */
font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
color: #555;
text-align: center;
background: #D7E6F9;
}
img {border: 0;}

.align_l {text-align: left;}
.align_r {text-align: right;}
.float_l {float: left;}
.float_r {float: right;}
.clear {clear: both;}

.entry ul {
padding: 0 0 20px 20px;
}

/*div:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
div {
	display:inline-block;
}*/

/*------------------------------------
                HEAD
------------------------------------*/
#head  {
width: 100%;
height: 95px;
padding: 5px 0 0 0;
background: url(http://www.nishijimu.jp/img/head_bg);
}
#head_body {
width: 940px;
height: 87px;
margin: auto;
padding: 8px 0 0 0;
background: url(http://www.nishijimu.jp/img/head_body_bg);
}
#head_cat {
width: 940px;
height: 87px;
margin: auto;
padding: 8px 0 0 0;
background: url(http://www.nishijimu.jp/img/head_cat_bg);
}
#head h1 {
font-size: 0.7em;
font-weight: normal;
height: 20px;
}
#head .float_l {
width: 600px;
}
#head .float_r {
width: 250px;
padding: 10px 0 0 0;
}

/*------------------------------------
                IMG
------------------------------------*/
#main_img {
width: 100%;
height: 170px;
background: url(http://www.nishijimu.jp/img/mainimg_bg.jpg);
}
#main_img_body {
width: 940px;
height: 170px;
margin: auto;
background: url(http://www.nishijimu.jp/img/mainimg.jpg);
}
#cat_img {
width: 100%;
height: 100px;
background: url(http://www.nishijimu.jp/img/cat_img_bg.jpg);
}
#cat_img_body {
width: 940px;
height: 100px;
margin: auto;
background: url(http://www.nishijimu.jp/img/cat_img.jpg);
line-height: 100px;
font-size: 1.4em;
font-weight: bold;
}

/*------------------------------------
              CONTENT
------------------------------------*/
#content {
width: 100%;
background: #E6E7EF url(http://www.nishijimu.jp/img/content_bg.jpg) repeat-x;
}
#content_body {
width: 940px;
margin: auto;
}

#path {
height: 30px;
width: 940px;
margin: auto;
}
#pan {
line-height: 30px;
float: left;
}
#font_size {
float: right;
}
#font_size img {
margin: 0 0 0 5px;
}

/*------------------------------------
                MAIN
------------------------------------*/
#main {
width: 580px;
padding: 0 0 20px 0;
}
#main_body {
width: 540px;
margin: auto;
}

#cat_main {
width: 740px;
margin: 0 0 20px 20px;
}

/*------------------------------------
              SIDEBAR
------------------------------------*/
#sidebar {
width: 180px;
padding: 0 0 20px 0;
}
#sidebar ul {
/*width: 180px;*/
list-style: none;
background: url(http://www.nishijimu.jp/img/menu_bg.gif) repeat-y;
}
#sidebar ul ul{
/*width: 180px;*/
background: none;
}
#sidebar li {
border-top: 1px solid #EDEEF4;
padding: 8px 0 8px 10px;
}
#sidebar li li {
border-top: 0px solid #EDEEF4;
padding: 10px 0 0 20px;
}

#sidebar li a:link,
#sidebar li a:visited,
#sidebar li.bloglink span {
background: url(http://www.nishijimu.jp/img/arrow_off.gif) no-repeat 0px 50%;
padding: 0 0 0 20px;
text-decoration: none;
color: #555;
}
#sidebar li a:hover {
background: url(http://www.nishijimu.jp/img/arrow_on.gif) no-repeat 0px 50%;
padding: 0 0 0 20px;
text-decoration: underline;
color: #888;
}
#sidebar li a:hover,
#sidebar li.current-cat a,
#sidebar li.current_page_item a {
background: url(http://www.nishijimu.jp/img/arrow_on.gif) no-repeat 0px 50%;
padding: 0 0 0 20px;
}
#sidebar li li a:link,
#sidebar li li a:visited {
background: url(http://www.nishijimu.jp/img/arrow02_off.gif) no-repeat 0px 50%;
padding: 0 0 0 15px;
}
#sidebar li li a:hover,
#sidebar li.current-cat-parent li.current-cat a {
background: url(http://www.nishijimu.jp/img/arrow02_on.gif) no-repeat 0px 50%;
padding: 0 0 0 15px;
}

#right {
width: 180px;
padding: 0 0 20px 0;
}
#right ul {
background: url(http://www.nishijimu.jp/img/menu_bg.gif) repeat-y;
list-style: none;
padding: 0 10px 5px 10px;
}
#right li {
border-bottom: 1px dotted #ccc;
padding: 5px 0;
}
#right li span {font-size: 0.9em;}


/*------------------------------------
                FOOT
------------------------------------*/
#foot {
width: 100%;
background: url(http://www.nishijimu.jp/img/foot_bg.jpg);
}
#foot h3 {
width: 940px;
margin: auto;
padding: 10px 0;
font-size: 1em;
font-weight: normal;
}
#foot p {
font-size: 0.8em;
letter-spacing: 0.1em;
padding: 10px 0;
}

/*------------------------------------
                INDEX
------------------------------------*/
#top_showroom {
}
.top_entry {
background: url(http://www.nishijimu.jp/img/top_entry_bg.gif);
padding: 20px 20px 0 20px;
}
.top_entry p {
line-height: 1.55em;
padding: 0 0 20px 0;
}

#top_entry h2 {
margin: 10px 0 0 0;
background: url(http://www.nishijimu.jp/img/top_h2.jpg);
line-height: 50px;
padding: 0 0 0 10px;
font-size: 1.6em;
}

#top_news {
margin: 10px 0 0 0;
background: url(http://www.nishijimu.jp/img/top_news_bg.gif);
}
#top_news div.top_list {
width: 260px;
}
#top_news table {
width: 240px;
margin: 0 0 0 10px;
}
#top_news th {
font-size: 0.9em;
padding: 8px 0 0px 0;
font-weight: normal;
width: 75px;
border-bottom: 1px dotted #ccc;
vertical-align: top;
}
#top_news td {
padding: 5px 0;
border-bottom: 1px dotted #ccc;
}

/*------------------------------------
                ARCHIVE
------------------------------------*/
h2.entry_title {
background: url(http://www.nishijimu.jp/img/h2_bg.jpg);
line-height: 50px;
padding: 0 0 0 10px;
font-size: 1.6em;
}
div.post {
padding: 0 0 6px 0;
margin: 0 0 10px 0;
background: url(http://www.nishijimu.jp/img/entry_foot.gif) no-repeat bottom;
}
div.entry {
width: 700px;
line-height: 180%;
padding: 20px 20px 0 20px;
background: url(http://www.nishijimu.jp/img/entry_bg.gif);
}
div.entry h3 {
font-size: 1.3em;
border-bottom: 3px solid #6c0;
margin: 0 0 10px 0;
color: #6c0;
clear: both;
}
div.entry p {
padding: 0 0 20px 0;
line-height: 1.55em;
}

.more_link {
border-top: 1px dotted #ccc;
padding: 3px 0 0 0;
text-align: right;
font-size: 0.9em;
clear: both;
}

/*------------------------------------
                TABLE
------------------------------------*/
#tbl_rental {
font-size: 85%;
margin: 0 0 20px 0;
}
#tbl_rental td {
padding: 5px 0;
border-bottom: 1px dotted #ccc;
}

.tbl_corp {
width: 100%;
line-height: 180%;
margin: 0 0 20px 0;
}
.tbl_corp th {
width: 150px;
padding: 5px;
border-bottom: 1px solid #ccc;
vertical-align: top;
}
.tbl_corp td {
width: 200px;
padding: 5px;
border-bottom: 1px solid #ccc;
vertical-align: top;
}

/*------------------------------------
                ETC
------------------------------------*/
#post-13 div.googlemaps {
float: right;
margin: 0 0 20px 0;
}
