body { font-size:12px; line-height: 18px; background-image: url(img/bg.gif); background-repeat: repeat-x; margin: 0; padding: 0; text-align: center; background-color:#ffffff;}

#body { width: 780px; border: #ff6600 1px solid; background-color:#FFFFFF; text-align:left; margin: 0px auto;}


#header{ background-image:url(img/h-bg.gif); background-repeat:repeat-x; padding: 12px 0px 12px 0px;}


img{border:none;}

.menu{ float:right; width: 264px; margin: 0px; padding: 0px;}

.menu ul{ list-style: none; margin: 0px; padding: 0px;}

.menu li{ float: right; display: inline; text-indent:-9999px;	/*\*/ overflow: hidden; margin: 0px; padding: 0px;}

.menu li.navi01 a:link{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi01 a:visited{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi01 a:hover{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi01 a:active{ display: block; background-image: url(img/m-01.gif); width: 75px; padding: 0px; margin: 0px; line-height: 27px;}



.menu li.navi02 a:link{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi02 a:visited{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi02 a:hover{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi02 a:active{ display: block; background-image: url(img/m-02.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}



.menu li.navi03 a:link{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi03 a:visited{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi03 a:hover{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}

.menu li.navi03 a:active{ display: block; background-image: url(img/m-03.gif); width: 80px; padding: 0px; margin: 0px; line-height: 27px;}



#contents { padding: 14px;}



#left { margin: 10px 0px 0px 0px; float:left; width: 185px; text-align:center;}

#left img { margin-bottom: 10px;}



.s-menu{ width: 175px; margin: 0px 5px; padding: 0px; text-align: center;}

.s-menu ul{ list-style: none; margin: 0px; padding: 0px;}

.s-menu li{ float: left; display: inline; text-indent:-9999px;	/*\*/ overflow: hidden; margin: 0px; padding: 0px;}

.s-menu li.menu01 a:link{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:visited{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:hover{ display: block; background-image: url(img/m-0401.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu01 a:active{ display: block; background-image: url(img/m-04.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu02 a:link{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:visited{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:hover{ display: block; background-image: url(img/m-0501.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu02 a:active{ display: block; background-image: url(img/m-05.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu03 a:link{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:visited{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:hover{ display: block; background-image: url(img/m-0601.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu03 a:active{ display: block; background-image: url(img/m-06.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu04 a:link{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:visited{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:hover{ display: block; background-image: url(img/m-0701.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu04 a:active{ display: block; background-image: url(img/m-07.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu05 a:link{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:visited{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:hover{ display: block; background-image: url(img/m-0801.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}

.s-menu li.menu05 a:active{ display: block; background-image: url(img/m-08.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 36px;}



.s-menu li.menu06 a:link{ display: block; background-image: url(img/m-9.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:visited{ display: block; background-image: url(img/m-9.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:hover{ display: block; background-image: url(img/m-9.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}

.s-menu li.menu06 a:active{ display: block; background-image: url(img/m-9.gif); width: 175px; padding: 0px; margin: 0px 0px 10px 0px; line-height: 25px;}



#right { margin: 10px 0px 0px 0px; float:right; width: 560px; padding:0px;}


.leftcontents { padding: 10px;}


.name{ padding: 2px; float: left;}

#footer {
	height:29px;
	background-image: url(img/f-bg.gif); padding-top: 17px; text-align:right; margin: 0px;}


/*box*/

.box {
background:url(img/box.gif);
padding-left:20px;
color:#333333;
height:20px;
}

.box2 {
padding:20px;
color:#333333;
}



#clear {float: none;}

.clear { clear:both;}

#Main {padding:0px; margin:0px; }

/*top_photo*/

#Toplist, 

#Toplist li { 
	margin:0;
	padding:0;
	display:inline;
	margin-right:5px;}
	
#Toplist li img { margin:0!important;}

.text { 
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 80px;
}


#address {
	background-color: #ffdead;
	width: 500px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	border: 1px solid #FF9900;
}
#address ul {list-style:none; margin:0; padding:0;}
#address p { margin:0; font-weight:bold; line-height:2em;}
#address p em { font-style: normal; color:#CC0000;}


/*table*/

table.ServiceList,
table.ServiceList th,
table.ServiceList td
{border:2px solid #cccccc;}

table.ServiceList {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
		border-collapse:collapse;
width:400px;
}
table.ServiceList th.row {
	width:100px;
	color: #666666;
	background-color: #FFCCFF;
	text-align: center;
}

table.ServiceList th.col {
	color: #FFFFFF;
	background-color: #FF9999;
	text-align: center;
}
table.ServiceList td {
	text-align: center;
}



/*text*/

h1{ font-size: 10px; color: #FFFFFF; margin: 0px; padding: 0px; float:left;}
h2{ font-size: 10px; color: #FFFFFF; margin: 0px; padding: 0px;}

h3 { font-size: 14px; color: #ffffff; margin: 0px 0px 0px 0px; padding: 3px 5px 2px 15px; background-image:url(img/title-bg.gif); text-align:left;}
 
h4 { font-size: 12px; color: #FF9900; margin: 0px; padding: 0px; }

h5{color:#FF6600; font-size:120%;}

.text_def{
color:#333333; padding: 10px;
}

.text2 {
color:#0099FF;
font-weight:bold;}
	
.bb {
font-weight:bold;
color: #333333;
}

.orange {
	color: #FF9900;
	font-weight: bold;
}
.red {
	color: #FF0000;
}




.text_p {
	padding: 0px 10px  ;
	margin:10px 0px;
}
right_text {
	padding: 10px;
}

.txt-strong {
	font-weight: bold;
	font-size: 1.3em;
	color: #0099FF;
	font-size:16px
}

/*photo*/

.bannar { padding: 2px; float: left;}


.photo { padding: 10px; float: left;}




.img_l {

 float: left;

 border: none;

 margin-right:10px;

 vertical-align:top;

}

.img_r {

 float: right;

 border: none;

 vertical-align:top;

 margin-left: 5px;

 margin-bottom: 5px;

}
.img_n {

 float: none;

 border: none;

}

.image{text-align:center;

clear:both;}


.p_01{margin-left:20px; }

/**/

textarea,select,input { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","ＭＳＰゴシック","sans-serif";}


#info {  margin: 0px; padding: 10px 5px 10px 10px; width: 543px;}

#infobox { border-left: #C1C1C1 1px solid; border-right: #C1C1C1 1px solid; border-bottom: #C1C1C1 1px solid; margin: 0px; padding: 10px 5px 10px 10px; width: 543px;}

.info01 { font-size: 11px; margin-bottom: 10px;}

.info-day { background-image:url(img/point.gif); background-repeat: no-repeat; padding: 4px 2px 4px 25px; font-weight: bold; font-size: 11px; width: 425px; float: right; line-height: 14px; margin-right: 10px;}

.info-comment { width: 445px; padding-left: 7px; float: right; line-height: 15px; margin-right: 10px;}


.staff { padding: 10px; margin: 10px;}
.ServiceList {
	width: 400px;
	border: 1px solid #CCCCCC;
}



/**/

.comment { font-size: 11px; padding: 10px;}



.menu_div {
	padding: 10px 7px 10px 7px;
	margin: 0 12px 0px 0;
	width: 380px;
	background: url(img/line_1.gif) no-repeat left bottom;
}

.menu_div2 {
	padding: 8px 5px 10px 7px;
	margin: 0 12px 0px 0;
	width: 382px;
	background: url(img/line_2.gif) no-repeat left bottom;
}

p.banner-txt {
	padding: 17px 24px 4px 24px;
	margin: 0;
	width: 386px;}


/**/

.sitemap { padding: 5px; margin: 10px; line-height: 25px; color: #EC8DB5;}

.sitemap a:link{ color: #880000; text-decoration: none;}

.sitemap a:visited{ color: #880000; text-decoration: none;}

.sitemap a:hover{ color: #F976AE; text-decoration: none;}

.sitemap a:active{ color: #880000; text-decoration: none;}

.ServiceList .pink {
	color: #FFFFFF;
	background-color: #FF9999;
	font-weight: bold;
	text-align: center;
}
.space {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 70px;
}
