@charset "Shift_JIS";

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#ID_Header {
	width:773px;
	height:63px;
	background-image:url(images/header_bg.gif);
	background-repeat:repeat-x;
	margin:0px auto 0px auto;
}



#ID_Menu {
	width:773px;
	height:27px;
	margin:0px auto 30px auto;
	background-image:url(images/menu_line.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}



.menu {
	background-image:url(images/menu_bg.gif);	
	background-repeat:no-repeat;
	background-position:bottom right;	
	height:20px;
	width:96px;
	display:block;
	font-size:12px;
	letter-spacing:1px;
	padding-top:7px;
	float:left;
	text-align:center;	
	color:#221916;
}

a.menu:link, a.menu:visited, a.menu:active {
	background-position:bottom right;
	text-decoration:none;	
	color:#221916;
}

a.menu:hover {
	background-position:top right;
	text-decoration:none;	
	color:#221916;
}

.text_menu {
	color:#9b8e88;
	font-size:11px;
}


a.text_menu:link, a.text_menu:visited, a.text_menu:active {
	text-decoration:none;
	color:#9b8e88;
	font-size:11px;
}

a.text_menu:hover {
	text-decoration:underline;
	color:#9b8e88;
	font-size:11px;
}


.topics_list {
	background-image:url(images/topics_arrow.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	color:#362924;
	font-size:14px;
	letter-spacing:1px;
	background-position:3px;
	font-weight:bold;
	text-align:left;
}

a.topics:link, a.topics:visited, a.topics:active {
	text-decoration:none;
	color:#083a94;
	font-size:11px;
	margin-left:10px;
	display:block;
}

a.topics:hover {
	text-decoration:underline;
	color:#083a94;
	font-size:11px;
	margin-left:10px;
}


a.sitemap:link, a.sitemap:visited, a.sitemap:active {
	text-decoration:none;
	color:#083a94;
	font-size:13px;
	margin-left:10px;
	display:block;
	text-align:left;
}

a.sitemap:hover {
	text-decoration:underline;
	color:#083a94;
	font-size:13px;
	margin-left:10px;
	text-align:left;
}


#ID_Footer {
	width:773px;
	height:30px;
	margin:0px auto 15px auto;
	border-top:3px #c0bcbb solid;
	padding-bottom:15px;
}


.copyright {
	color:#9b8e88;
	font-size:11px;
}



#CONTENTS_TEXT {
	margin:0px;
	padding:0px;
}


ul.CONTENTS_TEXT,
ul.CONTENTS_TEXT li{
	list-style-type:none;
	margin:0px;
	padding:0px;
	padding-bottom:3px;
	margin-left:10px;
}

ul.CONTENTS_TEXT{
	width:530px;
	padding:4px 0px;
}

ul.CONTENTS_TEXT li{
	clear:both;
	float:left;
	width:520px;
	margin:5px 0px !important;
	border-bottom:thin dashed #666666;
	border-bottom:1px dashed #666666;
}


ul.CONTENTS_TEXT .title{
	display:block;
	float:left;
	width:110px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}

ul.CONTENTS_TEXT .infoArea{
	display:block;
	float:right;
	width:405px;
}

ul.CONTENTS_TEXT .info{
	display:block;
	float:right;
	width:395px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}

ul.CONTENTS_TEXT .blet-link-info{
	display:block;
	list-style-type:none;
	width:12px !important;
	background-repeat:no-repeat;
	float:left;
}


#CONTENTS_TEXT .text_end {
	width:400px;
	height:5px;
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}


.contents_title {
	margin:0px;
	padding:0px;
	padding-top:4px;
	padding-left:4px;
	background-color:#ecf2e1;
	border-bottom:thin dashed #76983d;
	border-bottom:1px dashed #76983d;
	border-left:thick solid #76983d;
	border-left:8px solid #76983d;
	margin-top:15px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	color:#354e0b;
	line-height:24px;
	text-indent:5px;
	clear:left;
}


.prove_title {
	margin:0px;
	padding:0px;
	padding-top:2px;
	padding-left:4px;
	background-color:#eaeaea;
	border-bottom:thin dashed #999;
	border-bottom:1px dashed #999;
	border-left:thick solid #999;
	border-left:8px solid #999;
	margin-top:15px;
	margin-bottom:5px;
	margin-left:10px;
	margin-right:10px;
	font-size:12px;
	font-weight:bold;
	letter-spacing:1px;
	color:#333;
	line-height:24px;
	text-indent:5px;
	clear:left;
}



ul.NEWS_AREA li{
	list-style-type:none;
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	margin-left:20px;
}

ul.NEWS_AREA{
	width:450px;
	padding:4px 0px;
}

ul.NEWS_AREA li{
	clear:both;
	float:left;
	width:500px;
	margin:2px 0px !important;
	border-bottom:thin dashed #666666;
	border-bottom:1px dashed #666666;
}


ul.NEWS_AREA .date{
	display:block;
	float:left;
	width:130px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}

ul.NEWS_AREA .infoArea{
	display:block;
	float:right;
	width:370px;
}

ul.NEWS_AREA .info{
	display:block;
	float:right;
	width:355px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}

ul.NEWS_AREA .blet-link-info{
	background-image:url(images/p_01.gif);
	display:block;
	list-style-type:none;
	width:12px !important;
	background-repeat:no-repeat;
	float:left;
}

.normaltxt {
	font-size:1em;
	line-height:140%;
	letter-spacing:1px;
}




#FACILITY_TEXT {
	margin:0px;
	padding:0px;
}


ul.FACILITY_TEXT,
ul.FACILITY_TEXT li{
	list-style-type:none;
	margin:0px;
	padding:0px;
	padding-bottom:3px;
	margin-left:10px;
}

ul.FACILITY_TEXT{
	width:470px;
	padding:4px 0px;
}

ul.FACILITY_TEXT li{
	clear:both;
	float:left;
	width:460px;
	margin:5px 0px !important;
	border-bottom:thin dashed #666666;
	border-bottom:1px dashed #666666;
}


ul.FACILITY_TEXT .title{
	display:block;
	float:left;
	width:110px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}

ul.FACILITY_TEXT .infoArea{
	display:block;
	float:right;
	width:340px;
}

ul.FACILITY_TEXT .info{
	display:block;
	float:right;
	width:325px;
	font-size:12px;
	line-height:18px;
	letter-spacing:1px;
}

ul.FACILITY_TEXT .blet-link-info{
	display:block;
	list-style-type:none;
	width:12px !important;
	background-repeat:no-repeat;
	float:left;
}


#FACILITY_TEXT .text_end {
	width:400px;
	height:5px;
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
}

li.work {
	 margin-left:2em;
	 list-style-type:decimal;
	 list-style-position:outside;
}


li.work_disc {
	 margin-left:2em;
	 list-style-type:disc;
	 list-style-position:outside;
}

h3 {
	background-image:url(images/l3_bg.gif);
	background-repeat:no-repeat;
	width:250px;
	height:24px;
	font-weight:normal;
	margin-left:5px;
	margin-bottom:10px;
	margin-top:25px;
	padding-left:10px;
	padding-top:3px;
	color:#46719B;
	letter-spacing:1px;
	text-align:left;
}


h3.facility {
	background-image:url(images/l3_facility_bg.gif);
	background-repeat:no-repeat;
	width:460px;
	height:24px;
	font-weight:bold;
	margin-left:5px;
	margin-bottom:10px;
	margin-top:25px;
	padding-left:10px;
	padding-top:3px;
	color:#46719B;
	letter-spacing:1px;
	text-align:left;
	clear:both;	
}


h3.greeting {
	background-image:url(images/l3_facility_bg.gif);
	background-repeat:no-repeat;
	width:460px;
	height:24px;
	font-weight:bold;
	margin-left:25px;
	margin-bottom:10px;
	margin-top:25px;
	padding-left:10px;
	padding-top:3px;
	color:#46719B;
	letter-spacing:1px;
	text-align:left;
	clear:both;	
}



a.facility_link {
	font-size:10px;
	text-align:right;
	position:relative;
	color:#06C;
	float:right;
	padding-right:15px;
}

#facility_table td {
	padding:5px;
}


.h3_allow {
	background-image:url(images/h3_allow.gif);
	background-repeat:no-repeat;
	padding-left:24px;
	margin-bottom:10px;
}

.attention_guide {
	border:#ccc thin solid;
	color:#666;
	background-color:#FFe;
	padding:5px;
}

li.personal {
	 margin-left:2em;
	 list-style-type:disc;
	 list-style-position:outside;
}


.number_title {
	font-weight: bold;
	font-size:14px;
	color:#333;
	margin-left:2em;
	text-indent:-1.5em;
}


.number_aten {
	font-weight: normal;
	font-size:12px;
	color:#333;
	margin-left:2em;
	text-indent:-1em;
	margin-top:15px;
}

.greeting_text {
	line-height:130%;
	margin-left:40px;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:25px;
	margin-right:60px;
}

.greeting_li_text {
	line-height:130%;
	margin-left:35px;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:25px;
	margin-right:60px;
}

li.greeting {
	list-style-type:disc;
	padding-left:-1em;
	list-style-position:outside;
	margin-left:2em;
}

li.greeting_ul {
	list-style-type:decimal;
	padding-left:-1em;
	list-style-position:outside;
	margin-left:2em;
}


h4 {
	font-size:21px;
	text-align:center;
	margin-bottom:25px;
	margin-top:10px;
	letter-spacing:1px;
	color:#40B38D;
}


a.color_title {
	color:#354e0b;
}


a.color_title:hover {
	text-decoration:underline;
}

}