/*
Theme Name: wp001
Theme URI: http://sora.a-jp.net/
Description: The original WordPress theme.
Version: 1.0
Author: sora

Last Modified 2007/09/07
Modified 2007/08/25

-----------------------------------
	construction
	
	format
	wrapper
	header
	image-index
	main
	main-bar
	main-content
	main-content-comments
	footer
-----------------------------------

*/



/* format
-----------------------------------*/

*{
font-family: "?l?r P?S?V?b?N",Osaka,sans-serif;
font-size: 100%;
font-weight: normal;
font-style: normal;
text-decoration: none;
margin: 0;
padding: 0;
list-style-type: none;
list-style-position: outside;
}

body{
font-size: 76%;
color: #667788;
background-color: #E4E5E9;
line-height: 180%;
letter-spacing: 2px;
text-align: center;
}

h1,h2,h5,h6,em,strong,address,i,s,u{
font-size: 100%;
font-weight: normal;
font-style: normal;
}

h3{
font-size:120%;
font-weight:bold;
color:#FF6633;
margin:10px 0px 10px 0px;
}

h4{
font-size:110%;
font-weight:bold;
color:#007EBB;
margin:0px 0px 3px 0px;
}

address{
display:inline;
}

a{
/*color: #667788;*/
color: #bbcccc;
text-decoration: underline;
}

a:hover{
color: #445566;
text-decoration: none;
}

a img{
padding:2px;
border: solid 1px #c0c0c0;
text-decoration : none;
}

hr.clear{
border: none;
clear: both;
visibility: hidden;
height: 0;
}

blockquote{
margin: 20px 0 20px 30px;
padding: 20px 10px 20px 30px;
border-left: 10px solid #d4d4d4;
}

input{
color: #667788;
background-color:transparent;
border: 1px solid #667788;
}

textarea{
width: 90%;
color: #667788;
background-color:transparent;
border: 1px solid #667788;
}

/* wrapper
-----------------------------------*/

div#wrapper{
color: #667788;
width:794px;
margin:0 auto;
background-color:#FFFFFF;
background-image:url(img/wrapper_bg.jpg);
background-position:center top;
background-repeat:repeat-y;
text-align:left;
}

div#wrapper-inner{
width:760px;
margin:0 17px;
}

/* header
-----------------------------------*/

div#header{
position:relative;
width:760px;
background-image:url(img/header_bg.jpg);
background-position:center top;
background-repeat:repeat-x;
}

h1#header-title{
padding:25px 0 0 25px;
}

h1#header-title a{
font-weight:bold;
font-size:190%;
text-decoration:none;
color:#666666;
}

p#header-search{
margin:0.8em 20px;
text-align:right;
}

p#header-search a{
font-weight:bold;
font-size:125%;
color:#E93C16;
}

div#header-search dl{
text-align:right;
padding:20px 20px 0 0;
}

div#header-search dt{
display:inline;
}

div#header-search dd{
display:inline;
padding-left:10px;
}

div#header-pages{
width:760px;
color:#F3F3F3;
background-color:#6a6a6a;
background-image:url(img/header_pages_bg.jpg);
background-position:center bottom;
background-repeat:repeat-x;
margin-top:10px;
padding:7px 0 3px 0;
}

div#header-pages ul{
text-align:right;
}

div#header-pages li{
display: inline;
background-image:url(img/header_pages_li.gif);
background-repeat: no-repeat;
background-position: left 50%;
padding: 0 20px 0 15px;
}

div#header-pages li a{
color:#F3F3F3;
text-decoration:none;
}

div#header-pages li a:hover{
text-decoration:underline;
}

/* image-index
-----------------------------------*/

div#image-index{
background-image:url(img/image_01.jpg);
background-repeat:no-repeat;
background-position:left top;
width:760px;
height:240px;
}

div#image-index h2{
padding:20px 0 0 30px;
font-weight:bold;
font-size:110%;
display:none;
}

/* main
-----------------------------------*/

div#main{
width:760px;
background-image:url(img/main_bg.gif);
background-position:center top;
background-repeat:repeat-x;
padding-top:2px;
}


/* main-bar
-----------------------------------*/

div#main-bar{
width:240px;
min-height:100%;
float:right;
background-color:#F5F5FF;
background-image:url(img/main_bar_bg.jpg);
background-position:center bottom;
background-repeat:no-repeat;
}

div#main-bar-inner{
padding:10px 10px 100px 10px;
}

div.main-bar-h2-box h2{
background-image:url(img/main_bar_h2_bg.jpg);
background-position:left 50%;
background-repeat:no-repeat;
padding-left:20px;
margin-left:7px;
font-size:117%;
font-weight:bold;
}

div.main-bar-h2-box{
background-image:url(img/main_bar_h2_box_bg.jpg);
background-position:left bottom;
background-repeat:no-repeat;
padding:40px 0 5px 0;
}

div.main-bar-content{
padding:10px 15px 0 15px;
}

div.main-bar-content table{
width:100%;
}

li.linkcat h2{
font-weight:bold;
font-size:92%;
padding-top:5px;
margin-bottom:-7px;
}

/* main-content
-----------------------------------*/

div#main-content{
width:500px;
float:left;
}

div#main-content-inner{
padding:0 0 0 30px;
margin-top:-20px;
}

div.main-content-article h2{
margin:70px 0 0 0;
padding:0 0 0 28px;
background-image:url(img/main_content_h2.jpg);
background-position:5px 48%;
background-repeat:no-repeat;
border-bottom:1px solid #929aaf;
}

div.main-content-article h2 a{
color:#445566;
text-decoration:none;
font-weight:bold;
font-size:117%;
}

div.main-content-article h2 a:hover{
color:#aabbcc;
}

div.main-content-time{
text-align:right;
font-size:85%;
padding-bottom:10px;
}

div.main-content-article-data{
text-align:right;
font-size:85%;
padding-top:20px;
}

div.main-content-article p{
text-indent:0em;
padding:0 0 0.7em 0;
color:#556e82;
}

div.main-content-article-parts{
padding:0 0 0 10px;
}

div.pagenav{
text-align:center;
padding-top:60px;
}

/* main-content-comments
-----------------------------------*/

div#main-content-comments h2{
margin:70px 0 0 0;
padding:0 0 0 28px;
background-image:url(img/main_content_h2.jpg);
background-position:5px 48%;
background-repeat:no-repeat;
color:#445566;
font-weight:bold;
font-size:117%;
}

div#main-content-comments-box{
padding-left:10px;
}

dl#trackback{
padding:20px 0;
}

dl#trackback dd{
text-decoration:underline;
text-indent:1em;
}

div.main-content-comments-one{
padding:10px;
width:90%;
background-color:#F5F5F5;
margin-bottom:30px;
}

p.main-content-comments-one-data{
font-size:85%;
text-align:right;
padding-top:5px;
}

p#main-content-comments-id{
padding:10px;
}

div#main-content-comments-form dl{
padding-bottom:10px;
}

/* footer
-----------------------------------*/

div#footer{
margin-top:40px;
padding:30px?@10px 0 10px;
background-color:#F5F5FF;
}

div#footer h2{
text-align:right;
padding-right: 10px;
}

div#footer p{
text-align:right;
font-size:85%;
padding-right: 10px;
}

/* individual
-----------------------------------*/

p#error{
font-weight: bold;
text-align: center;
padding: 50px;
font-size:117%;
}


.cont {

	background-color: #4B3311;

	line-height: 160%;

	font-size: 12px;

	text-align: left;

	margin-bottom: 20px;

	margin-top: 10px;

}

.cont th{

	background-color: #DBCBBD;

	padding: 3px 10px 3px 10px;

}

.cont td{

	background-color: #EBDCC9;

	padding: 5px 0px 5px 10px;

}

.cont td a:link{

    text-decoration:underline;

}

.cont td a:visited{

    text-decoration:underline;

}

.cont td a:hover{

    color:#FF9900;

   text-decoration:underline;

}
.table{

	background:#c4caca;

	margin-bottom:30px;

}

.table th{

	background:#ebefef;

	color:#505855;

	vertical-align:top;

	line-height:19px;

	padding:5px 5px 5px 10px;

	text-align:left;

}

.table thead th{

	text-align:center;

	padding:5px;

}

.table td{

	background:#ffffff;

	vertical-align:top;

	line-height:19px;

	padding:5px 5px 5px 10px;

	text-align:left;

