
/* ---------------------------
	Initialization
   --------------------------- */

* { margin:0; padding:0; }

table {
	border-collapse:collapse;
	border-spacing:0; }

/*ol,*/ul {list-style:none;}

img { 
	border:0;
	/*vertical-align:bottom;*/}

th,address {
	font-style: normal;
	font-weight: normal;
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;}


/*-----------------------------------
  全体構造
-----------------------------------*/
BODY {
	margin:0; padding:0;
	text-align:center !important;
	font-family:"ＭＳ ゴシック","osaka","sans-serif";
	font-size: 80%;
	
	color:#333333;
}

#wrapper {
  margin:0 auto;  padding:0;
  width:810px;
  text-align:left;
}
	/* ブラウザ別 文字間設定 */
	* html #wrapper{letter-spacing:-0.05em;}
	html>body #wrapper{letter-spacing:-0.1em;}
	html:first-child #wrapper {letter-spacing:0.01em;}


img {border:0;}
span.n {display:none;}
span.b {font-weight:bold;}
.right {
	float : right ;
	margin : 0 ;
	padding: 0 ;
	text-align : right ;}
	
div.subject {
	text-align: left;
	float: left;
}
div.date {
	text-align: right;
}

div.date2 {
	text-align: right;
	font-weight:bold;
}

table {                           /* tableの中のfont-sizeやletter-spacingは BODYで指定していても */
  font-size:1em;                  /* 継承されない(inheritが効かない)。そのための問題解消法 */
}
	/* ブラウザ別 文字間設定 */
	* html table{letter-spacing:-0.05em;}
	html>body table{letter-spacing:-0.1em;}
	html:first-child table {letter-spacing:0.01em;}

	br {                          /* IEバグ(2個以上の連続したbrタグは無視する)の対処法 */
 letter-spacing:0;
}

/******************** header SECTION ********************/
#header {
	margin:0; padding:5 0;
	width:100%;
}

#header ul {
	margin:0; padding:0;
	list-style:none;}

#header li {
	float:left;
	height:56px;}

#header h1 {
	margin:0; padding:0;
	width:208;}

#header li.btn-0 {width:318; padding-top:26; text-align:right;}
#header li.btn-1 {width: 18; padding-top:26;}
#header li.btn-2 {width: 86; padding-top:26;}
#header li.btn-3 {width:180; padding-top:20; text-align:right;}

#header form{
	margin:0; padding:0;
}

/*
#header TABLE {
	width:100%;
}
*/

/******************** menu SECTION ********************/
#menu {
	margin:0;  padding:0;
	width:100%;
	clear:both;		 /* Firefoxでの リストfloatバグ、対策用 (前段落でfloat:leftを使用している場合) */
	/* border-top:4px #ee9429 solid;	/* ブルー #1b6cbc オレンジ #fb9e2f */
}

#menu ul {
	margin:0; padding:0;
	list-style:none;}

#menu li {
	float:left;}

#menu a {
	width:162px; height:38px;
	display:block;}

#menu a.menu-1 {background:url("image/for1.gif") top no-repeat;}	 
#menu a.menu-2 {background:url("image/for2.gif") top no-repeat;}	 
#menu a.menu-3 {background:url("image/for3.gif") top no-repeat;}	
#menu a.menu-4 {background:url("image/for4.gif") top no-repeat;}
#menu a.menu-5 {background:url("image/for5.gif") top no-repeat;}
#menu a:hover {background-position:bottom;}

#menu.a:hover {filter: alpha(opacity=25);-moz-opacity:0.25;opacity:0.25;}

#menu a.menu img {filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;}
#menu a.menu:hover img {filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;}

		
/******************** Navi ********************/
#Navi {
	margin:0;  padding:0;
	width:164px; /* height:100%; */
	clear:both;
	float:left;
	}

	/* IE用CSS(文字間広め) */
/*	* html #Navi {
	letter-spacing:0.1em;
	}
*/
/*
IE6.0  に反映させるCSS			* html.class{}
IE7.0  に反映させるCSS			*:first-child+html .class {}
Firefoxに反映させるCSS   		html>body .class {}
Safari & Operaに反映させるCSS	html:first-child .class {}
*/

#Navi ul {
	margin:0; padding:0;
	list-style:none;
	}


#Navi li {
	display: inline;
	/*
	float:left;
	width:164px;
	line-height:25px;  height:25;
	*/
	}
#Navi li.active {
	display: block;
	background: #bcc6c6;	/* f4f4f4 */
	border-bottom: 1px solid #cfcfcd;
	border-left:   1px solid #cfcfcd;
	border-right:  1px solid #cfcfcd;
}
	/* IE以外では、線1px×左右＝2px分がはみ出してしまうためそれを回避 */
	/* Firefox対応 */ 		 html>body 		  #Navi li.active {width:162px;}
	/* Safari & Opera対応 */ html:first-child #Navi li.active {width:162px;}


#Navi li span {
	line-height:24px;
	padding-left:18px;
	color:#666666;}
#Navi li span.hd{	
	line-height:28px;
	padding-left:10px;
	color:#333333;
	font-size:105%;
	font-weight:bold;}
#Navi li span.mini {
	line-height:20px;
	padding-left:32px;
	color:#666666;}

#Navi li a {
	display: block;
	text-decoration: none;
	background: #f8f8f8;	/* f4f4f4 */
	border-bottom: 1px solid #cfcfcd;
	border-left:   1px solid #cfcfcd;
	border-right:  1px solid #cfcfcd;

	line-height:24px; 
	padding-left:18px;
	color:#666666;
}
#Navi li a:hover {
	background: #d0dbdb;	 /* fdffee */
}


#Navi li a.hd {
	line-height:28px;
	padding-left:10px;
	color:#333333;
	font-size:105%;
	font-weight:bold;
}
#Navi li a.hd:hover {
}


#Navi li a.mini {
	line-height:20px;
	padding-left:32px;
}
#Navi li a.mini:hover {
}




/*
#Navi a.NaviS   {background:url("image/bt_submenu-in_c.gif") top no-repeat;}

#Navi a.NaviL-on{height:25; background:url("image/Navi_Back.gif") bottom no-repeat;}
#Navi a.NaviM-on{height:25; background:url("image/Navi_Back.gif") bottom no-repeat;}
#Navi a.NaviS-on{background:url("image/#.gif") bottom no-repeat;}
*/

/******************** Book ********************/

#Book {
	margin:0;  padding:0;
	width:646px;
	float:left;
	text-align:center;
}

	#Book a {
		text-decoration:none;
	}
	#Book a:hover{
		text-decoration:underline;
	}

	p.pankuszu{
		padding:15px 0px 0px 15px;
		text-align:left;
			
	}
	
	h2.env {background:url("image/#") no-repeat;}
	/*h2.office {background:url("img/common/h2_office.gif") no-repeat;}
	h2.sitemap {background:url("img/common/h2_sitemap.gif") no-repeat;}
	h2.mame {background:url("img/common/h2_mame.gif") no-repeat;}
	h2.calendar {background:url("img/common/h2_calendar.gif") no-repeat;}
	h2.recruit {background:url("img/common/h2_recruit.gif") no-repeat;}
	*/

	#Book h2.h2_INDEX {
		width:490px;	height:45px;
		text-align:left;
		font-weight:bold;
		margin:15 auto 0 auto;
		padding:14 0 0 0;	
	 /*	padding-left:25px; */
		background: url(image/ListB/bg_title.gif)  no-repeat;
	font-size: 120%;
	}

	span.span_INDEX {
		padding-left:18;
	}

	#Book h3.h3_Title {
		margin:20 auto 5 auto; padding:8 0 10 0;
		width:490;	height:29;
		background: url(image/ListB/bg_sub-title.gif) no-repeat;
		color:#336600;
		font-weight:bold;
		text-align:left;
		font-size:14px;
		letter-spacing:1px;
		text-indent:1.2em;
	}
	
	#Book h4.h4_Title {
		margin-top:30; padding:6 0 6 15;
		background: url(image/ListB/bg_ba.gif) no-repeat;
		font-size:15px; font-weight:bold;	
	}

	h5.h5_Sikaku-ns{
		color:#ff4d4d; font-weight:bold;
	}
	h5.h5_Sikaku-mt{
		color:#334d99; font-weight:bold;
	}
	h5.h5_Sikaku-rt{
		color:#1a8000; font-weight:bold;
	}
	h5.h5_Sikaku-cw{
		color:#e66600; font-weight:bold;
	}
	h5.h5_Sikaku-nc{
		color:#999900; font-weight:bold;
	}

	#Book DIV.BUN {
		width:490px; 
		margin:0 auto; padding:0; padding-bottom: 50px;
		text-align:left;
		line-height:145%;
		
		border-bottom-style:dotted;
		border-bottom-color:#333333;
		border-bottom-width:1px;
	}
	#Book DIV.BUN1 {
		width:490px; 
		margin:0 auto; padding:0;
		text-align:left;
		line-height:145%;
	}
	#Book div.KAJYOU {
		padding-bottom: 30px;
		border-bottom-style:dotted;
		border-bottom-color:#333333;
		border-bottom-width:1px;
	}
	ul.list_circle { 
		list-style-image : url(image/icon/ico_circle-s.gif) ; 
		vertical-align:middle;
		margin-left:3em;
		margin-top:1em;
		margin-bottom:1em;
	}

	ul.list_circleB { 
		list-style:disc;
		vertical-align:middle;
		margin-left:2em;
		margin-top:1em;
		color:#333333;
			line-height:1.2em;
	}
	
	ul.list_QA {
		list-style-image : url(image/icon/ico_square-3.gif) ; 
		vertical-align:middle;
		margin-left:2em;
		margin-top:5px;
	}
		ul.list_QA li {
			margin-bottom:5px;
		}

	ol.num {
		list-style-type:decimal;
		margin-left:2em;
		margin-top:0.5em;
	}

	div.Sikaku {
		padding:10; margin-top:20;
		border-style:solid;
		border-color:#aaaaaa;
		border-width:1; width:488;
	}
	div.Sikaku a {
		text-decoration:none;
	}
	
	div.frame
	{
		width: 100%;
		border: 3px double #336600;
		margin: 20 0 10 0 ;
		padding: 3px 5px 3px 5px;
		color: #ffffff;
		background-color : #4d9900;
		font-size: 10pt;
		color: #ffffff;
		font-weight: bold;
	}
	/*　　入試情報　　*/
	p.link_bg {
		margin:0; padding:5 0 0 13;
		width:150; height:27;
		background:url(exam/image/02_bg-link.gif) no-repeat;
		font: 10pt/13pt "ＭＳ ゴシック","osaka","sans-serif" ;
	}
		p.link_bg a {
			color:white;
		}
		p.link_bg a:hover{
			color:white;
		}
		
	table.teacher {
		margin-top:20;
	}
	table.teacher th {
		height:20;
		text-align:center;
	}
	table.teacher td {
		height:30;
		vertical-align:middle;
		border-bottom:1 dotted #999999;
	}
	table.teacher a{
		text-decoration:none;
	}

	table.teacher td.simei {
		padding-left:13;
		background: url(image/icon/ico_squareL.gif) no-repeat;
	}


	dt.dt10{
		padding-top:10;
	}
	dt.dt20{
		padding-top:20;
	}

	dd.dd15{
		padding-left:15;
	}


	table.GaiyouMap {
		width:490px;
		border-color:#336600;
	}
	table.GaiyouMap td {
		height:19;
	}
	table.GaiyouMap a{
		text-decoration:none;
	}

	table.GaiyouMap td.Kigou {
		width:15px;
		padding-right:0.5em;
	}
	table.GaiyouMap td.Space {
		width:20px;
	}


	table.SiteMap {
		margin:0 auto;
		width:300px;
		border:0;
		text-align:left;
	}
	table.SiteMap td {
		height:22;
	}
	table.SiteMap a{
		text-decoration:none;
	}
	table.SiteMap td.Kigou {
		width:55px;
	}
	table.SiteMap td.Space {
		width:20px;
	}



/*	DT.DT_Tname {
		height:20;
		background-color:red;
	}
	
		dd.dd_Tsyok{
			height:30;
			background-color:orange;
		}

	dt.dt_Tmail{
		height:35;
		background: url(subject/image/6_mail.gif) no-repeat;
		background-color:blue;
	}
		dd.dd_Tmail{
			height:35;
			background-color:aqua;
		}



	td.t_syok{
		width:378; height:50;
		padding-top:18; padding-left:15;
		background: url(subject/image/6_syoku.gif) no-repeat;
	}
	td.t_mail{
		width:378; height:70;
		padding-top:33; padding-left:15;
		background: url(subject/image/6_mail.gif) no-repeat;
	}
	td.t_gakkai{
		padding-top:17; padding-left:15;
		background: url(subject/image/6_gakkai.gif) no-repeat;
	}
	td.t_theme {
		padding-top:17; padding-left:15;
		background: url(subject/image/6_theme.gif) no-repeat;
	}
	td.t_msg{
		padding-top:15; padding-left:15;
		background: url(subject/image/6_msg.gif) no-repeat;
	}

*/




/*	td.t_photo{
		width:112; height:140;
		background-color:blue;
	}
	td.t_name {
		width:378; height:20;
		background-color:yellow;
	}	
	td.t_syok{
		width:378; height:50;
		padding-top:18; padding-left:15;
		background: url(subject/image/6_syoku.gif) no-repeat;
	}
	td.t_mail{
		width:378; height:70;
		padding-top:33; padding-left:15;
		background: url(subject/image/6_mail.gif) no-repeat;
	}
	td.t_gakkai{
		padding-top:17; padding-left:15;
		background: url(subject/image/6_gakkai.gif) no-repeat;
	}
	td.t_theme {
		padding-top:17; padding-left:15;
		background: url(subject/image/6_theme.gif) no-repeat;
	}
	td.t_msg{
		padding-top:15; padding-left:15;
		background: url(subject/image/6_msg.gif) no-repeat;
	}
*/


	/* タイトル行用 */
	/* 背景:緑、文字色:白、中央寄せ */
	th.format0c {
		padding:5px;
		background-color: #66b31a;
		color: #ffffff ;
		text-align: center ;
	}
	
	/* 列タイトル用 */
	/* 背景:うす緑、文字色:緑 */
	td.format6 {
		padding:7px;
		background-color: #cce680;
		color: #336600;
	}
	
	/* 列タイトル2用 */
	/* 背景:白、　　文字色:緑、中央寄せ */
	td.format1-c {
		padding: 5px;
		color: #336600;
		text-align: center;
	}

	td.format1-r {
		padding: 5px;
		color: #336600;
		text-align: right;
	}

	td.format2 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		padding: 5px;
		color: #333333;
		vertical-align: middle;
		line-height:1.3em;
	}
	
	td.format2-c {
		padding: 5px;
		color: #333333;
		text-align: center;
	}
	
	td.format2-r {
		padding: 5px;
		color: #333333;
		text-align: right;
	}
	
	td.format4-c {
		padding: 5px;
		background-color: #ffe680;
		color: #333333;
		text-align: center ;
	}

	td.format-g0 {
		padding: 5px;
		background-color : #e6e6e6 ;
		color: #333333;
	}
	
	td.format-g1 {
		padding: 5px;
		background-color : #f3f3f3 ;
		color: #333333;
		line-height:1.3em;
	}

	td.format-sb1 {
		background-color : #cccccc ;
		color : #333333 ;
		text-align : center ;
	}
	
	td.format-sb2 {
		background-color : #eeeeee ;
		color : #333333 ;
		text-align : center ;
	}

	td.format-ns1 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		background-color: #FF0461;
		color: #ffffff;
		text-align:center; vertical-align:middle;
		line-height:2em;
	}
	
	td.format-ns2 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #FFAAAA ;
		text-align:center; vertical-align:middle;
	}
	
	td.format-ns3 {
		font : 10pt/11pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #FFE4E1 ;
		vertical-align : middle ;
		text-align : left ;
		padding : 10 ;
		line-height:1.2em;
	}
	
	td.format-mt1 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		background-color: #4d99cc;
		color: #ffffff;
		text-align:center; vertical-align:middle;
		line-height:2em;
	}
	
	td.format-mt2 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #80cce6 ;
		text-align:center; vertical-align:middle;
	}
	
	td.format-mt3 {
		font : 10pt/11pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #dfffff ;
		vertical-align : middle ;
		text-align : left ;
		padding : 10 ;
		line-height:1.2em;
}

	td.format-rt1 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		background-color: #009900;
		color: #ffffff;
		text-align:center; vertical-align:middle;
		line-height:2em;
	}
	
	td.format-rt2 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #72CB65 ;
		text-align:center; vertical-align:middle;
	}
	
	td.format-rt3 {
		font : 10pt/11pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #dff8e8 ;
		vertical-align : middle ;
		text-align : left ;
		padding : 10 ;
		line-height:1.2em;
	}

	td.format-cw1 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		background-color: #e69933;
		color: #ffffff;
		text-align:center; vertical-align:middle;
		line-height:2em;
	}

	td.format-cw2 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #e6cc99 ;
		text-align:center; vertical-align:middle;
	}

	td.format-cw3 {
		font : 10pt/11pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #f8f8e8 ;
		vertical-align : middle ;
		text-align : left ;
		padding : 10 ;
		line-height:1.2em;
	}

	td.format-nc1 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		background-color: #e6b300;
		color: #ffffff;
		text-align:center; vertical-align:middle;
		line-height:2em;
	}
	
	td.format-nc2 {
		font : 10pt/12pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #ffe64d ;
		text-align:center; vertical-align:middle;
	}
	
	td.format-nc3 {
		font : 10pt/11pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		background-color : #f8ffe8 ;
		vertical-align : middle ;
		text-align : left ;
		padding : 10 ;
		line-height:1.2em;
	}

	.text01{
		font : 10pt/11pt "ＭＳ ゴシック","osaka","sans-serif" ;
		color : #333333 ;
		vertical-align : middle ;
		text-align : left ;
		padding : 10 ;
		line-height:1.5em;
	}


	#Book TABLE.INDEX {
		margin:5px auto;  padding:0;
		width:490px; 	/* height:84px; */
						/* background:url(image/ListB/bg_in-waku.gif) top no-repeat; */
	}

		#Book TABLE.INDEX td {
			height:84;
		}
		#Book TABLE.INDEX td.Spc {
			height:5;
		}
		#Book TABLE.INDEX td.Lef {
			width:5;
			background:url(image/ListB/bg_in-waku-left.gif) no-repeat;
		}
		#Book TABLE.INDEX td.Mid {
			background:url(image/ListB/bg_in-waku-middle.gif) repeat-x;
			}
		#Book TABLE.INDEX td.Rig {
			width:5;
			background:url(image/ListB/bg_in-waku-right.gif) no-repeat;
		}

		#Book dt.dt_index {
			margin-left:18;	margin-bottom:5;
			display:list-item;
			list-style:url(image/icon/ico_square2.gif);
		}
		#Book dd.dd_index {
			margin-left:33;
		}

	/*---------------------
	  段組div左
	-----------------------*/
	#Book DIV.Book_HIDARI{
		margin:0; padding:0;
		width:482;	/* #Book幅646px− #Book DIV.MIGI幅164px ＝ 482px */
		float:left;
	}
			#Book DIV.Book_HIDARI table.Topics,table.Topics{width:90%;
											   margin:0 auto; padding:0;}
		
			#Book DIV.Book_HIDARI table.Topics tr,table.Topics tr{		     height:3em; vertical-align:middle;}
			#Book DIV.Book_HIDARI table.Topics tr.tr_head,table.Topics tr.tr_head{   height:28px;}	
			#Book DIV.Book_HIDARI table.Topics tr.tr_spacer,table.Topics tr.tr_spacer{ height:5px;}	

		
			#Book DIV.Book_HIDARI table.Topics th,table.Topics th{text-align:right;
												  padding-right:5px;
												  background:url("image/Topics.gif") top no-repeat;}
		
			#Book DIV.Book_HIDARI table.Topics td,table.Topics td {padding:1em 0;}
			#Book DIV.Book_HIDARI table.Topics td.spacer,table.Topics td.spacer{padding:0;}
			#Book DIV.Book_HIDARI table.Topics td.day,table.Topics td.day{width:16%; text-align:left; padding:0 0 8px 10px;vertical-align:top;}
			#Book DIV.Book_HIDARI table.Topics td.con,table.Topics td.con{width:84%; text-align:left; padding:0 0 8px 0;vertical-align:top;}
			#Book DIV.Book_HIDARI table.Topics td.con,table.Topics td.con a{text-decoration:none;}

	/*---------------------
	  段組div右
	-----------------------*/	
	#Book DIV.Book_MIGI{
		margin:0; padding:0;
		width:164;
		float:left;}

			#Book DIV.Book_MIGI dl{margin:0; padding:0;}
			#Book DIV.Book_MIGI dt{margin:0; padding:0;}
			
			#Book DIV.Book_MIGI a {width:164px; display:block;}

			#Book DIV.Book_MIGI a.menu-00 {background:url("image/pu00_40th.gif")   top no-repeat; height:53px;}
			#Book DIV.Book_MIGI a.menu-0 {background:url("image/pu0_Festiv.gif")   top no-repeat; height:51px;}
			#Book DIV.Book_MIGI a.menu-1 {background:url("image/pu1_OpenCa.gif")   top no-repeat; height:39px;}
			#Book DIV.Book_MIGI a.menu-2 {background:url("image/pu2_KoukaiK.gif")  top no-repeat; height:39px;}
			#Book DIV.Book_MIGI a.menu-3 {background:url("image/pu3_Sylla.gif")    top no-repeat; height:39px;}
			#Book DIV.Book_MIGI a.menu-4 {background:url("image/pu4_BBS.gif")      top no-repeat; height:39px;}	
			#Book DIV.Book_MIGI a.menu-5 {background:url("image/pu5_zWBT.gif")     top no-repeat; height:39px;}	
			#Book DIV.Book_MIGI a.menu-6 {background:url("image/pu6_bWBT.gif")     top no-repeat; height:39px;}	
			#Book DIV.Book_MIGI a.menu-7 {background:url("image/pu7_Dousou.gif")   top no-repeat; height:25px;}
			#Book DIV.Book_MIGI a.menu-8 {background:url("image/pu8_Magaz.gif")    top no-repeat; height:25px;}
			#Book DIV.Book_MIGI a.menu-9 {background:url("image/pu9_Transp.gif")   top no-repeat; height:25px;}
			#Book DIV.Book_MIGI a.menu-10{background:url("image/pu10_Contact.gif") top no-repeat; height:25px;}
			#Book DIV.Book_MIGI a.menu-11{background:url("image/pu11_Link.gif")    top no-repeat; height:39px;}		
			#Book DIV.Book_MIGI a.menu-12{background:url("image/pu12_JACA.gif")    top no-repeat; height:125px;}	
			#Book DIV.Book_MIGI a.menu-13{background:url("image/pu13_Gakusoku.gif")    top no-repeat; height:25px;}	
			#Book DIV.Book_MIGI a.menu-14{background:url("image/pu14_Kakenhi.gif")    top no-repeat; height:25px;}	
			#Book DIV.Book_MIGI a.menu-15{background:url("image/pu15_re_licence.gif")    top no-repeat; height:39px;}	
			#Book DIV.Book_MIGI a.menu-16{background:url("image/pu16_mylib.gif")    top no-repeat; height:39px;}	
			#Book DIV.Book_MIGI a.menu-17{background:url("image/pu17_inful.gif")    top no-repeat; height:51px;}	
			#Book DIV.Book_MIGI a.menu-18{background:url("image/pu18_date.gif")    top no-repeat; height:25px;}	
			#Book DIV.Book_MIGI a.menu-19{background:url("image/pu19_gp.gif")    top no-repeat; height:39px;}	
			
			#Book DIV.Book_MIGI a:hover {background-position:bottom;}









/******************** Union ********************/

#Union {
	margin:0;  padding:0;
	width:100%;
	float:left;
	text-align:center;
}

	TABLE#tbl_Title {
		margin:15px auto; padding:0;
		width:100%;
	}
		#tbl_Title td {
			height:43;
			vertical-align:middle;
		}
		#tbl_Title td.Lef {
			width:10;
			background:url(image/ListB/waku-left.gif) no-repeat;
		}
		#tbl_Title td.Mid {
			background:url(image/ListB/waku-middle.gif) repeat-x;
		}
		#tbl_Title td.Rig {
			width:10;
			background:url(image/ListB/waku-right.gif) no-repeat;
		}
	#tbl_Title h2 {
		padding-left:18;
		font-size: 120%;
		font-weight:bold;
	}

	#Union div a{ text-decoration:none; }
	
	dl.dl_Arrow {padding-left:20px;}
		dl.dl_Arrow dt {
			width:224; line-height:1.6em; margin-top:0.5em;
			background: url(target/image/ex-title.gif) repeat-x;
			color:#ffffff;
			text-align:center;
		}
		dl.dl_Arrow dd {padding-top:0.5em;}
		
		
	dl.dl_Arrow2 {margin-top:2em;}
		dl.dl_Arrow2 dt {
			line-height:2em; 
			background: url(image/ListB/im_main-ba.gif);
			color:#333333;
			text-align:left;
			padding-left:2em;
		}
		dl.dl_Arrow2 dd {padding-left:3em;; padding-top:0.5em;}
		
	
	#Union p.sitemap_p {
		line-height : 1.4em ;
		text-indent : 1em ;
		margin : 0 ;
		padding : 0 ;
	}

	
	/*--------------------------------------------------
	  段組div左：810pxの71％(最低で 包含部品:468px 必要)
	----------------------------------------------------*/
	#U_Lef{
		margin:0; padding:0;
		width:71%;	/* #Union幅100%− #Union DIV.MIGI幅28% ＝ 72% */
		float:left; /* ただしIEでは、widthの合計値が100%になるとカラム落ち(ボックスが下に落ちる)するため、 */
	}				/* pxで指定するか、widthの合計が99%になるようにしてやる。 */
	
    /*---------------------------------------------------
	   段組div右：810pxの28％(最低で 包含部品:220px 必要)
	-----------------------------------------------------*/
	#U_Rig{
		margin:0; padding:0;
		width:28%;
		float:left;
	}
			#U_Rig dl{margin:0 auto; padding:0;}
			#U_Rig dt{margin-bottom:2px; padding:0;}
			
			#U_Rig dl a {width:220px; display:block;}
		
/******************** FOOT SECTION ********************/

/*#foot {
	clear:both;
	text-align:center;
	padding-bottom:5px;
	padding-top:10px;
	margin:0px 0px 10px 0px;
}


#foot ul {
	margin:0px 20px 10px 50px;
	padding:5px 10px;
	list-style:none;
}

#foot li {
	display:inline;
	margin:0px;
	padding:0px;
}

*/


/******************** footer SECTION ********************/
#footer {
  clear:both;

  width:100%;
  margin:0;  padding-top:5; padding-bottom:10;
  text-align:left;
}
		/*-------- PageUp用div --------*/
		#footer div.div_PageUp    {text-align:right; }
		#footer div.div_PageUp img{vertical-align:bottom;}	/* IE隙間対策 */
		
		/*-------- アドレス＆著作権用div --------*/
		#footer div.div_AddrCopy{
		  padding-top:10;
		  border-top:1px #999999 solid;
		}
				#footer div.div_AddrCopy table{
				  width:100%;
				}
						#footer div.div_AddrCopy td.td_HIDARI{
						  width:*;
						  text-align:left;
						}
						#footer div.div_AddrCopy td.td_MIGI{
						  width:180;
						  text-align:right;
						  vertical-align:top;
						}

/*blog*/
#blog {
	margin:10;
	padding:5;
	text-align:left;
	}



/*スタイルシート作成 備忘録*/
/*

  【ブラウザ別デフォルトフォントサイズ】
	Windows
		Firefox1.0 		16px(12pt)
		IE6.0 			16px(12pt)
		IE4.0 			16px(12pt)
		Netscape7.2 	16px(12pt)
		Netscape4.78 	14px(10pt)
		Opera8.0 		16px(12pt)
		Safari3.0 		16px(12pt)
	
	Macintosh
		Firefox1.0.4 	14px
		Firefox3.0b5 	16px
		Safari1.2.4 	16px
		IE5.2 			16px
		Netscape7.2 	14px
		Netscape4.7 	12px
		Camino1.0 		14px
		Opera8.01 		16px
		Opera9.0 		16px
	
   【tableの中のfont-sizeやletter-spacingは BODYで指定していても継承されない(inheritが効かない)。そのための問題解消法】
	table {
		font-size:1em;
		letter-spacing:-0.05em;
		border:0;
	}	
	
　 【ブラウザ別に反映させたいスタイル(CSS)がある場合の書き方】
	IE6.0  に反映させるCSS			* html.class{}
	IE7.0  に反映させるCSS			*:first-child+html .class {}
	Firefoxに反映させるCSS   		html>body .class {}
	Safari & Operaに反映させるCSS	html:first-child .class {}

*/

