/* copylight */

/* ######################## common ######################## */

*{ box-sizing			: border-box }
*{ -moz-box-sizing		: border-box }
*{
	margin				: 0 0 0 0px;
	padding				: 0 0 0 0px;
}

body{
	margin					: 0px;
	padding					: 0px;
	color					: #333333;
	font-family				: "ＭＳ Ｐゴシック",sans-serif;
	background-image		: url( "../images/bg_body.gif" );
	text-align				: center;
	background-position		: top;

	background-repeat		: repeat; 
	background-color		: #FFFFFF;
}

img{
	border				: 0px;
	margin				: 0px;
}

/*強調*/
em{
	font-style			: normal;
}

dl, dt, dd{
	display				: inline;
	margin				: 0px 0px 0px 0px;
	padding				: 0px 0px 0px 0px;
}

 a{
	font-size			: 13px;
	color				: #333333;
}
 a:link, #menu a:visited{
}
 a:hover, #menu a:active{
	color				: #ff6611;
	font-weight			: bold;
}


/* ######################## outline ######################## */

div#container{
	width				: 808px;
	margin				: 0px auto;
	background-color	: white;
/*	background-image	: url( "../images/bg_container.gif" );
*/
	position			: relative;


}

div#header{
	width				: 808px;
	height				: 30px;
	background-color	: #ffffff;

/*	background-image	: url( "../images/bg_header.gif" );
*/
	background-repeat	: no-repeat;
	background-position	: 77px 14px;

	position			: relative;
	margin				: auto;
}

div#top{
	width				: 800px;
	height				: 115px;
	background-color	: #ffaa00;
	margin				: 0px;
	background-image	: url( "../images/top.jpg" );
	background-repeat	: no-repeat;
	background-position	: bottom;
	position			: relative;
}
.clear{
	height				: 1px;
clear: both;
/*display: none;
*/
}


/*ーーーーーーーーーーーーー−−−−−−−−−−−−−−−*/

div#toc_container{
	text-align				: left;
	background-color	: #ffbb11;
	width				: 802px;
	height				: 25px;
	margin			: 0px;
	position			: relative;
z-index : 10;

}


div#menu{
	display				: inline;
	float				: left;
	width				: 170px;
	margin-top			: 12px;
	margin-right		: 0px;
	margin-bottom		: 12px;
	margin-left			: 0px;
/*	text-align			: left;
	position			: relative;
*/
}

div#main{
	display				: inline;
	float				: right;
	margin-top			: 15px;
	margin-bottom		: 15px;
	margin-left			: 20px;
	width				: 599px;
	text-align			: left;
}


div#footer{
	width				: 800px;
	height				: auto;
	margin				: auto;
	margin-top			: 20px;
	clear				: both;
	position			: relative;
	background-color	: #ffee35;
}

/* ############################################# */

/*スクロールバー付きBOX*/
.scr {overflow:auto;width:590px;max-height:155px;padding: 0px 0px 0px 0px;font-size:13px;
background-color: #ffffff; 
border : 1px dotted #ffcc66;}

.s_scr {overflow:auto;width:590px;max-height:155px;padding: 0px 0px 0px 0px;font-size:13px;
background-color: #ffffff; 
border : 1px dotted #ffcc66;}

.l_scr {overflow:auto;width:590px;max-height:500px;padding: 0px 0px 0px 0px;font-size:13px;
background-color: #ffffff; 
border: 1px #ffcc66 dotted;}

/*スクロールバーなしBOX*/
.box_1 {width:570px;padding: 0px 0px 5px 0px!important;
background-color: #ffffff; 
border: 2px #ffcc66 dotted;}

.box_2 {width:570px;padding: 0px 0px 5px 0px!important;
	margin-right			: 10px;
	background-color: #ffffff; 
border: 2px #99ff00 solid;}


/*ボタン*/
  .btn{
	margin				: 0 0 0 0px;
	display				: block;
	width				: 134px;
	height				: 39px;
	font-size			: 14px;
	overflow			: hidden;
	text-align			: center;
	background-position	: 0px 0px;
	background-image	: url( "../images/bg_btn_yb.gif" );
}

 .btn a{
	display				: block;
	padding-top			: 8px!important;
	width				: 134px!important;
	height				: 39px!important;
	font-size			: 14px!important;
	line-height			: 95%!important;
	font-weight			: bold!important;
	letter-spacing		: 2px;
	color				: #555555;
	text-decoration			: none!important;
	background-position	: 0px 0px;
	background-image	: url( "../images/bg_btn_yb.gif" );
}

 .btn a:link,  .btn a:visited{
	background-position	: 0px 0px;
	text-decoration		: none;
}
 .btn a:hover, .btn a:active{
	background-position	: 135px 0px;
	color			: #444499 !important;

}


 .y_a a{
	padding-top			: 8px;
	color				: #555555;
	background-image	: url( "../images/bg_btn_ya.gif" );

} .b_b a{
	padding-top			: 8px;
	color				: #222222;
	background-image	: url( "../images/bg_btn_bb.gif" );

}

 .L1 a{
	padding-top			: 16px !important;
	text-decoration		: none;
}


  .btn_y_a{
	margin				: 0 0 0 0px;
	display				: block;
	width				: 134px;
	height				: 39px;
	overflow			: hidden;
	text-align			: center;
}

 .btn_y_a a{
	display				: block;
	padding-top			: 8px;
	width				: 134px;
	height				: 39px;
	font-size			: 14px;
	line-height			: 95%;
	font-weight			: bold;
	letter-spacing		: 2px;
	color				: #444444;
	background-image	: url( "../images/bg_btn_ya.gif" );
	background-position	: 0px 0px;
}
 .btn_y_a a:link,  .btn_y_a a:visited{
	background-position	: 0px 0px;
	text-decoration		: none;
}
 .btn_y_a a:hover, .btn_y_b a:active{
	background-position	: 135px 0px;
	color					: #ff6600;

} 


/* ######################## header ######################## */

#header h1{
	font-size		: 13px;
	line-height		: 14px;
	font-weight		: normal;
	margin-top		: 0px;
	margin-bottom	: 0px;
	margin-left		: 4px;
	padding			: 0px;
	text-align		: left;
	position		: absolute;
	top				: 1px;
	left			: 3px;
	color			: #0099ff;
}

#header h2{
	font-size		: 13px;
	line-height		: 13px;
	font-weight		: normal;
	margin			: 0 4px 0 0px;
	padding			: 0 0 0 0px;
	text-align		: right;
	position		: absolute;
	right			: 2px;
	top				: 1px;
	color			: #6699ff;
}

#header p{
	margin				: 0 4px 0 0px;
	padding				: 0px;
	text-align			: right;
	font-size			: 13px;
	line-height			: 14px;
	position			: relative;
	right				: 2px;
	top					: 15px;
	color				: #0066ff;
}

#header a:link {
	color				: #0066ff;
	text-decoration		: none;
}
#header a:visited {
	color				: #0066ff;
	text-decoration		: none;
}
#header a:hover {
	color				: #0066ff;
	text-decoration		: underline;
}
#header a:active {
	color				: #0066ff;
	text-decoration		: underline;
}

/* ######################## top ######################## */

#top .banner{
	position		: absolute;
	top				: 0px;
	left			: 0px;
}

#top p.caption{
	position			: absolute;
	text-align		: left;
	top					: 5px;
	left				: 5px;
	width				: 458px;
/*	background-color	: #66FFCC;
*/
}

#top p.caption strong{
	color			: #0066ff;
	font-size		: 14px;
}


/* ######################## main ######################## */

#main *{
	line-height			: 140%;
}

#main h3, #main h4, #main h5, #main h6, #main strong.h{
	display				: block;
	width				: 600px;
/*	height				: 45px;
*/	margin-top			: 5px;
	margin-left			: 0px;
	margin-bottom	: 10px;
	font-size			: 16px;
	text-indent			: 22px;
	color				: #005599;
	line-height			: 120%;
	background-image	: url( "../images/bg_title.gif" );
	background-repeat	: no-repeat;
}

#main .title_s{
	display				: block;
	border-left			: 5px green solid;
	font-size			: 14px;
	font-weight			: bold;
	color				: #006600;
	margin				: 15px 0 0 23px;
	text-indent			: 20px;
}

#main p.title{
	display				: block;
	height				: 25px;

	background-image	: url( '../images/bg_arrow.gif' );
	background-repeat	: no-repeat;
	background-position	: 0px 2px;
	text-indent			: 25px;
	margin				: 20px 0px 0 40px;
	font-size			: 15px;
	font-weight			: bold;
	line-height			: 150%;
	color				: #006666;
}
#main p.title_a{
	display				: block;
	height				: 25px;

	background-image	: url( '../images/bg_arrow.gif' );
	background-repeat	: no-repeat;
	background-position	: 0px 2px;
	text-indent			: 25px;
	margin				: 20px 5px 0 20px;
	font-size			: 15px;
	font-weight			: bold;
	line-height			: 150%;
	color				: #006666;
	text-decoration		: none;
}
#main p.title_b {
	display				: block;
	height				: 25px;

	background-image	: url( '../images/bg_arrow.gif' );
	background-repeat	: no-repeat;
	background-position	: 0px 2px;
	text-indent			: 25px;
	margin				: 20px 0px 0 40px;
	font-size			: 15px;
	font-weight			: bold;
	line-height			: 150%;
	color				: #006666;
}

}#main .title_b a.title_a a{
	font-size			: 15px;
	font-weight			: bold;
	line-height			: 150%;
	color				: #006666;
	text-decoration		: none;
}


#main p{
	font-size			: 13px;
	margin-top			: 10px;
	margin-left			: 23px;
	margin-right			: 10px;

/*	width				: 545px;
*/
}

#main p.center{
	font-size			: 13px;
	text-align			: center;
}

#main p.right{
	font-size			: 13px;
	text-align			: right;
}

#main p.auto{
	font-size			: 13px;
	width				: auto;
	margin				: 3px 3px 3px 3px;
}

#main p.auto_c{
	font-size			: 13px;
	width				: auto;
	margin				: 5px 5px 5px 5px;
	text-align			: center;
}

#main p.auto_r{
	font-size			: 13px;
	width				: auto;
	margin				: 5px 5px 5px 5px;
	text-align			: right;
}

#main span.right{
	display				: block;
	text-align			: right;
}

#main a{
	text-decoration		: underline;
	font-size			: 13px;
	color				: #333333;
}
#main a:link, #menu a:visited{
}
#main a:hover, #menu a:active{
	color				: #ff6611;

	font-weight			: bold;
}

#main hr{
	margin				: 18px 0px 5px 20px;
	width				: 550px;
	border				: none;
	border-bottom		: 1px #9E9E9E dotted;
	color				: #ffffff;
}

#main span.p{
	display				: block;
	margin-bottom		: 15px;
}

/* ------------------------ img ------------------------ */

#main img.middle{
	vertical-align		: middle;
}

#main img.right{
	float				: right;
}

#main img.left{
	float				: left;
}

#main img.middle_right{
	float				: right;
	vertical-align		: middle;
}

/* ------------------------ list ------------------------ */

#main ul, #main ol{
	margin-top			: 10px;
	margin-left			: 50px;
}

#main li{
	margin-top			: 5px;
	margin-bottom		: 5px;
}

/* ------------------------ table ------------------------ */

#main table.fullsize{
	width				: 550px;
	border-collapse		: collapse;
	margin				: 10px 0px 0px 23px;
	text-align			: left;

}
#main table.n{
	border				: 0px solid #ffffff;
	margin				: 10px 0px 0px 23px;
	text-align			: left;
	border-collapse		: collapse;
	font-size	:12px;
}
#main table.n1{
	border				: 0px solid #ffffff;
	margin				: 10px 0px 0px 5px;
	text-align			: left;
	border-collapse		: collapse;

}

#main table.n1 td{
	border				: 1px solid #ffffff;
	empty-cells			: hide;
padding : 0px 3px 0px 6px;
}
#main table caption{
	text-align			: left;
}

#main th{
	border				: 1px solid #765Ed0;
	background-color	: #CCFFff;
	color				: #3E483E;
}

#main th.m{
	border				: 1px solid #765Ed0;
	width				: 200px;

}

#main td{
	border				: 1px solid #765Ed0;
	empty-cells			: hide;
padding : 6px 6px 6px 6px;
}

#main td.right{
	text-align			: right;
	empty-cells			: hide;
}

#main td.gray{
	border				: 1px solid #76D05E;
	empty-cells			: hide;
	background-color	: #F4F4F4;
}

#main td.d_gray, #main th.d_gray{
	border				: 1px solid #76D05E;
	empty-cells			: hide;
	background-color	: #E4E7E4;
}

#main td.green{
	border				: 1px solid #76D05E;
	empty-cells			: hide;
	background-color	: #E0F0E0;
}

#main td.mazarine, #main th.mazarine{
	border				: 1px solid #76D0ff;
	empty-cells			: hide;
	background-color	: #4A8467;
	color				: #ffffff;
}

#main td.s_blue, #main th.s_blue{
	border				: 1px solid #76D0ff;
	empty-cells			: hide;
	background-color	: #EBF9FD;
}

/* ------------------------ form ------------------------ */

#main form{
	display				: inline;
}

#main input.l{
	width				: 250px;
}

#main textarea.l{
	width				: 300px;
	height				: 150px;
}

#main select{
	width				: 45px;
	height				: 20px;
}

/* ------------------------ box ------------------------ */

#main p.orange_box{
	border				: 1px gray solid;
	padding				: 0 5px 0 5px;
	background-color	: #ccefff;
	width				: 540px;
}
#main p.blue_box{
	border				: 4px #006699 outset;
	padding				: 0 5px 0 5px;
	background-color	: #ccefff;
	width				: 540px;

}
#main p.orange_box2{
	border				: 4px #ffcc33 outset;
	padding				: 0 5px 0 5px;
	background-color	: #ffffcc;
	width				: 540px;
	font-size			: 16px;
}
#main p.green_box{
	border				: 4px #99cc00 outset;
	padding				: 0 5px 0 5px;
	background-color	: #ddffdd;
	width				: 540px;
	font-size			: 16px;
}
#main p.n_box{
	border				: 3px #ffcc33 outset;
	padding				: 0 5px 0 5px;
	width				: 535px;
}
/* ------------------------ font ------------------------ */

.f_10_black{
	font-size			: 11px;
	color				: #333333;
	font-weight			: normal;
}

.f_10_black_b{
	font-size			: 11px;
	color				: #333333;
	font-weight			: bold;
}

.f_11_black{
	font-size			: 12px;
	color				: #333333;
	font-weight			: normal;
}

.f_11_black_b{
	font-size			: 12px;
	color				: #333333;
	font-weight			: bold;
}

.f_12_black{
	font-size			: 13px;
	color				: #333333;
	font-weight			: normal;
}

.f_12_black_b{
	font-size			: 13px;
	color				: #333333;
	font-weight			: bold;
}

.f_13_black{
	font-size			: 14px;
	color				: #333333;
	font-weight			: normal;
}

.f_13_black_b{
	font-size			: 14px;
	color				: #333333;
	font-weight			: bold;
}

.f_14_black{
	font-size			: 15px;
	color				: #333333;
	font-weight			: normal;
}

.f_14_black_b{
	font-size			: 15px;
	color				: #333333;
	font-weight			: bold;
}

.f_11_gray{
	font-size			: 11px;
	color				: #A5A5A5;
}

.f_12_gray{
	font-size			: 13px;
	color				: #A5A5A5;
}

.f_11_red{
	font-size			: 11px;
	color				: #EA0000;
	font-weight			: normal;
}

.f_12_red{
	font-size			: 13px;
	color				: #EA0000;
	font-weight			: normal;
}

.f_12_red_b{
	font-size			: 13px;
	color				: #EA0000;
	font-weight			: bold;
}

.f_13_red{
	font-size			: 14px;
	color				: #EA0000;
	font-weight			: normal;
}

.f_13_red_b{
	font-size			: 14px;
	color				: #EA0000;
	font-weight			: bold;
}

.f_14_red{
	font-size			: 15px;
	color				: #EA0000;
	font-weight			: normal;
}

.f_14_red_b{
	font-size			: 15px;
	color				: #EA0000;
	font-weight			: bold;
}

.f_12_bordeaux{
	font-size			: 13px;
	color				: #6E0E0E;
	font-weight			: normal;
}

.f_12_bordeaux_b{
	font-size			: 13px;
	color				: #6E0E0E;
	font-weight			: bold;
}

.f_13_bordeaux{
	font-size			: 14px;
	color				: #6E0E0E;
	font-weight			: normal;
}

.f_13_bordeaux_b{
	font-size			: 14px;
	color				: #6E0E0E;
	font-weight			: bold;
}

.f_14_bordeaux{
	font-size			: 15px;
	color				: #6E0E0E;
	font-weight			: normal;
}

.f_14_bordeaux_b{
	font-size			: 15px;
	color				: #6E0E0E;
	font-weight			: bold;
}

.f_12_green{
	font-size			: 13px;
	color				: #32972F;
	font-weight			: normal;
}

.f_12_green_b{
	font-size			: 13px;
	color				: #32972F;
	font-weight			: bold;
}

.f_13_green{
	font-size			: 14px;
	color				: #32972F;
	font-weight			: normal;
}

.f_13_green_b{
	font-size			: 14px;
	color				: #32972F;
	font-weight			: bold;
}

.f_14_green{
	font-size			: 15px;
	color				: #32972F;
	font-weight			: normal;
}

.f_14_green_b{
	font-size			: 15px;
	color				: #32972F;
	font-weight			: bold;
}

.italic{
	font-style			: italic;
}

.strike{
	text-decoration		: line-through;
}

/* ======================== index ======================== */

#main p.news_title{
	font-weight			: bold;
	font-size			: 14px;
	color				: #6E0E0E;
/*	border-top		: 1px #000066 dotted;
*/
}

#main p.news_content{
	color				: #333333;
	margin-top			: 5px;
	padding-bottom		: 15px;
/*	border-bottom		: 1px #000066 dotted;
*/}

#main p.index_banner{
	margin				: 15px 0 0 0px;
}

/* ======================== watarusyoukai ======================== */

#main table.watarusyoukai{
	margin				: 10px 0 0 13px;
	width				: 580px;
	border				: 0px;
}

#main table.watarusyoukai td{
	border				: 0px;
	vertical-align		: top;
}

#main table.watarusyoukai td img{
	margin-right		: 0px;
}

/* ======================== seitonokoe ======================== */

#main table.seitonokoe{
	margin				: 10px 0 0 13px;
	width				: 580px;
	border				: 0px;
}

#main table.seitonokoe td{
	border				: 0px;
	vertical-align		: top;
}

#main table.seitonokoe td img{
	margin-right		: 0px;
}

#main table.seitonokoe ul{
	margin				: 0px 0 0 24px;
}

#main table.seitonokoe li{
	font-size			: 13px;
	margin-bottom		: 7px;
}

/* ======================== fee ======================== */

#main th.fee{
	width				: 190px;
}

/* ======================== access ======================== */

#main table.access{
	width				: 550px;
	border				: 0px;
	margin-left			: 23px;
	margin-top			: 15px;
}

#main table.access td, #main table.access th{
	background-color	: #ffffff;
	border				: 0px;
	font-weight			: normal;
	font-size			: 12px;
	text-align			: center;
	padding				: 0px 5px 0px 5px;
}

/* ======================== movie ======================== */

#main table.movie{
	width			: 550px;
	border			: 0px;
	margin			: 15px 0 0 0px;
	border-bottom	: 1px green dotted;
}

#main table.movie td, #main table.movie th{
	border				: 0px;
	background-color	: #ffffff;
	vertical-align		: top;
	padding				: 0px 0 20px 0px;
}

#main table.movie th{
	width			: 306px;
	text-align		: center;
}

#main table.movie td p{
	width			: 260px;
	margin			: 0px 0 5px 10px;
}

body#movie{
	background-image	: none;
	background-color	: #CCFFCC;
}

div#movie_container{
	width				: 425px;
	text-align			: center;
	line-height			: 180%;
	font-size			: 13px;
}

/* ======================== classes ======================== */

#main table.classes{
	width				: 600px;
	margin-bottom		: 10px;
}

#main table.classes td{
	border				: 0px;
	width				: 300px;
	text-align			: center;
}

#main table.classes th{
	border				: 0px;
	width				: 300px;
	text-align			: center;
	background-color	: #ffffff;
}

/* ======================== sitemap ======================== */

#main dl.sitemap{
	display				: block;
	margin				: 10px 0 0 25px;
	width				: 550px;
	font-size			: 13px;
}

#main dl.sitemap dt{
	display				: block;
	border-top			: 1px #F1F1F1 solid;
	border-bottom		: 1px #333333 solid;
	background-color	: #ffbb11;
	font-weight			: bold;
	padding				: 0 0 0 10px;
}


#main dl.sitemap dd{
	display				: block;
	border-top			: 1px #F1F1F1 solid;
	border-bottom		: 1px #333333 solid;
	background-color	: #FFee66;
	padding				: 0 0 0 30px;
}

/* ======================== link ======================== */

#main p.link{
	border-bottom	: 1px green dotted;
	padding-bottom	: 10px;
}

/* ######################## menu ######################## */

#menu ul{
	list-style-type			: none;
	margin					: 5px 0 0 0px;
	padding					: 0 0 0 0px;

}

#menu li{
	height					: 28px;
	width					: 170px;
	margin					: 0 0 0 0px;
	padding					: 0 0 0 0px;
	font-size				: 14px;
	font-weight				: bold;
	text-indent				: 8px;

}

#menu li a.link1{
	display					: block;
	height					: 30px;
	width					: 170px;
	background-image		: url( "../images/menu_btn.gif" );
	background-repeat		: no-repeat;
	font-size				: 14px;
	text-decoration			: none;
	line-height				: 180%;
	font-weight				: bold;
	color					: #000000;
	text-indent				: 15px;
	text-decoration			: underline;
}

#menu li a.link1:link, #menu li a.link1:visited{
	background-position		: top;
	text-decoration			: underline;
}
#menu li a.link1:hover, #menu li a.link1:active{
	background-position		: 0px -30px;
	text-decoration			: underline;
	color					: #ff6600;
	background-color		: #ffcc66;
}

#menu li a.link2{
	display					: block;
	height					: 30px;
	width					: 170px;
	font-size				: 14px;
	line-height				: 180%;
	color					: #ff6600;
	text-indent				: 28px;
	text-decoration			: underline;
}

#menu li a.link2:link, #menu li a.link2:visited{
	text-decoration			: underline;
}
#menu li a.link2:hover, #menu li a.link2:active{
	text-decoration			: underline;
	font-weight				: bold;
	background-color		: #ffcc66;
}

#menu li.btn{
	display					: block;
	height					: 48px;
	width					: 170px;
	margin					: 0 0 0 0px;
	padding					: 0 0 0 0px;
	overflow				: hidden;
}

#menu li.title{
	color					: #000000;
	text-indent				: 15px;
	font-weight				: bold;
	font-size				: 14px;
	line-height				: 180%;
}



#menu p{
	margin					: 5px 0 0 0px;
	text-align				: center;
	font-size				: 12px;
}

#menu hr{
	margin				: 18px 0px 5px 20px;
/*	width				: 550px;
*/	border				: none;
	border-bottom		: 1px #9E9E9E dotted;
	color				: #ffffff;
}


#menu table.n{

	margin				: 10px 0px 0px 23px;
	text-align			: left;
	border-collapse		: collapse;
	font-size	:10px;

}

#menu table caption{
	text-align			: left;
}

#menu th{
	border				: 1px solid #765Ed0;
	color				: #3E483E;
}



#menu td{
	empty-cells			: hide;
	font-size	:11px;
padding : 2px 3px 4px 3px;
}



/* ######################## footer ######################## */

#footer p{
	font-size			: 13px;
	line-height			: 120%;
	color				: #ff6600;
}

#footer div.sub_menu{
	height				: 23px;
	width				: 800px;
	font-size			: 15px;
	background-color	: #ffffa2;
	color				: #ff6600;
}

#footer div.sub_menu a{
	font-size				: 13px;
	line-height				: 180%;
	color					: #ff6600;
}
#footer div.sub_menu a.link2:link, #footer div.sub_menu a.link2:visited{
	text-decoration			: none;
}
#footer div.sub_menu a.link2:hover, #footer div.sub_menu a.link2:active{
	text-decoration			: underline;
}



/* #########################toc_container######################## */
/*メニューのドロップダウン化のための設定*/
#toc_container ul,#toc_container li{
	text-decoration			: none;
	font-weight				: bold;	
	font-size				: 8pt!important;
  list-style:none;
	background:#ffbb11;
  margin:0;
  padding:0;
}

  #root_toc li,  #root_toc li a{
   width: 98px;
  }

  #root_toc li a{
	text-align			: center; 
  }

  
  #root_toc li{
    float:left;   /*縦にする場合は不要 */
    border:1px solid #ffcc66;
  }

  #root_toc li.plist ul{
    display:none;
    position:absolute;
  }
  #root_toc li.plist:hover  > a{
    background:#ffcc66;
  }
  #root_toc li.plist:hover ul{
    display: block;

/* 縦にする場合は次の指定を使う
    margin-left:100px;
    margin-top:-50px;
*/
    
  }
  
  #root_toc li.plist li{
      float:none;
      display:list-item;
	text-align			: center;
    }
  #root_toc li a{
    display: block;
    /*boxの扱いの差が出るのでpaddingは使わない*/
    text-indent:0.2em;
    line-height:1.8em;
	color				: #444444;
	background:#ffbb11;

    text-decoration:none;
  }
  
  #root_toc li a:hover{
	background-color		: #ffcc66;
	color					: #ff6600;

  }


  #root_toc hr{
	margin				: -1px -1px 0px 0px;
	width				: 98px;
	border				: none;

	color				: #ffcc66;
}

/*ボタン*/
A.t_btn {
  display: block;             /* ブロック要素にする */
  width: 165px;                /* 横幅 */
  color: #ffffff;
  background-color: #ff9900;  /* 背景色 */
  border: outset 2px #ff6600; /* 枠の色 */
  margin: 0px;
  padding: 3px 1px 1px 0px;
  font-size: 14px!important;            /* フォントサイズ */
  line-height: 14px;          /* 行の高さ */
  text-align: center;         /* 水平揃え */
  text-decoration: none!important;      /* 下線を消す */
}
A.t_btn:hover {
  color: #eeeeee;
  background-color: #ffcc00;  /* 背景色 */
  border: inset 2px #ff6600;  /* 枠の色 */
  margin: 0px;
  padding: 4px 0px 0px 1px;
}
A.t_btn:active { color: #ffffff; }
A.t_btn:visited { color: #ffffff; }

A.t_btn_1 {
  display: block;             /* ブロック要素にする */
  width: 165px;                /* 横幅 */
  color: #ffffff!important;
  background-color: #66ccff;  /* 背景色 */
  border: outset 2px #9999cc; /* 枠の色 */
  margin: 0px;
  padding: 3px 1px 1px 0px;
  font-size: 14px!important;            /* フォントサイズ */
  line-height: 14px;          /* 行の高さ */
  text-align: center;         /* 水平揃え */
  text-decoration: none!important;      /* 下線を消す */
}
A.t_btn_1:hover {
  color: #ffffff!important;
  background-color: #00ccff;  /* 背景色 */
  border: inset 2px #9999cc;  /* 枠の色 */
  margin: 0px;
  padding: 4px 0px 0px 1px;
}
A.t_btn_1:active { color: #ffffff; }
A.t_btn_1:visited { color: #ffffff; }

A.t_btn_1_2 {
  display: block;             /* ブロック要素にする */
  width: 120px;                /* 横幅 */
  color: #ffffff!important;
  background-color: #66ccff;  /* 背景色 */
  border: outset 2px #9999cc; /* 枠の色 */
  margin: 0px;
  padding: 3px 1px 1px 0px;
  font-size: 14px!important;            /* フォントサイズ */
  line-height: 14px;          /* 行の高さ */
  text-align: center;         /* 水平揃え */
  text-decoration: none!important;      /* 下線を消す */
}
A.t_btn_1_2:hover {
  color: #ffffff!important;
  background-color: #00ccff;  /* 背景色 */
  border: inset 2px #9999cc;  /* 枠の色 */
  margin: 0px;
  padding: 4px 0px 0px 1px;
}
A.t_btn_1_2:active { color: #ffffff; }
A.t_btn_1_2:visited { color: #ffffff; }

A.t_btn_2 {
  display: block;             /* ブロック要素にする */
  width: auto;                /* 横幅 */
  color: #ffffff!important;
  background-color: #ffffff;  /* 背景色 */
  border: outset 2px #9999cc; /* 枠の色 */
  margin: 0px;
  padding: 0px 1px 1px 0px;
  font-size: 10px!important;            /* フォントサイズ */
  line-height: 10px;          /* 行の高さ */
  text-align: center;         /* 水平揃え */
  text-decoration: none!important;      /* 下線を消す */
}
A.t_btn_2:hover {
  color: #ffffff!important;
  background-color: #ffffff;  /* 背景色 */
  border: inset 2px #9999cc;  /* 枠の色 */
  margin: 0px;
  padding: 1px 0px 0px 0px;
}
A.t_btn_2:active { color: #ffffff; }
A.t_btn_2:visited { color: #ffffff; }

/*カレンダー*/
.head_sun { text-align:center;background-color:#ffdddd;font-size:10px;color:black;padding:2px }
.head_sat { text-align:center;background-color:#ddddff;font-size:10px;color:black;padding:2px }
.head_othr { text-align:center;background-color:#ffffdd;font-size:10px;color:black;padding:2px }
.sun_today { text-align:center;background-color:#bbbbff;font-size:10px;color:black;padding:2px }
.sun_past { text-align:center;background-color:#ddffdd;font-size:10px;color:red;padding:2px }
.sun_future { text-align:center;background-color:#ffffff;font-size:10px;color:red;padding:2px }
.sat_today { text-align:center;background-color:#bbbbff;font-size:10px;color:blue;padding:2px }
.sat_past { text-align:center;background-color:#ddffdd;font-size:10px;color:blue;padding:2px }
.sat_future { text-align:center;background-color:#ffffff;font-size:10px;color:blue;padding:2px }
.othr_today { text-align:center;background-color:#bbbbff;font-size:10px;color:black;padding:2px }
.othr_past { text-align:center;background-color:#ddffdd;font-size:10px;color:black;padding:2px }
.othr_future { text-align:center;background-color:#ffffff;font-size:10px;color:black;padding:2px }

.A_day { text-align:center;background-color:#99eeff;font-size:10px;color:black;padding:2px }
.B_day { text-align:center;background-color:#ffff99;font-size:10px;color:black;padding:2px }

