﻿body{
font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS P Gothic", sans-serif;
color:#666;
font-weight:normal;
font-size:75%;
line-height:140%;
}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
margin: 0;
padding: 0;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
font-size:100%;
}


table {/* IE6用 */
font-size:100%;
line-height:125%;
}

table td{
vertical-align:top;
line-height:160%;
}

a,a:link,a:active,a:visited{
color:#666;
text-decoration:none;
}

a:hover{
color:#9DC816;
}

img{
border:0px;
vertical-align:top;
}

a:hover img{
filter:Alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

.red {
color:#F00;
}

.txt_18 {
	font-size:18px;
	font-weight:bold;
}


#wrapper{
width:100%;
text-align:center;
background:url(main_bg.jpg) repeat top left;
}

#container{
margin:0 auto;
text-align:left;
width:980px;
}

#main{
margin:0 auto;
width:980px;
}

#header{
float:left;
width:980px;
height:80px;
}

#header h1 {
float:left;
width:163px;
margin-top:20px;
}

#header_r{
float:right;
width:653px;
}

#moji {
width:140px;
height:21px;
margin:13px 0 20px 0;
float:right;
}

#moji ul {
	list-style:none;
}

#moji li{
float:left;
height:20px;
margin-left:1px;
}

#mainimage{
clear:both;
width:980px;
height:450px;
}

#contents{
width:980px;
margin-top:25px;
}

#contents02{
width:980px;
}


#contents_left{
float:left;
width:700px;
}

#contents_right{
float:right;
width:260px;
}

/*------------------------------------------------------------footer---*/
#footer{
clear:both;
width:980px;
height:120px;
font-size:95%;
padding-top:30px;
}

#footer_in {
	float:left;
}

#footnav {
float:right;
width:260px;
}

#footnav ul {
  width:260px;
list-style:none;
}

#footnav li {
float:left;
background:url(arr01.jpg) 0 2px no-repeat;
text-indent:15px;
}

#footer a,#footer a:link,#footer a:active {
color:#999;
text-decoration:none;
}

#footer address{
float:right;
width:260px;
margin-top:60px;
font-style:normal;
color:#999;
text-align:right;
}


#locator{
clear:both;
float:left;
width:980px;
margin:0px;
font-size:90%;
color:#999;
}

#locator a,#locator a:link,#locator a:active{
color:#9DC614;
}

/*------------------------------------------------------------utility---*/

.m5 { margin-bottom:5px;}
.m10 { margin-bottom:10px;}
.m12 { margin-bottom:12px;}
.m15 { margin-bottom:15px;}
.m20 { margin-bottom:20px;}
.m30 { margin-bottom:30px;}
.m40 { margin-bottom:40px;}
.m50 { margin-bottom:50px;}
.m60 { margin-bottom:60px;}

.ml10 { margin-left:10px;}

.mt5 { margin-top:5px;}

.mr3 { margin-right:3px;}
.mr10 { margin-right:10px;}
.mr20 { margin-right:20px;}
.mr15 { margin-right:10px;}
.mr30 { margin-right:30px;}
.ma10 {margin:0 10px;}
.m_lb {margin:0 10px 30px 10px;}
.m_lb2 {margin:0 10px 10px 10px;}

.pl10 { padding-left:10px;}
.pr10 { padding-right:10px;}

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

.txt_l{ text-align:left;}
.txt_r{ text-align:right;}
.txt_c{ text-align:center;}

.valign_t{ vertical-align:top;}
.valign_m{ vertical-align:middle;}
.valign_b{ vertical-align:bottom;}

.clear{
clear:both;
}

.arr a{
background:url(arr02.jpg) 0 2px no-repeat;
padding-left:15px;
color:#9DC816;
}

.arr a:hover {
	background-color:#9DC816;
	color:#FFF;
}


/*------------------------------------------------------------globalnav---*/

#globalnav {
width:653px;
margin-bottom:20px;
clear:both;
float:left;
}

#globalnav ul{
list-style-type:none;
}

#globalnav ul li{
float:left;
text-indent:-9999px;
}

#globalnav ul li a{
display:block;
overflow:hidden;
height:15px;
background-image:url(nav.jpg);
}

.globalnav01 a{ background-position:0px 0px; width: 85px;} 
.globalnav02 a{ background-position:-85px 0px; width: 115px;}
.globalnav03 a{ background-position:-200px 0px; width: 165px;}
.globalnav04 a{ background-position:-365px 0px; width: 100px;}
.globalnav05 a{ background-position:-465px 0px; width: 130px;}
.globalnav06 a{ background-position:-595px 0px; width: 58px;}

.globalnav01 a:hover, .globalnav01c a{ background-position:0px -15px; width: 85px;} 
.globalnav02 a:hover, .globalnav02c a{ background-position:-85px -15px; width: 115px;}
.globalnav03 a:hover, .globalnav03c a{ background-position:-200px -15px; width: 165px;}
.globalnav04 a:hover, .globalnav04c a{ background-position:-365px -15px; width: 100px;}
.globalnav05 a:hover, .globalnav05c a{ background-position:-465px -15px; width: 130px;}
.globalnav06 a:hover, .globalnav06c a{ background-position:-595px -15px; width: 58px;}

/*------------------------------------------------------------sitemap---*/

.sitemap {
line-height:190%;
}

ul.sitemap li{
list-style:none;	
padding:0 0 0px 20px;
background:url(list_01.jpg) no-repeat 0 2px;
}

ul.sitemap ul li{
padding:0 0 0px 20px;
list-style:none;
background:url(list_02.jpg) no-repeat 0 2px;
}


/*------------------------------------------------------------global---*/

.subtitle02 {
	height:150px;
	margin-bottom:30px;
}

.subtitle03 {
background:url(subtitle03.jpg) no-repeat top left;
line-height:42px;
text-indent:10px;
font-weight:bold;
font-size:16px;
color:#FFF;
margin-bottom:10px;
}

.subtitle04 {
background:url(subtitle04.jpg) no-repeat top left;
line-height:40px;
font-weight:bold;
font-size:14px;
margin-bottom:10px;
color:#768B3F;
}

.section{
float:left;
width:100%;	
}

/*------------------------------------------------------------top---*/

.top_box01{
width:700px;
height:43px;
background:url(top_title01.jpg) no-repeat;
margin-bottom:20px;
}

.top_box01_in {
	width:700px;
	margin-bottom:30px;
}

.top_box01_in01 {
	float:left;
		width:226px;
	height:242px;
background:url(../top_img01.jpg) no-repeat;
margin-right:10px;
	}
.top_box01_in01 p {
	width:200px;
	height:65px;
	margin:0 auto;
	padding-top:155px;
	color:#708E10;
	}
	
.top_box01_in02 {
	float:left;
		width:226px;
	height:242px;
background:url(../top_img02.jpg) no-repeat;
margin-right:10px;
	}
.top_box01_in02 p {
	width:200px;
	height:65px;
	margin:0 auto;
	padding-top:155px;
	color:#708E10;
	}

.top_box01_in03 {
	float:left;
		width:226px;
	height:242px;
background:url(../top_img03.jpg) no-repeat;
	}
.top_box01_in03 p {
	width:200px;
	height:65px;
	margin:0 auto;
	padding-top:155px;
	color:#708E10;
	}


.top_box02{
width:700px;
}

.top_box02 table td {
	padding:2px 0;
}

.top_box02_left {
	float:left;
	width:330px;
	margin-right:20px;
}

.top_box02_right {
	float:right;
	width:330px;
}

.bg_box01{width:260px;height:800px;/* background:url(side_banner_bg.jpg) no-repeat; */}

.bg_box01_in {
	width:240px;
	margin-left:10px;
	padding-top:10px;
	}






table.bg_box01{
width:100%;
padding:0px 10px;
background:url(bg_vertical.html) repeat-x top;
border-left: solid 1px #CCC;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.bg_box02{
float:left;
width:238px;
background:url(bg_vertical.html) repeat-x top;
border-left: solid 1px #CCC;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.bg_box03{
float:left;
width:238px;
background:url(right_bg01.html) no-repeat center top;
border-left: solid 1px #CCC;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}


.pb img{
border:#CCC solid 1px;
}



/*------------------------------------------------------------subnavi---*/

#subnav {
width:260px;
float:right;
margin-bottom:30px;
}

#subnav ul{
list-style-type:none;
}

#subnav_title a{
width:260px;
height:43px;
color:#FFF;
background-image:url(sub-title.jpg);
background-repeat:no-repeat;
line-height:43px;
text-indent:10px;
display:block;
font-weight:bold;
text-decoration:none;
font-size:14px;
}

#subnav_title a:hover {
text-decoration:none;
background-image:url(sub-title.jpg);
font-weight:bold;
color:#FFF;
}

#subnav li a{
background-image:url(subnav.jpg);
background-repeat:no-repeat;
width:260px;
height:38px;
line-height:38px;
text-indent:25px;
display:block;
text-decoration:none;
color:#463E3B;
font-size:12px;
font-weight:bold;
}

#subnav ul li.current a,#subnav ul li.current a:hover{
background-image:url(subnav_o.jpg);
color:#463E3B;
text-decoration:none;
}

#subnav ul li.current ul li a{
background-image:url(subnav.jpg);
width:240px;
height:35px;
line-height:35px;
text-indent:50px;
display:block;
text-decoration:none;
color:#666;
}

#subnav ul li.current ul li.current a,#subnav ul li.current ul li a:hover{
background-image:url(subnav_o.jpg);
text-decoration:underline;
color:#666;
}

/*------------------------------------------------------------table---*/

table.tab{
border-collapse:collapse;
border:1px solid #CBBC9E;
}

table.tab td{
border:1px solid #CBBC9E;
padding:5px;
text-align:left;
}
table.tab th{
border:1px solid #CBBC9E;
padding:5px;
background-color:#EDEBE2;
text-align:left;
}
table.tab th.txt_center {
border:1px solid #CBBC9E;
padding:5px;
background-color:#EDEBE2;
text-align:center;
}

table.tab td.highlight{
border:1px solid #CBBC9E;
padding:5px;
background-color:#EDEBE2;
text-align:left;
}

table.tab td.none_boder{
border:none;
padding:5px;
text-align:left;
}
/*
.boder01 {
	height:40px;
background:url(naka_boder01.jpg) no-repeat;
	}*/
/*contact*//*--------------------------------------------------------------------------------------------*/
#form_wrap{
	position:relative;
	width:680px;
}
#contact-form {
width:680px;
float:left;
}

#contact-form dl{
width:680px;
border-bottom:1px dotted #CCC;
float:left;
padding:10px 0;
line-height:220%;
}

#contact-form dt{
width:200px;
float:left;
}

#contact-form dt span{
font-weight:normal;
color:#DB0000;
}
#contact-form dd span{
font-weight:normal;
color:#DB0000;
}

#contact-form dd{
width:390px;
float:left;
}

#contact-form dd p{
float:left;
margin:0 10px 0 0;
}

#contact-form dd ul{
width:390px;
float:left;
list-style-type:none;
}

#contact-form dd li{
width:390px;
float:left;
}

#contact-form dd li p{
width:90px;
float:left;
margin:0px;
}

.list_text li{
list-style-type:none;
float:left;
width: 300px;
}
.list_ch li{
list-style-type:none;
float:left;
width: 100px;
}

#contact-form dd li input{
margin:5px 0 0 0;
float:left;
}

#contact-form dd ul#privacy{
width:390px;
height:200px;
overflow:auto;
float:left;
list-style-type:none;
margin:0 0 20px 0;
background-color:#f6f6f6;
}

#contact-form dd ul#privacy li{
width:390px;
margin:0 0 15px 0;
float:left;
}

#contact-button {
width:620px;
float:left;
margin:10px 0 25px 0;
}

#contact-button02 {
width:620px;
float:left;
margin:25px 0 25px 0;
text-align:center;
}


#contact-button input{
width:180px;
margin:0 0 0 200px;
}


/* Ajax */
		:focus {
			outline:none;
		}
			#featured{ 
				width:980px; height:450px;
				position:relative;
			}
			#featured ul.ui-tabs-nav{ 
				position:absolute;
				top:10px; left:5px;
				list-style:none;
				margin: 4px 0 0 0; padding:0;
				width:800px;
				z-index:1;
			}
			#featured ul.ui-tabs-nav li{ 
				padding: 0 7px 0 6px;
				margin-bottom: 4px;
							float:left;

			}
			#featured ul.ui-tabs-nav li img{ 
				width:51px; height:36px;
				float:left;
				margin:2px 2px;
			}
			#featured li.ui-tabs-nav-item a{ 
				display:block;
				height:40px;
				background:#FFF;
			}
			#featured li.ui-tabs-nav-item a:hover{ 
				background:#FFF;
			}
			#featured li.ui-tabs-selected{ 
				background:url(selected-item.html) top left no-repeat;
			}
			#featured ul.ui-tabs-nav li.ui-tabs-selected a{ 
				background:#F2F2F2;
			}
			#featured .ui-tabs-panel{ 
				width:980px; height:450px;
				position:relative;
			}
			#featured .ui-tabs-panel img {
				width:980px; height:450px;
			}
			#featured .ui-tabs-panel .info{ 
				position:absolute;
				bottom:0; left:0;
				height:51px;
				width: 110px;
			}
			#featured .info p{
				font-weight: bold;
				font-size:120%;
				margin:10px;
				color:#fff;
				overflow:hidden;
			}
			#featured .info p a{
				text-decoration:none;
				color:#fff;
			}
			#featured .info a:hover{
				text-decoration:underline;
			}
			#featured .ui-tabs-hide{
				display:none;
			}
#mainimage_inn {
	margin:0 auto;
	text-align: left;
	width:980px;
	height: 440px;
}

/* introduce */

.intro_box01 {
	background:url(../introduce/bg01.jpg) top left no-repeat;
	height:230px;
	margin-left:10px;
}

.intro_box01 img {
	margin-top:145px;
}