@charset "UTF-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,br,hr,blockquote,label
{    
	margin:0;   
	padding:0;   
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	font-size:100%;
	font-family:メイリオ, ヒラギノ角ゴ, Helvetica, sans-serif;
}
table{border-collapse:collapse;border-spacing:0;}
img {
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}
a:link,a:visited {color:#232323;text-decoration: none;}
a:hover {color:#232323;text-decoration: underline;}
a:hover{
    filter:alpha(opacity=60);
    opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* ヘッダー */
header {
    background: #fff;
    width: 100%;
    margin: 0 auto 20px;
	text-align: center;
}
/*  共通  */
.contents {
	width: 1000px;
	margin: 0 auto;
}
.clearfix {
    display: block;
	zoom: 1;
}
.flt_l {
    float: left;
}
.flt_r {
    float: right;
}
.cart01{
	position: relative;
}
.cart01 .btn{
	position: absolute;
    bottom: 245px;
    right: 60px;
	}

.cart02{
	position: relative;
    width: 1000px;
    margin: 0 auto;}

.cart02 .btn_2set{
	position: absolute;
    bottom: 40px;
    left: 70px;
	}

.cart02 .btn_3set{
	position: absolute;
    bottom: 40px;
    right: 50px;
}

.comment{
	width: 1000px;
	text-align:right;
	margin: 0 auto;
	padding: .7% 1%;
	font-size: 0.8em;
}


/*-- 一体型カート --*/

#order-form {
    width: 1000px;
	background-color:#3A44A5;
	padding: 1.5% 0;
    color: #ffffff;
    font-size: 2em;
    font-weight: 600;
    text-align: center;
	margin:30px auto;
}
#order-form2set {
    width: 1000px;
    background-color: #3A44A5;
    padding: 1% 0;
    color: #ffffff;
    font-size: 1.6em;
    font-weight: 600;
    text-align: center;
}
#built-in-cart{
	display: block;
	margin:10px auto;
}
#egg_form{
	width: 100%;
	height: 2150px;
	overflow: visible;
}
/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
  #egg_form {
	height:2000px;
  }
}
#form-attention {
    display: block;
    width: 800px;
    margin: 0 auto 20px;
    border: 1px solid #F3F3F3;
    padding: 20px 30px;
    font-size: 15px;
    background-color: #dcf1f5;
}
#form-attention2set{
    display: block;
    width: 800px;
    margin: 0 auto 20px;
    border: 3px solid #e7e3d2;
    padding: 20px 30px;
    font-size: 15px;
	border-radius: 10px; 
    background-color: #ffffff;
}
#form-attention h4{
	text-align: center;
	font-size: 1.3em;
	margin-bottom: 5px;
}
#form-attention2set h4{
	text-align: center;
	font-size: 1.3em;
	margin-bottom: 5px;
}
.form-small{
	text-align: right;
	font-size:0.7em;
	margin: 10px 0 0;
}
#form-attention-title {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 2.2;
}
iframe{
	vertical-align:bottom;
}/*iframe下の余白を消す*/

/*-- フッター --*/
footer {
	width: 1000px;
	margin: 0 auto;
	margin-top: 5%;
}
.sg {
	display: block;
	height: 900px;
}
.foottl{
	font-size:18px;
	width:450px;
	padding:7px 10px;
	background-color:#e2f2f9;
	color:#232323;
}
.footleft{
	width:520px;
	height: 200px;
	float:left;
}
.footright{
	float:left;
}
.foottlb {
font-size: 15px;
	margin-top:5px;
    padding: 10px;
	width:455px;
	line-height:23px;	
}


.copy{
	background-color:#e2f2f9;
	width:1000px;
	height:92px;
	margin: 0 auto;
	padding-top:50px;
	text-align:center;
	border-top:solid 1px #666;
	clear:both;
}
.copy p{
	margin-top:20px;
}
.copy ul{
	margin: 0 auto;
	width:1000px;
}
.copy ul li{
	display:inline;
	color:#232323;
font-size:14px;
padding-left:10px; !important;
line-height:15px;
padding-top:0px;
margin-left:15px;

}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.voice {
	text-align: center;
}
.voice h2 {
	margin:30px 0;
}

.intro {
	text-align: center;
}
.solution {
	text-align: center;
}

.qa {
	text-align: center;
}

/* floating button */
.btn-floating {
    position: fixed;
    bottom: 0;
	right: 10px;
	z-index: 6;
}

.fv_n {
	text-align: center;
	width:100%;
	background: url(../img/kome.jpg)no-repeat;
}

.fv_n p.btn {
	background: #FFF;
	width: 1000px;
	margin: 0 auto;
}
.cart_n {
	background: url(../img/kome01.jpg)no-repeat;
	text-align: center;
}
.cart-box {
	background: url(../img/kome02.jpg)no-repeat;
	text-align: center;
}
.cart001 {
	position: relative;
	width: 1000px;
    margin: 0 auto;
}
.cart001 .btn01 {
	position: absolute;
    bottom: 285px;
    right: 140px;
	}
.cart002 {
	position: relative;
    width: 1000px;
    margin: 0 auto;
}
.cart002 .btn01 {
	position: absolute;
    bottom: 265px;
    right: 140px;
	}

.cart003 {
	position: relative;
    width: 1000px;
    margin: 0 auto;
}
.cart003 p.btn02 {
	position: absolute;
    bottom: 90px;
    right: 512px;
	}
.cart003 p.btn02 img {
	width: 370px;
	}
.cart003 p.btn03 {
	position: absolute;
    bottom: 90px;
    right: 112px;
	}
.cart003 p.btn03 img {
	width: 370px;
	}
.btn002 {
	width: 100%;
	margin: 0 auto;
}