/* pkgにclearfixを代入 */
.pkg:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pkg {zoom:1;}

html, body, #container {height: 100%;}

body > #container {height: auto; min-height: 100%;}

#pagebody {padding-bottom: 58px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -58px; /* negative value of footer height */
	height: 58px;
	background:url(../imgs/footer_bg.jpg) repeat-x left top;
	clear:both;} 
#footer_wrap{background:url(../imgs/footer_wrap_bg.jpg) no-repeat left top;width:860px;margin:0 auto;padding:0;height:58px;}
#footer_wrap p#left_foot{float:left;padding:5px 0 0 16px;}
#footer_wrap p#right_foot{float:right;padding:5px 15px 0 0;}
#footer_wrap p,#footer_wrap p a{color:#fff;}

/* commons-------------------------------------------------------- */
body{font-size:12px;line-height:19px;color:#404040;text-align:center;letter-spacing:0.01em;padding:0;margin:0;background:url(../imgs/footer_bg_bg.jpg) left top;}
* html .iepngfix {behavior: expression(IEPNGFIX.fix(this));}

#container{background:url(../imgs/bg.jpg) repeat-x left top #ffba2f;}

#banner{width:860px;height:138px;margin:0 auto;text-align:center;padding:0;}
#banner-inner{position:relative;text-align:left;}
#banner-inner h1{width:364px;height:33px;position:absolute;top:47px;left:26px;background:url(../imgs/title.jpg) no-repeat left top;}
#banner-inner h1 a{display:block;text-indent:-9999px;height:33px;}
#banner-inner h2{position:absolute;top:82px;left:34px;}

#pagebody{width:860px;background:url(../imgs/conts_bg.jpg) no-repeat -40px -23px;margin:0 auto;text-align:center;}
#pagebody-inner{margin:0 5px 0 6px;background:#ffae21;text-align:left;padding:10px;}

#alpha{float:left;width:634px;}
#beta{float:right;width:180px;}

p.content-nav{text-align:center;}
h2.date-header{text-align:right;font-size:10px;}
.entry{background:url(../imgs/entry_bg_head.jpg) no-repeat left top;width:634px;margin:0 0 12px 0;}
h3.entry-header{height:40px;font-size:16px;font-weight:bold;line-height:20px;color:#fff;padding:20px 10px 0 30px;}
h3.entry-header a{display:block;text-decoration:none;color:#fff;}
.entry-content{background:url(../imgs/entry_bg.jpg) repeat-y left bottom;width:634px;}
.entry-footer{background:url(../imgs/entry_bg_btm.jpg) no-repeat left bottom;width:634px;}

.entry-content .entry-body{padding:10px 30px;}
.entry-footer p{padding:20px;text-align:right;}

.trackbacks{padding:15px;}

.comments{padding:0 15px;}
form#comment-form{padding:15px;}
.comments .comments-header{font-weight:bold;}
.comments-open #comments-open-data input,
.comments-open #comments-open-text textarea{display:block;}

.module h2.module-header{background:url(../imgs/right_ttl.jpg) no-repeat left top;font-weight:bold;font-size:14px;line-height:30px;padding:0 0 5px 30px;color:#fff;}
.module h2.module-header a{color:#fff;}
.module ul.module-list{padding:0 5px 10px 5px;}
.module ul.module-list li{background:url(../imgs/right_li.jpg) no-repeat left 50%;padding:0px 0px 0px 12px;line-height:19px;}
.module p{padding:0 5px 10px 5px;}

.module-qrcode{text-align:center;}
.module-qrcode h2{text-align:left;}