.sli01 {
    width: 100%;
    background-image: url('../img/slider01banner.jpg');
    background-repeat: no-repeat;
    height: 335px;
    background-size: cover;
}
.sli01_item01{
    background-image: url('../img/sli01_img01.png');
    background-repeat: no-repeat;
    height: 314px;
    position: relative;
    display: block;
}
.sli01_item01 .trans {
	position: absolute;
	bottom: 28px;
	right: 249px;
	border: 3px solid rgba(255,255,255,0.9);
	border-radius: 3px;
}
.sli01_item01.item02 .trans {
    right: 242px;
    bottom: 5px;
}
.sli01_item01.item03 .trans {
    right: 259px;
    bottom: 10px;
}
.sli01_item01.item04 .trans {
    right: 259px;
    bottom: 10px;
}
.sli01_item01.item02{
    background-image: url('../img/sli02_img-1.png');
}
.sli01_item01.item03{
    background-image: url('../img/sli06_img.png');
}
.sli01_item01.item04{
    background-image: url('../img/sli05_img.png');
}
.fixgd {
    position: absolute;
    width: 243px;
    background: rgba(255,255,255,0.8);
    height: 317px;
    top: 7px;
    right: 13px;
    box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
}
.tilefix {
    width: 100%;
    text-align: center;
    background: #f2f2f2;
    border: 1px solid #dddddd;
    padding: 5px 0 0;
}
.pad {
    padding: 8px;
}

.itfix01 .ttl {
    font-size: 13px;
    color: #42b841;
    width: 100%;
    border-bottom: 1px dotted #c8c8c8;
    display: block;
    padding-bottom: 2px;
    font-weight: bold;
}

.itfix01 .txt {
    font-size: 10px;
    color: #505050;
    padding-top: 5px;
}

.itfix01 {
    padding: 4px 7px;
    background: white;
    margin-bottom: 5px;
}

.fixbtn {
    width: 100%;
    text-align: center;
    margin-top: -9px;
}
#bx-pager {
    padding: 20px 34px;
}

#bx-pager a {
    margin-right: 17px;
    display: inline-block;
    position: relative
}

#bx-pager a:last-child {
    margin-right: 0px;
}

#bx-pager img {
    border: 2px solid #58c957;
    position: relative;
}
#bx-pager a:after {
    content: '\A';
    position:absolute;
    width:100%;
    height: 93%;
    top:0;
    left:0;
    background:rgba(255,255,255,0.6);
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    opacity: 1;
}
#bx-pager a:hover:after, #bx-pager .active:after{
    opacity: 0;

}
#bx-pager .active .arw{
    background-image: url('../img/thumbarr.png');
    background-repeat: no-repeat;
    width: 29px;
    height: 15px;
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -15px;
}
.rightcontent {
    float: right;
    width: 75%;
}

.listsp01 {
    width: 100%;
}

.title {
    width: 100%;
    padding: 10px;
    border: 1px solid #d2d2d2;
    background-image: linear-gradient(180deg, #fff, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 );
    behavior: url(PIE.htc);
    position: relative;
    z-index: 2;
}

.title .ttl_h2 {
    width: 100%;
    padding: 15px;
    border-left: 5px solid #4bbf4a;
    line-height: 10%;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Noto Sans Japanese', serif;
}
.splist {
    width: 100%;
}
.breadcrum {
    margin-top: -20px;
}
.spchild {
    float: left;
    width: 33.3%;
    padding: 5px;
    /* margin-right: 3px; */
}

.spchild .thumb {
    border: 3px solid #e8e8e8;
    /* width: 100%; */
}

.spchild .txt {
    font-size: 15px;
    color: #505050;
}
.splist .gr01 {
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 10px;
}

.splist .gr01 .spchild:first-child {
    padding-left: 0px;
}

.splist .gr01 .spchild:last-child {
    padding-right: 0px;
}

.splist .gr01 .spchild {
    width: 33%;
}

.splist .gr01 .spchild:nth-child(2) {
    width: 33.7%;
}
.btncont {
    background-image: url('../img/bg02.png');
    background-repeat: repeat;
    background-position: bottom center;
    position: relative;
    z-index: 99;
    height: 319px;
    margin-top: -45px;
}
.forfirstvisitor .btncont{
    background-image: url('../img/forfirstvisitor/forfirstvisitor_bg03.png');
    height: 279px;
}
.textbtn {
    width: 69%;
    font-size: 15px;
    color: #505050;
    padding-top: 60px;
    padding-left: 10px;
}
.grbtn {
    width: 70%;
    display: inline-block;
    padding-left: 11px;
    padding-top: 10px;
}

.btngd {
    float: left;
    padding-right: 15px;
    font-size: 15px;
    color: #505050;
}

.btngd:first-child {
    padding-top: 3px;
}

.twobtn {
    margin-top: 20px;
    width: 100%;
}
.threebtn {
    margin-top: 20px;
    width: 100%;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;	
}
.threebtn>a {
	width:33%;
}
.threebtn>a:last-child {
	margin-left:auto;
	width:34%;
}
.abouthome {
    position: relative;
    background-image: url('../img/bgabout.png');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    padding-top: 30px;
    padding-bottom: 40px;
}
.bgmo{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.8);
}
.abouttext {
    padding: 20px 0px;
}

.aboutcon {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
.ableft {
    float: left;
    width: 51%;
}

.imgab {
    float: right;
}
.imgab .thumb {
-webkit-box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.2);  -moz-box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.2);  box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.2);margin-left: 9px;}
.aboutcon.right .ableft {
    float: right;
    width: 46%;
    margin-top: 50px;
}

.aboutcon.right .imgab {
    float: left;
    background-repeat: no-repeat;
    background-position: left center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.imgab.last .thumb {
    box-shadow: none;
    margin-top: -93px;
}

.aboutcon.right {
    margin-bottom: 20px;
}
.btnabout {
    width: 100%;
    text-align: center;
}
.titleab {
    padding-bottom: 23px;
}
.grchoice {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 30px;
    display: inline-block;
}

.choichild {
    float: left;
    width: 33.7%;
    padding-right: 19px;
}
.choichild .border {
    border: 1px solid #c8c8c8;
    display: block;
    box-shadow: 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
.choichild .thumb {
    width: 100%;
    /* box-shadow: 0 3px 1px -1px rgba(0, 0, 0, 0.2); */
    border: 1px solid #FFF;
    vertical-align: bottom;
}

.choichild:last-child {
    padding-right: 0px;
    width: 32%;
    float: right;
}

.ttch {
    width: 100%;
    padding: 20px 0px;
    height: 70px;
}

.ttch .ttl {
    width: auto;
    box-shadow: none;
}
.choice {
    padding: 20px 20px 30px;
}
.sli02 {
    width: 100%;
    background-image: url('../img/slide02bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    padding: 30px 0px;
}
.sli02 .bx-pager.bx-default-pager {
    display: none;
}
.sli02content {
    width: 100%;
    height: 273px;
    padding: 10px;
    background: white;
    /* box-shadow: 1px 0 9px -3px rgba(0,0,0,0.75); */
    display: block;
    float: left;
    position: relative;
    margin: 7px 0 7px 7px;
    /* margin-top: -2px; */
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 6px 3px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 3px;
    -moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 3px;
}
.sli03 {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    padding: 30px 0px;
}
.sli03 .bx-pager.bx-default-pager {
    display: none;
}
.sli03content {
    width: 100%;
    height: 273px;
    padding: 10px;
    background: white;
    /* box-shadow: 1px 0 9px -3px rgba(0,0,0,0.75); */
    display: block;
    float: left;
    position: relative;
    margin: 7px 0 7px 7px;
    /* margin-top: -2px; */
    box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 6px 3px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 3px;
    -moz-box-shadow:rgba(0, 0, 0, 0.0980392) 0px 0px 6px 3px;
}
.ttt {
    width: 100%;
    border-bottom: 1px dashed #c8c8c8;
    padding-top: 8px;
    padding-bottom: 5px;
    margin-bottom: 8px;
    height: 70px;
}

span.date {
    font-size: 13px;
}

span.tit {
    color: #42b841;
    font-weight: bold;
    margin-top: -4px;
}
.sli02 .bx-wrapper {

    max-width: 100% !important;
    padding-bottom: 20px;
    margin-bottom: 5px;
    background-image: linear-gradient(0deg, #fff, rgba(255,255,255,0) 100%);
    /*background-image: -moz-linear-gradient(90deg , #FFF, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0% transparent;*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.sli02 .bx-wrapper .bx-viewport {
    height: 287px !important;
    width: 957px !important;
    margin-left: -7px;
}
.sli03 .bx-wrapper {

    max-width: 100% !important;
    padding-bottom: 20px;
    margin-bottom: 5px;
    background-image: linear-gradient(0deg, #fff, rgba(255,255,255,0) 100%);
    /*background-image: -moz-linear-gradient(90deg , #FFF, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0% transparent;*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.sli03 .bx-wrapper .bx-viewport {
    height: 287px !important;
    width: 957px !important;
    margin-left: -7px;
}
.caution_txt{
    font-size:12px;
    text-align: left;
    margin-bottom: 30px;
}

.voice .listtt.voicelist{
    padding-bottom: 5px;
}

.wrapper.lala {
    width: 1040px;
}

.slitext {
    padding: 20px 30px;
}
.sli02 .bx-wrapper .bx-prev {
    left: -25px;
}

.sli02 .bx-wrapper .bx-next {
    right: -22px;
}
.sli03 .bx-wrapper .bx-prev {
    left: -25px;
}

.sli03 .bx-wrapper .bx-next {
    right: -22px;
}
.tecon {
    line-height: 1.4em;
}
.arrcam {
    position: absolute;
    right: 5px;
    bottom: 5px;
}
.abouthome .wrapper {
    padding: 0px 20px;
}

.sli02 .wrapper {

    padding: 0px 20px;
}
.sli03 .wrapper {

    padding: 0px 20px;
}
.topic {
    padding: 0px 20px;
}

.topicchild {
    float: left;
    width: 33.33%;
    padding: 12px;
}
.padd {
    padding: 13px;
    background: white;
    position: relative;
}
.titopic {
    width: 100%;
    text-align: center;
    padding: 15px 0px;
    border-bottom: 2px solid #4bbf4a;
    background: white;
    padding-bottom: 12px;
}


.titopic_green{
    width: 100%;
    text-align: center;
    padding: 15px 0px;
    padding-bottom: 12px;
    background-image: linear-gradient(0deg, #5ecd5d, #42b841 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42b481', endColorstr='#5ecd5d',GradientType=0 );
    border: 1px solid #4bbf4a;
}

.titopic_pink{
    width: 100%;
    text-align: center;
    padding: 15px 0px;
    padding-bottom: 12px;
    background-image: linear-gradient(0deg, #f4879b, #e7657c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7657c', endColorstr='#f4879b',GradientType=0 );

}

.titopic_blue{
    width: 100%;
    text-align: center;
    padding: 15px 0px;
    padding-bottom: 12px;
    background-image: linear-gradient(0deg, #4cbaef, #30a3db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30a3db', endColorstr='#4cbaef',GradientType=0 );
}

.topiccon {
    background-image: linear-gradient(0deg, rgba(212,212,212,0.5), rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d4d4d4',GradientType=0 );
    padding: 15px;
    padding-top: 0px;
    margin-bottom: 30px;
}

.padd .thumb {
    width: 100%;
    border: 1px solid #e6e6e6;
}

.tetopic {
    line-height: 1.6em;
    font-size: 13px;
    margin-top: 15px;
}

.tit_mame {
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    font-weight: 600;
}

.green {
    color:#43b942;
}

.pink {
    color:#e7667d;
}

.blue {
    color:#31a4dc;
}

.box {
    box-shadow: 1px 1px 9px -3px rgba(0,0,0,0.75);
    position: relative;
}
.bgcon{
    /* position: absolute; */
    background-image: url('../img/bgtrans.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 340px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
}
.concept {
    width: 100%;
    padding: 20px 50px 30px;
    padding-bottom: 0px;
    margin-top: 20px;
}

.titlecon {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
}

.titlecon .ttl_h2 {
    /* padding-bottom: 20px; */
}

.titlecon .txt {
    display: block;
}
.doc {
    width: 100%;
    position: relative;
}

.docleft {
    float: left;
    width: 64%;
    margin-top: 30px;
}

.listbtn01 {
    float: left;
    width: 47%;
    background: white;
    box-shadow: 1px 1px 9px -3px rgba(0,0,0,0.75);
    padding: 10px 20px;
    border-top: 3px solid #4bbf4a;
    margin-right: 20px;
}
.breadcrum .txt {
    line-height: 25px;
    font-size: 13px;
}
.listbtn01.r {
    margin-right: 0px;
}

.tilist {
    width: 100%;
    border-bottom: 1px dashed #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.listaa {
    width: 100%;
}

.listaa ul li {
    display: block;
}

.listaa ul li .ico {
    padding-right: 10px;
}

.docright {
    margin-top: -30px;
    position: absolute;
    right: -40px;
}

.docright {
    margin-top: -30px;
    position: absolute;
    right: -40px;
}

.docright_01{
    margin-top: -7px;
    position: absolute;
    right: -6px;
}

.lasttext {
    width: 100%;
    padding-top: 30px;
}

.lasttext._center {
    text-align: center;
}

.tti {
    width: 100%;
    padding-bottom: 10px;
}

.lasttext .txt {
    line-height: 1.4em;
}
.grbtndc {
    padding: 20px 60px;
}

.grbtndc a {
    margin-right: 14px;
    display: inline-block;
}
.metv {
    padding: 0px 20px;
    width: 100%;
    float: left;
    position: absolute;
    z-index: -2;
}
.cocc{
    position: relative;
    background-image: url('../img/about/bglast.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    margin-top: -190px;
    z-index: -2;
}
.bglast{
    width: 100%;
    /*height: 272px;*/
	height: 220px;
}
/* .arrcam img {
    border: none;
} */
.banner{
    background-image: url('../img/7service/servbigbanner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 45px 0px;
    background-position: center center;
    position: relative;
    height: 224px;
}
.about .banner{
    background-image: url('../img/about/about_banner.jpg');
}
.about .aboutgrbtn {
    margin-bottom: 24px;
}
.order .banner{
    background-image: url('../img/order/detail_banner.jpg');
}

.order .banner.orderdetail {
    padding: 75px 0px;
    background-image: url('../img/order/detail_banner.jpg');
}

/*.contact .banner{
    background-image: url('../img/contact/contact_banner.jpg');
}*/
.contact .banner{
    background-image: url('../img/teiki_contact/teiki_head_pc.png');
}
.teiki .banner {
    background: url(../img/contact/contact_banner.jpg) no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 165px;
}

.contact .banner .bgmo,
.teiki .banner .bgmo{
        background: rgba(255,255,255,0.8);
}
.company .banner{
    background-image: url('../img/company/company_banner.jpg');
}
.trial .banner{
    background-image: url('../img/trial/trial_banner.jpg');
}

.privacy .banner{
    background-image: url('../img/privacy/service_banner2.jpg');
}






.faq .banner{
    background-image: url('../img/faq/faq_banner.png');
}
.syo .banner{
    background-image: url('../img/syotorihiki/syotorihiki_banner_02.jpg');
    padding: 75px 0px;
}
.siryou .banner{
    background-image: url('../img/trial/trial_banner.jpg');
    padding: 75px 0px;
}
.regular .banner{
    background-image: url('../img/regular/regular_banner_02.jpg');
}
.quality .banner{
    background-image: url('../img/quality/quality_banner_02.jpg');
}
.sitemap .banner{
    background-image: url('../img/sitemap/sitemap_banner_02.jpg');
    padding: 75px 0px;
}
.voice .banner{
    background-image: url('../img/voice/voice_banner_02.jpg');
}
.firsttime .banner{
    background-image: url('../img/firsttime/firsttime_banner.jpg');
}
.telephone .banner{
    background-image: url('../img/telephone/telephonecounseling_banner_02.jpg');
}
.telephone .banner02 {
	padding: 1px;
	background: #fff;
	/* width: 100%; */
	display: flex;
	border-bottom: 1px #d2d2d2 solid;
}
.forfirstvisitor .banner{
    background-image: url('../img/forfirstvisitor/forfirstvisitor_banner.jpg');
}
.howtouse .banner{
    background-image: url('../img/howtouse/howtouse_banner.jpg');
}
.faq .banner.faqde{
    padding: 75px 0px;
}
.shirahata .banner{
    background-image: url('../img/shirahata/shira_banner_02.jpg');
}
.voice.detail .banner{
    background-image: url('../img/voice/voice_detail_banner_02.jpg');
    padding: 75px 0px;
}
.ishi .banner{
    background-image: url('../img/ishi/ishi_contact_banner_02.jpg');
    padding: 46px 0;
    height: 165px;
    background-position: top center;
}
.ishi .banner .bgmo {
    background: rgba(255,255,255,0.65);
}
.news .banner{
    background-image: url('../img/news/news_banner_02.jpg');
    padding: 75px 0px;
}
.cart .banner{
    background-image: url('../img/cart/cart_banner.jpg');
    padding: 75px 0px;
}
.banner .ttl_h1 {
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
}

.banner .txt {
    width: 100%;
    text-align: center;
}
.breadcrum .home {
    float: left;
    height: 18px;
    padding-left: 17px;
    padding-right: 5px;
    margin-top: 2px;
}

.breadcrum a {
    float: left;
    color: #45ba44;
    text-decoration: underline;
    line-height: 25px;
    font-size: 13px;
}

.breadcrum._yoast a {
	float:none;
}


.breadcrum .spc {
    float: left;
    padding: 0px 4px;
    line-height: 25px;
}
.breadcrum .wrapper {
    box-shadow: 0 -2px 6px -2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 -2px 6px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 -2px 3px -2px rgba(0, 0, 0, 0.2);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px 0px;
    background: white;
    margin-bottom: 5px;
    width: 1000px;
}
.titlerc .ttl_h2 {
    width: 100%;
    padding: 6px 15px;
    border-left: 5px solid #4bbf4a;
    font-size: 20px;
    font-weight: bold;
    line-height: 100%;
	font-family: 'Noto Sans Japanese', serif;
}

.titlerc {
    width: 100%;
    padding: 10px;
    border: 1px solid #d2d2d2;
    background-image: linear-gradient(180deg, #fff, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 );
    position: relative;
    z-index: 2;
	margin-top:15px;
}

/*2016.6.22*/
.titlerc__gentei {
    width: 100%;
    padding: 10px 0 10px 20px;
    border: 1px solid #d2d2d2;
    background-image: linear-gradient(180deg, #fff, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 );
    position: relative;
    z-index: 2;
	margin-top: 15px;
	margin-bottom: 30px;
}
.titlerc__gentei .ttl_h3__gentei {
    padding: 6px 0px;
    font-size: 20px;
    font-weight: bold;
    line-height: 100%;
	font-family: 'Noto Sans Japanese', serif;
	float:left;
}

.titlerc__gentei p {
	padding-left: 40px;
}
/*2016.6.22*/

.service {
    width: 100%;
    /* padding: 20px; */
    padding-top: 0px;
}

.servch {
    width: 100%;
    float: left;
    border-bottom: 2px dotted#949494;
    padding: 20px 0px;
}

.leftser {
    width: 66%;
    float: left;
}

.rightser {
    float: right;
    width: 31%;
}

.service .rightcontent .title {
    padding: 10px 0px;
    border: none;
    background: none;
}

.leftser .txt {
    font-size: 14px;
    margin-bottom: 15px;
}

.rightser .thumb {
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
    width: 100%;
}
.servch:last-child {
    border: none;
}
.banner.blogdetail {
    padding: 75px 0px;
    background-image: url('../img/blog/blog_detail_banner.jpg');
}
.blog .banner {
    background-image: url('../img/blog/blog_banner.jpg');
}
.blogdetail .sidemenu01 .title {
    background-image: linear-gradient(0deg, #ff9c37, #fd8408 90%);
    background-image: -ms-linear-gradient(0deg, #ff9c37, #fd8408 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd8408', endColorstr='#ff9c37',GradientType=0 );
    border: none;
    padding: 10px 0px;
    font-size: 16px;
    text-align: left;
    padding-left: 10px;
}
.sidemenu01 .title .ttl {
    font-size: 14px;
    color: white;
    font-weight: bold;
}
.itemsidenav {
    width: 100%;
    display: inline-block;
    border-bottom: 1px dotted #e6e6e6;
    padding: 7px 0px;
}

.leftimg {
    float: left;
    width: 30%;
}

.leftimg .thumb {
    width: 100%;
}

.righc {
    float: right;
    width: 65%;
    padding-top: 6px;
}

.righc .date {
    width: 100%;
    font-size: 10px;
}

.righc .ttl {
    font-size: 13px;
    text-decoration: underline;
}

.blogdetail a:last-child .itemsidenav {
    border: none;
}
.blogdetail .sidebar {
    padding: 0px;
    background: none;
}

.sideblog {
    padding: 10px;
    background: #f0f0f0;
}

.blogdebtnside {
    margin-bottom: 7px;
}
.bloggiddnhe {
    width: 100%;
    padding-bottom: 35px;
    padding-top: 10px;
}

.bloggiddnhe a {
    float: left;
    display: block;
    color: white;
    font-size: 16px;
    padding: 4px 40px;
    border-radius: 3px;
    background: #42b841;
}

.bloggiddnhe a.fucoidanbg {
    background-image: linear-gradient(0deg, #5ecd5d, #42b841 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42b481', endColorstr='#5ecd5d',GradientType=0 );
}

.bloggiddnhe a.beautybg {
    background-image: linear-gradient(0deg, #f4879b, #e7657c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7657c', endColorstr='#f4879b',GradientType=0 );
}

.bloggiddnhe a.doctorbg {
    background-image: linear-gradient(0deg, #4cbaef, #30a3db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30a3db', endColorstr='#4cbaef',GradientType=0 );
}



.bloggiddnhe .date {
    float: right;
    padding-top: 10px;
}
.blogcontent {
    width: 100%;
    padding-bottom: 80px;
}

.blogcontent .left {
    float: left;
    width: 57%;
}

.blogcontent .right {
    float: right;
    width: 40%;
}

.blogcontent .right .thumb {
    width: 100%;
}

.aaa {
    width: 100%;
    display: inline-block;
    padding-top: 20px;
}
.tripbtn {
    width: 100%;
    padding: 0px 38px;
    padding-top: 60px;
	text-align:center;
	display:flex;
}

.tripbtn a {
    margin-right: 20px;
}

.tripbtn a:last-child {
    margin-right: 0px;
}

.blogdetail .titlerc {
    margin-bottom: 20px;
}
.btngd:last-child {
    padding-right: 0px;
}
.blogcontent .txt {
    line-height: 1.6em;
}
.blogdetail .title {
    font-size: 18px;
    color: white;
    text-align: center;
    line-height: 1.6em;
    font-weight: bold;
    background: #42b841;
}

.blogdetail .title.fucoidanbg {
    background-image: linear-gradient(0deg, #5ecd5d, #42b841 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42b481', endColorstr='#5ecd5d',GradientType=0 );
}

.blogdetail .title.beautybg {
    background-image: linear-gradient(0deg, #f4879b, #e7657c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7657c', endColorstr='#f4879b',GradientType=0 );
}

.blogdetail .title.doctorbg {
    background-image: linear-gradient(0deg, #4cbaef, #30a3db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30a3db', endColorstr='#4cbaef',GradientType=0 );
}



.listblog {
    width: 100%;
    padding-bottom: 30px;
}

.khunglist {
    padding: 10px;
    background: #fdf8ec;
}
.khunglist a {
    color: #505050;
}

.listchid {
    width: 100%;
    display: inline-block;
    padding: 10px 10px 3px;
    background: white;
    border: 1px solid #e6e6e6;
    margin-bottom: 5px;
    position: relative;
}

.imgliblog {
    float: left;
    width: 26%;
}

.imgliblog .thumb {
    width: 100%;
    border: 1px solid #e6e6e6;
}

.contentliblog {
    float: right;
    width: 72%;
    padding-top: 7px;
}

.tren {
    width: 100%;
    border-bottom: 1px dotted #e6e6e6;
}

.tren .date {
    font-size: 13px;
}

.tren .ttl {
    color: #42b841;
}

.duoi {
    line-height: 1.6em;
    padding-top: 6px;
}
.listblog a:last-child .listchid {
    margin-bottom: 0px;
}
.listchid:after {
    position: absolute;
    content: " ";
    background-image: url('../img/arrcam.png');
    background-repeat: no-repeat;
    /* background-position: right bottom; */
    height: 12px;
    width: 12px;
    right: 3px;
    bottom: 3px;
}
.aboutcontent01 {
    width: 100%;
}

.aboutgrbtn {
    width: 100%;
    padding: 10px;
    background: #f0f0f0;
    padding-bottom: 8px;
    position: relative;
    /* margin-bottom: 24px; */
    display: inline-block;
    margin-top: 25px !important;
}

.colbot {
    padding: 0px 120px;
    padding-top: 5px;
}
.aboutgrbtn:after{
    content: " ";
    position: absolute;
    background-image: url('../img/arr_down_24.png');
    background-repeat: no-repeat;
    width: 24px;
    height: 13px;
    bottom: -12px;
    left: 50%;
    margin-left: -12px;
}
.textleft {
    float: left;
    width: 46%;
    padding-left: 10px;
}

.imgr {
    float: left;
    width: 50%;
    position: relative;
    margin-left: -47px;
}
.textd {
    float: left;
    width: 100%;
    padding-left: 10px;
    padding-top: 15px;
}
.maincon01 {
    display: inline-block;
    line-height: 1.6em;
    margin-bottom: 20px;
}

.maincon01 .title {
    margin-bottom: 20px;
}

.text_aboutfucoidan p {
    margin: 0 20px;
}

img.text_aboutfucoidanimg {
    float: right;
    margin-left: -40px;
}

.imgleft {
    float: left;
    width: 33%;
    padding-left: 10px;
	clear: both;
}

.textright {
    float: right;
    width: 65%;
}

<!--2016.6.30-->
.textright p {
	margin-bottom: 20px;
}

.mainchild_box {
	clear: both;
	border: 1px solid #42b841;
	padding: 7px;
	margin: 0 10px 20px;
}

.mainchild_box02 {
	padding: 11px 140px 0;
	background: url(../img/about/note_bg.gif) left top repeat;
}

.mainchild_box02 ul {
	text-align: center;
}

.mainchild_box02 ul li {
	height: 138px;
	display: inline-block;
	margin-left: 60px;
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}

.mainchild_box02 h2 {
	font-size: 18px;
	color: #ab9835;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}
.mainchild_box02 p {
	margin-bottom: 20px;
	font-size: 14px;
}


.mainchild_box_right img {
	float: right;
	border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
	margin-left: 20px;
}

.mainchild_text {
	margin-bottom: 30px;

}
.mainchild_text02 {
	margin-bottom: 30px;
	padding: 10px;
	clear: both;
	background: #f5f5f5;
}

<!--2016.6.30-->

.mainchild {

    display: inline-block;
    margin-bottom: 20px;
    padding-right: 10px;
}

.mainchild .title {
    border: none;
    background: none;
    padding: 0px;
    margin-bottom: 10px;
}

.imgleft .thumb {
    width: 100%;
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}
.mainchild.right {
    background: #f8f8f8;
    padding: 20px;
    padding-right: 10px;
}

.mainchild.right .imgleft {
    float: right;
}

.mainchild.right .textright {
    float: left;
}

/*----- Tabs -----*/
.tabs {
    width:100%;
    display:inline-block;
    padding-bottom: 30px;
}

    /*----- Tab Links -----*/
    /* Clearfix */
    .tab-links:after {
        display:block;
        clear:both;
        content:'';
    }

    .tab-links li {
        /* margin:0px 5px; */
        float:left;
        list-style:none;
        /*　width: 20%; 土屋修正 */
        width: 20%;
        
        text-align: center;
        background-image: linear-gradient(180deg, #5edd5d, #43ba42 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43ba42', endColorstr='#5edd5d',GradientType=0 );
        height: 60px;
        border-left: 1px solid white;
    }

        .tab-links a {
            display:inline-block;
            transition:all linear 0.15s;
            line-height: 50px;
            width: 100%;
            padding: 10px 0px;
            height: 60px;
            position: relative;
        }
.tab-links a:after{
    position: absolute;
    content: " ";
    background-image: url('../img/offbtn.png');
    background-repeat: no-repeat;
    width: 16px;
    height: 8px;
    bottom: 3px;
    left: 50%;
    margin-left: -8px;
}

        .tab-links a:hover {
            background: #42b841;
            text-decoration:none;
        }
.tab-links a:hover:after, li.active a:after{
    position: absolute;
    content: " ";
    background-image: url('../img/onbtn.png');
    background-repeat: no-repeat;
    width: 13px;
    height: 8px;
    bottom: -8px;
    left: 50%;
    margin-left: -6px;
    z-index: 99;
}

    li.active a, li.active a:hover {
         background: #42b841;
    }

    /*----- Content of Tabs -----*/
    .tab-content {
        padding:15px;
        background:#fff;
        border: 1px solid #e6e6e6;
        border-top: none;
     /*
        border-bottom: none;
     */
        position: relative;
        z-index: 9;
        display: inline-block;
        width: 100%;
		/* height:850px; */
    }

        .tab {
            display:none;
        }

        .tab.active {
            display:block;
        }
.tab-links.benduoi a:hover:after, .tab-links.benduoi li.active a:after {
    position: absolute;
    content: " ";
    background-image: url('../img/onbtn02.png');
    background-repeat: no-repeat;
    width: 13px;
    height: 8px;
    top: -7px;
    left: 50%;
    margin-left: -6px;
    z-index: 999;
}
.tab-links.benduoi a:after{
    background-image: url('../img/offbtn02.png');
    background-repeat: no-repeat;
    width: 16px;
    height: 8px;
    top: 3px;
}
.tabcontent {
    line-height: 1.6em;
}
.tab-content .title .ttl_h3 {
    border-left: 5px solid #4bbf4a;
    padding: 5px 10px;
    line-height: 100%;
}

.tab-content .title {
    border: none;
    background: none;
    padding: 0;
}
.tbl {
    float: left;
    width: 50%;
}

.tbl tr {
    border: 1px solid #c8c8c8;
    height: 42px;
    line-height: 41px;
}

.tbl tr th {
    /* width: 40%; */
    float: left;
    border-right: 1px solid #c8c8c8;
    background: #f0f0f0;
    text-align: center;
    vertical-align: top;

    float: none;
}

.tbl tr td {
float: right;/* width: 60%; */padding-left: 30px;vertical-align: top;      float: none;}

.tbl.tb02 tr {
    border-left: none;
}

.table01 {
    display: inline-block;
    width: 100%;
    padding-bottom: 40px;
}

.table01 .title {
    padding-bottom: 20px;
}
.table02 table.tb01 {
    width: 49%;
}

.table02 table.tb02 {
    float: right;
    width: 49%;
    margin-top: 0px;
}

.table02 table.tb02 tr {
    border-left: 1px solid #c8c8c8;
}

.table02 table.tb02 th {
width: 50%;background: white;}

.table02 table.tb02 td {
    width: 50%;
}
.table02 .tb01 tr th {
    width: 50%;
    background: white;
}

.table02 .tb01 tr td {
    width: 50%;
}
.table02 table tr:first-child th:last-child {
    border-right: 0;
}
.table02 .tb01 tr:nth-child(3) th:first-child, .table02 .tb01 tr:nth-child(4) th:first-child, .table02 .tb01 tr:nth-child(5) th:first-child, .table02 .tb01 tr:nth-child(7) th:first-child, .table02 .tb01 tr:nth-child(8) th:first-child, .table02 .tb01 tr:nth-child(9) th:first-child, .table02 .tb01 tr:nth-child(10) th:first-child{
    background: #e8ffe8;
}
.table02 .tb02 tr:nth-child(7) th:first-child, .table02 .tb02 tr:nth-child(9) th:first-child{
    background: #e8ffe8;
}
.aboutw50 th{
	width:50%;
}
.aboutw50 td{
	width:50%;
}
.note {
    display: inline-block;
}

.colorm {
    border: 1px solid #c8c8c8;
    height: 23px;
    width: 60px;
    float: left;
    background: #e8ffe8;
}

.textaaa {
    float: left;
    padding-left: 20px;
}

.table01.table02 {
    padding-bottom: 10px;
}
.texttab {
    padding: 10px;
}
.qapat {
    display: inline-block;
    padding: 10px 0px;
    border-bottom: 1px dotted #e6e6e6;
    width: 100%;
}
.qapat a {
    text-decoration: underline;
    color: #505050;
}

.qapat .ttl {
    width: 100%;
    background-image: url('../img/about/qicon.png');
    background-repeat: no-repeat;
    background-position: left 0px;
    padding-left: 30px;
    margin-bottom: 10px;
    height: 25px;
    line-height: 25px;
}
.qapat .txt {
    width: 100%;
    background-image: url('../img/about/aicon.png');
    background-repeat: no-repeat;
    background-position: left 0px;
    padding-left: 30px;
    float: left;
    /* height: 25px; */
    line-height: 25px;
}
.qa {
    padding-top: 20px;
}

.qa .title {
    margin-bottom: 10px;
}
.qabtn {
    display: inline-block;
    text-align: center;
    width: 100%;
    padding-top: 20px;
}
.aboutgrbtn.bottom:after {
    top: -12px;
    background-image: url('../img/arr_down02.png');
}
.aboutgrbtn.bottom {
    margin-bottom: 10px;
    margin-top: 10px;
}
.listitemblog {
    padding-top: 30px;
}

.paging {
    text-align: center;
    clear: both;
    padding-top: 20px;
    margin-top: 30px;
}

.mame .paging {
    padding-top: 20px;
    margin-top: 0px;
}

.paging ul li {
    display: inline-block;
}

.paging ul li a {
    padding: 7px 8px;
    border: 1px solid #a0a0a0;
    font-size: 12px;
    color: #505050;
}

.paging ul li a:hover, .paging ul li .active {
    background: #a0a0a0;
    color: #FFF !important;
}

.paging ul li.first a, .paging ul li.last a {
    border: none;
}

.paging ul li:.first a:hover, .paging ul li.last a:hover {
    background: none;
    color: initial;
}
.listtt {
width: 100%;display: inline-block;padding: 20px 0px;}

.itempart {
    float: left;
    width: 33.33%;
    padding: 7px;
    position: relative;
}
.itempart a {
    color: #505050;
}
.itempart:after{
    content: " ";
    position: absolute;
    background-image: url('../img/arrcam.png');
    background-repeat: no-repeat;
    height: 12px;
    width: 12px;
    bottom: 10px;
    right: 11px;
}
.img {
    width: 100%;
}

.listtt .itempart .pad{
    height: 290px;
}


.img.listitem_img{
	height:137px;
	display:block;
	overflow:hidden;

}


.itempart .pad {
border: 1px solid #dedede;}

.titcolor p {
    font-size: 13px;
}

.titcolor {
    border-bottom: 1px dotted #e6e6e6;
    padding-top: 5px;
    font-size: 13px;
}

.nditem {
    line-height: 1.4em;
    padding-top: 7px;
    font-size: 12px;
}
.textcarttop {

    text-align: center;
    padding-top: 50px;
    padding-bottom: 30px;
}
.topbtn {
    text-align: center;
}
.topbtn input{
    background-image: url('../img/cart/cart_btn01.png');
    background-repeat: no-repeat;
    height: 54px;
    width: 242px;
    border-radius: 3px;
    cursor: pointer;
}
.stepfoot {
    padding-bottom: 30px;
}
.cartimg{
    background-image: url('../img/cart/cartbg01.png');
    background-position: right center;
    background-repeat: no-repeat;
    height: 175px;
    margin-top: -30px;
}
.cartimg .txt {
    padding-left: 50px;
    padding-top: 93px;
}
.tablecart {
    display: inline-block;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 20px;
}

.tablecart .tbl {
    width: 100%;
}
.tablecart .tbl tr td:nth-child(2) {
    line-height: 1.5;
    text-align: left;
    padding: 0 20px;
}
.tablecart .tbl tr th:nth-child(1), .tablecart .tbl tr td:nth-child(1){
    /* width: 180px; */
}
.tablecart .tbl tr th:nth-child(2), .tablecart .tbl tr td:nth-child(2){
    /* width: 253px; */
}
.tablecart .tbl tr th:nth-child(3), .tablecart .tbl tr td:nth-child(3){
    /* width: 120px; */
}
.tablecart .tbl tr th:nth-child(4), .tablecart .tbl tr td:nth-child(4){
    width: 227px;
}
.tablecart .tbl tr th:nth-child(5), .tablecart .tbl tr td:nth-child(5){
    /* width: 121px; */
}
.tablecart .tbl tr th:nth-child(6), .tablecart .tbl tr td:nth-child(6){
    width: 107px;
    border: none;
}
.tablecart .tbl tr td {
    text-align: center;
    /* height: 150px; */
    border-right: 1px solid #c8c8c8;
    vertical-align: middle;
    float: none;
    padding: 0px 30px;
}
.tablecart .tbl tr td .ttl {
    line-height: 1.6em;
    float: left;
}

.tablecart .tbl tr td img {
    /* padding-top: 25px; */
    vertical-align: bottom;
}

.tablecart .tbl tr td:nth-child(4) .textinput {
    float: left;
    width: 60px;
    border: 1px solid #e6e6e6;
    height: 34px;
    line-height: 35px;
    margin-right: 5px;
}
.tablecart .tbl tr td:nth-child(4) .tbbtn01{
    background-image: url('../img/cart/cart_btn02.png');
    background-repeat: no-repeat;
    width: 66px;
    height: 33px;
    cursor: pointer;
    margin-left: 10px;
}
.tablecart .tbl tr td:nth-child(4) .txt{
    /* padding: 5px 7px; */
}
.tablecart .tbl tr td:nth-child(6){
    padding: 50px 20px;
}
.tablecart .tbl tr td:nth-child(6) input{
    background-image: url('../img/cart/cart_btn03.png');
    background-repeat: no-repeat;
    width: 66px;
    height: 33px;
    cursor: pointer;
}
.buybtn {
    background: #f9f0d6;
    padding: 20px;
}

.noteleft {
    float: left;
    width: 49%;
    border: 2px solid white;
    border-radius: 3px;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}

.tte {
    text-align: center;
    background: #4bbf4a;
    padding: 5px 0px;
}

.notetxt {
    padding: 15px;
    font-size: 13px;
    background: white;
}
.xx {
    padding-bottom: 10px;
}
.xx img {
    margin-bottom: -3px;
}
.buyright {
    float: right;
    width: 43%;
}
.castt {
    float: right;
    padding-right: 15px;
}

.castt .price {
	padding-left: 17px;
	font-size:29px;
	color:#be1c0e
}

.buybut {
    display: inline-block;
    padding: 20px;
    background: white;
    margin-top: 32px;
    border-radius: 3px;
}
.buybut input{
    background: #fff url('../img/cart/cart_btn04.png') no-repeat 0 center;
    float: left;
    width: 50%;
    height: 54px;
    cursor: pointer;
    margin-top: 5px;
}
.buybut .txt {
    float: right;
    width: 50%;
    font-size: 13px;
}
.next01{
    background:  url('../img/cart/cart_btn05.png') no-repeat 0 center;
    height: 56px;
    width: 242px;
    margin-right: 35px;
    cursor: pointer;
}
.next02{
    background:  url('../img/cart/cart_btn06.png') no-repeat 0 center;
    height: 56px;
    width: 242px;
    cursor: pointer;
}
.buttonnext {
    text-align: center;
    padding-top: 35px;
    padding-bottom: 20px;
}
.gidonhe {
    padding: 0px 100px;
    position: relative;
    padding-top: 60px;
}
.gidonhe:before{
    position: absolute;
    content: " ";
    background-image: url('../img/cart/cart_img02.png');
    background-repeat: no-repeat;
    height: 251px;
    width: 248px;
    left: 91px;
    top: 35px;
}
.gidonhe:after{
    position: absolute;
    content: " ";
    background-image: url('../img/cart/cart_img01.png');
    background-repeat: no-repeat;
    height: 188px;
    width: 88px;
    right: 110px;
    top: -10px;
}
.laitwobtn {
    text-align: center;
    padding-left: 35px;
}
.laitwobtn .laibtn01{
    background:  url('../img/cart/cart_btn07.png') no-repeat 0 center;
    height: 56px;
    width: 242px;
    margin-right: 35px;
    cursor: pointer;
}
.laitwobtn .laibtn02{
    background:  url('../img/cart/cart_btn08.png') no-repeat 0 center;
    height: 56px;
    width: 242px;
    margin-right: 35px;
    cursor: pointer;
}
.boxnote {
    background: #fefcf7;
    width: 83%;
    float: right;
    padding: 15px;
    z-index: 99;
    position: relative;
    margin-top: 20px;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}

.boxnote .txt {
    color: #be1c0e;
}
.seven {
    position: relative;
    width: 100%;
    background-image: url('../img/cart/cart_bigimg.png');
    background-repeat: no-repeat;
    height: 359px;
    margin: 60px 0px;
}
.forfirstvisitor .seven{
    background-image: url('../img/forfirstvisitor/forfirstvisitor_bigbg.png');
    height: 344px
;
    margin-top: 30px;
}
.seven a {
    position: absolute;
    right: 68px;
    bottom: 32px;
}
.company .title .ttl_h3 {
    width: 100%;
    padding: 7px 15px;
    border-left: 5px solid #4bbf4a;
    line-height: 30%;
}

.smallbanner .ttl_h3 .ttl {
    width: auto;
}
.company .bannerrc {
    padding-bottom: 30px;
}
.company?.aboutgrbtn {
    margin-bottom: 25px;
}

.massage_img{
    float: right;
    margin-top: 40px;
}

.igle {
    float: left;
    width: 31%;
}

.igle .thumb {
    /* width: 100%; */
    border: 2px solid white;
    border-radius: 3px;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}
.comppart {
    display: inline-block;
    padding-bottom: 30px;
    line-height: 1.4em;
}

.comppart .title {
    margin-bottom: 20px;
}
.tert {
    float: right;
    width: 67%;
    line-height: 1.4em;
    padding-top: 10px;
}
.comppart table {
    width: 100%;
}

.part02 .igle {
    width: 28%;
}

.part02 .tert {
    width: 69%;
    padding-top: 0px;
}

.tert .tbl tr th {
    width: 30%;
    background: #f9efd7;
    line-height: 1em;
    padding: 15px 0px;
    vertical-align: middle;
    float: none;
}

.tert .tbl tr td {
    width: 70%;
    line-height: 1.3em;
    padding: 15px 12px;
    vertical-align: middle;
    float: none;
}

.tert .tbl {
    border-spacing: 0;
    border-collapse: collapse;
}
.tert .tbl tr {/* border-right: none; *//* border-left: none; */}

.tert .tbl tr:first-child {
    /* border-top: none; */
}

.tert .tbl tr:last-child {
    /* border-bottom: none; */
}
.part02 .igle .thumb {
    margin-bottom: 7px;
}
.part03 .tert {
    width: 100%;
}
.part03 .tert .tbl tr th {
    width: 20%;
}

.part03 .tert .tbl tr td {
    width: 80%;
}
.tripimg .thumb {
    border: 2px solid white;
    border-radius: 3px;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
    margin-right: 15px;
}

.tripimg img:last-child {
    margin-right: 0px;
}
.map {
float: left;}

.mapggnh {
    width: 426px;
    height: 250px;
    margin-bottom: 20px;
}
.infomap img {
    margin-bottom: -3px;
    padding-right: 5px;
}

.infomap {
    float: right;
    width: 41%;
    padding-top: 10px;
}

.mapbtn {
    padding-top: 30px;
}

.mapbtn a {
    margin-bottom: 10px;
    display: inline-block;
}
.tripimg {
    padding-bottom: 20px;
}
.yellow {
    position: relative;
    background: #fcf6e5;
    padding: 10px;
    display: inline-block;
    padding-bottom: 40px;
    margin-top: 50px;
}

.titimg .ttl {
margin-top: -43px;width: 100%;}

.titimg {
    width: 100%;
    padding-bottom: 20px;
}

.yelpart {
    float: left;
    width: 50%;
    padding: 10px;
}

.imgyel {
    width: 100%;
}

.imgyel .thumb {
    /* width: 100%; */
    border: 2px solid white;
    border-radius: 3px;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}

.tity {
    padding-top: 15px;
    padding-bottom: 9px;
}

.ytext {
    line-height: 1.4em;
}
.step01banner{
    background-image: url('../img/contact/contact_small_banner.jpg');
    background-repeat: no-repeat;
    height: 219px;
    background-position: center;
    padding: 0px 130px;
    position: relative;
}

.step01banner a {
    position: absolute;
    left: 318px;
    bottom: 15px;
}
.contact .logo, .siryou .logo, .teiki .logo {
    padding-left: 45px;
}
.contact .headcontact, .siryou .headcontact, .teiki .headcontact {
    padding-top: 24px;
    padding-right: 30px;
}

.contact .groupbtn, .siryou .groupbtn, .teiki .groupbtn {
    padding-top: 22px;
    padding-right: 0px;
}

.contact .headlg, .siryou .headlg, .teiki .headlg {
    padding-bottom: 20px;
    padding-top: 12px;
}

.contact header, .siryou header, .teiki header {
    padding-bottom: 0px;
}
.tablestep tr th {
    padding: 10px 0 10px 20px;
    vertical-align: middle;
    float: none;
    width: 30%;
    line-height: normal;
    text-align: left;
    /* padding-top: 16px; */
    /* position: relative; */
}
.tablestep tr th div {
    position: relative;
}
.tablestep tr th.top {
    vertical-align: top;
}

.tablestep {
    width: 100%;
    display: inline-block;
}

.tablestep .tbl {
    width: 100%;
    background: white;
}

.tablestep tr th p {
    float: left;
    width: 70%;
}

.tablestep tr th .smalltext {
    float: left;
    width: 60%;
}

.smallt {
    font-size: 12px;
    /* padding-top: 5px; */
}

.tablestep tr th .ico {
/* float: right; *//* margin-left: 30px; *//* margin-top: -5px; */position: absolute;right: 20px;top: -2px;}
.tablestep .tbl tr td {
    width: 70%;
    line-height: 1.5em;
    padding: 5px 10px;
    float: none;
    vertical-align: middle;
}
.tablestep .tbl tr td .checkb {
    float: left;
    width: 33%;
}
.tablestep .tbl tr td .checkb input {
margin-right: 5px;width: 16px;height: 16px;vertical-align: middle;}
.tablestep .tbl tr td .text {
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    padding: 4px 15px;
}
.tablestep .tbl tr td .text.fs01:-moz-placeholder {
    font-size: 11px;
}
.tablestep .tbl tr td .text.fs01::-webkit-input-placeholder {
    font-size: 11px;
}
.tablestep .tbl tr {
    height: auto;
    line-height: initial;
}
.text.small {
    width: 100px;
}
.text.dai {
    width: 80%;
}
.notetd {
    font-size: 12px;
    padding-left: 10px;
    padding-top: 5px;
}
.radiobtn {
    padding-top: 4px;
}
.tablestep .tbl tr td textarea {
    border: 1px solid #c8c8c8;
    border-radius: 3px;
    width: 80%;
    padding: 7px 15px;
}

.step01btn .step01{
    background: url('../img/contact/contact_step01_btn.png') no-repeat 0 center;
    height: 60px;
    width: 267px;
    cursor: pointer;
}
.step01btn .step02{
    background: url('../img/contact/contact_step02_btn01.png') no-repeat 0 center;
    height: 60px;
    width: 267px;
    cursor: pointer;
    margin-right: 20px;
}

.step01btn .step04 {
    background: url('../img/contact/contact_step04_btn.png') no-repeat 0 center;
    height: 60px;
    width: 267px;
    cursor: pointer;
}

.step03btn input{
    background: url('../img/contact/contact_step03_btn.png') no-repeat 0 center;
    height: 60px;
    width: 267px;
    cursor: pointer;
    margin-right: 20px;
}
.step03btn {
    text-align: center;
    padding-top: 25px;
}

.banerstep03,
.banerstep03.teiki {
    background-repeat: no-repeat;
    height: 312px;
    text-align: center;
    padding-top: 20px;
    background-position: center;
    position: relative;
    margin-top: 20px;
}
.banerstep03 {
    background-image: url('../img/contact/contact_step03_04.png');
}
.banerstep03.teiki {
    background-image: url('../img/contact/contact_step03_04_teiki.png');
}
.banerstep03.siryou {
    background-image: url('../img/contact/contact_step03_04_siryou.png');
}
.banerstep03.ishi {
    background-image: url('../img/contact/contact_step03_04_ishi.png');
}
.banerstep03 a {
    text-decoration: underline;
    color: #505050;
}
.step01btn {
    text-align: center;
    padding-top: 25px;
    display: table;
    margin: 0 auto;	
}
.stepimgstep {
    padding-top: 25px;
}
.stepform span{
	text-decoration: underline;

}

label.error {
    position: relative;
    color: white;
    background-color: #E73232;
    padding: 4px 8px 4px 10px;
    display: inline-block;
    margin-left: 15px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    vertical-align: top;
		z-index: 1000;
}
label.error:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    border-color: transparent #E73232 transparent transparent;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.contact label.err {
    position: relative;
    color: white;
    background-color: #E73232;
    padding: 4px 8px 4px 10px;
    display: inline-block;
    margin-left: 15px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    vertical-align: top;
        z-index: 1000;
}
.contact label.err:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    border-color: transparent #E73232 transparent transparent;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.contact .bgft, .siryou .bgft, .teiki .bgft {
    margin-bottom: 0px;
}
.service .titlerc .ttl_h3, .order .titlerc .ttl_h3, .trial .titlerc .ttl_h3, .faq .titlerc .ttl_h3, .firsttime .titlerc .ttl_h3, .forfirstvisitor .titlerc .ttl_h3, .howtouse .titlerc .ttl_h3, .news .titlerc .ttl_h3, .quality .titlerc .ttl_h3, .regular .titlerc .ttl_h3 {
    width: 100%;
    padding: 6px 15px;
    border-left: 5px solid #4bbf4a;
    font-size: 20px;
    font-weight: bold;
    line-height: 100%;
	font-family: 'Noto Sans Japanese', serif;
}
.detalle {
    float: left;
    width: 32%;
}

.imgde .thumb {
    border: 3px solid #e8e8e8;
    width: 100%;
}
.colordetail {
    width: 100%;
}

.colordetail .titde .ttl {
    width: 100%;
    border: 1px solid #e8e8e8;
}

.boxcolor {
display: inline-block;padding: 10px 14px 7px;background: #f0f0f0;margin-top: -6px;}

.titde {
display: inline-block;margin-top: 7px;width: 240px;}
.detalri {
    float: right;
    width: 66%;
}
.point {
    background: url('../img/order/point_bg.png') no-repeat center center;
    height: 85px;
    background-size: cover;
}
.numbertwo .point {

    background: url('../img/quality/bg01_03.png') no-repeat center center;
    height: 163px;
    /* background-size: cover; */
    position: relative;
    margin-bottom: 40px;
    margin-top: -30px;
}
.point {
    padding: 25px;
    padding-left: 15px;
    margin-bottom: 10px;
}

.order .point p{
    padding-left: 20px;
}


.tandb .l {
    float: left;
    margin: 10px 0;
}

.tandb a {
    float: right;
}

.tantext {
    display: inline-block;
    padding-bottom: 20px;
    border-bottom: 1px dotted #e6e6e6;
}

.decont {
    padding: 9px 12px;
    line-height: 1.6em;
    border: 2px solid #f7f7f7;
    margin: 0 0 20px;
}

.tandnote {
    display: inline-block;
    padding-top: 20px;
    border-bottom: 1px dotted #e6e6e6;
    width: 100%;
    margin-bottom: 10px;
}

.nttext .txt:before {
    content: " ";
    position: absolute;
    background: url('../img/order/talk.png') no-repeat left center;
    width: 23px;
    height: 18px;
    left: 0;
    top: 2px;
}
.nttext .txt {
padding-left: 30px;position: relative;}
.nttext {
    padding: 15px 0px;
}

.selabuy {
    display: inline-block;
    width: 100%;
    padding: 10px;
    background-image: linear-gradient(180deg, #fff, #fff8ea 100%);
    filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8ea', endColorstr='#ffffff',GradientType=0 )
}

.gial {
    float: left;
    width: 43%;
}

.grentex {
    font-size: 16px;
    color: #42b841;
    padding-bottom: 4px;
}

.numbe {
    font-size: 31px;
    color: #c53615;
    font-weight: bold;
}

.numbe span {
    font-size: 15px;
    font-weight: normal;
}
.giam {
    float: left;
    width: 14%;
}

.giam p {
    width: 100%;
    padding-bottom: 1px;
}
.giam select {
    width: 100%;
    text-align: center;
    border: 1px solid #c8c8c8;
    text-indent: 15px;
    padding: 3px;


}

@-moz-document url-prefix() {
	.giam select {
		padding-right:20px;
		width:70px;
	}

}


.giam select option {
    width: 100%;
}
.giamr {
    float: right;
    width: 39%;
    padding-top: 5px;
}
.giamr input{
    background-image: url('../img/order/detail_btn01.png');
    background-repeat: no-repeat;
    height: 47px;
    width: 170px;
    cursor: pointer;
}
.order .titlerc {
    margin-bottom: 20px;
    margin-top: 0px;
}
.order .banner .ttl_h1 {
    padding-bottom: 0;
    margin-top: -15px;
}
.bgbk{
    background-image: url('../img/order/detaI_bg02.jpg');
    background-repeat: no-repeat;
    position: relative;
    height: 206px;
}
.btnbk {
    position: absolute;
    bottom: 17px;
    right: 65px;
}

.btnbk a {
    margin-right: 10px;
}
.itemdetail.bg .titlerc {
    margin-bottom: 0px;



}
.tbdetail .title {
    border: none;
    background: #4bbf4a;
    text-align: center;
    padding: 6px 0 0;
    /* padding-top: 6px; */
}
.tbdetail {
    padding-top: 30px;
}
.tbdetail .tbl {
    width: 100%;
}

.tbdetail .tbl th {
    line-height: 1.4em;
    /* padding: 10px 20px; */
    vertical-align: middle;
    float: none;
    text-align: left;
    background: #fdf8ec;
    padding-left: 25px;
    font-size: 13px;
    width: 30%;
}

.tbdetail .tbl tr td {
    float: none;
    line-height: 1.6em;
    font-size: 13px;
    padding: 0px;
    padding-left: 25px;
    vertical-align: middle;
}
.tbdetail .tbl tr {
    height: 47px;
}
.tbdetail .tbl {
    margin-top: 20px;
}
.btntbde {
    text-align: center;
    margin-top: 30px;
    display: inline-block;
    width: 100%;
}
.boxde {
    padding: 20px 15px;
    background: #fdf8ec;
    display: inline-block;
}

.imgvongtron {
    float: left;
    padding-top: 24px;
}

.boxde .btntbde {
    float: right;
    width: auto;
    display: block;
    padding-right: 20px;
}
.detalri.bot .tantext {
    padding-bottom: 60px;
}
.btnbotde {
    text-align: center;
    display: inline-block;
    width: 100%;
    padding-top: 20px;
}
.tbdetail.text {
    padding-bottom: 10px;
}
.commoncnv.boom{
    height: 200px;
    background-image: url('../img/order/detail_bottom_banner.png');
    position: relative;
    margin-bottom: 100px;
    margin-top: 60px;
    background-repeat: no-repeat;
}
.boom .twobtn {
    padding: 0;
    margin: 0;
    width: auto;
    position: absolute;
    right: 25px;
    bottom: -100px;
}
.commoncnv.boom:before{
    position: absolute;
    content: " ";
    background-image: url('../img/order/boom.png');
    background-repeat: no-repeat;
    height: 141px;
    width: 171px;
    bottom: -145px;
    left: 20px;
}
.trial .coltop {
    text-align: center;
}
.trial .banner .ttl_h1 {
    padding-bottom: 0;
    margin: -25px auto -11px;
}
.trial .coltop a {
    margin: 0px 15px 5px;
}
.trial .trialpart .babox {
    margin-top: 20px;
}
.trial .trialpart .ttbg {
    margin-bottom: 0;
}
.trial_banner {
    background: url(../img/trial/tel_banner.png) no-repeat;
    background-size: cover;
    height: 223px;
    padding-top: 95px;
    box-sizing: border-box;
}
.trial_bannerul li {
    float: left;
    width: 260px;
    text-align: center;
}
.trial_caution {
    clear: both;
    padding-top: 40px;
    padding-bottom: 20px;
}
.trial_bannerul{
    margin-left: 28%;
}

.bane{
    background-image: url('../img/trial/trial_img01.jpg');
    background-repeat: no-repeat;
    height: 296px;
    background-position: center;
    position: relative;
    margin-top: 20px;
}
.bane._trial{
    background-image: url('../img/trial/trial_img01new.png');
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
.bg02 .bane{
    background-image: url('../img/trial/trial_img02.png');
    background-repeat: no-repeat;
    height: 296px;
    background-position: center;
    position: relative;
    margin-top: 30px;
}
.bane a {
    position: absolute;
    right: 15px;
    bottom: 13px;
    z-index: 10;
    cursor: pointer;
}
.trialpart._mb20 {
    margin-bottom: 20px;
}
.topcontent._pt10 {
    padding-top: 10px;
}
.titlerc._mt0 {
    margin-top: 0;
}

.bg02 .bane a{

bottom: 25px;
}
.trialpart.hbg {
    /*background-image: url('../img/trial/bg02.jpg');*/
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center center;
    padding: 30px;
	margin-top: 30px;
}
.trialpart.hbg.bbb{
    background-image: url('../img/trial/trial_img03.jpg');
    margin-top: 30px;
}
.lammo {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(255,255,255,0.8);
    z-index: 1;
}
.trialpart {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.ttbg {
    /* margin-bottom: 20px; */
    position: relative;
    z-index: 9;
}

.part01 {
    padding: 10px;
    display: inline-block;
    margin-bottom: 20px;
    z-index: 99;
    position: relative;
}

.leftlatext {
    float: left;
    width: 60%;
}

.rilaimg {
    float: right;
    width: 40%;
    text-align: center;
}

.rilaimg .thumb {
    margin-top: 10px;
}
.boxox {
    width: 31%;
    float: left;
    margin-right: 25px;
}

.boxox:last-child {
    margin-right: 0px;
}
.boxox .txt {
    padding-top: 10px;
    line-height: 1.6em;
}
.boxgra {
    display: inline-block;
    background-image: linear-gradient(180deg, #fff, #e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=0 );
    width: 100%;
}
/*2016.6.27 balloon-1 top */
#balloon-1-top {
	color: #19283C;
	position: relative;
	display: inline-block;
	padding: 5px;
	width: auto;
	min-width: 115px;
	line-height: 1.5;
	background: #fefcf5;
	border: 1px solid #c5c5c5;
	z-index: 0;
	margin-top: 15px;
}
#balloon-1-top p {
	font-size: 13px;
}
#balloon-1-top h3 {
	margin-bottom: 5px;
	background: url("../img/trial/balloon__bc.png") no-repeat scroll 2px 0px;
	padding-left: 29px;
	font-size: 15px;
}
#balloon-1-top:before {
	content: "";
	position: absolute;
	top: -11px; left: 50%;
	margin-left: -15px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 1px 15px 15px 15px;
	border-color: transparent transparent #fefcf5 transparent;
	z-index: 0;
}
#balloon-1-top:after {
	content: "";
	position: absolute;
	top: -11px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #c5c5c5 transparent;
	z-index: -1;
}

.imgbtnbox {
    text-align: center;
    padding: 20px 10px 0;
}
.rraa {
    text-align: center;}
.rraa .fc {
	color:#c0200f;}

.boxinside {
    padding: 10px;
    line-height: 1.5em;
    position: relative;
    font-size: 13px;
    background: white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}
.boxinside .txt{
    position: relative;
    padding-left: 15px;
}
.boxinside p:before{
    content: " ";
    position: absolute;
    background-image: url('../img/trial/sao.png');
    background-position: left center;
    height: 10px;
    width: 10px;
    left: 0;
    top: 5px;
}
.uhuh {
    padding: 15px;
}
.imgbtnbox a {
    margin-left: 59px;
}
.trialpart.bg02 .bane {
    margin-top: 0px;
}
.trialpart.bg02 {
    margin-top: 30px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.trial .trialpart.bg02 {
	}
	#titlerc{
		margin-top:-50px;
	}
}
.four .boxox {
    width: 22%;
}
.trialpart.threebox.four {
    margin-top: 40px;
}
.listfaq ul {
    width: 100%;
}

.listfaq ul li {
    width: 50%;
    float: left;
    padding: 5px 0px;
}

.listfaq ul li a {
    width: 100%;
    position: relative;
}
.listfaq ul li a:before{

    content: " ";
    position: absolute;

    background-image: url('../img/faq/arr_faq.png');
    background-repeat: no-repeat;
    background-position: left center;
    height: 19px;
    width: 19px;
    top: 1px;
}
@-moz-document url-prefix() {
 .listfaq ul li a:before{

    content: " ";
    position: absolute;

    background-image: url('../img/faq/arr_faq.png');
    background-repeat: no-repeat;
    background-position: left center;
    height: 19px;
    width: 19px;
    top: 18px;
}
}
.listfaq ul li a .txt {
    padding-left: 25px;
}

.listfaq {
    display: inline-block;
    padding-top: 15px;
    width: 100%;
}
.faqdetail {
    display: inline-block;
    padding-top: 20px;
    margin-bottom:20px;
    width:100%;
}
.faqdetail .thumb {
    float: left;
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
    margin-right: 20px;
	width:200px;
}
.faqitem {
    float: left;
    width: 33.33%;
    padding: 5px;
}
.faq .titlerc:first-child {
    margin-top: 0;
}
.faqpart .titlerc {
    margin-top: 15px !important;
}
.faqitem:last-child {
    /* margin-right: 0px; */
}

.bgitem {
background-size: cover;border: 3px solid #e5e1d4;height: 236px;position: relative;}
.faqdetailitem {
    display: inline-block;
    width: 100%;
    background: #f9f0d6;
    padding: 5px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.btnitem {
    position: absolute;
    bottom: 0px;
    left: 3px;
}
.btnfaqitem {
    text-align: center;
}
.firsttime .breadcrum {
    padding-bottom: 10px;
}

.firsttime .titlerc, .forfirstvisitor .titlerc {
margin-top: 0px;}
.textfirst {
    line-height: 1.4em;
    padding: 10px 0px 25px;
}

.firstimgleft {
    float: left;
}

.firstimgr {
    float: right;
}

.firstimgleft .thumb {
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}

.firstimgr .thumb {
    margin-top: -5px;
}

.firstbtn {
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-top: 30px;
}

.firstmain {
    padding-bottom: 40px;
}
.firstmain.bg {
    padding: 20px;
    background-image: url('../img/firsttime/firstbg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    height: 428px;
}
.boxfirst {
    float: right;
    width: 62%;
    padding: 2px;
    background: white;
    margin-bottom: 8px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(50,39,9,0.15);
    -moz-box-shadow: 0px 0px 15px 0px rgba(50,39,9,0.15);
    box-shadow: 0px 0px 15px 0px rgba(50,39,9,0.15);
}

.titlebox {
    padding: 10px 10px 5px;
    background: #42b841;
}

.textbox {
    padding: 10px;
    line-height: 1.5em;
    font-size: 14px;
}
.checkgreen .txt {
    padding: 5px;
    padding-left: 30px;
    position: relative;
}
.checkgreen .txt:before{
    content: " ";
    position: absolute;
    background: url('../img/firsttime/check.png') no-repeat center center;
    height: 15px;
    width: 14px;
    left: 10px;
    top: 9px;
}
.checkgreen {
    padding-top: 40px;
}

.checkgreen .titlerc {
    margin-bottom: 10px;
}
.forleft {
    float: left;
    width: 66%;
}

.forright {
    float: right;
    width: 31%;
}

.forright .thumb {
    width: 100%;
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}

.forleft .thumb {
    padding-bottom: 10px;
}
.formain .titlerc {
    margin-bottom: 20px;
}
.coltop {
    width: 100%;
    float: left;
    text-align: center;
}

.coltop3{
    text-align: left;
}

.fortwo {
    width: 100%;
    float: left;
}

.forparttw {
    float: left;

    width: 48.5%;
    display: block;
    padding: 15px 5px 15px 15px;
    border: 1px solid #ffb366;
    border-radius: 5px;
    height: 124px;
}
.fptwle {
    float: left;
    width: 59%;
}

.fptri {
    float: right;
}

.forparttw:last-child {
    float: right;
}

.fptwle .txt {
    padding-bottom: 5px;
}
.forfirstvisitor .aboutgrbtn {
    margin-top: 30px;
    margin-bottom: 50px;
}
.tada {
    float: left;
    width: 65%;
}

.tadabtn a {
    margin-right: 4px;
}
.formainbg{
    position: relative;
    background-image: url('../img/forfirstvisitor/forfirstvisitor_bg.png');
    background-repeat: no-repeat;
    height: 288px;
    padding: 10px;

}
.bg03 .formainbg{
    background-image: url('../img/forfirstvisitor/forfirstvisitor_bg01.png');
    height: 224px;
}
.formain {
    padding-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.forfirstvisitor .seven a {
    right: 0;
    bottom: -14px;
}
.bg03 .tada {
    width: 48%;
    margin-top: 13px;
}

.bg03 .titlerc {
    margin-bottom: 0px;
}


.formain.bg03 {
    margin-top: 30px;
}
.forfirstvisitor .bottom {
    margin-bottom: 10px;
}
.bacgg {
    background: #f9f0d6;
    padding: 15px;
    width: 100%;
    display: inline-block;
}
.grban01{
    background-image: url('../img/howtouse/howtouse_bg01.jpg');
    background-repeat: no-repeat;
    position: relative;
    height: 191px;
}
.grban01 .imggr {
    float: left;
    padding: 10px;
}
.grban01 .imggr img {
    width: 100%;
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}
.grban02{
    background-image: url('../img/howtouse/howtouse_bg02.jpg');
    background-repeat: no-repeat;
    position: relative;
    height: 191px;
    float: left;
    width: 100%;
    margin-top: 10px;
}
.grban02 .imggr {
    float: left;
    padding-top: 25px;
}
.grban02 .btn {
    position: absolute;
    right: 25px;
    bottom: 10px;
}
.grban02 .btn {
    float: right;
}
.grban03{
    background-image: url('../img/howtouse/howtouse_bg03.jpg');
    background-repeat: no-repeat;
    position: relative;
    height: 191px;
    float: left;
    width: 100%;
    margin-top: 10px;
}
.grban03 .imggr {
padding: 10px;}

.grban03 .imggr img {
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}

.grban03 .btn {
    position: absolute;
    right: 25px;
    top: 57px;
}
.howtouse .formain .titlerc {
    margin-bottom: 0px;
}
.howboxpart .title {
    background: #4bbf4a;
    padding: 5px 22px;
    line-height: 0;
}

.howboxpart .text {
    background: #f9f0d6;
    padding: 20px;
    display: inline-block;
    width: 100%;
}

.howboxpart .img {
    width: auto;
    text-align: center;
    padding-top: 10px;
}

.howboxpart .img img {
    width: auto;
}
.howboxpart {
    margin-top: 20px;
    position: relative;
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.howboxpart:after, .howboxpart:before, .numberbig:after, .numberbig:before, .psep:after, .psep:before{
    content:"";
    position:absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 6px rgba(0,0,0,0.3);
    box-shadow: 0 0 6px rgba(0,0,0,0.3);
    top:50%;
    bottom:0;
    left: 20px;
    right: 20px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.numberbig{
    position: relative;
    /* -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; */
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    /* box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; */
    padding: 0px 10px;
}
.howboxpart:after, .numberbig:after, .psep:after{
	right:10px;
	left:auto;
	-webkit-transform:skew(8deg) rotate(3deg);
	-moz-transform:skew(8deg) rotate(3deg);
	-ms-transform:skew(8deg) rotate(3deg);
	-o-transform:skew(8deg) rotate(3deg);
	transform:skew(8deg) rotate(3deg);
}
.howboxpart table{
    width: 100%;
    background: white;
    margin: 5px 0px;
}
.howboxpart table tr th,A?A’A￠a?￢A!A?a??A?A?.howboxpart table tr td {
    vertical-align: middle;
    float: none;
    text-align: left;
    padding-left: 20px;
    width: auto;
}
.howboxpart table tr td{
    float: none;
    padding-left: 20px;
    width: auto;
}
.small {
    font-size: 12px;
}
.howboxpart.two table tr td {
    line-height: normal;
    padding: 5px 15px;
}
.howboxpart.two table tr th {
    width: 250px;
}
.mapbg{
   background-image: url('../img/howtouse/howtouse_mapbg.jpg');
   background-repeat: no-repeat;
   height: 715px;
   position: relative;
   padding: 30px;
}
.boxmap {
    width: 300px;

    height: 170px;
    background: white;
    padding: 20px;
    padding-top: 15px;
    border-top: 3px solid #42b841;
}

.boxmap .title {
    border: none;
    background: none;
    padding: 0px;
    padding-left: 5px;
    border-bottom: 1px dotted #e6e6e6;
    padding-bottom: 10px;
}

.boxmap .text .txt {
    padding: 4px 0px;
}

.boxmap .text {
    padding-top: 10px;
}

.boxmap .text .ico {
    padding-right: 6px;
}
.boxbotmap {
    background: white;
    padding: 20px;
    padding-bottom: 15px;
    margin-top: 255px;
}
.free {
    position: absolute;
    right: 30px;
    top: 380px;
}
.boxbotmap .text .fc {
    color: #44ae42;
    font-size: 18px;
}

.imgtron {
padding-bottom: 10px;}

.numberbig .title {
    border: none;
    background: none;
    padding: 0px;
    margin-top: -5px;
    /* position: relative; */
    /* z-index: 9; */
}

.numberbig .text {
    background: #f9f0d6;
    padding: 20px;
    margin-top: -21px;
    position: relative;
    /* z-index: 99; */
}
.cchildtit {
    margin-bottom: 10px;
}
.numberbig .title img {
    /* width: 100%; */
}
.arrcam02 {
    text-align: center;
    padding-top: 10px;
}
.ishiban img {
    margin-bottom: 20px;
}

.ishiban {
    text-align: center;
}
.rado {
    float: left;
    width: 33%;
}
.tetete {
    text-align: center;
    background: #4bbf4a;
    padding: 13px 0px;
    padding-bottom: 9px;
}
.lastd {
    padding: 20px;
    border: 5px solid #f0f0f0;
    margin-top: 20px;
}
.imgt {
    margin-bottom: 10px;
}
.howcontact{
    background-image: url('../img/howtouse/howtouse_bg02.png');
    background-repeat: no-repeat;
    position: relative;
    height: 204px;
}
.howcontact a {
    position: absolute;
    left: 50%;
    bottom: 20px;
    margin-left: -35px;
}
.greendot .txt{
    position: relative;
    padding-left: 30px;
}
.greendot .txt:before{
    position: absolute;
    content: " ";
    background-image: url('../img/howtouse/howtouse_dot.png');
    background-repeat: no-repeat;
    height: 13px;
    width: 13px;
    background-position: left top;
    left: 10px;
    top: 5px;
}
.greendot {margin-top: 15px;}
.stepme {
    float: left;
    width: 353px;
    background: #f9f0d6;
}

.psep {
    padding: 20px;
    background: #f9f0d6;
    margin-top: -16px;
    height: 191px;
    position: relative;
    /* z-index: 1; */
}
.arcri {
    float: left;
    padding: 86px 8px;
}
.psep .txt {
    margin-bottom: 10px;
}
.imgsss {
    text-align: center;
}
.mvp {
    float: left;
    padding-right: 10px;
}
.tstimg {
    width: 353px;
    position: relative;
    z-index: 9;
    margin-top: -11px;
}

.tstimg img {
    width: 100%;
}
.howmain:first-child {
    margin-top: -15px;

}
.howmain .mg {
	margin-top: 15px;
}
.howmain.sssee {
    position: relative;
}


.aarrche {
    position: absolute;
    left: 50%;
    margin-left: -50px;
    z-index: -2;
    bottom: -49px;
}
.frst01 {
    position: relative;
    margin-bottom: 33px;
    margin-top: 20px;
}
.imggidonhe {
    float: right;
    padding-right: 7px;
}
.sssee .lastd {
    margin-top: -3px;
}
.tetx {
    margin-top: 15px;
    margin-bottom: 5px;
}
.bgg{
    position: relative;
    background-image: url('../img/howtouse/howtouse_bigbbg_07.jpg');
    background-repeat: no-repeat;
    height: 338px;
    width: 100%;
}
.bgg a {
    position: absolute;
    right: 20px;
    bottom: 30px;
}
.thelaimg {
    float: left;
    width: 29%;
}

.thelast {
    padding: 20px;
    display: inline-block;
    width: 100%;
    background-image: linear-gradient(180deg, #fff, #faf2dc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf2dc', endColorstr='#ffffff',GradientType=0 )
}

.thelaimg .thumb {
    border: 2px solid white;
    box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
    width: 100%;
}

.thelatext {
    float: right;
    width: 68%;
}

.thelatext .ttl {
    margin-bottom: 5px;
}
.index .decont {
    border: 3px solid #f7f7f7;
    margin: 12px 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.boxcolor .ico {
    margin-right: 1px;
    margin-bottom: -1px;
}
.gaga {
    float: left;
    width: 62%;
    background-image: linear-gradient(180deg, #fff, #fff8ea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff8ea', endColorstr='#ffffff',GradientType=0 );
    padding: 15px;
    padding: 13px;
}

.gaga .giam {
    width: 27%;
}

.gaga .giamr {
    width: 68%;
}
.index .selabuy {
    background: none;
    padding: 10px 0px;
    padding-bottom: 5px;
}
.index .gial {
    width: 38%;
    padding-top: 18px;
}
.checkxanh {
    margin-top: 3px;
    margin-bottom: 0px;
}
.itemdetail {
    width: 100%;
    display: inline-block;
}

.index .tandb .l {
    margin-bottom: 5px;
}
.index .titlerc {
    margin-top: 10px;
}
.bigbigbbg .thumb {
    width: 100%;
    margin-bottom: -3px;
}
.index .aboutgrbtn.bottom {
    margin-top: 20px;
}

.textnhieu {
    background: #fdf8ec;
    display: inline-block;
    margin-top: 20px;
}
.tentrong {
    padding: 17px;
}

.titletn {
    text-align: center;
    background: #42b841;
    padding: 5px 0 0;
}
.grtn01 .txt01 {
    display: block;
    margin-bottom: -1em;
    color: #fd8409;
    font-weight: bold;
}
.nau {
    position: relative;
    padding-left: 15px;
}
.nau:before{
    content: " ";
    position: absolute;
    background-image: url('../img/order/checknau_07.png');
    background-repeat: no-repeat;
    height: 10px;
    width: 10px;
    background-position: left top;
    left: 2px;
    top: 7px;
}
.checkca {
    position: relative;
    padding-left: 25px;
    float: left;
    color: #fd8409;
    width: 100%;
    padding: 15px 25px 5px;
    font-weight: bold;
}
.checkca:before{
    content: " ";
    position: absolute;
    background-image: url('../img/order/checkcam_07.png');
    background-repeat: no-repeat;
    height: 18px;
    width: 21px;
    background-position: left top;
    left: 2px;
    /* top: 4px; */
}
.gft01.nua {
    float: left;
    width: 49%;
}
.gft01.nua.rgt {
    float: right;
}
.gft01 .tbl {
    width: 100%;
    background: white;
    margin-bottom: 20px;
}
.gft01 .tbl tr th {
    vertical-align: middle;
    float: none;
    text-align: center;
    width: auto;
}

.gft01 .tbl tr td {
    float: none;
    width: auto;
    vertical-align: middle;
    padding: 0px;
    text-align: center;
}
.gft01 .tbl tr:nth-child(1) th {
    background: #fd8409;
    color: white;
}
.gft01 .tbl tr th{
    background: white
}
.kaka {
    margin-bottom: 15px;
}
.grtn01 {
    display: inline-block;
}
.mamebtn ul li {
    float: left;
    width: 25%;
    text-align: center;
    padding: 3px;
    /*line-height: 63px;*/
    height: 67px;
    padding-top: 0px;
    position: relative;
}
.mamebtn ul li a:after{
    /* content: " "; */
    /* position: absolute; */
    /* background-image: url('../img/mame/arrcam.png'); */
    /* background-repeat: no-repeat; */
    /* height: 12px; */
    /* width: 12px; */
    /* right: 6px; */
    /* bottom: 4px; */
}
.mamebtn ul li a img{
    padding: 21px 0px;
}
.mamebtn ul li a {
    /* display: block; */
    /* border: 1px solid #d2d2d2; */
    /* border-radius: 3px; */
    /* background-image: linear-gradient(180deg, #fff, #dddddd 100%); */
    /* filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ) */
}
.mamebtn ul li:last-child {
    line-height: normal;
}

.mamebtn ul li:last-child a {
    /* padding: 9px 0px; */
}
.mamebtn ul li a:hover, .mamebtn ul li .active{
    /* background-image: linear-gradient(0deg, #fff, #fee1c3 100%); */
    /* filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fee1c3',GradientType=0 ); */
    /* border: 1px solid #ffbb75; */
}
.mamebtn ul li:last-child a img {
    padding: 0;
}

 .paging ul li a {
}
.sidemenu01.two.green .title {
    background-image: linear-gradient(0deg, #5ecd5d, #42b841 100%);
    filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#42b481', endColorstr='#5ecd5d',GradientType=0 );
    border: 1px solid #4bbf4a;
}
.sidemenu01.two.pink .title {
    background-image: linear-gradient(0deg, #f4879b, #e7657c 100%);
    filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7657c', endColorstr='#f4879b',GradientType=0 )
}
.sidemenu01.two.blue .title {
    background-image: linear-gradient(0deg, #4cbaef, #30a3db 100%);
    filter:  progid:DXImageTransform.Microsoft.gradient( startColorstr='#30a3db', endColorstr='#4cbaef',GradientType=0 )
}
.sidemenu01 .title p{
	font-size:0.9rem;

}
.sidemenu_list{
    color: #FFF;
    font-size: 13px;
    padding-bottom: 3px;
    float: right;
    padding: 4px 15px 1px 1px;
    background-image: url('../img/common/bullet02.png');
    background-repeat: no-repeat;
    background-position: 98% center;
}

.mame .nditem {
    padding-bottom: 20px;
}
.box01 img {
    width: 100%;
}

.box01 {
    display: inline-block;
    width: 100%;
}

.box02 {
    display: inline-block;
}

.box02 {
    padding: 20px;
    border: 1px solid #d2d2d2;
    /* margin-top: -8px; */
}

.mame .box01 .thumb {
    vertical-align: bottom;
}
.mame .box01 {
	vertical-align: bottom;
}
.mame .box02 {
    border-top: none;
}

.box02img {
    float: left;
    width: 46%;
}

.box02text {
    float: right;
    width: 51%;
    line-height: 1.4em;
}

.box02img .thumb {
    width: 100%;
    border: 1px solid #d2d2d2;
}
.breadyear {
    display: inline-block;
    position: relative;
}
.breadyear a:before{
    position: absolute;
    content: " ";
    background: url(../img/news/cam_07.png) no-repeat left center;
    height: 9px;
    width: 6px;
    left: 0px;
    top: 4px;
}
.breadyear a {
    margin-right: 29px;
    padding-left: 15px;
    position: relative;
    color: #505050;
}
.listnews {
    display: block;
}

.listnews ul li {
    display: inline-block;
    width: 100%;
    padding: 5px 15px;
    border-bottom: 1px dotted #d2d2d2;
    position: relative;
}

.listnews ul li .date {
    float: left;
    width: 20%;
    line-height: 25px;
}

.listnews ul li a {
    float: right;
    width: 80%;
    color: #505050;
}

.listnews ul {
    margin-top: 15px;
    margin-bottom: 40px;
}
.listnews ul li a:hover {
    text-decoration: underline;
    color: #45ba44;
}
.listnews ul li.new:after{
    position: absolute;
    content: " ";
    background: url(../img/news/new_11.png) no-repeat center right;
    width: 44px;
    height: 18px;
    right: 15px;
}
.news .paging {
    margin-bottom: 120px;
}
.breadyear .date {
    padding: 7px 15px;
    background: #42b841;
    color: white;
    border-radius: 3px;
}
.newsdebtn {

    text-align: center;
    margin-bottom: 120px;
}

.newsdetail {
    margin-top: 20px;
    margin-bottom: 30px;
}

/*----------------------Hoa--------------------*/

.syotorihiki {

}
.article_info {
	clear: both;
	padding-top: 37px;
}
.article_info  .title01 {
	clear: both;
	height: 41px;
	background: #42b841;
	padding: 0px 16px;
	display: table;
	width: 100%;
}
.article_info .content {
	padding: 15px 12px;
}
.article_info .title01 .ttl {
	display: table-cell;
	vertical-align: middle;
	clear: both;
	padding-top: 10px;
}
.article_info .text {
	clear: both;
	padding-bottom: 8px;
}
.article_info .text.bg {
	background: #f9f1d9;
	padding: 20px 18px;
	display: inline-block;
}
.article_info .text .ico {
	background: url(../img/syotorihiki/check_icon.png) no-repeat left 4px;
	padding-left: 15px;
	color: #42b841;
}
/*all style public */
.tableInfo {
	clear: both;
	display: table;
	border-top: 1px #c8c8c8 solid;
	border-left: 1px #c8c8c8 solid;
	border-right: 1px #c8c8c8 solid;
	width: 100%;
}
.tableInfo .row{
	clear: both;
	display: table;
	border-bottom: 1px #c8c8c8 solid;
	width: 100%;
}
.tableInfo .row .item{
	display: table-cell;
	vertical-align: middle;
	width: 30%;
}
.tableInfo .row .item .txt{
	padding: 15px;
	text-align: center;
}
.tableInfo .row .item.left{
	background: #f0f0f0;
	border-right: 1px #c8c8c8 solid;
}
.tableInfo .row .item.right{
	width: 70%;
}
.tableInfo .row .item.right .txt{
	text-align: left;
}
/* CSS Document */
.teiki {

}
/*.teiki .banner {
	background: url(../img/teiki_contact/teiki_head_pc.png) no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 165px;
}
*/

.teiki .banner .ttl_h1 {
	/* padding-top: 41px; */
}
.inner_content {
	padding: 0px 20px;
	clear: both;
}
.inner_content .banner_init {
	clear: both;
	padding-top: 24px;
	width: 100%;
	text-align: center;
}
.inner_content .text {
	clear: both;
	text-align: center;
	padding-top: 17px;
}
.inner_content .text.left {
	text-align: left;
}
.inner_content .group_step {
	clear: both;
	padding-top: 30px;
}
.inner_content{

}
/*================all style for step01======================*/

.formSection {
	clear: both;
	padding-top: 30px;
}
.formSection .title{
	clear: both;
	height: 40px;
	background: #4bbf4a;
	text-align: center;
	color: #fff;
}

.formSection .title.toggle {
    background: #ff9b32;
}
.formSection .title span{
    float: right;
    margin: -3px 10px;
    width: 10px;
    height: 8px;
}
.formSection .formAction {
	border-top: 1px #c8c8c8 solid;
	border-left: 1px #c8c8c8 solid;
	border-right: 1px #c8c8c8 solid;
	clear: both;
}
.formSection .formAction .item{
	clear: both;
	border-bottom: 1px #c8c8c8 solid;
	width: 100%;
	background: #fff;
	display: table;

}
.formSection .formAction .col{

	width: 31%;
	display: table-cell;
    vertical-align: top;
	position: relative;
}

.formSection .formAction .col .txt{
	float: left;
	padding: 10px 15px;
}
.formSection .formAction .col .ico{
	float: right;
	margin-right: 15px;
	margin-top: 10px;
}

.formSection .formAction .col.left{
	background: #f0f0f0;
	border-right: 1px #c8c8c8 solid;
}
.formSection .formAction .col.right{
	width: 67%;
	padding: 5px 1%;
}
.formSection .formAction .col.right .txt{
	clear: both;
	width: 100%;
	padding: 5px 15px;
	/* font-size: 12px; */
}
.formSection .formAction .col.right .w01{
	width: auto;
	clear: none;
	/* padding: 6px 6px 0 12px; */
	font-size: 15px;
}
.formSection .formAction .col.right .w02{
	width: auto;
	clear: none;
	/* padding: 12px 5px 0px; */
}
.formSection .formAction .col.right .img_view{
	position: absolute;
    right: 0;
    top: 0;
    width: 239px;
    height: 188px;
    background: #fff;
    padding: 7px;
    z-index: 100;
}
.formSection .formAction .col.right .img_view img{
	border: 1px #c8c8c8 solid;
	float: left;
}
.formSection .formAction .col.hFixed {
	/* height: 143px; */
}
.formSection .formAction .col.hFixed .lb {
    display: block;
    height: 45px;
    height: 65px;
}
input.setInput.rb {
    height: 16px;
    width: 16px;
    margin: 2px 5px 5px 2px;
}

.d_n {
    /*display: none;*/
}

.formSection .title span:after{
    content: "▼";
    font-size: 13px;
}

.formSection .title.toggle.active span:after{
    content: "▲";
    font-size: 13px;
}



/*================all style for step02======================*/
.step02 .formSection .formAction .col.right .txt {
	   padding: 10px 15px;
}
.inner_content.step02 .text,.inner_content.step03 .text  {
	padding-top: 10px;
	text-align: left;
}
.inner_content.step02 .text a, .inner_content.step03 .text a{
	text-decoration: underline;
    color: #505050;
}
.inner_content.step02 .group_step, .inner_content.step03 .group_step {
	padding-top: 0px;
}
/*================all style for step03======================*/
.step02 .formSection .formAction .col.right .txt {
	   padding: 10px 15px;
}


/*================control public======================*/
input.setInput {
	height: 34px;
	width: 200px;
	border: 1px #c8c8c8 solid;
	font-size: 15px;
	line-height: 34px;
	padding: 0px 15px;
	float: left;
	/* margin: 5px 0px 0px 0px; */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(PIE.htc);
}
input.setInput.w01 {
	width: 96px !important;
}
input.setInput.w02 {
	width: 80% !important;
}
input.setInput.w03 {
	 width: 160px;
}
input.setInput.w04 {
	 width: 112px;
}
.combo {
	clear: both;
}
.combo select{
	height: 34px;
	width: 430px;
	border: 1px #c8c8c8 solid;
	padding: 0px 5px;
	font-size: 15px;
	margin-top: 5px;
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
 	border-radius: 3px;
  	behavior: url(PIE.htc);
}
.combo.w01 select {
	width: 320px;
}
.areaText {
	clear: both;
}
.areaText textarea{
	clear: both;
	padding: 5px 15px;
	height: 100px;
	width: 100%;
	margin: 5px 0px;
	border: 1px #c8c8c8 solid;
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
 	border-radius: 3px;
  	behavior: url(PIE.htc);
}
.btnSubmit {
    background: url(../img/teiki_contact/btn01.png) no-repeat 0 center;
    height: 60px;
    width: 266px;
	margin: 0px 8px;
    cursor: pointer;
}
.btnSubmit.step02Btn01 {
	 background: url(../img/teiki_contact/step02_btn01.png) no-repeat 0 center;
}
.btnSubmit.step02Btn02 {
	 background: url(../img/teiki_contact/step02_btn02.png) no-repeat 0 center;
}
.btnSubmit.shiraBtn01 {
	 background: url(../img/shirahata/btn03.png) no-repeat 0 center;
	 width: 229px;
	 height: 59px;
	 margin: 0px 4px;
}
.btnSubmit.shiraBtn02 {
	 background: url(../img/shirahata/btn02.png) no-repeat 0 center;
	 /*width: 229px;*/
	 height: 59px;
	 margin: 0px 4px;
}
.step_link {
	clear: both;
	width: 100%;
	text-align: center;
	padding: 30px 0px 0px;
	display: block;
}

.telephone .rightcontent{
	width: 75.2%;
}

.telephone .group_btn {
	width: 100%;
    padding: 9px;
    background: #f0f0f0;
    padding-bottom: 8px;
    position: relative;
    margin-bottom: 24px;
	text-align: center;
	display: inline-block;
}
.telephone .group_btn:after {
    content: " ";
    position: absolute;
    background-image: url('../img/arr_down_24.png');
    background-repeat: no-repeat;
    width: 24px;
    height: 13px;
    bottom: -12px;
    left: 50%;
    margin-left: -12px;
}
.telephone .group_btn.arrow_top:after {
    top: -12px;
    background-image: url('../img/arr_down02.png');
}
.telephone .group_btn a {
	opacity: 1;
	display: inline-block;
	text-align: center;
	/* margin: 1px; */
}
.telephone .group_btn a:hover {
	opacity: 0.8;
}
/*block content*/
.telephone .block_content {
	clear: both;
}
.telephone .block_content.space01 {
	clear: both;
	padding-top: 20px;
}
.telephone .block_content .txt{
	padding: 20px 0px;
}
.telephone .list_item {
	clear: both;
	display: inline-block;
}
.telephone .list_item .div{
	float: left;
	margin: 20px 20px 35px 0px;
}
.telephone .list_item .div.none{
	margin: 20px 0px 0px 0px;
}
.telephone .list_item .div .view{
	clear: both;
	border: 1px #d2d2d2 solid;
	padding: 1px;
	background: #fff;
}
.telephone .list_item .div .txt{
	clear: both;
	padding: 8px 0px;
}
.telephone .list_item .div .ttl{
	clear: both;
	padding-top: 14px;
}
.telephone .content_articles {
	clear: both;
	border: 1px #d2d2d2 solid;
	margin: 20px 0px;
	width: 749px;
}

.telephone .block_text {
	clear: both;
	padding: 20px;
	display: inline-block;
}
.telephone .block_text .img_view {
	float: left;
	border: 1px #d2d2d2 solid;
	padding: 1px;
	background: #fff;
	margin-right: 20px;
}
.telephone .block_text .img_view .thumb{
	float: left;
}
.telephone .block_text .text{
	padding: 0;
	display: block;
}
.telephone .block_text .text span{
	display: inline-block;
	padding-top: 15px;
}
.telephone .subTitle {

    padding: 4px 15px;
    border-left: 5px solid #4bbf4a;
	margin: 0px 20px 20px;
}
.telephone .tert.colContent {
	border: 1px #d2d2d2 solid;
    display: inline-block;
	float: none;
	margin: 0px 20px 20px;
	padding: 0;
	width: 94.4%;
}
.telephone .tert.colContent .tbl {
	width: 100%;
	text-align: left;
}
.telephone .tert.colContent .tbl tr th {
	background: #f0f0f0;
	width: 30%;
	padding: 15px 12px;
	vertical-align: top;
}
.telephone .tert.colContent .tbl tr td {
	background: white;
	width: 70%;
}
.telephone .step_content {
	clear: both;
	background: #f9f0d6;
	padding: 13px;
	position: relative;
	text-align: center;
}
.telephone .step_content .txt {
	text-align: left;
}

.telephone .title_step {
	clear: both;
	height: 27px;
	background: #4bbf4a;
	margin-top: 20px;
	position: relative;
	padding: 0px 0px 0px 20px;
	z-index: 10;
}
.telephone .title_step .thumb{
	position: absolute;
	left: 20px;
	top: -13px
}
.telephone .step_content .img_banner {

	clear: both;

}
.telephone .step_content .link {
	position: absolute;
    right: 170px;
    bottom: 86px;
	width: 184px;

	height: 37px;
}
.telephone .arrow_green {
	clear: both;
	width: 100%;
	text-align: center;
}
.telephone .arrow_green .arw{
	background: url(../img/telephone/arrow_green.png) no-repeat;
	width: 87px;
	height: 41px;
	display: block;
	margin: 8px auto 0px;
	text-align: center;
}
.telephone .step_content .block_text {
	padding: 4px 5px;
}
.telephone .step_content .block_text .text {
	width: 57.5%;
	float: left;
}
.telephone .step_content .block_text .img_view{
	margin-left: 20px;
	margin-right: 0;
}
.telephone .list_char {
	padding: 0;
	margin: 0;
	padding-top: 14px;
}
.telephone .list_char li {
	clear: both;
	border-bottom: 1px #c8c8c8 dashed;
	padding-top: 8px;
}
.telephone .list_char li .row {
	clear: both;
	padding: 0px 0px 8px;
}
.telephone .list_char li .row .txt {
	width: 96%;
    padding: 0px 0px 0px 10px;
    display: inline-block;
}

.telephone .list_char li .row .ico{
	width: 24px;
	height: 24px;
	-webkit-border-radius: 50%;
  	-moz-border-radius: 50%;
 	border-radius: 50%;
	background: #4bbf4a;
	display: table;
	float: left;
	text-align: center;
  	behavior: url(PIE.htc);
}
.telephone .list_char li .row span.bg_organes {
	background: #fd860c;
}

.telephone .list_char li .row span img{
	text-align: center;
	vertical-align: middle;
	position: relative;
    top: 1px;
}
.telephone .submit_btn {
	width: 100%;
	text-align: center;
	padding: 19px 0px 64px;
}
.telephone .submit_btn a{

}
/* CSS Document */
/*======voice========*/
.voice .listtt, .shirahata .listtt{
	padding: 0px 0px 39px;
}

.voice .block_info, .shirahata .block_info{
	/*background: url(../img/voice/bg_article.png) left bottom repeat-x;*/
	display: inline-block;
	width: 100%;
}

.block_info .div{
	clear: both;
	width: 100%;
}
.block_info .txt{
	padding: 10px 0px;
	display: inline-block;
	width: 100%;
}
.block_info .div .view{
	float: left;
	border: 2px #fff solid;
	behavior: url(PIE.htc);
	box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.1);
}
.block_info .div .view .thumb{
	float: left;
}

.block_info .div .content{
	float: left;
	margin-left: 10px;
	width: 67%;
}
.block_info .div .content .txt{
	text-align: left;
}
.block_info .div .part_bottom{
	clear: both;
	padding: 10px 14px 10px 47px;
	position: relative;
}
.block_info .div .part_bottom .img_view{
	float: right;
}
.block_info .div .part_bottom .text{
	width: 61%;
	float: left;
	padding-top: 27px;

}
.block_info .div .part_bottom .txt{
	font-size: 20px;
	line-height: 1.3;
}
.block_info .div .part_bottom .txt .fc{
	color: #fd8409;
}
.btn_01 {
	height: 20px;
	display: table;
	background: #42b841;
	margin-top: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	behavior: url(PIE.htc);
}
.btn_01 .ico {
	padding: 0 16px;
	/* display: table-cell; */
	/* vertical-align: middle; */
}
.btn_01 .ico .thumb {
    vertical-align: middle;
}
.block_info.info_part02 {
	background: url(../img/voice/bg_article02.png) left bottom repeat-x;
}
.block_info.info_part02 .txt{
	text-align: center;
}
.block_info.info_part02 .div {
	padding-top: 30px;
}
.block_info.info_part02 .div .content:nth-child(2) {
	margin: 0px 0px 0px 10px;
	width: 55%;
}
.block_info.info_part02 .div .content {
	margin: 0px 25px 0px 0px;
	width: 55%;
}
.block_info.info_part02 .div .text{
	text-align: left;
	padding: 20px 18px;
}
.title_bottom {
	clear: both;
	padding: 23px 0px;

	width: 100%;
	text-align: center;
}
.voice .maincon01 .title, .shirahata .maincon01 .title{
	margin-bottom: 8px;
}
.voice .aboutgrbtn, .shirahata .aboutgrbtn{
	margin-top: 12px;
}
/*======voice detail========*/
.voice.detail .block_info{
	background: none;
}
.voice.detail  .block_info .div .content {
	width: 57%;
}
.voice.detail  .block_info .div .content .txt{
	padding: 0;
}
/*==========shirahata style==============*/
.shirahata .block_info.info_part02 .div .content {
	width: 65%;
}
.shirahata .block_info.info_part02 .div .content .txt{
	padding-top: 0;
	padding-bottom: 0;
}
.shirahata .block_info.info_part02 {
	background: none;
}
.shirahata .block_info.info_part02 .div .content:nth-child(2) {
	margin: 0px 0px 0px 25px;
}

.block_text_shirahata {

        background: url(../img/shirahata/bg_img.png) left bottom repeat-x;
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}
.block_text_shirahata p {
    width: 90%;
    margin: 0 auto;
    text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
.block_info_shirahata {
    background: url(bg.png) no-repeat left top,linear-gradient(to top,  rgb(249, 241, 215) 0%,rgba(255,255,255,1) 100%);
    background-size: 100px 100px, 100% 100%;
    padding: 20px 0;
}


.block_reseach {
	background: #f0f0f0;
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	position: relative;
}
.block_reseach .inner{
	display: inline-block;
	border: 1px #e6e6e6 solid;
	margin: 10px;
	background: #fff;
	padding: 8px 28px;
	width: 97.3%;
}
.block_reseach .inner .div {
	clear: both;
	border-bottom: 1px #c8c8c8 dotted;
	padding: 20px 5px 15px;
}
.block_reseach .inner .div:last-child {
	border-bottom: 0px #c8c8c8 dotted;
}
.block_reseach .inner .title01{
	clear: both;
	padding-bottom: 6px;
}
.block_reseach .inner .txt{
	clear: both;
}
.block_reseach:after {
    content: " ";
    position: absolute;
    background-repeat: no-repeat;
    width: 24px;
    height: 13px;
    left: 50%;
    margin-left: -12px;
	top: -12px;
    background-image: url('../img/arr_down02.png');
}
.shirahata .block_info .div .part_bottom {
	clear: both;
    padding: 10px 14px 10px 10px;
}
.shirahata .block_info .div .part_bottom .text {
	width: 67%;
	padding-bottom: 20px;
}
.shirahata .block_info .div .part_bottom .img_view {
	position: absolute;
    right: 8px;
    top: -198px;
    z-index: 10;
}
.clear {
	clear: both;
	padding-top: 15px;
}
.voice.detail .blogcontent {
    margin-top: 15px;
}
.sitemap .article_info {
    padding-top: 0px;
}

/* CSS Document */
.sitemap .title01{
	clear: both;
	height: 41px;
	background: #42b841 url(../img/sitemap/arrow_white.png) no-repeat right 14px top 15px;
	padding: 0px 16px;
	display: table;
	width: 100%;
}
.sitemap .title01 .ttl{
	padding-top: 12px;
}
.columSite {
	display: inline-block;
	margin-right: 20px;
	width: 48%;
}
.columSite.right{
	margin-right: 0px;
	float: right;

}
.columSite .box_map {
	display: inline-block;
	width: 100%;
	margin-top: 15px;
}
.columSite .box_map .title02{
	clear: both;
	border: 1px #4bbf4a solid;
	display: block;

	padding: 10px 8px 4px;
	background: url(../img/sitemap/arrow_oranges.png) no-repeat right 11px top 16px;
}

.columSite .box_map .item{
	background: url(../img/sitemap/arrow_grey.png) no-repeat right 3px top 18px;
	padding: 10px 0px;
	margin: 0px 8px;
	border-bottom: 1px #cfcfcf dotted;
	clear: both;
	display: block;
	color: #505050;
}
.columSite .box_map .item:last-child {
	border-bottom: 0px #cfcfcf dotted;
}
/* CSS Document */
.quality_gr {
    display: inline-block;
    margin-top: 20px;
}

.quality_gttext {
    float: left;
    width: 57%;
}

.quality_grimg {
    float: right;
    width: 41%;
}

.quality_grimg .thumb {
    width: 100%;
}

.quality_gr:last-child .quality_gttext {
    float: right;
}

.quality_gr:last-child .quality_grimg {
    float: left;
}
.bgkidi{
    position: relative;
    background-image: url('../img/quality/bg02_03.png');
    background-repeat: no-repeat;
    height: 717px;
    left: 30px;
    display: inline-block;

}
.step01text {
    float: left;
    width: 356px;
    margin-left: 61px;
    margin-top: 50px;
}

.step02kd {
    float: left;
    margin-left: 172px;
    width: 360px;
    margin-top: 50px;
}

.step03kd {
    float: left;
}

.step03img {
    float: left;
    margin-left: 22px;
}

.step03text {
    float: right;
    width: 350px;
    margin-left: 35px;
    margin-top: 40px;
}
.text03left {
    float: left;
    width: 54%;
}

.img03ri {
    float: right;
    width: 41%;
}

.img03ri .thumb {
    width: 100%;
}
.numbertwo .point .txt {
    position: absolute;
    bottom: 8px;
    left: 113px;
}

.numbertwo .quality_gr.two .quality_gttext{
    float: right;
}
.numbertwo .quality_gr.two .quality_grimg{
    float: left;
}
.boxcl01 {
    float: left;
    width: 49%;
    padding: 5px 10px;
    border: 1px solid #42b841;
}

.cleartitle {
    font-size: 20px;
    color: #42b841;
    line-height: 1.4em;
    background: url('../img/quality/clear_15.png') no-repeat left center;
    padding-left: 61px;
	font-family: 'Noto Sans Japanese', serif;
    border-bottom: 1px dotted #e6e6e6;
    font-weight: bold;
}

.boxcl01:last-child {
    float: right;
}
.cleartext {
    padding: 5px;
}
.boxclear {
    margin-top: 15px;
}
.nb05 {
    margin-bottom: 10px;
}
.reguleft {
    float: left;
    width: 65%;
}

.reguri {
    float: right;
    width: 30%;
    text-align: center;
}
.regu {margin-top: 20px;display: inline-block;}
.hasbor {
    border-bottom: 1px dotted #e6e6e6;
    padding: 20px 0px;
}

.calender {
    padding: 10px 0px;
    border-bottom: 1px dotted #e6e6e6;
    display: inline-block;
    width: 100%;
}

.calenderleft {
    float: left;
    width: 46%;
}

.calenderri {
    float: right;
    width: 53%;
}

.calenderri .thumb {
    width: 100%;
}

.calenderleft .spc {
    width: 18px;
    height: 18px;
    float: left;
    background: #f9f0d7;
    margin-right: 5px;
    margin-top: 2px;
}

.calenderleft .thumb {
    margin-bottom: 5px;
}

.calender:last-child {
    border: none;
    padding-bottom: 0px;

}
.regban{
    position: relative;
    background-image: url('../img/regular/regular_bg_85.jpg');
    background-repeat: no-repeat;
    height: 365px;
    background-size: contain;
}
.ado.trans {
    position: absolute;
    right: 176px;
    top: 192px;
}
.btngdre.trans {
	position: absolute;
    top: 268px;
    left: 379px;
}
.commoncnv.commoncnver02.reu {
    margin-bottom: 20px;
}
.img_banner {
    position: relative;
}

.teladov {
    position: absolute;
    z-index: 9;
    right: 165px;
    top: 260px;
}
.telephone .banner02 .thumb {
    /* width: 100%; */
}
/* .topicchild h3 a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
} */
.table02 .tb01 tr:nth-child(1) th {
    background: #f0f0f0;
}

.table02 table.tb02 tr:nth-child(1) th {
    background: #f0f0f0;
}
.smallbanner {
    margin-bottom: 20px;
}

.radiobtn input {
    margin-right: 6px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.radiobtn label {
    float: left;
    width: 30%;
}

.radiobtn2 label {
    float: left;
    width: 25%;
}

.mame .aboutgrbtn {
    padding: 10px 5px;
}
.order.index .itemdetail {
    margin-top: 10px;
}
.metroinha {
    float: left;
    width: 100%;
}
.banerstep03 .txt {
    position: absolute;
    text-align: left;

    bottom: 23px;
    left: 138px;
}
.teiki .banerstep03 .txt {
    position: absolute;
    text-align: left;

    bottom: 68px;
    left: 138px;
}
.telephone .tert .tbl tr:first-child {
    border-top: none;
    border-right: none;
    border-left: none;
}

.telephone .tert .tbl tr:last-child {
    border-bottom: none;
}

.telephone .tert .tbl tr {
    border-left: none;
}
.itempart .pad,
.itempart .img,
.itempart .titcolor,
.itempart .datenhoe,
.itempart .ttl,
.itempart .nditem {
    display: block;
}
.topicchild .box,
.topicchild .titopic,
.topicchild .padd,
.topicchild .tetopic,
.topicchild .arrcam {
    display: block;
}
.sli02content .imgsl02,
.sli02content .ttt,
.sli02content .date,
.sli02content .tit,

.sli02content .tecon,
.sli02content .arrcam{
    display: block;
}

.about_table {
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
}

.about_table tr th,
.about_table tr td {
    text-align: left;
    padding-left: 30px;
    float: none;
    font-size: 13px;
    vertical-align: top;
	border: 1px solid #c8c8c8;
    line-height: 30px;
}

.pb_mini {
    padding-bottom: 15px;
}

.mb_mini {
    margin-bottom: 15px;
}


.lightbox {
    display: none;
}

.privacy_info {
    clear: both;
}

.privacy_info .title01 {
    /* clear: both; */
    height: 41px;
    background: #42b841;
    padding: 0px 16px;
    display: table;
    width: 100%;
}

.privacy_info .title01 .ttl {
    display: table-cell;
    vertical-align: middle;
    clear: both;
    padding-top: 10px;
}

.privacy_info .content {
    padding: 15px 12px;
}

.privacy_info .text {
    clear: both;
    padding-bottom: 8px;
}

.privacy_info .text .ico {
    background: url(../img/syotorihiki/check_icon.png) no-repeat left 4px;
    padding-left: 15px;
    color: #42b841;
}

.privacy_info .text.bg {
    background: #f9f1d9;
    padding: 20px 18px;
    display: inline-block;
}


.privacy .subTitle {
    border-left: 5px solid #4bbf4a;
    margin-left: 12px;
    padding: 15px;
    line-height: 10%;
    font-size: 20px;
    font-weight: bold;
    font-family: 'Noto Sans Japanese', serif;
}

.privacy .block_text .img_view {
    float: left;
    border: 1px #d2d2d2 solid;
    padding: 1px;
    background: #fff;
    margin-right: 20px;
}

.privacy .block_text {
    clear: both;
    padding: 20px;
    display: inline-block;
}

.privacy .block_text .text {
    padding: 0;
    display: block;
    clear: none;
}

/*  */
.alignright {
    float: right;
    margin-left: 10px;
}

.alignleft{
	float:left;
	margin-right:10px;
	}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.no-img {
    display: none;
}


.listsp01 .splist .spchild .txt2,
.listsp01 .splist .list_banner .txt2 {
	font-size: 13px;
    line-height: 21px;
    padding: 0 1em;
}

/* 土屋修正 start */
.list_banner{
    margin-top: 20px;
    float: left;
    width: 370px;
    height: 250px;
}

.list_banner.right_banner{
    margin-left: 10px;
}
/* 土屋修正 end */

.step01btn {
    text-align: center;
    padding-top: 25px;
    display: table;
    margin: 0 auto;
}

.step01btn form {
    display: table-cell;
}

.no-img {
    display: none;
}

.tablestep .tbl tr td .checkb._topic {
	float: none;
	width: 100%;
}

.tablestep .tbl tr td .checkb._topic label {
	display: block;
	float: left;
	width: 33%;
}


ul.pagination li {
    margin-left: 2px;
    margin-right: 2px;

}

.paging ul li.current  a{
    background: #a0a0a0;
    color: #FFF !important;
}

.ninja_onebutton{
	margin-top: 10px;
    margin-bottom: 10px;
}


.paging ul li a {
    padding: 7px 8px;
    border: 1px solid #a0a0a0;
    font-size: 12px;
    color: #505050;
}

.breadyear a:after {
    content: "年";
}

#mamechisiki .mamebtn ul .cat-item-3 a {
    padding: 0 25px;
    padding-top: 13px;
}


.flexlayout{
	display: -webkit-flex;
    display: flex;
}

.flexbox>div{
	 -webkit-box-flex: 1;/*--- Android4.3以前ブラウザ用 ---*/
	 -webkit-flex: 1;/*--- iOS8以前Safari用 ---*/
	 flex: 1;
 }


.trip_left{
	width:25%;

}

.trip_center{
	width:50%;
  display: flex;
  justify-content: center;
}

.trip_right{
	width:25%;
  display: flex;
  justify-content: flex-end;
}

div#07{
	padding-top:50px;
}

#spviewbtn{
	width:90%;
	text-align:center;
	display:block;
	margin:0 auto;
	padding:20px 0;
	text-decoration:underline;
	}
.sbmitotameshi{
	    position: absolute;
    right: 15px;
	bottom: 25px;
	
	}
.sbmitotameshiunder{
	    margin-left: 59px;
	}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ttl_link_point{
	padding-top:75px;
	margin-top:-75px;}
}	

	
li.cat-item.cat-item-9 a {
    padding: 13px 25px 0;
}
	


.blog span.img,
.voice span.img {
    height: 127px;
    overflow: hidden;
    background: #eee;
    border: 1px solid #e6e6e6;
    position: relative;
}

.sli02content .imgsl02{
    height: 117px;
    overflow: hidden;
    background: #eee;
    border: 1px solid #e6e6e6;
    position: relative;
}

.img .thumb {
    width: 100%;
    border: 1px solid #dedede;
}

.pad .img .thumb {
    max-height: 127px;
    max-width: 216px;
    display: block;
    margin: 0 auto;
    border: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.imgsl02 .thumb {
    max-height: 117px;
    max-width: 200px;
    display: block;
    margin: 0 auto;
    border: none;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}

.form_head {
    float: right;
    text-align: center;
    padding-top: 20px;
    width: 739px;
}

.ishi .banerstep03.ishi {
    background-image: url('../img/ishi/contact_step03_04_ishi.png');
}

.ishi .banerstep03, .banerstep03.teiki {
    height: 364px;
 }
 
.otherwrap .other_ttl.ttl_h1{
	color:#42b841;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 2.7rem;	
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
    -ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
}

p.txt._404 {
    font-size: 21px;
    margin-bottom: 20px;
}
img.btn404 {
    display: block;
    margin: 20px auto 0;
}

/*--追加体験談--*/
.maincon01 .block_info.info_part03 {
    background: url(../img/voice/bg_article03.png) left bottom repeat-x;
}


/************** 
お試しパック
**************/


.kit_banner {
    background: url(../img/trialkit/trial_banner.jpg) no-repeat;
    background-size: auto ;
    height: 310px;
    margin-bottom: 40px;
    box-sizing: border-box;
    padding-left: 495px;
    padding-top: 235px;    
    position: relative;
}


.kit_meritwrap {
    background: url(../img/trialkit/content_bg.png) no-repeat;
}
.kit_meritinf {
    float: left;
    width: 60%;
}
.kit_meritimg {
    float: right;
}
.kit_meritwrap {
    padding: 25px 35px;
    margin-bottom: 30px;
}
.kitmerit_ul li {
    margin-bottom: 20px;
}
.kit_comment {
    margin-top: 10px;
}

.kit3col_ul li {
    float: left;
    width: 32%;
}

.kit3col_ul li h4 {
    height: 55px;
}

.kit3col_ul li:nth-child(2) {
    margin-left: 2%;
    margin-right: 2%;
}
.packimg1 {
    width: 100%;
    margin-bottom: 10px;
}
.kit3col_ul {
    margin-bottom: 40px;
}

.kit_endbtn {
    width: 265px;
    margin: 40px auto 30px;
    display: block;
    position: relative;
    height: 100px;
}

.souryomuryo {
    position: absolute;
    right: -38px;
    top: -13px;
    z-index: 2;
}

.kit_cautionbox {
    background: #fff;
    padding: 20px;
    box-shadow: 0px 0px 20px rgba(0,0,0,.2);
    line-height: 1.8em;
}
.kitttl2 {
    margin-bottom: 20px;
}
.kit_underbox {
    padding: 15px;
    background: url(../img/trialkit/gradiate.png) repeat-x bottom;
}

.banner._trialkit {
    background: url(../img/trialkit/bg.png) no-repeat center;
    padding-top: 15px;
}
.banner._trialkit .ttl_h1 {
    padding-bottom: 0;
}
.sbmitotameshiunder{
        margin-left: 59px;
    }


.trialpart.bg02 .bane._trialorg {
    padding-top: 200px;
    padding-left: 490px;
}
.pb20{
    padding-bottom: 20px;
}

/* add 202212 */
.shirahata .txt {
    font-size: 16px;
    line-height: 1.75;
}
.shirahata .txt._lg {
    font-size: 20px;
    line-height: 1.35;
}
.shirahata .bgmo {
    background: none;
}
.shirahata .sec._1 {
    margin-top: 20px;
}
.shirahata .sec._2 {
    margin-top: 40px;
}
.shirahata .sec._2 .read {
    margin-top: 25px;
}
.shirahata .sec._2 .dlist {
    padding-bottom: 10px;
}
.shirahata .sec._3 {
    margin-top: 65px;
}
.shirahata .sec._3 .read {
    margin-top: 25px;
}
.shirahata .sec._3 .conv_img {
    margin-top: 35px;
}
.shirahata .sec._3 .history-box {
    margin-top: 35px;
}
.forfirstvisitor .topcontent {
    padding-top: 25px;
}
.forfirstvisitor .read-txt {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.75;
    font-weight: bold;
}
.forfirstvisitor .sec._1 {
    margin-top: 60px;
}
.forfirstvisitor .sec._1 .txt_img {
    display: flex;
    margin-top: 20px;
}
.forfirstvisitor .sec._1 .txt_img-txt {
    font-size: 16px;
    line-height: 1.75;
}
.forfirstvisitor .sec._1 .txt_img-pic {
    margin-left: 20px;
}
.forfirstvisitor .sec._1 .links {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.forfirstvisitor .sec._2 {
    margin-top: 20px;
}
.forfirstvisitor .sec._2 .rev_list {
    margin-top: 30px;
}
.forfirstvisitor .sec._2 .rev_list-item {
    display: flex;
}
.forfirstvisitor .sec._2 .rev_list-item + .rev_list-item {
    margin-top: 55px;
}
.forfirstvisitor .sec._2 .rev_list-item:nth-child(odd) .rev_list-pic,
.forfirstvisitor .sec._2 .rev_list-item:nth-child(even) .rev_list-txts {
    margin-left: 40px;
}
.forfirstvisitor .sec._2 .rev_list-item:nth-child(even) {
    flex-direction: row-reverse;
}
.forfirstvisitor .sec._2 .rev_list-txts {

}
.forfirstvisitor .sec._2 .rev_list-ttl {
    position: relative;
    padding-left: 35px;
    font-size: 21px;
    line-height: 1.33;
    font-weight: bold;
    color: #15B215;
}
.forfirstvisitor .sec._2 .rev_list-ttl:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url('../img/forfirstvisitor/icon-check.png') no-repeat top center / contain;
}
.forfirstvisitor .sec._2 .rev_list-txt {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.75;
}
.forfirstvisitor .sec._2 .conv {
    margin-top: 50px;
}
.forfirstvisitor .sec._2 .conv-link {
    margin-top: 30px;
    text-align: center;
}
.forfirstvisitor .sec._2 .cv {
    position: relative;
    margin-top: 25px;
    background: url('../img/forfirstvisitor/sec02-img05.png') no-repeat top center / contain;
    height: 240px;
    padding: 10px;
}
.forfirstvisitor .sec._2 .cv-a {
    position: absolute;
    top: 155px;
    right: 25px;
}
.forfirstvisitor .sec._2 .info {
    margin-top: 40px;
}
.forfirstvisitor .sec._2 .info-ttl {
    position: relative;
    padding: 12px 0 0 52px;
    font-size: 23px;
    line-height: 1.39;
    font-weight: bold;
    color: #FF8400;
}
.forfirstvisitor .sec._2 .info-ttl:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 47px;
    height: 42px;
    background: url('../img/forfirstvisitor/icon-hdg.png') no-repeat top center / contain;
}
.forfirstvisitor .sec._2 .info-read {
    margin-top: 20px;
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.75;
    font-weight: bold;
}
.forfirstvisitor .sec._2 .info-box {
    display: flex;
    margin-top: 30px;
}
.forfirstvisitor .sec._2 .info-links {
    padding: 25px 45px;
    border-radius: 15px;
    background: #FCF8EC;
}
.forfirstvisitor .sec._2 .info-links + .info-links {
    margin-left: 25px;
}
.forfirstvisitor .sec._2 .info-txt {
    text-align: center;
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
}
.forfirstvisitor .sec._2 .info-a {
    display: block;
    margin-top: 15px;
}
.forfirstvisitor .sec._2 .info-img {
}
.forfirstvisitor .sec._3 {
    margin-top: 60px;
}
.forfirstvisitor .sec._4 {
    margin-top: 40px;
}
.forfirstvisitor .sec._4 .read {
    width: 513px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.75;
    font-weight: bold;
}
.forfirstvisitor .sec._4 .cv_box {
    position: relative;
    background: url('../img/forfirstvisitor/forfirstvisitor_bg03.png') no-repeat top center / contain;
    height: 279px;
    margin-top: -79px;
}
.forfirstvisitor .sec._4 .cv_box-link {
    position: absolute;
}
.forfirstvisitor .sec._4 .cv_box-link._1 {
    top: 120px;
    left: 20px;
}
.forfirstvisitor .sec._4 .cv_box-link._1 .cv_box-txt {
    margin-bottom: 12px;
}
.forfirstvisitor .sec._4 .cv_box-link._2 {
    top: 120px;
    left: 292px;
}
.forfirstvisitor .sec._4 .cv_box-link._2 .cv_box-txt {
    margin-bottom: 9px;
}
.forfirstvisitor .sec._4 .cv_box-txt {
    position: relative;
    text-align: center;
    font-size: 16px;
    line-height: 1.25;
    font-weight: bold;
    color: #FF8400;
}
.forfirstvisitor .sec._4 .cv_box-txt:before,
.forfirstvisitor .sec._4 .cv_box-txt:after {
    content: '';
    display: inline-block;
    width: 35px;
    height: 2px;
    position: absolute;
    top: 23px;
    background: #FF8400;
}
.forfirstvisitor .sec._4 .cv_box-txt:before {
    left: 0;
    transform: rotate(65deg);
}
.forfirstvisitor .sec._4 .cv_box-txt:after {
    right: 5px;
    transform: rotate(-65deg);
}
.forfirstvisitor .sec._5 {
    margin-top: 15px;
}
.forfirstvisitor .sec._5 .shop_txt {
    margin-top: 15px;
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.75;
    font-weight: bold;
    letter-spacing: -0.7px;
}
.forfirstvisitor .sec._5 .shop_cap {
    font-size: 14px;
    line-height: 2;
    font-weight: bold;
    letter-spacing: -0.5px;
}
.forfirstvisitor .sec._5 .shop_link {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    text-align: center;
}
.forfirstvisitor .sec._5 .shop_link .trans:last-child {
    /* margin-left: 45px; */
}
.forfirstvisitor .aboutgrbtn .trans {
    font-size: 15px;
}
.forfirstvisitor .aboutgrbtn .trans.break {
    padding: 16px 0;
}

.cmp_ttl_1 {
    position: relative;
    padding-left: 15px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.33;
    color: #15B215;
}
.cmp_ttl_1:before {
    position: absolute;
    top: 3px;
    left: 0;
    content: '';
    display: inline-block;
    width: 4px;
    height: 21px;
    background: #48BD48;
}

.txtimg {
    display: flex;
    margin-top: 20px;
}
.txtimg-txt {
    font-size: 16px;
    line-height: 1.75;
}
.txtimg-pic {
    margin-left: 20px;
}

.profile._1 {
    margin-top: 20px;
}
.profile._2 {
    margin-top: 40px;
}
.profile-read {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.75;
}
.profile .block_reseach .txt {
    padding-bottom: 10px;
}

.history {
    margin-top: 40px;
    padding: 40px 30px;
    border: 1px solid #15B215;
    border-radius: 20px;
}
.history-ttl {
    font-size: 21px;
    line-height: 1.33;
    font-weight: bold;
    color: #15B215;
    text-align: center;
}
.history-read {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.75;
}
.history-box {
    margin-top: 20px;
    padding: 20px 25px;
    background: #FCF8EC;
}
.history-box_ttl {
    font-size: 20px;
    line-height: 1.35;
}
.history-box_ttl:not(:first-child) {
    margin-top: 25px;
}
.history-box_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-left: 30px;
    font-size: 16px;
    line-height: 1.75;
}
.history-box_dt {
    width: 17%;
}
.history-box_dd {
    width: 83%;
}

.prof_txt {
    display: flex;
    margin-top: 25px;
}
.prof_txt-pic {

}
.prof_txt-img {

}
.prof_txt-txts {
    margin-left: 30px;
}
.prof_txt-txts .txt {
    margin-top: 20px;
}
.prof_txt-linkbox {
    margin-top: 30px;
}
.prof_txt-link {
    font-size: 18px;
    line-height: 1.33;
    font-weight: bold;
}
.prof_txt-a {
    font-size: 16px;
    line-height: 1.75;
    color: #505050;
    text-decoration: underline;
}

.dlist {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    line-height: 1.75;
}
.dlist-dt {
    width: 11%;
}
.dlist-dd {
    width: 89%;
}

.course_cv {
    margin-top: 30px;
    text-align: center;
}
.course_cv-link:not(:first-child) {
    margin-left: 30px;
}

.regban._2 {
    height: 490px;
    margin-top: 25px;
    background-image: url('../img/regular/regular_bg_85.png');
}
.regban._2 .ado.trans {
    right: 130px;
    top: 252px;
}
.regban._2 .btngdre.trans {
    top: 385px;
    left: 20px;
}
.regban._2 .btnrktn.trans {
    position: absolute;
    top: 385px;
    left: 288px;
}
.paper {
    display: flex;
    justify-content: space-between;
    width: 673px;
    margin: 25px auto 0;
    border: 2px solid #4ABF4A;
}
.paper-ttl {
    display: inline-block;
    padding: 6px 16px;
    background: #4ABF4A;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}
.paper-txt {
    margin: 12px 0 0 15px;
    font-size: 16px;
    font-weight: bold;
}
.paper-pic {
    margin: 10px 15px 4px 5px;
}
.coltop._2 {
    text-align: left;
}

.merit_list {
    margin-top: 25px;
}
.merit_list-item {
    display: flex;
}
.merit_list-item + .merit_list-item {
    margin-top: 30px;
}
.merit_list-ttl {
    display: flex;
    align-items: center;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.35;
    font-family: 'Noto Sans Japanese', serif;
}
.merit_list-num {
    margin-right: 8px;
}
.merit_list-txt {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.75;
}
.merit_list-txt span {
    font-size: 14px;
}
.merit_list-pic {
    margin-left: 35px;
}
.appli {
    margin-top: 40px;
}

/*Webkit*/
::-webkit-input-placeholder {color: #bbb}
/*Firefox 19以降*/
::-moz-placeholder  {color: #999}
/*Firefox 18以前*/
:-moz-placeholder   {color: #999}
/*Windows IE*/
:-ms-input-placeholder  {color: #bbb}



.reason_txt {
    text-align: center;
    /* margin-top: 20px; */
    padding: 20px;
}

.reason_img {text-align: center;}

.doc.clearfix {padding-bottom: 50px;}

.reasonlist {
    display: flex;
    width: 680px;
    flex-wrap: wrap;
    margin: 0 auto;
}

.reasonlist .item {
    width: 33.3%;
}
.reasonlist .item:hover {
    opacity: .8;
}
.reasonlist .item img {
    display: block;
    width: 100%;
}