/*ディフォルト＆タグ固有スタイル*/

html,
body { height:100%; }

html {
  background:#000 url(http://blog-imgs-35.fc2.com/e/t/h/ethertank100design/cosmos.jpg) repeat scroll center top;
}

html {
  scrollbar-face-color:#07016f;
  scrollbar-shadow-color:#aaa;
  scrollbar-highlight-color:#ddd;
  scrollbar-darkshadow-color:#777;
  scrollbar-3dlight-color:#555;
  scrollbar-track-color:#000;
  scrollbar-arrow-color:#ddd;
}

body {
  color:#FFF;
  font-family: "Lucida Grande", "Trebuchet MS", メイリオ, Meiryo, "MS Pゴシック", sans-serif;
  font-size:13px;
  line-height:1.8;
  word-wrap:break-word;
  word-break:break-all;
}

body:lang(zh) { font-family:serif; }

html,body,div,
dt,dd,
ul,ol,dl {
  margin:0;
  padding:0;
}

h1,h2,h3,h4,h5,h6 {
  line-height:1.25;
  margin:1em 0;
  padding:0;
}

h3 { font-size:1.2em; }

h4,h5,h6,em,strong { font-size:1em; font-weight:bold; }

p { margin:1em 0; }

li { line-height:1.4; }

ul li {
  list-style-position:outside;
  list-style-type:none;
  border-left: 3px double #FC2;
  padding: 4px;
  margin-bottom: 6px;
}

i {
  font-family:'Lucida Grande', 'MS Pゴシック', sans-serif;
  font-size-adjust:0.5;
  line-height:1;
}

blockquote,
pre { margin:13px; padding:13px; }

blockquote { border:1px dashed #999999; }

pre {
  border:1px solid #999999;
  font-family:inherit;
  overflow:auto;
}

table {
  border: 1px solid #fff; border-collapse: separate; border-spacing: 1px;
  font-size: 100%;
  margin:13px;
}

caption { text-align: left; font-weight: bold; }

/*
thead {}
tbody {}
tfoot {}
summary {}
*/
 
th, td {
  padding: 2px 4px;
  border:1px solid #fff;
}
 
th { background-color: #333; text-align: left; font-size: 100%; }
td { background:#000; }


/*アンカーのデフォルトスタイル＆Firefox文字選択色*/
a { overflow:hidden; }
a:link { color:#AF0; }
a:visited { color:#A2C400; }
a:hover,
a:focus { color:#FF0; text-decoration:underline; }

::selection { background: #248; color: #fff; }
::-moz-selection { background: #248; color: #fff; }

img,
a img { border:none; }

.emoji { vertical-align:middle; }

.clear { clear:both; }

input[type="text"],
input[type="password"],
textarea {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.7) inset;
  -webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.7) inset;
  box-shadow:1px 1px 5px rgba(0, 0, 0, 0.7) inset;
  background:#103;
  border:1px inset #009;
  color:#FFFFFF;
  padding:3px;
  font-size: 1em;
}

textarea { overflow:auto; /* Killing IE Scrollbar*/ }

input[type="submit"] { padding:0 20px; }

#sub,
#footer { font-size:12px; }

.entry_header,
.entry_footer,
.sub_header,
.list_body { padding:12px 16px; margin:0;}

.entry_body { padding:6px 16px; margin:0;}

.plg_name,
.plg_header,
.plg_body,
.plg_footer { padding:12px 11px; }

.entry_header { font-size:1.3em; }

.sub_header { font-size:1em; }

.sub_title { font-size:1em; }

.sidemanu_body li a { text-decoration:none; }

ul li a:hover,
ul li a:active { text-decoration:underline; }


/*レイアウト用スタイル*/
#container {
  height:auto;
  margin:0 auto;
  width:948px;
}

#header{ padding:32px 0; }
#footer{ padding:17px 0; }

#wt #main { width:666px;float:left;display:inline;_overflow:hiden; }
#tw #main { width:666px;float:right;display:inline;_overflow*hidden; }

#tw #sub { display:inline; float:left; width:256px;_overflow: hidden; }
#wt #sub  { display:inline; float:right; width:256px;_overflow: hidden; }

.content { margin-bottom:30px;}

.sidemenu_body {
	margin:0 0 30px;
	font-size: 12px;
}

.content,
.sidemenu_body {
  background:#030019;
  background:rgba(8, 0, 17, 0.7);
  -moz-border-radius:9px;
  -webkit-border-radius:9px;
  -ms-border-radius:9px;
  border-radius:9px;
  -moz-box-shadow:0 0 9px #77F;
  -webkit-box-shadow:0 0 9px #77F;
  box-shadow:0 0 9px #77F;
}

#footer { clear:both; text-align:right; }


/*ヘッダ内スタイル*/
#siteID {
  font-size:3em;
  line-height:1.4;
  margin:26px 0 0;
  font-weight:normal;
}

#siteID a:link,
#siteID a:visited {
  color:#fff;
  text-decoration:none;
  text-shadow:0 0 2px #fff, 0 0 9px #fff;
}

#siteID a:hover,
#siteID a:focus,
#siteID a:active {
  color:rgba(255,255,0.8);
  text-shadow:0 0 2px #fff, 0 0 9px #fff, 0 0 24px #f00;
}

#discription {
  margin:0 0 26px;
  text-shadow:0px 0px 2px #fff;
}


/*エントリー領域内スタイル*/
.entry_header {
  line-height:1.5;
  margin:0;
  text-shadow:0 0 2px #FFF, 0 0 24px #FFF;
}

.entry_header a:link,
.entry_header a:visited {
  color:#FC2;
  text-decoration:none;
  text-shadow:0 0 2px #FC2, 0 0 24px #FC2;
}

.entry_header a:hover,
.entry_header a:focus,
.entry_header a:active {
  color:#22CCFF;
  text-shadow:0 0 2px #2CF, 0 0 24px #2CF;
}

.entry_body {
  overflow:hidden;
  text-align:left;
}

.entry_more {
  margin:13px 0;
  text-align:right;
}

.entry_body p.theme { margin:10px 0 0; }

.entry_footer {
  border-bottom:1px dotted #555;
  border-top:1px dotted #555;
  padding:7px 13px;
  text-align:right;
}

.entry_footer li,
.sub_footer li {
  display:inline;
  list-style-type:none;
  margin-left:10px;
  padding:0;
  border-style: none;
}

.entry_body a img     { border:1px solid #444; }
.entry_body a img:hover,
.entry_body a img:focus,
.entry_body a img:active { border:1px solid #fff; }

.tag_lnk { margin:0; }

.fc2_footer {
  margin:13px 0;
  text-align:right;
}

.fc2_footer a {
  -moz-box-shadow:0 0 3px #FFF, 0 0 9px #FFF;
  -webkit-box-shadow:0 0 3px #FFF, 0 0 9px #FFF;
  box-shadow:0 0 3px #FFF, 0 0 9px #FFF;
  display:inline-block;
}

.fc2_footer a img { padding:0; }


/*ボタンのスタイリング---------------------------------------------------------------------------------*/
.rButton a {
  border:3px outset #00c;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  -moz-box-shadow:0 0 3px #000;
  -webkit-box-shadow:0 0 3px #000;
  box-shadow:0 0 3px #000;
  text-align:center;
  background:#004;
  text-decoration:none;
  color:#fff;
}

.rButton a:link,
.rButton a:visited {
  background: #004;
  color:#FFF;
  text-decoration:none;
  outline-style:none;
}

.rButton a:hover,
.rButton a:focus {
  background:#008;
  color:#fff;
}

.page_navi a,
.entry_more a {
  display:inline-block;
  margin:0 2px;
  padding:0 13px;
  width:179px;
}

.page_navi {
  margin-bottom:30px;
  text-align:center;
  text-shadow:2px 2px 3px rgba(0, 0, 0, 0.8);
}

.pagetop {
  padding:6px 0;
  text-align:right;
}

.pagetop a {
  display:block;
  margin:13px;
}


.entry_body ol,
.entry_body ul {
  margin:1em 0;
  padding:0;
}

.entry_body ol li {
  list-style-position:outside;
  list-style-type:decimal;
  margin-left:2em;
}

.entry_body dl,
.plg_body dl {
  background:#307;
  margin:1em 0;
  padding: 2px;
}

.entry_body dt,
.plg_body dt {
  font-weight:bold;
  padding:2px;
}

.entry_body dd,
.plg_body dd {
  -moz-box-shadow:2px 2px 6px #000 inset;
  -webkit-box-shadow:2px 2px 6px #000 inset;
  box-shadow:2px 2px 6px #000 inset;
  background:#103;
  padding:2px 4px;
}

.sub_title {
  background:#103;
  margin:0;
  padding:13px;
}

.sub_body { padding:13px; }

.sub_footer {
  margin:0;
  padding:15px 30px;
  text-align:right;
}

.sub_footer li {
  display:inline;
  list-style-type:none;
}

#comment_form {
  margin-left:36px;
  padding:13px;
}

#comment_form { text-align:right; }

#comment_form div { margin:7px 0; }

#comment_form label {
  line-height:1.7;
  vertical-align:top;
}

#comment_form input[type="text"],
#comment_form input[type="password"] { width:143px; }

#comment_form textarea {
  height:180px;
  width:90%;
}

#comment_form input#himitu {
  margin-right:0.5em;
  vertical-align:middle;
}

.form_btn { padding:14px 0 0; }

.form_btn input { margin-right:3px; }

.trackback_url {
  padding:13px 30px;
  text-align:left;
}

.trackback_url input {
  border:1px solid #9C0;
  padding:4px;
  width:90%;
  color: #FFF;
  background: #000;
}

p.tag_lnk { margin:0; }

.plg_name,
.plg_header,
.plg_body,
.plg_footer {
  margin:0;
  overflow:hidden;
}

.plg_name,
.plg_header {
  border-bottom:1px solid #006;
  font-size:1em;
}

.plg_body input,
.plg_body textarea { margin:4px 0; }

.plugin-tag a {
  display:inline-block;
  padding:1px;
}


/*カレンダー*/
.calender {margin:0; width:100%;}
.calender td, .calender caption { font-family:'Century Gothic', Arial, Helvetica, sans-serif; }
.calender caption { text-align: center; }
.calender th, .calender td { border-bottom:1px dotted gold; padding:2px; text-align:center; }
.calender td a { display:block; }
.calender td a:hover, .calender td a:active { background:#FFF; color:#000; text-decoration:none; }
.calender th#sun { color:#F60; }
.calender th#sat { color:#06F; }


/*ぴよ*/
a.nickname:link,a.nickname:visited {color:#339900;font-weight:bold;}
a.nickname:hover {color:#ffa500;}
div.tab{ text-align:center; }
.tab .b1, .tab .b2{ width:48%; }
.mylog { }
.mylog p.title { font-weight: bold; margin: 0; }
.mylog dl { margin: 0; }
.mylog dt.day { font-size: 11px; text-align: left; }
.mylog dt.day img{ vertical-align: middle; }
.mylog dd.piyolog { }
div.license { font-size: x-small; text-align: right; }


/*FC2Add*/
#footer noscript p { display:inline;}
#ad1 {margin-left:1em;}


/*ad*/
#googleAdContainer { font-size:11px; line-height:1.4; }


/* hacking for "crasy-7"　(´・д・｀) */
*:first-child+html .entry_body {
  padding-top:22px;padding-bottom:20px; }
*:first-child+html .pagetop { padding:6px 0 12px; }