body {
text-align: center;
}
#header,#contents,#title,#footer{
width: 100%;
}
#header {
background: url(../img/sky02.png) left top repeat-x;
}
#title {
background: url(../img/title_bg.png) left top repeat-x;
}
#contents {
background: url(../img/cont_bg.png) left top repeat;
}
#footer {
background: url(../../common/foot_bg.png) left top repeat-x;
}
.header_inner,.shop,.title_inner,.contents_inner,.footer_inner {
width: 800px;
margin: 0 auto;
overflow: hidden;
position: relative;
text-align: left;
}


.header_inner {
background: url(../img/header_inner.png) left top no-repeat;
height: 170px;
}
.header_inner ul li.about{
position: absolute;
top: 0;
left: 440px;
z-index: 10;
}
.header_inner ul li.company{
position: absolute;
top: 0;
left: 630px;
z-index: 10;
}
.header_inner ul li.pwee{
position: absolute;
right: 0;
top: 0;
z-index: 5;
}


.shop {
min-height: 127px;
background: url(../img/shop_bg.png) left top repeat-y;
overflow: hidden;
}
.shop table {
margin: 0 5px;
text-align: center;
overflow: hidden;
}

.contents_inner {
background: url(../img/cont_inner.png) left top repeat-y;
overflow: hidden;
position: relative;
}
.main {
width: 530px;
float: left;
overflow: hidden;
padding: 15px 0;
background: url(../img/cont_top.png) left top no-repeat;
}
.entry{
padding: 0 25px;
overflow: hidden;
}
.sub {
width: 260px;
float: right;
overflow: hidden;
}
.sub_box {
width: 260px;
margin-bottom: 20px;
overflow: hidden;
}
.sub_top,.sub_foot {
width: 260px;
height: 15px;
font-size: 0px;
}
.sub_top {
background: url(../img/sub_top-trans.png) left top no-repeat;
}
.sub_foot {
background: url(../img/sub_foot-trans.png) left top no-repeat;
}
.sub_inner {
background: url(../img/sub_inner-trans.png) left top no-repeat;
padding: 0 5px;
}

.footer_inner p {
margin: 0;
padding: 0;
line-height: 1;
}

/*blog*/
div.pageswitch {
    text-align: left;
	margin: 1em 0;
	}	

	
/*blog*/

.entry h2 {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #3080cb;
	text-align: right;
	font-size: 0.8em;
	font-weight: bold;
	color: #0033FF;
	padding: 0 2px 0 0;
	margin: 10px 0 5px 0;
}
 
.sub ul,.sub dl{
    margin-top: 6px;
	}
.sub li, .sub dd{
	list-style-type: none;
	line-height:1.4;
	margin-bottom: 6px;
	font-size: 0.9em;
	}
.sub h2 {
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 10px;
	padding-bottom: 5px;
	color:  #0033FF;
	}
.sub p {
    line-height: 1.4;
	font-size: 1.0em;
	}
.sub p, .sub p td, .sub small, .sub ul, .sub dl, .sub form {
	padding: 0 10px 10px 10px;
	width: 240px;
	overflow: hidden;
	position: relative;
	}

.twit_box {
width: 240px;
overflow: hidden;
position: relative;
padding-bottom: 10px;
}
.twit_box span img{
width: 40px;
float: left;
}
.twit_box p {
width: 170px;
float: right;
}

.main h3 {
	font-size: 1.1em;
	margin: 5px;
	color: #0033FF;
	font-weight: bold;
}
.main h3 img{
	vertical-align: text-bottom;
	}


.itembody{	
	padding: 0 5px 5px 5px;	
	}

.iteminfo {	
	padding: 0 5px 10px 5px;
	clear: both;
}
.cellstyle{
	margin:5px;
	text-align: center;
	vertical-align: middle;
	}
.itembody img,  .leftbox img, .rightbox img{
	padding: 0;
	margin: 0 10px 5px 0;
	border: solid 1px #333;
	}
/* comment title */
h3.comment {
	font-size: 1.0em;
}

.comment, .commentbody {
	padding: 0 60px 0px 20px;
}

.commentinfo {	
	font-size: 0.9em;
	color: gray;
}
.comments, .commentform, .commentinfo {	
	padding: 0 60px 30px 20px;
}
div.loginform .formfield, div.commentform .formfield, div.mailform .formfield {
    display: block;
	}

