/**********************************************************************/
/* ƒŒƒCƒAƒEƒg                                                         */
/**********************************************************************/
body {
	background-color:#CCCCCC;
	width:100%;
	margin: 0;
	padding: 0;
	text-align:center;
}

#body {
	width: 780px;
	margin: 0 auto;
	background-color:#FFFFFF;
	border:1px solid #000000;
	text-align: left;
}

#header {
	width:100%;
	margin-bottom: 15px;
}

#header-in {
	width:100%;
	margin-bottom: 15px;
	border-bottom:5px solid #CCCCCC;
}

#menu{
	margin: 0 35px 10px 0;
	padding: 0;
	width:200px;
	float:left;
}

#contents {
	margin: 0 0 10px 0;
	padding: 0;
	height: auto;
	float: left;
	width: 504px;
}

#banner {
	clear:both;
	margin:0 0 0 10px;
/* 	text-align:center; */
}

#footer {
	clear:both;
	border-top:2px solid #A9A9A9;
	text-align:center;
	font-size: 11px;
	line-height: 200%;
	color: #666666;
}



/**********************************************************************/
/* ƒƒjƒ…[                                                           */
/**********************************************************************/

/* ƒgƒbƒv */
.top_menu {
	margin-bottom: 20px;
	height: 30px;
	line-height: 200%;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
}

.top_menu a{
	padding-left: 25px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	background-color: #5470d1;
	display:block;
}

.top_menu a:hover{
	background-color: #00bfff;
/* 	color: #FFFF00; */
}

ul.m_button{
	width: 100%;
	padding: 0;
	margin: 0;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•", "sans-serif";
	font-size: 14px;
	line-height: 200%;
	list-style:none;
}

ul.m_button li a{
	list-style: none;
	background: url(../images/menu/menu-bg.gif);
	padding-left: 25px;
	height: 30px;
	border: 1px ridge #CCCCCC;
	color: #000000;
	text-decoration: none;
	display:block;
}

ul.m_button li a:hover {
	background-position: -200px 0px;
}



/****ƒTƒuƒƒjƒ…[—pƒXƒ^ƒCƒ‹****/
ul.sub{
	width: 100%;
	padding: 0;
	margin: 0;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•", "sans-serif";
	font-size: 14px;
	background-color:#F0F8FF;
	line-height: 200%;
	list-style:none;
}

ul.sub li a{
	list-style: none;
	padding-left: 39px;
	height: 25px;
	border-right: 1px ridge #CCCCCC;
	color: #000000;
	text-decoration: none;
	display:block;
}

ul.sub li a:hover {
	background-color:#AFEEEE;
/* 	background-color:#E0FFFF; */
}
.clears{
	clear:both;
}


.m_on{
	background: url(../images/menu/menu-on.gif);
	padding-left: 25px;
	height: 30px;
	border: 1px ridge #CCCCCC;
	color: #000000;
}

.moji-size{
	margin-top: 5px;
	margin-right: 23px;
	text-align: right;
}




/**********************************************************************/
/* ‹¤’Ê                                                               */
/**********************************************************************/
img{
	border: 0;
}


/* •\ */
.box-black{
	border: 1px solid #000000;
	background-color: #FFFFFF;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	line-height: 150%;
}

/* •\iƒtƒHƒ“ƒgŒÅ’èj */
.box-blackf{
	border: 1px solid #000000;
/* 	background-color: #d9ffc9; */
	background-color: #FFFFFF;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	line-height: 150%;
	font-size: 14px;
	text-align: left;
	padding:3px;
}

td.bg-blue {
	background-color: #c7e3ff;
}

td.bg-green {
	background-color: #d9ffc9;
}

/* ”wŒi”–‚¢ƒuƒ‹[ */
.bg-aliceblue {
	background-color: #F0F8FF;
}

/* ”wŒi”–‚¢ƒOƒŠ[ƒ“ */
.bg-azure {
	background-color: #F0FFF0;
}

.orange{
	color:#ff7500;
	padding: 0 5px;
}

.green{
	color:#00a633;
	padding: 0 5px;
}

/*‰æ‘œ‚ð•À‚×‚éƒ{ƒbƒNƒX */
.image-box{
	margin: 0;
	padding: 0;
	float:right;
	text-align: center;
}

/* ƒeƒLƒXƒg */
.sim-text {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•", "sans-serif";
/* 	font-size: 14px; */
	line-height: 150%;
	font-style: normal;
}

/* ƒŠƒ“ƒN•¶Žš */
.sim-text a:link {
	color: #000000;
}

.sim-text a:visited {
	color: #000000;
}

.sim-text a:hover {
	color: #4169E1;
}


/* ƒRƒƒ“ƒg */
.comment {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•", "sans-serif";
	font-size: 14px;
	line-height: 150%;
	font-style: normal;
}
.comment a:link {
	color: #000000;
}

.comment a:visited {
	color: #000000;
}

.comment a:hover {
	color: #4169E1;
}

/* WFP */
.wfpbox {
/* 	height:175px;
	_height:188px; */
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•", "sans-serif";
	font-size: 14px;
	line-height: 150%;
	font-style: normal;
	padding:5px;
	margin-bottom:15px;
	border: 4px double #022785;
	background-color:#d6ecfd;
}




h2{
	margin: 0 0 20px 0;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•", "sans-serif";
	font-size: 16px;
	font-style: normal;
	line-height: 150%;
}

.text-green {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 14px;
	line-height: 200%;
	font-style: normal;
	color: #009900;
}

.text-blue {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 14px;
	line-height: 200%;
	font-style: normal;
	color: #3366cc;
}

.text-red {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 14px;
	line-height: 200%;
	font-style: normal;
	color: red;
}

p.midashi-green {
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	font-size: 13px;
	line-height: 19px;
	font-style: normal;
	color: #009900;
	background-color: #CCCCCC;
	font-weight: bold;
	padding:5px;
}


/**********************************************************************/
/* ƒgƒbƒv                                                             */
/**********************************************************************/
.contents-box{
	padding: 3px;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	font-family: "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•";
	line-height: 150%;
}

/* ƒŠƒ“ƒN•¶Žš */
.contents-box a:link {
	color: #000000;
}

.contents-box a:visited {
	color: #000000;
}

.contents-box a:hover {
	color: #4169E1;
}






.dashed-line{
	border-bottom: 1px dashed #999999;
	margin: 5px 0;
}

.com_bk{ font-size:x-small; line-height:1.2;}
.com_red{ font-size:x-small; line-height:1.2; color:red;}
.red{ color:red;}
.blue{ color:blue;}
.bold{ font-weight:bold;}
.fontm{ font-size:1.3em;}
.fontmred{ font-size:1.3em; color:red;}


/* ‚l‚`‚o */
#mapmap{ width:500px; height:300px;}


ul.nlist{ margin:0px 0px 0px 20px; line-height:1.5;}
ul.nlist li{ padding-bottom:10px;}

ul.sgreeting{ padding:0 0 0 0; margin:5px 0 0 30px; line-height:1.5;}
ul.sgreeting li{}