*{
	margin:0;
	padding:0;
	color: #D8497A;
	font-size:14px;
}

h3{padding:5px;}

img.bg {
	min-height: 100%;
	min-width: 1024px;
	width: 100%;
	height: auto;
	position: fixed;top: 0;left: 0;}

div#container {position: relative;}


#header {
	height: 128px;
	margin-top: 18px;
	margin-bottom: 18px;
	height: 116px;
}

#header table{
	text-align:center;
	background-color:#FFF;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}


.wrap {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}


#header p {
	background-color:#FFF;
	opacity:0.8;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
} 


.cont_box {
	width: 240px;
	margin-right: 5%;
	margin-left: 5%;
	position: absolute;
	height:229px;
	border: 1px solid #D8497A;
	top: 1px;
}

.cont_box2 {
	width:90%;
	top:270px;
	position:absolute;
	margin-left:5%;
	margin-right:5%;
	border: 1px solid #D8497A;		
}

#maincont dd,h3 {
	line-height: 24px;
	padding: 4px 0px 4px 20px;
	opacity:0.8;
	background-color:#FFF;
}

#maincont li {
	line-height: 24px;
	padding: 4px 0px 4px 42px;
	opacity:0.8;
	background-color:#FFF;
}

#maincont li{
	list-style-position:inside;
}


#maincont {
	height: 416px;
	margin-top: 24px;
	margin-bottom: 24px;
}
#footer #left {
	width: 15%;
	position:absolute;
	left:0;
	padding-left:5%;
}

#footer #center {
	width: 20%;
	position:absolute;
	left:20%;
	border-left:1px dotted #D8497A;
	border-right:1px dotted #D8497A;
	padding-left:5%;
}


#footer #right{
	width:50%;
	position:absolute;
	right:0;
	text-align:right;
}

#copy{
	position: absolute;
	text-align: right;
	width: 100%;
	background-color: #D8497A;
}

#footer {
	height: 105px;
	background-color:#FFF;
	padding: 12px;
}

#footer li {
	list-style-type:none;
}

#slide {
	text-indent: -9999px;
	height: 425px;
	width: 900px;
	background-color:#FFF;
	margin-right: auto;
	margin-left: auto;
	padding: 7px;
	border: solid 1px #D8497A;
}

.cont_box2 ul li {
	vertical-align: middle;
	background-image: url(../img/parts/sakura_list.png);
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 11px 3px;
}

#fontsize{left:30%; width:25%;}
#fontS{left:55%; width:15%;}
#fontM{left:70%; width:15%;}
#fontL{left:85%; width:15%;}

.fontS{font-size:12px;}
.fontM{font-size:18px;}
.fontL{font-size:24px;}

.kaigoseido {
	background-image: url(../img/parts/midashi.gif);
	background-repeat: no-repeat;
	background-position: center center;
	line-height:27px;
}
.kaigoseido:hover {
	background-image: url(../img/parts/midashi_ura.gif);
}