@charset "Shift_JIS";
/* ------------------------------
BASE
------------------------------ */
body{
	margin:0;
	padding:0;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	color:#333;
	background:url(img/bg_body.gif) ;
}
img {
	border: none;
}
div ,p ,h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,form ,li ,ul ,ol ,dl ,dd ,dt ,table {
	margin: 0;
	padding: 0;
}
.clear{
	clear:both;
}
table{
	font-size:12px;
}

/* ------------------------------
リンクの基本色
------------------------------ */
a:link { text-decoration:underline; color:#996633; }
a:visited { text-decoration:underline; color:#996633; }
a:active { text-decoration:none; color:#ff3333; }
a:hover { text-decoration:none; color:#ff9999; }

h2 a:link{text-decoration:none;color:#333333;}
h2 a:visited{text-decoration:none;color:#333333;}
h2 a:active{text-decoration:none;color:#333333;}
h2 a:hover { text-decoration:none; color:#ff3333; }

/* ------------------------------
header
------------------------------ */
#header{
	background:url(img/bg_header.gif) repeat-x bottom left;
}
#header .inner{
	width:756px;
	margin:0px 20px;
	zoom:1;
}
#header .inner:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

#header img{
	vertical-align:top;
}
#header h1{
	float:left;
	width:300px;
	padding:21px 0px 38px 0px;
	font-size:12px;
}
#header h2{
	float:right;
	width:191px;
	text-align:left;
	font-size:10px;
	font-weight:normal;
	background:#F8F8F5 url(img/bg_headerH2.gif) no-repeat top right;
}
#header h2 span{
	display:block;
	padding:10px 20px 10px 10px;
}
/* ------------------------------
大枠：container
------------------------------ */
#container{
	background:url(img/bg_main.gif) repeat-y 550px 0px;
}

/* ------------------------------
main
------------------------------ */
#main{
	clear:both;
	width:750px;
	margin:0px auto 0px 20px;
	zoom:1;
}
#main:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

/* ------------------------------
contents
------------------------------ */
#contents{
	width:540px;
	float:left;
}
#contents .inner{
	width:510px;
	padding:20px 0px 30px 0px;
}
#contents h2{
	margin:0px 0px 5px 0px;
	padding:15px 10px 15px 20px;
	font-size:14px;
	text-align:left;
	background:url(img/bg_contentsTTL.gif) no-repeat 0% 50%;
}
#contents h3{
	padding:15px 0px 5px 0px;
	font-size:12px;
	text-align:left;
}
/* 通常エントリー */
#contents .entry{
	margin:0px 0px 20px 0px;
}
#contents .entryContents img{
	padding:2px;
	margin:0px 0px 10px 0px;
	background:#fff;
	border:solid 1px #ddd;
}
/* 続きを読む */
.more{
	padding:5px 0px 5px 0px;
	font-size:10px;
	text-align:right;
}
/* entry footer */
.entryFooter{
	margin:5px 0px 5px 0px;
	padding:5px 0px;
	border-top:dotted 1px #666;
	font-size:10px;
	letter-spacing:0px;
	text-align:right;
}

/* tag */
.entryTags{
	margin:5px 0px 0px 0px;
	padding:4px 0px 4px 50px;
	background:url(img/bg_tag.gif) no-repeat 0% 50%;;
	font-size:10px;
}
.entryTags ul{
	list-style:none;
	zoom:1;
}
.entryTags ul:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.entryTags li{
	float:left;
	padding:0px 5px 0px 0px;
}
/* tagcloud page */
.tagcloud{
	text-align: center;
}
.tagcloud li{
	display: inline;
	list-style: none;
}
.tagcloud li.taglevel1 { font-size: 28px; }
.tagcloud li.taglevel2 { font-size: 24px; }
.tagcloud li.taglevel3 { font-size: 20px; }
.tagcloud li.taglevel4 { font-size: 16px; }
.tagcloud li.taglevel5 { font-size: 12px; }
.tagcloud li.taglevel6 { font-size: 8px; }

/* linkpage */
.linkpage dd{
	padding:0px 0px 10px 10px;
	font-size:10px;
}
/* archive */
.archiveList ul{
	padding:0px 0px 0px 20px;
	list-style:none;
}
.archiveList li{
	padding:0px 0px 5px 0px;
}
/* contentNav */
.contentNav{
	display:none;
}
/* more */
#more{
	padding:20px 0px 0px 0px;
}
/* 関連記事 */
#related{
}
#related ul{
	list-style:none;
	margin:0px 10px 0px 10px;
	padding:2px 0px 5px 8px;
	border-left:solid 3px #bfeaff;
	line-height:1;
}
#related ul li{
	padding:3px 0px;
}

/* トラックバック */
#trackbacks #info{
	margin:0px 0px 10px 0px;
	padding:10px 10px;
	font-size:10px;
	background:#f9f9f6;
}
#trackbacks #info p{
	padding:3px 0px 3px 8px;
	border-left:solid 3px #F8A68E;
}
#trackbacks .trackbacksContent{
	font-size:10px;
}
#trackbacks .detail{
	padding:10px 5px 10px 15px;
	font-size:10px;
}
.trackbackFooter{
	margin:5px 0px 0px 0px;
	padding:3px 0px 5px 0px;
	border-top:dotted 1px #666;
	font-size:10px;
	letter-spacing:0px;
	text-align:right;
}

/* コメント */
#comments{
	
}
.commentFooter{
	margin:5px 0px 5px 0px;
	padding:5px 0px;
	border-top:dotted 1px #666;
	font-size:10px;
	letter-spacing:0px;
	text-align:right;
}
#commentPost textarea{
	width:500px;
	height:150px;
}

/* ------------------------------
menu
------------------------------ */
#menu{
	width:180px;
	float:right;
}
#menu .inner{
	padding:20px 0px 30px 0px;
}
#menu h2{
	padding:12px 0px 12px 10px;
	font-size:12px;
	text-align:left;
	background:url(img/bg_menuTTL.gif) no-repeat 100% 50%;
}
#menu .module{
	padding:0px 0px 20px 10px;
	font-size:10px;
}
#menu .module ul{
	padding:0px 0px 0px 0px;
	list-style:none;
}
#menu .module li{
	padding:0px 0px 3px 15px;
	background:url(img/bg_list.gif) no-repeat 0px 4px;
	
}

#menu img{
	vertical-align:top;
}

/* menu link */
#menu a:link { text-decoration:underline; color:#333333; }
#menu a:visited { text-decoration:underline; color:#333333; }
#menu a:active { text-decoration:none; color:#ff3333; }
#menu a:hover { text-decoration:none; color:#ff9999; }

#menu h2 a:link{text-decoration:none;}
#menu h2 a:visited{text-decoration:none;}
#menu h2 a:active{text-decoration:none;}
#menu h2 a:hover { text-decoration:none; color:#ff3333; }


/* ------------------------------
footer
------------------------------ */
#footer{
	clear:both;
	margin:0px auto;
	padding:30px 0px 0px 20px;
	background:url(img/bg_footer.gif) repeat-x bottom left;
	font-size:12px;
}
#footer .inner{
	width:750px;
	zoom:1;
}

#footer p.pagetop{
	float:right;
	font-size:10px;
	text-align:right;
}
#footer p.navi{
	float:left;
	text-align:left;
}


address{
	clear:both;
	margin:0px 0px 0px 0px;
	padding:20px 0px 10px 0px;
	font-style:normal;
	font-size:10px;
	text-align:right;
}

/* ------------------------------
汎用
------------------------------ */
p{
	line-height:1.4;
	letter-spacing:1px;
	text-align:left;
}
blockquote{
	margin:10px 5px;
	padding:0px 0px 0px 13px;
	border-left:solid 3px #ffbfdc;
}
.small{
	font-size:10px;
}
.large{
	font-size:14px;
}
.alignRight{
	text-align:right;
}
.alignCenter{
	text-align:center;
}
.alignLeft{
	text-align:left;
}
.red{
	color:#ff3300;
}
