*{margin:0;padding:0;}
html{margin:0; padding:0;}

ul,ol{margin:0;padding:0;}
ul li {list-style: none;}
ul li a{text-decoration:none;border:none;}


body {
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif, Osaka, verdana;
	color: #151515;
    background-color: #f1f1f1;
letter-spacing: 2px;
    font-size:13px;
}


h1, h2, h3, {
	margin: 0;
	padding: 0;	
}

a {
	color: #466cb8;
	text-decoration: none;
}

a:hover {
	color: #333;
}

/* container */

#template {
margin: 30px 0 0 100px;
width: 875px;
}

/* left */

#left_cat {
float: left;
width: 183px;
}
#left_cat a#toptag {
display: block;
padding: 10px 5px 10px 20px;
background: #000 url(img/top.gif) no-repeat left;
color: #fff;
border: 2px solid #dedede;
-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
-moz-border-radius: 6px;    /* Firefox用 */ 
}
#left_cat a#toptag:hover {
color: #1e4fff;
}
#left_cat p {
border-bottom: 1px dotted #aaa;
padding: 5px;
margin: 5px;
}
#left_cat ul li a{
display: block;
padding: 10px 5px 10px 20px;
background: #1e4fff url(img/cat_tag.gif) no-repeat left;
color: #000;
border: 2px solid #dedede;
-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
-moz-border-radius: 6px;    /* Firefox用 */ 
}
#left_cat ul li a:hover {
color: #fff;
}

/* center */

#pagetext_area {
float: left;
width: 426px;
margin: 0 14px 30px 14px;
}
#pagetext_area h1 a{
display: block;
width: 426px;
height: 162px;
background: url(img/sitename.jpg) no-repeat;
}
#pagetext_area h1 a span {
display: none;
}

#main {
margin-top: 20px;
width: 426px;
background: #fff;
padding: 10px 0;
font-size: 12px;
border: 1px solid #fff;
-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
-moz-border-radius: 6px;    /* Firefox用 */ 
}

#main h2 {
font-size: 12px;
color: #151515;
margin-left: 10px;
}
#pr {
padding: 10px;
}
#main .catname {
background-color: #1E4FFF;
padding: 3px 0;
color: #fff;
width:406px;
margin-left: 10px;
}

#main h1 {
border-bottom: #1E4FFF solid 4px;
padding: 5px 0;
width:406px;
margin-left: 10px;
font-size: 24px;
}

#main .entries {
line-height: 260%;
padding: 20px;
font-size: 16px;
}
.cls {
font-size: 18px; 
line-height: 260%;
padding: 20px;
}
#main .totop {
text-align: right;
}
#pr {
padding: 10px;
line-height: 150%;
}
#pr li {
padding: 3px 0;
}

/* right */

#sub_block {
float: right;
width: 221px;
background: #fff;
font-size: 12px;
padding: 10px 0;
border: 1px solid #fff;
-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
-moz-border-radius: 6px;    /* Firefox用 */ 
}
#sub_block ul li {
border-bottom: 1px dotted #aaa;
padding: 4px;
}
#sub_block .navi_top {
width: 200px;
text-align: center;
background-color: #515151;
padding: 4px 0;
color: #fff;
margin-left: 10px;
}
#sub_block ul#allpages {
padding-top: 4px;
margin: 0 10px;
}
#sub_block ul#allpages li {
border: none;
padding: 0;
}
#sub_block ul#allpages li a{
display: block; 
text-decoration: none;
background: #dfdfdf url(img/mark.gif) no-repeat left;
border-bottom: dotted 2px #aaa;
line-height: 160%;
letter-spacing: 2px;
}

#sub_block ul#allpages li a span {
display: block;
padding: 10px 5px 10px 20px;
}

/* foot_navi */

#foot_navi {
clear: both;
border-top: 5px #aaa dotted;
font-size: 11px;
}

#foot_navi ul {
padding: 20px;
}

#foot_navi p {
text-align: right;
padding-top: 30px; 
}
