@charset "UTF-8";


.ecoBox {
	background:url(/common/css/img/bg_line01.gif) repeat-x left top;
	padding-top:15px;
	margin-top:20px;
	width:725px;
	text-align:left;
	margin-left:87px;
}

.ecoBox .fBox{
	background-color:#f8fff5;
	padding:20px;
	color:#008039;
}

.ecoBox .fl{width:90px;}
.ecoBox .fr{width:580px;}

.ecoBox h4{
	font-weight:bold;
	margin-bottom:3px;
}

/* ==========================================

ランディング　夏

========================================== */

body{
	background:#eae3ce url(img/bg_body.gif) repeat-y center top;
	padding-bottom:60px;
}

div#pop{
	margin:0 auto;
	width:900px;
}

div#header{
	background:#eae3ce url(img/bg_summer.jpg) no-repeat left top;
	text-align:left;
	padding:0 22px;
}

div#header.winter{
	background:#eae3ce url(img/bg_winter.jpg) no-repeat left top;
	text-align:left;
	padding:0 22px;
}

div#header ul li{
	float:left;
}

div#header ul.fr{
	margin-right:10px;
}

div#header div.btm{
	margin-top:202px;
}

div#header div.btm div.btns{
	width:327px;/*327*/
	padding:22px 0;
}

/*winter*/
div#header.winter{
	background:#eae3ce url(img/bg_winter.jpg) no-repeat left top;
	text-align:left;
	padding:0 22px;
}

div#header.winter div.btm{
	margin-top:34px;
}

div#header.winter div.btm div.btns{
	width:715px;
	padding:14px 0 0px;
	margin-left:71px;
	margin-bottom:97px;
}

div#foot{
	background:none;
	width:725px;
	text-align:left;
	margin-left:87px;
	padding:25px 0 0 0;
}

div#foot div.fBox{
	background: url(img/bg_foot.gif) no-repeat left top;
	width:725px;/*725*/
	text-align:center;
	padding:7px 14px 9px 14px;
}

div#foot ul{
	margin:0;
	padding:0;
}

div#foot ul li{
	float:left;
	margin-left:7px;
}

div#foot ul li.first{
	margin-left:0px;
}

div.wrap{
	width:725px;/*725*/
	text-align:left;
	margin-left:87px;
	background:url(img/bg_wrap_btm.gif) no-repeat left bottom;
}

*+html div.wrap,
*+html div.ecoBox,
*+html div#foot{margin-left:0px;}
* html div.wrap,
* html div.ecoBox,
* html div#foot{margin-left:0px;}

div.wrap div.inner{
	width:681px;/*725*/
	padding:22px;
	background:url(img/bg_wrap_top.gif) no-repeat left top;
}

div.wrap.btms{
	background:url(img/bg_wrap_sbtm.gif) no-repeat left bottom;
}

div.wrap.btms.short{
	background:url(img/bg_wrap_sbtm2.gif) no-repeat left bottom !important;
}

div.wrap.btms div.inner{
	width:315px;
	background:url(img/bg_wrap_stop.gif) no-repeat left top;
}

div.box1{
	margin-top:30px;
}

div.box1 p,
div.box1 table{
	width:591px;
	margin-left:76px;
}

div.box2{
	margin-top:30px;
}

div.box2 div.fBox {
	border-top:3px solid #ddd;
	padding:16px 0;
	width:680px;
}

div.box2 div.fl {
	width:255px;
}

div.box2 div.fr {
	width:410px;
	margin-right:15px;
	padding:3px 0 0 0;
}

div.box2 div.fr h3{
	font-size:122%;
	font-weight:bold;
	color:#b4290e;
	border-bottom:1px solid #d4d3c8;
	padding:0 0 5px 0;
}

div.box2 div.fr p{
	line-height:1.8;
	/*margin-bottom:20px;*/
	border-bottom:1px solid #d4d3c8;
	text-align:justify;
	text-justify:distribute;
}

div.box2 div.fr p span{
	border-bottom:1px solid #d4d3c8;
	padding-bottom:0.4em;
}

* html div.box2 div.fr p span{
	padding-bottom:0.35em;
}

html[xmlns*=""] body:last-child div.box2 div.fr p span {
	padding-bottom:0.35em;
}

div.box3 {
	float:left;
	width:359px;
	margin-top:30px;
}

div.box4 {
	float:right;
	width:359px;
	margin-top:30px;
}

div.boxColor{
	margin-top:30px;
}

div.boxColor div.fBox{
	width:680px;
}

div.boxColor table{
	background-color:#f0ebdd;
	width:330px;
}

div.boxColor table th{
	font-weight:bold;
	text-align:center;
	padding:15px 0 8px;
	font-size:108%;
}

div.boxColor table td{
	border:1px solid #f0ebdd;
	padding:1px 0 7px 15px;
	font-size:77%;
	line-height:1;
	width:130px;
}

div.boxColor table td.btm{
	padding-bottom:20px;
}

div.boxColor table td span{
	vertical-align:-1px !important;
}

div.boxColor table td.cc{
	padding:0 15px 0 15px;
}

div.boxColor table td.cc table{
	/*text-align:center;
	margin:0 10px;*/
	width:130px;
}

div.txtBox{width:591px; margin-left:76px;}
div.txtBox p.fl{width:275px; margin:0;}
div.txtBox p.fr{width:300px; margin:0;}

div.boxColor table td.cc table td{
	border:1px solid #f2f2f2;
	padding:16px 0;
}

/*canada*/
#canadian div#header {
	background:#eae3ce url(img/bg_canada.jpg) no-repeat left top !Important;
	text-align:left;
	padding:0 22px;
}

#canadian .ho{
	margin:171px 0 0 495px;
}

#canadian .ho .first{
	margin:100px 0 0 0;
}

#canadian .btm{
	width:725px;
	margin-left:65px;
	margin-top:0px !Important;
}

#canadian .btm .txt{
	padding:3px 23px 8px;
	line-height:1.618 !important;
}
.mt30{margin-top:30px;}
.ml5{margin-left:5px;}

/*35万円*/

body#osaka{
	background:#8BB2EB url(img/osaka_bg.jpg) no-repeat center top;
	padding:0;
}

body#osaka .main{
	position: relative; z-index: 10;
	top:-75px;
}
body#osaka .btn{
	position: relative; z-index: 100;
	top:942px;
	margin-left:420px;
}
