#bodyid{
padding:0;
margin:0;
text-align:center;
}
#page{
background:#fffaf8 url('img/bg.png') repeat-y 700px 0;
}
#page2{
border:1px solid #666;
background:#fffaf8;
width:1000px;
font-size:0.8em;
color:#666;
text-align:center;
}
#banner{
background:#3a1800 url('img/banbg.png') repeat-x left top;
border-bottom:1px solid #fff;
height:50px;
letter-spacing:2px;
margin-bottom:10px;
}
#banner h1{
font-size:24px;
color:#fff;
margin:0;
padding:10px 20px 0px 20px;
font-family:'Verdana';
}
#banner h2{
font-size:12px;
color:#aaa;
margin:0;
padding:0px 20px 10px 20px;
font-family:'Verdana';
}
#menu{
border-collapse:collapse;
background:#666;
width:100%;
}
#menu td{
border:1px solid #666;
border-right-width:0;
background:#fbfbfc url('img/menubg.png') repeat-x top left;
height:20px;
font-size:13px;
width:20%;
letter-spacing:1px;
text-align:center;
}
#menu a{
color:#666;
font-weight:bold;
width:100%;
text-decoration:none;
}
#image{
background:#133d6f url('img/image.jpg') no-repeat top left;
width:680px;
height:80px;
margin:10px auto;
}
#image h3{
color:#fff;
font-size:1.1em;
text-align:right;
padding:10px;
margin:0;
}
#sidemenu{
border:1px solid #777;
border-bottom-width:0;
margin:0px 10px;
}

/*
 * 左側メニューコンテンツ
 */

#left{
display:block;
width:17%;
float:left;
margin-bottom:20px;
text-align:left;
}
#left h2{
border-bottom:1px solid #777;
background:#2a5385 url('img/sidebg.png') repeat-y left top;
font-size:1em;
margin:0;
padding:4px 10px;
color:#fff;
}
#left ul{
list-style-type:none;
margin:0;
padding:0;
}
#left li{
border-bottom:1px solid #777;
font-weight:normal;
margin:0;
padding:4px 10px;
font-size:1em;
}
#left li a{
text-decoration:none;
color:#555;
}
#left li a:hover{
color:#5c7faa;
}

/*
 * 中央メニューコンテンツ
 */

#center{
display:block;
width:57%;
float:left;
padding:0 0 10px 0;
text-align:left;
}
#center a{
color:#4e71a9;
}
#center a:hover{
color:#ced5e5;
}
#center h2{
background:url('img/titlebg.png') no-repeat left top;
color:#fff;
font-size:13px;
margin:0 10px 0 0;
padding:6px 0 15px 10px;
}
#center h3{
border-bottom:2px solid #777;
border-left:6px solid #777;
font-size:1em;
font-weight:bold;
margin:10px 0 0 0;
padding:3px;
}
#center p{
font-weight:normal;
margin:0 10px 13px 0;
padding:0 10px;
font-size:1em;
line-height:120%;
}

/*
 * 右側メニューコンテンツ
 */

#right{
display:block;
width:24%;
float:right;
margin-bottom:20px;
text-align:left;
}
#right p{
	margin:5px;
}
#right h2{
border-bottom:1px solid #777;
background:#2a5385 url('img/sidebgl.png') repeat-y left top;
font-size:1em;
margin:0;
padding:4px 10px;
color:#fff;
}
#right ul{
list-style-type:none;
margin:0;
padding:0;
}
#right li{
border-bottom:1px solid #777;
font-weight:normal;
margin:0;
padding:4px 10px;
font-size:1em;
}
#right li a{
text-decoration:none;
color:#555;
}
#right li a:hover{
color:#5c7faa;
}

/*
 * 右側内容コンテンツ
 */
#r_topprof{
	text-align:center;
}
#r_topprof img{
	margin: 5px;
}


#youbou h4{
text-align:right;
padding:0;
margin:0;
font-size:0.8em;
font-weight:normal;
}

#center table{
font-size:0.9em;
}
#pagetop{
padding:20px 10px 0 0;
text-align:right;
}
#copy{
clear:both;
border-top:1px solid #666;
color:#666;
padding:3px 10px;
text-align:center;
}
#omo{
display:none;
}

#cl1{
	color:#ff0000;
}
#cl2{
	color:#ebb12c;
}
#cl3{
	color:#ffff80;
}
#cl4{
	color:#9aef3d;
}
#cl5{
	color:#00ff80;
}
#cl6{
	color:#80ffff;
}
#cl7{
	color:#0080ff;
}
#cl8{
	color:#0000ff;
}
td.tdvertitle{
	color:white;
	background-color:gray;
	font-size:1.2em;
}
td{
	padding:2px;
}

td.tdright{
	text-align:right;
	background-color:#dddddd;
}

li.backc{
	background-color:#cccccc;
}

li.backcn{
	background-color:#ff77ff;
}

div.tohyo{
margin: 0px 0px 5px 10px;
padding-left:10px;
border-left:1px dotted #000;
border-bottom:1px dotted #000;
}
div.tohyo_self{
margin: 0px 0px 5px 10px;
padding-left:10px;
border-left:1px dotted #000;
border-bottom:1px dotted #000;
background-color:#b7c3d2;
}
div.tohyo_ok{
margin: 0px 0px 5px 10px;
padding-left:10px;
border-left:1px dotted #000;
border-bottom:1px dotted #000;
background-color:#ff97a9;
}
div.tohyo_no{
margin: 0px 0px 5px 10px;
padding-left:10px;
border-left:1px dotted #000;
border-bottom:1px dotted #000;
background-color:#d2e2ea;
}