@charset "utf-8";

/*
Theme Name: hanana
Theme URI: none
Description: ベビーマッサージスクール　花菜専用テンプレート
Author: art project team
Author URI: http://art-p.com/
*/


/* 全体設定
-----------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6, div, ul, ol, li, textarea, dl, dt, dd {
  margin: 0;
  padding: 0;
}
ul {
  margin-left:1em;
} 
p {
  margin: 0 0 1em 0;
  padding: 0;
}
address {
  font-style: normal;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  background: url("img/background.png") #dfd9ff repeat-x;
  font-size: 80%;
  color: #333333;
}
h1 {
  font-size: 100%;
}
img {
  border: 0;
}
/* リンク */
a:link {
  color: #ff6600;
}
a:visited {
  color: #9966ff;
}
a:hover {
  color: #ff0000;
}
a:active {

}

#container {
  width: 1000px;
  margin: 0 auto;
}

/* ヘッダー
-----------------------------------------------------------------*/
#header {
  background: url("img/header_bg.jpg") no-repeat;
  width: 1000px;
  height: 400px;
  line-height: 150%;
  padding-left: 1em;
  margin-bottom: 0.5em;
}
#header h2 {
  margin: 2em 0 0 2em;
}

/* サイドバー (primary)
-----------------------------------------------------------------*/
#container .primary {
  width: 220px;
  float: left;
}
#container .primary .primary_box {
  clear: both;
  border: 1px solid #ff972f;
  background: #ffffff;
  margin-bottom: 0.5em;
}
#container .primary .primary_box h2 {
  background: url("img/h2_box.png") #ff972f no-repeat;
  width: 218px;
  height: 31px;
  line-height: 31px;
  font-size: 100%;
  color: #ffffff;
  text-indent: 2.5em;
  margin-bottom: 0.5em;
}
#container .primary .primary_box .primary_text {
  margin: 0 0.5em;
}

/* プロフィール */
#container .primary .primary_box .primary_text ul {
  list-style: outside url("img/list_img.gif");
  margin-left: 1.5em;
  margin-bottom: 1em;
}
#container .primary .primary_box .primary_text ul li {
}

/* カレンダー */
#calendar_wrap table {
  width: 100%;
  text-align: center;
}
/* 検索BOX */
#search_form {
  width: 220px;
  margin-bottom: 0.5em;
}
#search_form input#search_box {
  width: 174px;
  background: url("./img/search_box.png") no-repeat;
  height: 24px;
  padding: 2px 10px;
  margin: 0;
  float: left;
  border: 0;
}
#search_form input#search_submit {
  background: url("./img/search_submit.png") no-repeat;
  width: 26px;
  height: 24px;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  display: block;
  float: left;
  border: 0;
}

/* メインボックス (secondary)
-----------------------------------------------------------------*/
#secondary {
  float: left;
  margin: 0 5px;
  width: 550px;
}
#secondary .secondary_area {
  clear: both;
  background: #ffffff;
  border: 1px solid #ff972f;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
/** h2見出し **/
#secondary .secondary_area h2 {
  background: url("img/entry_title.gif") #ff972f no-repeat;
  width: 530px;
  line-height: 30px;
  font-size: 100%;
  color: #ffffff;
  text-indent: 1em;
  margin: 0.5em auto;
}
#secondary .single h2 {
  background: none;
  color: #ff972f;
  padding: 0.5em 0;
  padding-left: 0.5em;
  border-left: 0.5em solid #999;
  border-bottom: 0.2em solid #ccc;
  text-indent: 0;
  line-height: 1.5em;
  width: 95%;
}
#secondary #page h2 {
  background: url("img/page.gif") #fe3a30 no-repeat;
}
#secondary .list_page h2 {
  width: 550px;
  height: 45px;
  margin-bottom: 0.2em;
  text-indent: 1em;
  font-size: 100%;
  color: #ffffff;
  line-height: 30px;
}
#secondary #archive h2 {
  background: url("img/archive_title.png") no-repeat;
}
#secondary #search h2 {
  background: url("img/search_title.png") no-repeat;
  height: 24px;
  margin: 0!important;
  padding: 0!important;
}
#secondary .list_page h3 {
  width: 530px;
  height: 30px;
  line-height: 30px;
  font-size: 100%;
  color: #ffffff;
  text-indent: 1em;
  margin: 0.5em auto;
}
#secondary #archive h3 {
  background: url("img/archive.gif") #86baee no-repeat;
}
#secondary #search h3 {
  background: url("img/search.gif") #33af25 no-repeat;
}

#secondary .secondary_area h2 a:link {
  color: #ffffff;
}
#secondary .secondary_area .entry {
  width: 530px;
  margin: 0 auto;
}
#secondary .secondary_area .entry .entry_date { /* 日付 */
  text-align: right;
  font-size: 80%;
}
#secondary .secondary_area .entry .more-link { /* 続きを読む */
  background: url("img/more-link.gif") no-repeat;
  text-indent: 1em;
  height: 11px;
  line-height: 11px;
  display: block;
}

/* 投稿者データ */
#secondary .secondary_area .entry .entry_data {
  clear: both;
}
#secondary .secondary_area .entry .entry_data ul {
  list-style: none;
  text-align: right;
  font-size: 90%;
}
#secondary .secondary_area .entry .entry_data ul li {
  display: inline;
  border-left: 1px solid #333333;
  padding-left: 0.5em;
  margin-left: 0.5em;
}
#secondary .secondary_area .entry .entry_data ul li:first-child {
  border: none;
}
/* カテゴリー */
#secondary .secondary_area .entry .category_list {
  margin: 0.5em 0;
  font-size: 80%;
  float: right;
}
#secondary .secondary_area .entry .category_list h3.category,
#secondary .list_page .entry .category_list h4.category {
  background: #ff9730;
  padding: 0.2em 0.5em;
  font-size: 90%;
  color: #ffffff;
  font-weight: bold;
  width: 5em;
  display: block;
  float: left;
  margin-right: 0.5em;
}
#secondary .secondary_area .entry .category_list ul {
  list-style: none;
  float: left;
  text-align: right;
}
#secondary .secondary_area .entry .category_list ul li {
  display: inline;
}

/* コメント・トラックバックデータ */
#comments,
#trackback {
  margin-top: 1em;
}
#comments h3,
#trackback h3 {
  margin-bottom: 0.5em;
  font-size: 100%;
  font-weight: bold;
  color: #ff9730;
  border-bottom: 2px dotted #ff9730;
}
#comments ol,
#trackback ol {
  list-style: none;
  width: 95%;
  margin: 0 auto;
}
#comments ol li,
#trackback ol li {
  display: block;
  clear: both;
  border-top: 1px solid #ff9730;
  padding-top: 0.5em;
}
#comments ol li:first-child,
#trackback ol li:first-child {
  border: none;
  padding-top: 0;
}
#comments ol li dl,
#trackback ol li dl {
  color: #999999;
}
#comments ol li dl dt,
#trackback ol li dl dt {
  background: #ff9730;
  padding: 0.1em;
  width: 5em;
  color: #ffffff;
  font-size: 70%;
  font-weight: bold;
  text-align: center;
  float: left;
}
#comments ol li dl dd,
#trackback ol li dl dd {
  margin-left: 5em;
  font-size: 90%;
}
.comment_text {
  color: #333333;
}
/* トラックバック */
#trackback input {
  width: 25em;
}

/* コメントエントリー */
#comment_entry h3 {
  font-size: 100%;
  color: #ffffff;
  background: #ff9730;
  text-indent: 0.5em;
  margin: 1em 0 0.5em 0;
}
#comment_entry p#login {
  font-size: 90%;
}
#comment_entry dl dt {
  font-size: 70%;
  font-weight: bold;
  background: #9966ff;
  padding: 0.2em;
  text-align: center;
  width: 5em;
  color: #ffffff;
  float: left;
}
#comment_entry dl dd {
  margin-left:5em;
  padding-bottom: 0.3em;
}
#comment_entry dl dd .input_width {
  width: 20em;
}
#comment_entry #comment_submit {
  text-align: center;
}

#pager { /* ページャー */
  width: 550px;
  text-align: center;
}
#pager ul {
  list-style: none;
}
#pager ul li {
  width: 180px;
  display: inline;
}
#pager ul li#pager_next {
  border-right: 1px solid #333333;
  padding-right: 0.5em;
}
#pager ul li#pager_home {
  margin: 0 0.25em;
}
#pager ul li#pager_prev {
  border-left: 1px solid #333333;
  padding-left: 0.5em;
}

/* 検索結果ページ */
#secondary #search #search_keywords {
  margin-bottom: 0.5em;
  padding-bottom: 28px;
  background: url("img/search_bottom.png") bottom no-repeat;
  width: 550px;
}
#secondary #search #search_keywords dl {
  background: url("img/search_keyword.png") #34b326 repeat-y;
  padding: 0.5em 2em 0 2em;
  font-size: 100%;
}
#secondary #search #search_keywords dl dt {
  font-weight: bold;
  padding: 0.1em;
  background: #ffff00;
  width: 7em;
  text-align: center;
  font-size: 80%;
  float: left;
}
#secondary #search #search_keywords dl dd {
  margin-left: 7em;
  color: #ffffff;
  display: block;
}
/* トップページ用
-----------------------------------------------------------------*/
#secondary #top_page {
  width: 550px;
  clear: both;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
#secondary #top_page h2 {
  background: url("./img/front_h2.png") center no-repeat;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #FF972F;
  font-size: 1.5em;
  font-weight: bold;
  text-indent: 0;
}
#secondary #top_page h2 span {
  font-size: 55%;
}
#secondary #top_page #top_text {
  background: url("./img/front_page.gif") #fff top no-repeat;
  margin-top: 0.5em;
  border: 1px solid #ff972f;
  padding: 45px 0.5em 0 0.5em;
}
#secondary #top_page #top_text ol {
  list-style: outside url("img/list_img.gif");
  margin: 0.5em 0 1em 2.5em;
}

/* フッター (footer)
-----------------------------------------------------------------*/
#footer {
  clear: both;
  background: url("img/footer_img.png") no-repeat;
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  padding-top: 1em;
}

/* 404 Not Found
-----------------------------------------------------------------*/
#not_found {
  background: #ffffff;
  border: 1px solid #ff972f;
  padding: 0 1em 30em 1em;
}
#not_found h2 {
  margin: 0.5em 0;
}
#not_found ul {
  margin: 0 0 1em 2em;
}
