@charset "utf-8";
/* CSS Document */

#contents {
	float: left;
	width: 710px;
	margin-bottom: 30px;
}
#side {
	float: right;
	width: 230px;
	margin-bottom: 30px;
}

.anchor_link {
	overflow:hidden;
	zoom:1;
}

.anchor_link li{
	float:left;
	border:1px solid #ccc;
	background:url(../img/btn_bg04.jpg) repeat-x left top;
	list-style-type:none;
	margin-right:10px;
	margin-top:8px;
}


.anchor_link li a{
	display:block;
	padding:8px 10px 8px 30px;
	border:1px solid #fff;
	background:url(../img/icon_arrow05.png) no-repeat 8px center;
	white-space:nowrap;
}



/***************************** top page / main contetns css *****************************/

/* important_news */
#important_news {
	margin-bottom: 20px;
}
#important_news h2 {
	padding: 14px 10px 10px 50px;
	background: url(../img/important_title.jpg) left top no-repeat;
	font-size: 120%;
	font-weight: bold;
}
#important_news div {
	padding: 10px 15px;
	border: 1px solid #FF6F0F;
	border-top-width: 2px;
	background: #fff;
}


/* pickup */
#pickup {
	position: relative;
	margin-bottom: 20px;
}
#pickup h2 {
	padding: 14px 10px 10px 50px;
	background: url(../img/pickup_title.jpg) left top no-repeat;
	font-size: 120%;
	font-weight: bold;
}
#pickup p.more_list {
	position: absolute;
	top: 10px;
	right: 10px;
}
#pickup p.more_list a {
	padding: 5px 0 5px 20px;
	background: url(../img/icon_list.png) left 10px no-repeat;
}


#pickup div .img {
	float: left;
	width: 150px;
}
#pickup div dl {
	float: right;
	width: 420px;
}
#pickup div dt {
	padding: 0 0 8px;
	background: url(../img/line_dot.gif) left bottom repeat-x;
}
#pickup div h3 {
	padding: 0 0 0 20px;
	background: url(../img/icon_arrow02.png) left 3px no-repeat;
	font-size: 110%;
}
#pickup div span {
	display: inline-block;
	margin-bottom: 5px;
	padding: 3px 5px;
	background: #C9E0A7;
	color: #267240;
	font-weight: bold;
}
#pickup div dd {
	padding: 10px 0;
}


/* search_study */
#search_study {
	position: relative;
	margin-bottom: 20px;
}
#search_study h2 {
	padding: 14px 10px 10px 50px;
	background: #fff url(../img/search_study_title.jpg) left top no-repeat;
	font-size: 120%;
	font-weight: bold;
}
#search_study > p {
	position: absolute;
	top: 10px;
	right: 10px;
}
#search_study > p a {
	padding: 5px 0 5px 20px;
	background: url(../img/icon_guide.png) left 8px no-repeat;
}
#search_study div {
	overflow: hidden;
	padding: 15px 0 5px 20px;
	border: 1px solid #60A42B;
	border-top-width: 2px;
	background: #fff;
}
#search_study ul {
	clear: both;
}
#search_study ul li {
	float: left;
	margin: 0 15px 15px 0;
}
#search_study ul li a {
	display: block;
	text-decoration: none;
}

#search_study ul.main li {
	width: 325px;
	background: #378845 url(../img/btn_bg01.jpg) left top no-repeat;
}
#search_study ul.main li:hover {
	background-image: url(../img/btn_bg01_on.jpg);
}
#search_study ul.main li a {
	padding: 22px 24px 22px 55px;
	border: 2px solid #3AA35F;
	color: #fff;
	font-size: 130%;
	font-weight: bold;
}
#search_study ul.main li a span {
	font-size: 80%;
	font-weight: normal;
}

#search_study ul.sub li {
	display: table-cell;
	vertical-align: middle;
	width: 210px;
	border: 1px solid #3AA35F;
	background: #378845 url(../img/btn_bg02.jpg) left top no-repeat;
}
#search_study ul.sub li:hover {
	background-image: url(../img/btn_bg02_on.jpg);
}
#search_study ul.sub li a {
	min-height: 38px;
	padding: 16px 24px 10px 55px;
	border: 1px solid #fff;
	color: #333;
	font-size: 112%;
	font-weight: bold;
	line-height: 1.3em;
	vertical-align: middle;
}

#search_study li.event a {
	background: url(../img/icon_event.png) 10px 18px no-repeat;
}
#search_study li.time a {
	background: url(../img/icon_time.png) 8px 18px no-repeat;
}
#search_study li.exhibition a {
	background: url(../img/icon_exhibition.png) 10px 14px no-repeat;
}
#search_study li.lecture a {
	background: url(../img/icon_lecture.png) 6px 14px no-repeat;
}
#search_study li.facility a {
	background: url(../img/icon_facility.png) 8px 16px no-repeat;
}
#search_study li.human a {
	background: url(../img/icon_human.png) 6px 15px no-repeat;
}
#search_study li.visual a {
	background: url(../img/icon_visual.png) 8px 14px no-repeat;
}
#search_study li.group a {
	background: url(../img/icon_group.png) 6px 19px no-repeat;
}

.search_study ul {
	clear: both;
}
.search_study ul li {
	float: left;
	margin: 0 15px 15px 0;
}
.search_study ul li a {
	display: block;
	text-decoration: none;
}
.search_study ul.modoru li {
	display: table-cell;
	vertical-align: middle;
	width: 210px;
	border: 1px solid #3AA35F;
	background: #378845 url(../img/btn_bg02.jpg) left top -6px no-repeat;
}
.search_study ul.modoru li:hover {
	background-image: url(../img/btn_bg02_on.jpg);
}
.search_study ul.modoru li a {
	min-height: 25px;
	padding: 16px 24px 10px 10px;
	border: 1px solid #fff;
	color: #333;
	font-size: 112%;
	font-weight: bold;
	line-height: 1.3em;
	vertical-align: middle;
}
.search_study ul.shisetsu li {
	display: table-cell;
	vertical-align: middle;
	width: 320px;
	border: 1px solid #3AA35F;
	background: #e2edc2 url(../img/btn_bg02_long.png) right top -6px no-repeat;
}
.search_study ul.shisetsu li:hover {
	background-image: url(../img/btn_bg02_long_on.png);
}
.search_study ul.shisetsu li.selected {
	background: #e2edc2 url(../img/btn_bg01_on.jpg) right top -10px !important;
}
.search_study ul.shisetsu li.selected a {
	color: #fff;
}
.search_study ul.shisetsu li a {
	min-height: 25px;
	padding: 16px 24px 10px 10px;
	border: 1px solid #fff;
	color: #333;
	font-size: 112%;
	font-weight: bold;
	line-height: 1.3em;
	vertical-align: middle;
}



/* tab_area */
#tab_area {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
#tab_nav {
	clear: both;
}
#tab_nav li {
	float: left;
	width: 175px;
	margin-left: 3px;
}
#tab_nav li:first-child {
	margin-left: 0;
}
#tab_nav li a {
	display: inline-block;
	width: 165px;
	padding: 18px 5px;
	color: #333;
	background: url(../img/tab_bg_off.jpg) left top no-repeat;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
#tab_nav li a span {
	font-size: 90%;
	font-weight: normal;
}
#tab_nav li.active a {
	color: #fff;
	background: url(../img/tab_bg_on.jpg) left top no-repeat;
}

#tab_content {
	clear: both;
	overflow: hidden;
	padding: 10px 15px;
	border: 1px solid #60A42B;
	border-top-width: 2px;
	background: #fff;
}
#tab_content .area {
	clear: both;
	display: none;
}
#tab_content table {
	clear: both;
}
#tab_content table caption {
	display: none;
}
#tab_content table th {
	padding: 5px 10px 5px 0;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}
#tab_content table td {
	width: 100%;
	padding: 5px 5px 5px 25px;
	background: url(../img/icon_arrow02.png) left 7px no-repeat;
}
#tab_content .more_list {
	text-align: right;
}
#tab_content .more_list a {
	padding: 5px 0 5px 20px;
	background: url(../img/icon_list.png) left 10px no-repeat;
}


/* field_info */
#field_info h2 {
	padding: 14px 10px 10px 50px;
	background: #fff url(../img/field_info_title.jpg) left top no-repeat;
	font-size: 120%;
	font-weight: bold;
}
#field_info div {
	padding: 15px;
	border: 1px solid #FF9393;
	border-top-width: 2px;
	background: #fff;
}
#field_info div p {
	float: left;
}
#field_info div ul {
	overflow: hidden;
	float: right;
	width: 250px;
	padding: 10px;
	background: #FFF0F0;
}
#field_info div ul li {
	display: inline-block;
	min-width: 70px;
	/*width:expression(document.body.clientWidth < 70? "70px" : "auto");*/
	width: auto;
	min-width: 70px;
	padding: 3px 5px;
	/**display: inline; */
    zoom: 1;
}


/* add_area */
#add_area {
	clear: both;
	padding: 12px 10px 5px;
	border: 2px solid #E4E4E4;
	background: #fff;
}
#add_area h2,
#add_area p {
	float: left;
	margin-right: 12px;
}
#add_area p a {
	padding: 0 0 0 20px;
	background: url(../img/icon_arrow03.png) left 3px no-repeat;
}

#add_area ul {
	clear: both;
	padding: 10px 0;
	text-align: center;
}
#add_area ul li {
	display: inline;
	margin: 0 5px;
}


/***************************** side contetns css *****************************/

/* magazine */
#magazine {
	margin-bottom: 15px;
}
#magazine h2 {
	padding: 8px 8px 6px 48px;
	background: url(../img/magazine_title.jpg) left top no-repeat;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
}
#magazine div {
	overflow: hidden;
	padding: 10px;
	border: 2px solid #58A021;
	background: #fff;
}
#magazine div .img {
	float: right;
}

/* child info */
#child_info {
	margin-bottom: 15px;
}
#child_info h2 {
	padding: 8px 8px 6px 48px;
	background: url(../img/child_info_title.jpg) left top no-repeat;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
}
#child_info div {
	overflow: hidden;
	padding: 10px 8px;
	border: 2px solid #58A021;
	background: #fff;
}
#child_info ul {
	margin-bottom: 10px;
	padding: 4px 4px 1px;
	background: #DAEBC0;
}
#child_info ul li {
	width: 200px;
	margin-bottom: 3px;
	border: 1px solid #60A42B;
	background: url(../img/btn_bg03.jpg) left top no-repeat;
}
#child_info ul li:hover {
	background-image: url(../img/btn_bg03_on.jpg);
}
#child_info ul li a {
	display: block;
	padding: 11px 8px 8px 28px;
	border: 1px solid #fff;
	text-decoration: none;
}
#child_info div .img {
	float: right;
}


/* mailmg */
#mailmg {
	margin-bottom: 15px;
}
#mailmg h2 {
	padding: 8px 8px 6px 48px;
	background: url(../img/mailmg_title.jpg) left top no-repeat;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
}
#mailmg div {
	overflow: hidden;
	padding: 10px 10px 0;
	border: 2px solid #58A021;
	background: #fff;
}
#mailmg div p {
	margin-bottom: 10px;
}
#mailmg div .img {
	float: right;
}


#question,
#teacher,
#recruitment {
	margin-bottom: 15px;
}
#question h2,
#teacher h2,
#recruitment h2 {
	padding: 10px 8px 10px 48px;
	border-bottom: 2px solid #47A7D6;
	font-size: 110%;
	font-weight: bold;
}
#question div,
#teacher div,
#recruitment div {
	padding: 10px 10px 5px;
	border: 1px solid #CCC;
	border-top: none;
	background: #fff;
}
#question ul li,
#teacher ul li,
#recruitment ul li {
	margin-bottom: 5px;
	padding: 0 0 0 20px;
	background: url(../img/icon_arrow02.png) left 3px no-repeat;
}

#question h2 {
	background: url(../img/question_title.jpg) left top no-repeat;
}
#teacher h2 {
	background: url(../img/teacher_title.jpg) left top no-repeat;
}
#recruitment h2 {
	background: url(../img/recruitment_title.jpg) left top no-repeat;
}


#side .bnr {
	margin-bottom: 15px;
}

/* ranking */
#ranking {
	margin-bottom: 15px;
}
#ranking h2 {
	padding: 8px 8px 6px 48px;
	background: url(../img/ranking_title.jpg) left top no-repeat;
	font-size: 110%;
	font-weight: bold;
}
#ranking div {
	overflow: hidden;
	padding: 10px 10px 5px;
	border: 1px solid #D5AA00;
	border-top-width: 2px;
	background: #fff;
}
#ranking div dl {
	margin-bottom: 5px;
}
#ranking div dt {
	display: inline-block;
	width: 40px;
	margin-right: 6px;
	border: 1px solid #FF9900;
	background: #FFF4C6;
	text-align: center;
	vertical-align: top;
}
#ranking div dd {
	display: inline-block;
	width: 150px;
}




/***************************** contents page / contetns css *****************************/

#contents_page h1 {
	height: 52px;
	margin-bottom: 20px;
	padding-left: 60px;
	color: #fff;
	font-size: 140%;
	line-height: 52px;
	background-position: left top;
	background-repeat: no-repeat;
}
h1.title00 {background-image: url(../img/h1_title00.png);}
h1.title01 {background-image: url(../img/h1_title01.jpg);}
h1.title02 {background-image: url(../img/h1_title02.jpg);}
h1.title03 {background-image: url(../img/h1_title03.jpg);}
h1.title04 {background-image: url(../img/h1_title04.jpg);}
h1.title05 {background-image: url(../img/h1_title05.jpg);}
h1.title06 {background-image: url(../img/h1_title06.jpg);}
h1.pickup07 {background-image: url(../img/pickup_title.jpg);}


span.icon_lottery {
	position: absolute;
	margin-left: 15px;
	width: 50px;
	height: 33px;
	margin-top: 9px;
	background: url(../img/icon_lottery.png) left top no-repeat;
}
/* table style */
/* 一覧ページのテーブルリンク用スタイル
#contents_page table a {
	display: inline-block;
	padding: 0 0 3px 18px;
	background: url(../img/icon_arrow02.png) left 1px no-repeat;
}
*/

#contents_page .table01 {
	border-collapse: collapse;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	width: 100%;
}
#contents_page .table01 th,
#contents_page .table01 td {
	padding: 10px;
}
#contents_page .table01 th {
	border-bottom: 1px dotted #666;
	background: #E4EFD2;
	text-align: left;
	vertical-align: top;
	min-width: 200px;
}
#contents_page .table01 td {
	border-bottom: 1px dotted #666;
	background: #fff;
}

#contents_page .table02 {
	width: 100%;
	border-top: 2px solid #6BB11A;
	border-bottom: 1px solid #666;
	border-collapse: collapse;
}
#contents_page .table02 th,
#contents_page .table02 td {
	padding: 10px;
	border-top: none;
	border-bottom: 1px dotted #666;
/* 	border-right: 1px dotted #666; */
	vertical-align: top;
}
#contents_page .table02 th {
	width: 140px;
	background: #F2F1CE;
	text-align: left;
}

#contents_page .table03 {
	width: 100%;
	border-top: 2px solid #6BB11A;
	border-bottom: 1px solid #666;
	border-left: 1px dotted #666;
	border-right: 1px dotted #666;
	border-collapse: collapse;
}
#contents_page .table03 th,
#contents_page .table03 td {
	padding: 5px;
	border-top: none;
	border-bottom: 1px dotted #666;
	border-right: 1px dotted #666;
	vertical-align: middle;
	text-align: center;
}
#contents_page .table03 th:last,
#contents_page .table03 td:last {
	border-right: none;
}
#contents_page .table03 th {
/* 	width: 140px; */
	background: #F2F1CE;
	border-bottom: 1px solid #666;
}

/* form parts */
#contents_page #wrapper input[type=text],
#contents_page #wrapper input[type=password] {
	width: 300px;
	height: 26px;
	margin: 5px;
	border: 1px solid #ccc;
}

#contents_page #wrapper input[readonly=readonly] {
	background-color: #ccc;
}

#contents_page #wrapper #require {
	background-color: #ffacac;
}
#contents_page #wrapper select {
	width: 300px;
	height: 30px;
}
#doropu select {
	width: 30px;
	height: 30px;

}

/* float */
.contents_left {
	float: left !important;
}
.contents_right {
	float: right !important;
}

/**/
.link_btn {
/*	display: inline-block;*/
	float: right;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.link_btn a {
	display: inline-block;
	min-width: 235px;
	padding: 14px 40px 14px 15px;
	border: 1px solid #fff;
	background: url(../img/btn_bg05.png) right top no-repeat;
	vertical-align: middle;
	font-weight: bold;
}
.link_btn2 {
	width: 280px;
	margin: 0 auto 20px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.link_btn2 a {
	display: block;
	padding: 14px 40px 14px 15px;
	border: 1px solid #fff;
	background: url(../img/btn_bg05.png) right top no-repeat;
/*	vertical-align: middle;*/
	font-weight: bold;
}

/* list style */
/*.img_list {*/
/*}*/
.img_list li {
	display: inline;
	float: left;
	margin-right: 6px;
}
.img_list li img {
	margin-bottom: 5px;
}

/* page01 **************************************************************************** */
#search_keywords {
	overflow: hidden;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	background: #fff url(../img/search_keywords_bg.jpg) left top repeat-y;
}
#search_keywords h2 {
	float: left;
	width: 220px;
	padding: 15px 10px 10px 50px;
	background: url(../img/icon_search.png) 10px 10px no-repeat;
	font-size: 120%;
}
#search_keywords .inbox {
	float: right;
	width: 668px;
	padding: 10px 15px;
}

#form_btns {
	margin: 15px 0 0;
	text-align: center;
}
#form_btns li {
	display: inline-block;
	margin: 5px;
}
#form_btns li input {
	width: 280px;
	padding: 15px 35px 15px 20px;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: left;
	cursor: pointer;
}
#form_btns li a {
	display: inline-block;
/* 	min-width: 235px; */
	padding: 19px 40px 14px 15px;
	border: 1px solid #fff;
	background: url(../img/btn_bg05.png) right top no-repeat;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}
#form_botan li a {
	display: inline-block;
	min-width: 235px;
	padding: 19px 40px 14px 15px;
	border: 1px solid #fff;
	background: url(../img/btn_bg05.png) right top no-repeat;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}
.submit_btn {
	border: 2px solid #2F824B;
	background: #378845 url(../img/btn_bg_submit.png) right center no-repeat;
}
.back_btn {
	border:1px solid #ccc;
	background:url(../img/btn_bg05.png) 1px 1px;
	background-size:135% 230%;
	background-position-x:-100px;
}
.reset_btn {
	border: 2px solid #888;
	background: #838383 url(../img/btn_bg_reset.png) right center no-repeat;
}

/* category_area */
#category_area {
	overflow: hidden;
}
#category_area h2 {
	padding: 15px 10px 12px 50px;
	border-bottom: 2px solid #60A42B;
	font-size: 120%;
}
	h2.society {
		background: url(../img/icon_society.png) 10px 6px no-repeat;
	}
	h2.art {
		background: url(../img/icon_art.png) 10px 8px no-repeat;
	}
	h2.life {
		background: url(../img/icon_life.png) 6px 8px no-repeat;
	}
	h2.health {
		background: url(../img/icon_health.png) 8px 8px no-repeat;
	}
	h2.festival {
		background: url(../img/icon_festival.png) 12px 10px no-repeat;
	}
	h2.bungaku {
		background: url(../img/icon_bungaku.png) 12px 10px no-repeat;
	}
	h2.kyoiku_kyozai {
		background: url(../img/icon_kyoiku_kyozai.png) 12px 10px no-repeat;
	}
	h2.elnet {
		background: url(../img/icon_elnet.png) 12px 10px no-repeat;
	}
	h2.jinken {
		background: url(../img/icon_jinken.png) 12px 10px no-repeat;
	}

#category_area .left_column {
	float: left;
	width: 480px;
}
#category_areas .left_column {
/* 	float: left; */
	width: 980px;
}
#category_area .right_column {
	float: right;
	width: 480px;
}
#category_area .link_box {
	margin: 0 0 20px;
	background: url(../img/title_bg_s.png) left top no-repeat;
}
#category_areas .link_box {
	margin: 0 0 20px;
	background: url(../img/title_bg_s.png) left top no-repeat;
}
#category_area ul {
	clear: both;
	overflow: hidden;
/* 	padding: 2px 2px; */
/*	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px; */
	border: 1px solid #ccc;
/* 	border-top: none; */
	background: #fff;
}
#category_areas ul {
	clear: both;
	overflow: hidden;
/* 	padding: 2px 2px; */
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	border: 1px solid #ccc;
/* 	border-top: none; */
	background: #fff;
}
#category_area ul li {
	float: left;
	width: 227px;
	margin: 5px;
	border: 1px solid #ccc;
}
#category_areas ul li {
	float: left;
	width: 232px;
	margin: 5px;
	border: 1px solid #ccc;
}
#capserbox ul li {
	float: left;
	width: 250px;
	margin: 5px;
	border: 1px solid #ccc;
}
#category_area ul li a {
	width: 205px;
	display: block;
	min-height: 40px;
	padding: 15px 10px;
	background: #EEE url(../img/btn_bg04.jpg) left top repeat-x;
	border: 1px solid #fff;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	line-height: 2.4em;
}
#capserbox ul li a {
	width: 228px;
	display: block;
	min-height: 40px;
	padding: 15px 10px;
	background: #EEE url(../img/btn_bg04.jpg) left top repeat-x;
	border: 1px solid #fff;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	line-height: 2.4em;
	}
#category_areas ul li a {
	width: 210px;
	display: block;
	min-height: 40px;
	padding: 15px 10px;
	background: #EEE url(../img/btn_bg04.jpg) left top repeat-x;
	border: 1px solid #fff;
	font-size: 105%;
	font-weight: bold;
	text-align: center;
	line-height: 2.4em;
}

/* point_search_area */
#point_search_area {
	margin-bottom: 20px;
	background: url(../img/title_bg_l.png) left top no-repeat;
}
#point_search_area h2 {
	padding: 15px 10px 12px 55px;
	border-bottom: 2px solid #60A42B;
	background: url(../img/icon_search.png) 10px 6px no-repeat;
	font-size: 120%;
}
#point_search_area .inbox {
	padding: 15px 20px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}
#point_search_area table {
	margin: 10px 0 0;
}
.field_list {
	float: left;
	width: 320px;
	margin-left: 15px;
}
.field_list li {
	display: inline-block;
	width: 100px;
	margin-bottom: 5px;
}
.field_list li.block {
	display: block;
	width: auto;
}

/* lottery_area */
#lottery_area {
	background: url(../img/title_bg_l.png) left top no-repeat;
}
#lottery_area h2 {
	padding: 15px 10px 12px 55px;
	border-bottom: 2px solid #60A42B;
	background: url(../img/icon_lottery.png) 10px 6px no-repeat;
	font-size: 120%;
}
#lottery_area .inbox {
	overflow: hidden;
	padding: 0 20px 15px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}



/* page01_1 **************************************************************************** */
#results_area {
	clear: both;
}
#results_area dl {
	margin-bottom: 20px;
	border: 1px solid #4A9948;
}
#results_area dl dt {
	position: relative;
	min-height: 20px;
	padding: 8px 130px 8px 30px;
	border-bottom: 1px solid #4A9948;
	background: #E4EFD2 url(../img/icon_arrow02.png) 10px 10px no-repeat;
}
#results_area dl dt a {
	font-size: 110%;
	font-weight: bold;
}
#results_area dl dt .label {
	margin-left: 8px;
	vertical-align: middle;
}
#results_area dl dt .entry_btn {
	position: absolute;
	top: 3px;
	right: 3px;
}
#results_area dl dd {
	overflow: hidden;
	padding: 10px 20px;
	background: #fff;
}
#results_area dl dd .img {
	float: left;
	margin-right: 20px;
}
#results_area table {
	border-bottom: 1px solid #fff;
	border-collapse: collapse;
}
#results_area table th,
#results_area table td {
	padding: 5px 8px;
	border-bottom: 1px dotted #999;
}
#results_area table th {
	width: 120px;
	background: #F2F1CE;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}
#results_area table td {
	width: 100%;
}

#results_area h2{
	clear: both;
	margin-top: 15px;
	padding: 8px 10px 8px 35px;
	background: url(../img/icon_gingko.png) left top no-repeat;
	font-size: 120%;
}

#results_area2 {
	clear: both;
}
#results_area2 dl {
	margin-bottom: 20px;
	border: 1px solid #4A9948;
}
#results_area2 dl dt {
	position: relative;
	min-height: 20px;
	padding: 8px 130px 8px 30px;
	border-bottom: 1px solid #4A9948;
	background: #E4EFD2 url(../img/icon_arrow02.png) 10px 10px no-repeat;
}
#results_area2 dl dt a {
	font-size: 110%;
	font-weight: bold;
}
#results_area2 dl dt .label {
	margin-left: 8px;
	vertical-align: middle;
}
#results_area2 dl dt .entry_btn {
	position: absolute;
	top: 3px;
	right: 3px;
}
#results_area2 dl dd {
	overflow: hidden;
	padding: 10px 20px;
	background: #fff;
}
#results_area2 dl dd .img {
	float: left;
	margin-right: 20px;
}
#results_area2 table {
	border-bottom: 1px solid #fff;
	border-collapse: collapse;
}
#results_area2 table th,
#results_area2 table td {
	padding: 5px 8px;
	border-bottom: 1px dotted #999;
}
#results_area2 table th {
	width: 120px;
	background: #F2F1CE;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}
#results_area2 table td {
	width: 5000px;
}

#results_area_shichokaku {
	clear: both;
}
#results_area_shichokaku dl {
	margin-bottom: 20px;
	border: 1px solid #4A9948;
}
#results_area_shichokaku dl dt {
	position: relative;
	min-height: 20px;
	padding: 8px 130px 8px 30px;
	border-bottom: 1px solid #4A9948;
	background: #E4EFD2 url(../img/icon_arrow02.png) 10px 10px no-repeat;
}
#results_area_shichokaku dl dt a {
	font-size: 110%;
	font-weight: bold;
}
#results_area_shichokaku dl dt .label {
	margin-left: 8px;
	vertical-align: middle;
}
#results_area_shichokaku dl dt .entry_btn {
	position: absolute;
	top: 3px;
	right: 3px;
}
#results_area_shichokaku dl dd {
	overflow: hidden;
	padding: 10px 20px;
	background: #fff;
}
#results_area_shichokaku dl dd .img {
	float: left;
	margin-right: 20px;
}
#results_area_shichokaku table {
	border-bottom: 1px solid #fff;
	border-collapse: collapse;
}
#results_area_shichokaku table th,
#results_area_shichokaku table td {
	padding: 5px 8px;
	border-bottom: 1px dotted #999;
}
#results_area_shichokaku table th {
	width: 120px;
	background: #F2F1CE;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}
#results_area_shichokaku table td {
	width: 25%;
}

#results_area_shichokaku_yoyaku {
	clear: both;
}
#results_area_shichokaku_yoyaku caption {
	display:none;
}
#results_area_shichokaku_yoyaku table {
	border-bottom: 1px solid #fff;
	border-collapse: collapse;
	border: 1px solid #4A9948;
		border-color: #666699;
}
#results_area_shichokaku_yoyaku table tr th {
	padding: 5px 8px;
	border-bottom: 1px dotted #999;
	text-align: center;
	background: #F2F1CE;
	border-style: solid;
	border-width: 0px 1px;
	border-color: #666699;
}
#results_area_shichokaku_yoyaku table tr td {
	padding: 5px 8px;
	border-bottom: 1px dotted #999;
	text-align: center;
	border-color: #666699;
	border-width: 0px 1px;
	border-style: solid;
}
#results_area_shichokaku_yoyaku table tr th.date {
	width: 3%;
}
#results_area_shichokaku_yoyaku table tr td {
	width: 5%;
}
#results_area_shichokaku_yoyaku table tr td.date {
	width: 3%;
}

/* page01_2 **************************************************************************** */

#event_info_area {
	margin-bottom: 20px;
	padding: 20px;
	border: 1px solid #ccc;
	background: #fff;
}
#event_info_area h2 {
	margin-top: 15px;
	padding: 8px 10px 8px 35px;
	background: url(../img/icon_gingko.png) left top no-repeat;
	font-size: 120%;
}
#event_info_area h3 {
	margin-top: 15px;
	padding: 8px 10px 8px 35px;
/* 	background: url(../img/icon_gingko.png) left top no-repeat; */
	font-size: 120%;
}




/* page01_3 **************************************************************************** */
#facility_info {
	margin-bottom: 20px;
	background: url(../img/title_bg_l.png) left top no-repeat;
}
#facility_info h2 {
	padding: 12px 10px;
	border-bottom: 2px solid #60A42B;
	font-size: 120%;
}
#facility_info h3 {
	clear: both;
	margin-top: 15px;
	padding: 8px 10px 8px 35px;
	background: url(../img/icon_gingko.png) left top no-repeat;
	font-size: 120%;
}
#facility_info .inbox {
	padding: 15px 20px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}
#facility_info .facility_img {
	float: left;
	margin-right: 20px;
}

#facility_info .facility_table {
	width: 100%;
	border-top: 2px solid #6BB11A;
	border-bottom: 1px solid #666;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-collapse: collapse;
}
#contents_page .facility_table th,
#contents_page .facility_table td {
	border: 1px dotted #666;
	vertical-align: top;
}
#contents_page .facility_table th {
	width: 33%;
	padding: 12px 10px;
	border-top: 1px solid #666;
	background-color: #F2F1CE;
	background-position: 6px center;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#facility_info .facility_table td {
	padding: 10px;
	border-bottom: 1px solid #666;
}
#facility_info .facility_table th.parking,
#facility_info .facility_table th.library,
#facility_info .facility_table th.nursery,
#facility_info .facility_table th.copier,
#facility_info .facility_table th.printer,
#facility_info .facility_table th.resource {
	padding: 12px 10px 12px 50px;
	text-align: left;
}

#facility_info .facility_table th.parking { background-image: url(../img/icon_parking.png);}
#facility_info .facility_table th.library { background-image: url(../img/icon_library.png);}
#facility_info .facility_table th.nursery { background-image: url(../img/icon_nursery.png);}
#facility_info .facility_table th.copier { background-image: url(../img/icon_copier.png);}
#facility_info .facility_table th.printer { background-image: url(../img/icon_printer.png);}
#facility_info .facility_table th.resource { background-image: url(../img/icon_resource.png);}


#facility_info .facility_table2 {
	width: 100%;
	border-bottom: 1px solid #666;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-collapse: collapse;
}
#contents_page .facility_table2 th,
#contents_page .facility_table2 td {
	border: 1px dotted #666;
	vertical-align: top;
}
#facility_info .facility_table2 th {
	width: 33%;
}
#facility_info .facility_table2 td {
	padding: 10px;
	border-bottom: 1px solid #666;
}


/* page02 **************************************************************************** */
#entry_area {
	margin-bottom: 20px;
	background: url(../img/title_bg_l.png) left top no-repeat;
}
#entry_area h2 {
	padding: 15px 10px 12px 55px;
	border-bottom: 2px solid #60A42B;
	background: url(../img/icon_status_check.png) 10px 5px no-repeat;
	font-size: 120%;
}
#entry_area h3 {
	margin-bottom: 15px;
	padding: 10px 6px 10px 40px;
	border-bottom: 2px solid #60A42B;
	font-size: 120%;
}
#entry_area h3 span {
	display: inline-block;
	margin-left: 20px;
	font-size: 80%;
	font-weight: normal;
}
#entry_area .inbox {
	padding: 15px 20px 5px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}
#entry_area dl,
#guide_area dl {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}
#entry_area dl dt,
#entry_area dl dd,
#guide_area dl dt,
#guide_area dl dd {
	display: inline-block;
}
#entry_area dl dt,
#guide_area dl dt {
	width: 302px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
#entry_area dl dt a,
#guide_area dl dt a {
	display: block;
	min-width: 235px;
	padding: 15px 40px 15px 15px;
	border: 1px solid #fff;
	background: url(../img/btn_bg05.png) right top no-repeat;
/*	vertical-align: middle;*/
	font-weight: bold;
}
#entry_area dl dd,
#guide_area dl dd {
	width: 600px;
	padding-left: 20px;
	vertical-align: middle;
}

#facility_box {
	margin-bottom: 20px;
}
#facility_box h3 {
	background: url(../img/icon_facility2.png) left top no-repeat;
}
#facility_box dl {
	margin-left: 40px;
}
#facility_box dl dd {
	width: 560px;
}

#people_box {
	margin-bottom: 20px;
	border-bottom: 1px solid #666;
}
#people_box h3 {
	background: url(../img/icon_people.png) left 5px no-repeat;
}
#people_box ul {
	margin-bottom: 15px;
	text-align: center;
}
#people_box ul li {
	display: inline-block;
	margin: 0 5px;
	border: 1px solid #ccc;
	text-align: left;
}
#people_box ul li a {
	display: inline-block;
	min-width: 135px;
	padding: 15px 50px 15px 15px;
	border: 1px solid #fff;
	background: url(../img/btn_bg05.png) right top no-repeat;
	vertical-align: middle;
	font-weight: bold;
}

/* guide_area */
#guide_area {
	margin-bottom: 20px;
	background: url(../img/title_bg_l.png) left top no-repeat;
}
#guide_area .inbox {
	padding: 15px 20px 5px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}
#guide_area h2 {
	padding: 15px 10px 12px 55px;
	border-bottom: 2px solid #60A42B;
	background: url(../img/icon_guide.png) 10px 8px no-repeat;
	font-size: 120%;
}

/* form **************************************************************************** */


/*#form_page {*/
/*}*/

#form_page h1 {
	height: 52px;
	margin-bottom: 20px;
	padding-left: 15px;
	color: #fff;
	font-size: 140%;
	line-height: 52px;
	background:url(../img/h1_title06.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#form_page .import_box2 {
	text-align:center;
	margin: 10px 10px 20px;
	padding: 10px 10px 10px;
	border-radius: 4px;
	background:#F0EEDD;
}

#form_page .import_box2 p {
	line-height:1.7;
	font-size:100%;
	font-weight:bold;
}

#form_page .import_box2 em {
	line-height:1.7;
	color:#333;
	font-size:140%;
	color:#396;
	font-weight:bold;
}

#form_page .import_box2 .box {
	border-top:1px dotted #666;
	padding:8px 0 0;
	margin:10px 0 0;
}

/* gide **************************************************************************** */

.gide_menu {
	list-style:none;
}

.gide_menu li{
	margin-top:8px;
}


#gide_area {
	/*
	margin-top:20px;
	margin-bottom: 20px;
	*/
	margin: 20px 10px;
	width: auto;
	max-width: 100%;
	padding: 20px;
	border: 1px solid #ccc;
	background: #fff;
}
#gide_area h2 {
	margin-top: 25px;
	padding: 8px 10px 8px 0px;
	border-bottom:2px solid #439C4C;
	font-size: 120%;
}

#gide_area h3 {
	display:inline-block;
	padding:3px 8px;
	margin-top: 20px;
	background:#439C4C;
	font-size: 95%;
	color:#fff;
}

#gide_area h4 {
	display:inline-block;
	margin-top: 20px;
	font-size: 100%;
}

#gide_area p {
	margin-top: 10px;
	line-height:1.6;
}

#gide_area caption {
	display:none;
}

#gide_area p.note {
	font-size:90%;
	margin-top:5px;
	text-indent:-1.2em;
	padding-left:1.2em;
}

#gide_area ul {
	margin-left:1.5em;
}

#gide_area ul li {
	margin-top:15px;
	list-style-type:disc;
	line-height:1.5;
}

#gide_area .pagetop{
	text-align:right;
}



#gide_area .table01 {
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:20px;
	margin-top:15px;
}
#gide_area .table01 th,
#gide_area .table01 td {
	padding: 10px;
	border: 1px solid #bbb;
	vertical-align: top;
	vertical-align:middle;
}
#gide_area .table01 th {
	background: #F2F1CE;
	text-align: center;
	white-space:nowrap;
}

#gide_area .table01 th span {
	display:block;
	font-size:90%;
	font-weight:normal;
}

#gide_area .flow {
	margin-top:10px;
	margin-bottom:15px;
		border-collapse:collapse;
	border-spacing:0;
}

#gide_area .flow th,
#gide_area .flow td {
	font-style:normal;
	font-weight:normal;
	text-align:left;
}

#gide_area .flow th {
	background:#F2F1CE;
	border:1px solid #ccc;
	padding:10px;
}

#gide_area .flow td {
	border:1px solid #ccc;
	padding:10px;
}

#gide_area .flow td.allow {
	border:none;
	padding:10px 0 0 ;
	background:url(../../img/icon_flow.gif) no-repeat 20% center;
}

.f_right {
	float:right;
	padding-left:15px;
}

/* faq **************************************************************************** */

.gide_menu {
	list-style:none;
}

.gide_menu li{
	margin-top:8px;
}

#faq_area {
	margin-top:20px;
	margin-bottom: 20px;
	padding: 0 20px 20px;
	border: 1px solid #ccc;
	background: #fff;
}
#faq_area h2 {
	margin-top: 25px;
	padding: 8px 10px 8px 0px;
	border-bottom:2px solid #439C4C;
	font-size: 120%;
}

#faq_area h3 {
	display:inline-block;
	padding:3px 8px;
	margin-top: 20px;
	background:#439C4C;
	font-size: 95%;
	color:#fff;
}

/*#faq_area .faq {*/
/*}*/


#faq_area .faq li {
	border-bottom:1px dotted #ccc;
	padding:15px 0;
}

#faq_area .faq li a {
	background:url(../img/icon_arrow04.png) no-repeat 5px 0.3em;
	padding-left:30px;

}

#faq_detail {
	margin-bottom: 20px;
	background: url(../img/title_bg_l.png) left top no-repeat;
}

#faq_detail h2 {
	padding: 15px 12px 12px 50px;
	border-bottom: 2px solid #60A42B;
	font-size: 120%;
	background:url(../img/icon_faq.png)  10px 5px no-repeat;

}
#faq_detail h3 {
	clear: both;
	margin-top: 15px;
	padding: 8px 10px 8px 35px;
	background: url(../img/icon_gingko.png) left top no-repeat;
	font-size: 120%;
}
#faq_detail .a_area {
	padding: 15px 20px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
}

#faq_detail .a_area p {
	margin-bottom:15px;
}

/* sitemap_area */
#sitemap_area {
	margin-top:20px;
	margin-bottom: 20px;
	padding: 35px;
	border: 1px solid #ccc;
	background: #fff;
}

#sitemap_area ul {
	overflow:hidden;
	zoom:1;
	margin:0;
}

#sitemap_area ul li {
	width:440px;
	float:left;
	margin:14px 7px 0;
}

#sitemap_area ul li.long {
	width:894px;
	float:left;
	margin: 0 0 0 7px;
}

#sitemap_area ul li span {
	display: block;
	border: 1px solid #ccc;
}


#sitemap_area ul li a {
	display: inline-block;
	padding: 15px 40px 15px 15px;
	border: 1px solid #fff;
	background: url(../img/btn_bg05.png) right top no-repeat;
	vertical-align: middle;
	font-weight: bold;
}

#sitemap_area ul li ul{
	padding-bottom:0;
	padding-top:10px;
}


#sitemap_area ul li ul li {
	width: 50%;
	margin:0 0;
}

#sitemap_area ul li ul li span {
	display: block;
	border:none;
	padding:8px 0;
}


#sitemap_area ul li ul li a {
	display:inline;
	margin-left:12px;
	padding: 0 0 0 20px;
	background: url(../img/icon_arrow01.png) left 5px no-repeat;
}



