/* 画像が消えることがあるので、UTF-8Nにて保存のこと */

/*全体をセンタリングするためのコンテナ*/
body {
	/*上部を完全にブラウザ上端にくっつけます*/
	/*ブラウザの標準で設定されている余白を無くす事ができます*/
  margin:0px;
	padding:0px;

  background-color:#ccccdd;	/*背景色*/
	color:#030303;/*デフォルト文字色*/
	font-family:Arial, sans-serif;/*デフォルト文字フォント*/
}



/*==========センターの998px部==========*/
.container {
  width:998px;
  margin-left:auto;/*左右余白を自動設定*/
  margin-right:auto;/*左右余白を自動設定*/

  background-image:url(../../images/main_back.gif);
  background-repeat:repeat-y;

  border-spacing:0px;
  border-collapse: collapse;/*境界線の隙間を空けない*/
	overflow:hidden;
}

.container_in {
  width:978px;
  margin-top:0;
  margin-left:10px;/*グラデーション部の幅*/
  margin-right:10px;/*グラデーション部の幅*/

  border-spacing:0px;
  border-collapse: collapse;/*境界線の隙間を空けない*/
	overflow:hidden;
}
/*==========センターの998px部END==========*/


/*==========中央の978px部==========*/
/*枠装飾上*/
.corner-page-top {
	/*
	<!--[if IE]>
	display:inline;領域消失防止forIE
	<![endif]-->
	*/

	width:978px; 
	height:10px;
  margin:0px;

  border-spacing:0px;
  border-collapse: collapse;/*境界線の隙間を空けない*/
	background:transparent url(../../images/bg_corner_page_top.gif) no-repeat; 
	overflow:hidden;
}

/*中間コンテナ*/
.container2_out {
	width:978px;
	hight:auto;
  margin:0px;

  border-spacing:0px;
  border-collapse: collapse;/*境界線の隙間を空けない*/
	overflow:hidden; 
}

.container2_in {
  margin:0px;
	border-left:solid 10px #98FB98; 
	border-right:solid 10px #98FB98;

  border-spacing:0px;
  border-collapse: collapse;/*境界線の隙間を空けない*/
	background-color:#98FB98; 
	overflow:hidden; 
}

.container2_inin {
  margin:0px;

  border-spacing:0px;
  border-collapse: collapse;/*境界線の隙間を空けない*/
	background-color:#98FB98; 
	overflow:hidden; 
}


/*枠装飾下*/
.corner-page-bottom {
	/*
	<!--[if IE]>
	display:inline;領域消失防止forIE
	<![endif]-->
	*/

	width:978px; 
	height:10px;
  margin-left:0px;

  border-spacing:0px;
  border-collapse: collapse;/*境界線の隙間を空けない*/
	background:transparent url(../../images/bg_corner_page_bottom.gif) no-repeat; 
	overflow:hidden;
}
/*==========中央の978px部END==========*/



/*==========中間コンテナcontainer2==========*/
/* 広告 */
.cm {
	width:958px; 
	height:60px; 
	background-color:#E6E6FA; 
}

/* ヘッダ */
.header-top {
	width:958px; 
	height:60px; 
	background-color:#E6E6FA; 
}

.header-top .sitelogo {
	width:150px; 
	height:60px; 
	position:absolute; 
	margin:0px 0 0 0px; 
	background:url(../../images/meizanmanyu.gif);
}

.header-top .sitename {
	width:400px; 
	height:60px; 
	position:absolute;
	margin:0px 0 0 170px;
	padding-top:15px !important;
	padding-top:17px;
	overflow:hidden;
}

.header-top .sitename a {
	font-size:1.7em !important;
	font-size:1.6em;
	font-weight:bold;
	color:#030303;
	text-decoration:none;
}

.header-top .sitename a:hover {
	color:#ff00ff;
}

.header-top .banner {
	width:150px; 
	height:60px; 
	position:absolute; 
	margin:0px 0 0 590px; 
	background:url(../../images/banner.gif);
}


.header-top .contatore {
	float:right; 
	width:80px; 
	height:20px; 
	margin-top:20px;
	margin-right:15px;
	overflow:hidden;
}
/* ヘッダーTOP END */

/* ヘッダーBOTTOM */
.header-bottom_out {
	clear:both; 
	width:958px; 

	min-height:30px;
	height:auto !important;
	height:30px;

	margin-top:5px;
	background-color:#E6E6FA;
	font-size:0.8em !important;
	font-size:0.8em;

	overflow:hidden;/*height拡大防止forIE*/
}

.header-bottom {
  margin:0px;
	background-color:#E6E6FA;
	font-size:0.8em !important;
	font-size:0.8em;
}


/* BREADCRUMBS */
.header-bottom .breadcrumbs {
	display:inline /*Fix IE floating margin bug*/;
	float:left; 
	width:700px;
  margin-top:7px !important;/*Non-IE6*/
  margin-top:7px;/*IE6*/
  margin-left:10px;
	background-color:#E6E6FA;
}

.header-bottom .breadcrumbs a:hover {
	color:#ff00ff;
}

/* SEARCHFORM */
.header-bottom .searchform {
	display:inline /*Fix IE floating margin bug*/;
	float:right;
	width:200px;
  margin:0px;
	background-color:#E6E6FA; 
}

.header-bottom .searchform form fieldset {
	float:right; 
	padding-top:5px; 
	padding-right:10px;
	border:none; 
}

.header-bottom .searchform input.field {
	width:15.0em; 
	height:1.2em; 
	padding:1px !important /*Non-IE6*/; 
	padding:2px /*IE6*/; 
	border:solid 1px rgb(200,200,200); 
	background-color:rgb(255,255,255); 
	font-size:110% !important /*Non-IE6*/; 
	font-size:100% /*IE6*/;
}

.header-bottom .searchform input.button {
	width:4.5em; 
	height:1.6em; 
	background-color:rgb(240,240,240); 
	border:solid 1px rgb(150,150,150); 
	text-align:center; color:rgb(100,100,100); 
	font-size:110% !important /*Non-IE6*/; 
	font-size:100% /*IE6*/;
}

.header-bottom .searchform input.button:hover {
	cursor:pointer; 
	border:solid 1px rgb(80,80,80); 
	background-color:rgb(220,220,220); 
	color:rgb(80,80,80);
}


/* NAVIGATION BAR */
/* IE6は「:hover」がa要素以外に使えない！ */
.navbar {
	white-space:nowrap /*IE hack*/; 
	float:left; 
	width:958px;
	margin-top:5px;
	margin-bottom:5px;


	background-color:rgb(225,225,225); 
	font-size:0.8em !important;
	font-size:0.8em;
} /*Color navigation bar normal mode*/


/* MAIN MENU */
.navbar ul {
	list-style-type:none;
}

.navbar ul li {
	float:left; 
	z-index:auto !important /*Non-IE6*/; 
	z-index:1000 /*IE6*/; 
	background-color:rgb(225,225,225);
}

.navbar ul li a {
	float:none !important /*Non-IE6*/; 
	float:left /*IE6*/; 
	display:block; 
	height:3.1em; 
	line-height:3.1em; 
	padding:0 16px 0 16px; 
	text-decoration:none; 
	font-weight:bold; 
	color:rgb(100,100,100); 
	border-right:solid 0px rgb(215,215,215);
}

.navbar ul li ul {
	display:none; 
	border:none;
}

/* SUBMENU (Non-IE6 hovering) */
.navbar ul li:hover {
	position:relative;
} /*Sylvain IE hack*/

.navbar ul li:hover a {
	background-color:rgb(235,235,235); 
	text-decoration:none;
} /*Color main cells hovering mode*/

.navbar ul li:hover ul {
	display:block; 
	width:10.0em; 
	position:absolute; 
	z-index:1000; 
	top:3.0em; 
	margin-top:0.1em; 
	left:0; 
	padding:0px 16px 0px 16px; 
	border-top:solid 1px rgb(215,215,215);
}

.navbar ul li:hover ul li a {
	white-space:normal; 
	display:block; 
	width:10.0em; 
	height:auto; 
	line-height:1.3em; 
	margin-left:-17px; 
	padding:4px 16px 4px 16px; 
	border-right:solid 1px rgb(215,215,215); 
	border-left:solid 1px rgb(215,215,215); 
	border-bottom: solid 1px rgb(215,215,215); 
	background-color:rgb(235,235,235); font-weight:normal; 
	color:rgb(100,100,100);} /*Color subcells normal mode*/

.navbar ul li:hover ul li a:hover {
	background-color:rgb(225,225,225); 
	text-decoration:none;
} /*Color subcells hovering mode*/

/* SUBMENU (IE6 hovering) */
.navbar table {
	position:absolute; 
	z-index:1000; 
	top:0px; 
	left:-1px; 
	border-collapse:collapse;
}

.navbar ul li a:hover {
	position:relative /*Sylvain IE hack*/; 
	z-index:1000 /*Sylvain IE hack*/; 
	background-color:rgb(235,235,235); 
	text-decoration:none;
} /*Color main cells hovering mode*/

.navbar ul li a:hover ul {
	display:block; 
	width:10.0em; 
	position:absolute; 
	z-index:1000; 
	top:3.1em; 
	t\op:3.0em; 
	left:0px; 
	marg\in-top:0.1em; 
	border-top:solid 1px rgb(215,215,215); 
}

.navbar ul li a:hover ul li a {
	white-space:normal; 
	display:block; 
	w\idth:10.0em; 
	height:1px; 
	line-height:1.3em; 
	padding:4px 16px 4px 16px; 
	border-right:solid 1px rgb(215,215,215); 
	border-left:solid 1px rgb(215,215,215); 
	border-bottom: solid 1px rgb(215,215,215); 
	background-color:rgb(235,235,235); 
	font-weight:normal; 
	color:rgb(100,100,100);
} /*Color subcells normal mode*/

.navbar ul li a:hover ul li a:hover {
	background-color:rgb(225,225,225); 
	text-decoration:none;
} /*Color subcells hovering mode*/
/* NAVIGATION BAR END */

/* MAIN SECTION */
.main {
	clear:both; 
	width:958px; 
	background-color:#98FB98;
  overflow:auto !important;/*背景非反映防止forFirefox*/
	overflow:hidden;/*背景非反映防止forFirefox*/
}

/* CONTENT */
.content {
	display:inline;	/*Fix IE floating margin bug*/; 
	float:left; 
	width:746px;
	margin-top:0px; 
	background-color:#ffff80; 
	overflow:visible !important /*Non-IE6*/; 
	overflow:hidden /*IE6*/;
}

/* CONTENT CELL */
.content_normal {
  margin:10px 10px 10px 10px;
	background-color:#ffff80;/*normal(sankoukiroku)*/ 
	/*background: url(../../images/back-sankouhu.gif) repeat fixed top left;sankouhu*/
	/*background: url(../../images/back.gif) repeat fixed top left;sankou*/
	/*background: url(../../images/back-kaisin.gif) repeat fixed top left;kaisin*/
	font-size:0.8em !important;
	font-size:0.8em;
}


.content_normal h1 {
	width:716px;
	height:auto;
  margin-left:auto;
  margin-right:auto;
	text-align:center;
	font-size:1.7em !important;
	font-size:1.6em;
	font-weight:bold;
	background-color:#ffaaff;
	overflow:hidden;
}

.content_normal h2 {
	margin-top:0px; 
	margin-left:auto; 
	margin-right:auto; 
	font-size:1.2em !important;
	font-size:1.2em;
	font-weight:bold;

}

.content_normal p {
	font-size:1.0em !important;
	font-size:0.8em;
}

.content_normal a:hover {
	color:#ff00ff;
}

.content_normal a {
	text-decoration:none;
}


.content_normal table {
	clear:both; 
	width:300px; 
  height:60px; /*for small table*/
	margin-top:0px; 
	margin-left:0px; /*for small table*/
	/*margin-right:auto;*/ /*for small table*/
	table-layout:fixed;
  border-spacing:0px;/*for small table*/ 
	border-collapse:collapse; 
	empty-cells:show;
}

.content_normal table tr td {
	height:3.0em !important;
	height:2.0em; 
	/*padding:2px 7px 2px 7px;*/ /*for small table*/
	/*border:solid 2px rgb(245,245,245);*/ /*for small table*/
	text-align:left;
  border-spacing:0px;/*for small table*/
  border-collapse: collapse;/*境界線の隙間を空けない*//*for small table*/  
	font-size:0.9em !important;
	font-size:0.7em;
}

.content_normal table tr td a:hover {
	color:#ff00ff;
}

.content_normal table tr td a {
	text-decoration:none;
}



/* SUBCONTENT */
.subcontent {
	display:inline /*Fix IE floating margin bug*/; 
	float:right; 
	width:202px;
	background-color:#ffff80; 
	overflow:visible !important /*Non-IE6*/; 
	overflow:hidden /*IE6*/;
}


.subcontent_in {
  margin:5px 5px 5px 5px;
	background-color:#ffff80; 
	font-size:0.9em !important;
	font-size:0.9em;
	overflow:visible !important /*Non-IE6*/; 
	overflow:hidden /*IE6*/;
}

.subcontent_in h2 {
  margin-top:0px;
  margin-left:0px;
	font-size:1.2em !important;
	font-size:1.2em;
	font-weight:bold;

}

.subcontent_in a:hover {
	color:#ff00ff;
}

.subcontent_in a {
	text-decoration:none;
}

/* フッタ */
.footer {
	clear:both; 
	width:958px; 
	margin-top:5px;
	text-align:center;
	vertical-align:middle;
	background-color:#E6E6FA; 
	font-size:0.8em !important;
	font-size:0.8em;
	overflow:visible !important /*Non-IE6*/; 
	overflow:hidden /*IE6*/;
}

.footer a:hover {
	color:#ff00ff;
}

.footer a {
	text-decoration:none;
}

/* SPACER */
.spacer {
	clear:both;
	width:958px;
	height:0px;
  margin:0;
	z-index:0;
	background-color:#98FB98; 
}

/*==========中間コンテナcontainer2END==========*/



