﻿@charset "utf-8";
body {
	font-family : "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", "sans-serif";
	background-image: url(images/back.gif);
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #57473d;
}
blockquote {
  font-size: 86%;
  color: #57473d;
  margin: 20px 10px 20px 10px;
  padding: 10px;
  border: 1px solid #f6e9c3;
}
.small {
  font-size: 86%;
}
.cat-box {
  font-size: 80%;
  padding: 0px;
  padding-bottom: 4px;
  margin: 0px;
}
.category {
  font-size: 86%;
}
.selectedCategory {
  font-size: 86%;
  font-weight: bold;
  color: #f60;
}
.photo {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin: 5px;
  text-align: center;
}
a:link{ color: #660705}
a:visited { color: #660705}
a:hover{ color: #f90}
a:active { color: #f90}

/*.header {
  background : #fdf2d4;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: bold;
}*/
.winheader {
  background : #fdf2d4;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: bold;
}
.bodyContent {
  margin: 0px;
}
.bodyContentEven {
  background: white;
}
.bodyContentOdd {
  background: #FEF8E7;
}
.blogName, .blogName a:link, .blogName a:visited, .blogName a:active {
  font-size: 22px;
  font-weight: bold;
}
.blogDescription {
  font-weight: none;
}



/* CALENDAR CLASSES */
.calendar {
  font-size: x-small;
  text-align: center;
  padding-bottom: 10px;
}
.calendarHeader {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: medium;
}
.calendarDayHeader {
  font-size: small;
  padding-top: 8px;
  padding-bottom: 8px;
}
.calendarDay {
  height: 90px;
  font-size: small;
  text-align: right;
  margin: 1px;
  padding: 1px;
  border: solid 1px #CCCCCC;
}
.calendarDayWithEntries {
  height: 90px;
  margin: 1px;
  padding: 1px;
  text-align: right;
  border: solid 1px #CCCCCC;
  background-color: #FFFFCC;
}
.calendarDayWithEntries a:link, .calendarDayWithEntries a:visited, .calendarDayWithEntries a:active {
  font-size: small;
  font-weight: bold;
  text-align: right;
}
.calendarToday {
  height: 90px;
  font-size: small;
  font-weight: bold;
  text-align: right;
  margin: 1px;
  padding: 1px;
  border: solid 1px #0050B0;
  background-color: #EAF4F4;
}
.calendarToday a:link, .calendarToday a:visited, .calendarToday a:active {
  font-size: small;
  font-weight: bold;
  text-align: right;
}
.calendarBody { /* area of title links */
  font-size: 11px;
  text-align: left;
  margin: 0px;
}
.calendarBody a:link, .calendarBody a:visited, .calendarBody a:active {
  color: #0099FF;
  font-size: 11px;
  font-weight: normal;
}
.calendarBody a:hover {
  color: #FF6600;
}
.calendarBody ul {
  margin: 0px;
  padding: 0px;
}
.calendarBody li {
  list-style: outside;
  list-style-type: none;
	margin-left: 1px;
	padding-left: 5px;
	background-image: url(images/event.gif);
	background-repeat: no-repeat;
	background-position: left;
}







.blogEntry {
  font-size: 86%;
  text-align: left;
  background: white;
  border: solid #bf9441 1px;
}
.blogEntryHeader {
  font-size: 86%;
  background: #f6e9c3;
  font-weight: normal;
  text-decoration: none;
}
.blogEntryHeader a:link, .blogEntryHeader a:visited, .blogEntryHeader a:active {
  background: #f6e9c3;
  font-weight: bold;
  text-decoration: none;
}
.blogEntryBody {
  border-top: solid #bf9441 1px;
  background: white;
  font-weight: normal;
  line-height: 150%;
}
.blogEntryMetadata, .blogEntryMetadata a:link, .blogEntryMetadata a:visited, .blogEntryMetadata a:active {
  color: gray;
  font-weight: normal;
  font-size: x-small;
}
.comment {
  font-size: small;
}
.commentHeader, .commentHeader a:link, .commentHeader a:visited, .commentHeader a:active {
  font-weight: bold;
}
.commentBody {
  font-size: small;
}
.commentMetadata, .commentMetadata a:link, .commentMetadata a:visited, .commentMetadata a:active {
  color: gray;
  font-weight: normal;
  font-size: x-small;
}
.trackback {
  font-size: small;
}
.trackbackHeader, .trackbackHeader a:link, .trackbackHeader a:visited, .trackbackHeader a:active {
  font-weight: bold;
}
.trackbackBody {
  font-size: small;
}
.trackbackMetadata, .trackbackMetadata a:link, .trackbackMetadata a:visited, .trackbackMetadata a:active {
  color: gray;
  font-size: x-small;
  font-weight: normal;
}
.item {
  font-size: small;
  text-align: left;
  background: white;
  border-top: dotted silver 1px;
}
.itemHeader, .itemHeader a:link, .itemHeader a:visited, .itemHeader a:active {
  background: white;
  color: black;
  font-size: small;
  font-weight: bold;
}
.itemBody {
  font-size: x-small;
  background: white;
}
.itemBodyEven {
  background: white;
}
.itemBodyOdd {
  background: #FEF8E7;
}
.itemMetadata, .itemMetadata a:link, .itemMetadata a:visited, .itemMetadata a:active {
  color: gray;
  font-weight: bold;
  font-size: x-small;
}
.validationError {
  color: white;
  background-color: #B20D1C;
}
code {
	font-size: x-small;
}
pre {
	font-size: x-small;
}
ol,ul {list-style:none;}

/* DEF Originals */
div#header {
	text-align: left;
	margin: 0 auto;
	width: 878px;
	background-image: url(images/header_back.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 81px;
}
div#headerlogo {
	float: left;
	width: 202px;
}
div#headerlogo img {
	padding: 5px 0px 0px 63px;
}
div#headerbtn {
	float: right;
	height: 41px;
	padding-right: 5px;
}
div#headerlink {
	clear: right;
	padding-bottom: 8px;
	height: 23px;
}
.hide{
	display:none;
}
div#header ul{
	margin-left: 520px;
}
div#header  li {
	display: inline;
}
img.headerhome {
	clear: none;
	padding: 8px 380px 0px 0px;
	float: left;
}
img.headerhome2 {
	clear: none;
	padding: 8px 0px 0px 0px;
	float: left;
}
.headertxt {
	font-size: 12px;
	line-height: normal;
}
/* 左メニュー */
div#menu {
	background-image: url(images/menu_back.gif);
	background-repeat: repeat-y;
	width: 185px;
	float: left;
}
div#menumain {
	background-image: url(images/menu_back_top.gif);
	background-repeat: no-repeat;
	padding: 46px 0px 0px 10px;
}
div#menumain img {
  vertical-align: bottom;
  border:0;
}
div#menumain ul {
	margin: 0px;
	padding: 0px;
}
div#menumain li {
	margin: 0px;
	padding: 0px;
}
div#menusub {
	/*padding: 0px 0px 5px 18px;*/
	margin:0 15px 0 10px;
}
div#menusub img {
	/*margin: 5px 0px 0px;*/
	padding:8px 0 0 8px;
}
div#menusub ul {
	margin: 0px;
	padding: 0px;
}
div#menubanner {
	padding: 0px 0px 20px 10px;
	background-image: url(images/menu_back_btm.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
div#menubanner p{margin:0;padding:0;}


/* メインコンテンツ */
div#wrapper {
	text-align: left;
	margin: 0 auto;
	width: 878px;
	background-repeat: repeat-y;
	background-image: url(images/content_back.gif);
}
div#content {
	padding:0px;
	margin:0px;
}
#commontxtbtm {
	background-image: url(images/content_back.gif);
	clear: both;
	padding: 10px 23px 0px 205px;
}
#commontxtbtm p {
	font-size: 86%;
	line-height: 150%;
	color: #CAA47D;
}
div#footer {
	font-size: 72%;
	line-height: 140%;
	text-align: center;
	background-image: url(images/footerback.gif);
	background-position: left bottom;
	margin: 0px;
	padding: 10px 0px 15px 13px;
}
.honbuntxt {
	font-size: 86%;
	line-height: 150%;
}

div#topmain {
	padding-left: 200px;
	padding-right: 23px;
	padding-top: 10px;
}
div#topmain h1 {
	padding: 0px;
	margin: 0px;
}
div#topmain p {
	padding: 0px;
	margin: 0px;
	padding-top: 5px;
}
div#topbox {
	width: 460px;
	float: left;
}
div#topbox2 {
	width: 650px;
}
div#topbox h2 {
	padding: 15px 0px 5px;
	border-bottom: 1px solid #DCCFC5;
}
div#topblog {
	float: right;
	width: 170px;
}
div#topblog h2 {
	padding: 17px 0px 5px;
	border-bottom: 1px solid #DCCFC5;
	margin: 0px 0px 3px;
}
img.topboxbn {
	padding: 10px 0px 0px;
}

.txt80 {
	font-size: 86%;
	padding: 3px;
	margin: 0px;
}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}

/* 2010 theme */
.clearfix {
display:block;
}
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
#topheader {
padding:0;
text-align: left;
margin: 0 auto;
width: 878px;
background-image: url(http://www.a-def.com/img/header_back.gif);
background-position: right bottom;
background-repeat: no-repeat;
position: relative;
}

#topheader #logo {
margin:0;
padding:0;
padding: 5px 0px 13px 63px;
float: left;
}
#topheader #home {
margin:0;
padding:0;
position: absolute;
left: 202px;
top: 49px;
}
#topheader-btn {
margin:0;
padding:0;
float: right;
width: 450px;
}
#topheader-btn ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
#topheader-btn ul li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
float: left;
padding-left: 10px;
padding-top: 20px;
}
#topheader img {
vertical-align: bottom;
border:0;
}
#menumain img, 
#menusub img,
#menubanner img {
border:0;
}
#menusub li {
margin:0;
padding:0;
}

#menusub .menuline {
border-bottom:1px solid #DCCFC5;
/*padding-bottom:10px;*/
}

#navi-top  {
margin-left:360px;
}
#navi-top ul {
margin: 0;
padding:0;
}
#navi-top ul li {
float:left;
margin: 0;
padding:0 5px 10px 0;
}
#navi-top ul li img {
border: 0;
}
