* { margin:0; padding:0; }
html, body { background:url(images/back.gif) top repeat; text-align:center; border-top:3px solid #000;}
body { color:#333;font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}
h1 { font-size:22px; }
h2 { font-size:16px;}
h3 { font-size:16px; }
h4 { font-size:14px; }
h5 { font-size:10px; color:#7f7f7f; padding-left:1px; font-weight:400; }

h3#pre {background:url(images/side/previously.gif) no-repeat 0 0; height:30px;  text-indent:-9999px; border-bottom:1px solid #313131;}
h3#cate {background:url(images/side/categories.gif) no-repeat 0 0; height:30px; text-indent:-9999px; border-bottom:1px solid #313131;}
h3#ar {background:url(images/side/archives.gif) no-repeat 0 0; height:30px;text-indent:-9999px; margin:0px 0 0 0; border-bottom:1px solid #313131;}

a { color:#16387c; text-decoration:none; }
a:hover { color:#16387c; }
img { border:0;}
strong { color:#d63a00; }

#wrapper { margin:0 auto; text-align:left; width:850px; padding-left:10px; padding-right:10px; border:0px solid red;}
/*------------------------------------------------------------
main
-------------------------------------------------------------*/
#mid { }
#mainCol { float:left; margin:98px 0 0; width:570px; overflow:hidden; }

/* wordpress entries styling - main content column */
#postMain {overflow:hidden; margin-bottom:15px; }
.postMeta { background:url(images/dot.gif) repeat-x left center; text-transform:uppercase; font-size:11px; text-align:right; margin-bottom:5px; }
.postMeta span.date { background:#FBFAF8; color:#7F7F7F; padding:0 2px 0 4px; }
.post { margin:0 0 40px 0; }
.post h2 { line-height:1.2em; margin-bottom:15px; }
.post h2 a { width:100%; display:block; outline:none; color:#333333;}
.entry h3 { margin:1em 0; }
.post .entry { line-height:1.5em; overflow:hidden; margin:0px 0 0px 0;}
.post .entry p { line-height:1.6em;margin:10px 0px 25px 10px; font-size:12px;}

.post .entry p a { text-decoration:underline;}
.entry ul { margin:0 1.3em;}
.entry ul li { background:url(images/li.gif) no-repeat 0 1px;  margin-bottom:7px; font-size:12px;}
.entry ul li a { text-decoration:underline;}
.entry ol { margin:0 1em 25px 2em; }
.entry ol li { margin:0 0 15px; font-size:12px; line-height:1.2em;}
.entry img, .entry a img { /*border:3px solid #EEE;*/}
.entry a:hover img { border-color:#DFDFDF; }
.entry table tr { padding:15px 0; }
.entry table tr.alt { background:#eee; }



/*------------------------------------------------------------
second
-------------------------------------------------------------*/
#midCol { color:#444; float:left; margin:75px 0 0 30px; width:155px; }

.middle_links h3 { margin-bottom:5px; }
#midCol ul { list-style:none; margin:8px 0 4px; }
.middle_links {margin-bottom:25px;}
.middle_links ul li { color:#333; padding:10px;  background:url(images/line/dot2.gif) repeat-x bottom; font-size:10px;}
.middle_links img { border:0; }
/*------------------------------------------------------------
thied
-------------------------------------------------------------*/
#tertCol { float:left; width:85px; margin:0px 30px 0px 0px; }
#tertCol p { color:#777; }
#tertCol ul { list-style:none; margin:8px 0 4px; }
#tertCol ul li { font-size:11px; font-family:Arial; padding:10px 0 10px 7px;  background:url(images/line/dot2.gif) repeat-x bottom; }
#logo {width:85px; height:105px; margin-top:1px; }


/************************************************
*	Class      								*
************************************************/
.red { color:#FF0000; font-weight:bold; }
.blue { color:#16387c; font-weight:bold; }
.orange { color:#d63a00; font-weight:bold; }
.yellow { color:#e3f705; font-weight:bold; }
.b { font-weight:bold; }
.spacer { background:url(images/line/dot.gif) repeat-x 0 0; padding-top:0px; margin:30px 0 0px 0; width:100%; }
.note { background-color: #333333; margin:20px 0px 25px 5px; padding:10px 15px 5px 5px; font-size:12px; line-height: 200%; color:#CCCCCC; }
.p_quote { font: 10px/100%; text-align:right; margin: 0px 10px 5px 10px; padding: 0 0 0px 0; color:#ccc; }
.q { margin:25px 0px 15px 5px; padding:7px 10px 0px 0px; background-color: #e1dfdf; border-top: 2px solid #b2b2b2; border-bottom: 2px solid #b2b2b2; display: block; text-align: left; }
.q p { font-size:12px; }
.archivelist { margin:15px 0px 15px 0px; padding:3px 10px 0px 10px;  display: block; text-align: left; font-size:12px;}
.pink { color:#fcc3ed; font-weight:bold; }
/* style pagination buttons */
#more_reading { color:#7F7F7F; font-size:12px; text-transform:uppercase; margin-bottom:15px; margin-top:15px; text-align:right; }
/* footer - text string and links */
#footer { border-top:1px solid #B8B8B8; padding-top:10px; padding-bottom:60px; margin:15px 0 0 0; font-size:12px;}
#footer p a { font-weight:700; color:#333; }
/* float rules */
.floatleft { float:left; margin:3px 7px 0 0; }
.floatright { float:right; margin:3px 0 0 7px; }
.right { float:right; }
.left { float:left; }
.clear { clear:both; }
.fix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.fix { display:inline-block; }
* html .fix { height:1%; }
.fix { display:block; }
/* Tips */
.tool-tip { color:#ccc; width:150px; z-index:13000; }
.tool-title { font-weight:700; font-size:11px; margin:0; color:#fff; padding:8px 8px 0 8px; background:#192227; text-align:left; }
.tool-text { font-size:11px; padding:0 8px 8px 8px; background:#192227; text-align:left; }



DIV.grayr {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; FONT-FAMILY: Tahoma, Arial, Helvetica, Sans-serif; text-align:center;
}
DIV.grayr A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; COLOR: #000; PADDING-TOP: 2px;  TEXT-DECORATION: none
}
DIV.grayr A:hover {
	COLOR: #000; BACKGROUND-COLOR: #fff
}
DIV.grayr A:active {
	COLOR: #000; BACKGROUND-COLOR: #fff
}
DIV.grayr SPAN.current {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; MARGIN: 2px; COLOR: #303030; PADDING-TOP: 2px; BACKGROUND-COLOR: #fff
}
DIV.grayr SPAN.disabled {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; COLOR: #797979; PADDING-TOP: 2px; 
}