/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
	margin:0px;
	padding:0px;
}
body {
	font-size: 100%;
	margin:0px;
	padding:0px;
	color:#555555;
	background: #eeeeee;
	/*background-image:url(../img/bg001.jpg);*/
	background-repeat:repeat-y;
	
	
	}

h1, h2, h3, p {
	padding-bottom: 1em;
}

br{
	margin:0px;
	padding:0px;
	height:0px;
}

#header h1 {
	line-height: 80px;
}

#header {
	background-color: #aee9e2;
	width: 800px;
	height: 124px;
	background-image:url(../img/header_bg.gif);
	background-repeat:no-repeat;
	background-color:#eeeeee;
}
	

#container 	{
	margin:0px auto;
	margin-top:20px;
	padding:0px;
	width:800px;
}


#footer {
	width: 800px;
	height:110px;
	background-image:url(../img/footer_bg.gif);
	background-repeat:no-repeat;
	background-color:#eeeeee;
}


#contents{
	margin:0px auto;
	padding-top:0px;
	width:800px;
	background-color:#ffffff;
}


#main_area{
	width:600px;
	margin-left:auto;
	margin-top:0px;
	margin-right:0px;
}


#main_area02{
	width:540px;
	margin-top:0px;
	margin-right:30px;
	
	
}


/*
#main_area_left{
width:470px;
float:left;
margin-top:30px;
}

#main_area_right{
width:270px;
float:right;
margin-top:30px;
}
*/

.img00{border:none;}

.img_l{
	margin-right:20px;
	margin-bottom:10px;
}

.img_r{
	margin-left:10px;
	padding-right:0px;
	margin-bottom:10px;
}

.img_r_b0{
	margin-left:10px;
	padding-right:0px;
	margin-bottom:0px;
}


h1{
	margin:0px 0px 0px 0px;
	padding:0px;
	line-height:1.3em;
	font-size:15px;
	font-weight:bold;
	color: #333333;
}

	
h2{
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:14px;
	font-weight:normal;
	color: #555555;
}
	
h3{	
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#444444;
	margin-bottom:5px;
}


h4{
	margin:0px 0px 5px 0px;
	padding:0px;
	line-height:1.3em;
	font-size:14px;
	font-weight:normal;
	color:#555555;
}


p{
	margin:0px;
	padding:0px;
}

.main_text{
	font-size:12px;
	line-height:1.6em;
}

.text{font-size:12px;
	line-height:1.6em;
}

.text08{
	font-size:8px;
}

.text09{
	font-size:9px;
}

.text10{
	font-size:10px;
	line-height:1.6em;
}

.text10b{
	font-size:10px;
	line-height:1.2em;
}

.text10c{
	font-size:10px;
	line-height:1.5em;
}

.text11{
	font-size:11px;
	line-height:1.5em;
}

.text11b{
	font-size:11px;
	line-height:1.5em;
	
}

.text11c{
	font-size:11px;
	line-height:1.2em;
}

.text12{
	font-size:12px;
	line-height:1.5em;
}

.text13{
	font-size:13px;
}

.text13{
	font-size:13px;
}


.text13b{
	font-size:13px;
	font-weight:bold;
}

.text14{
	font-size:14px;
}

.text14b{
	font-size:14px;
	font-weight:bold;
}

.text15{
	font-size:15px;
}

.text15b{
	font-size:15px;
	font-weight:bold;
}

.text16{
	font-size:16px;
}


.text17{
	font-size:17px;
}

.text18{
	font-size:18px;
}


.text23b{
	font-size:23px;
	letter-spacing:2.5px;
}

.text_box01{
width:280px;
margin-left:25px;

}



* html .text_box01{
width:280px;
margin-left:12px;

}





.img_box01{
width:430px;
text-align:center;
}


.line-h-2{
	line-height:2em;
}

.banner01{
	float:right;
	text-align:right;
}

.toiawase{
	margin-top:0px;
	padding-top:5px;
	font-size:10px;
}

.copy{
	margin-top:0px;
	font-size:10px;
}

.date{
	font-size:10px;
	color:#666666;
	font-weight:bold;
}


.date02{
	font-size:14px;
}
.time{		
	 font-size:12px;
	 line-height:1;
	 margin:0px;
	 padding:0px;
	
}

.kamoku{
	font-weight:bold;
}

.roma{
	letter-spacing:-0.5em;
}

.kubun{
}

.arrow{
	background:transparent url(../img/arrow.gif) no-repeat scroll left center;
	color:#663333;
	display:block;
	font-size:12px;
	margin:0px;
	padding:0px;
	text-align:left;
	text-indent:15px;
	vertical-align:middle;
	word-spacing:normal;
	font-weight:bold;
	}


.return{
	font-size:11px;
	text-align:right;
	}


.return12{
	font-size:12px;
	text-align:right;
	}


.a_day{
	font-size:11px;
	font-weight:bold;
	text-align:right;
	display:block;
	width:200px;
}

/* 
#topics_box{
height:100px;
width:405px;
height:350px;
overflow:scroll;
}
*/


.topics{
	width:530px;
	/*background:transparent url(../img/bg_dot.gif) repeat-x scroll left bottom;*/
	margin-bottom:0pt;
	padding:3px 0px 5px 0px;
}



.topics_dd{

}


.t_align_r{
	text-align:right;

}

.t_align_c{
	text-align:center;
}


.graph{
width:176px;
}



.green{
	color:#00aa33;
}

.blue{
	color:#3399cc;
}

.blue02{
	color:#0099cc;
}

.red{
	color:#b02123;
}

.red02{
	color:#cc0033;
}

.glay{
	color:#666666;
}

.glay02{
	color:#333333;
}

.orange{
	color:#ff9933;
}

.bold{
	font-weight:bold;
}


.bnr{
border:none;
	
}

* html .bnr{
	margin-top:2px;
}



.bnr_mr5{
	display:inline;
	margin-right:5px;
}


.bnr_mt2{
	display:inline;
	margin-top:300px;
}


.bnr02{
	margin:0px;
	padding:0px;
	border:1px solid #32b16c;
}

.bnr03{
	margin:0px;
	padding:0px;
	border:1px solid #0099ff;
}

* html .bnr03{
	margin-top:5px;
}



a,
a:link,
a:visited {
	color:#00aa33;
	text-decoration:none;
}

a:focus,
a:hover,
a:active {
	color:#003399;
	text-decoration:underline;	
} 



.link01 a,
.link01 a:link,
.link01 a:visited {
	color:#0099CC;
	text-decoration:underline;
}

.link01 a:focus,
.link01 a:hover,
.link01 a:active {
	color:#003399;
	text-decoration:underline;	
} 



.v_align_t{vertical-align:top;}

.v_aligin_m{vertical-align:middle;}


.mt0{margin-top:0px;}

.mt2{margin-top:2px;}

.mt3{margin-top:3px;}

.mt5{margin-top:5px;}

.mt8{margin-top:8px;}

.mt10{margin-top:10px;}

.mt12{margin-top:12px;}

.mt15{margin-top:15px;}

.mt20{margin-top:20px;}

.mt25{margin-top:25px;}

.mt30{margin-top:30px;}

.mt35{margin-top:35px;}

.mt40{margin-top:40px;}

.mt45{margin-top:45px;}

.mt50{margin-top:50px;}

.mt55{margin-top:55px;}

.mt60{margin-top:60px;}

.mt65{margin-top:65px;}

.mt70{margin-top:70px;}

.mt75{margin-top:75px;}

.mt80{margin-top:80px;}

.mt85{margin-top:85px;}

.mt90{margin-top:90px;}

.mt100{margin-top:100px;}

.mt110{margin-top:110px;}

.mt120{margin-top:120px;}

.mt130{margin-top:130px;}

.mt140{margin-top:140px;}

.mt150{margin-top:100px;}


.ml5{margin-left:5px;}

.ml10{margin-left:10px;}

.ml15{margin-left:15px;}

.ml18{margin-left:18px;}

.ml20{margin-left:20px;}

.ml25{margin-left:25px;}

.ml26{margin-left:26px;}

.ml30{margin-left:30px;}

.ml40{margin-left:40px;}

.ml46{margin-left:46px;}

.ml50{margin-left:50px;}

.ml52{margin-left:52px;}

.ml80{margin-left:80px;}

.ml90{margin-left:90px;}

.ml95{margin-left:95px;}





.mr2{margin-right:2px;}

.mr5{margin-right:5px;}

.mr8{margin-right:8px;}

.mr10{margin-right:10px;}

.mr15{margin-right:15px;}

.mr20{margin-right:20px;}

.mr25{margin-right:25px;}

.mr30{margin-right:30px;}


.mb0{margin-bottom:0px;}

.mb2{margin-bottom:2px;}

.mb5{margin-bottom:5px;}

.mb8{margin-bottom:8px;}

.mb10{margin-bottom:10px;}

.mb15{margin-bottom:15px;}

.mb20{margin-bottom:20px;}

.mb30{margin-bottom:30px;}

.mb40{margin-bottom:40px;}

.mb50{margin-bottom:50px;}

.mb70{margin-bottom:70px;}

.mb80{margin-bottom:80px;}

.mb100{margin-bottom:100px;}

.mb200{margin-bottom:200px;}

.mb300{margin-bottom:300px;}

.mb400{margin-bottom:400px;}

.pr0{padding-right:0px;}

.pl20{padding-left:20px;}

.pb{padding-bottom:20px;}


.flt_l{float:left;}

.flt_r{float:right;}

.flt_n{float:none;}


.cla {
	clear:both;
	height:0px;
	margin:0px;
	padding:0px;
}


.ul01 ul
{list-style-type:none;
  

　　lin e-height:180%;}


.ul01 li
{ 
background:url(../img/ul_m.jpg) left top no-repeat;

padding-left:35px;
padding-top:0px;
}






.tbl01 {
	table-layout:fixed;
	border-left:0px solid #CCCCCC;
	border-top:0px solid #CCCCCC;
}

.tbl01 th {
	border-bottom:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	font-weight:lighter;
	text-align:left;
	
}

.tbl01 td {
	border-bottom:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	padding-bottom:10px;
}


.tbl01_b { width:70px;}
.tbl01_c { width:430px;}

.tbl02 {
	table-layout:fixed;
	margin-bottom:0px;
	padding:0px;
}


.tbl02 td {
	padding-bottom:10px;
}

.tbl03 {
	table-layout:fixed;
	border-left:1px solid #cccccc;
	border-top:1px solid #CCCCCC;
}


.tbl03 th {
	background:#F3FAFE none repeat scroll 0%;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-left:3px solid #99ccff;
	font-weight:lighter;
	text-align:left;
	padding:10px 5px 10px 20px;
}


.tbl03 td {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:10px 5px 10px 20px;
}

.tbl04 {
	table-layout:fixed;
	border-left:0px solid #CCCCCC;
	border-top:0px solid #CCCCCC;
}


.tbl04 th {
	background:#ffffff none repeat scroll 0%;
	border-bottom:1px solid #eeeeee;
	border-right:1px solid #CCCCCC;
	font-weight:lighter;
	text-align:left;
	padding:7px 5px 7px 0px;
}


.tbl04 th.top {
	background:#ffffff none repeat scroll 0%;
	border-bottom:1px solid #eeeeee;
	border-right:1px solid #CCCCCC;
	font-weight:lighter;
	text-align:left;
	padding:0px 5px 7px 0px;
}

.tbl04 th.bottom {
	background:#ffffff none repeat scroll 0%;
	border-bottom:0px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	font-weight:lighter;
	text-align:left;
	padding:7px 5px 0px 0px;
}

.tbl04 td {
	border-bottom:1px solid #eeeeee;
	border-right:0px solid #CCCCCC;
	padding:7px 5px 7px 20px;
}

.tbl04 td.top {
	border-bottom:1px solid #eeeeee;
	border-right:0px solid #CCCCCC;
	padding:0px 5px 7px 20px;
}

.tbl04 td.bottom {
	border-bottom:0px solid #CCCCCC;
	border-right:0px solid #CCCCCC;
	padding:7px 5px 0px 20px;
}




.tbl05 {
	font-size: 11px;
	margin-bottom: 30px;
	border: 1px solid #dddddd;
	border-collapse: separate;
	border-spacing: 1px;		
}
		
.tbl05 th {
	padding:5px 7px 5px 7px;
	font-weight:lighter;
	text-align:left;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
   
	border-left: 3px solid #dff6f3;
	
	background-color: #f9fefd;	
}

.tbl05 td {
	padding:2px 7px 2px 7px;
	
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
}


.tbl06 {
	font-size: 12px;
	margin-bottom: 30px;
	border: 1px solid #cccccc;
	border-collapse: separate;
	border-spacing: 1px;		
}

.tbl06 th {
	padding:5px;
	font-weight:lighter;
	font-size:10px;
	text-align:left;
	border-top: 1px solid #efefef;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;		
	background-color: #f9fefd;	
}

.tbl06 td {
	padding:11px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
}


.tbl06_b { width:10px;}
.tbl06_c { width:75px;}
.tbl06_d { width:377px;}
.tbl06_e { width:80px;}


.tbl06_f { width:10px;}
.tbl06_g { width:75px;}
.tbl06_h { width:272px;}
.tbl06_h2 { width:332px;}
.tbl06_i { width:45px;}
.tbl06_j { width:60px;}





.tbl07 {
	font-size: 10px;
	margin-bottom: 30px;
	border: 1px solid #efefef;
	border-collapse: separate;
	border-spacing: 1px;		
}
		
.tbl07 th {
	padding:7px;
	font-weight:lighter;
	text-align:left;
	border-left: 3px solid #9bef87;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #f9fefd;
	/**
	background-image: url(../img/th.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	**/
}

.tbl07 td {
	padding:7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
}


.tbl08 {
	font-size: 10px;
	margin-bottom: 30px;
	border: 1px solid #efefef;
	border-collapse: separate;
	border-spacing: 1px;		
}
		
.tbl08 th {
	padding:7px;
	font-weight:lighter;
	text-align:left;
	border-left: 3px solid #99eeff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #f9fefd;
	/**
	background-image: url(../img/th.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	**/
}

.tbl08 td {
	padding:7px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
}



#menu{
	width:200px;
	margin-left:0px;
	margin-top:0px;
	padding-left:0px;
	background-image: url(../img/menu01.jpg);
	background-repeat: no-repeat;
}

#menu ul {
	list-style-type: none;
	padding-left: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	
}

/*　メニューのベースの表示　*/
.menu01 {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/menu01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;

}


.menu01 ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	
}
.menu01 li {
	text-indent: -1000em;
}


/*　メニューのロールオーバーしないところ　*/


#cont_a{
	height:20px;
	background-position: 0px -0px;
}


#cont_b{
	height:300px;
	background-position: 0px -105px;
}



/*　メニューのアンカーの表示の制御　*/
.menu01 ul a {
	height: 42px;
}

.menu01 a {
	height: 42px;
	display: block;
	background-image: url(../img/menu01.jpg);
	background-repeat: no-repeat;
}

#cont1 a {
	background-position: 0px -20px;
}


#cont2 a {
	background-position: 0px -62px;
}


#cont3 a {
	background-position: 0px -147px;
}

#cont4 a {
	background-position: 0px -99px;
}
#cont5 a {
	background-position: 0px -132px;
}
#cont6 a {
	background-position: 0px -198px;
}
#cont7 a {
	background-position: 0px -231px;
}





#cont1 a:hover {
	background-position: -200px -20px;
}


#cont2 a:hover {
	background-position: -200px -62px;
}


#cont3 a:hover {
	background-position: -200px -147px;
}

#cont4 a:hover {
	background-position: -200px -99px;
}
#cont5 a:hover {
	background-position: -200px -132px;
}
#cont6 a:hover {
	background-position: -200px -198px;
}
#cont7 a:hover {
	background-position: -200px -231px;
}


