body {
	color: #444444;
	font-size: 12px;
	line-height: 1.7em;
	margin: 0px;
	text-align: center;
	background: #FFFFFF url(../../img/back.gif) repeat-y center;
	font-family: "Arial", "Verdana", "Helvetica", san-serif;
}
body,td,th {
	font-size: 12px;
	line-height: 1.7em;
	margin: 0px;
	font-family: "Arial", "Verdana", "Helvetica", san-serif;
}


a:link {
	color: #0052A5;
	text-decoration: none;
}
a:visited {
	color: #0052A5;
	text-decoration: none;
}
a:hover {
	color: #579CE0;
	text-decoration: underline;
}
a:active {
	color: #CC0000;
	text-decoration: underline;
}


h1, h2, h3, h4, h5, h6 {
	font-size: 12px;
}
h1, h2, h3, h4, h5, h6, p, ol, ul
{
	margin: 0px;
	padding: 0px;
}

.font-s {
	font-size: 0.83em;
	line-height: 1.3em;
}
.font-l {
	font-size: 1.2em;
}
.font-ll {
	font-size: 1.4em;
}
.font-lb {
	font-size: 1.2em;
	font-weight: bold;
}
.font-llb {
	font-size: 1.4em;
	font-weight: bold;
}
.font10 {
	font-size: 10px;
	line-height: 1.3em;
}
.font12w {
	font-size: 12px;
	line-height: 2em;
}
.font12s {
	font-size: 12px;
	line-height: 1.3em;
}
.font14 {
	font-size: 14px;
}
.font14w {
	font-size: 14px;
	line-height: 2em;
}
.font-lhss {
	line-height: 1.3em;
}
.font-lhs {
	line-height: 1.5em;
}



.pa10tb {
	padding-top: 10px;
	padding-bottom: 10px;
}
.pa5tb {
	padding-top: 5px;
	padding-bottom: 5px;
}
.pa10r {
	padding-right: 10px;
}
.pa15r {
	padding-right: 15px;
}
.pa20r {
	padding-right: 20px;
}
.pa30r {
	padding-right: 30px;
}
.v-top {
	vertical-align: top;
}
.v-bottom {
	vertical-align: bottom;
}
.w-right {
	text-align: right;
}
.w-528 {
	width: 528px;
}
hr {
	display: none;
}
.blue {
	color: #0055A2;
}
.gray {
	color: #666666;
}
.green {
	color: #339999;
}
.red {
	color: #FF0000;
}
.back-gray {
	background: #EEEEEE;
}
.back-white {
	background: #FFFFFF;
}

em {text-indent: -9999px; }
em {position:absolute;left:-9999px; }

img {
 border:0;
}

form { margin: 0; padding: 0; }


#allbox {
	background: #FFFFFF;
	width: 775px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

/** ヘッダー-------------------------------------------------------------------------------------- */
#header {
	margin-bottom: 5px;
	width: 735px;
}
#header-left {
	width: 372px;
	vertical-align: bottom;
}
#logo-left {
	float: left;
	width: 171px;
}
#logo-right {
	float: left;
	width: 201px;
	font-size: 10px;
	line-height: 1.2em;
	vertical-align: bottom;
	padding-top: 15px;
}
#header-right {
	vertical-align: bottom;
	text-align: right;
}
#memorial-day {
	padding-top: 6px;
	padding-left: 2px;
}
.memorial {
	font-size: 1.4em;
	font-weight: bold;
	color: #FF0000;
	line-height: 1.2em;
}

#contents {
	width: 735px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 4px;
	padding-bottom: 20px;
	text-align: left;
}
#header-right img{
}

/** メインメニュー-------------------------------------------------------------------------------------- */
#main-menu {
	background: url(../../img/button_back.gif) repeat-x;
	padding: 0px;
	height: 31px;
}
#main-menu-lower {
	background: url(../../img/button_back.gif) repeat-x;
	padding: 0px;
	line-height: normal;
	height: 31px;
}

.button-t {
	float: left;
	display: inline;
}
.button-ot {
	float: left;
	width: 117px;
	height: 31px;
}
.button-otw {
	float: left;
	width: 124px;
	height: 31px;
}

#page-title {
	line-height: 1.4em;
	background: #EEEEEE;
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
}
#page-name {
	font-size: 1.2em;
	font-weight: bold;
	float: left;
}
#pan {
	font-size: 0.8em;
	text-align: right;
	float: right;
}

/** コンテンツ-------------------------------------------------------------------------------------- */
#main-image {
	margin-bottom: 5px;
}
#maincont {
	width: 735px;
	margin-top: 25px;
}
#maincont-lower {
	width: 735px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
#leftcont {
	width: 550px;
	text-align: left;
	vertical-align: top;
}
#left-inner {
	padding-right: 22px;
	padding-bottom: 20px;
}
#left-inner-lower {
	padding-right: 22px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#non-inner-lower {
	padding-top: 20px;
	padding-bottom: 20px;
}
#rightcont {
	width: 185px;
	text-align: left;
	vertical-align: top;
}
#rightcont-lower {
	width: 185px;
	background: #EEEEEE;
	text-align: left;
	vertical-align: top;
}
#right-inner {
}
.block {
	width: 528px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#cont-news {
	line-height: 1.3em;
	padding-bottom: 18px;
}
#news-head {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBBBBB;
}
#news-left {
	float: left;
	padding-bottom: 1px;
}
#news-right {
	text-align: right;
	float: right;
	padding-top: 1px;
}
#news-story {
	padding-top: 12px;
}
.news-day {
	padding-bottom: 8px;
	float: left;
	width: 80px;
}
.news-article {
	padding-bottom: 8px;
	float: left;
	width: 448px;
}
.news-article h3 {
	font-weight: normal;
}
.news-article h3 img {
	margin-right: 4px;
}
.icon-news {
	background: url(../../img/icon_news.gif) no-repeat 0px 3px;
	padding-left: 45px;
}
.icon-topics {
	background: url(../../img/icon_topics.gif) no-repeat 0px 3px;
	padding-left: 45px;
}
#cont-bans {
	line-height: 1.3em;
}
.cont-ban {
	float: left;
	width: 178px;
}
.cont-banr {
	float: left;
	width: 172px;
	margin-bottom: 9px;
}
.bodyblock {
	width: 395px;
}
.bodytitle {
	margin-bottom: 24px;
	font-size: 1.5em;
}
/** add 081028-------------------------------------------------------------------------------------- */
.photo-right {
	text-align: right;
	margin-bottom: 10px;
	margin-left: 15px;
	float: right;
}
/** サイドバー-------------------------------------------------------------------------------------- */
.side-title {
}
.side-conts {
	margin-bottom: 8px;
	line-height: 1.4em;
}

.side-list1 a {
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 18px;
	background: #EEEEEE url(../../img/icon1.gif) no-repeat 7px 5px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.side-list1 a:hover {
	background: #E2F0FF url(../../img/icon1.gif) no-repeat 7px 5px;
}
.side-list2 a {
	padding-left: 30px;
	background: #EEEEEE url(../../img/icon2.gif) no-repeat 19px 5px;
}
.side-list2 a:hover {
	background: #E2F0FF url(../../img/icon2.gif) no-repeat 19px 5px;
}
.side-list3 a {
	padding-left: 42px;
	background: #EEEEEE url(../../img/icon2.gif) no-repeat 31px 5px;
}
.side-list3 a:hover {
	background: #E2F0FF url(../../img/icon2.gif) no-repeat 31px 5px;
}

.rootpage a{
	padding-left: 6px;
	color: #FFFFFF;
	background: #A1B8D8;
}
.rootpage a:hover {
	color: #579CE0;
	background: #E2F0FF url(none);
}

.thisarea a{
	padding-left: 6px;
	background: #BBBBBB;
	color: #FFFFFF;
}
.thisarea a:hover {
	color: #579CE0;
	background: #E2F0FF url(none);
}

.thispage a{
	color: #FFFFFF;
	background: #A1B8D8 url(../../img/icon3.gif) no-repeat 7px 5px;
}
.thispage a:hover {
	color: #579CE0;
}

.thispage2 a{
	color: #FFFFFF;
	background: #A1B8D8 url(../../img/icon3.gif) no-repeat 19px 5px;
}
.thispage2 a:hover {
	color: #579CE0;
}

.thispage3 a{
	color: #FFFFFF;
	background: #A1B8D8 url(../../img/icon3.gif) no-repeat 31px 5px;
}
.thispage3 a:hover {
	color: #579CE0;
}

.side-list-plain {
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 31px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.side-list-plainb {
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 18px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	background: #BBBBBB;
	color: #FFFFFF;
}

.side-list-small {
	list-style-type: none;
	font-size: 10px;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.side-list-small li {
}
.hthispage a{
	font-weight: bold;
	color: #77B4F0;
}
.hthispage a:hover {
}


/** 部品-------------------------------------------------------------------------------------- */
.line {
	background: url(../../img/line1.gif) repeat-x 0px 0px;
	height: 1px;
}
.pline {
	height: 1px;
	background: #CCCCCC;
	margin-top: 12px;
	margin-bottom: 12px;
}
.pline0 {
	height: 1px;
	background: #CCCCCC;
}
.dline {
	background: url(../../img/line1.gif) repeat-x 0px 0px;
	height: 1px;
	margin-top: 12px;
	margin-bottom: 12px;
}
.clear {
  clear: both;
  height: 0px;
  visibility: hidden;
}
.icon {
	background: url(../../img/icon1.gif) no-repeat;
}
.a-icon {
	background: url(../../img/icon1.gif) no-repeat;
	padding-left: 11px;
}
.a-icon2 {
	background: url(../../img/icon1.gif) no-repeat 0px 2px;
	padding-left: 11px;
}
.big-icon {
	background: url(../../img/icon0.gif) no-repeat 0px 2px;
	padding-left: 14px;
}
.big-iconb {
	background: url(../../img/icon0.gif) no-repeat 0px 2px;
	padding-left: 14px;
	font-size: 1.2em;
	font-weight: bold;
}
.head-map {
	background: url(../../img/icon_site.gif) no-repeat;
	padding-left: 12px;
}
.usually-list , .list-plain, .list-one {
	list-style-type: none;
}
.usually-list li {
	padding-left: 18px;
	background: url(../../img/icon.gif) no-repeat 7px 4px;
}

.list-plain li {
	padding-left: 11px;
	background: url(../../img/icon.gif) no-repeat 0px 4px;
}
.list-list-one li {
	padding-left: 11px;
	background: url(../../img/icon.gif) no-repeat 0px 0px;
	display: inline;
	padding-right: 12px;
}

.change-fonts {
	text-align: right;
	font-size: 10px;
	line-height: normal;
	padding-bottom: 16px;
}
.change-font {
	background: #EEEEEE;
	padding: 3px;
	border: 1px solid #999999;
	float: right;
	margin-left: 3px;
}
.change-font-t {
	padding: 3px;
	float: right;
	margin-left: 3px;
}
.contbox {
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border: 1px solid #AAAAAA;
}

.cont-title {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BBBBBB;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
}
.cont-title-back {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 8px;
	background: #EEEEEE;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	line-height: 1.2em;
}
.backbutton {
	text-align: right;
}
.backbutton p {
	background: #EEEEEE;
	text-align: left;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	border: 1px solid #999999;
	display: inline;
}
.photocap-r {
	font-size: 10px;
	line-height: 1.3em;
	text-align: right;
	margin-top: 2px;
}
.photocap-l {
	font-size: 10px;
	line-height: 1.3em;
	margin-top: 2px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.page-navi {
	margin-top: 12px;
	margin-bottom: 12px;
	text-align: center;
}
.b-button , .n-button {
	text-align: center;
	display: inline;
	margin-right: 4px;
	margin-left: 4px;
}
.n-button p , .b-button p {
	background: #EEEEEE;
	text-align: left;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 3px;
	padding-left: 8px;
	border: 1px solid #999999;
	display: inline;
}
.boxtitle {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 12px;
	background: #FFFFFF;
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	line-height: 1.2em;
	border: 1px solid #BBBBBB;
}
/** リスト-------------------------------------------------------------------------------------- */
.block-list {
	width: 100%;
}
.block-list td  {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	vertical-align: top;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.3em;
}
.block-left {
	padding-right: 12px;
	white-space: nowrap;
	vertical-align: top;
}
.block-right {
	vertical-align: top;
}
.block-right-top {
	vertical-align: top;
	float: left;
	width: 350px;
}
/***/
.block-list-n {
}
.block-list-n td  {
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.3em;
}
.block-n-left {
	padding-right: 12px;
	white-space: nowrap;
	vertical-align: top;
}
.block-n-right {
}
.block-nb-left {
	padding-right: 12px;
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
}


.block-nb-line {
	background: #CCCCCC;
}
.block-n-right-w {
	background: #FFFFFF;
	vertical-align: top;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}
.block-nb-left-w {
	padding-right: 10px;
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
	background: #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
}


/** フッタ-------------------------------------------------------------------------------------- */
#footer {
	font-size: 0.8em;
	line-height: 1.4em;
	background: #EEEEEE;
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
}
#footer-left {
	float: left;
}
#footer-right {
	float: right;
	text-align: right;
}
#footer li{
	list-style-type:none;
	display:inline;
	padding-left: 12px;
	margin-left: 10px;
	padding-top: 1px;
	padding-bottom: 2px;
}
#footer ul {
}
.micon {
	background: url(../../img/icon_mail.gif) no-repeat 0px -1px;
	padding-left: 16px;
}
