/* ============= スタイルシートここから ============= */

html,body,h1,h2,h3,h4,ul,ol,li,dl,dt,dd,p,blockquote,div,span,form,pre,code,hr,th,td { margin:0; padding:0; }

h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: normal;
}

ol,ul { list-style: none; }

/**** 基本の設定 ****/
body {
  background-color: #fff;
  color: #333;
}

a:link, a:visited {
  color: #a00;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

hr { border:0; height:1px; color:#555; background-color:#555; }

#content {
  width: 900px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 40px;
}

#content-inner:after { clear: both; }

#header {
  padding-bottom: 20px;
}

#main { background-color: rgb(232, 232, 232); }

#main .head {
  height: 60px;
  background: rgb(232, 232, 232) url(../images/main-head.png) left top no-repeat;
}

#main .body { padding-left: 30px; }

body.layout-one-column #main .body {
  background-color: white;
  margin: 0 20px;
  -webkit-border-radius: 10px; -moz-border-radius: 10px;
  border: 1px solid #ccc;
}

body.mt-entry-archive #main .body {
  background-color: transparent;
  border: none;
}

#main .foot {
  height: 60px;
  background: rgb(232, 232, 232) url(../images/main-foot.png) left top no-repeat;
}

#footer {
  position: relative;
  text-align: center;
  color: #333;
  font-size: 75%;
}

#footer a:link, #footer a:visited {
  color: #333;
}

#footer-inner {
  position: static;
  overflow: hidden;
  padding: 20px 10px 20px 10px;
}

#main .body:after,
#mainmenu:after,
#header:after, #header-inner:after,
#footer:after,
#main:after,
#alpha:after,
#beta:after,
#alpha-inner:after,
#beta-inner:after,
.entry-asset:after
{
  content: " ";
  display: inline-block;
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

/**** サイトロゴ ****/
#sitelogo {
  float: left;
  width: 494px;
  height: 33px;
  margin-left: 20px;
  margin-right: 160px;
  background: #fff url(../images/logo_snow.png) left top no-repeat;
}
#sitelogo > a { display:block; width:494px; height:33px; }

/**** 言語バー＆検索バー ****/
#langbar { float: left; }
.header-search { float: left; width: 200px; }
.header-search .query { width:180px; }

/**** サイトメニュー ****/
#mainmenu {
    clear: both;
    margin-left: 40px;
}
#mainmenu ul { list-style: none; }
#mainmenu li a {
  float: left;
  margin-right: 1em;
}
#mainmenu ul:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

/**** レイアウト調整 ****/
#alpha, #beta { position: relative; float: left; }

#alpha-inner {
  padding: 0 20px;
}
#beta { font-size: 87%; }

h3.widget-header {
  color: #333;
  border-bottom: 1px solid #aaa;
  padding-top: 10px;
  margin-bottom: 4px;
  font-weight: bold;
}
.widget-content ul {
  margin-left: 1em;
  font-size: 90%;
}

body.layout-mw #alpha { left: 180px; width: 680px; }
body.layout-mw #beta { left: -680px; width: 180px; }

body.layout-one-column #alpha { left: -20px; width: 840px; }

/**** 各コンテンツの設定 ****/
.asset-header { padding-bottom:20px; }
.asset-header h1, .asset-header h2 {
  margin-bottom: 0.5em;
  font-size: 20px !important;
}
.asset-content { padding-bottom:20px; }
.asset-content h1 { padding-top:20px; font-size:120%; font-weight:bold; }
.asset-content h2 { padding-top:10px; margin-left:10px; color:#444; font-weight:bold; }
.asset-content h3 { margin-left:15px; color:#444; font-weight:bold; }
.asset-footer, .asset-meta { font-size: 11px; }
.asset-meta {
  margin-top: .25em;
  padding-top: 2px;
  padding-bottom: .3em;
  font-weight: normal;
}
.asset-name { margin-bottom: .25em; }
.asset-footer {
  clear: both;
  margin-top: 1.5em;
  padding-top: .5em;
}

.entry-asset {
  background-color: white;
  -webkit-border-radius: 16px; -moz-border-radius: 16px;
  padding: 16px;
  border: 4px solid #777;
  margin-bottom: 40px;
  min-width: 600px;
}

body.mt-entry-archive .entry-asset {
  min-width: 760px;
}

.entry-asset h1, .entry-asset h2 {
  width: 100%;
  font-family: HiraKakuStd-W8, 'ヒラギノ角ゴ Std W8', HiraKakuPro-W6, 'ヒラギノ角ゴ Pro W6';
  font-weight: bold;
  border-bottom: 1px solid #333;
}

.entry-asset h2 a:link {
  color: #333;
}
.entry-asset h2 a:visited {
  color: #333;
}

.archive_link_top {
  margin-top: 20px;
  text-align: right;
}


/**** サイドバーの設定 ****/
ul.category_list { font-size: 13px; }
ul.category_list > li { padding-bottom: 4px; }

dl.category_list { font-size:13px; margin-left:40px; }
dl.category_list dt { font-weight:bold; }
dl.category_list dd { color:#444; margin:4px 20px 10px 20px; font-size:92%; line-height:1.4em; }

/**** Twitter のつぶやき ****/
#twitter_div { margin-left:10px; width:155px; color: #444; -webkit-border-radius: 8px; -moz-border-radius: 8px; padding:4px; border:1px solid #999; background-color:white; }
#twitter_div ul { margin:0; list-style-type:none; padding:2px; }
#twitter_div li { margin-bottom:8px; margin-left:0; padding:0; }
#twitter_div img.face { float:right; margin:4px; }

.widget-sign-in { display:hidden; }

/**** ヘッダのバナー ****/
#header-banner {
  width: 735px;
  height: 170px;
  margin: 0 auto;
  background: #fff url(http://numata.designed.jp/ja/software/pixmirror-banner-header.png) left top no-repeat;
}
#header-banner > a { display:block; width:735px; height:170px; }
#header-banner-en {
  width: 735px;
  height: 170px;
  margin: 0 auto;
  background: #fff url(http://numata.designed.jp/en/software/edge-launcher-banner-header_en.png) left top no-repeat;
}
#header-banner-en > a { display:block; width:735px; height:170px; }

/* ブログ記事のための本文設定 */
.entry-asset .asset-body { background:url(../images/entry_back.png) repeat; padding:10px; padding-bottom:20px; margin:0; color:#0a0a0a; }
.entry-asset .asset-body p { margin-bottom:2em; line-height:1.5em; }
.entry-asset .asset-meta2 {
  text-align: right;
  font-size: 90%;
}

.asset-body ol, .asset-body ul {
  padding-left:25px;
  padding-bottom:6px;
}

.asset-body ol li, .asset-body ul li {
  padding-bottom: 6px;
}

.entry-asset .asset-meta .entry-meta-comments,
.entry-asset .asset-meta .entry-meta-trackbacks {
  margin-right: 10px;
}
.entry-meta-comments {
  background: url(../images/comment-icon.gif) no-repeat 0px 50%;
  padding: 0 0 3px 18px;
}

.entry-meta-trackbacks {
  background: url(../images/trackback-icon.gif) no-repeat 0px 50%;
  padding: 0 0 3px 18px;
}

.prog_code {
  border: 1px solid #aaa;
  font-size: 11px;
  padding: 4px;
  font-family: Monaco;
}

/**** カテゴリ一覧 ****/

body.mt-archive-listing h1.archive-title {
  font-size: 20px !important;
  font-family: HiraKakuStd-W8, 'ヒラギノ角ゴ Std W8';
  font-style: italic;
  margin-bottom: 0.5em;
}

body.mt-archive-listing #alpha-inner {
  margin: 10px;
  padding: 40px 20px;
  background-color: white;
  -webkit-border-radius: 10px; -moz-border-radius: 10px;
  border: 1px solid #ccc;
}


/**** ようこそ表示 ****/

#entry-welcome .asset-content { padding-bottom:0; }
#entry-welcome .entry-content { padding-bottom:0; }
#entry-welcome .asset-body { padding-bottom:0; }
#entry-welcome .asset-header { padding-bottom:0; }
#entry-welcome .asset-footer { height:0; visibility:hidden; font-size:0.1em; margin:0; padding:0; }
#entry-welcome.entry-asset {
  padding: 10px;
  -webkit-border-radius: 8px; -moz-border-radius: 8px;
  border: 2px solid #666;
  margin-bottom: 20px;
}
#entry-welcome ul { list-style:disc; font-size:90%; }
#entry-welcome li { padding-bottom:0.2em; }


/**** その他の設定 ****/

.list_define { margin-left: 70px; font-size: 12px; color: #555; margin-bottom: 1em; }
.list_date { font-size:85%; color:#777; font-weight:normal; }

.layout-one-column .asset-body p { margin-left: 3em; margin-bottom:1.5em; line-height:1.5em; }
.layout-one-column .entry-asset .asset-body p { margin-left: 1em; margin-bottom:1.5em; line-height:1.5em; }
.layout-one-column .asset-body h1 { font-size: 200%; margin: 40px 20px 30px 0; }
.layout-one-column .asset-body h2 { font-size: 120%; margin: 20px 20px 10px 0; }
.layout-one-column .asset-body ul>li { list-style-type:disc; margin-left: 20px; margin-right: 20px; padding:0; }

.comment {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-size: 85%;
  -webkit-border-radius: 8px; -moz-border-radius: 8px;
  color:#222;
  padding: 10px 20px;
  border: 1px solid #aaa;
  width: 80%;
  background-color: white;
}
.comment .inner {
  background: white url(../images/entry_back.png) repeat;
}
.comment p { padding-bottom: 1em; padding-left: 30px; }
.comment .user-pic img { border: 0; }
.comments-open-content {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  font-size: 90%;
  -webkit-border-radius: 8px; -moz-border-radius: 8px;
  padding: 8px;
  border: 1px solid #aaa;
  width: 80%;
  background-color: white;
  vertical-align : top;
}
#comment-text {
  width: 80%;
  margin-left: 40px;
}
.comments-open label {
  font-size: 90%;
}
.trackbacks-info {
  -webkit-border-radius: 8px; -moz-border-radius: 8px;
  padding: 8px;
  border: 1px solid #aaa;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  background-color: white;
  font-size: 80%;
}
.trackbacks-content {
  -webkit-border-radius: 8px; -moz-border-radius: 8px;
  padding: 8px;
  border: 1px solid #aaa;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  font-size: 80%;
}
.trackback-content {
  margin-left: 40px;
  margin-right: 40px;
}

.widget-archives .widget-content {
  margin-left:10px;
  width:155px;
  color: #444;
  -webkit-border-radius: 8px; -moz-border-radius: 8px;
  padding:4px;
  border:1px solid #999;
  background-color:white;
}

.widget-archive .widget-content {
  margin-left:10px;
  width:155px;
  color: #444;
  -webkit-border-radius: 8px; -moz-border-radius: 8px;
  padding:4px;
  border:1px solid #999;
  background-color:white;
}

blockquote.license {
  font-size: 80%;
}

/* ============= スタイルシートここまで ============= */
