@charset "utf-8";

body {
  background-image:url('./images/body_back.jpg');
  color:#666666;
  font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', 'HiraKaku-Pro-W3', 'メイリオ', Meiryo, sans-serif;
  font-size:12px;
  margin:0px auto;
  text-align:center;
}

input, option, textarea{
  font-family: 'ＭＳ ゴシック', 'Osaka-Mono', 'Osaka‐等幅', 'メイリオ', Meiryo, monospace;
  font-size:12px;
  padding:2px;
}

a{
  color:#ff78bf;
}

a:hover{
  color:#009933;
}

div#whole{
  background-color:#ffffff;
  border-left:1px solid #d9d9d9;
  padding:0px 8px;
  text-align:left;
  width:800px;
}

/* ヘッダー ***************************************************************** */

/* SEO文 ------------------------------------------------ */
div#seo{
  background-color:#000000;
  color:#ffffff;
  font-size:10px;
  margin-bottom:1px;
  padding:5px 8px;
}

/* ヘッダー --------------------------------------------- */
div#header{
  width:800px;
}

/* 本文 ********************************************************************* */
div#body{
  padding:11px 10px 8px;
  width:780px;
}

/* 今月号 ----------------------------------------------- */
table.this_month{
  margin-bottom:20px;
  width:780px;
}
table.this_month caption{
  padding-bottom:14px;
}

table.this_month td.contents{
  vertical-align:top;
  width:440px;
}

/* 内容 +++++++++++++++++++++++++++++ */
table.this_month td.contents div.infomation{
  line-height:150%;
  margin-bottom:14px;
  margin-left:20px;
}

/* 目次 +++++++++++++++++++++++++++++ */

/* 特集 */
table.this_month td.contents div.head_contents{
  font-size:14px;
  margin-left:15px;
  padding-top:5px;
}

/* 目次 */
table.this_month td.contents div.contents{
  line-height:150%;
  margin-left:20px;
  padding-top:5px;
}

/* 画像 +++++++++++++++++++++++++++++ */
table.this_month td.image{
  text-align:center;
  width:340px;
  vertical-align:top;
}
table.this_month td.image div{
  margin-bottom:20px;
}

/* バックナンバー --------------------------------------- */
table.back_number{
  margin-bottom:20px;
  width:780px;
}
table.back_number caption{
  padding-bottom:14px;
}

table.back_number td{
  text-align:center;
  vertical-align:top;
}

table.back_number table.back_list{
}

table.back_number table.back_list td{
  line-height:150%;
  padding-bottom:20px;
  text-align:center;
  vertical-align:bottom;
  width:120px;
}
table.back_number table.back_list td div.image{
  margin-bottom:3px;
}

/* お問い合わせ ----------------------------------------- */
table.contact{
  width:780px;
}
table.contact caption{
  padding-bottom:14px;
}

table.contact td{
  line-height:150%;
  padding-left:20px;
}

/* PAGE TOP --------------------------------------------- */
div#go_top{
  text-align:right;
}

/* フッター ***************************************************************** */
div#footer{
  background-color:#000000;
  color:#ffffff;
  font-size:10px;
  margin-bottom:1px;
  padding:5px 8px;
  text-align:center;
}



