/* @override 
	http://localhost:4331/css/site.css
	http://www.fraction.jp/css/site.css
	http://localhost/css/site.css
*/

@charset 'utf-8';

body {
  font-family: /*"Hiragino Mincho Pro",*/ Georgia, "Times New Roman", Times, "メイリオ", serif;
  background: #f9f9f9 url(/img/body_back.png) no-repeat fixed right bottom;
}

/* Headings
 * --------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { color: #111; margin: 1em 0; }

/* Text Elements
 * --------------------------------------------------------------------- */
p                 { margin: 1em 0;}

pre {
  /*background-color: #999;
  background: rgba(75,75,75,0.6);*/
  border:     1px solid #ddd;
  color: #23355e;
  /*text-shadow: #999 0 0 1px;*/
  padding: 1em;
	overflow: auto;
	background-color: #f9f7fe;
	background-color: rgba(244,252,254,0.6);
	font-family: "Courier New", Courier, mono;
}
pre.aa {
	background-color: transparent;
	color: #000;
	text-shadow: none;
	border: none;
	overflow: hidden;
	font-size: 80%;
	line-height: 100%;
	font-family: Mona, 'IPA MONAPGOTHIC', 'MS PGothic', 'ＭＳ Ｐゴシック', 'MS Pｺﾞｼｯｸ', 'MS Pゴシック', sans-serif;
}
.gist pre {
	color: #595959;
	text-shadow: none;
}
blockquote {
	margin: 1em ;
	border-left: 0.3em solid #999;
	padding: 1em;
	/*-moz-border-radius: 1em;
	border-radius: 1em;*/
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	font-style: italic;
	background-color: #c9ffba;
	background-color: rgba(166,221,173,0.48);
}

hr {
  background: #B2CCFF;
  color:      #B2CCFF;
}

/* Tables
 * --------------------------------------------------------------------- */
/* @group Default */

body {
	margin: 0;
	padding: 0;
}
a img {
	border: none;
}

/* @end */

/* @group Site */
#google {
	position: absolute;
	top: 3px;
	right: 16px;
	text-align: center;
}
#google table {
	margin-left: auto;
	margin-right: auto;
}

#site {
	margin: 0;
	background-color: #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#999));
	background: -moz-linear-gradient(top, #ccc, #999);
	border-bottom: 1px solid #777;
	-moz-box-shadow: 1px 0 3px #999/*, 0 0 30em #ccc*/;
	-webkit-box-shadow: 1px 0 3px #999/*, 0 0 30em #ccc*/;
	z-index: 1000;
	position: relative;
}
#site .name {
	text-align: left;
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0.4em 16px 0 16px;
	font-size: small;
}
#site .name a {
	color: #3b3b3b;
}
#site .description {
	text-align: left;
	position: relative;
	max-width: 1000px;
	margin: 0.2em auto 0 auto;
	padding: 0 16px 0.4em 16px;
	font-size: x-small;
	text-shadow: white 0 1px 1px;
}

/* @end */

/* @group Page */

/* @group amazon */

#page dl.amazon {
	border: 2px solid #fff;
	border-radius: 1em;
	padding: 1em;
	margin: 1em 2em;
	background-color: #eaeaea;
	background: -moz-linear-gradient(top, #ddd, #efefef);
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#efefef));
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	box-shadow: 1px 1px 3px #999;
}
#page dl.amazon:after {
	content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
#page dl.amazon dt {
	background: none no-repeat left center;
	float: left;
	margin-right: 1em;
}
#page dl.amazon dd {
	/*font-weight: bold;*/
	color: #52576e;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	/*background-color: #f2f2f2;*/
}
#page dl.amazon dd a {
	font-weight: normal;
	font-style: normal;
	/*text-decoration: none;
	color: #000;
	border-bottom: 4px solid #ff9;
	border-color: #f48441;
	background-color: #fffeff;
	padding: 0.2em;
	line-height: 2em;*/
}

/* @end */
#page {
	position: relative;
	margin: auto;
	text-align: left;
	max-width: 1000px;
	padding: 0 16px 0 16px;
	/*-webkit-box-shadow: inset 0 5em 5em -5em #ccc;*/
}
#page ul.breadcrumbs {
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#page ul.breadcrumbs li a {
	color: #ff6360;
}
#page ul.breadcrumbs li a:hover {
	color: #ce362e;
}
#page ul.breadcrumbs li {
	display: inline;
	color: #aaa;
}
#page ul.breadcrumbs li:before {
	content: " » ";
	color: #ccc;
}
#page .entry .categories {
	clear: both;
	position: relative;
	margin: 1em;
	padding-right: -1em;
	margin-right: 0;
	padding: 0;
}
#page .entry .categories li {
	display: inline;
	margin: 0 1em 0 0;
	background-color: #b6afff;
	border-radius: 0.6em;
	border: 1px solid #999;
	-moz-border-radius: 0.6em;
	/*text-shadow: 0 0 2px #333;*/
	-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	padding: 0.2em 0.4em;
	background: -moz-linear-gradient(top, #b6afff, #999fcc);
	background: -webkit-gradient(linear, left bottom, left top, from(#999fcc), to(#b6afff));
}
#page .entry .categories li:last-child {
	margin-right: 0;
}
#page .entry .categories li:hover {
	position: relative;
	top: 1px;
	left: 1px;
	-webkit-box-shadow: 0 0 3px #999;
	-moz-box-shadow: 0 0 3px #999;
}
#page .entry .categories li a {
	text-decoration: none;
	color: #fefefe;
}
#page .iphone_app {
	border-radius: 16px;
	-moz-border-radius: 16px;
}
#page .blogmura,
#page .adsense {
	margin: 1em;
}
#page .blogmura {
	text-align: right;
	padding: 0;
}
#page .blogmura li {
	display: inline;
	margin-right: 0.4em;
}
#page .blogmura li a {
	border: none;
	text-decoration: none;
}
#page .blogmura li img {
	border: none;
}
#page .blogmura li a:after {
	content: "";
}
#page table {
  border-top:     1px solid #ddd;
  border-left:    1px solid #ddd;
}
#page th, #page td {
  border-bottom:  1px solid #ddd;
  border-right:   1px solid #ddd;
}
#page h1, #page .entry h3 {
	color: #666;
}
#page h1 {
	/*margin-top: 0.4em;*/
	font-size: 170%;
}
#page .body_text h2:before,
#page .extend_text h2:before {
	content: ' ';
	color: #369d6c;
}
#page .body_text h2,
#page .extend_text h2 {
	/*margin: 1em 0 0 0;
	padding: 0.4em 0 0.4em 36px;
	background: url(pumpkin.png) no-repeat left center;*/
	font-size: 140%;
	color: #b5524e;
	clear: both;
}
#page .body_text h3,
#page .extend_text h3 {
	font-size: 120%;
	border-bottom: 1px dotted #ccc;
	padding: 0.2em 0;
}
/*#page .entry h4:before {
	content: "* ";
	color: #7e5bfe;
}*/
#page .body_text h4,
#page .extend_text h4 {
	font-size: 100%;
	background: url(radish.png) no-repeat left center;
	padding: 0 0 0 20px;
	color: #6f8362;
}
#page .body_text dt,
#page .extend_text dt {
	font-weight: bold;
	background: url(chili_pepper.png) no-repeat left center;
	padding-left: 20px;
}
#page .body_text td,
#page .body_text th,
#page .extend_text td,
#page .extend_text th {
	padding: 0.2em;
}
#page .body_text p,
#page .extend_text p {
	line-height: 150%;
}
#page .entry {
	 line-height: 125%;
	/*max-width: 800px;*/
	/*width: 800px;*/
	/*-webkit-box-flex: 1;
	-moz-box-flex: 1;*/
	margin-right: 200px;
	/*-moz-box-shadow: 0 0 2px #000;
	-webkit-box-shadow: inset -1em 1em 1em 1em #000;*/
	/*padding: 1em;
	-webkit-box-shadow: 0 0 5px black;
	border-radius: 1em;*/
	padding: 0.6em 0;
}
#page .entry .body_text,
#page .entry .extend_text {
	padding: 0 1em;
}
#page .entry #comments,
#page .entry #comment_form {
	padding: 0 2em 0 3em;
}

/* @group comments */
#comments h2 {
	margin-top: 3em;
	font-size: 120%;
	color: #bd92a1;
	border-bottom: 1px solid #eee;
}
/*#comments .comment,
#comment_form {
	max-width: 400px;
	margin-right: auto;
}*/
#comments .content {
	position: relative;
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	background-color: #f5ffbc;
	/*background-color: rgba(245,255,188,0.5);*/
	/*background: -webkit-gradient(linear, left top, left bottom, from(rgba(245,255,188,0.5)), to(rgba(222,222,188,0.8)));
	background: -moz-linear-gradient(top, rgba(245,255,188,0.5), rgba(222,222,188,0.8));*/
	padding: 1em;
	border: 2px solid #999;
	/*-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;*/
}
#comments .posted .name:before {
	border-top-width: 10px;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 10px;
	border-color: #999 transparent;
	border-style: solid;
	display: block;
	position: absolute;
	top: 0;
	left: -16px;
	width: 0;
	height: 0;
	content: "";
	/*-webkit-box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;*/
}
#comments .posted .name:after {
  border-top-width: 10px;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 10px;
  border-color: #f5ffbc transparent;
  /*border-color: rgba(245,255,188,0.5) transparent;*/
  border-style: solid;
  display: block;
  position: absolute;
  top: -5px;
  left: -18px;
  width: 0;
  height: 0;
  content: "";
}
#comments .posted {
	margin-left: 2em;
	margin-bottom: 1em;
	text-align: right;
}
#comments .posted .name {
	position: relative;
	font-weight: bold;
}
#comments .posted .at {
	color: #838383;
}
#comments .posted .date {
	font-weight: bold;
	color: #838383;
}
#comment_form .property_name {
	color: #555656;
}
#comment_form .required .property_name:after {
	color: red;
	content: "(必須)";
	margin-left: 0.4em;
	font-size: x-small;
}
/* @end */
#page .entry img {
	-moz-box-shadow: 1px 1px 3px #999/*, 0 0 30em #ccc*/;
	-webkit-box-shadow: 1px 1px 3px #999/*, 0 0 30em #ccc*/;
	max-width: 100%;
	height: auto;
	border: 4px solid #fff;
}
#page .entry .date {
	-webkit-transform-origin: 10% 100%;
	-webkit-transform: rotate(-15deg);
	margin: 0;
	position: relative;
	z-index: 1010;
}
#page .entry .date time {
	font-weight: bold;
	margin-left: -8px;
	padding: 0.3em 1em;
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	text-shadow: #ccc 0 1px 1px;
	color: white;
	background-color: #e43e48;
	background: -webkit-gradient(linear, left top, left bottom, from(#e43e48), to(#cc6211));
	background: -moz-linear-gradient(top, #e43e48, #cc6211);
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#page .checklist li {
	font-size: 90%;
	color: #999;
}
#page .checklist li label {
	font-size: 115%;
	color: #000;
}
#page a[href^="http:"]:after,
#page a[href^="https:"]:after {
	content:url(/img/view.png);
	/*content: '> ';*/
	font-size: 50%;
	vertical-align:middle;
	margin: 0 0 0 2px;
}
#page a[href^="http://www.fraction.jp/"]:after {
	content:"";
	margin:0;
}
#page table.result span {
	display: block;
}
#page table.result span.type {
	text-align: right;
	color: #666;
}
#page .monthly_archive {
	-moz-column-width: 8em;
	-webkit-column-width: 8em;
	-moz-column-rule: 1px dotted #ccc;
	-webkit-column-rule: 1px dotted #ccc;
}
/*#page h3 {
	-webkit-column-break-before: always;
}*/

/* @end */

/* @group Informations */
.informations {
	position: absolute;
	top: 0;
	right: 16px;
	width: 200px;
	/*margin-top: 0.3em;*/
	background-color: #ccc;
	background-color: rgba(0,0,0, 0.3);
	/*border-left: 1px solid #999;
	border-bottom: 1px solid #999;*/
	/*-webkit-border-bottom-left-radius: 0.5em;
	-moz-border-radius-bottomleft: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-moz-border-radius-bottomright: 0.5em;*/
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-moz-box-shadow: 1px 1px 3px #999/*, 0 0 30em #ccc*/;
	-webkit-box-shadow: 1px 1px 3px #999/*, 0 0 30em #ccc*/;
	z-index: 10;
	font-family: "Courier New", Courier, mono;
}
.informations h2 {
	background-color: #333;
	background-color: rgba(55,55,55, 0.7);
	cursor: pointer;
	text-align: center;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 0.2em;
	margin: 0;
	margin-top: -1px;
	color: #ccc;
	text-shadow: #333 1px 1px 3px;
}
.informations ul {
	/*list-style-type: none;
	margin-left: 0;
	padding-left: 1.4em;*/
	font-size: 90%;
	color: #666;
}
.informations li {
	text-shadow: #000 1px 0 2px;
}
.informations li a {
	color: white;
	text-decoration: none;
}
.informations li a:hover {
	color: #f8fb77;
}
.informations li a.new:after {
	font-size: 80%;
	margin-left: 4px;
	content: "new!";
	color: #f33847;
	text-shadow: 0 0 3px white;
	/*background-color: #fcf7e0;
	border-radius: 0.4em;
	padding: 0 0.2em;*/
}
/* @end */

/* @group Entry Navigation */
.entry_navigation {
	margin: 0;
	padding: 0;
	margin-left: 2em;
	width: 100%;
	list-style-type: none;
}
.entry_navigation li {
/*	display: block;*/
	position: relative;
}
.entry_navigation li.none {
	display: none;
}
.entry_navigation li .label {
	color: #9698bf;
	display: block;
	position: absolute;
}
.entry_navigation li.none .label {
	color: #cdcdcd;
}
.entry_navigation li .label:after {
	content: ":";
}
.entry_navigation li a {
	display: block;
	margin-left: 4.5em;
	color: #9a90ff;
}
.entry_navigation li a:hover {
	color: #2300f7;
}
.entry_navigation li.previous {
}
.entry_navigation li.next {
}
.entry_navigation li.previous .label:before {
	color: #f6b864;
	content: '» ';
}
.entry_navigation li.next .label:before {
	color: #f6b864;
	content: '» ';
}


/* @end */

/* @group Pagination */
.pagination a {
	color: #5f5f5f;
}
.pagination ul {
	text-align: center;
	margin: 0;
	padding: 0;
}
.pagination li {
	display: inline;
	padding: 0.1em 0.2em;
	border: 1px solid #666;
	margin: 0 0.1em;
	background-color: #e7fefc;
}
.pagination li.current {
	background-color: #415d96;
	color: #fff;
}
.pagination li.prev:before {
	content: '« ';
}
.pagination li.next:after {
	content: ' »';
}
.pagination li.prev.none,
.pagination li.next.none {
	background-color: #f7f8f6;
	border: 1px solid #ccc;
	color: #ccc;
}

/* @end */

/* @group Publication */

#publication {
	color: #ccc;
	position: relative;
	clear: both;
	margin: 3em 1em 1em auto;
	max-width: 20em;
	text-align: center;
	font-size: small;
	background-color: #616161;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 1em;
	border: 1px solid #333;
	border-radius: 1em;
	-moz-border-radius: 1em;
	text-shadow: #333 1px 1px 3px;
	-moz-box-shadow: 1px 1px 3px #999/*, 0 0 30em #ccc*/;
	-webkit-box-shadow: 1px 1px 3px #999/*, 0 0 30em #ccc*/;
}
#publication p {
	margin: 0;
}
#publication div#NnVD {
	display: none;
}
.counter {
	text-align: right;
}
.counter a {
	text-decoration: none;
	border-bottom: none;
}

/* @end */

/* @group Index */
#page .recent_entries {
	width: 100%;
	/*overflow: auto;*/
}
#page .abstract_entry {
	width: 11em;
	float: left;
	display: inline;
	overflow: hidden;
	font-size: 0.8em;
	padding: 1em;
	border: 4px solid #fff;
	background-color: #fff;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-moz-box-shadow: 0px 0px 2px #999/*, 0 0 30em #ccc*/;
	-webkit-box-shadow: 0px 0px 2px #999/*, 0 0 30em #ccc*/;
	margin: 4px;
	background: -moz-linear-gradient(top, #fff, rgba(244, 244, 244, 0.5));
	background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(244, 244, 244, 0.5)));
}
#page .description {

}
#page .abstract_entry h3 {
	margin-top: 0;
}
/* @end */

/* EOF */

