 /*-- body --*/
 
body {
	margin: 0;
	padding: 0;
	font-size: 10pt;
	color: #333333;	
}

tbody {
	font-size: 10pt;
	color: #333333;	
}

strong {
    font-weight:normal;
}

h1 {
    margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
	font-size: 7.7pt;
	text-align: center;
}

h2 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
	font-size: 10pt;
	text-align: left;
	
}

h3 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
	font-size: 10pt;
	text-align: center;
	
}

#red {color: #FF0000}

.bold_red {
    color: #FF0000;
    font-weight: bold;
}

 /*-- header --*/

div#header {
	width: 700;
	height: 100;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-color: #666666;
	background-image: url(../image/header.jpg);
	border-right-width: 1px;
	border-right-style: solid;
	border-left-width: 1px;
	border-left-style: solid;
	border-color: #666666;
	
}

p.logo {
	margin: 30 0 0 -520px;
	padding: 0px;
	
}

a.sub_menu_1 {
	margin: -11 30 0 0px;
	padding: 0px;
	float: right;
	
}

a.sub_menu_2 {
	margin: -11 10 0 0px;
	padding: 0px;
	float: right;
	
}

 /*-- left_menu --*/

div#menu {
	width: 170;
	float: center;
    background-color: #FFFFE0;
	border-right-width: 1px;
	border-right-style: solid;
	border-color: #999999;
	
}

p.menu_main {
	margin: 0 0 0 0px;
	padding: 0px;
	
}

#menu ul { 
    margin: 0px; 
    padding: 0px; 
    list-style: none;
	text-align: center;
	font-size: 10pt;
	line-height: 30px;	
}

#ssmall { 

	font-size: 8pt;
}

span.ssmall { 

	font-size: 8pt;
}

#small { 

	font-size: 9pt;
}

span.small { 

	font-size: 9pt;
}

a.type1 {
	margin: 0px 5px 0px 8px;
	padding: 4px;
	display: block;
	background-color: #FFCC66;
	color: #333366;
	width: 162px;
	height: 18px;
	font-size: 10pt;
	line-height: 18px;
	text-decoration: none;
	border-top: 2px solid #CCCCCC;
	border-right: 2px solid #666666;
	border-bottom: 2px solid #666666;
	border-left: 2px solid #CCCCCC;
}

a.type1:hover {
	background-color: #FFFFFF;
	color: #FF9933;
	text-align: center;
	border-top: 2px solid #666666;
	border-right: 2px solid #999999;
	border-bottom: 2px solid #999999;
	border-left: 2px solid #666666;
}

p.banner_1 {
	margin: 20 0 0 0px;
	padding: 0px;
	
}

p.banner_2 {
	margin: 6 0 0 0px;
	padding: 0px;
	
}

 /*-- footer --*/
 
/*-- contents --*/

#contents {
width:470px;
height:auto;
padding:20px;
}

#contents_textbox {
width:468px;
border:solid 1px #dddddd;
background-color:#FFFFE0;
margin-bottom:30px;
padding-bottom:5px;
}

#contents h2 {
font-size:14px;
font-weight:800;
text-align:left;
margin-bottom:15px;
background-color:#DFFFAA;
padding:8px 15px 8px 15px;
border-bottom:solid 1px #CCCCCC;
}

#contents h3 {
width:auto;
height:16px;
font-size:14px;
font-weight:bold;
text-align:left;
margin:10px 25px 0px 15px;
padding:7px 10px 7px 5px;
color:#333333;
border-bottom:solid 2px #FFCC66;
border-left:solid 15px #FFCC66;
}

#contents h4 {
font-size:12px;
margin-left:35px;
margin-right:200px;
color:#333333;
border-bottom:dotted 1px #000000;
margin-bottom:0;
}

#contents p {
font-size:12px;
text-align:left;
line-height:150%;
padding:0px 35px 0px 35px;
}

#contents ul {
margin:10px 15px 10px 25px;
}

#contents li.circle {
font-size:12px;
margin-bottom:3px;
list-style-type:circle;
list-style-position:outside;
}

#contents li.numble {
font-size:14px;
margin-bottom:3px;
margin-left:40px;
list-style:decimal;
}

#contents table {
width:418px;
margin:20px 25px 20px 25px;
border-collapse:collapse;
}

#contents caption {
padding:10px 15px 10px 15px;
font-size:12px;
text-align:center;
background-color:#CDDEE9;
border-top:solid 1px #0080FF;
border-left:solid 1px #0080FF;
border-right:solid 1px #0080FF;
}

#contents td {
font-size:12px;
padding:3px 5px 3px 5px;
margin:0px;
border:solid 1px #0080FF;
line-height:150%;
}

#contents th {
width:80px;
font-size:12px;
font-weight:400;
border:solid 1px #0080FF;
text-align:center;
background-color:#CDDEE9;
}

#contents td {
text-align:left;
background-color:#FFFFFF;
}

/* contents2 */

#contents2 {
width:470px;
height:auto;
padding:20px;
}

#contents2_textbox {
width:468px;
border:solid 1px #666666;
background-color:#FFFFFF;
margin-bottom:30px;
padding-bottom:5px;
}

#contents2_textbox2 {
width:450px;
border-bottom:solid 10px #FFCC66;
border-left:solid 10px #FFCC66;
border-right:solid 10px #FFCC66;
background-color:#FFFFE0;
margin-bottom:30px;
padding-bottom:5px;
}

#contents2 h2 {
font-size:14px;
font-weight:800;
text-align:left;
color:#333333;
margin-bottom:15px;
background-color:#88BBFF;
padding:8px 15px 8px 15px;
}

#contents2 h3 {
width:auto;
height:16px;
font-size:14px;
font-weight:bold;
text-align:left;
margin:30px 25px 0px 15px;
padding:7px 10px 7px 5px;
color:#333333;
background-color:#cddee9;
}

#contents2 h4 {
font-size:12px;
margin-left:35px;
margin-right:200px;
color:#333333;
border-bottom:dotted 1px #000000;
margin-bottom:0;
}

#contents2 p {
font-size:12px;
text-align:left;
line-height:150%;
padding:0px 35px 0px 35px;
}

#contents2 ul {
margin:10px 15px 10px 25px;
}

#contents2 ul.disc {
margin:10px 15px 10px 60px;
}

#contents2 li.disc {
list-style-type:disc;
}


#contents2 li.circle {
font-size:12px;
margin-bottom:3px;
list-style-type:circle;
list-style-position:outside;
}

#contents2 li.numble {
font-size:14px;
margin-bottom:3px;
margin-left:40px;
list-style:decimal;
}

#contents2 table {
width:418px;
margin:20px 25px 20px 25px;
border-collapse:collapse;
}

#contents2 caption {
padding:10px 15px 10px 15px;
font-size:12px;
text-align:center;
background-color:#CDDEE9;
border-top:solid 1px #0080FF;
border-left:solid 1px #0080FF;
border-right:solid 1px #0080FF;
}

#contents2 td {
font-size:12px;
padding:3px 5px 3px 5px;
margin:0px;
border:solid 1px #0080FF;
line-height:150%;
}

#contents2 th {
width:80px;
font-size:12px;
font-weight:400;
border:solid 1px #0080FF;
text-align:center;
background-color:#CDDEE9;
}

#contents2 td {
text-align:left;
background-color:#FFFFFF;
}



/*-- pankuzu --*/
#pankuzu {
margin-left:20px;
margin-right:20px;
margin-bottom:10px;
}

#pankuzu li {
float:left;
font-size:13px;
margin-right:15px;
color:#888888;
}

#jump_button {
width:510px;
height:50px;
margin-top:20px;
margin-bottom:10px;
}

#jump_button ul {
margin-left:20px;
margin-right:25px;
}

#jump_button li {
float:left;
font-size:12px;
margin-right:10px;
padding:15px;
background-color:#FFFFE0;
border:solid #CCCCCC 1px;
border-radius:10px;
}

div.righttext {
margin-top:30px;
margin-right:15px;
margin-bottom:30px;
}

div.lefttext {
margin-top:15px;
font-size:10px;
}

a.lefttext {
margin-left:15px;
}

p.pickup_text {
color:#FF0066;
font-weight:bold;
}

p.line {
margin-left:25px;
width:370px;
height:1px;
border-bottom:dashed 1px #666666;
}

a.page_top {
font-size:11px;
float:right;
padding:15px;
margin-top:5px;
margin-left:10px;
background-color:#FFFFFF;
border:solid #CCCCCC 1px;
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
}

#jump_button a:hover,#pankuzu a:hover,#contents a:hover {
color:#FF9933;
}

#jump_button li:hover {
background-color:#FFFF66;
}

#tmp {
width:auto;
height:100px;
margin-left:25px;
margin-right:25px;
background-color:#CCCCCC;
}

/* サイトマップ用 */
#sitemap {
width:700px;
background-color:#FFFFFF;
overflow:hidden;
border:solid 1px;
}

#sitemap h1{
font-size:16px;
color:#333333;
padding-top:10px;
padding-bottom:10px;
padding-left:5px;
background-color:#FFCC66;
color:#804000;
font-weight:700;
text-align:left;
}

#sitemap h2{
font-size:16px;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
background-color:#FFDD99;
color:#804000;
font-weight:700;
text-align:left;
}

#sitemap h3{
font-size:14px;
color:#FF6600;
font-weight:700;
padding-top:10px;
padding-left:20px;
text-align:left;
}

#sitemap h4{
font-size:13px;
font-weight:700;
margin-top:20px;
padding-left:30px;
text-align:left;
}

#sitemap p {
padding:0 20 0 20;
color:#333333;
text-align:left;
font-size:12px;
line-height:150%;
}

#sitemap ul{
margin:8 20 13 40;
}

#sitemap li{
font-size:12px;
margin-bottom:5px;
font-weight:400;
color:#ACAC00;
}

#sitemap a{
font-size:13px;
color:#333333;
text-decoration:none;
}

#sitemap a:hover {
text-decoration:underline;
}

/*-- head --*/
#header {
width:700px;
height:101px;
background-color:#000000;
}

/*-- footer --*/
#footer {
width:700px;
margin-top:20px;
background-color:#6599FF;
}

#footer p{
color:#FFFFFF;
font-size:12px;
text-align:right;
margin:0px;
}

#footer ul {
margin:0px 10px 0px 10px;
}

#footer li {
float:left;
margin-right:10px;
margin-top:0px;
color:#FFFFFF;
}

#footer a {
color:#FFFFFF;
text-decoration:none;
font-size:14px;
font-weight:bold;
margin:0px;
padding:0px;
}

#footer a:hover {
color:#FFCC00;
}

#footer_tmp a:hover {
color:#FFCC00;
text-decoration:underline;
}

#footer_tmp a {
color:#FFFFFF;
text-decoration:none;
font-size:14px;
font-weight:bold;
margin:0px;
padding:0px;
}

#footer_tmp span {
color:#FFFFFF;
}

/*-- sitemap_call --*/
#sitemap_call {
width:auto;
margin:20px 20px 0px 20px;
border:solid 1px #FFCC66;
background-color:#FFFFE0;
}
/*-- sitemap_matubusi --*/
#sitemap_matubusi {
margin:20px 20px 0px 20px;
padding-bottom:20px;
border:solid 1px #FFDD99;
background-color:#FFFFE0;
}

#sitemap_matubusi .box_1 {
width:219px;
float:left;
}

#sitemap_matubusi .box_2 {
width:220px;
float:left;
}

#sitemap_matubusi .box_3 {
width:219px;
float:left;
}

/*-- sitemap_pc --*/
#sitemap_pc {
width:318px;
margin-left:20px;
margin-top:20px;
float:left;
background-color:#FFFFE0;
padding-bottom:20px;
border:solid 1px #FFDD99;
}

/*-- sitemap_mobile --*/
#sitemap_mobile {
width:318px;
margin-left:20px;
margin-top:20px;
float:left;
background-color:#FFFFE0;
padding-bottom:20px;
border:solid 1px #FFDD99;
}

/*-- pankuzu --*/
#pankuzu_sitemap {
margin-left:20px;
margin-top:20px;
margin-right:20px;
}

#pankuzu_sitemap li {
float:left;
font-size:13px;
margin-right:15px;
color:#888888;
}

.clear {
clear:both;
}
ul { 
    margin: 0px; 
    padding: 0px; 
    list-style: none;
	text-align: left;
	font-size: 10pt;
	line-height: 18px;
}

p.yoyaku {
font-size:13px;
color:#000000;
line-height:130%;
margin: 10px;
}

table.hotnews2	{width: 450px;border:solid 1px;}
td.hotnews2_h2 	{background-color:#cddee9;padding:10px;}
td.hotnews2_p	{background-color:#ffffff;padding:5px 20px 0px 20px;}
td.quote2		{padding-bottom:20px;padding-right:20px;padding-left:10px;text-align:right;background-color:#ffffe0;}
a.quote2		{font-size:14px;color:#408AD2;}
h2.hotnews2		{font-size:13px;color:#000000;font-weight:550;letter-spacing:1pt;}
p.pickup2_text	{font-size:11px;font-weight:700;color:#408AD2;}
p.hotnews2		{font-size:13px;line-height:150%;color:#000000;}

#footer {color: #FFFFFF}

/*-- footer test2 --*/
table.footer_link {width:700px; margin-top:30px;}
a.footer_link {font-size:10px; padding-right:6px; line-height:18px;}