@charset "utf-8";
#TopPage #headerBanner a{
	background-image: url(../img/title/top-bar_00.gif);
}
/* what new */

#primary #whats_new {
	width: 720px;
}

#primary #whats_new p.title {
	color: #FFF;
	background-color: #333;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: .5em;
}
#primary #whats_new .what_box {
	float: left;
	width: 355px;
}
#primary #whats_new .what_space {
	height: 10px;
	width: 10px;
	float: left;
}
#primary #whats_new .what_box .what_category_a,#primary #whats_new .what_box .what_category_b {
	font-weight: bold;
	color: #FFF;
	font-size: 90%;
	padding: 0.2em;
}
#primary #whats_new .what_box .what_old {
	text-align: right;
	color: #FFF;
	background-color: #333;
	padding: .3em;
	font-size: 70%;
}
#primary #whats_new .what_box .what_old a {
	color: #FFF;
	text-decoration: none;
}
#primary #whats_new .what_box .what_old a:hover {
	color: #FF0;
}
#primary #whats_new .what_box .what_category_a {
	background-color: #309;
}
#primary #whats_new .what_box .what_category_b {
	background-color: #060;
}
#primary #whats_new .what_box object {
	height: 200px;
	width: 355px;
}

/* SECOND SPACE */
.second_space {
	text-align: center;
	width: 720px;
	margin-right: auto;
	margin-left: auto; 
	margin-top: 1em;
	margin-bottom: 1em;
}
.second_space .single_box {
	width: 350px;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
.second_space .underBox {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}

/*INFOMATION SPACE*/
.second_space .left { width: 345px; float: left; padding: 3px; border: solid 2px #dc143c; }
.second_space .left .left_msg { font-size: 12px; padding-top: 3px; }
.second_space .right { width: 355px; float: right; }
.second_space .right_line { padding: 3px; border: solid 2px #dc143c; }

.second_space .bdf_link {
	background-color: #008b8b;
	text-align: center;
	margin-bottom: .5em;
}
.second_space .bdf_link a {
	color: #fff;
	font-size: 115%;
	font-weight: bold;
	background-color: #008b8b;
	padding: 2px;
	display: block;
	text-decoration: none;
}
.second_space .bdf_link a:hover { color: #ff0; background-color: #dc143c; }

.second_space .boshu a.boshu_340 {
	width: 340px;
	height: 80px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/banner/boshu_360.gif);
}
.second_space .boshu a.boshu_340:hover {
	background-image: url(../img/banner/boshu_360-over.gif);
}
.second_space .boshu .boshu_340 em {
	display: none;
}

.second_space .top_google { font-size: 80%; text-align: center; padding: 10px; }
/*MATSURI*/
.second_space .matsuri { margin-bottom: 10px; }
.second_space .matsuri .matsuri_l { text-align: left; width: 335px; float: left; padding: 5px; border: solid 5px #ff4500; }
.second_space .matsuri .matsuri_t { clear: both; margin-top: 10px; padding: 5px; border: solid 5px #483d8b; }
.second_space .matsuri .matsuriPoster { text-align: left; float: left; padding-right: 10px; }
.second_space .matsuri .matsuriPoster img { padding: 3px; border: solid 1px #dcdcdc; }
.second_space .matsuri_t .matsuriPoster　{ margin-left: 20px; }
.second_space .matsuri ul { font-size: 95%; margin: 0; padding: 0; list-style-type: none; }
.second_space .matsuri ul li { padding-bottom: 3px; }
.second_space .matsuri ul li.matsuriTitle { color: #f00; font-weight: bold; }
.second_space .matsuri ul li a { color: #4169e1; font-weight: bold; padding-bottom: 2px; border-bottom-style: dashed; border-bottom-width: 1px; }
.second_space .matsuri ul li a:hover { color: #dc143c; border-left-style: none; }
.second_space .matsuri a:hover img {filter:alpha(opacity=75);opacity:0.75;}
.second_space .matsuri .orikomi {
	width: 700px;
	height: 25px;
	padding: 10px;
}
.second_space .matsuri .orikomi a {
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
	color: #FFF;
	background-color: #06C;
	display: block;
	border: 1px outset #06C;
}
.second_space .matsuri .orikomi a:hover {
	background-color: #F03;
	border: 1px inset #F03;
}


/*mono_box*/
.second_space .monom-box {
	background-color: #e0ffff;
	text-align: left;
	padding: 5px;
	border: 3px solid #03C;
}
.second_space .monom-image { float: left; margin-right: 10px; }
.second_space .monom-info { font-size: 12px; }
.second_space .monom-title { font-size: 14px; font-weight: bold; background-color: #000080; margin-bottom: 10px; padding: 2px; }
.second_space .monom-title a { color: #fff; }
.second_space .monom-title a:hover { color: #ffd700; }
.second_space .monom-detail { }
.second_space .monom-name { font-weight: bold; margin-bottom: 5px; }
.second_space .monom-kakaku { color: #f00; font-weight: bold; }
.second_space .monom-naiyou { }

/* POSTER BOX */
.second_space #poster_box {
	width: 710px;
	margin-top: 20px;
	border: 5px solid #F03;
	text-align: center;
}
.second_space #poster_box .title {
	background-color: #F00;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #FFF;
}
.second_space #poster_box ul.poster_list {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.second_space #poster_box ul.poster_list li {
	text-align: center;
	float: left;
	width: 350px;
}
.second_space #poster_box ul.poster_list li a img {
	border: 1px solid #999;
}
.second_space #poster_box ul.poster_list li a:hover img {
	filter:alpha(opacity=50); opacity:0.50;
}
.second_space #poster_box .message {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 90%;
}
.second_space .single_box ul {
	text-align: left;
	list-style-type: none;
	padding: 5px;
	margin: 0px;
	border: 3px solid #000;
}
.second_space .single_box ul li.image a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.second_space .single_box ul li.image {
	width: 114px;
	height: 160px;
	float: left;
}
.second_space .single_box ul li.title {
	text-align: center;
	margin-bottom: 10px;
	color: #FFF;
	background-color: #000;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}
.second_space .single_box ul li.CatchCopy {
	text-align: center;
	margin-bottom: 5px;
}
.second_space .single_box ul li.date {
	font-weight: bold;
	color: #F00;
	text-align: center;
	font-size: 1.25em;
	margin-bottom: 10px;
}
.second_space .single_box ul li.comment {
	text-align: center;
}
.second_space .single_box ul.yukata {
	border: 3px solid #609;
}
.second_space .single_box ul.yukata li.title {
	background-color: #609;
}
.second_space .single_box ul.matsuri {
	border: 3px solid #F33;
}
.second_space .single_box ul.matsuri li.title {
	background-color: #F33;
}

.second_space .underBox .boshu {
	height: 40px;
	width: 700px;
}
.second_space .underBox .boshu a.boshu {
	display: block;
	height: 40px;
	width: 700px;
	background-image: url(../img/banner/boshu.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
.second_space .underBox .boshu a.boshu em {
	display: none;
}
.second_space .underBox .boshu a.boshu:hover {
	background-position: center center;
}
.second_space .underBox .boshu a.boshu:active {
	background-position: center bottom;
}



/*MAIN MENU*/
#primary #main_menu { text-align: left; }
#primary #main_menu p.main_menu_title {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #FFF;
	text-align: center;
	background-color: #333;
	letter-spacing: .5em;
	padding-left: 0.5em;
}
#primary #main_menu .menu_block {
	float: none;
	clear: both;
	margin-bottom: 1em;
}
#primary #main_menu .menu_block_in { width: 340px; float: left; }
#primary #main_menu .menu_block_in h1 {
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: center;
	height: 25px;
	width: 340px;
}
#primary #main_menu .menu_block h1 em {
	display: none;
}

#primary #main_menu .menu_space { width: 40px; height: 25px; float: left; }
#primary #main_menu .menu_block ul.menu_list {
	color: #808080;
	font-size: 80%;
	line-height: 1.2;
	list-style-type: none;
	margin-top: 0.5em;
	margin-left: 1em;
}
#primary #main_menu .menu_block li {
	line-height: 1.75em;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}

/* MENU TITLE */
#primary #main_menu .menu_block #top_01 {
	background-image: url(../img/button/top/top-01.gif);
}
#primary #main_menu .menu_block #top_02 {
	background-image: url(../img/button/top/top-02.gif);
}
#primary #main_menu .menu_block #top_03 {
	background-image: url(../img/button/top/top-03.gif);
}
#primary #main_menu .menu_block #top_04 {
	background-image: url(../img/button/top/top-04.gif);
}
#primary #main_menu .menu_block #top_05 {
	background-image: url(../img/button/top/top-05.gif);
}
#primary #main_menu .menu_block #top_06 {
	background-image: url(../img/button/top/top-06.gif);
}
#primary #main_menu .menu_block #top_07 {
	background-image: url(../img/button/top/top-07.gif);
}
#primary #main_menu .menu_block #top_08 {
	background-image: url(../img/button/top/top-08.gif);
}
#primary #main_menu .menu_block #top_09 {
	background-image: url(../img/button/top/top-09.gif);
}
#primary #main_menu .menu_block #top_10 {
	background-image: url(../img/button/top/top-10.gif);
}
#primary #main_menu .menu_block #top_11 {
	background-image: url(../img/button/top/top-11.gif);
}
#primary #main_menu .menu_block h1 a {
	display: block;
	height: 25px;
	width: 340px;
}
#primary #main_menu .menu_block .menu_block_in object {
	height: 125px;
	width: 310px;
	margin-right: 15px;
	margin-left: 15px;
}

/*KIHON_RINEN*/
#kihon_rinen {
	margin-top: 1.5em;
	margin-bottom: 1em;
	text-align: center;
	padding: 0px;
}
#kihon_rinen h1 {
	color: #fff;
	font-size: 125%;
	font-weight: bold;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 0;
}
#kihon_rinen h1 a {
	color: #fff;
	background-color: #4682b4;
	letter-spacing: 0.5em;
	padding: 0.3em;
	display: block;
	text-decoration: none;
}
#kihon_rinen h1 a:hover { color: #ff0; }
#kihon_rinen ul {
	text-align: center;
	list-style-type: none;
	width: 720px;
	margin: 0px;
}
#kihon_rinen ul li {
	border-bottom: 1px dashed #a9a9a9;
}
#kihon_rinen ul li a {
	color: #333;
	display: block;
	text-decoration: none;
	line-height: 1.75em;
}
#kihon_rinen ul li a:hover { color: #dc143c; font-weight: bold; background-color: #fffacd; }

/*TOP FOOTER*/
#top_footer {
	text-align: center;
	width: 720px;
	height: auto;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #808080;
}
#top_footer .map { width: 210px; height: 210px; float: left; }
#top_footer .footer_side {
	font-size: 80%;
	width: 290px;
	height: auto;
	float: left;
	padding-right: 5px;
	padding-left: 5px;
}
.footer_side .a {
	clear: both;
}
.footer_side .b {
	font-size: 95%;
	clear: both;
	margin-top: 0.5em;
}
.footer_side .name { font-size: 125%; font-weight: bold; }
.footer_side .name em {
	font-size: 75%;
	font-style: normal;
	font-weight: normal;
}
.footer_side .address { padding: 0.5em; }
.footer_side .guide { padding-top: 0.5em; padding-bottom: 0.5em; border-top: 1px solid #808080; }
.footer_side .footer_mail {
	color: #fff;
	font-weight: bold;
	background-color: #333;
	margin-top: 0.5em;
	padding: 0.2em;
}
.footer_mail a { color: #fff; }
.footer_mail a:hover { color: #ff0; }
#top_footer .footer_side_b { font-size: 80%; width: 210px; height: auto; float: right; }
.footer_side_b .c { text-align: right; height: 180px; clear: both; }
.footer_side_b .d { font-size: 90%; text-align: right; height: 30px; clear: both; }
.footer_side_b .counter { font-size: 12px; margin-top: 20px; margin-bottom: 15px; }
.footer_side_b .acrobat { font-size: 95%; }
/*Support Center*/
#top_footer .support_center { font-size: 80%; width: 340px; float: left; margin-top: 10px; margin-bottom: 10px; padding: 5px 10px 10px; border-top: 1px solid #808080; }
#top_footer .support_center h1 { color: #333; font-size: 125%; background-color: white; margin: 0 0 5px; padding: 0; }
#top_footer .support_center address { font-style: normal; }
#top_footer .support_center h2 { font-size: 100%; font-weight: normal; background-color: #fff; margin: 10px 0 0; padding: 2px; border-style: none; }
#top_footer .support_center h3 { color: #333; font-size: 90%; font-weight: normal; background-color: transparent; margin: 5px 0 0; padding: 0; border-style: none; }
/**/
.care_plan_dl { font-size: 90%; text-align: center; margin-top: 1em; margin-bottom: 1em; }
.care_plan_dl div { margin-top: 0.5em; margin-bottom: 0.5em; padding: 1px; border: solid 1px #696969; }
.care_plan_dl a {
	color: #333;
	font-size: 110%;
	font-weight: bold;
	background-color: #dcdcdc;
	padding: 0.2em;
	border: solid 1px #696969;
	display: block;
	text-decoration: none;
}
.care_plan_dl a:hover { color: #ffd700; background-color: #dc143c; border-color: #dc143c; border-style: inset; }
#top_footer ul.footer_top {
	list-style-type: none;
	font-size: .8em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#top_footer .footer_address {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#top_footer .footer_top .to_meiroh {
	margin-bottom: 5px;
	padding-bottom: 5px;
}

#top_footer .footer_top .Organization_name {
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 1.25em;

}
#top_footer .footer_top .Organization_name em {
	font-style: normal;
	font-size: 0.8em;
}
#top_footer .footer_top .Organization_name address {
	font-style: normal;
	font-size: 0.8em;
}
#top_footer .footer_top .footer_mail {
	background-color: #333;
	color: #FFF;
	padding: 5px;
}
#top_footer .footer_top .footer_mail a {
	text-decoration: none;
	font-weight: bold;
}
#top_footer .footer_top .footer_mail a:hover {
	color: #FF0;
}
#top_footer .footer_top .Modified {
	margin-top: 5px;
	margin-bottom: 10px;
}
#top_footer .footer_top .accessCounter {
	margin-top: 5px;
	margin-bottom: 5px;
}
#top_footer .footer_top .PdfBanner {
	margin-top: 5px;
	margin-bottom: 5px;
}
#top_footer .footer_top .PdfBanner em {
	display: block;
	font-style: normal;
	padding: 3px;
}
#top_footer .footer_top .hirahira {
	font-size: .8em;
	text-align: right;
}
#top_footer .footer_address {
	width: 720px;
	height: 210px;
	font-size: 0.8em;
	line-height: 1.5;
}
#top_footer .footer_address .leftMap {
	float: left;
	height: 210px;
	width: 210px;
}
#top_footer .footer_address .leftAddress {
	height: 85px;
	width: 260px;
	float: left;
	text-align: left;
	font-size: 1.25em;
	font-weight: bold;
	background-color: #fffb9c;
	;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#top_footer .footer_address .leftAddress address {
	font-size: 0.8em;
	font-style: normal;
	font-weight: normal;
}
#top_footer .footer_address .rightAddress {
	float: left;
	height: 85px;
	width: 260px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-size: 1.25em;
	font-weight: bold;
	text-align: right;
	background-color: #dfc;
}
#top_footer .footer_address .rightAddress address {
	font-size: 0.8em;
	font-style: normal;
	font-weight: normal;
}

#top_footer .footer_address .rightMap {
	float: left;
	height: 210px;
	width: 210px;
	margin-top: -105px;
}
