@charset "UTF-8";


/* 全体的な設定
------------------------------------------------------------ */
	* {
		margin : 0;
		padding : 0;
		font-style : tahoma;
		font-weight : normal;
	}

body {
background-color:#FFFFFF;
color : #6F7571;
text-align : center;
line-height : 1.5;
font-size : small;
voice-family : "\"}\"";
voice-family : inherit;
font-size : small;

}

html>body {
font-size : 12px;
}

textarea {
width : 90%;
}

/* 絵文字 */
.emoji{
vertical-align:middle;
}

/* リンクの設定
------------------------------------------------------------ */

a {
text-decoration : none;
}
a:link {
color : #7ACCD3;
}
a:active {
color : #7ACCD3;
}
a:visited {
color : #7ACCD3;
}
a:hover {
color : #CEE8EB;
}
	
a img {
border : none;			
text-decoration : none;	}

div.main_body a img {
border : 1px solid #dddddd;
padding:5px;
margin:3px 5px 3px 0px;
}

h1 a:link { color : #F7C5D0; text-decoration : none;}
h1 a:active { color : #F7C5D0; text-decoration : none;}
h1 a:visited { color : #F7C5D0; text-decoration : none;}
h1 a:hover { color : #CEE8EB; text-decoration : none;}

h2.entry_header a:link { color : #6F7571; text-decoration : none;}
h2.entry_header a:active { color : #6F7571; text-decoration : none;}
h2.entry_header a:visited { color : #6F7571; text-decoration : none;}
h2.entry_header a:hover { color : #CEE8EB; text-decoration : none;}

/* 強調の設定
------------------------------------------------------------ */

/* 強調 */
em {
		font-style : italic;
}

/* より強い強調 */
strong {
font-weight : bold;
}

/* リストの設定
------------------------------------------------------------ */

/* リスト・要素 */
ul, ol, li, dl, dt, dd {
list-style: none;
}

/* 引用の設定
------------------------------------------------------------ */

blockquote {
width : auto;
margin : 5px 0px 5px 0px;
padding : 2px 0px 2px 8px;
border-left: 3px solid #EEEEE3;
}

/* コード
------------------------------------------------------------ */

div.main_body pre {
margin : 1em auto;
padding : 0.5em;
border : 1px solid #eeeeee;
font-family:"Century Gothic",Verdana, "Tahoma", "Osaka", Sans-serif;
overflow : auto;
width : 90%;
}

/* for without MacIE5 \*/

div.main_body pre {
overflow : scroll;
}/* */

div.main_body > pre {
width : auto;
}

div.main_body code {
font-family : monospace;
}

/* Mac版IEの文字化け対策
------------------------------------------------------------ */

textarea,input,select {
font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", "Osaka", "Helvetica", "Arial", "Verdana", "ＭＳ Ｐゴシック", sans-serif;
}
	
/* レイアウト用ブロックの設定
------------------------------------------------------------ */

div#container {
background-color:#FFFFFF;
width : 930px;
margin-top:0px;
margin-left : auto;
margin-right : auto;
text-align : left;
}

div#header {
padding:25px 0 50px 0px;
}
	
div.main {
margin : 0;
}

div#right {
border:10px solid #EEECE6;
float : right;
width : 500px;
padding-right:15px;
voice-family : "\"}\"";
voice-family : inherit;
width : 650px;
}

html>body div#right {
width : 650px;
}

div#left {
margin: 0px 0 0 0;
float : left;
width : 190px;
}

div#footer {
clear : both;
margin : 30px 0px 10px 0px;
}
	
/* タイトル・サイトの説明部分の設定
------------------------------------------------------------ */

h1 {
text-align:right;
}
	
div#header h1 a {
margin:0px 20px 50px 20px;
font-size : 25px;
voice-family : "\"}\"";
voice-family : inherit;
font-family:"Century Gothic",Verdana, "Tahoma", "Osaka", Sans-serif;
}

html>body div#header h1 {
font-size : 20px;
}

div#header p {
text-align:right;
margin-left : 150px;
font-size : x-small;
voice-family : "\"}\"";
voice-family : inherit;
font-size : x-small;
}

html>body div#header p {
text-align:right;
font-size : x-small;
}

/* rightの設定
------------------------------------------------------------ */

div.main_body {
margin:0 10px 15px;
}

div.main_body h2.entry_header {
margin-bottom : 30px;
font-size : small;
border-bottom:1px dotted #eeeeee;
padding-left:10px;
padding-bottom:5px;
voice-family : "\"}\"";
voice-family : inherit;
font-size : small;
text-align:left;
height:20px;
line-height:20px;
font-family:"Century Gothic",Verdana, "Tahoma", "Osaka", Sans-serif;
}

html>body div.main_body h2 {
font-size : medium;
}

div.main_body p {
margin : 1em 0em;
}

div.entry_body {
padding : 0px 10px;
}

p.entry_more {
padding : 15px 0px 10px 0px;
text-align : left;
}

div.fc2_footer {
margin:1em 0 0 0;
}

div.entry_body p.tag_lnk {
margin-top: 10px;
}

div.entry_body p.theme {
margin-top: 10px;
}

div.main_body div.entry_footer {
line-height : 1.3;
margin-top:10px;
color:#6F7571;
font-size : x-small;
padding : 3px 3px 30px 3px;
list-style-position : inside;
text-align: right;
border-top:1px dotted #eeeeee;
}

div.main_body div.entry_footer a:link { color : #6F7571; text-decoration : none;}
div.main_body div.entry_footer a:active { color : #6F7571; text-decoration : none;}
div.main_body div.entry_footer a:visited { color : #6F7571; text-decoration : none;}
div.main_body div.entry_footer a:hover { color : #BFE8EC; text-decoration : none;}

div.main_body div.entry_footer li {
display : inline;
list-style-type : none;
}
	
div.entry_body span.state {
color: #7ACCD3;
}

p.sub_header {
color:#F7C5D0;
padding-bottom:3px;
border-bottom:1px dotted #eeeeee;
margin : 15px 10px 10px 20px;
font-size : 160%;
font-weight: normal;
}

div.main_body h3 {
margin:0px 10px 10px 10px;
padding-top:10px;
color:#6F7571;
font-size : small;
voice-family : "\"}\"";
voice-family : inherit;
font-size : medium;
}

html>body div.main_body h3 {
font-size : medium;
}

p.page_navi {
margin-bottom:30px;
text-align : center;
color : #6F7571;
}

p.page_navi a:link { color : #6F7571; text-decoration : none;}
p.page_navi a:active { color : #6F7571; text-decoration : none;}
p.page_navi a:visited { color : #6F7571; text-decoration : none;}
p.page_navi a:hover { color : #F7E15B; text-decoration : none;}

p.page_navi2 {
margin-bottom:30px;
text-align : center;
color : #7ACCD3;
}

div.pagetop {
text-align:right;
margin:10px 15px;
}

div.pagetop a:link { color : #F7E15B; text-decoration : none;}
div.pagetop a:active { color : #F7E15B; text-decoration : none;}
div.pagetop a:visited { color : #F7E15B; text-decoration : none;}
div.pagetop a:hover { color : #BFE8EC; text-decoration : none;}

/* コメント部分の設定
------------------------------------------------------------ */

div#right form {
margin : 0px 30px;
}
	
input,textarea,select {
margin:1px;
border:1px solid #cccccc;
color:#6F7571;
background:#FFFFFF;
font-size : 12px;
}
	
p.form_btn {
margin-top : 20px;
}

p.form_btn input {
padding: 0.2em;
font-weight: bold;
font-family:"Century Gothic",Verdana, "Tahoma", "Osaka", Sans-serif;
background: #BFE8EC;
color: #FFFFFF;
border:1px solid #eeeeee;
}

input#himitu {
margin-right : 0.5em;
}

p.form_btn {
margin-top : 20px;
}

div.comment_body {
padding : 0px 15px 20px 15px;
border-bottom:#eeeeee 1px dotted;
}

ul.comment_footer {
padding : 5px 10px 15px 10px;
font-size : small;
text-align : right;
}

ul.comment_footer li {
display : inline;
list-style-type : none;
}

/* トラックバック部分の設定
------------------------------------------------------------ */

p.trackback_uri {
margin : 10px 15px;
padding : 0.2em 0.5em;
}

p.trackback_uri input {
font-family:"Century Gothic",Verdana, "Tahoma", "Osaka", Sans-serif;
border:none;
padding: 1px 1px 1px 3px;
margin-bottom: 1px;
width: 100%;
background-color: #BFE8EC;
color:#FFFFFF;
}

div.trackback_body {
padding : 0px 15px;
background : transparent;
}

ul.trackback_footer {
padding : 10px 10px 15px 10px;
display : inline;
list-style-type : none;
}

ul.trackback_footer li {
display : inline;
list-style-type : none;
}

/* サイドメニュー（プラグイン）の設定
------------------------------------------------------------ */

dl.plugin {
margin: 0px;
}
	
dl.plugin dt {
voice-family : "\"}\"";
voice-family : inherit;
text-align:left;
font-size : 15px;
padding-left:15px;
color:#F7C5D0;
height:30px;
padding-top:30px;
}

html>dl.plugin dt {
font-size : 16px;
}
	
dl.plugin dd {
color : #6F7571;
margin-top: 0px;
margin-right: 10px;
margin-left: 15px;
font-size: small;
}

#left li {
list-style-type: none;
list-style-position: outside;
margin-left: 5px;
font-size: x-small;
border-bottom: #eeeeee 1px dotted; 
padding: 2px;
}

#left li a:link { color : #6F7571; text-decoration : none;}
#left li a:active { color : #6F7571; text-decoration : none;}
#left li a:visited { color : #6F7571; text-decoration : none;}
#left li a:hover { color : #CEE8EB; text-decoration : none;}

/* カレンダー部分の設定（HTMLソースは管理画面のプラグインHTML参照）
------------------------------------------------------------ */

table.calender {
width : 100%;
color : #6F7571;
border-collapse : collapse;
font-size : x-small;
voice-family : "\"}\"";
voice-family : inherit;
font-size : x-small;
font-family:"Century Gothic",Verdana, "Tahoma", "Osaka", Sans-serif;
}

html>table.calender {
font-size : x-small;
}

.calender caption {
margin-bottom : 10px;
}

.calender th {
padding : 0.1em;
text-align : center;
}

.calender td {
padding : 0.1em;
text-align : center;
width:25px;
}

.calender td a {
display : block;
}

th#sun {
color : #F7C5D0;
}

th#sat {
color : #7ACCD3;
}

/* フッター部分の設定
------------------------------------------------------------ */

div#footer p {
background-color:#FFFFFF;
text-align : right;
color:#BBB8B4;
font-size : x-small;
padding-bottom: 10px;
padding-top: 10px;
}

div#footer p a:link { color : #BBB8B4; text-decoration : none;}
div#footer p a:active { color : #BBB8B4; text-decoration : none;}
div#footer p a:visited { color : #BBB8B4; text-decoration : none;}
div#footer p a:hover { color : #CEE8EB; text-decoration : none;}
