﻿/*padding等の設定は上から時計回り*/


/*全体の設定*/
*{
font:normal normal normal 100%/1.5em osaka,"ＭＳ Ｐゴシック",sans-serif;
margin:0;
padding:0;
}

body{
background-image:url("../img/bg.jpg");
background-repeat:repeat;
margin:20px 0;
}

#container{
margin:auto;
padding:0px;
background:#ffffff;
width:750px;
hight:auto;
text-align:left;
}

#aclog{
display:none;
}

/*リンクの設定*/
a:link,a:visited{
color:#000000;
font-weight:bold;
text-decoration:none;
}

a:hover{
color:#ff0000;
text-decoration:underline;
}



/*ヘッダースタイル*/
#header{
background-image:url("../img/bg.jpg");
background-repeat:repeat;
}

#header img{
border:0;
text-align:center;
float:left;
position:relative;
right:2px;
}


/*サブメニューのスタイル*/
#submenu{
list-style-type:none;
padding:30px 0 0 0;
}

#submenu li{
background-image:url("../img/tub.gif");
background-repeat:no-repeat;
position:relative;
left:2px;
text-align:center;
float:right;
padding:8px 0 0 0;
font-size:10px;
width:80px;
}


/*メインメニューのスタイル*/
#mainmenu{
list-style-type:none;
clear:both;
}

#mainmenu li{
background-image:url("../img/menu.gif");
background-repeat:repeat;
border-top:2px solid #3e3e3e;
text-align:center;
font-size:16px;
padding:5px 0 0 0;
float:left;
width:125px;
height:26px;
}



/*コンテンツスタイル*/
p.kompas{
padding:3px 15px;
color:#0000a0;
font-size:9pt;
font-weight:normal;
text-decoration:none;
}

#content img{
border:0;
padding:0px 10px;
}

#maincontents{
width:480px;
padding:10px 10px 0 10px;
float:left;
}

.blogad{
text-align:center;
margin:0 auto;
}

#subcontents{
width:230px;
padding:10px;
float:right;
}

input#sbb{
background-color: #f5f5f5;
border: 2px solid #999999;
color: #4C4C4C;
width:85px;
weight:8px;
font-size:8pt;
}

input.form{
background-color: #f5f5f5;
border: 2px solid #999999;
color: #4C4C4C;
width:60px;
weight:8px;
font-size:8pt;
}

h1{
margin:0;
background-image:url("../img/menu2.gif");
background-repeat:repeat-x;
padding:8px 5px;
color:#0000a0;
font-weight:bold;
font-size:16px;
height:32px;
clear:both;
}

h2{
padding:5px;
color:#0000a0;
font-weight:bold;
font-size:14px;
clear:both;
}

h3{
padding:0 15px;
color:#0000a0;
font-weight:bold;
font-size:12px;
}

hr{
clear:both;
}

.mainlist li{
list-style-type:none;
margin-left:15px;
padding:5px;
color:#0000a0;
font-weight:bold;
font-size:14px;
}

.sublist{
margin-bottom:10px;
}

.sublist li{
list-style-type:none;
padding:0 30px;
color:#0000a0;
font-size:9pt;
line-height:150%;
font-weight:normal;
}

.rsslist li{
list-style-type:none;
padding:0 30px;
color:#0000a0;
font-size:9pt;
line-height:150%;
font-weight:normal;
}

#content a{
font-weight:normal;
text-decoration:underline;
}

#content a:link{
color:#6060a0;
}

#content a:visited{
color:#7f99c0;
}

#content a:hover{
color:#ff0000;
}

#content p{
padding:0 15px;
color:#0000a0;
font-size:9pt;
line-height:150%;
}

#maincontents p{
text-indent:1em;
margin-top:10px;
clear:both;
}

#maincontents p.date{
padding-bottom:10px;
text-align:right;
}

#maincontents p.writer{
margin-bottom:10px;
text-align:right;
}

#maincontents p.trackback{
text-indent:0;
margin:10px 20px;
}

div.ad-amazon{
margin:0 10px 10px 10px;
padding:10px 0;
text-align:center;
}

dl{
margin-left:30px;
}

dt{
margin:0;
width:5em;
padding:3px 0;
color:#0000a0;
font-size:9pt;
float:left;
line-height:150%;
clear:both;
}

dd{
margin:0 0 0 5em;
padding:3px 10px;
color:#0000a0;
font-size:9pt;
line-height:150%;
}

dd:after{
content:".";
height:0;
clear:both;
display:block;
visibility:hidden;
}

table.googlesearch{
margin:5px auto;
border:0;
width:200px;
}

.googlesearch td{
color:#0000a0;
font-size:9pt;
}

table.calender{
margin:5px auto;
border:2px solid #0000a0;
}

.calender td,.calender th{
border:1px solid #0000a0;
padding:0 3px;
color:#0000a0;
font-size:9pt;
text-align:center;
}

.calender th{
font-weight:bold;
}

td.exist{
background:#e0e0e0;
}

div.ad{
margin:0 10px 10px 10px;
padding:10px 0;
color:#0000a0;
font-size:9pt;
font-weight:bold;
text-align:center;
background:#e0e0e0;
border: 2px solid #999999;
}

/*特別告知用のCSS
div.ad{
margin:0 10px 10px 10px;
padding:10px 0;
color:#ffffff;
font-size:9pt;
font-weight:bold;
text-align:center;
background:#000000;
border: 5px solid #ff0000;
}
*/

p.google{
color:#0000a0;
font-size:9pt;
}

/*フッタースタイル*/

.copyright{
background-color:#fff;
border-bottom:2px solid #3e3e3e;
text-align:center;
clear:both;
color:#0000a0;
font-weight:bold;
}

