@charset "UTF-8";

body {
	background-color: #f3f8ff;
	line-height: 180%;
	text-align: left;
	font-size: 14px;
	color: #053355;
}

table{
	width: 960px;
	margin-top: 30px;
	background-color: #fff;
	border-collapse: collapse;
}

h2{
	margin-bottom: 30px;
}

.wrap_00 {background: url(../images/h_bg_01.jpg) top repeat-x;}
.wrap_01 {background: url(../images/h_bg_japan.png) center top no-repeat;}

.wrap_100per{text-align: left;}
.wrap_960 {width: 960px; margin: 0 auto;}

.logo_sakura{padding: 25px 0px 51px 6px;}
.h_st{padding: 25px 0px 0px 56px;}
.h_btn{}

.section{
	position: relative;
	margin: 0 0 30px 0;
}

.hl_01{padding-top: 68px; padding-bottom: 13px;}

.tbl01_01{font-size: 18px; padding: 12px 0px !important;}

.c_btn_01{background: url(../images/btn_bg_01.gif) bottom repeat-x; text-align: center; padding-bottom: 18px; margin-bottom: 50px;}
.c_btn_02{text-align: center; padding-bottom: 18px; margin-bottom: 50px;}

.caption{
	font-size: 10px;
}

.colorcell{
	background-color: #fafaf4;
}

.cell01{
	width: 142px;
}

.cell02{
	width: 203px;
}

.cell03{
	width: 407px;
}

.cell04{
	position: relative;
	width: 271px;
	height: 70px;
}

.pointcell{
	background-color: #ffeef1;
}

#table01 th{
	padding: 0px;
	background: url(../images/headcell.png);
	text-align: center;
	color: #fff;
	border-right: 1px solid #bfe5ff;
	border-bottom: none;
}

#table01 th.sp{
	border-right: 1px solid #a9b4bb;
}

#table01 td{
	padding: 5px 0px;
	border: 1px solid #a9b4bb;
	text-align: center;
}

#table02 th{
	padding: 10px 0px;
	border: 1px solid #a9b4bb;
	text-align: center;
}

#table02 td {
	padding: 10px 10px;
	border: 1px solid #a9b4bb;
	font-size: 12px;
	line-height: 1.6em;
}

#table03 {
	position: relative;
}

#table03 th{
	width: 142px;
	border: 1px solid #a9b4bb;
	background-color: #fafaf4;
	text-align: center;
	font-weight: bold;
}

#table03 td{
	padding: 8px 10px;
	border: 1px solid #a9b4bb;
	font-size: 10px;
}

#table03 td div {
	position: relative;
}

#table03 td p{
	position: absolute;
	top: 50%;
	left: 10px;
}

#table03 td ul li{
	line-height: 130%;
}

.smallcell{
	line-height: 1.5em;
	text-align: left;
	font-size: 12px !important;
}

.point01{
	float: left;
	width: 280px;
	margin-right: 61px;
}

.point01 h3{
	margin-bottom: 10px;
	padding: 4px 0;
	background-color: #ed5371;
	color: #fff;
	text-align: center;
}

.point01 p {
	margin-bottom: 15px;
	padding: 10px;
	background-color: #fff8f9;
	font-size: 12px;
	line-height: 1.5em;
	min-height: 190px;
}

.point02{
	float: left;
	width: 280px;
}

.point02 h3 {
	margin-bottom: 10px;
	padding: 4px 0;
	background-color: #b8b122;
	color: #fff;
	text-align: center;
}

.point02 p {
	margin-bottom: 25px;
	padding: 10px;
	background-color: #fffff7;
	font-size: 12px;
	line-height: 1.5em;
	min-height: 190px;
}

.point03 {
	float: right;
	width: 280px;
}

.point03 h3 {
	margin-bottom: 10px;
	padding: 4px 0;
	background-color: #309ae4;
	color: #fff;
	text-align: center;
}

.point03 p {
	margin-bottom: 25px;
	padding: 10px;
	background-color: #e9f2ff;
	font-size: 12px;
	line-height: 1.5em;
	min-height: 190px;
}

#footer {
	height: 80px;
	line-height: 80px;
	background-color: #79b4dc;
	color: #fff;
	font-weight: normal;
	text-align: center;
}

.section table span {
	color: #cc0000;
}

.end {
	position: absolute;
	bottom: 42px;
	right: 50px;
}

/* =============================================================================
   scroll
   ========================================================================== */
#page-top{
    position: fixed;
    bottom:   20px;
    right:    20px;
    display:  table;
}
#page-top a{
	font-size:       80%;
	background:      rgba(102, 102, 102, 0.3);
    text-decoration: none;
    color:           #fff;
    display: table-cell;
	width:           70px;
	height:          70px;
    text-align:      center;
	vertical-align:  middle;
    border-radius:   120px;
}
#page-top a:hover{
    text-decoration: none;
	background:      rgba(153, 153, 153, 0.7);
}

/* =============================================================================
   price
   ========================================================================== */
.c_price_01{background: url(../images/price_bg.png) right bottom no-repeat; height: 75px;}
.c_price_02{font-size: 15px; font-weight: bold; text-align: left !important; padding-left: 10px; padding-top: 26px;}

/* =============================================================================
   hover
   ========================================================================== */
a:hover img.brightover {
	-ms-filter: "alpha(opacity=80)"; /* for IE8 */
	filter: alpha(opacity=80); /* for IE6,7 */
	-moz-opacity: 0.8; /* for Netscape, Firefox 0.9 */
	opacity: 0.8;
}