@charset "UTF-8";
/* jaささかみ CSS Document */

body{
	margin:0;
	padding:0;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#808080;
	line-height:160%;
	background-image: url(../img/bg01.jpg);
	background-repeat: repeat;
}

img {
	border: none;
	vertical-align: top;
	padding:0;
	margin:0;
} 
p{
	margin:10px;
	text-indent: 1em;
}
h1, h2{
	margin:0;
	padding:0;
}
.h3{
	height:104px;
	width:648px;
	margin:0px;
	padding:0px 0px 0px;
}
h4{
	clear:both;
	padding:0;
	font-size:100%;
	margin: 30px 0 10px 0;
}
h5{
	padding:0px 2em;
	height:30px;
	margin:20px 0 10px 0;
	background:url(../img/bg_h5.gif) no-repeat top;
	font-size:110%;
	clear:both;
}
#header{
	position:relative;
	width:920px;
	height:68px;
	margin:0 auto;
	background:url(../img/headder_bg01.jpg) no-repeat;
}
#header h1{
	position:absolute;
	top:18px;
	left:10px;
}
ul#headerMenu{
	width:487px;
	position:absolute;
	top:14px;
	left:463px;
	margin:0;
	padding:0;
		}
		#headerMenu li{
			margin:0;
			padding:0;
			height:20px;
			float:left;
			list-style:none;
		}
		
#header{
	position:relative;
	width:920px;
	height:68px;
	background:url(../img/headder_bg01.jpg) no-repeat;
	overflow: hidden;
	padding: 0px;
	margin: 0 auto;
}
#header h1{
	position:absolute;
	top:14px;
	left:20px;
}

#changeSize{
	position:absolute;
	right:0px;
	top:34px;
	width:440px;
	height:30px;
}
		#changeSize ul{
		position:relative;
		margin:0;
		padding:0;
		height: 30px;
		}
		
		#changeSize ul li{
			margin:0;
			padding:0;
			float:left;
			list-style:none;
		}
		#changeSize ul  li a{
			display:block;
			overflow:hidden;
			outline-color:#ffffff;
		}
		#changeSize ul li a:hover,
		#changeSize ul li a:active{
			background-position:0 -29px;
		}
		#searchArea{
			position:absolute;
			left:35px;
			top:5px;
			width:200px;
			margin:0;
			padding:0;
			height:30px;
		}
		#searchArea #searchBox{
			position:absolute;
			width:120px;
			height:13px;
			top:3px;
			left:20px;
		}
		#searchArea #searchBtn{
			position:absolute;
			right:5px;
		}
		#searchArea form{
			margin:0;
			padding:0;
			height:30px;
		}
		
		#changeSize img{
		position:absolute;
		left:10px;
		top:3px;
		}
		
		#csMenu00{
			position:absolute;
			left:230px;
			top:0px;
			height:24px;
			width:75px;
}
		#csMenu01{
		position:absolute;
		top:3px;
		left:320px;
		height:24px;
		width:29px;
		}
		#csMenu02{
			position:absolute;
			top:3px;
			left:349px;
			height:24px;
			width:30px;
		}
		#csMenu03{
			position:absolute;
			top:3px;
			left:379px;
			height:24px;
			width:30px;
		}
		
		#csMenu01 a{height:24px; background:url("../img/cs_menu01.jpg") repeat-x;text-indent:-9954px;}
		#csMenu02 a{height:24px; background:url("../img/cs_menu02.jpg") repeat-x;text-indent:-9954px;}
		#csMenu03 a{height:24px; background:url("../img/cs_menu03.jpg") repeat-x;text-indent:-10000px;}
			
					

ul#globalMenu{
	width:920px;
	height:50px;
	margin:0 auto;
	padding:0;
	position:relative;
	background-attachment: scroll;
	background: url(../img/gmenu_bg01.gif) repeat;
}
		ul#globalMenu li{
			margin:0;
			padding:0;
			height:29px;
			float:left;
			list-style:none;
		}
		#gMenu01{
			height:52px;
			width:89px;
			position:absolute;
			left:10px;
			margin:0;
			padding:0;
		}
		#gMenu02{
			height:52px;
			width:107px;
			position:absolute;
			left:98px;
			margin:0;
			padding:0;
}
		#gMenu03{
			height:52px;
			width:98px;
			position:absolute;
			left:205px;
			margin:0;
			padding:0;
}		
		#gMenu04{
			height:52px;
			width:153px;
			position:absolute;
			left:303px;
			margin:0;
			padding:0;
}
		#gMenu05{
			height:52px;
			width:140px;
			position:absolute;
			left:456px;
			margin:0;
			padding:0;
}		
		#gMenu06{
			height:52px;
			width:132px;
			position:absolute;
			left:596px;
			margin:0;
			padding:0;
}		
		#gMenu07{
			height:52px;
			width:181px;
			position:absolute;
			left:728px;
			margin:0;
			padding:0;
}		
	
	

#wrapper{
	width:920px;
	margin:0 auto;
	position:relative;
	background:url(../img/contents_bg01.png) repeat-y;
		}

* html #wrapper{
behavior: expression(
this.style.behavior || (
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
this.style.backgroundImage = "none",
this.style.behavior = "none"
)
);
}



#topArea{
	clear:both;
	position:relative;
	background-attachment: scroll;
	background: url(../img/main_img01.jpg) no-repeat;
	height: 250px;
	margin: 0px auto;
	padding: 5px 10px 0 10px;
	background-position: 25px;
}

	#topArea img{
		width:185px;
		height:30px;
		margin:0px;
		padding:0px;
		position:absolute;
		left:680px;
		top:200px;
	}


#main {
	margin: 0px;
	float: left;
	width: 655px;
	padding: 15px 15px 0 25px;
}
#side {
	margin: 0px;
	float: right;
	width: 200px;
	padding: 15px 22px 0 0;
}
.main-banner {
	padding: 0px;
	width: 655px;
	margin: 15px 0 0 0;
}
.main-news {
	width: 658px;
	margin-top: 15px;
}
.main-banner-left {
	float: left;
	width: 320px;
	margin: 0px;
	padding: 0p 15px 0 0;
}
.main-banner-right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 320px;
}
.point {
	background: url(../img/main_banner_icon.gif) no-repeat;
	background-position: left 0.4em;
	margin: 5px 0 0 0;
	background-attachment: scroll;
}
.clear {
	background-image: url(../img/contents_bg01.gif);
	background-repeat: no-repeat;
	clear: both;
}
.main-news-left {
	width: 323px;
	padding-right: 12px;
	float: left;
}
.main-news-right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 323px;
}
.main-news-contents table {
	width: 290px;
	margin-left: 15px;
	margin-right: 15px;
}
.main-news-contents {
	margin: 0px;
	padding: 0px;
	width: 323px;
	background: url(../img/ttl_line.gif) repeat-y;
}


.main-news-contents a {
	color: #006633;
	text-decoration: none;
}

.main-news-contents a:visited{
	color: #330000;
	text-decoration: none;
}

.main-news-contents a:hover{
	color: #006633;
	text-decoration: underline;
}

.main-news-contents table tr td {
	vertical-align: top;
	padding: 1px;
	display: table-cell;
	border-bottom: 1px dotted #000000;
}


.triangle {
	background-attachment: scroll;
	background: url(../img/ttl_icom.gif) no-repeat;
	background-position: left 0.5em;
	margin: 0px;
	padding: 0 0 0 10px;
	color: #006633;
	display: block;
}
.triangle-right {
	background: url(../img/ttl_icom.gif) no-repeat scroll;
	background-position: left 0.5em;
	display: block;
	margin: 1px;
	padding: 0;
	color: #006633;
	text-align: right;
	width: 7em;
}
.main-news-contents table th {
	font-weight:normal;
	text-align:left;
	width:7em;
	vertical-align: top;
	border-bottom: 1px dotted #000000;
}
.main-news-contents-end {
	margin: 0px;
	padding: 0px;
	width: 323px;
}

.main-news-contents table tr td.no-border , .main-news-contents table th.no-border{ 
	border:none;
}

.side-banner1 {
	width: 200px;
	background-color: #E67A00;
	padding: 10px 0 0 0;
	margin: 0px;
	text-align: center;
}
.side-banner1-margin3 {
	list-style-type: none;
	margin: 0 0 3px 0;
	padding: 0;
}
#wrapper #side .side-banner2 {
	width: 200px;
	padding: 0;
	margin: 0;
}
.side-banner2 li {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 5px 0;
}
#side h2 {
	padding: 0px;
	width: 200px;
	margin: 10px 0 7px 0;
}

#side h2 .pick-up-title_top{
	vertical-align: bottom;
	margin: 0;
	padding: 0px;
	width: 200px;
	height: 26px;
}



.side-banner1-end {
	width: 200px;
	padding-bottom: 10px;
	list-style-type: none;
}
#footer {
	padding: 0px;
	margin: 0 auto;
	background: url(../img/footer_line_bg02.jpg) repeat;
	width: 100%;
}
.footer-contents {
	background: url(../img/footer_bg01.jpg) repeat-x scroll;
	height: 172px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	overflow: hidden;
}
.footer-top {
	padding: 0px;
	margin: 0 auto;
	overflow: hidden;
	width: 920px;
	background: url(../img/footer_line_top.jpg) no-repeat center center;
	height: 30px;
}
.footer-menu {
	padding: 0px;
	width: 100%;
	margin: 0 auto 10px auto;
	text-align: center;
}
.footer-menu-list {
	list-style-type: none;
	padding: 0px;
	color: #FFFFFF;
	margin: 10px auto 0 auto;
	clear: both;
	width: 700px;
	text-decoration: none;
}

.footer-menu-list li {
	display:inline;
	padding:0 11px 0 10px;
	margin:0;
	background:url(../img/footer_nabi_bg.gif) 100% 0 repeat-y;
}

.footer-menu-list li a {
	color: #FFFFFF;
	text-decoration: none;
}

.footer-menu-list li a:visited{
	color: #330000;
	text-decoration: none;
}

.footer-menu-list li a:hover{
	color: #006633;
	text-decoration: underline;
}



.footer-menu-list li.last{
	background:none;
}

.footer-menu-contents {
	padding: 0;
	margin: 0 0 10 0;
}
.footer-menu-list2 {
	list-style-type: none;
	padding: 0px;
	color: #FFFFFF;
	margin: 0 auto;
	clear: both;
	width: 550px;
}

.footer-menu-list2 li  {
	display:inline;
	padding:0 11px 0 10px;
	margin:0;
	background:url(../img/footer_nabi_bg.gif) 100% 0 repeat-y;
}

.footer-menu-list2 li a {
	color: #FFFFFF;
	text-decoration: none;
}

.footer-menu-list2 li a:visited{
	color: #330000;
	text-decoration: none;
}

.footer-menu-list2 li a:hover{
	color: #006633;
	text-decoration: underline;
}


.footer-menu-list2 li.last{
	background:none;
}


.footer-end {
	padding: 0px;
	width: 600px;
	margin: 40px auto 0 auto;
}

.root {
	background: url(../img/header_line.jpg) repeat-x;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

a {
	color: #006633;
	text-decoration: underline;
}

a:visited{
	color: #330000;
	text-decoration: underline;
}

a:hover{
	color: #006633;
	text-decoration: none;
}


#side2 h2 img, .pick-up-title {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
	width: 200px;
/*	overflow:hidden;*/

