@charset "utf-8";
*{
  margin: 0;
  padding: 0;
}

body{
  font-family: 'Century Gothic', Verdana, "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 12px; 
  text-align: center;
  background-color: #fff;
}

/* link */
a{
  color: #000;
  text-decoration: none;
}
a:hover{
  color: #ccc;
}

/* contents */
.wrap{
  width: 100%;
  margin: 0 auto;
  text-align: left;
}

.contents{
  width: 70%;
  margin: 0 auto;
  padding-top: 50px;
}

.footer{
  clear: both;
  padding-top: 10px;
  text-align: center;
}

/* header */
.header{
  font-family: 'Century Gothic', Verdana, "Hiragino Kaku Gothic Pro", sans-serif;
  padding: 20px 0 30px 0;
  text-align: center;
}

ul.menu{
  list-style-type: none;
  margin: 15px 0 30px 0;
  font-size: 11px;
}
ul.menu li{
  display: inline;
  margin-right: 15px;
}
ul.menu li a{
  padding-bottom: 20px;
  border-bottom: 2px solid #fff;
}
ul.menu li a:hover{
  padding-bottom: 20px;
  border-bottom: 2px solid #fff;
}

ul.menu li.home{
  font-weight: bold;
}
ul.menu li.home a{
  font-weight: bold;
  padding-bottom: 20px;
  border-bottom: 2px solid #ccc;
}
ul.menu li.home a:hover{
  font-weight: bold;
  color: #000;
  padding-bottom: 20px;
  border-bottom: 2px solid #999;
}

/* カレンダー */
.line_calendar {
  font-size: 11px;
  margin-bottom: 20px;
  text-align: center;
}
.line_cal_day {
  margin-left: 3px;
  margin-right: 3px;
}
.line_cal_day a {
  color: #999;
}
.line_cal_day a:hover {
  color: #000;
}

/* entry */
.entry {
  padding-bottom: 70px;
}

.entry_data{
  font-size: 13px;
  margin-right: 20px;
}

.entry_text,
.more_text{
  font-family: Meiryo, Verdana, Helvetica, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
  margin: 10px 0;
  letter-spacing: 0.1em;
  line-height: 190%;
  font-size: 11px;
}

.entry_text a,
.more_text a{
  color: #000;
  text-decoration: underline;
}
.entry_text a:hover,
.more_text a:hover{
  color: #b9221e;
  text-decoration: none;
}

.more_text_link{
  margin-left: 15px;
}

.entry_category{
  margin-top: 20px;
  color: #ccc;
  text-align: right;
}

.fc2_footer{
  margin-top: 25px;
}

/* ナビ */
.navi{
  margin-bottom: 50px;
  font-size: 1.5em;
  text-align: center;
}

.navi a{
  padding: 2px 20px;
  color: #000;
}
.navi a:hover{
  color: #000;
  font-weight: bold;
}

/* side */
.menutitle{
  letter-spacing: 0.3em;
  font-weight: bold;
  margin: 0 0 10px 0;
}

ul.menulist{
  list-style-type: none;
  margin: 5px 0 30px 0;
}
ul.menulist li{
  margin: 3px 0;
  display: inline;
}
ul.menulist li a{
  padding: 5px;
  color: #000;
  margin-right: 12px;
}
ul.menulist li a:hover{
  font-weight: bold;
}

/* ユーザータグ */
ul.tagcloud{
margin: 0 0 30px 0;
padding: 0.5em 10px;
line-height: 1;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
}

ul.tagcloud li{
margin: 0;
padding: 0;
display: inline;
font-size: 100%;
}

ul.tagcloud li a{
text-decoration: none;
}

li.tcmax a{
/* カウント20以上のとき（最大） */
font-size: 167%;
font-weight: bold;
}

li.tc19 a, li.tc18 a, li.tc17 a, li.tc16 a, li.tc15 a{
/* カウント19～15のとき */
font-size: 136%;
}

li.tc14 a, li.tc13 a, li.tc12 a, li.tc11 a, li.tc10 a{
/* カウント14～10のとき */
font-size: 122%;
}

li.tc9 a, li.tc8 a, li.tc7 a, li.tc6 a, li.tc5 a{
/* カウント9～5のとき */
font-size: 114%;
font-weight: normal;
}

li.tc4 a, li.tc3 a{
/* カウント4・3のとき */
font-size: 92%;
font-weight: normal;
}

li.tc2 a, li.tc1 a{
/* カウント2・1のとき（最小） */
font-size: 77%;
font-weight: normal;
}


/* search */
.side_search{
  float: right;
  padding: 10px 0 5px 0;
}
.search_input{
  padding: 5px;
  width: 250px;
  border: 1px solid #ccc;
  background-color: #ccc;
}
.search_submit{
  padding: 5px;
  width: 100px;
  color: #000;
  font-weight: bold;
  border: 1px solid #ccc;
  background-color: #ccc;
}

/* ランキング */
.ran{
  padding-top: 7px;
}

/* admin */
ul.admin, .topic_path {
  padding: 5px 20px 20px 0;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-align: right;
}
ul.admin {
  list-style-type: none;
}
ul.admin li {
  display: inline;
  margin: 0 0 0 15px;
}

/* 装飾 */
p{ margin-bottom: 15px; }
blockquote{
  margin: 15px 0;
  padding: 10px;
  background-color: #eee;
}
img{
  margin: -5px 0 15px 0;
  border: 3px solid #eee;
  vertical-align: bottom;
}
br{ letter-spacing: normal; }

.text{
  margin: 10px 10px 50px 10px;
  line-height: 190%;
}

.a_list{ margin: 15px 0 30px 0; }
.a_list dt {
  clear: left;
  float: left;
  margin-right:15px;
  width: 80px;
  font-weight: bold;
}
.a_list dd {
  margin-bottom: 10px;
}

/* title */
h1{
  font-weight: normal;
  font-size: 1.5em;
  letter-spacing: 0.5em;
}
h1 a{
  color: #666;
  text-decoration: none;
  font-family: 'Century Gothic', Verdana, "Hiragino Kaku Gothic Pro", sans-serif;
}

h2{
  font-weight: normal;
  font-size: 1.3em;
  letter-spacing: 0.1em;
}
h3{
  font-weight: normal;
  font-size: 1.3em;
  margin: 15px 0;
}

/* フォーム */
textarea,
input{
  margin: 5px 0;
  padding: 5px;
}