@charset "UTF-8";

/* 初期化 */
* {
margin:0;
padding:0;
word-break:break-all;
}

body {
text-align:center; /* IEのバグを利用してセンタリング */
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif; /* 画面全体のフォント指定 */
color:#232323; /* 画面全体の文字色 */
font-size:100%;
line-height:140%;
background-image: url(http://blog-imgs-30.fc2.com/p/h/l/phlogiston/star.jpg);
background-color:#F4FAFF;
margin:0;
padding:0;
}

#layout {
width:950px;
background-color:#F4FAFF;
border-left:#999 1px solid;
border-right:#999 1px solid;
margin:0 auto;
padding:0;
}

#header {
width:950px;
height:90px;
font-family:Verdana,Chicago,Arial,Helvetica;
background-color:#ffffff;
margin:0;
padding:0;
}

#lam {
float:left;
width:950px;
margin:0;
padding:0;
}

#main_block {
float:right;
width:730px;
padding:0;
margin:10px 0 0;
}

#left_block {
float:left;
text-align:left;
width:200px;
margin:1px 0 0;
padding:0;
overflow:hidden;
}

#header h1 {
text-align:left ;
font-size:30px;
font-family:Verdana,Chicago,Arial,Helvetica;
font-weight: bold;
line-height:1.4;
padding:10px 20px 0; 
margin:0 0 0 10px;
}

#header h2 {
text-align:left ;
font-size:14px;
font-family:Verdana,Chicago,Arial,Helvetica;
color:#000;
line-height:1.4;
font-weight: normal;
padding:0 20px; 
margin:3px 0 2px 10px;
}

#header h3 {
padding:0; 
margin:0;
float:right;
}

#header h4 {
padding:5; 
margin:5;
float:right;
}

a:link {
color:#0044CC; 
text-decoration:none; 
}
a:visited {
color:#390;
text-decoration:none;
}
a:hover {
color:#DB7093;
text-decoration:underline;
}
a:active {
color:#999;
text-decoration:none;
}

#header h1 a:link, #header h1 a:visited {
color:#000080;
text-decoration:none;
}
#header h1 a:hover {
color:#DB7093;
text-decoration:underline;
}

/* カレンダー */
table.calender {
font-size:12px;
width:100%;
font-family:Helvetica,Arial;
border:dotted 1px #333;
background:#fff;
border-collapse:separate;
}

/* 月表示部 */
caption {
text-align:center;
}
caption a {
font-weight:bold;
}

/* 曜日・日付け */
.calender td, .calender th {
text-align:center;
width:14%;
padding:0;
line-height:140%;
}

/* 曜日 */
.calender th {
padding-top:2px;
border-bottom:2px solid #ccc;
}

/* 土曜 */
th#sat {
color:#00f;
border-bottom:2px solid #00f;
}
/* 日曜 */
th#sun {
color:#c00;
border-bottom:2px solid #c00;
}

.calender td a:link, .calender td a:visited {
color:#000;
background:#eee;
text-decoration:none;
display:block;
}
.calender td a:hover {
color:#fff;
background:#9c3;
text-decoration:none;
}

/* 記事囲み */
.ebl {
text-align:left;
border-collapse:collapse;
background-color:#ffffff;
border:3px double #999;
margin:20px 10px 20px 2px;
padding:5px;
}

.erd {
text-align:left;
font-size:90%; 
font-weight:bold;
font-family:Verdana,Chicago;
background-color:#ffffff;
color:#000080;
width:auto;
border-left:10px solid #000080;
border-bottom:1px dotted #999;
margin:0;
padding:10px 0 10px 10px;
}

.erd a:link {
color:#000080; 
text-decoration:none; 
}
.erd a:visited {
color:#000080;
text-decoration:none;
}
.erd a:hover {
color:#DB7093;
text-decoration:underline;
}
.erd a:active {
color:#999;
text-decoration:none;
}

.erd2 {
text-align:left;
font-size:70%; 
font-weight:bold;
font-family:Verdana,Chicago;
background-color:#ffffff;
color:#000080;
width:auto;
border-left:10px solid #000080;
border-bottom:1px dotted #999;
margin:0;
padding:0 0 0 10px;
}

.entry_body {
text-align:left;
font-family: Verdana ,sans-serif,Osaka;
font-size:100%;
color:#333333;
line-height:1.6;
padding:10px 15px;
margin:0;
background-color:#ffffff;
}

.entry_body li {
text-align:left;
text-decoration:none;
margin:0 0 0 15px;
padding:0 0 0 5px;
}

.more {
text-align:left;
font-weight:normal;
font-family:Verdana,Chicago,Arial,Helvetica;
color:#090;
margin:10px 0 5px;
}

.entry_state {
text-align:right;
font-size:80%;
color:#666;
line-height:110%;
margin:0 15px;
padding:10px 5px 5px 5px;
background-color:#ffffff;
border-top:#999 1px dotted;
}

/* コメントタイトル */
.ct_title {
text-align:left;
font-size:70%;
color:#DB7093;
font-weight:bold;
padding:7px 10px 5px;
margin:0;
}

.comment_body {
text-align:left;
color:#232323;
padding:1em 2em 1em 1em;
margin:5px;
font-size:90%;
}

/* 左メニュー内枠 */
.menu_lnaka {
margin:0 0 0 5px;
padding:7px 0 0;
}

/* メニュータイトル */
.menu_title {
text-align:left; 
font-size:80%;
font-weight:bold;
color:#000080;
background-color:#F4FAFF;
width:99%;
border-left:10px solid #000080;
border-bottom:1px solid #000080;
margin:0;
padding:1px 8px;
}

/* メニュー中味 */
.menu_body {
margin:0 0 10px;
padding:0;
}

/* メニュー中味 */
.menu_text {
text-align:left;
font-size:70%; 
color:#333; 
line-height:140%; 
padding:2px 0;
margin:0 0 0 6px;
}
.menu_text p {
text-align:left;
font-size:90%;
color:#333;
margin:4px;
}

/* メニューリスト */
/* リスト親要素 */
.menu_body ul {
text-align:left;
color:#333;
line-height:150%;
text-decoration:none;
list-style-type:disc;
margin:0;
padding-left:16px;
}
/* メニューリスト子要素 */
.menu_body li {
text-align:left;
text-decoration:none;
border-bottom: 1px dotted #999;
margin:0;
padding:0;
}

/* 親子カテゴリー*/
ul.sub_menu {
margin:0;
padding:0;
}
.sub_menu li {
list-style-type:none;
border-style:none;
margin-left:0;
padding-left:16px;
}
ul.main_menu .main_list .sub_menu .sub_list {
background-image:url(http://blog-imgs-21.fc2.com/d/o/k/dokode/dotreew0.gif);
background-repeat:no-repeat;
background-position:left top;
}
ul.main_menu .main_list .sub_menu .sub_list_end {
background-image:url(http://blog-imgs-21.fc2.com/d/o/k/dokode/dotreewend.gif);
background-repeat:no-repeat;
background-position:left top;
}

#footer {
background-color:#ffffff;
clear:both;
text-align:right;
font-size:60%;
color:#666;
line-height:150%;
margin:0 ;
padding:5px 10px;
width:auto;
}

form {
padding:0;
margin:0 0 0 5px;
}

/*  検索・フォーム・ボタン等 */
textarea,input,select {
text-align:left;
font-size:90%;
color:#444;
font-family : "\30D2\30E9\30AE\30CE\20Pro\20W3","Osaka","Verdana","Helvetica","Arial","\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF",sans-serif; /* MAC・IEバグ回避用フォント指定 */
background-color:#fff;
border:1px solid #444;
padding:1px;
margin:3px 0;
}

/* スクロール色 */
html, body {
scrollbar-arrow-color:#000080;
scrollbar-face-color:#fff;
scrollbar-highlight-color:#000080;
scrollbar-3dlight-color:#000080;
scrollbar-track-color:#fFF;
scrollbar-shadow-color:#000080;
scrollbar-darkshadow-color:#000080;
}

img {
border:none;
padding:0;
margin:0;
text-decoration:none;
}

/* 絵文字 */
.emoji {
float:none;
vertical-align:middle;
border:none;
padding:0;
margin:0;
}

ol {
text-align:left;
margin-left:25px;
padding:0;
}

li {
text-align:left;
line-height:150%;
padding:0;
}

/* IE改行バグ対策 */
br {
letter-spacing:normal;
}

.aa{
font-family:"ＭＳ Ｐゴシック","MS PGothic","Mona","mona-gothic-jisx0208.1990-0",sans-serif;
font-size:16px;
line-height:18px;
}

#maplist li {
background-image: url(http://blog-imgs-19.fc2.com/1/0/p/10plate/branch.gif);
background-repeat: no-repeat;
list-style-type:none;
list-style-image: none;
padding:0 0 0 20px;
margin:0 0 0 20px;
font-size:70%;
}
#maplist li.end {
background-image: url(http://blog-imgs-19.fc2.com/1/0/p/10plate/branch_end.gif);
font-size:70%;
}

.box {
padding:0;
font-size:80%;
margin:10px 0;
width:100%;
text-align:center; 
}
#rssbox {
text-align: left;
padding:10px 25px;
}

.saishin {
padding:0 2px 0 50px; 
text-align:left;
margin:5px 10px 5px 2px;
font-size:80%;
}
.saishin li {
text-align:left;
text-decoration:none;
margin:0 0 0 15px;
padding:0 0 0 5px;
line-height:150%;
layout-grid-line:150%;
}

.related-entry {
text-align:left;
font-size:90%; 
color:#000080;
background-color:#ffffff;
width:auto;
border-left:10px solid #000080;
margin:0;
padding:0 0 0 10px;
}

.hako {
vertical-align:middle;
font-size:18px;
width:950px;
height:90px;
background-color:#F4FAFF;
margin:0;
padding:10px 0 7px;
}

.glovalnavi {
width:950px;
height:27px;
background:#000080;
margin:0 auto;
padding:0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
font-size:12px;
overflow:hidden;
}
.glovalnavi ul {
margin:0;
padding:0;
}
.glovalnavi ul li {
list-style-type:none;
margin:0;
padding:0;
float: left;
display: inline;
}
.glovalnavi ul li a, .glovalnavi ul li a:visited {
color:#ffffff;
margin:0;
padding: 4px 8px;
display: block;
border-right:1px solid #ccc;
}
.glovalnavi ul li a:hover {
color:#ffffff;
background:#005BF2;
text-decoration: none;
}

.clear {
clear: both;
font-size: 0;
line-height: 0;
height: 0px;
visibility: hidden;
}

#ran {
margin:0;
padding:5px 2px;
font-size:12px;
border-right:1px solid #ccc;
border-top:none;
border-bottom:none;
border-left:none;
}

.sidebar {
padding:0 2px 0 3px; 
margin:0;
text-align:left;
overflow: auto;
width: auto;
height: 600px;
}

.hline2{
background-color:#F4FAFF;
text-align:center;
float:right;
margin:0 8px;
width:160px;
height: 610px;
}

.top{
background-color:#ffffff;
text-align:right;
margin:0 8px;
font-size:70%; 
}

ul.pagination-flickr2{border:0; margin:0; padding:0;}
.pagination-flickr2 li{
border:0; margin:0; padding:0;
font-size:75%;
list-style:none;
display:inline;
line-height:200%;
}
.pagination-flickr2 a{
border:solid 1px #DDDDDD;
margin-right:2px;
}
.pagination-flickr2 .more {
background:#F4FAFF none repeat scroll 0%;
border:medium none;
padding:2px 6px;
text-decoration:none;
}
.pagination-flickr2 .previous-off,
.pagination-flickr2 .next-off {
color:#AAAAAA;
display:inline;
padding:3px 4px;
border:solid 1px #FFF;
margin-right:2px;
}
.pagination-flickr2 .next a,
.pagination-flickr2 .previous a {
border:solid 2px #DDDDDD;
}
.pagination-flickr2 .previous-off,
.pagination-flickr2 .previous a {
margin-right:20px;
}
.pagination-flickr2 .next-off,
.pagination-flickr2 .next a {
margin-left:20px;
}
.pagination-flickr2 .active{
color:#ff0084;
font-weight:bold;
display:inline;
padding:4px;
}
.pagination-flickr2 a:link {
color:#0000cd;
display:inline;
padding:3px 4px;
text-decoration:none;
}
.pagination-flickr2 a:visited {
color:#008000;
display:inline;
padding:3px 4px;
text-decoration:none;
}
.pagination-flickr2 a:hover{
border:solid 1px #666666;
color:#ffffff;
background:#0063e3;
}
.pagination-flickr2 .previous a:hover ,
.pagination-flickr2 .next a:hover {
border:solid 2px #666666;
}

#feedControl { 
font-size:12px;
width:auto;
text-align:left;
background-color:#ffffff;
line-height:1.2;
}
#feedControl .gfc-resultsHeader {
width:100%;
border:none;
margin-bottom:10px;
}
#feedControl .gf-result{ 
padding:0 0 0 25px;
line-height:1.2;
font-size:13px;
}
#feedControl .gf-snippet, 
#feedControl .gf-author, 
#feedControl .gf-spacer, 
#feedControl .gf-relativePublishedDate { 
display:none;
}    
#feedControl .gfc-tabHeader.gfc-tabhActive {
background-color:#000080;
color: #ffffff;
border:1px solid #000080;
}
#feedControl .gfc-tabHeader {
padding-left:2px;
padding-right:2px;
margin-right:2px;
}
#feedControl .gfc-tabsArea {
margin-top:12px;
}

.erd3 {
text-align:left;
font-size:70%; 
font-weight:bold;
font-family:Verdana,Chicago;
color:#800000;
background-color:#ffffff;
border-left:10px solid #800000;
border-bottom:1px dotted #999;
width:auto;
margin:0;
padding:0 0 0 10px;
}

.erd4 {
text-align:left;
font-size:70%; 
font-weight:bold;
font-family:Verdana,Chicago;
color:#004400;
background-color:#ffffff;
border-left:10px solid #004400;
border-bottom:1px dotted #999;
width:auto;
margin:0;
padding:0 0 0 10px;
}

blockquote {
margin:10px 0 10px 10px;
padding:1em 1.5em;
text-indent:0;
border: solid 2px #aaaaaa; 
}

.bookmark{
text-align:right;
font-size:70%; 
margin:10px 10px 0 0;
}





/* begin styles for RSS Feed */

.rss_box {
	 margin: 3px 2%;
	 padding: 5px;
	 width: 300px;
	 background-color: #fff;
	 border: none;
}

.rss_title, rss_title a {
	font-size: 10px;
	font-weight:bold;
	margin: 5px 0;
	padding: 0;
	letter-spacing: 1px;
}

.rss_items {
	margin: 3px;
	padding: 0px;
       list-style:none;
}

.rss_item  {
	padding-right: 0px;
	padding-left: 0px;
	font-weight : normal; 
	font-size: 10px;
	padding-bottom: 2px;
	color: #999;
	word-break: break-all;
}

.rss_item a:link, .rss_item a:visited, .rss_item a:active {
	font-weight: bold;
	font-size: 10px;
	color: #666;
	text-decoration : none;
}

.rss_item a:hover { 
	font-weight: bold;
	font-size: 10px;
	text-decoration : underline;
	color: #333;
}

.rss_date {
	font-size: 10px;
	font-weight : normal;
	color: #999;
}
