@charset "utf-8";
html { padding:0; margin:0 auto; }
body { margin:0; padding:0; width:100%; border:0; color:#444; font:normal 16px/30px "Meiryo", Arial, Helvetica, sans-serif; }
* { outline:none;}
.mainblock { margin:0 auto; padding:0; background:#f3f3f3 url(images/bg.jpg) repeat-x left top;}
.clr { clear:both; padding:0; margin:0; width:100%; font-size:0px; line-height:0px;}
h2, h2 a, h2 a:hover { margin:0; padding:10px 0; font-size:28px; line-height:30px; font-weight:600; color:#333; text-transform:none;}
h3 { font-size: 20px; line-height:22px; margin: 10px 0 0 0; padding: 0 0 3px; color: #895366; border-bottom: dotted 1px;}
p { margin:0; padding:8px 0; font-size: 16px; line-height: 30px;}
a { color:#444; text-decoration:none;}
a:hover { color: #895366;}
img { border:none;}

.header, .content, .navi, .fbg, .mainblock, form, ol, ol li, ul, .content .bar, .content .sidebar { margin:0; padding:0;}

.header { }
.header_resize { margin:0 auto; padding:0; width:994px;}
.logo { padding:0; float:left; width:auto; height:80px;}
h1 { margin:0; padding:16px 0 0 30px; font-size:48px; font-weight:bold; line-height:1.2em; color:#fff; text-transform:none;}
.slider { padding:0 0px;}
.header img { }

.social { padding:32px 30px 0 0; float:right; width:auto;}
.social p { padding:0; float:right; width:auto; color:#fdfdfd; text-align:right; font-size:13px; line-height:1.5em; font-weight:normal;}
.social a { color:#fdfdfd; text-decoration:none;}
.social a:hover { text-decoration:underline;}
.social img { margin:-3px 0 -3px 2px; border:none;}

.navi { margin:0 0 20px; padding:0 0 0 0px; height:44px; background:#895366; }
.navi ul { list-style:none; padding:0; height:44px;}
.navi ul li { margin:0; padding:0; float:left; border-right:1px solid #783c51;}
.navi ul li a { display:block; margin:0; padding:0 0px 0 0px; font-size:15px; line-height:20px; font-weight:normal; color:#fff; text-decoration:none; text-transform:uppercase; text-align:center;}
.navi ul li a span { display:block; padding:12px 15px 12px 15px; height:20px;}
.navi ul li.active a, .navi ul li a:hover { color:#000; background:#f9cfd0;}
.navi ul li.active a span, .navi ul li a:hover span { }

.content { }
.content_resize { margin:0 auto; padding:24px 32px; width:930px; background:#fff; }
.content h2 { }
.content .bar { margin:0 0 24px; padding:0; float:right; width:670px;}
.content .bar h2 { padding-bottom:6px; font-size:28px; line-height:30px;}
.content .bar div.img { padding:8px 0 0; float:left; margin-right: 10px;}
.content .bar div.img img { padding:0; border:none;}
.content .bar img.fl { margin: 10px 0; }
.content .bar img.sb { margin: 10px 0 20px; }
.content .bar .rightcol { margin:0 0 24px; padding:0 0 20px; border-bottom:1px solid #ededed;}
.content .bar .post_content { padding:10px 0 10px 10px; float:right; width:390px;}
.content .bar .post_content strong { font-weight:bold;}

p.spec { padding:0 0 16px;}

.content .bar a.rm { display:block; float:right; padding:8px 0; width:102px; height:16px; font-size:13px; line-height:16px; font-weight:bold; text-decoration:none; text-transform:none; text-align:center; color:#fff; background:#895366;}
.content .bar a.rm:hover { text-decoration:none;}

.content .sidebar { margin:0; padding:0; float:left; width:228px;}
.content .sidebar .gadget { margin:0 0 24px; padding:0;}
.content .sidebar h2 { }
ul.sb_menu { margin:0; padding:0; list-style:none; font-size:12px;}
ul.sb_menu li { margin:0; list-style:none; border-bottom:1px solid #e8e8e9;}
ul.sb_menu li { padding:5px 0;}
ul.sb_menu li a { margin-left:0px; padding:8px 8px 8px 25px; font-size:14px; color:#444; text-decoration:none; text-transform:uppercase; background: url(images/icon.png) no-repeat left center;}
ul.sb_menu li a:hover { color:#895366; text-decoration:none; background: url(images/icon0.png) no-repeat left center;}

.content .bar .comment { margin:0; padding:16px 0 0 0;}
.content .bar .comment img.userpic { border:1px solid #dedede; margin:10px 16px 0 0; padding:0; float:left;}

.footer { background:#ECECEC;}
.footer_resize { margin:0 auto; padding:0; width:920px; color:#444;}
.footer p.lf { margin:0; padding:20px 0; text-align:center; width:auto; line-height:1.5em;}
.footer p.lf a { color:#895366; text-decoration:none; font-weight:normal;}
.footer p.lf a:hover { text-decoration: underline;}
.footer p.lf span { float:right;}

.searchform { margin:0; padding:15px 32px 0 0; float:right; width:auto; height:28px;}
#formsearch { margin:0; padding:0; width:auto; height:28px;}
#formsearch span { display:block; margin:0; padding:0; float:left; background:url(images/search_bg.png) no-repeat left top;}
#formsearch input.editbox_search { margin:0; padding:6px 10px; float:left; width:202px; height:16px; font-size:13px; line-height:16px; color:#6d6b6b; background:none; border:none;}
#formsearch input.button_search { margin:0; padding:0; border:none; float:left;}
