/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 150%; }
ol, ul { list-style: none; }
blockquote { font-size: 0.9em; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */

:focus { outline: 0; }

/* remember to highlight inserts somehow! */

ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */

td { vertical-align: top; }

/* clear ----------------------------------------------------------------- */

.pkg:after,
.menu:after,
.mail-map:after,
#feeds li:after,
.img-right:before {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.clear { clear: both; margin-bottom: 15px; }

/* Global ----------------------------------------------------------------- */

* {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
body {
	background: #E1DED1;
	margin-top: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 0.84em;
	line-height: 1.5;
}
a {
	text-decoration: none;
	color: #090;
}
#container a:hover,
#bottoms a:hover {
	color: #063;
	text-decoration: underline;
}
a:active, a:focus { outline: none; }
img { border: 0; }

/* layout ----------------------------------------------------------------- */

#container,
#bottoms,
#header,
#footer { margin: 0 auto; }
#header {
	width: 740px;
	padding: 0 15px;
}
#container {
	background: url(../images/bg1.png) no-repeat;
	width: 740px;
	_margin-top: -10px; /*IE6*/
	padding: 15px;
}
#bottoms {
	background: url(../images/bg2.png) repeat-x;
	width: 740px;
	padding: 15px 15px 0 15px;
}
#footer {
	width: 770px;
	margin-bottom: 15px;
}

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

img.logo { float: left; }
.mail-map a { float: right; }
.mail-map span { visibility: hidden; }
.mail-map img.tel {
	margin: 8px 10px 0 0;
	float: right;
} 
a.h_mail,
a.h_map {
	background: url(../images/header/mail-map.png) no-repeat;
	height: 25px;
	margin-top: 10px;
	display: block;
}
a.h_mail {
	width: 60px;
	margin-right: 10px;
}
a.h_map {
	background-position: -62px 0;
	width: 45px;
}
a:hover.h_mail { background-position: 0 -26px; }
a:hover.h_map { background-position: -62px -26px; }

/* menu ----------------------------------------------------------------- */

ul.menu { clear: both; margin-top: 10px; }
.menu li { float: left; }
.menu span { visibility: hidden; }
.menu a {
	background: url(../images/header/menu.png) no-repeat;
	width: 146px;
	height: 38px;
	display: block;
	margin-right: 2px;
}
.menu a.end { margin-right: 0; }
a.menu1 { background-position: 0 0; }
a.menu2 { background-position: -146px 0; }
a.menu3 { background-position: -292px 0; }
a.menu4 { background-position: -438px 0; }
a.menu5 { background-position: -584px 0; }
a:hover.menu1 { background-position: 0 -38px; }
a:hover.menu2 { background-position: -146px -38px; }
a:hover.menu3 { background-position: -292px -38px; }
a:hover.menu4 { background-position: -438px -38px; }
a:hover.menu5 { background-position: -584px -38px; }

/* footer ----------------------------------------------------------------- */

#footer { font-size: 10px; }
#footer,
#footer a,
#footer a:hover { color: #84684C; }
#footer a { text-decoration: none; }
.adds { margin-top: 15px; }
.adds img {
	float: left;
	margin: 2px 10px 10px 0;
}
.copy {
	background: url(../images/footer/footer-border.png) no-repeat;
	padding: 14px 0 0 0;
	_padding: 8px 0 0 0; /*IE6*/
	text-align: right;
	clear: both;
}
.backtop {
	margin: 10px 0 0 0;
	text-align: right;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.backtop:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* font ----------------------------------------------------------------- */

.midahi1 {
	margin: 10px 0;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size: 1.5em;
	color: #4F3E1E;
}
.midashi2 {
	background: url(../images/midashi-2.png) repeat-y;
	margin-bottom: 20px;
	padding: 6px 0 4px 25px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size: 1.5em;
	color: #FFF;
}
.midashi3 {
	background: url(../images/footer/footer-border.png) bottom no-repeat;
	margin-bottom: 14px;
	padding: 0 0 14px 10px;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-size: 1.1em;
}
.midashi4 {
	background: url(../images/midashi-4.png) 0 2px no-repeat;
	margin-bottom: 15px;
	padding: 0 0 0 20px;
	border-bottom: 1px dotted #090;
	font-weight: bold;
	color: #090;
}
.midashi5{
	margin-bottom: 0px;
	padding: 0px;
	font-size: 1em;
	font-weight:bold;
	color:#A33636;
}
.midashi5 a{
	font-weight:bold;
	color:#A33636;
	border-bottom:1px dotted #A33636;
}
.midashi5 a:hover{
	border-bottom:0px none;
}
.strong { font-weight: bold; }
.txt-center { text-align: center; }


/* list ----------------------------------------------------------------- */

.list2 span {
	background:url(../images/list2.png) left no-repeat;
	margin-bottom: 10px;
	display: block;
	color: #84684C;
}
.list2 span,
.list2 p { padding: 0 0 0 22px; }
ul.list3 {
	margin-bottom: 10px;
	-margin-bottom: -10px;
}
.list3 li {
	background:url(../images/list2.png) left no-repeat;
	margin-right: 10px;
	padding-left: 20px;
	float: left;
}

/* table ----------------------------------------------------------------- */

table.table1,
table.table2 {
	background: #999;
	margin-bottom: 15px;
}
.table1 td {
	background: #FFF;
	padding: 3px;
	text-align: center;
}
.table1 .td1 { background: #CCC; }
.table2 .td1 { background: #EEE; }
.table2 td {
	background: #FFF;
	padding: 5px 10px;
}

/* img ----------------------------------------------------------------- */

img.img-right {
	float: right;
	margin: 0 0 10px 10px;
}

/* container ----------------------------------------------------------------- */

#container p { margin-bottom: 10px; }
#feeds dl { _margin-top: -3px; /*IE6*/ }
#feeds dl dd {
	width: 488px;
	height: 165px;
	max-height: 165px;
	overflow: auto;
	background: #F5F4F0;
}
#feeds a { color: #666; }
#feeds ul { margin: -3px 0 10px 0; }
#feeds li {
	background: url(../images/list1.png) 0 7px no-repeat;
	border-bottom: 1px dotted #84684C;
	margin: 3px 10px 3px 10px;
	font-size: 0.9em;
}
#feeds .date,
#feeds span.headline { padding-bottom: 3px; }
#feeds .date {
	color: #3D823A;
	margin: -18px 0 0 15px;
}
#feeds span.headline {
	margin-left: 100px;
	width: 350px;
}
#feeds #creditfooter {
	padding: 3px 0 10px 10px;
}
iframe.map,
object.map {
	width: 740px;
	height: 350px;
	margin-bottom: 15px;
}
iframe.news,
object.news {
	width: 488px;
	height: 180px;
}