* {
margin: 0;
padding: 0;
}

body {
font-size: 85%; /* Resets 1em to 10px */
font-family: 'meiryo', Sans-Serif;
color: #555;
text-align: center;
background: #F0EFE7;
}

a:link,
a:visited {
text-decoration: none;
color: #69c;
}
a:hover {
text-decoration: underline;
color: #69c;
}
img {border: 0;}
.entry ul,
.entry ol {
margin: 0 0 20px 15px;
}

.align_l {text-align: left;}
.align_r {text-align: right;}
.align_c {text-align: center;}
.valign_t {vertical-align: top;}
.float_l {float: left;}
.float_r {float: right;}
.auto {margin: auto;}
.clear {clear: both;}

/*------------------------------------
                HEAD
------------------------------------*/
#head  {
height: 350px;
background: url(http://www.curare-g.com/img/head_bg.jpg);
}
#head_body {
width: 1000px;
height: 350px;
background: url(http://www.curare-g.com/img/head_body_bg.jpg);
}
#cat_head  {
height: 200px;
background: url(http://www.curare-g.com/img/cat_head_bg.jpg);
}
#cat_head_body {
width: 1000px;
height: 200px;
background: url(http://www.curare-g.com/img/cat_head_body_bg.jpg);
}
#logo {
width: 800px;
height: 80px;
}
#head_body h1,
#cat_head_body h1 {
font-size: 0.8em;
font-weight: normal;
height: 50px;
}
#head_body .float_l,
#cat_head_body .float_l {
width: 220px;
}
#head_body .float_r,
#cat_head_body .float_r {
width: 580px;
}
#font-size img{
margin: 0 0 0 5px;
}

a#font_s img {
margin: 0 0 0 5px;
background: url(http://www.curare-g.com/img/font_s_off.jpg);
}
a:hover#font_s img {
margin: 0 0 0 5px;
background: url(http://www.curare-g.com/img/font_s_on.jpg);
}
a#font_m img {
margin: 0 0 0 5px;
background: url(http://www.curare-g.com/img/font_m_off.jpg);
}
a:hover#font_m img {
margin: 0 0 0 5px;
background: url(http://www.curare-g.com/img/font_m_on.jpg);
}
a#font_l img {
margin: 0 0 0 5px;
background: url(http://www.curare-g.com/img/font_l_on.jpg);
}

/*------------------------------------
              FRAME
------------------------------------*/
#content {
width: 1000px;
background: url(http://www.curare-g.com/img/content_bg.jpg) no-repeat 0 0;
}
#content_body {
margin: 0 0 0 100px;
}

#path {
height: 30px;
line-height: 30px;
width: 900px;
font-size: 0.9em;
}

#main {
padding: 0 93px 30px 30px;
}
#main_body {
width: 577px;
}

/*------------------------------------
              SIDEBAR
------------------------------------*/
#sidebar {
width: 200px;
padding: 0 0 20px 0;
}
#sidebar ul {
list-style: none;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
background: url(http://www.curare-g.com/img/left_li_foot.jpg) no-repeat bottom;
}
#sidebar li {
background: url(http://www.curare-g.com/img/left_li_bg.jpg) no-repeat 0 -4px;
padding: 0 0 0 10px;
line-height: 36px;
}
#sidebar li.current-cat,
#sidebar li.current_page_item {
background: url(http://www.curare-g.com/img/left_li_on.jpg) no-repeat 0 -4px;
}
#sidebar li.left_shop {
background: url(http://www.curare-g.com/img/left_li_off.jpg) no-repeat 0 -4px;
line-height: 130%;
}

#sidebar ul ul{
background: none;
}
#sidebar li li {
border-top: 0px solid #EDEEF4;
padding: 10px 0 0 20px;
}

#sidebar li a:link,
#sidebar li a:visited {
text-decoration: none;
color: #555;
}
#sidebar li a:hover {
/*border-bottom: 1px dotted #f90;*/
color: #f90;
}

#left_shop {
list-style: none;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
background: url(http://www.curare-g.com/img/left_li_foot.jpg) no-repeat bottom;
}
#left_shop p {
background: url(http://www.curare-g.com/img/left_shop_bg.jpg) bottom;
padding: 5px 0 0 10px;
}

/*------------------------------------
                FOOT
------------------------------------*/
#foot {
background: url(http://www.curare-g.com/img/foot_bg.jpg);
padding: 30px 0 0 0;}
#group {
width: 800px;
background: url(http://www.curare-g.com/img/group_bg.jpg) 0px 5px;
}
#group_logo {
width: 200px;
}
#shop {
font-size: 0.9em;
width: 600px;
background: url(http://www.curare-g.com/img/group_line.gif) repeat-y;
}
#foot p {
float: left;
width: 185px;
padding: 0 0 5px 15px;
color: #333;
}
#foot strong {
color: #F5E9E5;
line-height: 200%;
}
#foot h3 {
font-size: 0.8em;
letter-spacing: 0.1em;
line-height: 100px;
color: #fff;
font-weight: normal;
}

/*------------------------------------
                INDEX
------------------------------------*/
#top_entry {
padding: 0 0 10px 0;
}
.title_on {
background: url(http://www.curare-g.com/img/entry_body_bg.jpg) no-repeat right bottom;
padding: 0 20px 10px 0;
margin: 0 0 10px 0;
}
.top_entry p {
line-height: 1.55em;
padding: 0 0 20px 0;
}

#top_feed {
background: url(http://www.curare-g.com/img/feed_bg.jpg) no-repeat right bottom;
}

#top_news,
#top_blog {
width: 275px;
margin: 0 20px 0 0;
}
#top_blog {
margin: 0;
}

#top_feed table {
width: 270px;
line-height: 1.4em;
padding: 0 5px 15px 5px;
list-style: none;
}
#top_feed th {
font-size: 0.9em;
font-weight: normal;
background: url(http://www.curare-g.com/img/dot_br.jpg) repeat-x bottom right;
width: 80px;
padding: 8px 0;
}
#top_feed td {
padding: 8px 0;
background: url(http://www.curare-g.com/img/dot_br.jpg) repeat-x bottom left;
}

/*------------------------------------
                ARCHIVE
------------------------------------*/
#main_body h2 {
color: #f63;
font-size: 120%;
background: url(http://www.curare-g.com/img/h2_bg.jpg) no-repeat 0 0;
line-height: 35px;
margin: 0 0 20px 0;
padding: 0 0 0 5px;
letter-spacing: 0.1em;
}
#main_body h2 span {
font-size: 0.8em;
}
#main_body p {
line-height: 1.8em;
margin: 0 0 15px 0;
}
div.entry {
background: url(http://www.curare-g.com/img/entry_body_bg.jpg) no-repeat right bottom;
padding: 0 20px 10px 0;
margin: 0 0 10px 0;
min-height: 200px;
}
div.entry h3 {
font-size: 1.1em;
border-bottom: 1px solid #6c0;
margin: 0 0 5px 0;
color: #6c0;
clear: both;
}

.entry_date {
font-size: 0.9em;
}
.more_link {
border-top: 1px dotted #ccc;
padding: 3px 0 0 0;
text-align: right;
font-size: 0.9em;
clear: both;
}
ul.box1 {
border: 3px double #fcc;
padding: 10px 10px 10px 20px;
margin: 0 0 20px 0;
background: #FDEEE7;
}

.googlemaps {
padding: 0 0 20px 0;
}

/*------------------------------------
                TABLE
------------------------------------*/
table.tbl_menu {
margin: 0 0 20px 0;
width: 100%;
line-height: 180%;
}
table.tbl_menu th {
vertical-align: top;
width: 400px;
font-weight: normal;
padding: 5px 0;
background: url(http://www.curare-g.com/img/dot_br.jpg) repeat-x bottom;
}
table.tbl_menu td {
vertical-align: top;
padding: 5px 0;
background: url(http://www.curare-g.com/img/dot_br.jpg) repeat-x bottom;
}
table.tbl_school {
margin: 0 0 20px 0;
width: 100%;
}
table.tbl_school td {
padding: 5px 5px 5px 0;
background: url(http://www.curare-g.com/img/dot_br.jpg) repeat-x bottom;
}