html, body,
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote
	{
    margin:0;
    padding:0;
    line-height:1;
    text-align:left;		
    display:block;
}

table,tr,td {
    margin:0;
    line-height:1.6em;
}
	
img {
     border: none;
}
	
ul {
    margin:0x; 
}
	
li {
    list-style-type:disc;
    line-height:1.6em;
    text-align:justify;
    text-justify:inter-ideograph;
    font-size:85%;
}
	
dt,dd {
    line-height:1.6em;
    text-align:justify;
    text-justify:inter-ideograph;
}

dd.entry {
    border-bottom:1px solid #666;
    padding-bottom:2px;
    font-size:85%
}

p {
    font-size:90%;
    line-height:1.6em;
    text-align:justify;
    text-justify:inter-ideograph;
}


/* 見出し --------------------------------------------------*/

h1 {
    font-size:100%;
    line-height:1.6em;
    border-bottom:1px solid #999;
    margin:5px 15px 15px 15px;
    padding-bottom:5px;
}
	
h2 {
    font-size:100%;
    background-color:#999;
    padding:2px 5px;
    border-bottom:1px solid #666;
    text-align:right;
    letter-spacing:0.1em;
}

h3 {
    font-size:100%;
    color:#f69;
}
	
h4 {
    text-align:center;
    font-weight:normal;
    margin:10px 0;
    font-size:100%;
}
	
h5 {
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    margin:10px 0;
    font-size:90%;
    border-bottom:1px solid #999;
    padding-bottom:10px;
	
}
	
h6 {
    font-size:100%;
    font-weight:normal;
    color:#ff9a3e;
    margin:5px 0;
}
	
h7 {
    font-size:100%;
    font-weight:normal;
    color:#7f97d3;
    margin:5px 0;
}
	

/* リンク設定 --------------------------------------------------*/

a:link { 
    color:#fff;
    text-decoration:underline;
    border:0;
}
		
a:visited { 
     color:#fff;
     text-decoration:underline;
     border:0;
}
		   
a:active {
    color:#fff;
    text-decoration:underline;
    border:0;
}
		  
a:hover {
    color:#ff7b02;
    text-decoration:underline;
    border:0;
}


/* ボディー ------------------------------------------------*/
body{ 
    font-size:85%; 
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    color:#fff;
    margin:0;
    text-align:center;
    background-color:#000;
}


/* ページ全体 ---------------------------------------------------*/

#wrap { 
    width:775px;
    margin:0 auto;
    text-align:left;
}
   
	   
/* ヘッダ ----------------------------------------------------*/ 

#header {
    width:775px;
    height:120px;
} 	


/* ナビゲーション ------------------------------------------------*/

#navigation {
    width:720px;
    height:55px;
    margin:0 auto 0;
    text-align:center;
}

/* フッター --------------------------------------------------------------------*/			 
#footer { 
    clear:both;
    height:0px;
    text-indent:-5000px;
}
	
address { 
    margin:25px 0 0 0;
    font-style:normal;
    font-family:Arial, Helvetica, sans-serif;
    font-size:80%;
    text-align:center;
    clear:both;
}
		
/* コンテンツ ------------------------------------------------*/
	
#contentLeft {
    width:150px;
    float:left;
}
	
#contentLeft dl {
    width:149px;
    margin:10px 0 20px 0;
    clear:both;
}
	
#contentLeft dt {
    width:149px;
    height:20px;
    background-repeat:no-repeat;
    text-indent:-5000px;
}
	
#contentLeft dt.profile {
    background-image:url(images/sub_profile.gif);
}
	
#contentLeft dt.message {
    background-image:url(images/sub_message.gif);
}
	
#contentLeft dd {
}

#contentLeft dd.message {
    font-size:80%;
    margin:5px 0;
}
	
#contentLeft dd a {
    display:block;
    text-decoration:none;
    padding-left:30px;
}

#contentLeft dd a:hover {
    background-color: #97e6f7;
    color:#fff;
    background-image:url(images/icon_02.gif);
    background-repeat:no-repeat;
}
	
#contentLeft ul {
    border-bottom:1px solid #999;
    padding-bottom:10px;
}
	
#contentLeft li {
    list-style-type:square;
    list-style-position:inside;
}

#bannerArea {
    margin-top:40px;
}

#bannerArea  img {
    margin-bottom:5px;
}
	
#contentMain {
    width:420px;
    float:left;
    margin:0 20px;
}
	
#contentMain div#blogEntry {
    width:420px;
    margin-bottom:25px;
    border:1px solid #999;
}
	
#contentMain div#entry {
    margin:0 15px;
}

#contentMain div#entry p img {
    border:1px solid #999;
}

#contentMain div.comments {
    text-align:right;
    margin:20px 0;
}

#contentMain div.comments a {
    font-size:80%;
}
	
#contentRight {
    float:right;
    width:157px;
}

#contentRight dl {
    width:157px;
    margin:10px 0 20px 0;
    clear:both;
}

#contentRight div#calender{
    height:150px;
    margin-bottom:20px;
}

#contentRight dt {
    width:157px;
    height:20px;
    background-repeat:no-repeat;
    text-indent:-5000px;
}
	
#contentRight dt.back_number {
    background-image:url(images/sub_back_number.gif);
}

#contentRight dt.recent_entry {
    background-image:url(images/sub_recent_entry.gif);
}

#contentRight dt.recommendation {
    background-image:url(images/sub_recommend.gif);
}

#contentRight li {
    font-size:80%;
    border-bottom:1px solid #666;
    padding-bottom:2px;
    list-style-position:inside;
    list-style-type:square;
}

#toTop { 
    clear:both;
    height:20px;
    float:right;
    margin-right:10px;
    font-size:80%;
}
	
#toTop a { 
    text-decoration:none;
}
	
#toTop a:hover { 
    text-decoration:underline;
}
	
div.clear {
    clear:both;
}


#calendar {
    line-height:120%;
    font-family:Verdana, Arial, sans-serif;
    font-size:10px;
    padding:0px;
    text-align:center;
    margin-bottom:30px;
}

#calendar table {
    padding:0px;
    width:156px;
}

#calendar caption {
    color:#ccc;
    font-size:12px;
    text-align:center;
    margin:2px auto;
}

#calendar th {
    line-height:12px;
    font-size:10px;
    text-align:center;
    color:#fff;
    padding-top:2px;
    font-weight:normal;
}

#calendar td {
    line-height:12px;
    font-size:10px;
    color:#fff;
    text-align:center;
    padding-top:2px;
    border:1px solid #ccc;
}
 
#calendar a {
    color:#fff;
    background-color:#999;
    text-decoration:none;
}

#calendar a:hover {
    color:#fff;
    background-color:#ff7b02;
    text-decoration:underline;
}


#contentLeft p.banner { 
    width:150px;
    height:40px;
    border:1px solid #999;
    background-color:#333;
    margin-bottom:10px;
    font-family:Arial, Helvetica, sans-serif;
    text-align:center;
    font-weight:bold;
    padding-top:10px;
}

input,textarea {
    background-color:#333;
    border:1px solid #999;
    color:#eee;
}

td.form {
    font-size:80%;
    width:70px;
}

img.pic {
    border:1px solid #999;
}

