/*---base---*/

body{
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:125%;
text-align: center;
color:#333333;
background-image:url(body_back.jpg);
background-repeat:repeat-x;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:125%;
}

table td{
vertical-align:top;
}

#wrapper{
margin:0px auto;
width:780px;
text-align:left;
}

#header{
width:780px;
float:left;
height:109px;
}

#header h1{
height:109px;
width:560px;
float:left;
display:block;
padding:40px 0 0 15px;
}


#header_right{
width:180px;
height:109px;
float:left;
}

#header_right ul{
list-style-type:none;
padding-top:20px;
}

#header_right ul li{
}


#main{
width:780px;
float:left;
margin:0 0 20px 0;
}

a:link,a:visited{
color:#666666;
text-decoration:none;
}

a:active,a:hover{
color:#0A8ACC;
text-decoration:none;
}

a:hover img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

#locator{
color:#666666;
margin-bottom:8px;
margin-left:10px;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
width:600px;
float:right;
}

.section{
width:600px;
float:left;
}

/*---nav---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#mainnavi {
width:780px;
float:left;
display:inline;
height:45px;
}

#mainnavi ul{
list-style-type:none;
}

#mainnavi ul li{
float:left;
}

#mainnavi ul li a{
display:block;
height:45px;
float:left;
background-repeat:no-repeat;
text-indent:-9999px;
}

#mainnavi01 a:link,
#mainnavi01 a:visited{
background-image:url(mainnavi01_a.jpg);
width:156px;
text-indent:-9999px;
}



#mainnavi01 a:hover,
#mainnavi01 a:active{
background-image:url(mainnavi01_b.jpg);
width:156px;
text-indent:-9999px;
}


#mainnavi02 a:link,
#mainnavi02 a:visited{
background-image:url(mainnavi02_a.jpg);
width:156px;
text-indent:-9999px;
}

#mainnavi02 a:hover,
#mainnavi02 a:active{
background-image:url(mainnavi02_b.jpg);
width:156px;
}

#mainnavi03 a:link,
#mainnavi03 a:visited{
background-image:url(mainnavi03_a.jpg);
width:156px;
}

#mainnavi03 a:hover,
#mainnavi03 a:active{
background-image:url(mainnavi03_b.jpg);
width:156px;
}

#mainnavi04 a:link,
#mainnavi04 a:visited{
background-image:url(mainnavi04_a.jpg);
width:156px;
}

#mainnavi04 a:hover,
#mainnavi04 a:active{
background-image:url(mainnavi04_b.jpg);
width:156px;
}


#mainnavi05 a:link,
#mainnavi05 a:visited{
background-image:url(mainnavi05_a.jpg);
width:156px;
}

#mainnavi05 a:hover,
#mainnavi05 a:active{
background-image:url(mainnavi05_b.jpg);
width:156px;
}




#mainnavi01_on a:link,
#mainnavi01_on a:visited,
#mainnavi01_on a:hover,
#mainnavi01_on a:active{
background-image:url(mainnavi01_b.jpg);
width:156px;
}

#mainnavi02_on a:link,
#mainnavi02_on a:visited,
#mainnavi02_on a:hover,
#mainnavi02_on a:active{
background-image:url(mainnavi02_b.jpg);
width:156px;
}

#mainnavi03_on a:link,
#mainnavi03_on a:visited,
#mainnavi03_on a:hover,
#mainnavi03_on a:active{
background-image:url(mainnavi03_b.jpg);
width:156px;
}

#mainnavi04_on a:link,
#mainnavi04_on a:visited,
#mainnavi04_on a:hover,
#mainnavi04_on a:active{
background-image:url(mainnavi04_b.jpg);
width:156px;
}

#mainnavi05_on a:link,
#mainnavi05_on a:visited,
#mainnavi05_on a:hover,
#mainnavi05_on a:active{
background-image:url(mainnavi05_b.jpg);
width:156px;
}



#subnavi-wrapper{
/*margin-right:10px;*/
}


#subnavi {
width:185px;
float:right;
/*margin-right:10px;*/
margin-bottom:15px;
}

#subnavi_title {
width:185px;
height:40px;
float:left;
background-image:url(subnavi-title.jpg);
background-repeat:no-repeat;
}

#subnavi_title a{
width:185px;
height:40px;
color:#666666;
line-height:40px;
text-align:left;
display:block;
text-indent:10px;
float:left;
font-weight:bold;
}

#subnavi ul {
float:left;
}

#subnavi li {
list-style-type:none;
float:left;
}


#subnavi li a{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
width:185px;
height:35px;
line-height:35px;
text-indent:20px;
list-style-type:none;
display:block;
text-align:left;
text-decoration:none;
font-weight:normal;
}

#subnavi ul li a:hover{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
font-weight:normal;
text-decoration:underline;
color:#33CCFF;
}

#subnavi ul li.current a{
background-image:url(subnavi-hover.jpg);
background-repeat:no-repeat;
font-weight:bold;
text-decoration:underline;
color:#3399CC;
}

#subnavi li ul li a{
line-height:25px;
text-indent:25px;
font-size:85%;
}

#subnavi li.current ul li a:link,
#subnavi li.current ul li a:visited{
color:#000000;
background-image:url(local-nav-child.gif);
}

#subnavi li.current ul li a:hover,
#subnavi li.current ul li a:active{
color:#006ab8;
background-image:url(local-nav-child-ov.gif);
}

#subnavi li.current ul li.current a:link,
#subnavi li.current ul li.current a:visited,
#subnavi li.current ul li.current a:hover,
#subnavi li.current ul li.current a:active{
color:#006ab8;
background-image:url(local-nav-child-ov.gif);
}


/*#subnavi {


#subnavi ul ul li {
width:190px;
height:42px;
}

#subnavi ul li.current ul li a {
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
width:190px;
height:42px;
line-height:42px;
text-indent:20px;
list-style-type:none;
display:block;
text-align:left;
text-decoration:none;
}

#subnavi ul li.current ul li a:hover{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
font-weight:normal;
text-decoration:underline;
}

#subnavi ul li.current ul li.current a{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
font-weight:bold;
text-decoration:underline;
}

#subnavi ul li.current ul li a{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
font-weight:normal;
}*/







/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#footer-wrap{
width:100%;
max-width:2000px;
height:64px;
background-image:url(footer_back.jpg);
background-repeat:repeat-x;
float:left;
overflow:hidden;
}

#footer{
width:780px;
margin:0 auto;
text-align:left;
}

#footer2{
width:780px;
margin:0 auto;
text-align:center;
}




#footer_menu{
width:400px;
float:left;
display:inline;
margin:20px 0 0 200px;
}

#footer_menu ul{
float:left;
text-align:center;
list-style-type:none;
}

#footer_menu ul li {
float:left;
margin-right:3px;
padding-bottom:10px;

}



#footer_menu ul li a{


}

#footer ul{
margin:20px 0 0 0;

list-style-type:none;
}

#footer ul li {
margin-right:25px;
background-image:url(footer_icon.jpg);
background-repeat:no-repeat;
background-position:0 3px;
text-indent:15px;
float:left;

}
#footer ul li.ad01{
margin-left:10px;
}

#footer ul li.ad{
margin-left:310px;
}

*:first-child+html #footer ul li.ad{
margin-left:150px;
}

*html #footer ul li.ad{
margin-left:150px;
}


#footer ul li a{
color:#666666;
}






address {
font-size: 80%;
font-style: normal;



color:#333333;
}

address a{
color:#333333;
}

address a:link,
address a:visited,
address a:active,
address a:hover{
color:#333333;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main-image {
width:780px;
height:299px;
float:left;
margin-bottom:20px;
}


#main-image_2 {
width:780px;
height:130px;
float:left;
margin-bottom:8px;
}

#top_contents{
width:760px;
margin-left:10px;
margin-right:10px;
float:left;
display:inline;
}


#top_text01{
font-size:133%;
color:#3399CC;
font-weight:bold;
line-height:1.5em;
}

.top_text02{
line-height:1.5em;
padding:10px 0 15px 0;
}

.top_text03{
width:500px;
line-height:40px;
text-indent:40px;
background-image:url(top_title01.jpg);
background-repeat:no-repeat;
font-size:133%;
color:#77B90E;
margin-bottom:17px;
}

#top_left{
width:500px;
float:left;
}


#top_left ul{
list-style-type:none;
}

#top_left ul li{
clear:both;
margin-bottom:20px;
}

#top_left ul li p{
width:260px;
display:block;
float:left;
}

.top_imgbox{
width:224px;
height:90px;
float:left;
margin-left:5px;
display:inline;
}

.box_wrapper{
float:left;
width:270px;
}

/*.top_imgbox ul{
list-style-type:none;
}

.top_imgbox ul li{
}
*/

.top_text04{
width:270px;
line-height:14px;
background-image:url(icon01.jpg);
background-repeat:no-repeat;
text-indent:15px;
clear:left;
color:#3399CC;
font-size:125%;
font-weight:bold;
padding-bottom:10px;
}

.top_text05{
width:500px;
margin:10px 0 0px 0;
}

.top_text06{
background-image:url(icon02.jpg);
background-repeat:no-repeat;
float:right;
text-indent:20px;
margin-bottom:20px;
margin-top:10px;
}

.top_text06_2{
background-image:url(icon02.jpg);
background-repeat:no-repeat;
float:right;
text-indent:20px;
margin-bottom:20px;
margin-top:15px;
margin-right:5px;
}

#top_right{
width:240px;
float:left;
margin-left:20px;
display:inline;
}

#right_banner{
width:240px;
background-image:url(banner_back.jpg);
background-repeat:repeat-y;
float:left;
height:258px;
}

#right_banner ul{
list-style-type:none;
padding:20px 35px 20px 35px;
}

#right_banner ul li{
margin-bottom:5px;
clear:left;
}

#right_banner_con{
width:170px;
float:right;
margin-right:10px;
display:inline;
}

#right_banner_con ul{
list-style-type:none;
}

#right_banner_con ul li{
margin-bottom:5px;
clear:left;
}

#banner{
width:185px;
float:right;
}

#banner img{
margin-bottom:10px;
}



#maintable{
width:565px;
float:left;
line-height:1.5em;
margin-left:10px;
display:inline;
}



/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
width:565px;
}

.sitemap ul{
}

.sitemap li{
margin:20px 0 10px 20px;
color:#0099CC;
}

.sitemap ul ul{
margin:10px 0 0 20px;
}


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.subtitle01 {
width:565px;
line-height:40px;
text-align: left;
text-indent:35px;
background-image:url(h2.jpg);
background-repeat:no-repeat;
font-size:133%;
color:#77B90E;
}

.subtitle02 {
width:545px;
background-image:url(h3.jpg);
background-repeat:no-repeat;
background-position:0 2px;
line-height:18px;
text-indent:25px;
color:#3399CC;
font-size:133%;
font-weight:bold;
margin:10px 0 10px 0;
}

.subtitle02 a{
color:#3399CC;
}

.subtitle03 {
font-size:115%;
background-color:#e50069;
color:#FFFFFF;
}

.table01 {
margin-bottom:20px;
}

.table01 table{
width:600px;
border-collapse:collapse;
text-align:left;
}

.table01 table td{
padding:10px;
border:1px solid #cccccc;
}

.table01 table .highlight{
border-right:1px solid #cccccc;
background-color:#efefef;
font-weight:bold;
vertical-align:middle;
}

.commontop a{
color:#3399CC;
}


.rss {
width:240px;
float:left;
text-align:left;
background-color:#FFFFEF;
margin-bottom:20px;
}

.rss dt{
width:240px;
line-height:30px;
overflow:hidden;
float:left;
font-weight:bold;
border-bottom:1px  dotted #cccccc;
font-weight:bold;
text-indent:10px;
display:block;
font-weight:normal;
}

.rss dt a{
width:240px;
clear:both;
text-align:left;
display:block;
margin-top:-5px;
font-weight:normal;
color:#0A8ACC;
}

.rss dd {
display:none;
}

.anchor_back {


font-weight:bold;
line-height:25px;
text-align:center;
width:135px;
}

/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.contact01{
margin:10px 0 0 10px;
width:555px;
}

#contact_form {
width:565px;
float:left;
}

#contact_form dl{
width:540px;
border-bottom:1px dotted #99cccc;
float:left;
padding:10px 0;
line-height:220%;
}

#contact_form dt{
width:180px;
float:left;
}

#contact_form dt span{
font-weight:bold;
color:#CC0000;
}

#contact_form dd{
width:360px;
float:left;
}

#contact_form dd p{
float:left;
margin:0 10px 0 0;
}

#contact_form dd ul{
width:360px;
float:left;
list-style-type:none;
}

#contact_form dd li{
width:360px;
float:left;
}

#contact_form dd li p{
width:80px;
float:left;
margin:0px;
}

#contact_form dd li input{
margin:5px 0 0 0;
float:left;
}

#contact_form dd ul#privacy{
width:360px;
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:340px;
margin:0 0 15px 0;
float:left;
}

#contact_button {
width:590px;
float:left;
margin:10px 0 25px 0;
}

#contact_button input{
width:180px;
margin:0 0 0 180px;
}

#contact-box01 {
width:590px;
float:left;
}

#contact-box01 dt{
width:260px;
text-align:right;
float:right;
}

#contact-box01 dd{
width:330px;
float:left;
}

#contact-box01 dd ul{
margin:0 0 20px 0;
list-style-type:none;
}

#contact-box01 dd li{
background-image:url(../icon05.jpg);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:20px;
color:#FE9900;
font-weight:bold;
letter-spacing:2px;
}


/*item*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.underbar{
height:15px;
border-bottom:1px #CCCCCC dotted;
}

.item_table{
line-height:1.5em;
margin-bottom:5px;
text-align:left;
}

.link_text{
background-image:url(icon02.jpg);
background-repeat:no-repeat;
float:right;
text-indent:20px;
margin-top:10px;
}

/*
company*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.companytable{
margin:0 0 10px 20px;
border-collapse:collapse;
}

.companytable td {
padding:10px;
border:1px solid #cccccc; color:#333333;
}


.companytable .highlight{
width:150px;
font-weight:bold;
color:#333333;
background-color:#E2FAFC;
text-align:left;
text-align:center;
}

.companytable .highlight02{
	background-color:#aee3fe;
	text-align:left;
text-align:center;
color:#333333;
}

.companytable .highlight03{
	background-color:#f1feac;
	text-align:left;
text-align:center;
color:#333333;
}

.companytable .highlight04{
	background-color:#affebc;
	text-align:left;
text-align:center;
color:#333333;
}

.companytable .highlight06{
	background-color:#ffffff;
	text-align:left;
text-align:center;
color:#333333;
}
	

/*
privacy*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.privacy01{
margin:0px 0 0 10px;
}

.privacy02{
margin:0 0 0 10px;
}

.privacy02 td{
padding:3px;
}


/*
system*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.system01{
color:#FF9900;
font-weight:bold;
}

.system01 a{
color:#FF9900;
margin-left:20px;
}


/*
faq*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.faqtable td{
padding:10px;
}

/*
item*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#itemnavi01 {
width:185px;
float:right;
/*margin-right:10px;*/
margin-bottom:15px;
}

#itemnavi01_title {
width:185px;
height:40px;
float:left;
background-image:url(itemnavi01-title.jpg);
background-repeat:no-repeat;
}

#itemnavi01_title a{
width:185px;
height:40px;
color:#666666;
line-height:40px;
text-align:left;
display:block;
text-indent:10px;
float:left;
font-weight:bold;
}

#itemnavi01 ul {
float:left;
}

#itemnavi01 li {
list-style-type:none;
float:left;
font-size:83%;
}


#itemnavi01 li a{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
width:185px;
height:35px;
line-height:35px;
text-indent:20px;
list-style-type:none;
display:block;
text-align:left;
text-decoration:none;
font-weight:normal;
}

#itemnavi01 ul li a:hover{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
font-weight:normal;
text-decoration:underline;
color:#33CCFF;
}

#itemnavi01 ul li.current a{
background-image:url(subnavi-hover.jpg);
background-repeat:no-repeat;
font-weight:bold;
text-decoration:underline;
color:#3399CC;
}

#itemnavi02 {
width:185px;
float:right;
/*margin-right:10px;*/
margin-bottom:15px;
}

#itemnavi02_title {
width:185px;
height:40px;
float:left;
background-image:url(itemnavi02-title.jpg);
background-repeat:no-repeat;
}

#itemnavi02_title a{
width:185px;
height:40px;
color:#666666;
line-height:40px;
text-align:left;
display:block;
text-indent:10px;
float:left;
font-weight:bold;
}

#itemnavi02 ul {
float:left;
}

#itemnavi02 li {
list-style-type:none;
float:left;
font-size:83%;
}


#itemnavi02 li a{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
width:185px;
height:35px;
line-height:35px;
text-indent:20px;
list-style-type:none;
display:block;
text-align:left;
text-decoration:none;
font-weight:normal;
}

#itemnavi02 ul li a:hover{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
font-weight:normal;
text-decoration:underline;
color:#33CCFF;
}

#itemnavi02 ul li.current a{
background-image:url(subnavi-hover.jpg);
background-repeat:no-repeat;
font-weight:bold;
text-decoration:underline;
color:#3399CC;
}


#itemnavi03 {
width:185px;
float:right;
/*margin-right:10px;*/
margin-bottom:15px;
}

#itemnavi03_title {
width:185px;
height:40px;
float:left;
background-image:url(itemnavi03-title.jpg);
background-repeat:no-repeat;
}

#itemnavi03_title a{
width:185px;
height:40px;
color:#666666;
line-height:40px;
text-align:left;
display:block;
text-indent:10px;
float:left;
font-weight:bold;
}

#itemnavi03 ul {
float:left;
}

#itemnavi03 li {
list-style-type:none;
float:left;
font-size:83%;
}


#itemnavi03 li a{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
width:185px;
height:35px;
line-height:35px;
text-indent:20px;
list-style-type:none;
display:block;
text-align:left;
text-decoration:none;
font-weight:normal;
}

#itemnavi03 ul li a:hover{
background-image:url(subnavi.jpg);
background-repeat:no-repeat;
font-weight:normal;
text-decoration:underline;
color:#33CCFF;
}

#itemnavi03 ul li.current a{
background-image:url(subnavi-hover.jpg);
background-repeat:no-repeat;
font-weight:bold;
text-decoration:underline;
color:#3399CC;
}

