/*------------------------------------------------------------
Base
------------------------------------------------------------*/
html, body {
margin:0;
padding:0;
height:100%;
}
body {
font-size:11px; 
line-height:150%;
color:#333333;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka, 'ＭＳ Ｐゴシック', sans-serif;
background:#ffffff url("img/nav_bg.gif") top center repeat-x;
padding:0;
}

#container {
width:800px;
margin:0 auto;
min-height:100%;
height:auto !important;
height:100%;
margin-bottom:-101px;
}
.push {
clear:both;
height:101px;
}


/*====================
Link
====================*/
a:link,
a:visited {color:#0099cc; text-decoration:none;}
a:hover,
a:active {color:#0099cc; text-decoration:underline;}


/*====================
Decoration
====================*/
h1, h2, h3, h4 {
margin:0;
padding:0;
font-weight:normal;
}
ul {
margin:0;
padding:0;
list-style-type:none;
}
form {margin:0;}
img {border:0;}



/*------------------------------------------------------------
Navi
------------------------------------------------------------*/
#navi {
padding:10px 45px 0 69px;
height:70px;
}
#navi ul.navi-list .navi-list-item {
height:33px;
padding:0;
margin:0;
text-indent:-9999em;
float:left;
}
#navi ul.navi-list .navi-list-item a {
display:block;
height:33px;
}
#navi ul.navi-list .n01,
#navi ul.navi-list .n01 a:link,
#navi ul.navi-list .n01 a:visited {
width:74px;
text-decoration:none;
background:url("img/nav01.gif") top left no-repeat;
}
#navi ul.navi-list .n01 a:hover,
#navi ul.navi-list .n01 a:active {
text-decoration:none;
background:url("img/nav01.gif") bottom left no-repeat;
}
#navi ul.navi-list .n02,
#navi ul.navi-list .n02 a:link,
#navi ul.navi-list .n02 a:visited {
width:111px;
text-decoration:none;
background:url("img/nav02.gif") top left no-repeat;
}
#navi ul.navi-list .n02 a:hover,
#navi ul.navi-list .n02 a:active {
text-decoration:none;
background:url("img/nav02.gif") bottom left no-repeat;
}
#navi ul.navi-list .n03,
#navi ul.navi-list .n03 a:link,
#navi ul.navi-list .n03 a:visited {
width:103px;
text-decoration:none;
background:url("img/nav03.gif") top left no-repeat;
}
#navi ul.navi-list .n03 a:hover,
#navi ul.navi-list .n03 a:active {
text-decoration:none;
background:url("img/nav03.gif") bottom left no-repeat;
}
#navi ul.navi-list .n04,
#navi ul.navi-list .n04 a:link,
#navi ul.navi-list .n04 a:visited {
width:53px;
text-decoration:none;
background:url("img/nav04.gif") top left no-repeat;
}
#navi ul.navi-list .n04 a:hover,
#navi ul.navi-list .n04 a:active {
text-decoration:none;
background:url("img/nav04.gif") bottom left no-repeat;
}
#navi ul.navi-list .n05,
#navi ul.navi-list .n05 a:link,
#navi ul.navi-list .n05 a:visited {
width:61px;
text-decoration:none;
background:url("img/nav05.gif") top left no-repeat;
}
#navi ul.navi-list .n05 a:hover,
#navi ul.navi-list .n05 a:active {
text-decoration:none;
background:url("img/nav05.gif") bottom left no-repeat;
}
#navi ul.navi-list .n06,
#navi ul.navi-list .n06 a:link,
#navi ul.navi-list .n06 a:visited {
width:64px;
text-decoration:none;
background:url("img/nav06.gif") top left no-repeat;
}
#navi ul.navi-list .n06 a:hover,
#navi ul.navi-list .n06 a:active {
text-decoration:none;
background:url("img/nav06.gif") bottom left no-repeat;
}
#navi ul.navi-list .n07,
#navi ul.navi-list .n07 a:link,
#navi ul.navi-list .n07 a:visited {
width:77px;
text-decoration:none;
background:url("img/nav07.gif") top left no-repeat;
}
#navi ul.navi-list .n07 a:hover,
#navi ul.navi-list .n07 a:active {
text-decoration:none;
background:url("img/nav07.gif") bottom left no-repeat;
}
#navi ul.navi-list .n08,
#navi ul.navi-list .n08 a:link,
#navi ul.navi-list .n08 a:visited {
width:93px;
text-decoration:none;
background:url("img/nav08.gif") top left no-repeat;
}
#navi ul.navi-list .n08 a:hover,
#navi ul.navi-list .n08 a:active {
text-decoration:none;
background:url("img/nav08.gif") bottom left no-repeat;
}
#navi ul.navi-list .n09,
#navi ul.navi-list .n09 a:link,
#navi ul.navi-list .n09 a:visited {
width:50px;
text-decoration:none;
background:url("img/nav09.gif") top left no-repeat;
}
#navi ul.navi-list .n09 a:hover,
#navi ul.navi-list .n09 a:active {
text-decoration:none;
background:url("img/nav09.gif") bottom left no-repeat;
}


/*------------------------------------------------------------
Header
------------------------------------------------------------*/
#header {
height:100px;
}
#header .blog-title {
float:left;
width:600px;
height:100px;
background:url("img/hdr_01.jpg") top left no-repeat;
text-indent:-9999em;
}
#header .blog-title a:link,
#header .blog-title a:visited,
#header .blog-title a:hover,
#header .blog-title a:active {
display:block;
width:600px;
height:100px;
text-decoration:none;
}
#header .bnr-lunch {
float:right;
width:200px;
height:100px;
}

/*------------------------------------------------------------
Content
------------------------------------------------------------*/
#content {
float:left;
width:600px;
overflow:hidden;
}
#content-inner {
width:580px;
padding:20px 20px 20px 0;
}

/*ページナビ*/
.content-nav {
text-align:center;
margin:0 0 10px 0;
}

/*アーカイブ＆システムタイトル*/
#system-title,
#archive-title {
font-family:Verdana, Arial, sans-serif;
font-size:14px;
line-height:130%;
color:#999999;
font-weight:bold;
margin:0 0 30px 0;
padding:4px 6px;
border-top:1px solid #eeeeee;
border-bottom:1px solid #eeeeee;
}

/*タイトル*/
.entry-title {
font-family:Verdana, Arial, sans-serif;
font-size:16px;
line-height:130%;
color:#0099cc;
font-weight:bold;
margin-bottom:10px;
}

/*日付*/
.entry-date {
font-family:Verdana, Arial, sans-serif;
font-size:11px;
line-height:130%;
color:#333333;
text-align:right;
margin-bottom:10px;
}

/*本文*/
.entry-content {
color:#4d4d4d;
margin:0 0 10px 0;
}
.entry-content p {margin:10px 0;}

/*続きを読む*/
.entry-more-link {
margin:4px 0;
}

/*タグ*/
.entry-tags {
margin:10px 20px;
padding:6px;
background:#fafafa;
}

.entry-footer {
clear:both;
font-family:Verdana, Arial, sans-serif;
font-size:10px;
line-height:130%;
color:#999999;
text-align:right;
margin-bottom:20px;
padding:3px;
border-top:1px dotted #cccccc;
}

/*トラックバック*/
.trackbacks {
border-top:1px dotted #cccccc;
padding:20px;
}
.trackbacks-header {
font-family:Verdana, Arial, sans-serif;
font-size:14px;
line-height:130%;
color: #0099cc;
font-weight:bold;
margin-bottom:10px;
}
#trackbacks-info {
color:#666666;
padding:5px;
border:1px dotted #cccccc;
margin:0 0 20px 0;
}
.trackback-content {
border-bottom:1px dotted #dddddd;
padding:0 0 0 6px;
margin:0 0 3px 0;
}
.trackback-footer {
text-align:right;
margin:0 0 10px 0;
}

/*コメント*/
.comments {
padding:20px;
}
.comments-header,
.comments-open-header {
font-family:Verdana, Arial, sans-serif;
font-size:14px;
line-height:130%;
color: #0099cc;
font-weight:bold;
margin-bottom:10px;
}
.comment-content {padding:0 0 10px 0;}
.comment-footer {
text-align:right;
border-top:1px dotted #dddddd;
padding:3px 0 0 0;
margin:0 0 10px 0;
font-size:10px; 
line-height:130%;
color:#999999;
}
.comments-open-content {width:440px; margin:0 0 20px 0;}
#name-email {margin:0 0 5px 0;}
#name-email label,
#comments-open-text label {display:block; padding:5px 0;}
#name-email input {width:200px; padding:2px; border:1px solid #cccccc;}
#comments-open-text textarea {width:440px; border:1px solid #cccccc;}
.comments-open-footer {text-align:right; margin:10px 0;}
.comments-open-footer input {width:60px;}

.system-thankyou {
padding:40px 0;
text-align:center;
}
.system-error {
margin:40px 0;
text-align:center;
}
.system-back {
text-align:center;
}

/*------------------------------------------------------------
Sidebar
------------------------------------------------------------*/
#sidebar {
float:right;
width:200px;
overflow:hidden;
}
#sidebar-inner {
padding:0;
}
#sidebar ul {
margin:0;
padding:0 0 0 18px;
}
#sidebar li {
list-style-image: url(img/dot.gif);
color: #666666;
font-family: Verdana, Arial, sans-serif;
font-size: 11px;
line-height: 14px;
text-align: left;
margin:0 0 6px 0;
padding:0;
}
#sidebar .sidemodule {
margin:15px 0;
}
#sidebar h2 {
width:200px;
height:32px;
padding:0;
margin:0 0 15px 0;
text-indent:-9999em;
overflow:hidden;
}
#sidebar h3{
font-size:11px; 
line-height:14px; 
color:#333333;
text-align:center;
margin:0 0 5px 0;
}

/*カレンダー*/
#calendar {}
#calendar h2{background: url("img/mn_cldr.gif") top left no-repeat;}
#calendar table {
padding:0;
border-collapse:collapse;
border:0;
width:100%;
}
#calendar caption {
color:#666666;
font-family:Verdana, Arial, sans-serif;
text-align:center;
text-transform:uppercase;
margin-bottom:5px;
letter-spacing:3px;
}
#calendar th {
font-family:Verdana, Arial, sans-serif;
text-align:center;
font-weight:normal;
color:#666666;
}
#calendar td {
font-family:Verdana, Arial, sans-serif;
text-align:center;
width:14%;
color:#666666;
padding:2px;
}
#calendar td a {
display:block;
padding:2px;
}

/*カテゴリー*/
#categories {}
#categories h2{background: url("img/mn_ctgr.gif") top left no-repeat;}

/*エントリー*/
#entry {}
#entry h2{background: url("img/mn_ent.gif") top left no-repeat;}

/*アーカイブ*/
#archive {}
#archive h2{background: url("img/mn_arc.gif") top left no-repeat;}

/*RSSフィード*/
#rss {
width:58px;
height:22px;
margin:40px 0 10px 0;
}
