@charset "UTF-8";
* { font-family:sans-serif; }
@font-face { font-family:sans-serif; }
body {
	color: #333;
	text-align: center;
	line-height:1.3em;
	margin: 0 auto;
	padding: 0;
	font-family: sans-serif;
	background-image:url("http://ichihashi-naika.jp/img/bg.gif");
	background-position:-150px;
	}

a, a:link,a:visited { color:mediumblue; text-decoration: none; }
a:active, a:hover{ color:magenta; text-decoration: none; }
img { border:none; }
h1 { font: bold 30px sans-serif; color:white; display:inline; }
a.h1a { color:white; }
a.h1a:hover { color:aquamarine; }
h2 { font:bold 16px sans-serif; color:#f5c8a6; padding-left:3px; display:inline; }
h3 { font:13px serif; text-align: left; color: #82a9d9; margin-left:6px; display:inline; }
h4 {  font-size:90%; font-weight:bold; color:black; margin: 0; padding: 5px; letter-spacing: 0; }
a.h4a, a.h4a:link, a.h4a:visited { color:black; margin: 0; padding: 4px; }
a.h4a:active, a.h4a:hover { padding:4px; color:lightyellow; background-color:midnightblue; text-decoration:none; }

h5 { font:bold 13px sans-serif; display:inline; }
form { font-size: 80%; margin: 0; padding: 0; }
input, textarea { border: 1px solid #ccc; background: #f3f3f3; font-size: 125%; margin: 2px; padding: 3px; }
input.text { width: 120px; }
#author { width: 250px; }
#email { width: 250px; }
#url { width: 250px; }
#text { width: 300px; }
table.form { font-size: 80%; margin:15px 0 0 13px; padding: 1px; }
table.form input, table.form textarea { font-size: 95%; }

ul.rss { text-align: center; font-size: 70%; margin : 0; padding : 0; }
ul.rss li { display: inline; margin: 3px; padding: 0em 2px; }

ul { display: disc; margin : 5px; padding: 0 0 0 20px; }
ol { display: decimal; margin : 5px; padding: 0 0 0 20px; }
li { margin : 0; padding : 0; }

/*Base*/
#wrapper { width: 705px; text-align: center; margin:0 auto; padding: 0; background-color: #fff; }
#column { width:675px; margin: 15px auto; padding: 0; /*border: 1px solid red;*/ }

/*Header*/
#headerframe { width: 100%; height: 109px; padding: 0; margin-bottom: 40px; }
#header { width: 560px; height: 89px; padding: 20px 0 0 30px; margin:0; background-color:#26429b; float:right; text-align:left; }

#description { font:13px serif; text-align: left; color: #82a9d9; margin-left:6px; }

/*BLOG*/
.entryframe { margin:0; padding:0; border:solid 2px; margin-bottom:12px; overflow:hidden; }
.entrydatetime { width:100%; text-align:right; color:gray; margin-bottom:8px; }
a.cat { font-size:9px; color:lemonchiffon; background-color:teal; margin: 0; padding: 2px; }
a.cat:hover { color:teal; background-color:lemonchiffon; }
#blog { float:left; text-align:left; width: 445px; margin: 0; padding: 0; }
.blogbody { margin:0; padding:5px; background-color:white; overflow:hidden; }
.main { font:13px sans-serif; margin: 0; padding: 0; }
.main img { margin: 5px; }
.main-continues { margin: 0; padding: 0; }
.posted { color:#555; font-size: 70%; text-align:right; margin: 0; padding:5px; /*background: #c1e2f7;*/ }
#menu { font-size: 70%; text-align: right; margin: 0; padding: 0 0 10px 0; }
.googleads { text-align:center; margin: 0; padding: 1px 0; }

/*Links*/
#links { float:right; width:210px; text-align:left; margin: 0; padding: 0; }
.sidetitle{ font-size: 12px; font-weight: bold; margin: 0; padding: 5px; background-color:#eee; border-bottom: #D9D9D9 1px solid; color: black; border:solid 1px #82a9d9; border-bottom:none; }
.side { font-size: 12px; margin: 0 0 10px 0; padding: 5px; border:solid 1px #82a9d9; border-top:none;}
.sidebody {  margin: 3px 0 3px 0; padding: 0 5px; }
.photo { text-align: center; }
.nickname { color:#669; font-weight: bold; margin: 8px 0; text-align: center; }
.message { font-size: 90%; margin: 0; padding: 3px; border: 1px dotted #ccc }

/*Calender*/
.calendarhead { font-size: 90%; font-weight: bold; text-align: center; margin: 0; padding: 5px; background-color: #7760B9; border-bottom: #D9D9D9 1px solid; color: #fff; }
.calendartable{ font-size: 10px; margin: 0 auto 20px auto; width:90%; }
.calendartable a { font-weight: bold; background-color: #D7C9E8; margin: 0; padding: 5px; }
.calendarweek{ font-weight: bold; text-align: center;}
.calendarwd { text-align: center; }
/*.calendarwd sat { text-align: center; color: #069; }*/
/*.calendarwd sun { text-align: center; color: #903; }*/
.calendard { empty-cells:show; text-align: center; }
.calendardbg { text-align: center; }
.calendar { padding:2px 2px; position:center; }

/*Footer*/
#footer {  }
#copyright { text-align: center; font-size: 70%; margin: 8px 0 0 0; padding: 0px; border-top: #7760B9 1px solid; }
#pagetop { font-size: 70%; text-align: right; margin: 0px 0 0 0; }


/*??*/
label{ }
.quotetable {}
.quote { font-size: 90%; padding:1px;}
.blogtimes { margin: 0 0 16px 0; text-align: center; }
.powered{ text-align: center; margin: 0 0 10px 0; }
.syndicate{ font-size: 90%; text-align: center; }
.checkers{ font-size: 90%; margin-top: 10px; }
body.ad{ background: #f7p39f; }

.colnews { background-color:#f5c8a6; border-color:#f5c8a6; }
.colallergy { background-color:cornflowerblue; border-color:cornflowerblue; }
.colhours { background-color:lightgreen; border-color:lightgreen; }
.colkoshi { background-color:khaki; border-color:khaki; }
.colemi { background-color:plum; border-color:plum; }
.colfaq { background-color:silver; border-color:silver; }
p.text {
	font:13px sans-serif;
	line-height:1.5em;
	color:black;
	margin:0;
}
p.text:first-letter {
	padding-left:10px;
	font:bold 20px sans-serif;
	color:#26429b;
}
.more {
	font:bold 13px sans-serif;
	color:black;
}
a.amore, a.amore:link, a.amore:visited { padding:4px; color:#444; }
a.amore.active, a.amore:hover { padding:4px; color:lightyellow; background-color:midnightblue; text-decoration:none; }
.update {
	width:100%;
	text-align:right;
	font:12px serif;
	color:gray;
}
th.cal {
	width:49px;
	color:#444;
	text-align:center;
	font:bold 10px sans-serif;
	background-color:white;
}
th.sat { color:#55c; }
th.sun { color:#c55; }
td.cal {
	color:#444;
	text-align:center;
	font:11px sans-serif;
	background-color:white;
}
.map { border:solid 1px gray; }
span.gimmick { text-decoration:underline; color:blue; cursor:pointer; }
.entrytitle {
	font-weight:bold;
	font-size:15px;
	color:darkblue;
}
a.aentrytitle, a.aentrytitle:link, a.aentrytitle:visited { color:#444; text-decoration:none; }
a.aentrytitle.active, a.aentrytitle:hover { color:magenta; text-decoration:none; }
