/*------------------------------------------------------------------------
1.リセット
------------------------------------------------------------------------*/

*{
margin:0;
padding:0;
}
img{
border:none;
vertical-align:bottom;
}
body {
margin:0;
padding:0;
font-family:"メイリオ",Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
font-size:12px;
color:#444;
background:#fff;
text-align:center;
}
.clearboth{
clear:both;
}
a:link { color: #444;border-bottom:1px solid #444;text-decoration: none; }
a:visited { color: #444; border-bottom:1px dotted #444;text-decoration: none;}
a:active {  color: #444; border-bottom:1px dotted #444;text-decoration: none; }
a:hover { color: #c9151e;border-bottom:1px solid #c9151e;text-decoration: none; }

a.noline { border-width:0; }
a{outline : 0 ;}

h1,h2,h3,h4,h5,h6{
padding:0;
margin:0;
font-weight:normal;
font-style:normal;
text-decoration:none;
font-size:12px;
line-height:1em;
clear:both;
}

/*------------------------------------------------------------------------
2.全体枠
------------------------------------------------------------------------*/
#container{
width:750px;
margin:0 auto;
text-align:left;
padding:0;
background:url(img/containerBg.gif) repeat-y;
overflow:hidden;
}
/*------------------------------------------------------------------------
3.ヘッダー
------------------------------------------------------------------------*/
#header{
width:750px;
height:221px;
background:url(img/headerBg.jpg) no-repeat;
position:relative;
}
/*@h1（ヘッダー）
--------------------------------------------------------*/
#header h1{
width:750px;
height:221px;
line-height:221px;
text-indent:-9999px;
}
#header h1 a{
display:block;
width:750px;
height:221px;
border:none;
}
/*@p（ヘッダー）
--------------------------------------------------------*/
#header p{
position:absolute;
top:12px;
left:400px;
color:#000;
font-weight:bold;
}
/*------------------------------------------------------------------------
4.メイン
------------------------------------------------------------------------*/
/*@div（メイン）
--------------------------------------------------------*/
#main{
width:490px;
padding-right:45px;
float:right;
}
#main div.entryBox{
width:488px;
background:#fff;
border:1px solid #000;
margin-bottom:10px;
}
#main div.entryBox div.entryBody{
line-height:1.5em;
margin:0 10px 10px 10px;
background:url(img/entryBodyBg.gif) right bottom no-repeat;
padding-bottom:30px;
}
#main div#topNavi{
width:490px;
height:25px;
background:url(img/topNavi.gif) no-repeat;
position:relative;
margin-bottom:10px;
}
#main .entryBox #map{
width:468px;
margin:5px 10px 10px 10px;
height:340px;
background:#fff;
color:#000;
}
#main .entryBox div.comment_box{
width:448px;
margin:10px;
line-height:1.5em;
overflow:hidden;
padding:8px;
border:1px solid #000;
}
#main .entryBox div.comment_box dl{
width:448px;
}
#main .entryBox div.comment_box dl dt{
width:70px;
float:left;
clear:both;
}
#main .entryBox div.comment_box dl dd{
width:378px;
float:right;
}
#main .entryBox label{
line-height:1.5em;
}
/*@h2（メイン）
--------------------------------------------------------*/
#main h2{
width:490px;
height:18px;
padding-bottom:10px;
line-height:18px;
font-size:14px;
font-weight:bold;
background:url(img/h2Mainbg.gif) no-repeat;
text-indent:20px;
margin-bottom:10px;
overflow:hidden;
color:#fff;
}
/*@h3（メイン）
--------------------------------------------------------*/
#main div.entryBox h3{
width:484px;
height:34px;
line-height:34px;
margin:2px 2px 10px 2px;
background:url(img/h3EntryTitle.gif) no-repeat;
padding-bottom:8px;
text-indent:45px;
color:#dedede;
}
/*@h4（メイン）
--------------------------------------------------------*/
#main div.entryBox h4{
background:#ccc;
margin:10px;
color:#333;
text-indent:10px;
height:18px;
line-height:18px;
}
/*@ul（メイン）
--------------------------------------------------------*/
#main div.entryBox div.entryFooter ul{
list-style:none;
margin:0 10px 10px 10px;
padding-top:10px;
border-top:1px dashed #000;
text-align:right;
}
#main div.entryBox div.entryFooter li{
display:inline;
padding-left:3em;

}
/*@p（メイン）
--------------------------------------------------------*/
#main div#topNavi p.prev{
position:absolute;
height:16px;
width:190px;
text-align:right;
top:0;
left:0;
padding-right:10px;
overflow:hidden;
}
#main div#topNavi p.next{
position:absolute;
height:16px;
width:200px;
text-align:left;
top:0;
left:284px;
text-indent:10px;
overflow:hidden;
}
#main div#topNavi p.blogTop{
width:84px;
height:19px;
position:absolute;
top:0;
left:200px;
text-indent:-9999px;
}
#main div#topNavi p.blogTop a{
display:block;
width:84px;
height:19px;
border:none;
}
#main div.entryBox div.entryBody p.readNext{
width:5em;
line-height:1.5em;
margin:10px 10px 10px 0;

padding:0.1em 1em;
}
#main div.entryBox div.entryBody p.readNext a{
display:block;
width:5em;
height:1.5em;
padding:0.1em 1em;
}
p.readNext a:link {color: #000;border-bottom:none;text-decoration: none;background:#ccc;}
p.readNext a:visited {color: #000;border-bottom:none;text-decoration: none;}
p.readNext a:active {color: #000;border-bottom:none;text-decoration: none;}
p.readNext a:hover {
color: #fff;
border-bottom:none;
text-decoration: none;
background:#c9151e;
}

/*------------------------------------------------------------------------
5.左カラム
------------------------------------------------------------------------*/
/*@div（左カラム）
--------------------------------------------------------*/
#left{
width:150px;
padding-left:40px;
float:left;
}
#left div.leftBox{
width:148px;
border:1px solid #000;
background:#fff;
margin-bottom:10px;
line-height:1.5em;
}
/*@h2（左カラム）
--------------------------------------------------------*/
#left h2#toSice{
width:150px;
height:30px;
margin-bottom:10px;
text-indent:-9999px;
}
#left h2#toSice a{
display:block;
width:150px;
height:30px;
border:none;
background:url(img/toSice.gif) 0 -30px no-repeat;
}
#left h2#toSice a:hover{
background:url(img/toSice.gif) 0 0 no-repeat;
}
#left div.leftBox h2{
width:140px;
height:18px;
line-height:18px;
text-indent:-9999px;
margin:4px 4px 10px 4px;
}
#left div.leftBox h2.search{
background:url(img/h2LeftSearch.gif) no-repeat;
}
#left div.leftBox h2.profile{
background:url(img/h2LeftProfile.gif) no-repeat;
}
#left div.leftBox h2.category{
background:url(img/h2LeftCategory.gif) no-repeat;
}
#left div.leftBox h2.entry{
background:url(img/h2LeftEntry.gif) no-repeat;
}
#left div.leftBox h2.comment{
background:url(img/h2LeftComment.gif) no-repeat;
}
#left div.leftBox h2.backnumber{
background:url(img/h2LeftBacknumber.gif) no-repeat;
}
/*@h3（左カラム）
--------------------------------------------------------*/
#left div.leftBox h3{
margin:0 10px 4px 10px;
}
/*@ul（左カラム）
--------------------------------------------------------*/
#left div.leftBox ul{
list-style:none;
margin:0 4px 10px 4px;
}
#left div.leftBox li{
background:url(img/list01.gif) 0 0.3em no-repeat;
padding-left:20px;
}
/*@p（左カラム）
--------------------------------------------------------*/
#left div.leftBox p{
padding:0 10px 10px 10px;
text-align:justify;
text-justify:distribute;
}
/*@input（左カラム）
--------------------------------------------------------*/
#left div.leftBox input.searchBox{
width:138px;
margin:0 3px 4px 4px;
font-family:"メイリオ",Verdana,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
}
#left div.leftBox input.searchBtn{
width:43px;
height:16px;
margin:0 52px 4px 52px;
}

/*------------------------------------------------------------------------
6.フッター
------------------------------------------------------------------------*/
/*@div（フッター）
--------------------------------------------------------*/
#footer{
width:750px;
clear:both;
padding-top:50px;
}
/*@p（フッター）
--------------------------------------------------------*/
#footer p.totop{
text-align:right;
background:url(img/list02.gif) right center no-repeat;
padding-right:35px;
margin:10px;
line-height:26px;
border-bottom:2px solid #000;
}
#footer p.copyright{
text-align:left;
padding-left:25px;
line-height:1.5em;
border-top:1px solid #fff;
margin-bottom:10px;
}


