/* tag */
div{
margin:0px;
padding:0px;
border-width:0px;
}
img{
	border-width:0px;
}
img .bimg{	display: block;}

h2,h3,h4,h5,h6{
	line-height: 100%;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size:100%;
}
p,td{
	margin: 0px;
	padding: 0px;
	line-height: 120%;
	vertical-align:top;}
th{
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
ul,dl{
	margin: 0px;
	padding: 0px;
}
li{
	list-style-type: none;
}
strong.color{
	color: #F39F2D;
}
strong.normal{
	color: #F39F2D;
	font-weight: normal;
}
/* -- link -- */
a{
  color: #333333;
  text-decoration: underline;
}
a:hover{
  color: #AA1900;
}
/* -- link -- */

/* -- layout -- */
body{
  background-image: url(images/bg_main.jpg);
  background-repeat: repeat-x;
  text-align: center;
  background-color: #F5F5F5;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  color: #333333;
  font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka;
}

#layout{
  text-align: left;
  width: 900px;
  margin-right: auto;
  margin-left: auto;
}
img .bimg{  display: block;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}

/* head */
#head{
  background-image: url(images/bg_header.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin: 0px;
  padding-top: 0px;
  width: 900px;
  height: 134px;
  padding-bottom: 0px;
  line-height: 100%;
  position: relative;
}

.logo{
  padding-left: 36px;
  position: absolute;
  width: 253px;
  height: 59px;
  left: 0px;
  top: 23px;
}

.headbtn{
  text-align: right;
  position: absolute;
  width: 611px;
  height:59px;
  left: 253px;
  top: 23px;
}

.mt12{margin-top:12px;}

.gmenu{
  clear:both;
  margin: 0px;
  padding: 0px;
  height: 46px;
  position: absolute;
  top: 88px;
}

/* foot */
#foot{
  text-align: center;
  width: 828px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 36px;
  padding-left: 36px;
  padding-top: 20px;
  padding-bottom: 30px;
}

.fmenu{
  background-image: url(images/bg_footer.gif);
  background-repeat: no-repeat;
  background-position: left top;
  height: 21px;
  font-size: 10pt;
  padding-top: 9px;
}
.copy{
  margin-top:10px;
  font-size: 10pt;}
/* -- layout -- */

/* -- 2nd contents -- */
h3{padding-top:1px;}
#main{
  width: 828px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
}
.explain{width:521px;margin-top:20px;}
.explain .image{float:right;width:217px;}
.explain .text{float:left;width:304px;}

table.mainbox{
  width: 828px;
}
td.leftbox{
  width: 226px;
  padding: 0px;
}
td.midbox{width: 11px;}
td.rightbox{width: 591px;}
td.menu{
  background-color: #FFFFFF;
  padding: 15px;
}
td.content{
  background-color: #FFFFFF;
  padding: 35px;
  color: #636363;
}
td.content p{line-height:180%;}

ul.menulist{
  padding-top: 7px;
}
ul.menulist li{
  background-image: url(images/dot.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-top: 13px;
  padding-bottom: 13px;
}
ul.menulist li p{
  line-height: 100%;
  background-image: url(images/icon_arrow.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin: 0px;
  padding-left: 18px;
}

/* -- 2nd contents -- */

/* -- class etc -- */
.content h4{
  color:#AA1900;
  font-weight:bold;
  line-height: 180%;
}
.content h5{
  color:#AA1900;
}

ul.links li{
  background-image: url(images/icon_arrow2.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 15px;
  line-height: 200%;
}

ul.listtxt li{margin-top:15px;line-height:180%;}

ul.dot{
  list-style-type: disc;
  list-style-position: inside;
}
ul.dot li{
  list-style-type: disc;
  list-style-position: inside;
  line-height:180%;
}

.red{color:#FE000C;}

.darkred{color:#AA1900;}

.blue{color:#1484CE;}

.gray{color:#797979;}

.black{color:#000000;}

/*table*/
.cleartb th, .cleartb td{padding:0px 0px 10px;}

/* -- class -- */





/* -- blog */
.sidetitle{margin-top:20px;margin-bottom:10px;}
/* calendar */
#calendarbox{
	text-align: center;
	padding-top: 10px;
}

#calendarbox table{width:196px;}
#calendarbox th, #calendarbox td{width:28px;padding:2px 0px;text-align:center;}

.calendarhead{width:196px;text-align:center;}

table.calendar td, table.calendar th{
	font-weight: normal;
}
.cell{}
.holiday, .sunday, .cell_sunday{color:#AA1900;}
.saturday, .cell_saturday{color:#79A6EA;}
.cell_today{color:#F99A78;}

/* navi */
.content-nav{
	text-align: center;
	padding-bottom: 20px;
}

/* entry */
.entry{
	padding: 0px;
	border: 1px solid #D1D1D1;
	margin-bottom:20px;
}
.entry h3{
	background-color: #F3F3F3;
	padding-top: 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	padding-right: 15px;
	color: #333333;
	border-right: #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
}
.entry .textbox{padding:10px;line-height:150%;}
.entry-more{
	padding-top: 10px;
}
entry-footer{padding-top:10px;}
/*
.entry h3{
	color:#7E5D8E;
	font-size: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #7E5D8E;
	padding-bottom: 5px;
}
*/
.entry .entrytext{margin-top:15px;line-height:150%;}
.entry .notes{font-size:90%;margin-top:20px;}
.entry img{margin-bottom:10px;}
