@charset "utf-8";
/* ----------------------- Browser Default Initialization */  
html {  
    overflow-y: scroll;  
}  
body, div, dl, dt, dd, ul, ol, li, h1, h2, h2, h3, h5, h6,  
pre, form, fieldset, input, textarea, p, blockquote, th, td {  
    margin: 0;  padding: 0;  
}  
address, caption, cite, code, dfn, em, strong, th, var  {  
    font-style: normal;  
}  
table   {  
    border-collapse: collapse;  border-spacing: 0;  
}  
caption, th {  
    text-align: left;  
}  
q:before ,q:after   {  
    content: '';  
}  
object, embed   {  
    vertical-align: top;  
}  
hr, legend  {  
    display: none;  
}  
h1, h2, h2, h3, h5, h6  {  
    font-size: 100%;  
}  
img, abbr, acronym, fieldset    {  
    border: 0;  
}  
  
/* ----------------------- Basic Style */  
/* ------------ Font Style */  
body {  
   	font-family:verdana,'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	background-color:#666;
    color: #333; 
    line-height: 150%;  
    text-align: center;
}  
html>/**/body {  
    font-size: 14px;  
}  
  
* + html body {  
    font-family: "メイリオ","Meiryo";  
}  
  
/* ------------ A Style */  
a:link  {  
    text-decoration: none;  
    color: #00F;  
}  
  
a:visited   {  
    text-decoration: none;  
    color: #00F;  
}  
  
a:hover {  
    text-decoration: underline;  
    color: #00F;  
}  
  
a:active    {  
    text-decoration: none;  
    color: #00F;  
}  

/* ------------ ContentsArea */  
h2{
	font-size:30px;
	font-weight: 100;
	text-align: center;
	padding:40px 0;
	color:#000;
}
h3 {
	font-size:20px;
	font-weight: normal;
	margin: 0 0 10px;
	text-align: center;
}
h4 {
	font-size:14px;
	font-weight: bold;
	margin: 10px 0;
	text-align: left;
}
#contents ol{
	list-style-type: decimal;
	padding: 0 0 0 24px;
}

#contents ul{
	list-style-type: disc;
	padding: 0 0 0 18px;
}
#header {
	background-color: #fff;
	color:#000;
}
#header .logo{
	margin: 10px 0 0 ;
	float: left;
}
#header .information{
	margin: 15px 0 0;
	float: right;
}
#header .information p.tel{
	font-size: 20px;
	text-align: left;
}

.container{
	width:640px;
	padding: 10px 0 40px;
	margin: 0 auto;
}
.containerleft{
	width:49%;
	margin: 0 5px 0 0;
	text-align: center;	
	float:left;
}
.containerright{
	width:49%;
	margin: 0 0 0 5px;
	text-align: center;	
	float:left;
}
.section{
	margin: 0 0 20px 0;
	text-align: left;
	width: 600px;
}
.sectionleft{
	width:48%;
	margin: 0 10px 0 0;
	text-align: left;	
	float:left;
}
.sectionright{
	width:48%;
	margin: 0 0 0 10px;
	text-align: left;	
	float:left;
}
#contents .price {
	margin: 0;
	background-color:#5AC6FF;
}
#contents .pricedata {
	margin: 0 0 10px 0;
	background-color:#7AE6FF;
	padding: 10px;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
}
#contents .pricedata p.data{
	font-size:32px;
}
#contents .pricedata p{
	text-align: center;
	margin: 5px 0 15px;
}
#contents span.notice{
	font-size:10px;
	margin: 0 0 10px;
}
#contents a.link{
	font-size: 14px;
	margin: 0 5px;
}
#contents .news {
	margin: 0;
	background-color:#A0EC6F;
}
#contents .newsdataarea {
	background-color:#C0FF8F;
	padding: 20px;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
}
#contents .newsdate{
	background-color:#A0EC6F;	
}
#contents p {
	text-align: left;
	margin: 5px 0;
}
#contents table{
	margin: 0 0 10px;
}
#contents table tr td{
	border: 3px solid #FF8282;
	padding: 0 20px;
}
#contents span {
	margin: 0 0 0 10px;
}
#contents span.newsnotice {
	color: #f00;
}
#contents .map {
	margin: 0;
	background-color:#FDEB75;
}

#contents .services {
	margin: 0;
	background-color:#FF8282;
}
#contents .servicesdata {
	margin: 10px 0;
	padding: 20px;
	background-color:#FFA2A2;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
}
#footer{
	background-color:#666;
	color:#fff;
}
#footer .link{
	background-color: #f0f0f0;
}
#footer .linkdata{
	margin: 10px 0;
	padding: 10px;
	background-color: #fff;
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
}
#footer p{
	font-size: 10px;
}
#return{
	width: 100px;
	float: right;
	position: fixed;
	bottom: 10px;
	right: 10px;
}
#return p{
	padding: 5px;
	font-size: 14px;
	background-color: #333;
	text-align: center;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;         /* CSS3 */
}
#return a{
	color: #fff;
}
.clear{
	clear:both;
}








