@charset "utf-8";
/* =======================================================
	CSS構成	: アーカイブ ページレイアウト
	Editor	: DOTCOM MARKETING
	-----------------------------------------------------
	【TOC】
	01 : #archive
	02 : #archive-list
	03 : #chairperson_block
	04 : #governor_block
	05 : #chart
	06 : #action
	07 : #assistant
	08 : #report_old
	09 : #schedule
	10 : #visit
	11 : #staff
	-----------------------------------------------------
	■基本骨格
	#header
		#wrapper
			#archive
	#footer
======================================================= */




/* -------------------------------------------------------------
	01 : #archive
------------------------------------------------------------- */
#archive {}
#archive h1 {}
#archive dl { margin-bottom: 30px; }
#archive dl dt {
	border-top: 4px solid #2F5083;
	margin-bottom: 15px;
}
#archive dl dt em {
	background: #E5E5E5;
	color: #001548;
	display: block;
	font-weight: bold;
	line-height: 1;
	padding: 10px 10px 7px;
}
#archive dl dd {
	border-bottom: 1px dotted #CCC;
	line-height: 1;
	margin-bottom: 5px;
	padding: 7px 11px 9px;
}
#archive dl dd:nth-child(2) {
	border-top: 1px dotted #CCC;
	padding-top: 11px;
}
#archive dl dd span {
	display: inline-block;
	margin-right: 20px;
}
#archive dl dd a { margin-right: 20px; }
#archive h1 + p { margin-top: -20px; }
#archive h1 + p strong { color: #963; }


/*													end:#archive
------------------------------------------------------------- */




/* -------------------------------------------------------------
	02 : #archive-list
------------------------------------------------------------- */
#archive-list { margin-top: 30px; }


/*													end:#archive-list
------------------------------------------------------------- */














/* -------------------------------------------------------------
	03 : #chairperson_block
------------------------------------------------------------- */
#chairperson_block {}
#chairperson_block .clearfix {
	border-bottom: 2px solid #2F5083;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
#chairperson_block .clearfix .Left {}
#chairperson_block .clearfix .Left div {}
#chairperson_block .clearfix .Left h2 {
	margin: 10px;
	font-size: 18px;
}
#chairperson_block .clearfix .Right {}
/* #message */
#chairperson_block #message {}
#chairperson_block #message p { margin-bottom: 1em; }
/* #outline */
#chairperson_block ul#outline { margin: 15px 0 30px; }
#chairperson_block ul#outline { border-top: 1px dotted #999; }
#chairperson_block ul#outline li {
	border-bottom: 1px dotted #999;
	padding: 7px 7px 5px;
}
#chairperson_block ul#outline li span {
	display: inline-block;
	width: 120px;
}



/*													end:#chairperson_block
------------------------------------------------------------- */


/* -------------------------------------------------------------
	04 : #governor_block
------------------------------------------------------------- */
#governor_block {}
#governor_block .clearfix {
	border-bottom: 2px solid #2F5083;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
#governor_block .clearfix .Left { max-width: 420px; }
#governor_block .clearfix .Left div {}
#governor_block .clearfix .Left div img { width: 100%; }
#governor_block .clearfix .Left h2 {
	margin: 10px;
	font-size: 18px;
}
#governor_block .clearfix .Right {}
/* #message */
#governor_block #message {}
#governor_block #message div { margin-bottom: 40px; }
#governor_block #message div h2 { margin-bottom: 20px; }
#governor_block #message div h3 {
	color: #EA5404;
	font-weight: bold;
}
#governor_block #message div p.right_txt { text-align: right; }
#governor_block #message div p { margin-bottom: 1em; }
#governor_block #message div p:last-child { margin-bottom: 0; }

#governor_block #message div ol {}
#governor_block #message div ol > li {
	list-style: decimal;
	margin-left: 1.5em;
}
#governor_block #message div ol > li > ol {}
#governor_block #message div ol > li > ol > li {
	list-style: none;
	margin-left: 0;
}
#governor_block #message div ul.Left { width: 360px; }
#governor_block #message div ul.Left li {
	border-bottom: 1px dotted #CCC;
	padding: 8px 0 5px;
}


/* .outline */
#governor_block ul.outline { margin: 15px 0 30px; }
#governor_block ul.outline { border-top: 1px dotted #999; }
#governor_block ul.outline li {
	border-bottom: 1px dotted #999;
	padding: 7px 7px 5px;
}
#governor_block ul.outline li span {
	display: inline-block;
	width: 150px;
}

/* #profile */
#governor_block #profile {}
#governor_block #profile .Left { margin: 70px 20px; }
#governor_block #profile .Left h2 { margin: 0 0 30px; }
#governor_block #profile .Left p { width: 300px; }
#governor_block #profile .Left p small {
	display: inline-block;
	font-size: 12px;
	margin-top: 40px;
}


/*													end:#governor_block
------------------------------------------------------------- */


/* -------------------------------------------------------------
	05 : #chart
------------------------------------------------------------- */
#chart {}
#chart a {
	background: none;
	display: block;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
#chart a img {}

/*													end:#chart
------------------------------------------------------------- */


/* -------------------------------------------------------------
	06 : #action
------------------------------------------------------------- */
#action {}
#action h1 {}
#action dl { margin-bottom: 20px; }
#action dl dt {
	border-top: 4px solid #2F5083;
	margin-bottom: 10px;
}
#action dl dt em {
	background: #E5E5E5;
	color: #001548;
	display: block;
	font-weight: bold;
	line-height: 1;
	padding: 10px 10px 7px;
}
#action dl dd {
	background: #E5EAF5;
	line-height: 1;
	margin-bottom: 5px;
	padding: 7px 7px 5px;
}
#action dl dd a,
#action dl dd span {
	display: inline-block;
	margin-right: 20px;
	width: 270px;
}

/*													end:#action
------------------------------------------------------------- */


/* -------------------------------------------------------------
	07 : #assistant
------------------------------------------------------------- */
#assistant {}
#assistant h1 {}
/* 分区アンカーリンク */
#assistant ul {
	margin: 30px auto;
	text-align: center;
}
#assistant ul li {
	border-right: 1px solid #333;
	display: inline-block;
	padding: 0 10px;
}
#assistant ul li:first-child { border-left: 1px solid #333; }


/* .assistant_box */
.assistant_box {
	clear: both;
	overflow: hidden;
	margin-bottom: 40px;
}
.assistant_box h3 { font-weight: bold; }
.assistant_box .img {
	float: right;
	margin: 0 0 0 20px;
}
.assistant_box .area { margin-bottom: 20px; }
.assistant_box .area a {
	color: #666;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
}
.assistant_box .area a:hover { text-decoration: none; }
.assistant_box h4 {
	color: #960;
	font-weight: bold;
	margin-bottom: 20px;
	overflow: auto;
}
.assistant_box h4 span {
	color: #333;
	display: block;
	font-size: 16px;
	font-weight: normal;
}
.assistant_box .cmnt { overflow: auto; }

.assistant_box table .midashi {background-color:#E3E0CE;}
.assistant_box table { margin-top:20px; }
.assistant_box table tr { border: 1px solid #999; }
.assistant_box table tr td { border: 1px solid #999;
padding:5px; }




/*													end:#assistant
------------------------------------------------------------- */


/* -------------------------------------------------------------
	08 : #report_old
------------------------------------------------------------- */
#report_old {}
#report_old #profile_old {
	border-bottom: 2px solid #2F5083;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
#report_old #profile_old .Left { margin: 22px 15px; }
#report_old #profile_old .Left h2 {
	margin: 0 0 15px;
	font-size: 18px;
}
#report_old #profile_old .Left p {}


#report_old_wrap {
	clear: both;
	overflow: hidden;
}
#report_old_wrap .Left { width: 400px; }
#report_old_wrap .Left dl {}
#report_old_wrap .Left dl dt {
	color: #960;
	font-weight: bold;
	margin-bottom: 2px;
}
#report_old_wrap .Left dl dd {
	line-height: 1.4em;
	margin-bottom: 20px;
}

#report_old_wrap .Right { width: 190px; }
#report_old_wrap .Right dl {
	background: #E5E5E5;
	border-top: 5px solid #2F5083;
	padding: 10px 20px 20px;
}
#report_old_wrap .Right dl dt,
#report_old_wrap .Right dl dd {
	border-bottom: 1px dotted #999;
	padding: 5px 0 3px;
}
#report_old_wrap .Right dl dt {
	color: #001548;
	font-weight: bold;
}
#report_old_wrap .Right dl dt:nth-last-child(2) { margin-top: 20px; }
#report_old_wrap .Right dl dd {}
#report_old_wrap .Right dl dd a { text-decoration: underline; }

/*													end:#report_old
------------------------------------------------------------- */


/* -------------------------------------------------------------
	09 : #schedule
------------------------------------------------------------- */
#schedule {}
#schedule h2 {
	color: #963;
	font-weight: bold;
}
#schedule p { margin-bottom: 20px; }


#schedule .schedule_box { margin-bottom: 40px; }
#schedule .schedule_box h3 { margin-bottom: 20px; }
#schedule .schedule_box table {
	border: 1px solid #999;
	border-bottom: none;
	border-collapse: collapse;
	width: 100%;
}
#schedule .schedule_box table:last-child { border-bottom: 1px solid #999; }
#schedule .schedule_box table td ,
#schedule .schedule_box table th {
	border: 1px solid #999;
	padding: 6px;
}
#schedule .schedule_box table td { text-align: left; }
#schedule .schedule_box table th {
	background: #001548;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}
#schedule .schedule_box table .th01 {}
#schedule .schedule_box table .th_month {
	background: #E3E0CE;
	color: #5B5A52;
	vertical-align: middle;
	width: 8%;
}
#schedule .schedule_box table .th_aim {
	background: #E3E0CE;
	color: #5B5A52;
	text-align: left;
}
#schedule .schedule_box table .td_kijitsu { width: 20%; }
#schedule .schedule_box table .td_gyouji { width: 50%; }


/*													end:#schedule
------------------------------------------------------------- */


/* -------------------------------------------------------------
	10 : #visit
------------------------------------------------------------- */
#visit {}
#visit h2 {
	color: #963;
	font-weight: bold;
}
#visit p { margin-bottom: 20px; }


#visit .visit_box { margin-bottom: 40px; }
#visit .visit_box table {
	border-collapse: collapse;
	display: block;
	margin: 0 0 20px;
	width: 100%;
}
#visit .visit_box th ,
#visit .visit_box td {
	border: 1px solid #999;
	padding: 4px;
}
#visit .visit_box th {
	background: #001548;
	color: #FFF;
	text-align: center;
}
#visit .visit_box td {
	font-size: 13px;
	height: 54px;
	text-align: right;
	width: 85px;
}
#visit .visit_box .td_none { background: #E3E0CE; }
#visit .visit_box .td_hol { background: #FFE0E0; }
#visit .visit_box .td_sat { background: #EDF2FF; }
#visit .visit_box .td_sun { background: #FFF3F3; }
#visit .visit_box td span {
	color: #999;
	display: block;
	font-size: 16px;
	padding: 0 4px 2px 0;
	text-decoration: underline;
}
#visit .visit_box strong { color: #FF0000; }

/*													end:#visit
------------------------------------------------------------- */




/* -------------------------------------------------------------
	11 : #staff
------------------------------------------------------------- */
#staff {}
#staff h1 {}
/* .staff_box */
.staff_box {
	display: inline-block;
	clear: both;
	overflow: hidden;
	margin: 0 15px 15px 0;
	width: 295px;
	vertical-align: top;
}
.staff_box:nth-child(2n) { margin-right: 0; }
.staff_box:nth-last-child(1) ,
.staff_box:nth-last-child(2) { margin-bottom: 0; }
.staff_box h3 { font-weight: bold; }
.staff_box .img {
	float: right;
	margin: 0 0 0 15px;
}
.staff_box h4 {
	color: #960;
	font-weight: bold;
	margin-bottom: 20px;
	overflow: auto;
}
.staff_box h4 span {
	color: #333;
	display: block;
	font-size: 14px;
	font-weight: normal;
}
.staff_box .cmnt {
	font-size: 12px;
	overflow: auto;
}




/*													end:#staff
------------------------------------------------------------- */