@charset "utf-8";
/* CSS Document */

@import url("reset.css");


html,body{
     height:100%;
}
#wrap{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
	background-color: #e0efff;
}


body {
	font-family:Helvetica,Arial,sans-serif;
	font-size: 100%;
	color: #000;
}


h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	margin: 0;
	padding: 0;
}
html,body{
     height:100%;
}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

.clr {	clear:both; }
.mt30{	margin-top: 15px !important;}
.mb30{	margin-bottom: 15px !important;}

a img:hover{ opacity:0.7;}

img{
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html{ font-size:62.5%;}

body {
	font-size: 1.0rem;
	line-height: 1.8;
}

.wrap {
	margin: auto;
	width: 100%;
	padding: 0;
	max-width: 100%;

}
.wrap:after {
    content:" ";
    display:block;
    clear:both;
}

.alpha{
	font-family: Arial, Helvetica, "sans-serif";
	display: inline !important;
	    font-size: inherit !important;
	margin: 0 !important;
	position: static !important;
	top:0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: transparent !important;
}

.sp{ display:none !important;}
.ip{ display:none !important;}
.ip-s{ display:none !important;}

.left_image {
    float: left;
    margin-right: 5px;
}

header {
    width: 320px;
    height: 51px;
    margin: 0 auto;
	background-color: #b0f1fd;
}


/*-- controller --*/

#overHeadCall{
  	position:fixed;
	left:0;
	top:4px;
	z-index:20;
}
#overHeadCall a {
	width: 95%;
	margin: auto;
	display: block;
}

#sendMail{
	position:fixed;
	left:0;
	bottom:0;
	z-index:19;
	border-radius: 0 5px 0 0;
	width: 181px;

	background: #2acafb; /* Old browsers */
	background: linear-gradient(to bottom, #2acafb 0%,#357ce7 100%); 
}

#sendMail a{
	color: #fff;
	font-size: 1.4rem;
	text-decoration: none;
	width: 100%;
	display: block;
	background-image: url(../images/sendmail.png);
	background-repeat: no-repeat;
	background-size: 15px;
	background-position: 3px center;
	padding-left: 23px;
}

#pagetop{
	background-color: #b0f1fd;
	padding-top: 10px;
}
#pagetop h1 img{
	margin: auto;
	height: 7%;
	width:173px;

}


/*------------------- mv -------------------------*/



#mv{
	background-color: #b0f1fd;
}
#mv .mvbar{
	background-image: url(../images/mv01.png);
	background-size:100%;
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #2b2b2b;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	min-height: 45px;
	line-height: 1.3;
	padding-top: 4px;
	padding-bottom: 9px;

}
#mv .mvbar span.out{
	position: relative;

}
#mv .mvbar .barTxtYellow{
	color: #f8ec0f;
}
#mv .mvbar .barTxtSmall{
	font-size: 1.2rem;
}

#mv .mvbar .barTxtBig{
	font-size:2.0rem;
	position: relative;

}


#mv .anchorbox{
	background-image: url(../images/mv04.png);
	background-repeat: no-repeat;
	height: 67px;
	background-size: 100%;
}

.android #mv .anchorbox{
	height: 66px;
}

#mv .mvanchor{
	width: 284px;
	margin: auto;
	display: block;

}
#mv .mvanchor {

}



/*---------------------- satisfaction ------------------------*/

#satisfaction {
    overflow: hidden;
    background: #b2dd48;
	padding:0 0 4% 0;
}

#satisfaction #list {
    margin: 0 10px;
    padding: 0 10px 8px;
    background: #fff;
    border-radius: 0 0 7px 7px ;
    -webkit-border-radius: 0 0 7px 7px;
}

#satisfaction #list dt {
    margin-bottom: 2px;
    padding: 5px 25px 5px 5px;
    color: #fff;
    font-weight: bold;
    background-color: #a6d139;
    background-image: url(../images/satisfaction_arr.png);
    background-repeat: no-repeat;
    background-position: 258px center;
    background-size: 16px 16px;
	font-size: 1.4rem;
	line-height: 1.5;
}

#satisfaction #list dt.even{
    background-color: #87b415;
}

#satisfaction #list dd {
    padding-top: 7px;
    display: none;
	font-size: 1.4rem;
	line-height: 1.6;
}

#satisfaction #list dd h5 {
    margin-bottom: 10px;
	font-weight: bold;
	color: #3a312e;
}

#satisfaction #list dd p {
    margin-bottom: 10px;
	color: #3a312e;
}

#satisfaction #list dd p.left_image {
    width: 100px;
}


/*---------------- winning ------------------------------*/


#winning{

}
#winning .winning02{
	background-image: url(../images/winning02.png);
	background-size: 100%;
	padding-bottom: 20px;
}

#winning img{
	display: block;
	margin: auto;
}
#winning p{
	font-size: 1.75rem;
	line-height: 1.48;
	color: #3a312e;

	margin-top: 0;
	margin-bottom: 20px;
	margin-right: 5%;
	margin-left: 5%;

}



/*--------------- offer --------------------*/

.offer{
	padding-top: 10px;
}
#form.offer{
	padding-top: 65px;
	margin-top: -65px;
}

#cart3.cart{
	margin-top: 0;
}

.cart {
    margin: 10px 10px 15px;
    border: #87ba2b 5px solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
	padding-bottom: 10px;
}
.cart h3 {
    padding-bottom: 0px;
    font-size: 1.6rem;
    color: #fff;
    background: #87ba2b;
	text-align: center;
	font-weight: bold;
}

.cart .productname{
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}
.cart.offer02 .productname, 
.cart.offer03 .productname{
	text-align: center;

}
.cart .contents{
	font-size: 1.4rem;
	line-height: 1.3;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: -2px;
	color: #3a312e;
}
.cart .button{
	width: 280px;
	margin: auto;
}
.cart .info{
	font-size: 1.4rem;
	color: #e6104a;
	line-height: 1.4;
	margin: 0 5px 3px 9px;
}
.cart .box{
	font-size: 1.2rem;
	color: #fff;
	width: auto;
	background-color: #e61049;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
	padding: 1px 5px 0px 5px;
	margin-bottom: 5px;
}
.cart.offer01 .inn{
	position: relative;
}

.cart.offer01 .productname{
	position: absolute;
	top: 0;
	right: 10px;
	
}
.cart.offer02 h3{
	margin-bottom: 4px;
}
.cart.offer02 .box{
	margin-bottom: 8px;
}
.cart.offer03 h3{
	margin-bottom: 10px;
}
.cart.offer03 .box{
	width: auto;
	margin-bottom: 7px;
}

/*------------------------ nayami ---------------------*/

#nayami{

	padding-bottom: 15px;
}
#nayami .nayamibox{
	width: 100%;
	background-image: url(../images/balance05.png);
	background-size: 100%;
	background-repeat: repeat-y;
}

#nayami .nayamibox .box01{
	background-image: url(../images/balance02.png);
	background-repeat: no-repeat;
	background-position: top;
	min-height: 82px;
	background-size: 100%;
	padding-top:19px;
	padding-left: 35px;
	padding-right: 28px;

}

#nayami .nayamibox .nayamititle{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #3a312e;
	padding: 0 20px;
}
#nayami .nayamibox .nayamititle span{
	font-size: 2.5rem;
	color: #e6104a;
}

#nayami .nayamibox .box03{
	margin-bottom: 9px;
}


#nayami .nayamibox .box01 p{
	font-size: 1.4rem;
	letter-spacing: -0.02em;
	font-weight: bold;
	line-height: 1.2;
	color: #3a312e;
}

#nayami .nayamibox .box02 ul {
    font-weight: bold;
    line-height: 17px;
    border-top: #cdcdcd 1px solid;
	width: 270px;
	margin: auto;
	margin-top: 7px;
}

#nayami ul li {
    padding: 6px 0px 6px 35px;
    background: url(../images/nayami_check.png) no-repeat 4px center;
    background-size: 26px 22px;
    -webkit-background-size: 26px 22px;
    border-bottom: #cdcdcd 1px solid;
	font-size: 1.4rem;
	color: #3a312e;
}




#nayami .nayamibox .box03 p{
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: -0.03em;
	width: 84%;
	margin: auto;
	color: #3a312e;
}
#nayami .nayamibox .box03 p span{
	font-size: 2.3rem;
	color: #fff;
	background-color: #e61049;
	width: 150px;
	height: 35px;
	padding-top: 7px;

	display: block;
	line-height: 1;
	text-align: center;
	float: left;

}
#nayami .nayamibox .box03 p span.txtbox{
	font-size: 1.4rem;
	color: #3a312e;
	background-color: transparent;
	display: block;
	line-height: 1.2;
	text-align: left;
	float: left;
	width: 110px;
	margin-left: 7px;
	padding-top: 0;

}

#nayami .nayamibox .box04{
	background-image: url(../images/balance07.png);
	background-repeat: repeat;
	background-position: top;

	background-size: 100%;

}

#nayami .nayamibox .box04 .txt01{
	font-size: 1.6rem;
	font-weight: bold;
	color: #3a312e;
	text-align: center;
}
#nayami .nayamibox .box04 .txt01 span{
	font-size: 1.7rem;
	color: #e30b54;
	display: inline-block;
	background-color: #fff;
	border: 2px solid #3a312e;
	line-height: 1;
	letter-spacing: -0.08em;
	width: 120px;
	height: 40px;
	padding-top: 11px;
}
#nayami .nayamibox .box04 .txt01 img{
	display: inline-block;
	margin-right: 4px;
	margin-left: 4px;
	width: 11px;
	position: relative;
	top: -5px;
	
}
#nayami .nayamibox .box04 .txt01 img + span{
	width: 110px;

}
#nayami .nayamibox .box04 .txt02{
	font-size: 2.2rem;
	font-weight: bold;
	border-top: 2px solid #3a312e;
	border-bottom: 2px solid #3a312e;
	line-height: 1.2;
	width: 255px;
	margin: auto;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 7px;
	color: #3a312e;
}
#nayami .nayamibox .box04 .graph{
}

#nayami .nayamibox .box04 .txt03{
	font-size: 1.4rem;
	margin-top: 29px;
	line-height: 1.6;
	width: 240px;
	margin: auto;
	margin-bottom: 13px;
	color: #3a312e;
}
#nayami .nayamibox .box04 .txt03 span{
	color: #e30b54;
}
#nayami .nayamibox .box04 .txt04{
	color: #e30b54;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.69;
	width: 255px;
	margin: auto;
	margin-top: 9px;
}




/*-------------------- balance -------------------*/


#balance{
	background-color: #f6f8d3;
	padding-top: 20px;
}

#balance .balancewrap{
	width: 100%;
	margin: auto;

}


#balance .balancewrap .box02{

	background-repeat: repeat;
	background-size: 100%;

}
#balance .balancewrap .box02 .txt01{
	font-size:1.7rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #3a312e;
}
#balance .balancewrap .box02 .txt02{
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.33;
	margin-top: 10px;
	margin-bottom: 8px;
	color: #3a312e;
}

#balance .balancewrap .box03{
	background-color: #b2dd48;
	padding-bottom: 10px;

}
#balance .balancewrap .seibunbox{
	background-color: #fff;
	border-radius: 5px;
	width: 303px;
	margin: auto;
	padding-top: 10px;
	

}
#balance .balancewrap .box03 p{
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	color: #3a312e;
	line-height: 1.5;
}
#balance .balancewrap .box03 p span{
	font-size: 2.5rem;
	display: block;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #e30b54;
	width: 280px;
	margin: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.65;
	padding: 5px;

}
#balance .balancewrap .box03 table{

	border-top: 1px solid #bababa;
	width: 280px;
	margin: auto;
	margin-top: 10px;
	
}
#balance .balancewrap .box03 table th{
	font-size: 1.4rem;
	color: #e50150;
	font-weight: bold;
	text-align: right;
	width: 100px;
	line-height: 1.6;
	border-bottom: 1px solid #bababa;
}
#balance .balancewrap .box03 table th.line02{
	padding-top: 17px;
}
#balance .balancewrap .box03 table td{
	font-size: 1.4rem;
	border-bottom: 1px solid #bababa;
	line-height: 1.6;
	padding-left: 8px;
	color: #3a312e;

}
#balance .balancewrap .box03 table tr:last-of-type td,
#balance .balancewrap .box03 table tr:last-of-type th{
	border-bottom: none;
}

#balance .balancewrap .box04{
	background-image: url(../images/balance11.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 8px;
	background-color: #fbfdd8;
	padding-bottom: 8px;

}

#balance .balancewrap .box04 .txt01{
	font-size: 2rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#balance .balancewrap .box04 .txt02{
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin-top: 20px;
	color: #3a312e;
}
#balance .balancewrap .box04 .txt02 span{
	font-size: 3.6rem;
	font-weight: bold;
	color: #df545c;
}

#balance .balancebg{
	background-color: #ed6771;
}

#balance .balancewrap .box05{
	padding-top: 10px;
	padding-bottom: 9px;

}
#balance .balancewrap .box05 .txt01{
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	line-height: 1;
	letter-spacing: -0.05em;

}
#balance .balancewrap .box05 .txt01 span{
	font-size: 1.5rem;
	font-weight: bold;
	display: inline-block;
	border: 2px solid #3a312e;
	background-color: #fff;
	color: #3a312e;
	text-align: center;
	line-height: 1;
	padding: 9px 6px 7px 6px;
	margin-bottom: 10px;
}
#balance .balancewrap .box05 .txt01 span.pr0{
	padding-right: 0;
	margin-right: 3px;
	margin-bottom: 3px;
}
#balance .balancewrap .box05 .txt01 span.pr1{
	letter-spacing: -0.012em;
}

#balance .balancewrap .box05 .txt01 span span{
	font-size: 1rem;
	display: inline;
	border: none;
	background-color: transparent;
	padding: 0;
}
#balance .balancewrap .box05 .txt02{
	font-size: 3.2rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;

	margin-top: 12px;
}
#balance .balancewrap .box05 .txt03{
	font-size: 2.2rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	margin-top: 6px;
}

#balance .balancewrap .box06{
	background-image: url(../images/balance12.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 22px;
}
#balance .balancewrap .box06inn{
	background-image: url(../images/balance13.png);
	background-size: 100%;
}
#balance .balancewrap .box06 .txt01{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 82px;
	color: #3a312e;
	padding-right: 20px;
}
#balance .balancewrap .box06 .txt01 span{
	display: inline-block;
	color: #fff;
	font-size: 2.5rem;
	background-color: #e61950;
	margin-left: -4px;
	padding: 7px 10px 5px 10px;
}
#balance .balancewrap .box06 .txt02{
	font-size: 1.4rem;
	width: 285px;
	margin: auto;
	line-height: 1.6;
	margin-top: 11px;
	color: #3a312e;
}
#balance .balancewrap .box07{
	background-image: url(../images/balance15.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 3px;
	padding-bottom: 32px;
	background-color: #fbfdd9;

}

#balance .balancewrap .box07 p {
font-size: 2rem;
    color: #fff;
    font-weight: bold;
    text-align: center;
}



/*-------------------- haigou -------------------*/

#haigou{

	background-color: #f9f7f3;
}
#haigou .haigouwrap{
	width: 100%;
	background-image: url(../images/haigou01.png);
	margin: auto;
	background-size: 100%;
	padding-top: 15px;
	background-repeat: no-repeat;
	min-height: 107px;
}

#haigou .haigouwrap .box{

}
#haigou .txt01{
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
	color: #3a312e;
}
#haigou .txt02{
	font-size: 2.7rem;
	text-align: center;
	font-weight: bold;
	line-height: 1;
/*	margin-bottom: 27px;*/
	color: #3a312e;
}
.android #haigou .txt02{
/*	margin-bottom: 28px;*/
}


#haigou .anchorbox {
	text-align: center;
}
#haigou .anchorbox a{
	text-align: center;
}
#haigou .anchorbox a img{
	display: inline-block;
	width: 300px;
}


#haigou .component {
    overflow: hidden;
    margin: 10px 10px 6px 10px;
    background: #fff;
    box-shadow: #dcd4c7 0 0 4px;
	font-size: 1.4rem;
}
#haigou .component .title {
    padding: 9px 10px 7px;
    font-weight: bold;
	line-height: 1.6;
	color: #3a312e;
}
#haigou .component dl {
    line-height: 1.8;
}
#haigou .component dl dt {
    clear: both;
    float: left;
    width: 150px;
    padding-left: 10px;
    border-top: #cdcdcd 1px solid;
	color: #3a312e;
}
#haigou .component dl dd {
    float: right;
    text-align: right;
    width: 150px;
    padding-right: 10px;
    border-top: #cdcdcd 1px solid;
	word-wrap:break-word; 
	color: #3a312e;
}

/*-------------- support -----------------------------*/


#support{
	background-color: #f9f7f3;	
}

#support .supportbox{
	width: 100%;

	margin: auto;
}
#support .wrap .box{
	background-image: url(../images/support01.png);
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 15px;
	background-color: #2eb3f5;
	padding-bottom: 8px;
}
#support .wrap .box .txt01{
	font-size: 1.4rem;
    font-weight: bold;
    padding-left: 105px;
    letter-spacing: -0.02em;
    line-height: 1.4;
	color: #3a312e;
}
#support .wrap .box .txt02{
	font-size: 2.5rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-top: 28px;
	line-height: 1.2;

}
#support .wrap .box .txt02 span.pr0 {
	font-size: 2.9rem;
}

#support .wrap .box .txt03{
	font-size: 1.4rem;
	font-weight: normal;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 5px;
	color: #fff;
	letter-spacing: -0.02em;
	line-height: 1.4;
}

#support .supportbg{
	background-image: url(../images/support04.png);
	background-size: 100%;
	
}
#support .supportbg02{
	background-image: url(../images/support04-02.png);
	background-size: 100%;
	
}
#support .supportbg03{
	background-image: url(../images/support04-03.png);
	background-size: 100%;
	
}
#support .wrap .box01{
	background-image: url(../images/support03.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 12px;

}
#support .wrap .box02{
	background-image: url(../images/support06.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 12px;
}
#support .wrap .box03{
	background-image: url(../images/support10.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 12px;
	padding-bottom: 5px;
}
#support .wrap .box04{
	background-image: url(../images/support11.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 12px;
}

#support .supportbox h3{
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 1.3;
	padding-left: 14px;
	padding-right: 20px;
	background-image: url(../images/support_h3.png);
	background-size: 5px;
	background-repeat: repeat-y;
	background-position: left;
	margin-left: 20px;
	color: #3a312e;
}
#support .supportbox h3 span{
	color: #3cbce7;
}
#support .supportbox p{
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0;
	color: #3a312e;
}
#support h4{
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	background-color: #08bbf5;
	line-height: 1.3;
	padding: 5px 4px;
	width: 278px;
	margin: auto;
}

#support h4 span{
	color: #fff600;
}

#support .wrap .box04 .txt03 span{color:#e50150;}


#support .item{
	background-color: #e50150;
	text-align: center;
	padding: 6px 0 ;
}
#support .item .itemname{
	font-size: 0.8rem;
	height: 12px;
	line-height: 1;
	padding-top: 2px;
	border-radius: 10px;
	background-color: #fff;
	color: #d31d4d;
	font-weight: bold;
	width: 74px;
	margin: auto;
}
.android #support .item .itemname{
	padding-top: 4px;
}

#support .item .itemfor{
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;

}
#support .item .times{
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
}
#support .item .times span{
	font-size: 2.2rem;
}

#support .graybox{
	background-color: #eaeaea;
}

#support .supportbox.box01 .supportimg{
	float: right;
	margin-top: 20px;
	margin-right: 15px;
	width: 103px;
}
#support .supportbox.box01 p{
	padding-top: 11px;
	width: 278px;
	margin: auto;

} 
#support .supportbox.box01 .graybox{
	font-size: 1.40rem;
	color:#e50150;
	line-height: 1.6;
	width: 278px;
	margin: auto;
	margin-top: 7px;
	padding: 8px;
} 

#support .supportbox.box02 h4{
	margin: auto;
	margin-top: 10px;
	width: 278px;
	padding-left: 4px;
	
}

#support .supportbox.box02 p{
	width: 278px;
	margin: auto;
}


#support .supportbox.box02 .itemarea{
	width: 278px;
	margin: auto;
	margin-top: 8px;
}
#support .supportbox.box02 .itemarea::after{
	content: "";
	display: block;
	clear: both;
}
#support .supportbox.box02 .itemarea .item{
	float: left;
	width: calc( 270px / 3 );
}
#support .supportbox.box02 .itemarea .item + .item{
	margin-left: 4px;
}
#support .supportbox.box02 .itemarea .item .itemname{
	font-size: 0.8rem;
	margin: auto;
	margin-bottom: 6px;
}
#support .supportbox.box02 .itemarea .item .itemfor{
	margin-bottom: 5px;
}
#support .supportbox.box02 p{
	margin-top: 12px;

}
#support .supportbox.box02 h4.grad + p{

}
#support .supportbox.box03 p{
	width: 283px;
	margin: auto;
	margin-top:	8px;

}

#support .supportbox.box03 .graybox p{
	margin: auto;
	font-size: 1.4rem;
	padding: 0;
	font-weight: bold;
	width: 258px;
	color: #3a312e;
}

#support .supportbox.box03 .graybox p span{
	display: inline-block;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	background-color: #e50150;
	border-radius: 15px;
	margin-right: 8px;
	margin-bottom: 8px;
	padding: 2px 20px;
}


#support .supportbox.box03 .graybox{
	background-color: #fff;
	box-shadow: #dcd4c7 0 0 4px;
	width: 278px;
	margin: auto;
	margin-top: 12px;
	padding-top: 9px;
	overflow: hidden;

}
#support .supportbox.box03 .graybox table{
	width: 100%;
	border-top: #cdcdcd 1px solid;
	line-height: 1.8;
}

#support .supportbox.box03 .graybox table th{
	border-bottom: #cdcdcd 1px solid;
	font-size: 1.4rem;
	background-color: #fff;
	text-align: left;
	padding: 0 0 0 10px;
	width: 100px;
	 white-space: nowrap;
	color: #3a312e;
}
#support .supportbox.box03 .graybox table td{
	border-bottom: #cdcdcd 1px solid;
	font-size: 1.4rem;
	color: #e50150;
	text-align: right;
	background-color: #fff;
	padding: 0 10px 0 0;
	width: 140px;
	word-break:break-all;
}
#support .supportbox.box03 .graybox table tr:last-of-type th,
#support .supportbox.box03 .graybox table tr:last-of-type td{
	border-bottom: none;
}
#support .supportbox.box03 .graybox table td.blank{
	width: 10px;
	padding: 0;
	background-color:  #eaeaea;
}
#support .supportbox.box04 .txt01{
	margin: auto;
	margin-top: 10px;
	width: 283px;

}
#support .supportbox.box04 h4{
	width: 283px;
	margin: auto;
	margin-top: 10px;

}
#support .supportbox.box04 h4.w600{

}
#support .supportbox.box04 h4.adj{

}

#support .supportbox.box04 .txt02{
	margin: auto;
	margin-top: 10px;
	width:283px;
}
#support .supportbox.box04 .itemarea{
	margin: auto;
	margin-top: 10px;
	width: 283px;
	
}
#support .supportbox.box04 .itemarea .item{
/*	padding-right: 5px;*/

}
#support .supportbox.box04 .itemarea .item::after{
	content: "";
	display: block;
	clear: both;
}

#support .supportbox.box04 .itemarea .item .itemname{

	margin: auto;
	margin-bottom: 6px;
}
#support .supportbox.box04 .itemarea .item .inn span.itemfor.adj{
	margin-left: 20px;
}
#support .supportbox.box04 .txt03{
	margin: auto;
	width: 283px;
	margin-top: 10px;

}
#support .supportbox.box04 .itemarea02{
	width: 283px;
	margin: auto;
	float: none;
	margin-top: 7px;
}
#support .supportbox.box04 .itemarea02::after{
	content: "";
	display: block;
	clear: both;
}
#support .supportbox.box04 .itemarea02 .item{
	float: left;
	width: calc( 271px / 3 );
	margin-bottom: 5px;
}
#support .supportbox.box04 .itemarea02 .item + .item{
	margin-left: 6px;
}
#support .supportbox.box04 .itemarea02 .item:nth-of-type(4){
	margin-left: 0;
	
}

#support .supportbox.box04 .itemarea02 p{
	text-align: right;
	font-size: 1.3rem;
	clear: both;
}
#support .supportbox.box04 h4.adj + p{
	margin: auto;
	margin-top: 10px;
	padding: 0;
	width: 283px;

}
#support .supportbox.box04 .graybox{
	margin: auto;
	margin-top: 5px;
	width: 283px;

	padding: 12px ;

}
#support .supportbox.box04 .graybox::after{
	content: "";
	display: block;
	clear: both;
}
#support .supportbox.box04 .graybox .title{
	font-size: 1.4rem;
	line-height: 1.5;
	color: #e50150;
	font-weight: bold;
	margin-bottom: 11px;
	text-shadow: #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
}
#support .supportbox.box04 .graybox h5{
	font-size: 1.4rem;
	color: #fff;
	background-color: #e50150;
	margin: auto;
	padding-left: 7px;
	line-height: 1;
	padding-top: 6px;
	padding-bottom: 5px;
	margin-bottom: 8px;
	margin-top: 7px;
}
#support .supportbox.box04 .graybox .eiyobox p{
	font-size: 1.4rem;
	padding: 0;
	line-height: 1.6;
}

#support .supportbox.box04 .graybox .eiyobox p + h5{
	margin-top: 7px;
}

#support .txtshadow{
	text-shadow: #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
}


/*------------------ safe ------------------------*/


#safe{
	background-color:#fefaca;
	padding-bottom: 10px;
}

#safe .safewrap{
	width: 100%;
	margin: auto;

}
#safe .safewrap::after{
	content: "";
	display: block;
	clear: both;
}

#safe .box01{
	background-image: url(../images/safe01.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 17px;
	padding-left: 7px;
	padding-bottom: 16px;
}

#safe .box01 .txt01{
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: -0.05em;
	color: #3a312e;
}
#safe .box01 .txt02{
	font-size: 1.8rem;
	font-weight: bold;
	margin-left: 7px;
	line-height: 1;
	letter-spacing: -0.05em;
	color: #3a312e;
}
#safe .box01 .txt02 span{ 
	font-size: 2.6rem;
	font-weight: bold;

}
#safe .box01 .txt02 strong{
	background-image: url(../images/safe06.png);

	background-repeat: repeat-x;
	background-position: bottom;
}

#safe .safecnt {
	margin: auto;
	width: 300px;
}
#safe .safecnt .safebox{
	background-color: #fff;
	border: 2px solid #3a312e;
	margin-bottom: 12px;
}
#safe .safecnt .safebox img{
	display: block;
	margin: auto;
	margin-top: 10px;
	width: 283px;

}



#safe .safecnt .safebox .title{
	font-size: 2rem;
	color: #ed680a;
	line-height: 1.2;
	position: relative;

}
.android #safe .safecnt .safebox .title{
	left: -0.5px;
}
.android #safe .safecnt .safebox:nth-of-type(1) .title,
.android #safe .safecnt .safebox:nth-of-type(6) .title{
	top: -0.5px;
}

#safe .safecnt .safebox .title span{
	margin-top: 8px;
	display: inline-block;
}
#safe .safecnt .safebox:nth-of-type(1) .title span,
#safe .safecnt .safebox:nth-of-type(2) .title span,
#safe .safecnt .safebox:nth-of-type(4) .title span,
#safe .safecnt .safebox:nth-of-type(6) .title span{
	margin-top: 19px;

}
#safe .safecnt .safebox .title .num{
	font-size: 1.0rem;
	text-align: center;
	color: #ed680a;
	font-weight: bold;
	background-color: #f7d082;
	width: 56px;
	border-right: 2px solid #3a312e;
	border-bottom: 2px solid #3a312e;
	padding-top: 2px;
	float: left;
	margin-right: 11px;
	letter-spacing: -0.01em;

}
.android #safe .safecnt .safebox .title .num{
	position: relative;
/*	top: -0.5px;
	left: -0.5px;*/
}
#safe .safecnt .safebox .title .num span{
	font-size: 3rem;
	text-align: center;
	color: #ed680a;
	font-weight: bold;
	display: block;
	line-height: 1;
	margin-top: 1px;
	letter-spacing: -0.01em;
}
#safe .safecnt .safebox p{
	clear: both;
	font-size: 1.4rem;
	margin: 0 10px 10px;
	padding-top: 10px;
	line-height: 1.6;
	color: #3a312e;

}
#safe .safecnt .safebox p.note{
	font-size: 1.4rem;
	padding-left: 1em;
	text-indent: -1em;
}

#safe .safecnt .safebox.last::after{
	clear: both;
	content: "";
	display: block;
	
}
#safe .safecnt .safebox.last img{
	margin: auto;
	margin-bottom: 8px;

	
}
#safe .safecnt .safebox.last .txt01{
	font-size: 1.7rem;
	font-weight: bold;
	clear: none;
	width: 278px;
	margin: auto;
	line-height: 1.29;
	color: #3a312e;	
}
#safe .safecnt .safebox.last .txt01 span{
	font-size: 1.4rem;
	color:#fff;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	background-color: #be261d;
	min-width: 62px;
	line-height: 1.5;
	margin-bottom: 4px;
}
#safe .safecnt .safebox.last .txt02{
	width: 278px;
	margin: auto;
	padding-top: 13px;
	
}
#safe .safecnt .safebox.last .att_box {
    margin: 10px;
	margin-top: 6px;
    padding: 10px;
	color:#3a312e;
    font-size: 13px;
    line-height: 18px;
    background: #efefef;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: #aaa 0 2px 3px;
    -webkit-box-shadow: #aaa 0 2px 3px;
}

#safe .safewrap > img {
	margin: auto;


}
#safe .safewrap > p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.56;
	width: 300px;
	margin: auto;
	color: #3a312e;
}
#safe .safewrap > p span{
	background-color: #faf215;
}


#safe .component {
    overflow: hidden;
    margin: 10px;
    background: #fff;
    box-shadow: #dcd4c7 0 0 4px;
	font-size: 1.4rem;
}
#safe .component .title {
    padding: 9px 10px 7px;
    font-weight: bold;
	color: #3a312e;
}
#safe .component dl {
    line-height: 1.8;
	color: #3a312e;

}
#safe .component dl dt {
    clear: both;
    float: left;
    width: 150px;
    padding-left: 10px;
    border-top: #cdcdcd 1px solid;
	color: #3a312e;
}
#safe .component dl dd {
    float: right;
    text-align: right;
    width: 150px;
    padding-right: 10px;
    border-top: #cdcdcd 1px solid;
	word-wrap:break-word;
	color: #3a312e;
}
/*------------------------- imakoso ----------------------------*/


#imakoso{
	background-color: #f3f2ee;

}
#imakoso .bar{
	background-color: #242424;
	color: #fff;
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.4;
	padding:20px 5px 17px;

}
#imakoso img{
	margin: auto;
}



/*---------------------- rule -------------------------*/

#rule{

	background-color: #fd8900;

}
#rule .rulewrap{ 
	width: 100%;

	margin: auto;
}
#rule .box01{
	background-color: #fd8900;
	padding-top: 14px;
	padding-left: 9px;
	padding-bottom: 13px;

}

#rule .box01 p{
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	color: #3a312e;
	
}
#rule .box01 p span{
	font-size: 3.2rem;
	color: #fff;
	
}
#rule .box01 p span span{
	font-size: 2.2rem;
}

#rule .box03{
	border-radius: 5px;
	background-color: #fff;
	width: 306px;
	margin: auto;
	padding: 12px 0 10px;

}

#rule .box03 p{
	font-size: 1.4rem;
	line-height: 1.6;
	width: 290px;
	margin: auto;
	color: #3a312e;	
}
#rule .box04out{
	background-image: url(../images/rule06.png);
	background-size: 100%;
	

}
#rule .box04{
	background-image: url(../images/rule05.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 25px;


}
#rule .box04 p.txt00{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
	padding-left: 20px;
	padding-right: 20px;
	color: #3a312e;
}
#rule .box04 p.txt01{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
	padding-left: 20px;
	margin-top: 7px;
	padding-right: 20px;
	letter-spacing: -0.04em;
	color: #3a312e;
}
#rule .box04 span.txt02{
	font-size:1.4rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.01em;
	width: 154px;
	height: 22px;
	border-radius: 12px;
	background-color: #f6d616;
	display: inline-block;
	line-height: 22px;
	position: relative;
	top: -4px;
	left: 0;
	color: #3a312e;
}
#rule .box04 img{
	float: right;
	width: 90px;
	margin-right: 14px;
}
#rule .box04 h3{
	font-size: 1.7rem;
	line-height: 1.2;
	margin-top: 6px;
	margin-left: 20px;
	margin-right: 20px;
	padding-left: 5px;
	color: #3a312e;
	border-left: 5px solid #fd8900;
	font-weight: bold;
}

#rule .box04 .txt03{
	font-size: 1.4rem;
	line-height: 1.6;
	width: 273px;
	margin: auto;
	margin-top: 13px;
	color: #3a312e;	
}
#rule .box04 .tablearea{
	width: 277px;
	margin: auto;

}
#rule .box04 .tablearea .title{
	font-size: 1.0rem;
	font-weight: bold;
	text-align: center;
}
#rule .box04 .tablearea table{
	font-size: 1.0rem;
	font-weight: bold;
	width: 100%;
	border: 2px solid #9d9d9d;
}
#rule .box04 .tablearea table th{
	text-align: center;
	color: #fff;
}
#rule .box04 .tablearea table th{
	text-align: center;
	color: #fff;
	border: 1px solid #dbd6d9;
	background-color: #9d9d9d;

}
#rule .box04 .tablearea table th:first-of-type{
	background-color: #4c9063;

}
#rule .box04 .tablearea table th:nth-of-type(2){
	background-color: #fb8e47;

}

#rule .box04 .tablearea table td{
	border: 1px solid #dbd6d9;
	padding: 0 5px;
}
#rule .box04 .tablearea table td:nth-of-type(1){
}
#rule .box04 .tablearea table td:nth-of-type(2){
	text-align: center;
}
#rule .box04 .tablearea table td:nth-of-type(3){
	color: #2a4dd5;
	text-align: right;
}
#rule .box04 .tablearea table td:nth-of-type(4){
	text-align: right;
}
#rule .box04 .tablearea table td:nth-of-type(5){
	color: #ce394a;
	text-align: right;
}
#rule .box04 .tablearea .note{
	font-size: 0.8rem;
	font-weight: bold;
	text-align: right;
}
#rule .box04 .graybox{
	background-color: #eeeeef;
	border-radius: 5px;
	width: 277px;
	margin: auto;
	margin-top: 9px;
	padding: 10px;
	
}
#rule .box04 .txt04{
	clear: both;
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 1.6;
	color: #3a312e;
}
#rule .box04 .txt04 span{
	color: #fd8900;
}
#rule .box04 .txt06{
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	letter-spacing: -0.02em;
	background-color: #fd8900;
	width: 200px;
	margin: auto;
	border-radius: 5px;
	margin-top: 10px;
	padding-top: 4px;
	padding-bottom: 3px;
		
}
#rule .box04 .txt06arr{
	margin: auto;
	float: none;
	width: 49px;
}


#rule .box05{
	width: 281px;
	margin: auto;
	background-color: #e61049;
	margin-top: 8px;
	padding: 8px 10px 10px;
	

}

#rule .box05 .txt01{
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;

}
#rule .box05 .txt01 span{
	font-size: 2.0rem;
}

#rule .box06{

}
#rule .box06 p{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 7px;
	padding-left: 20px;
	color: #3a312e;
}
#rule .box06 p span{
	color: #fd8900;
}
/*----------------------------- recommend -------------------*/


#recommend{


}

#recommend .recommendwrap{ 
	width: 100%;
	margin: auto;
}
#recommend .box00{ 
	background-image: url(../images/recommend01.png);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 31px;
	padding-left: 20px;
}
#recommend .box00 .txt01{
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1;
	color: #3a312e;
}
#recommend .box00 .txt02{
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	margin-top: 4px;
	padding-bottom: 5px;
	color: #3a312e;
}
#recommend .boxout{ 
	background-image: url(../images/recommend04.png);
	background-size: 100%;
}



#recommend .box03{ 
	background-repeat: no-repeat;
	background-size: 100%;
}
#recommend .profile{
	background-color: #fdfbf1;
	border: 1px solid #f8f2e8;
	width: 280px;
	margin: auto;
	padding: 9px;
	margin-bottom: 9px;
}
#recommend .comment{
	width: 280px;
	margin: auto;
}
#recommend .comment:first-of-type{
	border-top: 2px solid #c5b095;
}

#recommend .comment .profile p{
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0;
	color: #3a312e;
}
#recommend .comment .profile p span{
	font-size: 1.6rem;
}
#recommend .comment p{
	font-size: 1.4rem;
	line-height: 1.6;
	color: #3a312e;
}


#recommend .box01 .comment{
	padding-top: 7px;

	
}


#recommend .box01 .comment .graybox{
	background-color: #f4f3ee;
	margin-top: 7px;
	padding: 10px;
	margin-bottom: 9px;
}
#recommend .box01 .comment .graybox p{
	font-size: 1.4rem;
	line-height: 1.6;
}

#recommend .box02 .comment .graybox .toha{
	font-weight: bold;
}


#recommend .box03 .comment:first-of-type{
	padding-top: 12px;
}

#recommend .balloonbox {
	margin-left: 10px;
	margin-right: 17px;
	
}
#recommend .balloonbox img.photo{
	float: left;
	width: 92px;
	
}
#recommend .balloonout{ 
	background-image: url(../images/recommend_balloon_02.png);
	background-size: 100%;
	float: left;
	width: calc( 100% - 87px );
	margin-top: 5px;
	margin-left: -5px;
	margin-bottom: 10px;
}
#recommend  p.balloon{
	background-image: url(../images/recommend_balloon_01.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top;
	font-size: 1.4rem;
	line-height: 1.3;
	color: #fff;
	letter-spacing: -0.02em;
	padding-top: 30px;
	padding-left: 25px;
	min-height: 84px;
	padding-right: 5px;
}
#recommend  p.balloon span{
	letter-spacing: -0.2em;
}
#recommend .box03 p.balloon{
	padding-top: 19px;
}

#recommend .reco_box .body,
#recommend .reco_box .more {
    margin: 10px 0;
}

#recommend .reco_box .more {
    display: none;
}

#recommend .reco_box p.button {
    margin: 10px 0;
    padding: 5px 0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: #d17007 0 1px 2px;
    background: #f6b309;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6b309), color-stop(100%, #f07b00));
	background: -webkit-linear-gradient(top, #f6b309 0%, #f07b00 100%); 
    border-radius: 6px;	
    -webkit-border-radius: 6px;	
	text-align: center;
}


/*---------------------- customer ---------------------*/

#customer{
	background-color: #f7f4ef;	
	padding-top: 6px;

}

#customer .customerwrap{ 
	width: 100%;

	margin: auto;
}

#customer .box01{


}

#customer .box01 .txt01,
#customer .box01 .txt02,
#customer .box01 .txt03{
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
#customer .box01 .txt01{
	font-size: 1.4rem;
	color: #fff;
	background-color: #91c831;
	width: 305px;
	border-radius: 5px;
	margin: auto;
	text-align: center;
	padding-top: 10px;
	line-height: 1.2;
	padding-bottom: 9px;

}

#customer .box01 .txt02{
	font-size: 1.7rem;
	margin-top: 11px;
	margin-bottom: 6px;
	color: #3a312e;
}
#customer .box01 .txt03{
	font-size:2.2rem;
	margin-bottom: 8px;
	color: #3a312e;
}

#customer .customerbox{
	background-image: url(../images/customer03.png);
	background-size: 100%;
	position: relative;
	top: -1px;
}
#customer .customerbox ul li p{
	width: 280px;
	margin: auto;
	font-size: 1.40rem;
	line-height: 1.6;
	color: #3a312e;
}
#customer .customerbox ul li p.from{
	font-size: 1.4rem;
	color: #90c319;
	text-align: right;
}

/*--------------------------- */

#research .box01 p,
#development .box01 p,
#media .box01 p,
#faq .box01 p{
	font-size: 1.7rem;
	font-weight: bold;
	width: 300px;
	margin: auto;
	line-height: 1.35;
	margin-top: 10px;
	color: #3a312e;
}

#media .box02 p,
#faq .box02 p{
	font-size: 1.5rem;
	line-height: 1.46;

}

/*---------------------- research ---------------------*/

#research{
	background-color: #f7f4ef;	
	padding-bottom: 15px;
}

#research .researchwrap{ 
	width: 100%;

	margin: auto;
}

#research .box01 p{
	margin-bottom: 12px;
}
#research .box02 p{
	color: #3a312e;
	font-size: 1.4rem;
	line-height: 1.6;
	width: 300px;
	margin: auto;
	margin-top: 8px;
}


/*---------------------- development ---------------------*/

#development{
	background-color: #f7f4ef;	
}

#development .developmentwrap{ 
	width: 100%;

	margin: auto;
}

/*---------------------- syoukai ---------------------*/

#media{
	background-color: #f7f4ef;	
	padding-bottom: 18px;
}

#media .syoukaiwrap{ 
	width: 100%;
	padding: 0 10px;

	margin: auto;
}
#media ul{
	margin-top: 14px;
}
#media li {
    overflow: hidden;
    margin-bottom: 13px;
}

#media li .image {
    float: left;
    width: 94px;
    margin-right: 10px;

}
#media li:nth-of-type(2) p,
#media li:nth-of-type(3) p{
	margin-top: 15px;
}
#media li:nth-of-type(2) p.image,
#media li:nth-of-type(3) p.image{
	margin-top: 0;
}


#media a {
    text-decoration: none;
	color: #3a312e;
}

.media_button {
    margin-top: 2px;
	width: 156px;
}

#media .box02 p{
	font-size: 1.25rem;
	line-height: 1.8;
	color: #3a312e;
}



/*----------------- faq -----------------------*/

#faq{
	background-color: #f3f2ee;	
	padding-bottom: 18px;
}

#faq dl{
	width: 304px;
	margin: auto;
	margin-top: 12px;
	color: #3a312e;
}
#faq dl dt {
    padding:5px 6px 4px;
    font-weight: bold;
	background-color: #efe9db;
    border-top: #f7f4ef 1px solid;
    border-bottom: #f7f4ef 1px solid;
	font-size: 1.4rem;
	color: #3a312e;
}

#faq dl dt span {    
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 6px;
    text-align: center;
    line-height: 22px;
    color: #fff;
    background: #91c131;
    border-radius: 50px;
}

#faq dl dd {
    display: none;
    position: relative;
    background: #fff;
	font-size: 1.35rem;
}

#faq dl dd span {    
    position: absolute;
    top: 6px;
    left: 6px;
    display: block;
    width: 22px;
    height: 22px;
    margin-right: 4px;
    text-align: center;
    line-height: 22px;
    font-weight: bold;
    color: #fff;
    background: #df0e4a;
    border-radius: 50px;
}

#faq dl dd p {
    padding: 7px 10px 10px 33px;
	line-height: 1.6;
}


/*---------------- staff -------------------------*/


#staff{
	background-color: #d2e492;	

}
#staff .staffwrap{
	width: 100%;

	margin: auto;
}
#staff .txt01{
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.4;
	font-weight: bold;
	margin-top: 9px;
	margin-bottom: 15px;
	color: #3a312e;
}
#staff .txt02{
	font-size: 1.4rem;
	line-height: 1.6;
	width: 300px;
	margin: auto;
	margin-bottom: 14px;
	color: #3a312e;
}

/*-------------------- last ---------------------*/


#last{

}

#last .box00{
	padding-top: 9px;
	padding-bottom: 10px;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
	background-color: #f7f4ef;
	line-height: 1.6;
	color: #3a312e;
}
#last .box00 p{
	margin: 10px 0;

}
#last .box01{
	background-color: #242424;
	padding-top: 9px;
}
#last .box01 + img{
	margin-top: -3px;
}


#last .box01 .txt01{
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
	text-align: center;

}
#last .box01 .txt01 span{
	color: #f7de0f;
	margin-top: 4px;
}

#last .box02{
	background-image: url(../images/last03.jpg);
	background-repeat: repeat-x;

}




/*------------------- footer ---------------------*/


#form{
	padding-bottom: 45px;
}

#footer{
	background-color: #a0d745;
	padding-bottom: 40px;


}
#footer .f_wrap{
	width: 100%;

	margin: auto;
	position: relative;
}

#footer .f_pagetop{
	display: block;
	width: 110px;
	height: 28px;
	font-size: 1.3rem;
	text-align: center;
	color: #fff;
	background-color: #a0d745;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	position: absolute;
	right: 7px;
	top: -119px;
	padding-top: 3px;
}
#footer .f_pagetop:hover{
	opacity: 0.7;
}

#footer ul{
	text-align: center;
	padding-top: 12px;
}
#footer li{
	display: inline-block;
}
#footer li + li{
	margin-left: 15px;
}
#footer li a{
	color: #fff;
	text-decoration: none;
	font-size: 1.0rem;
}

#footer li a:hover{
	text-decoration: underline;
}

#footer .cpy{
	color: #fff;
	text-align: center;
	font-size: 1.0rem;
	margin-top: 8px;
}
