@charset "shift_jis";
#top {
margin:0px;
padding:0px;
background-image:url(../images/bg2.jpg);
background-repeat:repeat-x;
font-size:13px;
font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3" , "Meiryo" , "CI" , "lr oSVbN";
line-height:160%;
color:#4a4b4c;}

img{margin:0px;
@@padding:0px;
@@border:0px;
border-style:none;
vertical-align: bottom;}


a:link, a:active, a:visited {
color:#007BEA;
text-decoration:underline;}

a:hover {
color:#007BEA;
text-decoration:none;}



#contents_wrap{
width:950px;
padding:0px;
margin:0 auto;}

#header{ width:950px;
height:85px;
margin: auto 0;
padding:0px;}

.topimg
{padding:0px;
margin:0px;
}

#main_contents{
width:950px;
padding:0px 0px 0px 0px;
margin:0px auto 0px;
background-color: #FFFFFF;}



#left{
display: inline;
padding:0px;
margin:0px;
float:left;
width:210px;
border:none;
line-height:0;
font-size:1%;}

#left #menu {
display:block;
margin:0px;
padding:0px;}

#left #menu li {
display:block;
list-style:none;
padding:0px;}

#left #menu li a {
display:block;
padding:0px;}



#right{
text-align:left;
width:740px;
margin:0px 0px 30px 0px;
padding:0px;
float:right;
background-color:#FFFFFF;
display: inline;}


.text01{width:650px;
margin:0px auto;
padding:20px 0px 30px 0px;
text-align:justify;
text-justify:inter-ideograph;
border-bottom:1px #D6D8D8 dotted;}

.text02{width:650px;
margin:0px auto;
padding:20px 0px 30px 0px;
border-bottom:1px #D6D8D8 dotted;}



#footer {
margin:0px 0px 0px 0px;
padding:0px;
width:100%;
height:110px;
background-image:url(../images/footer_bg.jpg);
background-position:left top;
background-repeat:repeat-x;
color:#ffffff;
font-size:11px;
line-height:130%;}

#footer a:link, a:active, a:visited {
color:#FFFFFF;
text-decoration:underline;}

#footer a:hover {
color:#FFFFFF;
text-decoration:none;}

.text01 a:link, a:active, a:visited {
color:#007BEA;
text-decoration:underline;}

.text01 a:hover {
color:#007BEA;
text-decoration:none;}

strong {
	font-weight:normal;
}
.contact{height:59px;
padding:16px 0px 0px;
margin:0px auto;
width:935px;}

.contact2{height:15px;
padding:10px 0px;
margin:0px auto;
width:935px;
font-size:12px;
text-align:center;}

h1{
margin:0px;
padding:0px;
width:960px;
height:84px;}

h2{width:650px;
background-image:url(../images/h2.jpg);
background-repeat:no-repeat;
padding:10px 0px 0px 20px;
margin:0px 0px 30px 0px;
height:32px;
font-size:15px;}

h3 {
margin:0px auto 0px;
padding:0px 0px 0px 0px;
color:#4a4b4c;
font-weight:bold;
font-size:15px;}

h4 {
margin:0px auto 10px;
padding:8px 10px 8px 10px;
background-color:#EFEFEF;
color:#4a4b4c;
font-weight:bold;
font-size:15px;
border-left:5px solid #CCCCCC;}

h5 {
margin:0px auto 0px;
padding:0px 0px 0px 0px;
font-weight:bold;
font-size:14px;
color:#007BEA;}

.day {
margin:15px auto 15px;
font-weight:bold;
border-left:5px solid #3C7426;
padding:0px 0px 0px 10px;
color: #3C7426;}

.list001
{ margin:0px 0px 0px 15px;
padding:0px;}

.list001 li
{ list-style-image:url(../images/info_arw.gif);
margin:10px 0px 0px 0px;}


.list002
{ margin:0px 0px 0px 25px;
padding:0px;}

.list002 li
{margin:10px 0px 0px 0px;}


.list003
{ margin:0px 0px 0px 18px;
padding:0px;}

.list003 li
{ list-style-image:url(../images/info_arw2.gif);
margin:5px 0px 0px 0px;}

.pagetop{
margin:0px 0px 0px 550px;
padding:0px 0px 0px 0px;
width:100px;
height:30px;}



.table1 { width:100%;
	padding: 0px;
	margin: 3px 0px 20px 0px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.table1 th { width:40px;
	vertical-align:top; 
	border-bottom:1px solid #ccc;
	border-right:1px solid #CEEEFF;
	text-align:center;
	white-space:nowrap;
	font-weight:normal;
	background-color:#F2FCFE;
	padding:6px;
	margin: 0px;
}

.table1 td{
border-bottom:1px solid #ccc;
vertical-align:top;
	width: auto;
	margin: 0px;
	padding:6px;
}

.table1 td.bg{white-space:nowrap;
width:60px;
padding: 6px 0px 8px 8px;}





.table2 {
	padding: 0px;
	margin: 10px 0px 20px 0px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.table2 td{
border-bottom:1px solid #ccc;
margin: 0px;
padding:8px;
}

.table2 .t_2{background-color:#EFF9FE;
border-right:1px dotted #ccc;}

.table2 .t_1{border-right:1px dotted #ccc;}



.table3 { width:100%;
	padding: 0px;
	margin: 10px 0px 30px 0px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.table3 th {
	vertical-align:top; 
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:center;
	font-weight:bold;
	white-space:nowrap;
	background-color:#F2FCFE;
	padding:8px;
	margin: 0px;
}

.table3 td{
border:1px solid #ccc;
vertical-align:top;
	margin: 0px;
	padding:8px;
}

.table3 .t_2{background-color:#EFF9FE;}



.table4 {width:100%;
	padding: 0px;
	margin: 3px 0px 20px 0px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.table4 th { width:40px;
vertical-align:middle;
	border-bottom:1px solid #ccc;
	border-right:1px solid #CEEEFF;
	text-align:center;
	white-space:nowrap;
	font-weight:normal;
	vertical-align:middle;
	background-color:#F2FCFE;
	padding:6px;
	margin: 0px;
}
.table4 td{
border-bottom:1px solid #ccc;
	width: auto;
	vertical-align:middle;
	margin: 0px;
	padding:6px;
}

.table4 td.bg{white-space:nowrap;
width:60px;
padding: 8px 0px 8px 8px;}


.table5 {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.table5 th {text-align:left;
	vertical-align:top; 
	border-bottom:1px solid #ccc;
	border-right:1px solid #CEEEFF;
	white-space:nowrap;
	font-weight:normal;
	background-color:#F2FCFE;
	padding:12px;
	margin: 0px;
}

.table5 td{
border-bottom:1px solid #ccc;
vertical-align:top;
	width: auto;
	margin: 0px;
	padding:12px;
}

.table6 { width:100%;
	padding: 0px;
	margin: 10px 0px 30px 0px;
	border-collapse:collapse;
	border:1px solid #ccc;
}

.table6 th {
	vertical-align:top; 
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	text-align:center;
	font-weight:bold;
	white-space:nowrap;
	background-color:#F2FCFE;
	padding:4px;
	margin: 0px;
}

.table6 td{
border:1px solid #ccc;
vertical-align:top;
	margin: 0px;
	padding:4px;
}


.table7 {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border:none;
}

.table7 th {
border:none;
	vertical-align:top; 
	white-space:nowrap;
	padding:0px;
	margin: 0px;
}

.table7 td{
border:none;
vertical-align:top;
margin: 0px;
padding:0px;
}


#page-top {
position: fixed;
bottom: 10px;
right: 20px;
font-size:13px;
}

#page-top a {
background-image:url(../images/pagetop.png);
background-repeat:no-repeat;
text-decoration: none;
width: 100px;
padding:0px;
margin:0px;
display: block;
height:30px;}

#page-top a:hover {
background-image:url(../images/pagetop_on.png);
background-repeat:no-repeat;
text-decoration: none;
width: 100px;
padding:0px;
margin:0px;
display: block;
height:30px;
}