*,html { margin:0; padding:0;}
body { background-color:#FFE8FF; margin:0; font-size:95%; color:#666666; line-height:1.2em;}
p { font-family:"ＭＳ Ｐゴシック", Osaka; margin-bottom:5px;}
a:link { color:#C17BBC;}

.txt_right { text-align:right;}
.txt_left { text-align:left;}
.txt_center { text-align:center;}
.clear { clear:both; float:none; line-height:1px; font-size:1px;}

#bg { width:850px; margin-left:auto; margin-right:auto; background-image:url(../images/bg_body.jpg); background-repeat:repeat-y;}
#body { width:750px; margin-left:auto; margin-right:auto;}
#header { width:750px; height:170px; margin-left:auto; margin-right:auto; background-image:url(../images/bg_top.jpg); background-repeat: no-repeat;}
#header h1 { display:block; text-indent:-9999px; outline:none;}
#nav { width:750px; height:55px; margin-left:auto; margin-right:auto;}
#nav a img { border:0;}
.box { margin-top:25px; padding-bottom:30px; border-bottom:1px dotted #FF99CC;}
.box h2 { margin-bottom:15px; font-size:140%; background:#FFFAE6;
 border-left:5px solid #F5C136; border-top:1px solid #F5C136; border-right:1px solid #F5C136; border-bottom:1px solid #F5C136;
 padding-left:8px; padding-top:4px; padding-right:8px; padding-bottom:4px;}
.box h3 { margin-bottom:8px; color:#B384B9; margin-top:30px;}
#footer { width:850px; height:170px; margin-left:auto; margin-right:auto; background-image:url(../images/bg_footer.jpg); background-repeat: no-repeat;}
#footer address { display:block; text-align:center; margin-top:20px; font-style:normal; margin-left:50px; margin-right:50px; color:#E28DE0;}
#bbs { margin-top:20px; text-align:right; font-weight:bold;}

/*---------- テーブル ----------*/
.t_style { border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; margin-top:8px; margin-bottom:1em;}
.t_style th { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:5px; background:#D0F0FF; font-weight:normal; white-space:nowrap;}
.t_style td { border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:5px;}

.t_clear { border-top:none; border-left:none; margin-top:5px; margin-bottom:0;}
.t_clear th { border-bottom:none; border-right:none; padding:1px; background:#D0F0FF; font-weight:normal;}
.t_clear td { border-bottom:none; border-right:none; padding:1px;}
/*---------- /テーブル ----------*/

#photo { margin-left:auto; margin-right:auto;}
#photo th { padding-bottom:15px;}
#photo td { text-align:center; vertical-align:bottom;}
#photo img { padding:4px; margin:6px; border:1px solid #CCCCCC;}

#photo_report { margin-left:auto; margin-right:auto;}
#photo_report th { padding-bottom:15px;}
#photo_report td { text-align:center; vertical-align:bottom;}
#photo_report td a { display:block; padding:4px; margin:6px; border:1px solid #CCCCCC;}
#photo_report td a:hover { display:block; border:1px dotted #0000FF; background:#FFFF00;}
#photo_report td.dl a { display:block; padding:0; margin-top:3px; margin-bottom:15px; border:none; background:url(../images/btn_dl.gif) no-repeat; background-position:top center; width:71px; height:15px;}
#photo_report td.dl a span { position:absolute; top:-9999px;}
#photo_report td.dl a:hover { display:block; border:none;ne; background:url(../images/btn_dl.gif) no-repeat; background-position:bottom center;}


/*---------- リスト ----------*/
ul.list { margin-left:20px; margin-top:1em; margin-bottom:1em; margin-right:30px;}
ul.list li { list-style:none; margin-bottom:10px; background:url(../images/ico_list.jpg) no-repeat; padding-left:15px; line-height:1em;}
/*---------- /リスト ----------*/


/*---------- テキストスタイル ----------*/
.txt_imp { color:#EA0000; font-weight:bold;}
.topcmt { text-align:center; margin-top:15px;}


/*---------- /テキストスタイル ----------*/


/*---------- 100422追加 ----------*/
	
.clrRed {
	color:#FF0000;
	}
	
.clrBleu {
	color:#0000FF;
	}

#yearBox {
	width:550px;
	margin:25px auto;
	}
	
#yearBox ul li {
	background:url(../report/images/list-icon.gif) 0 3px no-repeat;
	padding:0 0 0 20px;
	list-style-type:none;
	font-size:120%;
	margin:0 0 10px 0;
	}

table.tbBnr {
	width:600px;
	margin:5px auto;
	}
	
table.tbBnr td {
	padding:5px;
	}
