/* CSS Document */

body{
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 120%;
}

#wapper{
	width: 924px;
	margin:0px auto;
	text-align: center;
}


#header{
	width: 902px;
}

#header .logo{
	width: 368px;
	float: left;
}


#header .himg{
	width: 534px;
	float: left;
}


#navi span{
	display: none;
}

#navi{
	width: 902px;
	margin-top: 9px;
}


#navi a.r1{
	display: block;
	background-image: url(../_navi/navi01.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 101px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r1{	background-position: 0px -42px;}

#navi a.r2{
	display: block;
	background-image: url(../_navi/navi02.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r2{	background-position: 0px -42px;}


#navi a.r3{
	display: block;
	background-image: url(../_navi/navi03.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r3{	background-position: 0px -42px;}


#navi a.r4{
	display: block;
	background-image: url(../_navi/navi04.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r4{	background-position: 0px -42px;}


#navi a.r5{
	display: block;
	background-image: url(../_navi/navi05.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r5{	background-position: 0px -42px;}


#navi a.r6{
	display: block;
	background-image: url(../_navi/navi06.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r6{	background-position: 0px -42px;}


#navi a.r7{
	display: block;
	background-image: url(../_navi/navi07.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r7{	background-position: 0px -42px;}


#navi a.r8{
	display: block;
	background-image: url(../_navi/navi08.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r8{	background-position: 0px -42px;}


#navi a.r9{
	display: block;
	background-image: url(../_navi/navi09.gif);
	background-repeat: no-repeat;
	height: 42px;
	width: 100px;
	float: left;
	text-indent: -9999px;	
	}
	
a:hover.r9{	background-position: 0px -42px;}





#fal{
	background-image: url(../_share/fla.jpg);
	height: 458px;
	width: 924px;
	padding-top: 12px;
	padding-left: 0px;
	background-repeat: no-repeat;
	margin-top: 0px;
}


#info_area{
	width: 860px;
	padding-top: 15px;
	padding-right: 21px;
	padding-left: 21px;
	padding-bottom: 10px;
	margin: 0px;
	background: url(../_img/body_p.gif) repeat;
}

#info_area p{
	padding-bottom: 20px;
}

#info_area #pra01{
	width: 860px;
}


#info_area #pra01 .p01{
	float: left;
}


#info_area #pra01 .p02{
	float: right;
}


#info_area #chachin{
	background-image: url(../_img/chacth.gif);
	background-repeat: no-repeat;
	height: 90px;
	width: 860px;
	color: #330B3B;
	margin-top: 13px;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}


#info_area #chachin p{
	padding-right: 45px;
	padding-left: 45px;
}

#info_data{
	width: 860px;
	margin-top: 34px;
}

#info_data #tel{
	padding: 10px;
	width: 442px;
	border: 1px dotted #E2B2A6;
	float: left;
}

#info_data #panf{
	width: 318px;
	background-image: url(../_img/pnf_bg.gif);
	background-repeat: no-repeat;
	height: 85px;
	float: left;
	margin-left: 30px;
	padding-right: 21px;
	padding-left: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#info_data #panf .pbox01{
	float: left;
	padding-top: 45px;
}


#info_data #panf .pbox02{
	width: 70px;
	float: left;
	padding-top: 3px;
	background-color: #C1617C;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 13px;
	text-align: center;
}



#footer{
	background-color: #C1617C;
	color: #FFFFFF;
	font-size: 12px;
	width: 882px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../_img/footer_b.gif);
	background-repeat: no-repeat;
	height: 22px;
	padding-top: 8px;
}


#footer .address{
	text-align: left;
	width: 450px;
	float: left;
}

#footer .flink{
	text-align: right;
	width: 300px;
	float: right;
}


#footer a:link {
	color: #FFFFFF;
	text-decoration:none;
}

#footer a:active {
	color: #FFFFFF;
	text-decoration:underline;
}
#footer a:visited {
	color: #FFFFFF;
	text-decoration:none;
}
#footer a:hover {
	color: #FFFFFF;
	text-decoration:underline;
}


/*contents area*/


#toplink{
	margin: 20px 10px 0px 10px;
	text-align: right;
}

#data_area{
	width: 900px;
	border: 1px solid #CCCCCC;
}



#data_area .pline{
	background-color: #EDAACD;
	height: 4px;
	width: 900px;
}


#data_area #contents{
	background-color: #FFFFFF;
	float: left;
	margin-top: 9px;
	margin-left: 20px;
	width: 653px;
	text-align: left;
	margin-bottom: 25px;
}

/*コンテンツ　ナビ*/


#data_area #butt{
	float: left;
	width: 200px;
	margin-top: 9px;
	margin-left: 10px;	
}

#butt span{
	display: none;
}


#butt #form{
	background-color: #EDAACD;
	padding: 10px;
	width: 180px;

}

#butt a.ln1{
	display: block;
	background-image: url(../_navi/lnavi01.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 180px;			
	text-indent: -9999px;	
	}
	
a:hover.ln1{ background-position: 0px -60px;}

#butt a.ln2{
	display: block;
	background-image: url(../_navi/lnavi02.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 180px;
	text-indent: -9999px;
	margin-top: 5px;
	}
	
a:hover.ln2{ background-position: 0px -60px;}


#butt a.ln3{
	display: block;
	background-image: url(../_navi/lnavi03.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 180px;
	text-indent: -9999px;
	margin-top: 20px;	
	}
	
a:hover.ln3{ background-position: 0px -60px;}


#butt a.ln4{
	display: block;
	background-image: url(../_navi/lnavi04.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 180px;
	text-indent: -9999px;
	margin-top: 5px;	
	}
	
a:hover.ln4{ background-position: 0px -60px;}


#butt a.ln5{
	display: block;
	background-image: url(../_navi/lnavi05.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 180px;
	text-indent: -9999px;
	margin-top: 5px;		
	}
	
a:hover.ln5{ background-position: 0px -60px;}


#butt a.ln6{
	display: block;
	background-image: url(../_navi/lnavi06.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 180px;
	text-indent: -9999px;
	margin-top: 5px;		
	}
	
a:hover.ln6{ background-position: 0px -60px;}


#butt a.ln7{
	display: block;
	background-image: url(../_navi/lnavi07.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 180px;
	text-indent: -9999px;
	margin-top: 5px;
	margin-bottom: 9px;		
	}
	
a:hover.ln7{ background-position: 0px -60px;}


/*sitemap*/

.saitelink{
	background-color: #F7E6DE;
	padding: 5px;
	width: 150px;
	margin-bottom: 15px;
	font-size: 12px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-top-style: ridge;
	border-right-style: ridge;
	border-bottom-style: ridge;
	border-left-style: ridge;
	border-top-color: #CD0C67;
	border-right-color: #CD0C67;
	border-bottom-color: #CD0C67;
	border-left-color: #CD0C67;
}


/*access*/

#train{
	background-color: #E3E3E3;
	padding: 10px;
	width: 633px;
	border: 1px dotted #999999;
	margin-top: 30px;
}


#train b{

}

#train table{
	margin-bottom: 5px;
}

#train table th{
	font-size: 12px;
	text-align: left;
	padding: 3px;
}

#train table td{
	font-size: 11px;
	line-height: 110%;
}

/*setubi*/

.p01{
	float: left;
	margin-right: 65px;
}


.p02{
	float: left;
}


/*life*/
.p03{
	float: left;
	margin-right: 10px;
}
.phototable{
	margin: 20px 0px;
	width: 90%;
}

.phototable td{
	line-height: 150%;
	text-align: center;
	width: 50%;
}

.float01{
	float: left;
}

.float02{
	width: 270px;
	float: left;
}

.float03{
	float: left;
	width: 290px;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
}



/*sefty*/

.saftytable td{
	vertical-align: top;
	width: 33%;
	padding: 5px;
}

.bordertd{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}


/*vacant*/

.vac01 {
	background-color: #FFeeFF;
	border: 3px dotted #CC0066;
	padding: 10px;
	line-height: 350%;
	width: 180px;
	text-align: center;
}
.vac02 {
	font-size: 24px;
	font-weight: bold;
	color: #CC0066;
	padding-right: 5px;
	padding-left: 5px;
}


/*common*/
.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}
img {
	border: none;
}
adrress {
	font-style: normal;
}
em {
	font-weight: bold;
	font-style: normal;
}
td,th {
	font-size:10pt;
}
a:link {
	color:blue;
	text-decoration:none;
}
a:active {
	color:orange;
	text-decoration:underline;
}
a:visited {
	color:purple;
	text-decoration:none;
}
a:hover {
	color:red;
	text-decoration:underline;
}
.txt08 {
	font-size: 8pt;
}
.txt10 {
	font-size: 10pt;
}
.txt12 {
	font-size: 12pt;
}
.txt14 {
	font-size: 14pt;
}
.txt08px {
	font-size: 8px;
}
.txt10px {
	font-size: 10px;
}
.txt12px {
	font-size: 12px;
}
.txt14px {
	font-size: 14px;
}
.height150 {
	line-height: 150%;
}
.height140 {
	line-height: 140%;
}
.height130 {
	line-height: 130%;
}
.height120 {
	line-height: 120%;
}
.height110 {
	line-height: 110%;
}
form,h1,h4,h5,p {
	margin: 0px;
}

ol{
	margin :0px 0px 0px 30px;
}

li{
	margin :0px 0px 7px 0px;
}


h1{
	margin-bottom: 20px;
}

h2{
	background: #fcc;
	font-weight: bold;
	font-size: 14px;
	border-left: 20px ridge #f69;
	color: #333333;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 50px;
}


h3{
	padding: 3px 3px 3px 10px;
	font-weight: bold;
	font-size: 14px;
	border-left: 20px solid #f69;
	border-bottom: 4px double #f69;
	color: #333;
	width: 500px;
	margin-top: 30px;
}


h4{
	padding: 3px;
	font-weight: bold;
	font-size: 16px;
	color: #7F334C;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-bottom: 15px;
}


#info_area2{
	background-image: url(../_img/body_p.gif);
	background-repeat: repeat-x;
	width: 860px;
	padding-top: 15px;
	padding-right: 21px;
	padding-left: 21px;
	padding-bottom: 10px;
	margin: 0px;
}

#info_data2{
	width: 860px;
}

#info_data2 #tel{
	padding: 10px;
	width: 442px;
	border: 1px dotted #E2B2A6;
	float: left;
}


#info_data2 #panf{
	width: 318px;
	background-image: url(../_img/pnf_bg.gif);
	background-repeat: no-repeat;
	height: 85px;
	float: left;
	margin-left: 30px;
	padding-right: 21px;
	padding-left: 21px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#info_data2 #panf .pbox01{
	float: left;
	padding-top: 45px;
}


#info_data2 #panf .pbox02{
	width: 70px;
	float: left;
	padding-top: 3px;
	background-color: #C1617C;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-left: 13px;
	text-align: center;
}

.p_read{
	background-image: url(../_share/pap_bg.jpg);
	background-repeat: no-repeat;
	height: 150px;
	width: 600px;
	margin-left: 25px;
}


.p_read p{
	text-align: left;
	vertical-align: middle;
	margin-top: 23px;
	margin-right: auto;
	margin-bottom: 23px;
	margin-left: auto;
	font-size: 17px;
	line-height: 150%;
	height: 93px;
	width: 520px;
	padding-top: 4%;
	padding-right: 40px;
	padding-left: 40px;
}

.p_read .p2{
	text-align: left;
	vertical-align: middle;
	margin-top: 23px;
	margin-right: 40px;
	margin-bottom: 23px;
	margin-left: 40px;
	font-size: 17px;
	line-height: 150%;
	height: 93px;
	width: 530px;
}


.p_read td{
	font-size: 17px;
	line-height: 150%;

}


table#base01{

}

#base01 th{
	background-color: #FFFF99;
	padding: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFCCCC;
	font-weight: normal;
	text-align: center;s
}

#base01 td{
	background-color: #E8E8E8;
	padding: 3px;
}


#indent_h3{
	margin-left: 32px;
}


#detal01{
	line-height: 130%;
}

#detal01 img{
	margin-right: 10px;
}


#detal01 p{
	margin-bottom: 10px;
}

#detal01 .indentp{
	text-indent: -1.5em;
	margin-left: 18px;
}

.boxl{
	float: left;
}

.boxr{
	float: right;
}

