@CHARSET "UTF-8";

body,h1,h2,h3,h4,div,form,ol,ul,p{
	margin:0;
	padding:0;
	font-size:100%;
	font-family:sans-serif;
}
td,th{
	font-size:100%;
}
img{border:none;}

a,
a:link,
a:hover,
a:active,
a:visited{
	color:#000;
}

/* -------------------------------------------------------------------------- */

body{
	text-align:center;
	background:#f5efeb url(/resource/images/bg.png);
	color:#000;
}

#container{
	text-align:left;
	margin:0 auto;
	width:820px;
}

#header{
	position:relative;
	height:110px;
}

#footer{

}

/* -------------------------------------------------------------------------- */

#header{
	height:118px;
}
	#header h1{
		width:420px;
		padding:10px 0 8px;
		font-size:14px;
	}
	#header .sub{
		position:absolute;
		top:0px;
		right:0px;
		text-align:right;
	}

		#header .link{
			position:absolute;
			top:11px;
			right:2px;
		}
			#header .link a{
				background:transparent url(/resource/images/header/arrow.gif) left top no-repeat;
				padding-left:18px;
				font-weight:bold;
				font-size:14px;
				margin-right:4px;
			}
		#header #fontsize{
			position:absolute;
			top:43px;
			right:4px;
		}
			#fontsizebuttons{
				cursor:pointer;
			}
		#header .phone{
			position:absolute;
			top:77px;
			right:0px;
		}

#menu{
	height:43px;
	line-height:0 !important;
	font-size:0 !important;
}

#main{
	padding:10px;
	border:#8c785b 0px solid;
	border-width:0 1px;
	background-color:#fff;
}
	#main p{
		line-height:150%;
	}

#footer{
	clear:left;
	padding:7px;
	text-align:center;
	border:#8c785b 0px solid;
	border-width:0 1px 1px 1px;
	font-size:90%;
	background-color:#d41972;
	color:#fff;
}
	#footer a,
	#footer a:link,
	#footer a:hover,
	#footer a:active,
	#footer a:visited{
		color:#fff;
	}

#copy{
	margin:8px 2px 12px;
	text-align:right;
	font-size:80%;
	color:#633;
}

/* common -------------------------------------------------------------------------- */

h2{/* TOP�p�Ɍ�ŏ㏑������� */
	margin:10px 20px;
	font-size:120%;
	color:#d41972;
}

h3{
	font-size:100%;
}

ol.normal,
ul.normal{
	padding:0.6em 0.6em 0.6em 1.6em;
}
	ol.normal li,
	ul.normal li{
		line-height:200%;
	}

table.default{
	margin:1em 0;
	border-collapse:collapse;
	border:#d1ab9f 1px solid;
}
	table.default th,
	table.default td{
		padding:6px 8px;
		border:#b99387 1px solid;
	}
	table.default th{
		background:#ffeae4;
		color:#412e26;
		text-align:left;
	}

.coloredbox{
	margin:0 0px;
	padding:8px 16px;
	line-height:170%;
	border:#b99387 1px solid;
	background:#fffaf7;
}
.letterbox{
	border:#c7a87a 1px solid;
	background:#fdfadb;
	padding:15px 15px 0 15px;
	
}

.all {
	border: 1px dotted #D51A73;
	padding:15px 0 0 15px;
}

.coloredbox2{
	margin:0 0px;
	line-height:170%;
	 
}

em{
	font-style:normal;
	color:red;
}

.smallText {
	font-size: 0.9em;
	color: #555;
}

/* TOP -------------------------------------------------------------------------- */

#kv{
	position:relative;
	margin:10px -10px 0 0;
	height:300px;
	background:#fff url(/resource/images/kv.jpg) no-repeat right top;
}
	#kv form{
		position:absolute;
		top:78px;
		left:13px;
		width:150px;
		text-align:center;
	}
		#kv form p{
			margin:0 0 8px;
		}
		#kv form input,
		#kv form option{
			margin:8px;
			font-size:80%;
		}
		#kv form input{
			width:6em;
		}
	#kv #news{
		position:absolute;
		top:200px;
		left:24px;
		font-size:85%;
		width:763px;
		height:90px;
		overflow:auto;
	}
		#kv #news p.first{
			float:left;
			width:275px;
			line-height:120%;
		}
		#kv #news p.first img{
			float:left;
			margin-right:10px;
			border:#666 1px solid;
		}
		#kv #news ol{
			float:left;
			padding-left:30px;
			list-style-image:url(/resource/images/arrow2.png);
			/* width:700px; */
		}
			#kv #news ol li{
				line-height:140%;
			}
			#kv #news span.date{
				padding-right:8px;
			}

#contents{
	clear:left;
	padding:10px 0 0 10px;
	zoom:100%;
}
#contents:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

	/* LaVita�̂��Љ� */
	#introduction{
		float:left;
		width:500px;
		margin:0;
		padding:0 32px 0 0;
		_padding:0 16px 0 0;
	}
		#introduction h3,#introduction p,#introduction img,#introduction ul,#introduction li,#introduction div,#introduction a{
			margin:0;
			padding:0;
		}
		#introduction h3{
			margin:0;
/*			padding:20px 0 10px 30px;
			background:#fff url(/resource/images/arrow1.png) no-repeat left middle;*/
			margin:0 0 6px 8px;
			padding:1px 6px;
			border-left:#d51a73 6px solid;
		}
		#introduction p{
			margin:0;
			padding:0px 0px 26px 20px;
			font-size:85%;
		}
		#introduction img{
			margin:6px 0;
			padding:0;
		}
		#introduction_img,#introduction_img img{/* h2�̉摜���������߂��̏���CSS�L�� */
			margin:0 0 10px;
			padding:0;
		}
		#introduction p span.top_link{
			display: block;
			text-align:right;
			padding-right:0px;
			padding-top:3px;
		}
			#introduction span a{
				color:blue;
			}

	/* �{�݌��w��X�P�W���[�� */
	#schedule{
		float:left;
		margin:0px;
		padding:0px;
		margin-top:6px;/* ���M�̕� */
		width:252px;
		height:530px;
		background:#fff url(/resource/images/bg3.png) no-repeat left top;
		font-size:80%;
	}
		#schedule .intro{
			margin:82px 8px 20px 28px;
			padding:0 1px 8px;
			background:transparent url(/resource/images/line1.png) no-repeat left bottom;
		}
		#schedule ol{
			margin:0 5px 0 28px;
			padding-left:20px;
			height:250px;
			overflow:auto;
			word-wrap:break-word;
			list-style-image:url(/resource/images/arrow1.png);
		}
			#schedule li{
			}
				#schedule li .date{
					color:#300;
				}
				#schedule li .date em{
					margin-right:5px;
					font-style:normal;
					font-weight:bold;
				}
				#schedule li p{
					padding:4px 6px 6px 0;
				}

	/* �摜�{�^���G���A */
	#buttons{
		float:left;
		width:252px;
		height:190px;
		margin:6px auto 10px;
		padding:0px;
		text-align:center;
	}
		#buttons a,#buttons img,#buttons tr,#buttons td{
			margin:0px;
			padding:0px;
		}

	/* �{�ݏЉ�|�[�g */
	#report{
		float:left;
		margin:0px;
		padding:0px 0 0 5px;
		width:247px;
		height:360px;
		font-size:85%;
	}
/*		#report .list{
			margin-top:10px;
			width:252px;
			height:300px;
			background:#fff url(/resource/images/bg2.png) no-repeat left top;
		}
*/
			#report .box{
			}
				#report .box p{
				}
				#report .box h3{
					margin:0 0 8px;
					padding:1px 6px;
					border-left:#d51a73 6px solid;
					font-size:110%;
				}

				#report .box .photo{
					float:left;
					border:#666 1px solid;
				}
				#report .box .condition{
					float:left;
					width:125px;
					padding-left:8px;
				}
					#report .box h4{
						color:#010165;
					}
					#report .box .condition p{
						line-height:170%;
					}
				#report .box .message{
					clear:left;
					padding:8px 8px 0;
				}
				#report .box .link{
					text-align:right;
					padding:4px 2px;
				}
					#report .box .link a{
						background:#fff url(/resource/images/report/icon.png) no-repeat left top;
						padding-left:20px;
					}


/* SUB -------------------------------------------------------------------------- */

img.title{
	margin:10px 0 15px;
}

#content{
	padding:10px 20px 30px;
	font-size:100%;
}
	#content p{
		margin:1em 0;
		line-height:170%;
	}
	#content h3{
		margin:2em 0 0.6em;
		padding:1px 9px;
		font-size:120%;
		border-left:#d51a73 5px solid;
		border-bottom:#d51a73 1px dotted;
		color:#333;
	}	
	.letter {
		margin: -20px 0 0.6em;
		padding:1px 9px;
		font-size:120%;
		border-left:#d51a73 5px solid;
		border-bottom:#d51a73 1px dotted;
		color:#333;
	}	
	#content h4{
		font-size:105%;
		color:#d51a73;
	}

#side{
	width:180px;
	padding:0px 10px 20px 10px;
}
	#side h3{
		margin:0 0 0.6em;
		padding:3px 0;
		font-size:120%;
		color:#333;
	}
	#side ol li{
		list-style-type:none;
		padding-bottom: 5px;
	}

#contentwithside{
	border-left:#999 1px dotted;
}

#sitemap,
#sitemap ul{
	padding-left:2em;
	list-style-type:square;
}
	#sitemap li{
		line-height:200%;
	}

.error_msg{
	color:red;
}

/* Q & A */
p.q{
	height:26px;
	margin:1.6em 0;
	padding:0;
	font-weight:bold;
	color:#d41972;
}
	p.q em{
		font-size:140%;
		color:#d41972;
	}
p.a{
	padding-left:22px;
}

/* plaza */
#content div.box{
	width:440px;
	padding:16px;
	text-align:left;
	border:#ff92b6 3px solid;
	background:#fff4ea;
}
	#content div.box h3{
		margin:10px 0;
		border:none;
		color:#d41972;
		font-size:105%;
	}

/* report */
.searchform{
	width:730px;
	_width:740px;
	border:#c7a87a 1px solid;
	background:#fdfadb;
	padding:5px;
}
	.searchform table td{
		padding:5px;
	}

table.shisetu{
	margin:0 0 6px;
	width:740px;
	border:#999 1px solid;
}
	table.shisetu td.area{
		width:130px;
		_width:142px;
		padding:4px 6px;
		border-bottom:#999 1px solid;
		text-align:center;
		background:#feb872;
		font-weight:bold;
	}
	table.shisetu td.name{
		padding:4px 6px;
		border-left:#999 0px solid;
		border-bottom:#999 1px solid;
		background:#fee8d0;
		font-weight:bold;
		line-height:150%;
	}
		table.shisetu td.name a.report{
			float:right;
		}
	table.shisetu td.check_ex{
		border-left:#999 1px solid;
		border-bottom:#999 1px solid;
		text-align:center;
		width:50px;
		background:#edecf9;
		font-size:70%;
		font-weight:bold;
	}
	table.shisetu td.check{
		border-left:#999 1px solid;
		text-align:center;
		vertical-align:middle;
	}
	table.shisetu td.photo{
		text-align:center;
		padding-top:8px;
	}
		table.shisetu td.photo img{
		}
		table.shisetu td.photo p{
		}
		#shisetsu_type{
			padding:0px;
			margin:6px auto;
			font-size:90%;
			font-weight:bold;
			width:120px;
			height:21px;
			line-height:18px;
			text-align:center;
			background:#fff url(/resource/images/report/cathe_bg.gif) no-repeat left top;
		}
	table.shisetu td.detail{
		padding:6px 2px 0px 4px;
		line-height:150%;
		font-size:90%;
	}
		table.shisetu table td,
		table.shisetu table th{
			font-size:90%;
			text-align:left;
		}
	div.request{
		width:740px;
		text-align:right;
	}
	#link_to_report a{
		margin:0;
		color:#0000ff;
	}


/* report 18 & easy -------------------------------------------------------------------------- */

#basic h2{
    margin:12px 0 26px 10px;
    padding:0;
    font-size:1.6em;
}
#report_content h3{
    margin:10px 0 10px;
    padding:0;
}

.writer{
    padding:20px 0 0 0;
}
#basic_info table{
    border-collapse: collapse;
    margin:0;
    padding:0;
    border:1px solid #d41972;
}
#basic_info table td{
    width:250px;
    margin:0;
    padding:4px;
    border:1px solid #d41972;
}
#basic_info table th{
    width:100px;
    margin:0;
    padding:4px;
    border:1px solid #d41972;
    background-color:#f39fc7;
}
#inquiry_button div{
    text-align:right;
    margin:0;
    padding:0;
}
#inquiry_button form{
    margin:0;
    padding:0;
    display:inline;
}

#basic{
    margin:4px 0 0;
    padding:0 4px 0 8px;
}
#basic th,td{
    vertical-align:top;
}
#basic h4,#basic table,#basic tr,#basic th,#basic td,#basic p,#basic div,#basic a{
    margin:0;
    padding:0;
}
#basic div{
    margin:0;
    padding:0 6px 0 8px;
}

#report_content{
    margin:30px 0 0 0;
    padding:0 4px;
}

#report_content h4,#report_content table,#report_content tr,#report_content th,#report_content td,#report_content p,#report_content div,#report_content a{
    margin:0;
    padding:0;
}

#report_content td img{
    padding:0px 0px 6px;
}
#report_content .two td{
    padding:0px 7px 8px;
}
#report_content .three td{
    padding:0px 5px 8px;
}


#detail_information{
    margin:20px 0 0 0;
    padding:0 4px;
}
#detail_information h4,#detail_information table,#detail_information tr,#detail_information th,#detail_information td,#detail_information p,#detail_information div,#detail_information a{
    margin:0;
    padding:0;
    font-size:13px;
}
#detail_information h3{
    margin:12px 0 6px;
    padding:0;
    font-size:16px;
}
#detail_information table{
    border-collapse: collapse;
    margin:0;
    padding:0;
    border:1px solid #d41972;
}
#detail_information td{
    width:460px;
    margin:0;
    padding:4px;
    border:1px solid #d41972;
}
#detail_information th{
    width:240px;
    margin:0;
    padding:4px;
    border:1px solid #d41972;
    background-color:#f39fc7;
}

#inquiry{
    margin:40px auto;
    padding:0 0;
    text-align:center;
}
#inquiry form{
    margin:0;
    padding:0;
    display:inline;
}
.report_p{
    padding:4px 0 0 8px;
}

.shisetu td.area{
    vertical-align:middle;
}
.shisetu td.name img{
    paddning:4px 0 0 0;
}

/* tutorial -------------------------------------------------------------------------- */
#content .imageLeft {
    float: left;
    width: 129px;
    padding-right: 20px;
    text-align: center;
}
    #content .imageLeft p {
        font-size:0.75em;
        text-align: center;
        margin-top: 5px;
    }

#content .imageLeftLine {
	float: left;
	width: 129px;
	padding-right: 8px;
	text-align: center;
}
	#content .imageLeftLine p {
	    font-size:0.8em;
	    text-align: center;
	    margin-top: 5px;
	    line-height: 1.2em;
	}

#content .rightEnd {
	padding-right: 0px;
}

#content .clear {
	clear: both;
}

#content .first {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* easy -------------------------------------------------------------------------- */

/* access -------------------------------------------------------------------------- */

#access {
		 width: 340px;
		 float: left;
}

#map {
	  float: right;
}

#service {
		  clear: both;
}
/* letter -------------------------------------------------------------------------- */

#content2{
	padding:20px 20px 30px;
	_padding:10px 18px 30px 20px;
	font-size:100%;
	margin: 0;
}
	#content2 table{
	margin: 0 auto;
	
	}
		#content2 table tr{
			padding:0;
			margin: 0;
		}
		#content2 table td{
			margin: 0;
			padding:0;
			line-height:1.2em;
		}






