/* Base Weblog (base-weblog.css) */

/* basic elements */

html {
    margin: 0;
    /* setting border: 0 hoses ie6 win window inner well border */
    padding: 0;
}

body {
    margin: 0;
    /* setting border: 0 hoses ie5 win window inner well border */
    padding: 0;
    font-family: verdana, 'trebuchet ms', sans-serif;
    font-size: 12px;
}

form { margin: 0; padding: 0; }
a {
color:#F39700;
text-decoration: underline; 
}
a img { border: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote {
    margin : 0 ;
}

.red {
color : red;
}

/* clearfix */
.clearfix:after {
	content : "." ;
	display : block ;
	height : 0 ;
	clear : both ;
	visibility : hidden ;
}
.clearfix { display : inline-block ; }
/* Hides from IE-Mac \*/
*html .clearfix { height : 1% ; }
.clearfix { display : block ; }
/* End hide from IE-mac */




/* standard helper classes */

.clr {
    clear: both;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0 -1px -1px 0;
    border: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 46px; }
.pkg { display: block; }
/* */

/* 回り込み */
.img_Left,
.Left_box,
.base_Left { float : left ; }
.img_Right,
.Right_box { float : right ; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

address {
	font-style: normal;
}

/* page layout */

body {
    text-align: center; /* center on ie */
	min-width: 700px;
    color: #333;
    background: #fff;
}

/* ページ内のコンテンツを包含 */
#container {
    width : 702px !important ;
    width /* */ : 704px;
	position: relative;
    margin: 0 auto; /* center on everything else */
    margin-bottom: 20px;
    background: #fff;
	text-align: left;
}

#container-inner {
    border-width: 1px;
    border-style: solid;
    border-color: #000;
	position: static;
	width: auto;
}

/* bannerブロック */
#banner {
	position: relative;
	width: 700px; /* necessary for ie win */
	padding: 0;
	background: #fff;
}
#banner-inner {
	margin: 0 ;
	background:url(img/head.jpg) no-repeat bottom ;
	height: 215px;
	border-width: 0 ;
}
#banner-inner img {
	margin: 0 10px ;
}
h1 {
    margin : 0 0 2px ;
	font-size: 11px;
	color:#fff;
}

h1#banner-header {
position:absolute;
	background:url(img/title.gif) no-repeat top;
	height: 28px;
	width: 310px;
        top: 40px;
        left:15px;
	text-indent: -9999px;
}
#banner-right {
	margin:0 5px 0 300px;
	font-size: 11px;
    width:392px;
	text-align:right;
}
#banner a {
color:#00A0E9;
text-decoration: underline; 
}
#entry-day {background : #EFEFEF ;}
.banner_Right{
 float : right ;
 margin:0 4px 2px 0;
}
#banner-description {
position:absolute;
    font-size: 12px;
	color: #000;
    line-height: 1.125;
        top: 19px;
        left:15px;
    /*
	color: #000;
    background: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.125;
    text-shadow: #36414d 0 1px 2px;
	*/
}
#banner-logo {
    position:absolute;
    line-height: 1.125;
    font-size: 11px;
	color: #000;
    top: 12px;
    left: 507px;
	text-align: center;
}

/* ヘッダーナビゲーション */
ul#h_navi {
	clear : both ;
	list-style : none ;
    margin : 0 ;
	padding : 0 ;
}
ul#h_navi img {
    margin : 3px 40px 5px 0 ;
	float : left ;
}
ul#h_navi li {
    margin : 0 ;
	width : 175px ;
	height : 35px ;
	float : left ;
}
ul#h_navi li a {
	display : block ;
	width : 100% ;
	height : 100% ;
	text-indent : -9999px ;
}

ul#h_navi li#h01 a { background : url(img/menu.gif) left top no-repeat ; }
ul#h_navi li#h02 a { background : url(img/menu.gif) -175px top no-repeat ; }
ul#h_navi li#h03 a { background : url(img/menu.gif) -350px top no-repeat ; }
ul#h_navi li#h04 a { background : url(img/menu.gif) -525px top no-repeat ; }

ul#h_navi li#h01 a:hover { background : url(img/menu.gif) left -35px no-repeat ; }
ul#h_navi li#h02 a:hover { background : url(img/menu.gif) -175px -35px no-repeat ; }
ul#h_navi li#h03 a:hover { background : url(img/menu.gif) -350px -35px no-repeat ; }
ul#h_navi li#h04 a:hover { background : url(img/menu.gif) -525px -35px no-repeat ; }





/* pagebody */
#pagebody {
	position: relative;
	width: 100%;
	border-bottom:1px solid #C9CACA;
    background: url(img/bg.gif) repeat-y;
}
#pagebody-inner {
	position: static;
	width: 100%;
}

#beta {
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
	width: 370px;
	padding:5px 15px 0 15px;
}
#beta-inner {
    padding: 5px 5px 0 5px;
    border-width: 2px 2px 2px 0;
    border-color: #fff;
}

.date-new {
    margin: 0 0 0 15px;
    font-size: 10px;
	color:#fff;
    text-transform: uppercase;
}
.date-header {
    margin: 0;
    padding:0 0 5px 5px;
    font-size: 10px;
    text-transform: uppercase;
    text-align:right;
}
.contributor {
    margin: 0;
    font-size: 10px;
	color:#595757;
    text-transform: uppercase;
	text-align:right;
}

.entry {
    position: static;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}
.entry-header {
    margin: 0;
    color: #666;
    font-size: 14px;
	font-weight:bold;
	line-height:1.4em;
}
.entry-content {
    margin: 0;
    line-height: 1.5;
}
.entry-body,
.entry-more-link { clear: both; }

.entry-more-link { font-size : 11px ; }

.entry-tags { margin: 0 0 10px 10px; }

.entry-tags-header,
.entry-tags-list,
.entry-tag {
font-size : 11px ;
display: inline;
text-align: left;
}

.entry-tags-list {
list-style:none;
padding: 0px;
}

.entry-footer {
    margin: 0;
    border-top: 1px solid #E6E6E6;
    padding-top: 3px;
    color: #666;
    font-size: 10px;
    text-align: right;
}

.entry-footer2 {
    border: 1px solid #E6E6E6;
    padding: 1px;
    color: #666;
    font-size: 10px;
    text-align: center;
}

.entry-footer3 {
    float:right;
    border: 5px solid #E6E6E6;
    padding: 2px;
    color: #666;
    font-size: 10px;
	width:165px;
}


/* gamma */
#gamma {
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
    width: 100px;
    text-align:center;
}
#gamma-inner {
    margin: 5px 0 0 9px;
    border-width: 2px 2px 2px 0;
    border-color: #FFEFB8;
}
.module {
    margin: 5px 0 10px 0;
    padding: 0 0 5px 0;
    background: #fff;
    border-bottom:1px dotted #999999;
}
.module-header {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;

    margin: 0;
    border-left: 5px solid #36414d;
    padding: 5px;
    color: #fff;
    background: #a3b8cc;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}

.module-content {
    font-size: 10px;
    line-height: 1.4;
    padding: 5px 0;
}

/* alpha */
#alpha { margin: 0; width: 190px; float : right ; }
#alpha-inner { position: static; padding: 5px 5px 0 5px; }

.module-search #search { width: 100px; background : white ;clear:both; }
.module-content {
    margin: 0;
    border-width: 0;
    padding: 5px 0 5px;
clear:both;
}
.module-cat {
    margin: 0;
    border-width: 0;
    padding: 5px 10px;
	background: #595757;
}
.module-cat img {
    margin: 2px auto;
}

.module-search h2 { margin : 0 ;
    font-size:12px;
	color : #fff;
    padding: 0 0 0 15px;
	line-height:1.5;
	background: url(img/mark.gif) #0068B6 no-repeat left center;
}

.small { font-size : 11px ; }
.align-right { text-align : right ; margin : 0 ; padding : 0 ; }

ul.entry-tags-list {
    list-style:none;
}
ul.entry-tags-list,
li.entry-tag { display: inline; }

#alpha .rightbox{
font-size:10px;
margin:0 0 0 60px;
}

#alpha .rightmore{
margin:0 0 0 52px;
}

#alpha .rightmore2{
margin:0 0 0 106px;
}

.module-tagcloud .module-list {
margin:0;
list-style: none;
text-align: left;
line-height:1.5em;
}
.module-tagcloud .module-list-item { display: inline; } .module-tagcloud li.taglevel1 { font-size: 19px; } .module-tagcloud li.taglevel2 { font-size: 17px; } .module-tagcloud li.taglevel3 { font-size: 15px; } .module-tagcloud li.taglevel4 { font-size: 13px; } .module-tagcloud li.taglevel5 { font-size: 11px; } .module-tagcloud li.taglevel6 { font-size: 9px; }


/* footer */
#footer{
width:700px;
background: #fff;
}

#footer p.copy{
font-size:9px;
}

#copy1{
float:left;
margin:7px 0 5px 10px;
line-height:1.5;
}

#copy2{
float:right;
margin:10px 5px 5px 0;
text-align:right;
}

/* trackbacks */
.trackbacks-header{
margin:0;
font-size:12px;
font-weight:bold;
}
.trackbacks{
margin-bottom:5px;
padding:5px;
border:1px dotted #666;
background-color:#F5F5F5;
}
#trackbacks-info{
margin:0 5px 0 5px;
padding:0 5px 0 5px;
border:1px solid #7F9DB9;
background-color:#fff;
}

/* comments */
#comments.comments{
margin-bottom:5px;
padding:5px;
border:1px dotted #666;
background-color:#F5F5F5;
}

/* category */
#category-head{
margin-bottom:5px;
padding:5px;
height:55px;
border:1px dotted #666;
}
#category-head .img_Left{
margin-right:5px;
}
.blogparts{
text-align:center;
}
