@charset "utf-8";
/* CSS Document */

*{	margin:0px;
	padding:0px;
}

body{	line-height:150%;
		font-size:14px;
		color:#666;
		font-family:"lr oSVbN",Arial, Osaka, "qMmpS Pro W3"
}

img{border:0px;}

a:link { color: #006699;text-decoration:underline;}
a:visited { color: #006699;text-decoration:underline;}
a:hover {color: #006699;text-decoration:none;}
a:active {color: #006699;text-decoration:none;}

/* page */

p,h1{	margin:0px;
		padding:0px;
}

img{border:0px;}

ul,li{	padding:0px;
		margin:0px;
		list-style:none;}

.tec{text-align:center;}
.ter{text-align:right;}

.clear{
clear:both;
font-size:1px;
line-height:1px;
}

/* margin */

.mrb5{margin-bottom:5px;}
.mrb10{margin-bottom:10px;}
.mrb20{margin-bottom:20px;}
.mrb30{margin-bottom:30px;}

.mrt10{margin-top:10px;}

.pat10{padding-top:10px;}

/* color */

.color1{color:#29a37a;}
.color2{color:#990000;}
.color3{color:#ff9900;}

.color4{color:#29a37a;
		margin-top:20px;
}

/* top */

#head{
width:100%;
}

#h1-bg{
width:100%;
color:#fff;
background:#2aa27c;
}

h1{
margin:0px auto;
width:780px;
font-size:14px;
font-weight:normal;
text-align:right;
}

.hred2{
width:100%;
background:url(bg.jpg) repeat;
}

.hrad3{
margin:0px auto;
width:780px;
}

.hred3-td1{
width:421px;
padding:9px 0px 8px;
}

.head-right{
width:332px;
padding:0px 10px;
border-left:1px #dadada solid;
border-right:1px #dadada solid;
background:url(bg-win3.gif) no-repeat;
}

.ht{height:34px;}
.ht1{width:126px;}
.ht1-form{width:115px;}
.ht2{width:30px;}

#menu{
width:100%;
height:45px;
background:url(bg-menu.gif) repeat-x;
}

#menu td{vertical-align:top;}

#menu-innar{
margin:0px auto;
width:780px;
height:40px;
overflow:hidden;
}

#menu-innar li{float:left;}

.vt{vertical-align:top;}

#contents-waku{width:100%;}

#contents{
margin:0px auto;
border-left:1px #ccc solid;
border-right:1px #ccc solid;
width:810px;
}

#contents-innar{
margin:0px auto;
width:780px;
background:url(bg-contents-innar.gif) repeat-y;
}

.mainimg{
padding:10px 0px 15px;
background:#fff;
}

.top-left-contents{width:221px;}

.top-sidebar-bannar{
width:200px;
background:#fff;
padding-bottom:10px;}

.top-sidebar{
padding:10px 10px 30px;
width:180px;
}

.list{margin-bottom:20px;}
.list p{
float:left;
padding:0px 15px 0px 12px;
background:url(icon1.gif) no-repeat left 5px;
}

.news{
margin-bottom:10px;
width:560px;
background:url(dot.gif) repeat-x bottom;
}

.news1,.news2,.news3{
padding:0px 0px 5px 0px;}

.news1{
width:80px;
color:#229F77;}
.news2{
width:13px;
padding:0px 5px;
}

#foot{
width:100%;
}

.foot1{
background:#e6e6e6;
padding:5px 0px;
text-align:center;
}

.foot1 a:link { color: #666;text-decoration:underline;}
.foot1 a:visited { color: #666;text-decoration:underline;}
.foot1 a:hover {color: #666;text-decoration:none;}
.foot1 a:active {color: #666;text-decoration:none;}

.foot2{
background:#2aa27c;
padding:15px 0px;
color:#fff;
text-align:center;
}

.w560,.w560b30{width:560px;}
.w560b30{margin-bottom:30px;}

.examination1{
width:160px;
padding-left:3px;
float:left;
}

.examination2{
width:374px;
float:right;
}

.examination3{
width:374px;
float:left;
}
.examination4{
width:160px;
float:right;
}


.examination-text{
color:#27a47c;
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

.pagetop{
text-align:right;
padding:0px 0px 30px;
}

.sidelink{
margin-top:10px;
width:178px;
padding:5px 5px 5px 15px;
border:1px #ccc solid;
background:url(icon3.gif) no-repeat 7px 12px;
}

.greet{
margin-bottom:20px;
width:560px;
height:340px;
padding:235px 0px 0px;
color:#1A684f;
text-align:center;
font-size:16px;
line-height:200%;
background:url(bg-greet.jpg) no-repeat;
}

.acc,.bcc{
width:530px;
background:url(acc2.gif) repeat-y;
}
.acc{padding:10px 15px;}
.bcc{padding:10px 15px;}


.acc1{
margin-bottom:10px;
width:530px;
padding-bottom:5px;
line-height:200%;
background:url(dot.gif) repeat-x bottom;
}

.acc-text{
font-size:1px;
font-weight:bold;
line-height:150%;
color:#29a37a;
}

.facilities1{
width:200px;
float:left;
}
.facilities2{
width:340px;
float:right;
}

.soshiki{
margin-bottom:20px;
width:100%;
background:#ccc;
}

.soshiki td{padding:5px 10px;}

.soshiki1{
width:100px;
background:#eee;
vertical-align:top;
}
.soshiki2{background:#fff;}

.idea{line-height:200%;}

.flow-text1{
margin-bottom:10px;
width:560px;
padding-bottom:10px;
background:url(dot.gif) repeat-x bottom;
}

.flow-table{
margin-bottom:15px;
width:560px;
background:#ccc;
}

.flow-table td{
vertical-align:top;
padding:5px 10px;
}

.ft-td1{background:#d2f4ea;}
.ft-td2{background:#eee;}
.ft-td3{background:#fff;}

.flow-win{
width:532px;
padding:10px 14px;
background:url(flow2.gif) repeat-y;
}

.flow-win1{
width:291px;
float:left;
}
.flow-win2{
width:221px;
padding-top:8px;
float:right;
}

.notes1{
margin:0px 0px 10px 10px;
padding:0px 0px 0px 15px;
background:url(icon4.gif) no-repeat left 4px;
}

.notes2{
margin-bottom:10px;
width:550px;
padding:0px 0px 0px 10px;
background:url(dot.gif) repeat-x bottom;
}

.notes2-innar{
padding:0px 0px 8px 15px;
background:url(icon4.gif) no-repeat left 4px;
}

.notes2-text{padding:0px 0px 10px 15px;}


.re1{
padding:0px 0px 0px 15px;
background:url(icon5.gif) no-repeat left 5px;
}

.re2{margin:0px 0px 10px 50px;}
.re2 a{padding-right:15px;}

.re-text1{
margin-bottom:10px;
width:560px;
padding:0px 0px 10px 0px;
background:url(dot.gif) repeat-x bottom;
}

.re-text2{
margin-bottom:10px;
line-height:200%;
}

.re-win{
width:530px;
padding:10px 15px;
background:url(flow2.gif) repeat-y;
}

.ti-re{
margin-bottom:10px;
width:550px;
height:22px;
color:#000;
padding:3px 0px 0px 10px;
background:url(bg-re.gif) no-repeat;
}

.betu{
margin-bottom:10px;
width:560px;
background:#ccc;
}

.betu td{
padding:5px 10px;
vertical-align:top;
}

.betu1{background:#eee;}
.betu2{background:#fff;}

.inq{
margin-bottom:20px;
width:560px;
background:#ccc;
}

.inq td{padding:5px 10px;
vertical-align:top;}

.inq1{
width:180px;
background:#eee;
}
.inq2{background:#fff;}

.inqbu{
margin-bottom:20px;
text-align:center;
}
.bg1{
background:#ebebe4;
border:1px #7f9db9 solid;
}

.zz{	width:780px;
		background-color:#fff;
}

.mrb20-z{	margin:0px;
			border-top:10px #fff solid;
			border-bottom:20px #fff solid;}
			
.re3{margin-left:50px;}
.re3 a{padding-right:15px;}




.res-qq{	width:560px;
			margin-bottom:20px;}

.float-l{	float:left;}

.float-r{	float:right;}


/* -------------------------------------------------------------------------------------- */

.top-sidebar-z{
width:170px;
background:#fff;
margin-top:5px;
padding:5px;
}


.cp1{background:#d2f4ea;
	width:150px;}
.cp2{background:#eee;
	width:150px;}
.cp3{background:#fff;
	width:200px;}
	
	
.lag{	color:#229F77;
		font-size:18px;
		font-weight:bold;
		margin-bottom:10px;
}


.csc{
margin-bottom:25px;
width:560px;
background:#ccc;
}

.csc td{
vertical-align:top;
padding:5px 10px;
}

.csc1{background:#d2f4ea;
	width:200px;
	text-align:center;}
.csc3{background:#fff;
	width:200px;
	}
	
.csc-md{background:#d2f4ea;
			width:200px;
			text-align:center;
}

.csc3-md{background:#fff;
			width:200px;}
	
.csc-last{background:#d2f4ea;
			width:100px;
			text-align:center;
}
			
.csc3-last{background:#fff;
			width:100px;
			text-align:right;}
			
			
.csc-ex{background:#d2f4ea;
			width:400px;
			text-align:center;
}

.csc3-ex{background:#fff;
			width:400px;
}



.dmd{
margin-bottom:25px;
width:560px;
background:#ccc;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
}

.dmd td{
vertical-align:top;
padding:5px 10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
}

.dmd-1{		background:#d2f4ea;
			width:60px;
			text-align:center;
}

.dmd-a{		background:#d2f4ea;
			width:10px;
}

.dmd-b{		background:#ddd;
			width:10px;
}

.dmd-last{background:#fff;
			width:380px;}
			
.dmd2{background:#eee;
	width:60px;}
	
.net{	width:560px;
		margin-bottom:20px;}

.orange{	color:#FF6600;}



.cqc{
margin-bottom:25px;
width:560px;
background:#ccc;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
}

.cqc td{
vertical-align:top;
padding:5px 10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
vertical-align:middle;
}

.cqc-a{		background:#d2f4ea;
			width:170px;
}

.cqc-b{		background:#d2f4ea;
			width:100px;
}

.cqc-c{		background:#d2f4ea;
			width:230px;
}

.cqc-2a{		background:#ddd;
				width:70px;
}

.cqc-2b{		background:#eee;
				width:80px;
}


.cho-col{	color:#2BA27C;
			font-size:16px;
			font-weight:bold;
			margin-bottom:10px;
}

.cho-sub{	color:#FF6600;
			margin-bottom:10px;}
			
.cho-line{	margin-bottom:30px;
			padding-bottom:20px;
			border-bottom:1px dotted #ccc;
}


.map-f{	width:535px;
		height:22px;
		background:url(map-f.gif) no-repeat left top;
		color:#fff;
		padding:3px 0px 0px 25px;
		margin-bottom:15px;
}

.map-f a:link { color: #fff;text-decoration:underline;}
.map-f a:visited { color: #fff;text-decoration:underline;}
.map-f a:hover {color: #fff;text-decoration:none;}
.map-f a:active {color: #fff;text-decoration:none;}

.map-dl{	width:560px;
			margin-bottom:30px;
}

.map-dl dt{	width:520px;
			height:22px;
			list-style:none;
			background:url(map-s.gif) no-repeat left top;
			padding:3px 0px 0px 40px;
}	


.map-dl dd{	margin-left:40px;
			list-style:none;
			background:url(map-last.gif) no-repeat left 5px;
			padding-left:20px;
			margin-top:10px;
}
