@charset"shift_jis";

/*デフォルトスタイルシートの余白をゼロにする*/
*{
	margin:0;
	padding:0;
	font-family: Osaka,sans-serif;
		}

body{
	background-color: silver;
	text-align: center;		/*IE6対策*/
	}
	
#shadowbox{
	width:800px;
	margin:0px auto 10px auto;
	background-color:gray;
	position:relative;
	top:5px;
	/*left:20px;*/
	}


#wrap{
	text-align: left;		/*IE6対策*/
	width:800px;
	border: 1px solid green;
	margin-right: auto;
	margin-left:auto;
	background-color:#fff;
	position:relative;
	top:-3px;
	left:-4px;
	}
	
p,li,address,dt,dd{
	font-style:nomal;
	font-size: 0.9em;
	color: 	#000C33;
	line-height: 150%;
	margin-bottom: 0.5em;
	}	


a{
	text-decoration:underline;
	color: #000C33;
	}

a:hover{
	color:#fff;
	background-color:#6c0;
	}
	
a:active{
	color:#fff;
	background-color:#fc0;
	}
a img {
    border-style:none;
}
/*業務案内topicsリンクボタンロールオーバー　始め*/
a.topics{
    display:block;
    width:50px;
    height:19px;
    background-image:url(tp-link.gif);
   	background-color:#fff;
}

a:hover.topics{
    background-image:url(tp-hover.gif);
	background-color:#fff;
}	
a:active.topics{
    background-image:url(tp-active.gif);
	background-color:#fff;
	}	
	
/*業務案内topicsリンクボタンロールオーバー　終わり*/
	
	
	
	
	
	
#header{
	margin:5px 0;
	height:90px;
	background-image:url(ontake6.jpg);
	}
	
#sidebar{
	float:left;
	width: 170px;
	/*border: 1px solid red;*/
	margin-left:5px;
	}	

#menu{
	margin-bottom:3em;
	}

#menu ul{
	margin:0;
	}
	
#menu li{
	margin: 0 0 3px 0;
	line-height:0;/*IE6対策*/
	}
		
#menu li a{
	display:block;
	margin:0 5px 0px 0px;
	padding:5px;
	text-decoration:none;
	background-color:#fcc;
	color:#c30;
	line-height:normal;/*IE6対策*/
	}
	
#menu li a:visited{
	background-color:#fcc;
	color:#c30;
	}
	
#menu li a:hover{
	background-color:#c30;
	color:#fff;
	}
	
#menu li a:active{
	background-color:#fc0;
	color:#c30;
	}
		


#main{
	float: right;
	width:600px;
	border-left:1px dashed gray;
	/*border: 1px solid blue;*/
	margin-right:5px;
	margin-bottom: 1em;
	padding-left:5px;
	}	

#main h1{
	font-size:1em;
	padding:2px 0 2px 10px;
	border-width:1px 1px 1px 8px;
	border-style: solid;
	margin-bottom:1em;
	}
#topnews{
	margin-bottom:1em;
	}

#topnews h1{
	border-color:#BC1748;
	background-color:#FCEBF0;
	}
	
#topnews h2{
	font-size:1em;
	color:#000000;
	text-align:center;
	margin-bottom:1em;
	}	

#board{
	margin-bottom:1em;
	}
	
#board h1{
	border-color:#FFC300;
	background-color:#FFF7DB;
	}
	
#board h2{
	color:#000;
	font-size:1.5em;
	}	
	
#board ul {
	list-style-image: url("6.gif") ;
	}

#board li{
	/*background-color: #ffc;*/
	}



	

#report{
	margin-bottom:1em;
	}
	
#report h1{
	border-color:#007300;
	background-color:#EAF7EA;
	}


	
#report ul{
	list-style-image: url("3.gif") ;
	}
	
#report li{
	/*background-color:#cfc;*/
	}

#footer{
	border-top:2px solid #99CCFF;
   	margin-right:5px;
   	margin-left:5px;
	margin-top:30px;
   	padding-top: 1em;
   	padding-bottom: 1em;
   	text-align: center;
   	clear: both;
   	}
	
	
	
	
/*コンテンツ用css*/
#contents{
	/*border: 1px solid #669900;*/	
	width:770;
	margin-left:14px;
	margin-right:14px;
	}
	
#contents p{
	text-indent:1em;
	margin-left:4em;
	margin-right:2em;
	margin-bottom: 0.8em;
	}
#contents p.migi{
	text-align:right;
	}

	
#contents li{
	margin-left:7em;
	}

#contents ul li{
	list-style-type:disc;
	}
#contents h1{
	font-size:1em;
	padding:2px 0 2px 10px;
	border-width:1px 1px 1px 8px;
	border-style: solid;
	margin-bottom:1em;
	border-color:#ABBBCB;
	background-color:#EAF0F6;
	}
#contents h2{
	font-size:1em;
	margin-left:1em;
	margin-top: 2em;
	margin-bottom: 1em;
	color:#003399;
	}
#contents h3{
	font-size:0.9em;
	margin-left:2em;
	margin-bottom: 1em;
	color:#009900;
	}
#contents h4{
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	margin-left:3em;
	margin-bottom: 1em;
	color:#990000;
	}
#contents h5{
	font-size:0.9em;
	font-style: normal;
	font-weight: normal;
	margin-left:4em;
	margin-bottom: 1em;
	color:#666633;
	}
#contents ul,dl{
	margin-bottom:1em;
	}

#contents table{
	/*border: 1px solid #3333FF;*/
	/*border-bottom: 1px solid #3333FF;*/
	margin-left:10px;
	margin-bottom: 2em;
	}
#contents th,td{
	/*border:1px solid #3333FF;*/

/*	border-top: 1px solid #3333FF;*/
	border-bottom: 1px solid #3300FF;
	border-left: 1px dotted #3366FF;
	padding:0.5em;
	font-size: 0.8em;
	}
#contents th{
	background-color:#ccFFFF;
	}	

#contents dl{
	margin-left:5em;
	}

#contents dt{
	width:13em;
	/*background-color:#B1FA9A;*/
	padding-left: 1em;
	}

	
#contents dd{
	margin-left:15em;
	}


#contents dd.first{
	margin-top:-2em;
		}




/*ギャラリー用*/

#gallery{
	margin-left:60px;
		
	}
	
#gallery dl{
    margin:0px;
    margin-right:3px;
    margin-bottom:1em;
    padding:0px;
    float:left;
    width:320px;
    border:1px solid #7F2D00;
	}
#gallery dt{
    margin:0px;
    padding:0px;
    width: 320px;
    height:240px;
}
#gallery dd{
    margin:0px;
    padding:4px 0.5em;
    border-color::#7F2D00;
    /*border-bottom:1px solid;*/
}

/*heightは行数＋αにしておく。
コメントの文字数はあらかじめ決めておきましょう。*/
#gallery dd.name{
    height:2.2em;
}
#gallery dd.comment{
    height:4.4em;
    background-color:#f6eec9;
}

p.clear-both{
	clear:both;
	}

/*ギャラリー用終わり*/

/* ------ 囲み------ */
.kakomi	{
	padding:1em;
	background-color: #fffff0;			/*内側余白　１文字*/
	border-top: solid 1px #666666;		/*上外枠　直線 1px 色*/
	border-left: solid 1px #666666;		/*左外枠　直線 1px 色*/
	border-right: solid 3px #666666;	/*右外枠　直線 3px 色*/
	border-bottom: solid 2px #666666;	/*下外枠　直線 2px 色*/
	margin: 2em 4em;
	}
/* ------ 囲みおわり------ */
	
p.photo	{
/*	font-weight:bold;
	color:#336633;*/
	text-align:center;
	}

.photo	{
	margin-bottom:1.5em;
	}


.photo h3{
	font-weight:bold;
	text-align:center;
	}


.photo p	{
	font-weight:bold;
	text-align:center;
	}
	
ul{
	margin-top:1em;
	margin-bottom:2em;
	list-style-type:none;
	}

li{
	line-height: 1.5em;
	margin:0.5em 1.5em;
	}
p.charge{
	text-align:right;
	}	
	
ol li{
	list-style-type:decimal;
	}

.center {
	text-align:center;
	}	

.del	{
	text-decoration: line-through 
	}	