@charset "shift_jis";
/* ========== BASIC ========== */
	* {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
/*		color: #3c3c3c;	*/
	}
	body {
		margin: 0;
		padding: 0;
		font-size: 1em;
		background-color: #ebffd2;
		background-repeat: repeat-x;
		background-position: 0 0;
		text-align: left;
		letter-spacing: 1px;
	}
	a:hover {
		color: orange;
	}
	a.active,	
	a {
		color: #000000;
		text-decoration:none;
	}
	#colwrap {
		background-color: white;
		margin: auto;
		padding: 0;
		width: 780px;
/*		border: 1px solid #ff0000;	*/
		border-top: 3px solid #cccccc;
		border-right: 3px solid #cccccc;
		border-bottom: 3px solid #cccccc;
		border-left: 3px solid #cccccc;
	}
	.nodisp {
		display:none;
	}
	.boxr {
		clear:both; 
		float:right;
		margin:0 5px 0 5px;
		text-align:right;
	}
	.boxc {
		clear:both; 
/*		float:center;	*/
		text-align:center;
		margin-left:auto;
		margin-right:auto;
	}
	.gotop {
		clear:both;
		font-size:small;
		text-align:right;
		margin:10px 5px 10px 0;
	}
	img {
		border: none;
	}
/* ========== header ========== */
	#header {
		clear: both;
		width: 100%;
/*		height: 70px;	*/
		height: 100px;
		float: left;
/*		border: 1px solid #ff0000;	*/
		position:relative;
		padding: 0;
		margin: 0;
	}
	#header ul {
		float:left;
/*		position:relative;	*/
		position : absolute;
		top:70px;
		left:340px;
		text-align:left;
/*		margin:0;		*/
		margin:0 0 0 0;
/*		padding:40px 25px 0 10px;	*/
		padding:0 0 0 0;
/*		border: 1px solid #ff0000;	*/
	}
	#header ul li {
		display:inline;
		list-style:none;
/*		padding:0 0 0 3px;	*/
		padding:0 0 0 0;
/*		font-size:small;	*/
		font-size:75%;
		letter-spacing: 0;
	}
	#header ul li a.active,
	#header ul li a {
		text-decoration:none;
	}
	#header ul li a img {
		padding:7px 3px 0 0;
	}
	.logo-image {
		margin: 0;
		padding: 0;
/*		width: 290px;	*/
		width:340px;
/*		height:65px;	*/
		height:100px;
		border:none;
/*		overflow:hidden;	*/
		overflow:visible;
		float: left;
	}
	#header .logo-text {
		font-style:italic;
		font-size:75%;
		margin:0 0 0 0;
		padding: 20px 0 20px 0;
	}
/* ========== top page ========== */
	.top-pic {
/*		margin: 0;	*/
		margin-top:0;
		padding-top:0;
		text-align:center;
		width: 100%;
	}
/* ========== main menu ========== */
	#mainmenu ul {			
		clear:both;		
		width:750px;	
		float:left;
		margin:0;	
		padding-left:30px;
		padding-bottom:10px;	
		list-style:none;
/*		border: 1px solid #ff0000;	*/
	}
	#mainmenu ul li {
		display:inline;
	}
	#mainmenu ul li a.active,
	#mainmenu ul li a {
		display:block;
		float:left;
		width:140px;
		position:relative;
		border-top:1px solid #cccccc;
		text-decoration:none;
		text-align:center;
	}
/* ==== menu 1 ===== */
	#mainmenu ul li .menu1 img {
		background:#99eeee;
		margin:0;
	}
	#mainmenu ul li .menu1 a:hover img,
	#mainmenu ul li .menu1 a.active:hover img {
		text-decoration:none;
		background:#66ccff;
	}
	#mainmenu ul li .menu1 .mlabel {
		position:absolute;
		top:10px;
		left:50px;
		font-size:0.9em;
		font-weight:bold;
		color:#333333;
	}
	#mainmenu ul li .menu1 a:hover .mlabel,
	#mainmenu ul li .menu1 a.active:hover .mlabel {
		color:#66cccc;
	}
/* ==== menu 2 ===== */
	#mainmenu ul li .menu2 img {
		background:#99ffcc;
		margin:0;
	}
	#mainmenu ul li .menu2 a:hover img,
	#mainmenu ul li .menu2 a.active:hover img {
		text-decoration:none;
		background:#66cc99;
	}
	#mainmenu ul li .menu2 .mlabel {
		position :absolute;
		top:10px;
		left:40px;
		font-size:0.9em;
		font-weight:bold;
		color:#333333;
	}
	#mainmenu ul li .menu2 a:hover .mlabel,
	#mainmenu ul li .menu2 a.active:hover .mlabel {
		color:#66cc99;
	}
/* ==== menu 3 ===== */
	#mainmenu ul li .menu3 img {
		background:#ffcc33;
		margin:0;
	}
	#mainmenu ul li .menu3 a:hover img,
	#mainmenu ul li .menu3 a.active:hover img {
		text-decoration:none;
		background:#ff9933;
	}
	#mainmenu ul li .menu3 .mlabel {
		position : absolute;
		top:10px;
		left:50px;
		font-size: 0.9em;
		font-weight: bold;
		color:#333333;
	}
	#mainmenu ul li .menu3 a:hover .mlabel,
	#mainmenu ul li .menu3 a.active:hover .mlabel {
		color:#ff9933;
	}
/* ==== menu 4 ===== */
	#mainmenu ul li .menu4 img {
		background:#ccff66;
		margin:0;
	}
	#mainmenu ul li .menu4 a:hover img,
	#mainmenu ul li .menu4 a.active:hover img {
		text-decoration:none;
		background:#99cc33;
	}
	#mainmenu ul li .menu4 .mlabel {
		position : absolute;
		top:10px;
		left:50px;
		font-size: 0.9em;
		font-weight: bold;
		color:#333333;
	}
	#mainmenu ul li .menu4 a:hover .mlabel,
	#mainmenu ul li .menu4 a.active:hover .mlabel {
		color:#99cc33;
	}
/* ==== menu 5 ===== */
	#mainmenu ul li .menu5 img {
		background:#ffcccc;
		margin:0;
	}
	#mainmenu ul li .menu5 a:hover img,
	#mainmenu ul li .menu5 a.active:hover img {
		text-decoration:none;
		background:#ff99cc;
	}
	#mainmenu ul li .menu5 .mlabel {
		position : absolute;
		top:10px;
		left:40px;
		font-size: 0.9em;
		font-weight: bold;
		color:#333333;
	}
	#mainmenu ul li .menu5 a:hover .mlabel,
	#mainmenu ul li .menu5 a.active:hover .mlabel {
		color:#ff99cc;
	}
/* ========== main contents ========== */
	#maincontents {
		width:750px;
		padding-left:20px;
 		padding-top:10px;
/*		border: 1px solid #ff0000;	*/
	}
/* ========== top info ========== */
	#info-left {
		width: 410px;
		float:left;
		padding-right: 20px;
/*		border: 1px solid #ff0000;	*/
	}
	.infobox {
		position:relative;
		float: left;
		width: 100%;
		margin-left:5px;
		margin-top:10px;
	}
	.info {
		overflow:auto;
		width: 100%;
	}

	#info-left .infobox h2 {
		font-size:1em;
		font-weight:bold;
		text-align:left;
		width:380px;
 		padding-top:5px;
		padding-bottom:5px;
		padding-left:13px;
		border-left:8px solid #4fbda6;
		border-bottom:1px solid #4fbda6;
	}
	#info-right {
		width: 300px;
		float:left;
		position:relative;
		padding-left: 5px;
/*		border: 1px solid #ff0000;	*/
	}
	#info-left p {
		font-size: 1em;
		font-weight: bold;
		text-align:left;
		width: 380px;
 		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 13px;
		border-left: 8px solid #4fbda6;
	}
	#info-left dl,
	#info-left dt,
	#info-left dd {
 		padding:0;
		margin:0;
	}
	#info-left dt {
		font-size:0.8em;
		text-align:left;
		padding:0 0 2px 0;
		width:395px;
		letter-spacing:0;
	}
	#info-left dt img {
		padding-right:2px;
	}
	#info-left dd {
		font-size:0.8em;
		line-height: 1.2em;
		text-align:left;
		padding:0 0 2px 8px;
		letter-spacing: 1px;
	}
	#info-right img {
		padding:0 2px 2px 0;
		border-right: 2px solid #cccccc;
		border-bottom: 2px solid #cccccc;
		margin-bottom:3px;
	}
	#info-left a {
		text-decoration:none;
		color: #ff0000;
	}
	#info-left span {
		text-decoration:none;
		color: #ff0000;
	}
	#col-main {
		width: 570px;
		float:left;
		position:relative;
		padding-left: 2px;
		padding-bottom:20px;
/*		border: 1px solid #ff0000;	*/
	}
	#info-left .top-banner-left {
		padding:0;
		margin:10px 0 0 0;
		float:left;
		position:relative;
	}
	#top-banner-bottom {
		clear: both;
		padding:0;
		margin:10px 0 0 0;
		float:left;
		position:relative;
	}
/* ========== annai ========== */
	.annai h1 {
		position : absolute;
		margin:0;
		top: 5px;
		left:20px;
		font-size: 1.4em;
		font-weight: bold;
		color:#0099ff;
/*		border: 1px solid #ff0000;	*/
	}
	.annai h2 {
   		margin:0;
		padding-left:20px;
		font-size: 1em;
		font-weight: bold;
		color:#0099ff;
/*		border: 1px solid #ff0000;	*/
	}
	.annai h3 {
   		margin:10px 0 10px 0;
		font-size: 1em;
		font-weight: bold;
		color:#0099ff;
/*		border: 1px solid #ff0000;	*/
	}
	.annai h4 {
		font-size: 1em;
		font-weight: bold;
/*		border: 1px solid #ff0000;	*/
	}
	.annai h5 {
		font-size: 1em;
		font-weight: normal;
   		margin:10px 0 0 5px;
/*		border: 1px solid #ff0000;	*/
	}
	.annai h6 {
		font-size: 1em;
		font-weight: normal;
   		margin:5px 0 5px 10px;
/*		border: 1px solid #ff0000;	*/
	}
	.annai-mask {
		margin-left:20px;
		font-size: 0.9em;
/*		border: 1px solid #ff0000;	*/
	}
	.annai-mask dl,
	.annai-mask dt,
	.annai-mask dd {
	 	padding:0;
		margin:0;
	}
	.annai-mask dt {
		float:left;
		width:7em;
		text-align:left;
	}
	.annai-mask dd {
		text-align:left;
		padding-left:7em;
	}
	.annai-mask .no-list ul {
		list-style:none;
	 	padding:0;
		margin:0;
	}
	.annai-mask .no-list ul li {
	 	padding:0 0 2px 1em;
	}
	.annai-mask p {
		line-height:1.4;
	 	padding:3px 5px 3px 0;
		margin:0;
	}
	.annai-mask ol {
		line-height:1.4;
	 	padding:3px 5px 3px 0;
	}

	.annai-mask .circle ul {
		list-style-type:circle;
		list-style-position:inside;	
		line-height:1.4;
	 	padding:3px 3px 3px 0;
		margin:10px;
	}
	.annai-mask .indent30 {
		padding-left:30px;
	}
	.rinen {
		clear:both; 
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		font-size:1.4em;
		margin-top:20px;
		margin-bottom:20px;
		font-weight: bold;
	}
	.img_box_right {
		float:right;
		padding:5px 10px 5px 10px;
	}
	.img_box_right p {
		font-size:0.9em;
		text-align:center;
	}
	.img_box_left {
		float:left;
		padding:5px 10px 5px 10px;
	}
	.img_box_left p {
		font-size:0.9em;
		text-align:center;
	}

/* ======== enkaku ======== */
	.enkaku {
		font-size:0.9em;
		border-spacing:0px;
		margin:auto;
		margin-top:10px;
		margin-bottom:20px;
	}
	.enkaku th {
		width:130px;
		padding: 5px 5px 5px 5px;
		text-align:right;
		white-space: nowrap;
		font-weight: normal;
	}
	.enkaku td {
		padding: 5px 5px 5px 5px;
		line-height:1.4;
	}

/* ========== table ========== */
	table {
		border-collapse:collapse;
		border-spacing: 1px;
		font-size:0.9em;
	}
	th {
		padding: 5px 5px 5px 5px;
		white-space: nowrap;
		font-weight: normal;
		background: #eeeeee;
		border-top:1px solid #999999;
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
		border-left:1px solid #999999;
	}
	td {
		line-height:1.4;
		padding: 5px 5px 5px 5px;
		background: #ffffff;
		border-top:1px solid #999999;
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
		border-left:1px solid #999999;
	}

/* ========== parking img ========== */
	.parking-imgwrap {
		width: 440px;
		margin: 0 0 4px 0;
		float: left;
/*	border: 1px solid #ff0000;	*/
	}
	.parking-imgbox {
		position:relative;
		width: 200px;
		margin: 0 10px 0px 0;
		float: left;
/*	border: 1px solid #ff0000;	*/
	}
	.parking-imgbox img {
		margin: 3px;
		display: block;
		float: left;
	}
	.parking-imgbox p {
		line-height:1.4;
		margin:0;
		padding:2px 0 0 5px;
		font-size: 95%;
	}
/* ========== volunteer img ========== */
	.volunteer-imgwrap {
		width: 100%;
		margin:0;
		float: left;
/*	border: 1px solid #ff0000;	*/
	}
	.volunteer-imgbox {
		position:relative;
		width: 170px;
		margin: 0;
		float: left;
		text-align:center;
/*	border: 1px solid #ff0000;	*/
	}
	.volunteer-imgbox img {
		margin: 5px;
		display: block;
		float: left;
	}
	.volunteer-imgbox p {
		line-height:1.4;
		margin:0;
		padding:0 0 5px 0;
		font-size: 90%;
	}
/* ========== volunteer contact ========== */
	.volunteer-contactwrap {	
		width: 100%;		
		margin:10px 0 20px 0;		
		float: left;		
/*	border: 1px solid #ff0000;	*/
	}				
	.volunteer-contactwrap img {
		margin:0 10px 30px 20px;
		display: block;
		float: left;
	}
	.volunteer-contactbox {
		position:relative;
		margin: 0;
		float: left;
/*	border: 1px solid #ff0000;	*/
	}
	.volunteer-contactbox p {
		line-height:1.1em;
		margin:0;
		padding:0 0 5px 0;
		font-size: 90%;
	}
/* ========== side-menu ========== */
	#side-menu {
		width:150px;
		float:left;
		padding-right: 10px;
/*		border: 1px solid #ff0000;	*/
	}
	#side-menu ul { 
  		margin:0;
   		padding:0;
		font-size:90%;
	}
	#side-menu ul li	{
   		line-height:1.8em;
   		list-style:none;
  		margin:3px;
   		padding-left:5px;
	}
	.annai-color ul li{
		border-top:1px solid #99eeee;
		border-right:1px solid #99eeee;
		border-bottom:1px solid #99eeee;
		border-left:4px solid #99eeee;
	}

	.nyuin-color ul li{
		border-top:1px solid #99cc33;
		border-right:1px solid #99cc33;
		border-bottom:1px solid #99cc33;
		border-left:4px solid #99cc33;
	}

	.gairai-color ul li{
		border-top:1px solid #ffcc33;
		border-right:1px solid #ffcc33;
		border-bottom:1px solid #ffcc33;
		border-left:4px solid #ffcc33;
	}
	.sinryo-color ul li{
		border-top:1px solid #66cc99;
		border-right:1px solid #66cc99;
		border-bottom:1px solid #66cc99;
		border-left:4px solid #66cc99;
	}
	.iryo-color ul li{
		border-top:1px solid #ff99cc;
		border-right:1px solid #ff99cc;
		border-bottom:1px solid #ff99cc;
		border-left:4px solid #ff99cc;
	}
	#side-menu .side-menu-sub ul li {
		border:0;
		line-height:1.2em;
	}
/* ========== cont-mask ========== */
	.cont-mask {
		width:100%;
		float:left;
		position:relative;
		padding-bottom:20px;
/*		border: 1px solid #ff0000;	*/	
	}
	.cont-mask h1 {
		position:absolute;
		margin:0;
		top:8px;
		left:20px;
		font-size: 1.4em;
		font-weight: bold;
		color:#66cc99;
/*		border: 1px solid #ff0000;	*/
	}
	.cont-mask h2 {
   		margin:0;
		padding-left:20px;
		font-size:1.4em;
		font-weight: bold;
		color:#66cc99;
/*		border: 1px solid #ff0000;	*/
	}
	.cont-mask h3 {
		padding-left:20px;
   		margin:10px 0 10px 0;
		font-size:normal;
		font-weight: bold;
		color:#66cc99;
/*		border: 1px solid #ff0000;	*/
	}
	.cont-mask h4 {
		padding-left:20px;
   		margin:10px 0 10px 0;
		font-size:normal;
		font-weight: bold;
		color:#000000;
/*		border: 1px solid #ff0000;	*/
	}
	.cont-mask p {
		line-height:1.4em;
		margin:0;
		padding:0 0 5px 20px;
		font-size:0.9em;
/*		border: 1px solid #ff0000;	*/
	}
	.cont-mask p span {
		color:#990000;
	}
	.cont-mask ul { 
  		margin:0;
		line-height:1.4em;
	 	padding:3px 3px 3px 40px;
		font-size:90%;
	}
	.circle {
		list-style-type:circle;
	}
	.nolist {
		list-style:none;
	}
/* ========== news ========== */
	.news-release {
		clear:both;
		width:95%;
		float:left;
		padding-bottom:20px;
	}
	.news-release h1 {
		position:relative;
		color:#000066;
		font-size:1.2em;
		font-weight:bold;
		padding:10px 2px 10px 10px;
		border-left:10px solid #000066;
		border-bottom:1px solid #000066;
		margin-bottom:20px;
	}
	.news-release h2 {
		clear:both;
		position:relative;
		margin-top:30px;
		margin-left:30px;
		margin-bottom:10px;
		color:#000000;
		font-size:1em;
		font-weight:bold;
		border-bottom:1px solid #cccccc;
	}
	.news-release h3 {
		clear:both;
		position:relative;
		padding:4px 0 4px 10px;
		margin-top:20px;
		margin-left:30px;
		color:#000000;
		font-size:1em;
		font-weight:bold;
		border-left:10px solid #000000;
/*		border-bottom:1px solid #cccccc;	*/
	}
	.news-release p {
		text-indent:0.7em;
		margin-bottom:5px;
		margin-left:20px;
	}
	.news-release a.active,	
	.news-release a {
		color: #0000ff;
		text-decoration:underline;
	}
	.news-release img {
		margin-left:30px;
	}
	.news-release table {
		font-size:0.8em;
		margin-left:50px;
	}
	.news-release table th {
		margin-left:50px;
		text-align:center;
	}
	.logo-big {
		margin:20px;
		text-align:center;
		font-style:italic;
	}
	.news-release ol {
		margin-left:50px;
		padding-left:50px;
		line-height:1.6em;
		font-size:0.9em;
	}
	.news-release dl,
	.news-release dt,
	.news-release dd {
	 	padding:3px 3px 3px 3px;
		margin:0;
	}
	.news-release dt {
		float:left;
		width:7em;
		text-align:right;
		line-height:1.4em;
	}
	.news-release dd {
		text-align:left;
		padding-left:8em;
		line-height:1.4em;
	}
/* ======== 広報誌 ======== */
	.kohosi_boxwrap {
		width: 100%;
		margin: 0 0 30px 30px;
		float: left;
	}
	.kohosi_box {
		position:relative;
		width: 210px;
		margin: 0 10px 0px 0;
		float: left;
	}
	.kohosi_box img {
		margin: 3px;
		display: block;
		border: 1px solid #cccccc;;
		float: left;
	}
	.kohosi_box p {
		line-height:1.4;
		margin:0;
		padding:2px 0 0 5px;
		font-size: 95%;
		text-align:center;
	}
	.kohosi_box a:hover img {
		border: 1px solid orange;
	}

/* ========== sinryo ========== */
	.sinryo h1 {
		position : absolute;
		margin:0;
		top:8px;
		left:20px;
		font-size: 1.4em;
		font-weight: bold;
		color:#009933;
/*		border: 1px solid #ff0000;	*/
	}
	.sinryo h2 {
   		margin:0;
		padding-left:20px;
		font-size: 1.2em;
		font-weight: bold;
		color:#009933;
/*		border: 1px solid #ff0000;	*/
	}
	.sinryo h3 {
		clear:both;
   		margin:10px 0 10px 0;
		font-size: 1.1em;
		font-weight: bold;
		color:#009933;
/*		border: 1px solid #ff0000;	*/
	}
	.sinryo h4 {			
		margin:10px 0 10px 0;	
		font-weight: bold;	
		font-size:1em;		
	}					
	.sinryo-mask {
		margin-left:20px;
		font-size:90%;
/*		border: 1px solid #ff0000;	*/
	}

	.sinryo-mask p {
		padding-left:5px;
		line-height:1.4em;
		margin:3px 0 3px 0;
/*		border: 1px solid #ff0000;	*/
	}
	.sinryo-mask dl,
	.sinryo-mask dt,
	.sinryo-mask dd {
	 	padding:5px 5px 5px 5px;
		margin:0;
	}
	.sinryo-mask dt {
		float:left;
		width:6em;
		text-align:right;
	}
	.sinryo-mask dd {
		text-align:left;
		padding-left:7em;
	}
	.sinryo-imgwrap {
		width: 100%;
		margin:0;
		float: left;
/*		border: 1px solid #ff0000;	*/
	}
	.sinryo-imgbox {
		position:relative;
		width: 170px;
		margin: 10;
		float: left;
		text-align:center;
/*		border: 1px solid #ff0000;	*/
	}
	.sinryo-imgbox2 {
		position:relative;
		margin-right:10px;
		float: left;
		text-align:center;
/*		border: 1px solid #ff0000;	*/
	}
	.sinryo-imgbox img {
		margin: 5px;
		display: block;
		float: center;
	}

	.sinryo-imgbox p {
		clear: both;
		line-height:1.4;
		margin:0;
		padding:0 0 5px 0;
		font-size: 90%;
	}

	.geka-link a.active span,
	.geka-link a span {
		color:#ff0000;
	}
	.geka-link a:hover span {
		color: orange;
	}
	.hidari {
		text-align:left;
	}
	.migi {
		text-align:right;
	}

	.sinryo-mask .qalink {
		font-weight: bold;
		font-size:1.2em;
		margin-top:10px;
		padding:10px 0 5px 0;
/*		border: 1px solid #0000ff;	*/
	}
	.sinryo-mask .qalink p {
		color:#009933;
	}
	.sinryo-mask .qalink a.active,
	.sinryo-mask .qalink a {
		color: #ff0000;
		text-decoration:none;
	}
	.sinryo-mask .gantoroku-1 {
		padding:10px 0 10px 0;
		background:#FDE9D9;
		margin:10px 0 10px 0;
	}
	.sinryo-mask .gantoroku-2 {
		padding:10px 0 10px 0;
		background:#EAF1DD;
		margin:10px 0 10px 0;
	}
	.sinryo-mask .gantoroku-3 {
		padding:10px 0 10px 0;
		background:#E5E0EC;
		margin:10px 0 10px 0;
	}
	.sinryo-mask .gantouroku table {
		text-align:center;
	}

	.ph_right {
		float: right;
		clear: both;
		padding: 5px 10px;
	}
	.bold {
		font-weight: bold;
	}
	.bold1 {
		font-weight: bold;
		margin:20px 0 0 0;
	}
	.nokist {
		list-style:none;
	}
/* ========== gairai ========== */
	.gairai h1 {
		position : absolute;
		margin:0;
		top:8px;
		left:20px;
		font-size: 1.4em;
		font-weight: bold;
		color:#cc6633;
/*		border: 1px solid #ff0000;	*/
	}
	.gairai h2 {
   		margin:0;
		padding-left:20px;
		font-size: 1.2em;
		font-weight: bold;
		color:#cc6633;
/*		border: 1px solid #ff0000;	*/
	}
	.gairai h3 {
		clear:both;
   		margin:10px 0 10px 0;
		font-size: 1.1em;
		font-weight: bold;
		color:#cc6633;
/*		border: 1px solid #ff0000;	*/
	}
	.gairai h4 {
   		margin:10px 0 10px 0;
		font-weight: bold;
		font-size:1em;
	}
	.gairai-mask {
		margin-left:20px;
		font-size:90%;
/*		border: 1px solid #ff0000;	*/
	}

	.gairai-mask p {
		padding-left:5px;
		line-height:1.4em;
		margin:3px 0 3px 0;
/*		border: 1px solid #ff0000;	*/
	}

	.gairai-mask .qalink {
		font-weight: bold;
		font-size:1.2em;
		margin-top:10px;
		padding:10px 0 5px 0;
/*		border: 1px solid #0000ff;	*/
	}
	.gairai-mask .qalink p {
		color:#cc6633;
	}
	.gairai-mask .qalink a.active,
	.gairai-mask .qalink a {
		color: #ff0000;
		text-decoration:none;
	}
	.gairai-mask ul,
	.gairai-mask ol { 
  		margin:0;
		line-height:1.4em;
	 	padding:3px 3px 3px 40px;
	}
	.gairai-mask th,
	.gairai-mask td { 
  		text-align:center;
	}

	.gai_ichiran_area {
		width: 180px;
		float: left;
		margin: 0;
		padding-top: 0;
		padding-right: 0;
		font-size:90%;
/*		border: 1px solid #ff0000;	*/
	}

	.jump ul {
		clear: both;
		float:left;
		width:100%;
		list-style:none;
		margin:1px 0 3px 0;
		padding:0;
		background:#ffffff;
	}
	.jump ul li {
		display:inline;
		margin:0;
		padding:0;
		position:relative;
	}
	.jump ul li a.active,
	.jump ul li a {
		display:block;
		float:left;
		margin:0 1px 3px 1px;
		padding: 2px 5px 2px 5px;
		border-top:1px solid #cccccc;
		border-right:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
		border-left:1px solid #cccccc;
		color: #333333;
		text-decoration:none;
	}
	.jump ul li a:hover,
	.jump ul li a.active:hover {
		color:#ffffff;
		background:#cc6633;
		text-decoration:none;
	}
	.gairai-imgwrap {
		width: 100%;
		margin:0;
		float: left;
/*		border: 1px solid #ff0000;	*/
	}
	.gairai-imgbox {
		position:relative;
		width: 170px;
		margin: 10;
		float: left;
		text-align:center;
/*		border: 1px solid #ff0000;	*/
	}
	.gairai-imgbox img {
		margin: 5px;
		display: block;
		float: center;
	}
	.gairai-imgbox p {
		clear: both;
		line-height:1.4;
		margin:0;
		padding:0 0 5px 0;
		font-size: 90%;
	}
/* ========== nyuin ========== */
	.nyuin h1 {
		position : absolute;
		margin:0;
		top:8px;
		left:20px;
		font-size: 1.4em;
		font-weight: bold;
		color:#339933;
/*		border: 1px solid #ff0000;	*/
	}
	.nyuin h2 {
   		margin:0;
		padding-left:20px;
		font-size: 1.2em;
		font-weight: bold;
		color:#339933;
/*		border: 1px solid #ff0000;	*/
	}
	.nyuin h3 {
   		margin:10px 0 10px 0;
		font-size: 1.1em;
		font-weight: bold;
		color:#000000;
/*		border: 1px solid #ff0000;	*/
	}
	.nyuin h4 {
   		margin:10px 0 10px 0;
		font-weight: bold;
		font-size:1.1em;
		border-bottom: 1px dotted #000000;
	}
	.nyuin-mask {
		margin-left:20px;
		font-size:90%;
/*		border: 1px solid #ff0000;	*/
	}

	.nyuin-mask p {
		padding-left:5px;
		line-height:1.4em;
		margin:3px 0 3px 0;
/*		border: 1px solid #ff0000;	*/
	}
	.nyuin-mask ul,
	.nyuin-mask ol { 
  		margin:0;
		line-height:1.4em;
	 	padding:3px 3px 3px 40px;
	}
	.nyuin-mask th,
	.nyuin-mask td { 
  		text-align:center;
	}
	.nyuin-mask .hidari {
		text-align:left;
	}
	.nyuin-mask .mapimg {
		position:relative;
		width:300px;
		float:left;	
		padding-right:20px;
	}
	.nyuin-mask .midori {
		color:#339933;
	}
	.nyu_ichiran_area {
		position:relative;
		font-size: 90%;
		width: 220px;
		float:left;
		margin: 0;
		padding-top: 10px;
		padding-right: 0;
/*		border: 1px solid #0000ff;	*/
	}
	.nyu_ichiran_big_area {
		font-size: 90%;
		width: 550px;
		margin: 0;
		padding-top: 0;
		padding-right: 0;
		float: left;
/*		border: 1px solid #0000ff;	*/
	}
	.nyu_ichiran_area p,
	.nyu_ichiran_big_area p {
		margin: 0;
		padding: 0;
		line-height:1.4em;
	}
	.nglink {
		clear:both;
		font-size: 90%;
		margin-top:10px;
		padding:10px 0 5px 0;
/*		border: 1px solid #0000ff;	*/
	}
	.keisanhouhou  {
		background-color: #FFFFCC;	
		border-top:1px solid #FF9933;
		border-right:2px solid #FF9933;
		border-bottom:2px solid #FF9933;
		border-left:1px solid #FF9933;
		line-height:1.8em;
		padding: 10px 5px 10px 5px;	/*　上右下左	*/
		font-size: 80%;	
		font-weight: bold;
	}
	.question { 
		font-weight: bold;
		color: #800000;
	}
	.answer { 
		font-weight: bold;
	}	

/* ========== iryo ========== */
	.iryo h1 {
		position : absolute;
		margin:0;
		top:8px;
		left:20px;
		font-size: 1.4em;
		font-weight: bold;
		color:#ff0066;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo h2 {
   		margin:0;
		padding-left:20px;
		font-size: 1em;
		font-weight: bold;
		color:#ff0066;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo h3 {
   		margin:10px 0 10px 0;
		font-size: 1em;
		font-weight: bold;
		color:#ff0066;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo h4 {
		clear:both; 
		font-size: 1em;
		font-weight: bold;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo h5 {
		font-size: 1em;
		font-weight: normal;
   		margin:10px 0 0 5px;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo-mask {
		margin-left:20px;
		font-size: 0.9em;
/*		border: 1px solid #0000ff;	*/
	}
	.iryo-mask p {
		padding-left:5px;	
		line-height:1.4em;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo-mask p span{
		color: #990000;
	}
	.s-font {
		font-size:small;
   		margin:0;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo-mask .syogu p {
   		margin:5px 0 5px 0;
		padding-left:30px;	
		line-height:1.4em;
/*		border: 1px solid #ff0000;	*/
	}
	.iryo-mask.iryo-imgwrap {
		width: 550px;
		margin: 0 0 4px 0;
		float: left;
/*	border: 1px solid #ff0000;	*/
	}
	.kangorinen,
	.kensyu {
		clear:both; 
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		font-size:1.2em;
		font-weight: bold;
	}

/* ========== site map ========== */
	.sitemap {
		width:100%;
		float:left;
		position:relative;
		padding-bottom:20px;
/*		border: 1px solid #ff0000;	*/
	}
	.sitemap h1 {
		position : absolute;
		margin:0;
		top: 8px;
		left:20px;
		font-size: 1.4em;
		font-weight: bold;
		color:#66cc99;
/*		border: 1px solid #ff0000;	*/
	}
	.sitemap h2 {
		font-size: 1em;
		font-weight: bold;
		color:#000000;
	}
	.sitemap ul { 
		list-style:none;
  		margin:0;
	 	padding:0;
		font-size:90%;
	}
	.sitemap ul li { 
		line-height:1.4em;
	}
	.sitemap .circle ul {
		list-style-type:circle;
		line-height:1.4em;
	 	padding:0 0 0 15px;
	}
	.sitemap #col1 {
		position:relative;
		padding-left:20px;
		float: left;
		width:178px;
/*		border: 1px solid #ff0000;	*/
	}
	.sitemap #col2 {
		position:relative;
		float: left;
		width:178px;
/*		border: 1px solid #ff0000;	*/
	}
	.sitemap #col3 {
		position:relative;
		float: left;
		width:178px;
/*		border: 1px solid #ff0000;	*/
	}
	.sitemap #col4 {
		position:relative;
		float: left;
		width:178px;
/*		border: 1px solid #ff0000;	*/
	}

/* ========== topicpath ========== */
	#topicpath {
		font-size:0.8em;
		line-height: 1.2em;
		text-align:left;
		padding:10px 0 10px 30px;
/*		border: 1px solid #ff0000;	*/
	}
/* ========== footer ========== */
	#footer {
		clear: both;
		color: #323232;
		font-size: 9pt;
		text-align: center;
		letter-spacing: 0;
		padding-top: 20px;
		width: 640px;
		padding-bottom: 5px;
		margin: auto;
/*		border: 1px solid #ff0000;	*/
	}
	.Copyright {
		color: #323232;
		font-size: 8pt;
		text-align: center;
		letter-spacing: 1px;
		padding-top: 3px;
		width: 640px;
		height: 20px;
		clear: both;
		padding-bottom: 5px;
		border-top: 1px solid #969696;
	}

