/*-------------------------------------------
  default
-------------------------------------------*/

html,body{
	margin:0;
	padding:0;
}

body{
	background-color:#FFFFFF;
	font-size:90%;
	color: #333333;
	background-image: url(img/back.jpg);
	background-repeat: repeat-x;
	text-align: center;
}

a:link { color: #336699; }
a:visited { color: #336699; }
a:hover { color: #FF6600; }
a:active { color: #336699; }

a {
text-decoration: underline;
}


h1,h2,h3,h4,h5,h6 {
	/* font-size:medium; */
}

p {
	margin:0 10px 20px 10px;
	line-height: 130%;
}

ul,ol,li{
	margin:0px;
	padding:0px;
	list-style-position:inside;
	line-height:140%;
}

img{
	border:0;
}

.left{float:left;}
.right{float:left;}

.clear{
	clear: both;
	visibility: hidden;
	height: 0;
}

 
form {
	margin: 0px;
	padding: 0px;
}
input {
	margin: 0px;
	padding: 0px;
}
.tb_set1 {
	margin:0px 0px 20px 0px;
	border-collapse: collapse;
}
.tb_set1 tr {
	border-bottom: 1px solid #E3E3E3;
}

.tb_set1 th{
	padding:6px 8px;
}

.tb_set1 td{
	padding:6px 8px;
}

table { border:none; }
	th { border-bottom:1px dotted #CCC; padding:6px 12px 4px 8px; text-align:left;}
	td { border-bottom:1px dotted #CCC; padding:6px 6px 4px 8px; text-align:left;}
	

/*-------------------------------------------
  その他
-------------------------------------------*/
#topnavi {
	text-align: right;
	padding: 5px 20px;
	margin-bottom: 10px;
}
#wrapper {
	width: 980px;
	margin: 0px auto;
	text-align: left;
}
#menu {
	width: 180px;
	margin: 0px 20px 0px 0px;
}
#contents {
	width: 780px;
}
#logo {
	text-align: center;
	margin-bottom: 10px;
}
#menu h2 {
	height: 25px;
	background-image: url(img/menu_title_back.jpg);
	background-repeat: no-repeat;
	color: #FFFFFF;
	margin-bottom: 20px;
	font-size: 90%;
}
#menu h2 span {
	display: block;
	padding: 6px 0px 0px 20px;
}
#menu h3 {
	font-weight: normal;
	margin-bottom: 5px;
	padding: 0px 15px;
	font-size: 90%;
}

.menu_ul {
	margin: 0px 10px 20px 20px;
	font-weight: bold;
	font-size: 90%;
}
.menu_ul li {
	margin: 0px 0px 6px 0px;
}
.menu_ul li span {
	font-weight: normal;
}
#searchbox {
	margin-bottom: 10px;
}

	/*-------------------------------------------
	  検索フォーム
	-------------------------------------------*/
		#searchbox .txt_f {
			width: 340px;
			margin:4px 10px 0px 0px;
			font-size: 120%;
			vertical-align: middle;
			line-height: 28px;
		}
		.detailsearch {
			margin: 8px 0px 0px 20px;
			font-weight: bold;
		}
		#selectarea {	}
		
.select_tb{
	width: 98%;
	margin-bottom: 20px;
}

.select_tb span{
	background-color: #E1F1F7;
	padding: 2px 5px;
}

	/*-------------------------------------------
	  検索フォーム
	-------------------------------------------*/
		img.rSetImg{ display:block; margin:2px 0px 0px 12px;}
		
	/*-------------------------------------------
		タイトルまわり
	-------------------------------------------*/
	#contents h2 {
		background-color: #0099CC;
		color: #FFFFFF;
		padding: 5px 5px 5px 20px;
		font-weight: normal;
		font-size: 100%;
		margin-bottom: 4px;
	}
	#contents h3 {
		color: #877010;
		font-weight: normal;
		font-size: 90%;
		margin-bottom: 10px;
	}
	#breadcrumbList {
		margin-bottom:10px;
		font-size:75%;
	}



.imgbox {
	margin: 0px 10px 10px 10px;
}

.imgbox img {
	margin: 0px 10px 10px 0px;
}
	
/*-------------------------------------------
  フッター
-------------------------------------------*/
	#viewFooter { border-top: 1px solid #CCCCCC; margin:24px 0px 12px 0px; padding:8px 0px; text-align:center; }


/*-------------------------------------------
  パーツ
-------------------------------------------*/
	div.explanation {font-size:80%;color:#999;margin:2px;}
	span.red	{color:#F00;}
	span.blue	{color:#00F;}
	



