/* リセットCSS */
@import "reset.css";


/* ハックCSS */
@import "hack.css";

* {
padding:0;
margin:0;
font-size:14px;
font-weight:normal;
}

.green {
color:#006600;
}

.red {
color:#FF0000;
}

.pink {
color:#eb6363;
}

.b {font-weight:bold;}

.cl {
clear:both;
}

li {list-style:none;}

img {
border:none;
}


body {
background-image:url(../img/bg02.jpg);
background-position:top left;
background-repeat:repeat-x;
width:100%;
height:auto;
}

#all {
width:auto;
height:auto;
}

#header {
width:920px;
height:130px;
margin:0 auto;
}

#header-title-l {
width:60px;
height:130px;
float:left;
}

#header-title {
width:800px;
height:130px;
float:left;
}

#header-title-r {
width:60px;
height:130px;
float:left;
}


#main {
width:800px;
height:auto;
margin:0 auto;
}

#left {
width:200px;
height:auto;
float:left;
padding-left:20px;
padding-top:25px;
text-align:left;
}

#left-menu {
width:200px;
height:auto;
float:left;
padding:0;
}

#left-menu-01 {
width:200px;
height:59px;
float:left;
padding:0;
}

#left-menu-02 {
width:200px;
height:64px;
float:left;
padding:0;
}

#left-menu-03 {
width:200px;
height:63px;
float:left;
padding:0;
}

#left-menu-04 {
width:200px;
height:63px;
float:left;
padding:0;
}

#left-menu-05 {
width:200px;
height:63px;
float:left;
padding:0;
}

#left-menu-06 {
width:200px;
height:64px;
float:left;
padding:0;
}

#left-menu-07 {
width:200px;
height:40px;
float:left;
padding:0;
}



#right {
width:540px;
height:auto;
padding-right:20px;
float:right;
}

.right-menu {
width:540px;
height:auto;
float:right;
}

.text-box {
width:520px;
height:auto;
float:right;
padding:10px 10px 0 10px;
}

.text-box ul li {
width:290px;
height:auto;
float:left;
line-height:1.4em;
padding-bottom:5px;
}

.img-box {
width:210px;
height:auto;
float:right;
padding:0 10px 10px 10px;
}

.text-box02 {
width:520px;
height:auto;
float:right;
padding:10px 10px 0 10px;
}

.text-box02 ul li {
width:520px;
height:auto;
float:left;
line-height:1.4em;
padding-bottom:5px;
}


.link-box {
width:520px;
height:auto;
float:right;
padding:10px 10px 0 10px;
}

.link01 {
width:auto;
height:auto;
float:right;
padding:5px;
border:1px #999999 solid;
}




#footer {
width:100%;
height:57px;
float: left;
margin-top:25px;
background-image:url(../img/fo-bg.gif);
background-position:bottom left;
background-repeat:repeat-x;
}

#footer-box {
width:800px;
height:57px;
margin:0 auto;
}

#footer-title {
width:214px;
height:57px;
float:left;
}

#footer-address {
width:390px;
height:37px;
float:left;
padding-top:20px;
padding-left:10px;
}

#footer-tel {
width:176px;
height:37px;
float:left;
padding-left:10px;
padding-top:20px;
color:#FF0000;
font-weight:bold;
}


.teble_01 {
border:1px #999999 solid;
}

.teble_02 {
border-bottom:1px #999999 solid;
border-right:1px #999999 solid;
padding:5px;
color:#006633;
background-color:#eeeeee;
}

.teble_03 {
border-bottom:1px #999999 solid;
padding:5px;
}

.teble_04 {
padding:5px;
color:#006633;
background-color:#eeeeee;
}


#map{
	width:505px;
	height:350px;
	margin:7px 0;
	border:solid 1px #999;
	background:#FFF;
	float:left;
}

.text-box03 {
width:500px;
height:auto;
padding:0 10px 20px 10px;
}

.introduction-right {
width:230px;
height:150px;
float:right;
padding:0 0 7px 7px;
}

.introduction-01 {
width:245px;
height:auto;
float:left;
padding:0 0 0 10px;
}

.introduction-02 {
width:245px;
height:auto;
float:right;
padding:0 10px 0 0;
}

.introduction-03 {
width:245px;
height:auto;
padding:0 0 10px 0;
margin-bottom:10px;
border-bottom:1px dotted #eb6363;
}

.introduction-04 {
width:245px;
height:auto;
padding:0 0 10px 0;
}

.introduction-font {
font-weight:bold;
font-size:medium;
color:#eb6363;
width:245px;
height:auto;
padding-bottom:5px;
}

.teble_05 {
border:1px #999999 solid;
}

.teble_06 {
border-bottom:1px #999999 solid;
border-right:1px #999999 solid;
padding:2px 5px;
color:#006633;
background-color:#eeeeee;
}

.teble_07 {
border-bottom:1px #999999 solid;
padding:2px 5px;
}

.teble_08 {
border-right:1px #999999 solid;
padding:2px 5px;
color:#006633;
background-color:#eeeeee;
}

.teble_09 {
padding:2px 5px;
}

.cost-font {
font-size:small;
}

.teble_010 {
padding:10px;
}

#privacy{
	padding: 10px;
	height: 150px;
	width: 480px;
	overflow: scroll;
	background-color: #FFFFFF;
	border:solid 1px #CCC;
	font-size:small;
}

.teble_011 {
border-bottom:1px #999999 solid;
border-right:1px #999999 solid;
padding:2px 5px;
}

.teble_012 {
border-right:1px #999999 solid;
padding:2px 5px;
}

.teble_013 {
border-bottom:1px #999999 solid;
border-right:1px #999999 solid;
padding:2px 5px;
background-color:#006633;
color:#ffffff;
}

.teble_014 {
border-bottom:1px #999999 solid;
border-right:1px #999999 solid;
padding:2px 5px;
color:#ffffff;
background-color:#eeeeee;
background-color:#006633;
}

.teble_015 {
border-bottom:1px #999999 solid;
padding:2px 5px;
background-color:#006633;
color:#ffffff;
}

.teble_016 {
border-bottom:1px #999999 solid;
padding:2px 5px;
color:#006633;
background-color:#eeeeee;
}

.info-title {
width:520px;
height:auto;
background-image:url(../info/img/title03.gif);
background-position:top left;
background-repeat:repeat-y;
float:left;
}

.info-title02 {
width:520px;
height:auto;
background-image:url(../info/img/title.gif);
background-position:top left;
background-repeat:no-repeat;
padding-top:20px;
float:left;
}

.info-title03 {
width:520px;
height:auto;
background-image:url(../info/img/title02.gif);
background-position:bottom left;
background-repeat:no-repeat;
padding-bottom:30px;
float:left;
}

.info-title04 {
width:500px;
height:auto;
padding:0 10px;
float:left;
font-size:16px;
font-weight:normal;
color:#ffffff;
}

.info-time {
width:500px;
height:auto;
float:left;
border-bottom:1px dotted #006633;
padding:0 10px 5px 10px;
text-align:right;
font-size:small;
font-weight:normal;
}

.info-text {
width:500px;
height:auto;
float:left;
padding:20px 10px 10px 10px;
font-size:medium;
font-weight:normal;
border-bottom:1px dotted #006633;
margin-bottom:10px;
}

.info-img {
width:auto;
height:auto;
float:right;
padding:3px;
border:1px #999999 solid;
margin:0 10px 10px 10px;
}

.info-list {
width:500px;
height:auto;
float:left;
padding:5px 10px;
border-bottom:1px dotted #006633;
margin:0 0 10px 0;
}

.info-list-text {
width:347px;
height:auto;
float:left;
background-image:url(../info/img/icon.gif);
background-position:left top;
background-repeat:repeat-y;
padding:0 0 0 13px;
margin:0 10px;
}

.info-list-text02 {
width:90px;
height:auto;
float:left;
margin:0 10px 0 0;
font-size:small;
text-align:right;
}