@charset "EUC-JP";

/* =========== CSS3 Reset Start =========== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,object,embed {max-width: 100%;}

* {
margin: 0;
padding: 0;
zoom: 1;
}

html {overflow-y: scroll;}

img {border: 0;}
ul {list-style: none;}
li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; cursor: pointer; outline: none;}
a:hover, a:active {outline: none;}

del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;font-size: inherit; font: 100%;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

pre, code, kbd, samp {font-family: monospace, sans-serif;}

.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearFix:before, .clearFix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearFix:after { clear: both; }  
.clearFix { zoom: 1; } 

/* =========== CSS3 Reset End =========== */




/* =================================== */
/* 全体の設定 */
/* =================================== */
body {
	font-size: 11px;  /* 標準テキストの大きさ */
	color: #121212;  /* 標準テキストの色 */
	font-family: Georgia, Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", Serif;
	padding: 0;
	margin: 0;
}

a, a:link { /* リンクテキストの色 */
	color: #666;
	text-decoration: none;
}
a:visited { /* 訪問済みリンクテキストの色 */
	color: #666;
}
a:active { /* クリックしたときのリンクテキストの色 */
	color: #666;
}
a:hover	{　/* マウスが乗ったときのリンクテキストの色 */
	color: #666;
	text-decoration: underline;
}



body, table, for {
	letter-spacing: 0.068em;
	line-height: 1.8em;
}

blockquote {
	border: 1px dotted #ccc;
	padding: 15px;
	margin: 15px;
}
.submit {color: #121212;}




/* =================================== */
/* LAYOUT */
/* =================================== */
#wrapper {
	padding: 10px 0 0 0;
	position: relative;
}
#content {
	width: 1080px;
	padding: 0;
	margin: 0 auto;
}
#side {
	width: 220px;
	padding: 0 0 98px 0;
	margin: 0;
	float: left;
	position: fixed;
}
#main {
	width: 800px;
	margin: 0;
	padding: 0;
	float: right;
}
#footer {
	margin: 40px 0 0 0;
	padding: 1em 0;
	border-top: 1px solid #ccc;
}


/* =================================== */
/* SIDEBAR */
/* =================================== */
.side_content {
	padding: 1em 0 0 0;
	margin: 0 0 1em 0;
	border-top: 1px solid #ccc;
}
.side_content h1 {
	color: #fff;
	font-size: 1.2em; /* ブログタイトルの文字サイズ */
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	z-index: 150;
	margin: 2px 0 0 0;
}
p.description {
	font-style: italic;
	font-size: 10px;
}

/* MENU */
.side_content h4,
.side_content h5 {
	color: #121212;
	padding: 0;
	margin: 0 0 0.81em 0;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
}
.side_content ul {
	width: 220px;
}
.side_content h4 a,
.side_content h4 a:visited,
.side_content h4 a:active {
	color: #555;
}
.side_content h4 a:hover {
	color: #fff;
	text-decoration: underline;
}
.side_content input {
	border: 1px solid #ccc;
	padding: 3px;
	background: #fff;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #121212;
}
.side_content_body table {
	width: 100%;
}
.side_content_body table td.cell a {
	text-decoration: underline;
}


/* =================================== */
/* FOOTER */
/* =================================== */
.footer_body {
	width: 1080px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}
p.copyright {
	font-size: 0.91em;
	color: #666666;
}



/* =================================== */
/* ENTRIES */
/* =================================== */
#main .entry_navi{
	margin: 0;
	padding: 0;
	text-align: center;
}
.navi_area {
	width: 780px;
	margin: 0 auto;
}

.entry_area {
	width: 800px;
	padding: 0;
	margin: 0 auto 108px auto;
	height: 1%;
	position: relative;
}
.entry_content {	
	width: 800px;
	padding: 0;
	margin: 0 auto;
}

.entry {
	padding: 0 2em;
	margin: 0 0 1em 0;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.entry a {
	border-bottom: 1px dotted #ccc;
}
.entry a:hover {
	color: #ffcc00;
	text-decoration: none;
	border-bottom: 1px dotted #ffcc00;
}
.entry_img {
	text-align: center;
	margin: 0 0 1em 0;
}
.entry_img img {
	-moz-box-shadow: 0 0 6px #ccc;
	-webkit-box-shadow: 0 0 6px #ccc;
}

.entry_footer  {
	border-top: 1px dotted #ccc;
	margin: 1em 0 0 0;
	padding: 1em 0 0 0;
	line-height: 1;
	height: 1%;
}
.entry_footer h2  {
	margin: 0 0 0.5em 0;
	font-size: 1.2em;
	font-weight: normal;
	padding: 0;
	line-height: 1;
	height: 1%;
}
#main ul.state {
	width: 700px;
	text-align: right;
	overflow: hidden;
}
span.entry_date {
	font-style: italic;
	margin: 0 1em 0 0;
}
.entry_content dl#com_form,
.entry_content dl#tb_area {
	margin: 30px 0 0 0;
}
.social_btn {
	width: 72px;
	margin: 0;
	position: absolute;
	top: 0;
	right: -80px;
}
.social_btn li {
	margin: 0 0 10px 0;
}



/* =================================== */
/* COMMENTS */
/* =================================== */
.comment_area,
.trackback_area {
	width: 780px;
	margin: 0 auto;
}
#com_area,
#tb_area {
	width: 400px;
	float: left;
	margin: 0 0 40px 0;
}
#com_form,
#tb_form {
	width: 340px;
	float: right;
	margin: 0 0 40px 0;
}
#com_area dd {
	padding: 6px 0;
	margin: 10px 0 20px 0;
	border-bottom: 1px dotted #ccc;
	text-align: right;
}
#com_area dd ul {
	list-style-type: none;
}
#com_area dd li {
	display: inline;
	list-style: none;
	border-left: 1px solid #666;
	padding: 0 0 0 5px;
	margin: 0 5px 0 0;
	font-size: 0.91em;
	line-height: 1;
}
dt.title {
	border-bottom: 1px solid #ccc;
	margin: 0 0 1em 0;
	padding: 0 0 6px 0;
	font-weight: 300;
	font-style: normal;
	line-height: 1;
}
/* コメント本文 */
.com_desc {
	padding: 0;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

/* COMMENT FORM */
#com_form dd {
	padding: 0 0 10px 0;
}
#com_form dd input.input,
#tb_form dd input.input {
	border: 1px solid #ccc;
	margin: 0 0 6px 0;
	padding: 3px;
	width: 325px;
	background: #fff;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #121212;
}
#com_form dd textarea {
	border: 1px solid #ccc;
	width: 325px;
	margin: 0 0 1em 0;
	padding: 3px;
	background: #fff;
	font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #121212;
}


/* PAGES */
.page_navi {text-align: center;}


/* LINK TO TOP */
.top {
	position: fixed;
	right: 40px;
	bottom: 108px;
	display: block;
	font-style: normal;
	color: #555;
	font-size: 4em;
	-webkit-transition:opacity 500ms linear;
	-moz-transition:opacity 500ms linear;
	transition:opacity 500ms linear;
	z-index: 10000;
}
.top:hover {color: #fff; text-decoration: none;}
.hidden {opacity: 0;}
.opacity .top {opacity: 0.18;}
.opacity .top.hidden {opacity: 0;}
.no-opacity .top.hidden {display: none;}
.addthis_toolbox {padding: 0 0 0 4px;}
