/* 初期設定
----------------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td,
form, fieldset {
  margin: 0;
  padding: 0;
  color: #222222;
  font-style:normal;
  font-family:
    "メイリオ",
    Meiryo,
    "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro W3",
    Osaka,
    "ＭＳ Ｐゴシック",
    "MS P Gothic",
    sans-serif;
  }
* html * {
  font-family: "メイリオ", Meiryo, sans-serif;
  }
body {
  text-align: center;
  font-size:14px;
  }
* html body {
  font-size:87.5%;
  }
img {
  border: 0;
  }
table {
  border-collapse: collapse;
  border-spacing: 0;
  }

.clear {
clear: both;
}

/* 配色
----------------------------------------- */

/* 背景色 */
body { /* 全体領域 */
  background-color:#f0f0f0;
  }

#e-body blockquote,
#content fieldset { /* 本文文中引用タグ, メールフォーム */
  background:#ffeef3;
  }
#content legend { /* サイドバー見出し, メールフォーム見出し */
  background:#ff8cb1;

  }

#tag-cloud li a:hover,
#entry-tags #entry-tags-list li a:hover,
#all-tags td a:hover { /* タグクラウドのタグ */
  background:#82e5e5;
  }

/* 文字色 */
#banner h1, #banner p a, #foot address { /* バナー, フッター */
  color:#fff;
  }
#ecat-area p#ecat-ttl, #side dd a { /* 関連記事, サイドバー */
  color:#4d4d4d;
  }
div.e_page h1, #side dd a:hover { /* サブタイトル, サイドバーホバー時 */
  color:#000;
  }
#content legend, #side dt { /* サイドバー見出し, メールフォーム見出し */
  color:#2ddbcc;
  }
div.adblock p { /* スポンサードリンク */
  color:#6d6d6d;
  }
#nakao #news-ttl,
#e_nakao #news-ttl { /* 中尾さん「関連記事」 */
  color:#737373;
  }

a, a:link, a:visited,
p#qr-ttl { /* リンク, QRコード */
  color:#ff8cb1;
  }
a:hover,
a:focus,
a:active,
#banner p a:hover,
#e_side-top a:hover { /* リンクホバー */
  color: #82e5e5;
  }
#tag-cloud li a:hover,
#entry-tags #entry-tags-list li a:hover,
#all-tags td a:hover { /* タグクラウドのタグ */
  color:#333;
  }

/* 罫線色 */
#wrap { /* コンテンツ領域 */
  border-color:#d8d8d8;
  }
#banner,
#foot,
#ecat-area p#ecat-ttl,
#tag-cloud ul,
#tag-cloud #to-alltags,
#entry-tags-list,
#all-tags td a,
#tag-list .list-area,
#tag-list .list-area p,
#entry-tags { /* バナー, 関連記事, フッター, タグクラウド */
  border-color:#ccc;
  }
#e-body blockquote,
#content fieldset { /* 本文文中引用タグ, メールフォーム */
  border-color:#fd8db1;
  }
#content fieldset dd .form_width { /* メールフォーム入力欄 */
  border-top-color:#000;
  border-left-color:#333;
  }
#content legend { /* サイドバー見出し, メールフォーム見出し */
  border-color:#bcbcbc;
  }
#side dl.side-catlist dd a,
#side ul.nocat-box,
#side #fs, #qr-area img { /* サイドバー記事名, フリースペース, QRコード画像 */
  border-color:#999;
  }







/* 全体のコンテンツ領域
----------------------------------------- */
#wrap {
  margin-right: auto;
  margin-left: auto;
  width: 850px;
  text-align: left;
background: url(img/cont-bg.jpg) repeat-y #fff;
  }



/* バナー
----------------------------------------- */
#banner {
background: url(img/bana.jpg) no-repeat left center;
height: 111px;
margin-right: auto;
margin-left: auto;
width: 826px;
  }
#banner p, #banner h1 { /* サイト名 */
color: #999;
font-size: 10px;
font-weight: normal;
text-align: right;
padding-right: 17px;
padding-top: 2px;
  }
* html #banner p,
* html #banner h1 {

  }
#banner p a {
  text-decoration:none;
  font-weight:normal;
color: #999;
  }
#banner p a:hover {
  text-decoration:underline;
  }



/* メイン領域
----------------------------------------- */
#content {
float: right;
width: 611px;
text-align: left;
margin-right: 13px;
padding-left:0px;
padding-right:0px;
padding-bottom: 10px;
overflow: hidden;
margin-top: 0px;
display: inline;
  }


#content #bdes { /* ブログ説明文章 */
background:url(img/top-topic.jpg) no-repeat 3px 3px;
height: 73px;
padding-top: 150px;
text-align: right;
padding-right: 10px;

}

#content #bdes p {
color: #fff;
font-size: 12px;
line-height: 100%;
padding:0px;
margin: 0px;
}

/* トップページサブタイトル以降
----------------------------------------- */
#content #top_des { /* サブタイトル以降 */
 

  }

#content #top_des h2, div.e_page h1, #content #top_des h3 { /* サブタイトル, 個別記事タイトル */
background: url(img/h2-bg.jpg) no-repeat left center;
height: 34px;
line-height: 36px;
font-size: 16px;
font-weight: normal;
padding-left: 20px;
margin-left: 10px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
color: #ff8cb1;
margin-bottom: 15px;
margin-top: 10px;
clear: both;
}

#content #top_des div {


  }
#content #top_des p { /* ウェブページ文章 */
font-family: Verdana, Arial, sans-serif;
font-size: 14px;
color: #333;
padding-top: 4px;
padding-bottom: 7px;
background: url(img/note.gif) #fff;
margin-right: 20px;
margin-left: 20px;
margin-top: 0px;
margin-bottom: 16px;
line-height: 28px;
padding-left: 5px;
padding-right: 5px;
  }


#content #top_des p.img-r {
float: right;
margin-right: 0px;
margin-left: 10px;
margin-bottom: 0px;
padding: 0px;
}

#content #top_des p.img-r img {
border: none;
padding: 0px;
border-left: solid 10px #fff;
border-right: solid 20px #fff;
border-bottom: solid 10px #fff;
}

#content #top_des p.img-l {
float: left;
margin-right: 10px;
margin-left: 0px;
margin-bottom: 0px;
padding: 0px;
}

#content #top_des p.img-l img {
border: none;
padding: 0px;
border-right: solid 10px #fff;
border-left: solid 20px #fff;
border-bottom: solid 10px #fff;
}



/* このページのトップへ
----------------------------------------- */
#totop {
  margin:3em 1.9em 1.0em 0;
  text-align:right;
  font-size:80%;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size:76%;
  }

#totop a {
color: #ff8cb1;
}

#totop a:hover {
color: #28baad;
}


/* 個別記事
----------------------------------------- */
#e-body { /* 記事本文領域 */
  margin:0 0 4em;

  line-height:1.7em;
  background:url(h2-lower.gif) no-repeat left top;
  zoom:100%;
  }
#e-body:after {
  content:".";
  height:0px;
  clear:both;
  display: block;
  visibility:hidden;
  }
#e-body p,
#e-body ul,
#e-body ol,
#e-body dl {
  margin:0 1.5em 1em 1.1em;
  }
#e-body ul li {
  margin-left:1.3em;
  }
#e-body ol li {
  margin-left:1.6em;
  }
#e-body blockquote {
  margin:0 1.5em 1.5em 1.1em;
  padding:1em .5em .2em;
  border-width:2px;
  border-style:solid;
  }





/* 個別記事・関連記事以降
----------------------------------------- */
#ecat-area { /* 「関連記事」部分 */
  margin:0 1.5em 1em 1em;
  clear:both;
  }
#ecat-area p#ecat-ttl { /* 「関連記事」文字部分 */
  margin:0 0 .4em;
  padding-bottom:.1em;
  font-size:130%;
  font-weight:bold;
  line-height:1;
  border-style:solid;
  border-width:0 0 1px;
  }
#ecat-area dt { /* 「関連記事」記事タイトル */
  margin:0 0 .2em;
  font-size:105%;
  }
#ecat-area dd { /* 「関連記事」記事概要 */
  margin:0 0 1em 1em;
  font-size:86%;
  line-height:1.5;
  }

#ecat-area dt a {
color:#ff4d87;
}

#ecat-area dt a:hover {
color:#28baad;
}







/* 相互リンク募集ページ
----------------------------------------- */
#e-body fieldset {
  margin:2em 1.5em 20px 1.1em;
  padding:0 0 0 1.2em;
  border-width:2px;
  border-style:solid;
  }
#e-body legend {
  padding:.4em .8em;
  font-size:1.4em;
  font-weight:bold;
  border-width:0 2px 3px 0;
  border-style:solid;
color: #fff;
  }
#e-body fieldset dl {
  margin-right:0;
  }
#e-body fieldset dt {
  font-weight:bold;
  font-size:1.15em;
  }
#e-body fieldset dt#form_top {
  margin-top:1.3em;
  }
#e-body fieldset dt span {
  font-weight:normal;
  font-size:.9em;
  }
#e-body fieldset dd {
  margin:0 0 1.4em;
  }
#e-body fieldset .form_width {
  width:94% !important;
  border-width:1px 0 0 1px;
  border-style:solid;
  font-size:1.2em;
  }
#e-body fieldset dd #textarea_cmnt {
  margin-top:.8em;
  margin-left:0;
  line-height:1.3;
  font-size:90%;
  }
#e-body p#form_cmnt {
  margin-top:.8em;
  font-size:90%;
  line-height:1.5;
  }



/* サイドバー
----------------------------------------- */
#side {
float: left;
width: 198px;
text-align: left;
margin-right: 0px;
margin-left: 21px;
margin-top: 0px;
padding-left: 0px;
padding-right: 0px;
display: inline;
  }

#side p#e_side-top {
line-height: 100%;
margin: 0px;
padding: 0px;
border: 0;
text-indent: -8888px;
margin-bottom: 6px;
}

#side p#e_side-top a {
background: url(img/gohome.gif) repeat-y;
display: block;
height: 39px;
width: 196px;
overflow: hidden;
}

#side p#e_side-top a:hover {
background-position: 0 -40px;
}

#side dl {
width: 196px;
border-bottom: solid 1px #c3c3c3;

margin-bottom: 15px;
  }

#side dt { /* カテゴリー名*/
background: url(img/side-dt.gif) no-repeat;
height: 54px;
color: #fff;
text-align: center;
line-height: 54px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
font-size: 16px;
border-top: solid 1px #c3c3c3;
}

#side dt.top-dt {
border-top: none;
}

#side dd {
width: 196px;
height: 40px;
line-height: 40px;
}

#side dl dd a { /* エントリー名 */
text-decoration:none;
width: 166px;
height: 40px;
display: block;
overflow: hidden;
background: url(img/side-dd.gif) repeat-y;
padding-left: 30px;
}

#side dl dd a:hover {
background-position: 0px -40px;
color: #ff4d87;
text-decoration:underline;
}



#side #fs { /* フリースペース */
  margin:0 0 2em;
  padding:0 0 .4em .6em;
  font-size:95%;
  line-height:1.7;
  border-width:0 0 1px;
  border-style:dashed;
  }
#side #fs ul {
  margin-left:1em;
  }

ul#rss-area { /* ATOM, RSS */
  margin:2em 0 1.7em 1.3em;
  height:28px;
  }
ul#rss-area li {
  margin-right:.5em;
  width:74px;
  height:24px;
  float:left;
  display:inline;
  list-style:none;
  }
ul#rss-area li a {
  display:block;
  width:74px;
  height:24px;
  text-indent:-9999px;
overflow: hidden;
  }
ul#rss-area li#atom a {
  background:url(img/atom.gif) no-repeat;
  }
ul#rss-area li#rss a {
  background:url(img/rss.gif) no-repeat;
  }

div#qr-area { /* QRコード */

  text-align:center;
  }
p#qr-ttl {
  margin-bottom:.34em;
  font-weight:bold;
  font-size:128%;
color: #ff8cb1;
  }
#qr-area img {
  margin-bottom:.22em;
  border-width:1px;
  border-style:solid;
  }
#qr-area #three_career {
  margin-top:.6em;
  background:url(img/3career.gif) no-repeat center top;
  text-indent:-9999px;
overflow: hidden;
margin-bottom: 10px;
  }
#qr-area p#qr-des {
  font-size:.85em;
  line-height:1.47;
  text-align:left;
  }



/* フッター
----------------------------------------- */
#foot{
width: 816px;
margin-right: auto;
margin-left: auto;
height: 55px;
font-size:12px;
color: #ff8cb1;
background: url(img/foot.jpg) no-repeat left bottom #4fbab2;
clear:both;
padding-top: 35px;
padding-right: 10px;
position: relative;
}


#foot address {
padding-left: 350px;
margin:0px;
text-decoration: none;
font-style:normal;
color: #ff4d87;
  }

#foot address a {
color: #ff4d87;
text-decoration: none;
}

#foot p.foot-pr {
position: absolute;
top: 55px;
right: 180px;
}

/* テーブル
----------------------------------------- */
table {
width: 530px;
margin-left: 30px;
margin-bottom: 20px;
}

td {
border:solid 1px #aaa;
padding: 5px 5px 5px 15px;
}

th {
background-color: #ffeef3;
border: solid 1px #aaa;
padding: 5px 5px 5px 15px;
}

th.th-ryoukin {
width: 36%;
font-weight: normal
}

th.th-bridal {
width: 30%;
font-weight: normal
}

th span.blue {
color: #ff4d87;
font-weight: bold;
}

td.td-title {
background: #ff8cb1;
color: #fff;
font-weight: bold;
}

td.td-img {
text-align: center;
padding:10px 0px 10px 0px;
}

td.td-img img {
border: solid 1px #aaa;
padding: 2px;
}

#content #e-body p {
font-family: Verdana, Arial, sans-serif;
font-size: 14px;
color: #333;
padding-top: 4px;
padding-bottom: 7px;
background: url(img/note.gif);
margin-right: 20px;
margin-left: 20px;
margin-top: 0px;
margin-bottom: 16px;
line-height: 28px;
padding-left: 5px;
padding-right: 5px;
}

#content p.text-c {
text-align: center;
}

#content #e-body p.img-c, 
#content #top_des p.img-c {
background: none;
text-align: center;
margin: 0px;
padding: 0px;
margin-bottom: 18px;
}

#content p.img-c img {
border: solid 1px #aaa;
padding: 2px;
}

#content #e-body p.p-q {
background: none;
background: url(img/q-img.gif) no-repeat 8px 4px;
padding: 0px;
padding-left: 40px;
font-weight: bold;
color: #666;
}

#content #e-body p.p-a {
background: none;
background: url(img/a-img.gif) no-repeat 8px 4px;
padding: 0px;
padding-left: 40px;
padding-bottom: 15px;
border-bottom: dotted 1px #ff8cb1;
}


.map {
text-align: center;
border:solid 1px #44beb3;
padding: 3px;
width: 520px;
margin-left: 30px;
}


/* 汎用
----------------------------------------- */
#wrap .bold {
  font-weight:bold;
  }



/* モバイルデザイン用
----------------------------------------- */
#mobile {
  background:url(m_banner.gif);
  }
#mstyle {
  background:url(mstyle.png);
  }


