/*---base---*/

body{
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:160%;
text-align: center;
color:#666;
background:url(bg.jpg) repeat-x center top;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, blockquote, table, th, td, button, textarea, input {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

div p span {
margin:0;
padding:0;
}

.alt {
display:block;
left:-999px;
position:absolute;
top:-5000px;
}

.clearfloat {
clear:both;
visibility:hidden;
}

.display_none {
display:none;
}

ul,li {
list-style:none;
}

table {
font-size:100%;
line-height:140%;
}

table td{
vertical-align:top;
}

#wrapper{
margin:0px auto 0;
width:880px;
text-align:left;
}

#header{
width:860px;
height:158px;
margin:0 10px 0 10px;
}

#header_en{
width:860px;
height:158px;
margin:0 10px 0 10px;
}

#header_en h1{
	text-indent:-9999px;
}

#header_en img{
	margin:0px 0 0 15px;
}

#header_en ul{
	float:right;
	list-style-type:none;
	padding-top:40px;
}

#header_en ul li{
	float:left;
}


#header h1{
font-size:85%;
float:left;
line-height:20px;
width:860px;
color:#FFF;
}

.header-left {
float:left;
width:230px;
height:97px;
margin-right:325px;
}

.header-right {
width:300px;
float:left;
height:97px;
}

.top_nav {
width:300px;
text-align:center;
margin-top:10px;
}

.logo {
float:left;
margin-top:10px;
}

#search {
float:left;
height:21px;
margin-top:30px;
}

.search {
float:left;
width:240px;
height:21px;
}

.words {
float:left;
display:inline;
margin-top:5px;
width:180px;
}

.btn {
float:left;
margin-left:7px;
display:inline;
margin-top:4px;
}

.search form {
margin-left:20px;
width:280px;
}

.search input {
float:left;
}

a:link,a:visited{
color:#0099FF;
text-decoration:none;
}

a:active,a:hover{
color:#999999;
text-decoration:none;
}

a:hover img{
filter:Alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

.red {
color:#F00;
font-weight:bold;
}

.b_txt {
color:#0066AA;
font-weight:bold;
font-size:14px;
}

#main {
width:880px;
background:url(c_bg.jpg) repeat-y center top;
}

.main-image {
width:860px;
height:305px;
_margin-left:10px;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
width:860px;
margin:0px auto 0;
}

.top_left_box {
float:left;
width:610px;
margin-left:10px;
margin-top:10px;
margin-right:9px;
_margin-left:10px;
}

.top_right_box {
float:right;
width:220px;
margin-top:10px;
margin-right:10px;
_margin-right:0px;

}


.left_box {
float:left;
width:610px;
margin-left:10px;
margin-top:10px;
}

.right_box {
float:right;
width:220px;
margin-top:10px;

}

#locator {
float:left;
width:840px;
height:10px;
line-height:35px;
margin-left:20px;
margin-bottom:30px;
font-size:10px;
}

/*---nav---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav {
width:860px;
height:40px;
float:left;
margin-bottom:1px;
}

#nav ul{
list-style-type:none;
height:40px;

}

#nav ul li{
float:left;
height:40px;

}

#nav ul li a{
width:144px;
line-height:40px;
float:left;
text-indent:-9999px;
display:block;
}


#nav ul li#nav01 a {
width:145px;
}

#nav ul li#nav01c a {
width:145px;
}

#nav ul li#nav01 a:link,
#nav ul li#nav01 a:visited{
background-image:url(nav01.jpg);
}

#nav ul li#nav01 a:hover,
#nav ul li#nav01 a:active,
#nav ul li#nav01c a:link,
#nav ul li#nav01c a:visited,
#nav ul li#nav01c a:hover,
#nav ul li#nav01c a:active{
background-image:url(nav01_o.jpg);
}

#nav ul li#nav02 a:link,
#nav ul li#nav02 a:visited{
background-image:url(nav02.jpg);
}

#nav ul li#nav02 a:hover,
#nav ul li#nav02 a:active,
#nav ul li#nav02c a:link,
#nav ul li#nav02c a:visited,
#nav ul li#nav02c a:hover,
#nav ul li#nav02c a:active{
background-image:url(nav02_o.jpg);
}

#nav ul li#nav03 a:link,
#nav ul li#nav03 a:visited{
background-image:url(nav03.jpg);
}

#nav ul li#nav03 a:hover,
#nav ul li#nav03 a:active,
#nav ul li#nav03c a:link,
#nav ul li#nav03c a:visited,
#nav ul li#nav03c a:hover,
#nav ul li#nav03c a:active{
background-image:url(nav03_o.jpg);
}

#nav ul li#nav04 a:link,
#nav ul li#nav04 a:visited{
background-image:url(nav04.jpg);
}

#nav ul li#nav04 a:hover,
#nav ul li#nav04 a:active,
#nav ul li#nav04c a:link,
#nav ul li#nav04c a:visited,
#nav ul li#nav04c a:hover,
#nav ul li#nav04c a:active{
background-image:url(nav04_o.jpg);
}

#nav ul li#nav05 a:link,
#nav ul li#nav05 a:visited{
background-image:url(nav05.jpg);
}

#nav ul li#nav05 a:hover,
#nav ul li#nav05 a:active,
#nav ul li#nav05c a:link,
#nav ul li#nav05c a:visited,
#nav ul li#nav05c a:hover,
#nav ul li#nav05c a:active{
background-image:url(nav05_o.jpg);
}

#nav ul li#nav06 a {
width:139px;
}

#nav ul li#nav06c a {
width:139px;
}

#nav ul li#nav06 a:link,
#nav ul li#nav06 a:visited{
background-image:url(nav06.jpg);
}

#nav ul li#nav06 a:hover,
#nav ul li#nav06 a:active,
#nav ul li#nav06c a:link,
#nav ul li#nav06c a:visited,
#nav ul li#nav06c a:hover,
#nav ul li#nav06c a:active{
background-image:url(nav06_o.jpg);
}

/*---subnavi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#subnavi_wrapper{
width:220px;
float:right;
display:inline;
margin-right:10px;
_margin-right:0px;
}

*html #subnavi_wrapper{
width:220px;
float:right;
display:inline;
}

#subnavi_title {
background-image:url(subnavi_title.jpg);
background-repeat:no-repeat;
height:32px;
line-height:30px;
margin-bottom:0;
text-indent:20px;
width:220px;
}

#subnavi {
width:220px;
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
margin-bottom:10px;
text-indent:20px;
}

#subnavi ul{
list-style-type:none;
}


#subnavi ul li{
}


#subnavi ul li a{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
text-indent:20px;
}


#subnavi ul li a:hover,
#subnavi ul li a:active{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi_o.jpg);
background-repeat:no-repeat;
text-indent:20px;
color:#FFF;
}


#subnavi ul li.current a:link,
#subnavi ul li.current a:visited{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi_o.jpg);
background-repeat:no-repeat;
text-indent:20px;
color:#000000;
}


#subnavi ul li ul{
list-style-type:none;
}


#subnavi ul li ul li a{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi2.jpg);
background-repeat:no-repeat;
text-indent:20px;
}



#subnavi ul li.current ul li a:link,
#subnavi ul li.current ul li a:visited{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi2.jpg);
background-repeat:no-repeat;
text-indent:40px;
color:#0099FF;
}


#subnavi ul li.current ul li a:hover,
#subnavi ul li.current ul li a:active{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi2_o.jpg);
background-repeat:no-repeat;
text-indent:40px;
color:#FFFFFF;
}


#subnavi ul li.current ul li.current a:link,
#subnavi ul li.current ul li.current a:visited{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi2_o.jpg);
background-repeat:no-repeat;
text-indent:40px;
color:#000000;
}


#subnavi ul li ul li ul li ul li{
list-style-type:none;
}


#subnavi ul li ul li ul li ul li a{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi3.jpg);
background-repeat:no-repeat;
text-indent:20px;
}

#subnavi ul li.current ul li.current ul li a:link,
#subnavi ul li.current ul li.current ul li a:visited{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi3.jpg);
background-repeat:no-repeat;
text-indent:60px;
color:#0099FF;
}


#subnavi ul li.current ul li.current ul li a:hover,
#subnavi ul li.current ul li.current ul li a:active{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi3_o.jpg);
background-repeat:no-repeat;
text-indent:60px;
color:#FFFFFF;
}


#subnavi ul li.current ul li.current ul li.current a:link,
#subnavi ul li.current ul li.current ul li.current a:visited{
width:220px;
height:32px;
line-height:32px;
display:block;
text-decoration:none;
background-image:url(subnavi3_o.jpg);
background-repeat:no-repeat;
text-indent:60px;
color:#000000;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
width:880px;
height:77px;
text-align:center;
float:left;
background:url(f_bg01.jpg) no-repeat;
padding-top:10px;
}

#footer ul{
width:880px;
line-height:1.5em;
height:30px;
float:left;
list-style-type:none;
}

#footer ul li {
display:inline;
}

#footer ul li a,
#footer ul li a:hover,
#footer ul li a:link,
#footer ul li a:visited,
#footer ul li a:active{
color:#333333;
font-size:87%;
}


#footer ul li a:hover{
color:#0099FF;
font-size:87%;
}

address {
font-size: 80%;
font-style: normal;
padding-top:25px;
margin-right:10px;
}

#footer2{
width:880px;
height:10px;
float:left;
}

#footer2 ul{
width:580px;
height:10px;
list-style-type:none;
float:left;
padding-left:10px;
padding-top:25px;
}

#footer2 ul li{
float:left;
color:#FFF;
margin-left:10px;
}

#footer2 ul li a,
#footer2 ul li a:link,
#footer2 ul li a:active,
#footer2 ul li a:visited{
color:#FFF;
}

#footer2 ul li a:hover{
color:#FFF;
text-decoration:underline;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.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;}
.mlrb10 {margin:0 10px 10px 10px;}
.mlrb20 {margin:0 10px 20px 10px;}
.mlr10 {margin:0 10px 0 10px;}

.top-sub01 {
width:610px;
height:40px;
background:url(top_h3.jpg) no-repeat;
line-height:34px;
color:#333;
text-indent:10px;
font-size:125%;
font-weight:bold;
margin-bottom:15px;
}

.profit_title h3{
width:190px;
line-height:41px;
background:url(top_h4.jpg) no-repeat;
font-weight:bold;
color:#333;
text-align:center;
}
.profit_title_all h3{
width:190px;
line-height:41px;
font-weight:bold;
color:#333;
text-align:center;
}
.profit_title_all {
	width:590px;
	line-height:41px;
	background:url(top_h4_all.jpg) no-repeat;
	font-weight:bold;
	color:#333;
	text-align:center;
}
.profit_textBox{
	background: url(top_h4_c_all.jpg) repeat-y;
	width: 590px;
	text-align: center;
}
.profit_textBox02{
	background: url(top_h4_box_all.jpg) repeat-y;
	width: 590px;
	text-align: center;
}
.profit_table{
background-image:url(top_h4_c.jpg);
background-repeat:repeat-y;
width:190px;
display:block;
}

.profit_text {
width:150px;
height:100px;
background-color:#FFF;
margin:0 10px 0 10px;
padding:10px;
}

.profit_text2 {
width:150px;
padding:10px 10px 10px 10px;
}

.profit_textBox02 p {
    background: url("li_top.jpg") no-repeat scroll 0 3px transparent;
    padding-left: 10px;
    text-align: left;
    width: 150px;
}

.profit_text ul {
width:150px;
list-style:none;
}

.profit_text li {
background:url(li_top.jpg) no-repeat 0 3px;
}

.profit_text p {
	padding-left:10px;}

.profit_table img{
margin:10px;
}

.pro_bg {
margin:0 0 30px 10px;
}

#news01 {
width:610px;
height:40px;
background:url(top_h3.jpg) no-repeat;
line-height:34px;
color:#333;
text-indent:10px;
font-size:125%;
font-weight:bold;
margin-bottom:15px;
}

#news01 p {
float:left;
width:390px;
}

#news01 .news03 {
float:right;
width:190px;
height:20px;
}

#news01 .news03 a{
float:right;
background:url(top_news_btn.jpg) no-repeat;
width:180px;
height:20px;
margin:10px 10px 0 0;
text-indent:-9999px;
}

.side_box {
margin-bottom:10px;
}

.side_box_title {
width:220px;
line-height:40px;
background:url(top_h5.jpg) no-repeat;
font-weight:bold;
color:#333;
text-align:center;
}

.side_box_title a,
.side_box_title a:active,
.side_box_title a:link,
.side_box_title a:visited{
color:#000000;
text-decoration:none;
}

.side_box_title a:hover {
color:#999;
text-decoration:none;
}

.side_box_table{
border:#CCC solid 1px;
width:220px;
}

.side_box_text {
width:200px;
margin:10px;
height:75px;

}

.side_box_text ul {
width:200px;
list-style:none;
}

.side_box_text li {
width:120px;
float:left;
}

.side_box_text li a{
color:#000000;
}

.side_box_text li a:hover{
color:#999;
}

li.side_ph {
width:80px;
float:right;
}


.side_box_title02 {
width:220px;
line-height:40px;
background:url(top_h5.jpg) no-repeat;
font-weight:bold;
color:#333;
text-align:center;
text-indent:10px;
}

.side_box_title02 a {
color:#000000;
text-decoration:none;
}

.side_box_title02 a:hover {
color:#999;
text-decoration:none;
}



.side_box_table02 {
border:#CCC solid 1px;
width:220px;
}

.side_box_text02 {
width:200px;
margin:10px;
height:55px;
}

.side_box_text02 ul {
width:200px;
list-style:none;
}

.side_box_text02 li {
width:120px;
float:left;
}

.side_box_text02 li a{
color:#000000;
}

li.side_ph02 {
width:140px;
text-indent:30px;
}

.side_box_title03 {
width:220px;
line-height:45px;
background:url(top_h6.jpg) no-repeat;
font-weight:bold;
color:#FFF;
text-align:center;
}

.side_box_title03 a {
color:#FFFFFF;
text-decoration:none;
}

.side_box_title03 a:hover {
color:#999;
text-decoration:none;
}

.side_box_table03{
background-image:url(top_h6_c.jpg);
background-repeat:repeat-y;
width:220px;
}

.side_box_table03-2{
background-image:url(top_h6_c2.jpg);
background-repeat:repeat-y;
width:220px;
}

.side_box_title03-2 {
width:220px;
line-height:45px;
background:url(top_h6-2.jpg) no-repeat;
font-weight:bold;
color:#FFF;
text-align:center;
}

.side_box_title03-2 a {
color:#FFFFFF;
text-decoration:none;
}

.side_box_title03-2 a:hover {
color:#999;
text-decoration:none;
}

.side_box_text03 {
width:200px;
margin:10px 10px 0 10px;
padding-bottom:5px;
}

.side_box_text03 li a{
color:#000000;
}

.side_box_text03 li a:hover{
color:#999;
}


.side_box_text03-2 {
width:200px;
margin:10px 10px 0 10px;
padding-bottom:5px;
}

.side_box_text03-2 li a{
color:#000000;
}

.side_box_text03-2 li a:hover{
color:#999;
}

li.side_ph04 {
width:200px;
}

.side_box_text05 {
width:200px;
margin:10px;
height:65px;
}

.side_box_text05 ul {
width:200px;
list-style:none;
}

.side_box_text05 li {
width:120px;
float:left;
}

.side_box_text05 li a,
.side_box_text05 li a:link,
.side_box_text05 li a:visited,
.side_box_text05 li a:active{
color:#000000;
}

.side_box_text05 li a:hover{
color:#999;
}


li.side_ph05 {
width:80px;
float:right;
}

.side_banner {
width:220px;
}

.side_banner ul {
width:220px;
margin-bottom:30px;
}

.side_banner li {
margin-bottom:10px;
}
/*--rss---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.news ul {
width:590px;
margin:0 0 30px 10px;
}

.news li{
width:590px;
float:left;
border-bottom:#CCC dotted 1px;
margin-bottom:20px;
}

.news_t {
font-weight:bold;
margin-right:30px;
}




#over {
float:left;
width:600px;
}

#over dl {
float:left;
width:600px;
}

#over dl dd {
display:none;
}

#over dl dt {
padding-bottom:10px;
padding-top:10px;
width:600px;
overflow:hidden;
border-bottom:#CCCCCC dotted 1px;
text-indent:17px;
}

#over dl dt a {
margin:0 0 0 10px;
text-indent:0;
}

/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
	list-style:none;
}

ul.sitemap li{
padding:0 0 5px 10px;
background:url(li_top.jpg) no-repeat 15px 3px;
text-indent:20px;
}

ul.sitemap ul li{
padding:0 0 0px 10px;
list-style:none;
background:url(list_02.jpg) no-repeat 15px 5px;
}

ul.sitemap ul li li{
padding:0 0 0px 10px;
list-style:none;
background:url(list_02.jpg) no-repeat 15px 5px;
}



ul.sitemap ul{
padding:0 0 15px 20px;
}


/*--second---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sub_title {
width:610px;
height:40px;
background:url(sub_title.jpg) no-repeat;
line-height:34px;
color:#333;
text-indent:20px;
font-size:30px;
font-weight:bold;
margin-bottom:20px;
}

.sub_title01 {
width:610px;
height:35px;
background:url(sub_title02.jpg) no-repeat;
line-height:34px;
color:#FFF;
text-indent:20px;
font-size:145%;
font-weight:bold;
margin-bottom:15px;
}

.sub_title02 {
width:610px;
height:35px;
background:url(sub_title03.jpg) no-repeat;
line-height:34px;
color:#696969;
text-indent:20px;
font-size:145%;
font-weight:bold;
margin-bottom:15px;
}

.sub_title03 {
width:275px;
height:35px;
background:url(sub_title04.jpg) no-repeat;
line-height:34px;
color:#696969;
text-indent:20px;
font-size:145%;
font-weight:bold;
margin-bottom:15px;
}


.sub_link_txt ul {
list-style:none;
margin-bottom:10px;
}

.sub_link_txt li {
background:url(li_top.jpg) no-repeat 0 3px;
text-indent:10px;
font-size:14px;
}

.sub_link_txt02 ul {
list-style:none;
margin-bottom:10px;
}

.sub_link_txt02 li {
background:url(li_top.jpg) no-repeat 0 3px;
text-indent:10px;
}

.sub_txt01 {
	margin:0 10px 0 10px;
}

/*--table---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.t_box01 {
margin-left:10px;
}

.t_box01 th{
padding:10px 5px 10px 10px;
border-bottom:#E7E7E7 solid 1px;
background-color:#CCC;
font-weight:bold;
color:#333;
}

.t_box01 td{
padding:10px 5px 10px 5px;
border-bottom:#CCC solid 1px;
color:#333;
}




.table01{
width:610px;
border-collapse:collapse;
text-align:left;
margin-bottom:20px;
}

.table01 td{
padding:5px;
border:1px solid #cccccc;
}

.table01 .highlight{
border-right:1px solid #cccccc;
background-color:#efefef;
font-weight:bold;
text-align:center;
}

.table01 .highlight2{
border-right:1px solid #cccccc;
background-color: #666;
font-weight:bold;
vertical-align:middle;
text-align:center;
color:#FFF;
}

.table02{
	border:1px #CCC solid;
}

.table02 p{
	padding:7px;
}

.table02 img{
	margin:7px;
}

.list01{
	list-style-type:none;
	padding:10px 10px 10px 20px;
}

.list01 li{
	margin-bottom:8px;
	line-height:1.5em;
}

/*--company---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.company_map {
	margin-left:10px;
}

/*--contact---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#contact-button {
width:590px;
float:left;
margin:10px 0 25px 0;
}

#contact-button input{
width:180px;
margin:0 0 0 180px;
}




.emp {
color:#333;
font-size:125%;
font-weight:bold;
margin-top:0px;
}


.td_bg {
	background:url(top_h4_c.jpg) top left repeat-y;
}

