@charset "utf-8";
/* 日本の女性は、美しい。 */

body {
  color:#333333;
  background-color:#183986;
  margin:0;
  padding:0;
}
body, td {
  font:normal normal 12px "Trebuchet MS","Hiragino Gothic Pro W3","ＭＳ Ｐゴシック",sans-serif;
}
input, select, textarea {
  font:normal normal 12px monospace;
}
p, ul, ol, dl {
  line-height:20px;
}
img {
  border:none;
}
img.vab {
  vertical-align:bottom;
}
br.clear {
  clear:both; height:0;
}
table {
  border-collapse:collapse;
}
a:link, a:visited {
  color:#183986;
}
a:active, a:hover {
  color:#ff9900;
}

/* common ------------------------------------------------------------------ */

#waterback {
  width:100%;
  background:url("../img/waterback.png") repeat-x;
}
#base {
  width:824px;
  margin:0 auto;
  background:url("../img/baseback.png") repeat-y;
}
#headback {
  width:798px;
  margin:0 auto;
  padding:0 13px;
  background:url("../img/headback.png") no-repeat;
}

.fm_table {
  margin:22px auto;
}
.fm_label, .fm_field {
  padding:2px 6px;
  border-top:solid 1px #cccccc;
}
.fm_label {
  background-color:#eeeeee;
}

/* header ------------------------------------------------------------------ */

.logo {
  margin:0;
  padding:0;
  width:259px;
  height:70px;
  float:left;
}
.logo img {
  vertical-align:bottom;
}
#headcopy {
  width:533px;
  height:70px;
  float:right;
  background:url("/img/av_headback.png") no-repeat;
}
#headcopy h1 {
  margin:0;
  padding:15px 20px 0 10px;
  font-size:7px;
  font-weight: normal;
  line-height:8px;
  color:#999999;
}

/* body -------------------------------------------------------------------- */
#bodywrap {
  width:798px;
}
#content {
  width:570px;
  padding:10px 19px 0 0;
  float:right;
}
#sidemenu {
  width:170px;
  padding:10px 10px 0 19px;
  float:left;
}
#sidemenu h3 {
  margin:12px 0;
  padding:3px 6px;
  font-size:12px;
  color:#666666;
  background-color:#ffffee;
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}
#sidemenu ul {
  margin:12px 0;
  padding:0;
  line-height:20px;
}
#sidemenu ul ul {
  margin:0
}
#sidemenu li {
  margin:0 0 0 24px;
  padding:0;
}

table.calendar {
  margin:12px auto;
  border-bottom:solid 1px #cccccc;
}
table.calendar td, table.calendar th {
  padding:1px 2px; text-align:center;
}
table.calendar th {
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
  background-color:#ffffff;
}

#searchform {
  width:150px;
  margin:12px auto;
  text-align:right;
}

/* footer ------------------------------------------------------------------ */
#footer {
  width:760px;
  height:60px;
  padding:20px 20px 0 20px;
  background:url("/img/cm_footer.png") left bottom no-repeat;
}
#footmenu {
  width:340px;
  float:left;
}
#footmenu ul {
  margin:0;
  padding:0;
  list-style:none;
  line-height:100%;
}
#footmenu li {
  display:inline;
  padding:0 6px 0 6px;
  border-left:solid 1px #cccccc;
}
#addwrap {
  width:420px;
  float:right;
}
address {
  width:229px;
  font-style:normal;
  line-height:15px;
  text-align:right;
  padding:0 8px 0 0;
  float:left;
}
#freedial {
  width:183px;
  text-align:right;
  padding:0 0 0 0;
  float:right;
}

/* entry ------------------------------------------------------------------- */
.entry {
  margin:22px 0;
}
h3.entry-header {
  margin:22px 0;
  padding:0 0 0 6px;
  font-size:16px;
  border-left:solid 6px #ff9900;
}
.entry-more-link {
  text-align:right;
}
h4.entry-tags-header {
  font-weight:normal;
  display:inline;
}
ul.entry-tags-list {
  display:inline;
  margin:0;
  padding:0;
  list-style:none;
}
li.entry-tag {
  display:inline;
  margin:0 2px;
}
p.entry-footer {
  text-align:right;
  border-top:solid 1px #cccccc;
}

.trackbacks {
  margin:22px 0;
  border-bottom:solid 1px #cccccc;
}
#trackbacks-info {
  text-align:center;
  padding:8px;
  border:solid 1px #cccccc;
  background-color:#ffffee;
  font-family:monospace;
}
#trackbacks-info p {
  margin:0;
}
.trackback-footer {
  margin-top:-12px;
  text-align:right;
  border-top:dotted 1px #cccccc;
}

#comments-open-data {
  margin:18px auto;
}
.comment-footer {
  margin-top:-12px;
  text-align:right;
  border-top:dotted 1px #cccccc;
}
.comments-open {
  border-top:solid 1px #cccccc;
}

/* archive ----------------------------------------------------------------- */
.archive-title {
  width:100%;
  height:30px;
  margin:0 0 18px 0;
  font-size:12px;
  font-weight:normal;
  text-align:right;
  padding:10px 0 0 0;
  background:url("img/h2_blog.gif") 0 0 no-repeat;
}

.av-title {
  font-size:16px;
}
.content-nav {
  text-align:center;
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}

/* system ------------------------------------------------------------------ */

.systembody {
  padding:10px 114px;
}
