* {
	margin: 0;
	padding: 0;
	}

body {
	margin: 5px auto;
	text-align: center;
	padding: 0;
	width: 750px;
	color: #000; 
	font-size: 12px;
	font-family: ＭＳ Ｐゴシック, Osaka;
	background: #fff url("../images/common/back.gif") repeat left top;
	}


body div {
	text-align: left;
	margin: 0 auto;
	}




/**************** 基本構造 ****************/

#header {
	width: 750px;
	clear:both;
	text-align:left;
	}

	.header_top{
		width: 750px;
		margin-top: 2px;
		clear: both;
		}

		.header_top h2{
			width: 500px;
			float: left;
			}
		
		.header_top .sougoubox{
			width: 170px;
			float: right;
			text-align: right;
			}
			
	.header_main{
		width: 750px;
		height: 150px;
		clear: both;
		}

	.header_left{
		width: 301px;
		height: 150px;
		float:left;
		}

	.header_right{
		width: 449px;
		height: 150px;
		float:left;
		}


#central {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 750px;
	clear:both;
	}

.main_left {
	width: 200px;
	float:left;
	background: #fff;
	border-bottom: 1px solid #9f9e9e;
	margin-bottom:5px;
	}
	
	.menubox{
		width: 200px;
		clear: both;
		background:url("../images/common/border_left.gif") repeat left top;
		color: #333;
		}
	

		.menubox .textbox{
			margin-bottom: 5px;
			width: 192px;
			clear: both;
			}

		.menubox h3{
			font-size: 14px;
			line-height: 1.2;
			font-weight: bold;
			float: left;
			}
			
		.menubox p{
			width:142px;
			margin-left: 3px;
			line-height: 1.4;
			float: right;
			}
			
			
			
	.depmapbox{
		width: 200px;
		clear: both;
		}
			
		.depmapbox #nav{
			width:200px;
			height:290px;
			background: url("../images/common/menu/dep_map.gif") no-repeat left top;
			clear: both;
			}
		
		.depmapbox p{
			margin: 0;
			padding: 0;
			display: block;
			position: relative;
			clear: both;
			}
		
		p#nav_spk{
			top: 44px;
			left: 52px;
			width: 78px;
			height: 21px;
			}
	
	
		p#nav_tyo{
			top: 55px;
			left: 110px;
			width: 82px;
			height: 21px;
			}
	
		p#nav_ngo{
			top: 70px;
			left: 28px;
			width: 69px;
			height: 43px;
			}
			
		p#nav_osa{
			top: 56px;
			left: 72px;
			width: 61px;
			height: 36px;
			}
	
		p#nav_fuk{
			top: 27px;
			left: 6px;
			width: 61px;
			height: 42px;
			}
			
		p#nav_oka{
			top: 74px;
			left: 102px;
			width: 78px;
			height: 21px;
			}
	
	.menu_tyo{
		width: 195px;
		margin-top: 5px;
		margin-left: 5px;
		padding-bottom: 5px;
		}
		
	.menu_osa{
		width: 195px;
		margin-top: 5px;
		margin-left: 5px;
		padding-bottom: 5px;
		}
		
	.menu_ngo{
		width: 195px;
		margin-top: 5px;
		margin-left: 5px;
		padding-bottom: 5px;
		}

	.menu_kyushu{
		width: 195px;
		margin-top: 5px;
		margin-left: 5px;
		padding-bottom: 5px;
		}

	.menu_spk{
		width: 195px;
		margin-top: 5px;
		margin-left: 5px;
		padding-bottom: 5px;
		}

	.menu_oka{
		width: 195px;
		margin-top: 5px;
		margin-left: 5px;
		padding-bottom: 5px;
		}


#main_right {
	width: 540px;
	float:right;
	}


	#main_right p{
		line-height: 1.3;
		}


	#main_right .right_contbox{
		width: 540px;
		margin-bottom: 10px;
		background: url("../images/common/border_right.gif") repeat left top;
		border-bottom: 1px solid #9F9E9E;
		clear: both;
		}
		
			#main_right .ttlbox{
				width: 540px;
				height: 30px;
				background: url("../images/common/back_title.gif") no-repeat left top;
				margin-bottom: 10px;
				clear: both;
				}

				#main_right .ttlbox h2{
					margin-left: 80px;
					padding-top: 8px;
					font-size: 14px;
					font-weight: bold;
					}

			#main_right .ttlbox_osusume{
				width: 520px;
				height: 30px;
				background: url("../images/common/back_ttlosusume.gif") no-repeat left top;
				margin-bottom: 10px;
				float: left;
				}

				#main_right .ttlbox_osusume h3{
					margin-top: 5px;
					font-size: 14px;
					font-weight: bold;
					}

			#main_right .ttlbox_tour{
				width: 520px;
				height: 30px;
				background: url("../images/common/back_ttltour.gif") no-repeat left top;
				margin-bottom: 10px;
				float: left;
				}

				#main_right .ttlbox_tour h3{
					margin-top: 5px;
					font-size: 14px;
					font-weight: bold;
					}





	#main_right .right_contbox2{
		width: 540px;
		padding-top: 10px;
		margin-bottom: 10px;
		background: url("../images/common/border_right.gif") repeat left top;
		border-top: 1px solid #9F9E9E;
		border-bottom: 1px solid #9F9E9E;
		clear: both;
		}



	#main_right .detailbox{
		margin-left: 10px;
		margin-bottom: 10px;
		width: 520px;
		clear: both;
		}
	
	#main_right .detailbox2{
		margin-bottom: 10px;
		width: 530px;
		float: right;
		}


	#main_right .box_w520{
		width: 520px;
		clear: both;
		}

		.box_w520 .mokuteki{
			margin-top: 10px;
			width: 520px;
			clear: both;
			}
	
		.box_w520 .mokuteki p{
			line-height: 1.5;
			margin-top: 5px;
			}

	#main_right .box_w300l{
		width: 300px;
		float: left;
		}

	#main_right .box_w300r{
		width: 300px;
		float: right;
		}

	#main_right .box_w210l{
		width: 210px;
		float: left;
		}

	#main_right .box_w210r{
		width: 210px;
		float: right;
		}

	#main_right .box_w255l{
		width: 255px;
		float: left;
		}

	#main_right .box_w255r{
		width: 255px;
		float: right;
		}


/**************** entry ****************/

	#main_right .entryttlbox{
		width: 520px;
		height: 45px;
		background: url("../images/common/entry/icon_air.gif") no-repeat left top;
		}

		#main_right .entryttlbox h3{
			margin-top: 5px;
			margin-left: 55px;
			clear: both;
			line-height: 1.3;
			font-size: 14px;
			font-weight: bold;
			}

	#main_right .entrybox{
		width: 520px;
		margin-top: 5px;
		padding-bottom: 10px;
		background: url("../images/common/entry/back_b.gif") no-repeat left bottom;
		clear: both;
		}

	#main_right .entrycontbox{
		width: 520px;
		padding-bottom: 4px;
		clear: both;
		background: url("../images/common/entry/back_m.gif") repeat left top;
		}

		#main_right .entrycontbox .imgbox{
			margin-left: 5px;
			width: 264px;
			border: 1px solid #c6c6c6;
			float: left;
			
			}

			#main_right .entrycontbox .imgbox img{
				border: 2px solid #fff;
				}

		#main_right .entrycontbox .anaibox{
			width:	230px;
			float: right;
			}

			#main_right .entrycontbox .anaibox table{
				width:	220px;
				border: none;
				font-size: 14px;
				}

			#main_right .entrycontbox .anaibox td{
				border-top: none;
				border-left: none;
				border-right: none;
				border-bottom: 1px dotted #666;
				line-height: 1.3;
				font-weight: bold;
				}


				#main_right .entrycontbox .anaibox td ul li{
					margin-top: 4px;
					margin-left: 8px;
					padding-left: 15px;
					list-style-type: none;
					background: url('../images/common/entry/arrow.gif') no-repeat left 5px;
					}
				
		#main_right .entrycontbox .textbox{
			width:	500px;
			padding-top: 10px;
			margin-left: 10px;
			clear: both;
			}
				
/**************** fotter ****************/


#fotter {
	width: 750px;
	clear:both;
	}

	#fotter .fotter_contbox{
		width: 750px;
		border-top:1px solid #9F9E9E;
		border-bottom:1px solid #9F9E9E;
		padding-top: 10px;
		background: url("../images/common/border.gif")
		
		}

		#fotter .detailbox{
			margin-left: 10px;
			margin-bottom: 10px;
			width: 730px;
			clear: both;
			}

		#fotter .signbox{
			width: 730px;
			padding-bottom: 5px;
			clear: both;
			border-bottom: 1px solid #9F9E9E;
			}

			#fotter .signbox p{
				margin-top: 5px;
				}

		#fotter .linkbox{
			margin-top: 5px;
			width: 730px;
			font-size:10px;
			text-align: right;
			line-height: 1.5;
			clear: both;
			}

/**************** 見出し ****************/

h1 {
	margin: 0 auto;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	width: 750px;
	color: #666;
	clear:both;
	}

h2 {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #333;
	}

h3 {
	margin: 0;
	padding: 0;
	font-size: 10pt;
	font-weight: normal;
	}

h4 {
	margin: 0;
	padding: 0;
	font-size: 9pt;
	font-weight: normal;
	}

h5 {
	margin: 0;
	padding: 0;
	font-size: 11pt;
	font-weight: normal;
	}

h6 {
	margin: 0;
	padding: 0;
	font-size: 12pt;
	font-weight: normal;
	}

/**************** リンク関連 ****************/

a:link {
	color: #1D51C0;
	text-decoration: underline;
	}

a:visited {
	color: #1D51C0;
	text-decoration: underline;
	}

a:hover {
	color: #F56200;
	text-decoration: none;
	} 


/**************** 画像 ****************/

img {
	margin: 0;
	padding: 0;
	border: none;
	}


/**************** 改行 ****************/

hr {
	height: 1px;
	border-top: 1px solid #ffffff;
	border-left: 0 none;
	border-right: 0 none;
	border-bottom: 0 none;
	margin: 0;
	padding: 2px 0;
	clear: both;
}


div.fake {
	clear : both;
	margin :1px 0 0 0;
}

.fake hr {
	display : none;
	}

br.cl_l{
	clear: left;
	line-height: 0px;
	}

br.cl_r{
	clear: right;
	line-height: 0px;
	}

br.cl_b{
	clear: both;
	line-height: 0px;
	}

/**************** 基本テーブル ****************/

table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #666;
	font-size:10pt;
	}

tr {
	vertical-align: middle;
	}

td {
	margin: 0;
	padding: 4px;
	text-align: left;
	border: 1px solid #666;
	}

th {
	margin: 0;
	padding: 4px;
	text-align: center;
	font-weight: bold;
	background-color: #C2E085;
	border: 1px solid #666;
	}

/**************** テキスト装飾 ****************/


.cen {text-align : center;}
.left {text-align :left;}
.right {text-align :right;}


.aka {color: #F00;}
.ao {color: #00F;}
.org {color: #F60;}
.gren {color: #008000;}
.gray {color: #808080}
.siro {color: #FFF;}


.normal {font-weight: normal;}
.bold {font-weight: bold;}


/**************** テキストサイズ ****************/

.s14{font-size:14px;}
.s12{font-size:12px;}
.s11{font-size:11px;}
.s10{font-size:10px;}

/**************** copyright ****************/
address{
	margin: 5px 0;
	text-align: center;
	color:#000;
	font-size:11px;
	}