/* ======================================== サイト全体に適用*/
* {
				
				
				
				
				
				
		/* 全ての要素の間隔・余白を０へ */
margin:0;
padding:0;
}
body {		
				
				
				
				
				
				
	margin: 0;
	font-size: 96%;
	color: #333;
	text-align: center;
	background-color : #ffffff;
}
p, /* 文章の行間を指定 */
#main ul,
#main ol,
#menuL ul,
#menuL ol,
dl
{
				
				
				
				
				
				
		line-height: 160%;

}
/* ========================================  #page ページ外枠 */
#page {		
				
				
				
				
				
				
	width: 800px;
	padding : 0px 20px 0px 20px;
	margin: 0px auto;
	text-align: left;
	background-color: #FFFFFF;
	background-image : url(pimg/renga6.gif);
}
/* ========================================  #header 画面上部 */
#header {		
				
				
				
				
				
				
	padding : 0px 0px 0px 0px;
	margin: 0;
}
#header #header_title {
				
				
				
				
				
				
		/* ヘッダー左上のタイトルスペース */
	float: left;
	font-size: 24px;
	color: #666666;
	font-weight: bold;
	margin : 6px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	height : 50px;
}
#headerinfo {
				
				
				
				
				
				
		/* ヘッダー右上の文字スペース */
	text-align : right;	
	color : #666666;
	font-weight : bold;
	padding-top : 3px;
	margin-top : 16px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
}
#header_kanatitle{		
				
				
				
				
				
				
	color : #d24400;
	margin-top : 18px;
	text-align : left;
	margin-left : 110px;
	font-size : 12px;
	margin-bottom : 3px;
}
#header_kousin{
				
				
				
				
				
				
		font-weight : bold;
color : #ff8000;
text-align : right;
margin-top : -15px;
font-size : 12px;
}

#header #headerimg {		
				
				
				
				
				
				
	clear: both;
	height : 80px;
	margin : 0px 0px 0px 0px;
	border-top : 2px ridge #d5e223;
	border-right : 1px ridge #d5de5c;
	border-left : 1px ridge #ffff00;
	background-image : url(pimg/header_sakura.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}

#header #headerimg #msg {
				
				
				
				
				
				
		/* ヘッダー内メッセージ */
	color : #aa0055;
	margin : 0px 0px 0px 0px;
	text-align:center;
	font-size : 23px;
	font-weight : bolder;
	padding-top : 20px;
	padding-left : 0px;
	padding-right : 0px;
	letter-spacing : 6px;
}

#header img {		
				
				
				
				
				
				
	border: none;
}

/* ========================================  #menu 上部メニュー */
#menu {		
				
				
				
				
				
				
	border-right : 1px ridge #d5de5c;
	border-left : 1px ridge #d5de5c;
}

ul.menu_f01{
				
				
				
				
				
				
		/* 上部メニュー */
	
	height : 40px;
	border-bottom : 1px solid #d5de5c;
	margin: 0px;
	border-top : 1px ridge #d5de5c;
	background-repeat : repeat;
}
ul.menu_f01 li{		
				
				
				
				
				
				
	float: left;
	border-right : 1px solid #d5de5c;
	display: block;
}
ul.menu_f01 li a{		
				
				
				
				
				
				
	height: 25px;
	width : 112px;
	padding: 15px 0px 0px;
	border-bottom : 5px solid #c5dd91;
	font-size : 14px;
	font-weight: bold;
	color : #366c00;
	text-decoration: none;
	display: block;
	text-align: center;	
	background-repeat : repeat;
	letter-spacing : 2px;
background-color : #fffef0;
background-image : url(pimg/menu-ki1.jpg);
}

ul.menu_f01 li a.nowthis{		
				
				
				
				
				
				
	border-bottom: 5px solid #FF6699!important;
}

ul.menu_f01 li a:hover , ul.menu_f01 li a.nowthis{		
				
				
				
				
				
				
	padding: 15px 0px 0px;
	border-bottom: 5px solid #FF6699;
	background-color : #ffff93;
background-image : url(pimg/menu-ki2.jpg);
}

/* ======================================== #contents 画面中央部 #mainとサイドメニューの外枠 */
#contents{		
				
				
				
				
				
				
	padding: 15px 0px 0px;
	margin: 0px;
	background-repeat : repeat-x;
	background-color : #ffffff;
	
background-image : url(pimg/con-green.jpg);
}

/* ========================================  #main ページの本文 */
#main {		
				
				
				
				
				
				
	float: right;
	width: 560px;
	padding: 0;
	margin: 10px 0 0 0px;
	background-color: #FFF;
	background-repeat : no-repeat;
}

.contentswrap {
				
				
				
				
				
				
		/* #main中の間隔調整 */
	margin : 0px 5px 10px 5px;
	padding:0;
}

#main h1 {
				
				
				
				
				
				
		/* 本文の見出し */
	background-image : url(pimg/2gyou-h1.gif);
	background-repeat : no-repeat;
	clear:left;
	color:#FFF;
	font-size:18px;
	
	margin:0;
	padding : 3px 0px 0px 20px;

		height : 60px;
}

#main h2 {
				
				
				
				
				
				
		/* 本文の見出し2 */
	background-image : url(pimg/h2gray.jpg);
	background-repeat : no-repeat;
	border-bottom : 0px groove #e87400;	
	clear:left;
	color:#333;
	font-size : 20px;
	margin : 4px 0px 3px 0px;
	padding : 12px 0px 0px 55px;
	height: 27px;
	background-position : left bottom;
border-top-width : 2px;
border-top-style : ridge;
border-top-color : #cccccc;
}

#main h3 {
				
				
				
				
				
				
		/* 本文の見出し2 */
	background-image : url(pimg/h3book.jpg);
	background-repeat : no-repeat;	
	clear:left;
	color:#333;
	font-size:16px;
	margin : 10px 0px 3px 0px;
	padding : 12px 0px 0px 100px;
	height: 27px;
	background-position : left bottom;
	border-top-width : 2px;
	border-bottom-width : 0px;
	border-top-style : groove;
	border-bottom-style : solid;
	border-top-color : #e0e0e0;
	border-bottom-color : #e0e0e0;
}
#main h4 {
				
				
				
				
				
				
		/* 本文の見出し3 */
	margin:0.5em 0;
	
	border-left: 5px solid #336699;
	padding : 3px 0px 3px 4px;
	font-size: 96%;
	border-bottom : 1px solid #cccccc;
background-color : #f6f6f6;
}

#main p {
				
				
				
				
				
				
		/* 本文の段落 */
	margin:0 2px 1.5em 5px;
}
	
/* ========================================  menuL 左サイドメニュー */
#menuL {		
				
				
				
				
				
				
	float: left;
	clear: left;
	width: 220px;
	padding: 0;
	margin: 10px 0;
	color: #FFF;
}

.menuInfo {
				
				
				
				
				
				
		/* サイドボックス内のメッセージボックス */
	
	background-repeat : repeat;
	color:#333;
	margin:10px 0 0;
	padding:1px 0;
}

.menuInfo p {		
				
				
				
				
				
				
	padding: 0 0 0 10px;
	margin: 1em 10px 1em 5px;

		

		
}

.subinfo {
				
				
				
				
				
				
		　/* サイドボックのメニュー */
	margin:0 0 10px;
	
	margin: 0px 0px 5px;
	
background-image : url(pimg/back-sora2.gif);


		
}

.subinfo .label1 {
				
				
				
				
				
				
		/* サイドボックのメニュー:ラベル１ */
	padding:3px 0px 0px 10px;
	color: #FFFFFF;
	font-weight: bold;
	background-image : url(pimg/subinfo-pink.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 28px;
}
.subinfo3 .label2 {
				
				
				
				
				
				
		/* サイドボックのメニュー:ラベル２ */
	padding:3px 0px 0px 10px;
	color: #FFFFFF;
	font-weight: bold;
	background-image : url(pimg/subinfo-ora.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 28px;
}

.subinfo2 .label3 {
				
				
				
				
				
				
		/* サイドボックのメニュー:ラベル３ */
	padding:3px 0px 0px 10px;
	color: #FFFFFF;
	font-weight: bold;
	background-image : url(pimg/subinfo-midori.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 28px;
}

.subinfo ul{
				
				
				
				
				
				
		/* サイドボックのメニュー:リスト */
	margin: 0px;
}

.subinfo li {		
				
				
				
				
				
				
	padding: 0px;
	margin: 1px 0px 0px;
	font-size : 90%;
	color : #004000;
	list-style-type: none;
	font-weight : bold;

		
}

.subinfo li a{		
				
				
				
				
				
				
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left : 7px solid #d2e3ec;
	text-decoration: none;
	display: block;
	background-repeat : no-repeat;background-position : right center;

		
}

.subinfo li a:hover ,.subinfo li a.nowthis{		
				
				
				
				
				
				
	border-left: 7px solid #FF6699;
	color : #ff3577;
	background-color : #fee8b4;
	background-image : url(pimg/subinfo-niji.jpg);
	background-repeat : no-repeat;
}

.subinfo li a.nowthis{
				
				
				
				
				
				
			
	border-left-width : 7px;
	border-left-color : #ec3374;


background-image : url(pimg/subinfo-niji.jpg);
}

.subinfo2 ul{		
				
				
				
				
				
				
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
}

.subinfo2{		
				
				
				
				
				
				
	background-image : url(pimg/wgra-green.jpg);
}

.subinfo2 li {		
				
				
				
				
				
				
	padding: 0px;
	margin: 1px 0px 0px;
	font-size : 90%;
	color : #004000;
	list-style-type: none;
	font-weight : bold;
}
	
.subinfo2 li a{		
				
				
				
				
				
				
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left : 7px solid #a5d075;
	text-decoration: none;
	display: block;
}

.subinfo2 li a:hover,.subinfo2 li a.nowthis{		
				
				
				
				
				
				
	border-left: 7px solid #FF6699;
	color : #ff3577;
	background-color : #fee8b4;
	background-image : url(pimg/ssub-infoleaf.gif);
	background-position : right center;
	background-repeat : no-repeat;
}

.subinfo2 li a.nowthis{
				
				
				
				
				
				
			
	border-left-width : 7px;
	border-left-color : #ec3374;
}

.subinfo2 ul{		
				
				
				
				
				
				
	margin-top : 0px;
	margin-left : 0px;
	margin-right : 0px;
	margin-bottom : 0px;
}
.subinfo3 {
				
				
				
				
				
				
		　/* サイドボックのメニュー */
	margin:0 0 10px;
	
	margin: 0px 0px 5px;
	
background-image : url(pimg/wgra-or.gif);
background-repeat : repeat-y;

		width : 220px;
}

.subinfo3 ul{
				
				
				
				
				
				
		/* サイドボックのメニュー:リスト */
	margin: 0px;
}
.subinfo3 li {		
				
				
				
				
				
				
	padding: 0px;
	margin: 1px 0px 0px;
	font-size : 90%;
	color : #004000;
	list-style-type: none;
	font-weight : bold;

		
}

.subinfo3 li a{		
				
				
				
				
				
				
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left : 7px solid #ff9d6f;
	text-decoration: none;
	display: block;
	background-repeat : no-repeat;

		

		

		width : 190px;
}

.subinfo3 li a:hover ,.subinfo3 li a.nowthis{		
				
				
				
				
				
				
	border-left: 7px solid #FF6699;
	color : #ff3577;
	background-color : #fee8b4;
	background-image : url(pimg/subinfo-syoku.jpg);
	background-repeat : no-repeat;
background-position : center center;
}

.subinfo3 li a.nowthis{
				
				
				
				
				
				
			
	border-left-width : 7px;
	border-left-color : #ec3374;
}




.banner {
				
				
				
				
				
				
		/* サブメニュー内のバナー画像スペース */
	margin : 0px 10px 5px 10px;
	width : 200px;
}

/* ========================================  #underNavi 画面下部サブナビゲーション */

/* ========================================  #footer 画面下部 */
#footer {		
				
				
				
				
				
				
	clear: both;
	margin: 0px;
	border-top: 5px solid #999999;
	border-bottom: 1px solid #666;
	text-align: center;
	background-color: #FFF;
	background-image: url(img/backS001.png);
}
#footer p {		
				
				
				
				
				
				
	padding-top: 10px;
	padding-bottom: 10px;
}
/* ========================================  #templatelink 画面下部:著作リンク */
#templatelink {		
				
				
				
				
				
				
	padding: 5px 0px;
	margin: 0px;
	font-size: 12px;
	text-align: right;
}
#templatelink a{		
				
				
				
				
				
				
	color: #666666;
	text-decoration: none;
}

/* ========================================  そのほか個別設定 */
strong {		
				
				
				
				
				
				
	font-weight: bold;
	color: #CC6666;
}
hr {
				
				
				
				
				
				
		/* 水平線 flotクリア用 */
	clear:both;
	color: #CCCCCC;
	border: 1px solid #CCCCCC;
	margin: 0px;
	padding: 0px;
}
#osirase{		
				
				
				
				
				
				

color : #ffffff;
	background-image : url(pimg/kokuban.gif);
	width : 494px;
	height : 218px;
	font-size : 14px;
	line-height : 150%;
	font-weight : bold;
padding-top : 20px;
padding-left : 20px;
padding-right : 20px;
padding-bottom : 0px;
background-repeat : no-repeat;
}
.koumoku{
				
				
				
				
				
				
		/* 各ページ見出し */
	clear:left;
	color : #804000;
	font-size : 22px;
	margin : 3px 0px 3px 0px;
	padding : 14px 0px 0px 50px;
	height : 50px;
	border-top-width : 1px;
	border-bottom-width : 1px;
	border-top-style : solid;
	border-bottom-style : solid;
	border-top-color : #e0e0e0;
	border-bottom-color : #e0e0e0;

font-weight : bold;
}

.koumoku1{		
				
				
				
				
				
				
	background-image : url(pimg/back-penaka.gif);
	background-repeat : no-repeat;
	font-size : 24px;
	font-weight : bold;
	padding-top : 6px;
	padding-left : 50px;
	margin-bottom : 0px;
	color : #8c8c8c;
	margin-top : 0px;
	height : 40px;
}
.bg01{		
				
				
				
				
				
				

background-repeat : repeat-x;
color : #000024;
background-image : url(pimg/sakura5.gif);
background-attachment : scroll;background-position : left bottom;
padding-left : 5px;
padding-right : 7px;
}
.bg01 li{		
				
				
				
				
				
				

list-style-position : outside;
margin-top : 0px;

margin-right : 0px;
margin-bottom : 0px;
text-align : left;

line-height : 1.2em;
}
.bg01 ul{		
				
				
				
				
				
				

list-style-position : outside;
margin-left : 40px;

}

#link{
				
				
				
				
		border-top-width : 2px;
}
