@charset "UTF-8";
body{overflow-x: hidden;}
#main{width:970px; /*height:400px;*/ margin:0 auto; position:relative;}
#main h1{position:absolute; right:0; width:530px; height:210px;}
#main .main_btn{position:absolute; top:264px; right:0; letter-spacing:-0.4em;width:530px;}
#main .main_btn span{display:inline-block; vertical-align:top; letter-spacing:0;}
#main .main_btn span.first{padding-right:10px;}

.anchor{padding:20px 0 20px 0; letter-spacing:-0.4em; width:970px; margin:0 auto;}
.anchor span{display:inline-block; vertical-align:top; letter-spacing:0; padding:4px;}

#contents02{background:url(../images/gray_bg.png) 0 0 repeat;}
#contents02 .inner{width:934px; padding:15px 0; margin:0 auto; background:url(../images/bg_shadow.png) center 0 no-repeat;}

.box{width:928px; margin:0 auto; padding-bottom:14px; background:url(../images/box_foot.png) 0 bottom no-repeat; margin-top: 40px}
.box h3,.box2 h3{margin:0; padding:0;}
.box .contents{background:url(../images/box_bg.png) 0 0 repeat-y; padding:10px;}
.box .contents .wrap{width:880px; margin:10px auto; letter-spacing:-0.4em;}
.box .contents .wrap div.photo,.box .contents .wrap div.txt{display:inline-block; vertical-align:top; letter-spacing:0;}
.box .contents .wrap div.photo{width:390px;}
.box .contents .wrap div.txt{width:490px; text-align:center;}
.box .contents .btn{text-align:center;}

.box2{width:463px; padding-bottom:14px; background:url(../images/box_foot2.png) 0 bottom no-repeat;}
.box2 .contents{background:url(../images/box_bg2.png) 0 0 repeat-y; padding:10px 20px;}

.standard{letter-spacing:-0.4em;}
.standard .box2{display:inline-block; vertical-align:top; letter-spacing:0; margin:2px;}
.standard .box2 contents div{text-align:center;}
.standard .box2 .btn{letter-spacing:-0.4em; padding:10px 0; text-align:center}
.standard .box2 .btn img{display:inline;}
.color-red{color:#e33332;}

#user{background:url(../images/bg_user.png) 0 0 repeat-x; width:100%; height:450px; text-align:center; padding:0; margin:0;}
#user img{display:inline;}

#support{width:930px; margin:0 auto;}
#support .box03 h3{margin:0; }
#support .box03{padding-bottom:14px; background:url(../images/box03_foot.png) 0 bottom no-repeat;}
#support .box03 .contents{background:url(../images/box03_bg.png) 0 0 repeat-y; padding:0px 45px; letter-spacing:-0.4em;}
#support .box03 .contents .photo,#support .box03 .contents .txt{display:inline-block; vertical-align:top; letter-spacing:0;}

#support .box03 .contents .photo{width:260px;}
#support .box03 .contents .txt{width:580px;}
#support .box03 .contents .txt p{padding:10px 0; font-size:12px; line-height:1.8;}
#support .box03 .contents .txt p strong{color:#e33332; font-size:16px;}

#point{width:945px; margin:0 auto;}
#point .box{margin:25px 0; background:url(../images/point_foot.png) 0 bottom no-repeat; padding-bottom:14px; width:945px;}
#point .box .contents{background:url(../images/point_bg.png) 0 0 repeat-y; padding:30px 20px 10px; letter-spacing:-0.4em;}
#point .box .contents .photo,#point .box .contents .txt{display:inline-block; letter-spacing:0; vertical-align:top;}
#point .box .contents .photo{padding-left:20px;width:230px; text-align:center;}
#point .box .contents .txt{width:650px;}
#point .box .contents .txt h4{margin-bottom:20px;}

#voice{width:940px; margin:0 auto;}
.voice_list{letter-spacing:-0.4em; width:920px; margin:0 auto;}
.voice_box{width:448px; display:inline-block; vertical-align:top; letter-spacing:0; margin:5px;}
.voice_box .wrap{ padding:20px 20px 26px 20px;background:url(../images/voice_foot.png) #f1f1f1 0 bottom no-repeat; }
.voice_box .wrap strong{display:block; font-size:14px; margin-bottom:1px; line-height:1.5;}
.voice_box .wrap span{font-size:12px; font-weight:normal; color:#444;;}
.voice_box .wrap p{line-height:1.5; font-size:12px; padding:5px 0;}
.voice_box .wrap2{ padding:20px 20px 26px 20px;background:url(../images/voice_foot2.png) #f1f1f1 0 bottom no-repeat; }
.voice_box .wrap2 strong{display:block; font-size:14px; margin-bottom:1px; line-height:1.5;}
.voice_box .wrap2 span{font-size:12px; font-weight:normal; color:#444;;}
.voice_box .wrap2 p{line-height:1.5; font-size:12px; padding:5px 0;}
.voice_box .photo{
    text-align: center;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #f1f1f1;
    padding: 4px 4px 17px;
    width: 102px;
    height: 102px;
    margin-top: 10px;
    margin-right: 10px;
}
.voice_box .txt{width:300px; text-align:left; display:inline-block; vertical-align:middle; padding:15px 0;}
.voice_box .txt h4{display:block; margin-bottom:8px; border-bottom:dotted 1px #ccc; padding-bottom:8px;color:#e33332; font-size:16px; font-weight:bold;}
.voice_box .txt h4 span{font-size:12px;}
.voice_box .txt p{font-size:12px; line-height:1.75; font-weight:bold;}
.voice_box .txt p span{font-size:15px;}

#lineup{width:934px; margin:50px auto 0 auto;}
.clearfix { clear:both}



.red{color:#e33332;}

#contact_details_wrap .red {
    color: #FF0004;
    background-color:#fff;
/*    padding: 0px 5px;
*/    width: 240px;
text-align: right;
clear: both;
float: right;
margin: 0px auto;
font-size: 12px;
line-height: 22px;
font-weight: bold
/*display: none !important;*/
/*cursor: pointer;*/
}
.mar-t10 {margin-top: 10px}
.mar-b10 {margin-bottom: 10px}
.mar-b20 {margin-bottom: 20px}
.pd10{padding:10px;}
.pd20{padding:20px;}
.pd30{padding:30px;}
.pd40{padding:40px;}
.pd50{padding:50px;}
.pd-t10{padding-top:10px;}
.pd-t20{padding-top:20px;}
.pd-t30{padding-top:30px;}
.pd-t40{padding-top:40px;}
.pd-t50{padding-top:50px;}
.pd-b20{padding-bottom:20px;}

.sp10{padding:10px 0;}
.sp20{padding:20px 0;}
.sp30{padding:30px 0;}
.sp40{padding:40px 0;}

.line-height20 { line-height:20px;}

.two-links{text-align:center;margin-bottom:20px;font-family:MS Gothic;font-weight:bold;}
.two-links li {display:inline-block;padding-right:60px;}
.two-links li:last-child{padding:0px;} 
.two-links li a{font-size:25px;color:#0385af;font-weight:bold;}
.mart50{margin:50px 0px;}
.faq-new{background:url(../img/faq-tab.png) no-repeat;width:920px;height:39px;margin:0px;padding:0 20px 0 50px;display:block;color:#747474; line-height:36px;  margin-top:10px; font-weight:bold}

.cupon-bg{margin:10px auto; background: url(../images/custom-bg-new.png) no-repeat; display: block; height:320px;  width:696px;padding:20px}
.font16{text-align:center; font-size:16px}
.orange-bg{background-color:#FF3F00; color:#ffffff; padding:5px}

.couponcode_container {    background-color: #0481ad; border-radius:10px; padding:15px; width:80%; margin:20px 5px; text-align:center; color:#fff; line-height:28px;  }
.couponcode_big { font-size:40px}
.couponcode_small {font-size:18px}
.yellow { color:#f6ff00}


/*s3 styles */
#main .main_btn_sa3 {
    position: absolute;
    top: 280px;
    right: 0;
    letter-spacing: -0.4em;
    width: 530px;
}
#main .main_btn_sa3 span.first {
    padding-right: 10px;
}
#main .main_btn_sa3 span {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
}
.holder-head-sa3{width: 970px;
    margin: 0 auto;
    height: 90px;
    position: relative;
    margin-bottom: 15px;
}
ul.social-link li {
    list-style: none;
    float: left;
    padding: 0px 4px;
}
.white-txt {
    color: #fff;
}
.white-eddy-wrapper{background: url(../images/white-eddy-wrapper.png) no-repeat;display: block;width: 953px;min-height: 353px;margin: 35px auto 18px;text-align: center;position: relative}
.white-eddy-wrapper .title-up{position: relative;font-size: 24px;font-weight: bold;left: 215px;top: 30px;color: #fff;line-height: 32px;text-align: left;width: 700px}
.white-eddy-wrapper .title-up a:hover{color: #fff}
.white-eddy-wrapper .content-item{position: absolute;height: 150px;width: 730px;left: 30px;bottom: -22px}
.white-eddy-wrapper .content-item li{width: 200px;font-size: 16px;line-height: 22px;padding: 0px 24px;border-right: 1px solid #ccc;font-weight: bold;position: relative;float: left}
.white-eddy-wrapper .content-item li:last-child{border-right: none;top: -29px;padding-right: 0px}
.white-eddy-wrapper .content-item li a{color: #000;text-decoration: none}
.white-eddy-wrapper .content-item li a:hover{display: block;padding:0}
.c-yellow{color: #fdeb00}
.c-red{color: #ed0004 !important}
.c-white{color: #fff}
.org-head{color: #ff991f}
.text-underline{text-decoration: underline}
.text-underline-none{text-decoration: none}
.red-drop-arrow{background: url(../images/red-arrow.png) no-repeat;width: 20px;height: 14px;display: block;margin: 0 auto}
.red-b{border-bottom: 1px solid #ce0100;border-top: none;margin: 10px 0px}
.mar-b5{margin-bottom: 5px}
.boxhead{width:928px; margin:0 auto; padding-bottom:14px; background:url(../images/box_head.png) 0 bottom no-repeat; margin-top: 40px}
.box .contents{padding:10px;}
.mar-t-30{margin-top: -30px}
.mar-t30{margin-top: 30px}
.mar-t20{margin-top: 20px}
.mar-t15{margin-top: 15px}
.font16{font-size: 16px;line-height: 26px}
.font30{font-size: 30px;}
.normal{font-weight: normal;}
.text-right{text-align: right}
.pad-r10{padding-right: 10px}
.fl{float: left}
.voice_box .wrap p{line-height: 1.9}
.voice_box .wrap{padding: 20px 8px 26px 20px;min-height: 120px;border-radius: 3px}
.voice_box {width: 440px;margin: 5px 30px 5px 5px;}
.voice_box:nth-child(2), .voice_box:last-child{margin-right: 0px}
.voice_box .txt {width: 290px;}
.voice_box a{color: #000;text-decoration: none}
#point01, #point02, #point03{display: block;visibility: hidden;top: -70px;position: relative}

.goldenweek-sticky {cursor: pointer;position: fixed;z-index: 999;right: 0px; top: 350px; width: 83px;text-align: center;transition:right 0.5s ease; -webkit-transition: right 0.5s ease;-moz-transition: right 0.5s ease;-o-transition:right 0.5s ease;}
.goldenweek-sticky-inner {position: fixed;z-index: 999;right: -306px;width: 280px; background: #fff;padding:3px 12px;height: auto;transition: right 0.5s ease; -webkit-transition: right 0.5s ease;-moz-transition: right 0.5s ease;-o-transition: right 0.5s ease;text-align: left;border-top: 2px solid #f96d03; border-right: 2px solid #f96d03; border-bottom: 2px solid #f96d03; color: #000; line-height: 18px}
.goldenweek-sticky , .goldenweek-sticky-inner {top: 350px;}
.goldenweek-sticky-inner p { margin-bottom: 6px;line-height: 20px;}
.goldenweek-sticky:hover {right: 280px;}
.goldenweek-sticky:hover .goldenweek-sticky-inner {right: -26px;}
.goldenweek-sticky-inner a{ color:#fff; font-size: 12px; font-weight:normal; background: #6aac03; padding: 5px 15px; margin-top: 5px; display: inline-block; border-radius: 3px}
.goldenweek-sticky-inner a:hover{text-decoration: underline}
.-offer-box{ margin: 20px 0; padding: 15px; border:1px solid #f6671b; clear: both;}
.-offer-box h3{ font-size:20px; color: #f6671b; font-weight: bold}
.brown{color: #f6671b;}
.-offer-box a{text-decoration:underline; cursor: pointer}
.panel{display:none; font-size: 14px; font-weight: 400;}
.blackdot-bullet li {
    list-style-type: none;
    position: relative;
    padding-left: 15px;
}
.blackdot-bullet li::before {
    background-color: #373737 !important;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px !important;
    left: -4px;
    position: absolute;
    top: 10px;
    width: 6px !important;

}
#sample-section{padding-bottom: 50px;width: 945px;margin: 0 auto;}
#sample-section .nav>li>a {padding: 10px 105px;}
#sample-section .nav-tabs>li>a {border-radius: 0;background: #ccc; color: #000;}
#sample-section li.active a {background: #fff!important;padding: 10px 106px !important; }
#sample-section .tab-content{ border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding: 30px 20px 20px 20px}
#sample-section .nav-tabs{margin-top: 30px;}
#sample-section h2 {color:#e33332; font-size: 30px; font-weight: bold;}
.thumbnail-box{ width:85%; margin: 20px auto; box-shadow: 0px 1px 5px 0px rgba(50, 50, 50, 0.5); padding: 10px }
.thumbnail-box .text{padding-top: 70px;padding-bottom: 70px;}
.iframe-res {
    width: /*700px*/100%;
    height: 500px;
}
.white-box{ background:#f1f1f1; border:1px solid #c4c4c4; padding: 15px; margin: 40px 0;}
.white-box h4{color:#1e639b; font-weight: bold}
/*tab content style*/
.tab {
  overflow: hidden;
  margin-top: 20px;
}

/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 10px 68px;
  transition: 0.3s;
  font-size: 17px;
  background-color: #ccc ;
  margin-right: 1px;
  border:1px solid transparent;
  margin-bottom: -1px;
}
.tab button:last-child{ margin-right:0;}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #fff;
  border: 1px solid #ccc;
  border-bottom: none !important;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 20px;
  border: 1px solid #ccc;
  border-top: none;
}
.tabcontent .img-responsive{ width:100%}
.col-md-8 {width: 66.66666667%;}
.col-md-4 {width: 33.33333333%;}
.col-md-9{width: 75%;}
.col-md-8, .col-md-4, .col-md-9 {float: left;}
.list-bullet{list-style-type: disc; margin: 10px 0 10px 40px;}
.ed-maroon {
    color: #c70000;
}
.offer-ul {
    margin-top: 10px;
    padding: 0 0 0 20px;
    line-height: 15px;
    font-weight: normal
}
.offer-ul li {
    margin-bottom: 10px;
    list-style: initial
}
.offer-sub-ul {
    margin: 0 0 10px;
    padding: 0;
}
.offer-sub-ul li {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0;
    margin-top: 10px
}
.offer-no-ul {
    margin: 20px 0 0 0;
    padding: 0;
}
.offer-no-ul li {
    list-style-type: none;
}
.font11{
	
}
/*editor's letter css */
.lfte-header {
    margin: 20px;
    width: 930px;
}
.lfte-outer {
    width: 950px;
    display: block;
    position: relative;
}
.lfte-outer img.title {
    position: absolute;
    float: left;
    display: block;
    left: 1px;
    top: 12px;
}
.lfte-box {
    border: 1px solid #ccc;
    border-radius: 5px;
    display: block;
    float: left;
    padding: 10px;
    margin-left: 65px;
}
.lfte1 {
    background: url(../../images/lfte.gif) no-repeat;
    width: 700px;
    height: 304px;
    display: block;
}
.lfte-outer img.des {
    position: absolute;
    float: left;
    display: block;
    left: 787px;
    top: 12px;
}
.lfte2 {
    background: url(../../images/lfte2.gif) no-repeat;
    width: 700px;
    height: 162px;
    display: block;
}
.lfte3 {
    background: url(../../images/lfte3.gif) no-repeat;
    width: 700px;
    height: 786px;
    display: block;
}
.lfte4 {
    background: url(../../images/lfte4.gif) no-repeat;
    width: 700px;
    height: 276px;
    display: block;
}
@media screen and (min-width: 769px)
{ 
    .open7days {cursor: pointer;position: fixed;z-index: 999;right: 0px;width: 82px;padding: 3px 0 4px;text-align: center;background: #f96d03; transition:right 0.5s ease; -webkit-transition: right 0.5s ease;-moz-transition: right 0.5s ease;-o-transition:right 0.5s ease;text-align: center;	}
    .open7days_inner {position: fixed;z-index: 999;right: -281px;width: 280px; background: #fff;padding:1px 0 ;height: auto;transition: right 0.5s ease; -webkit-transition: right 0.5s ease;-moz-transition: right 0.5s ease;-o-transition: right 0.5s ease;text-align: left;border: 1px solid #f15e22}
    .open7days , .open7days_inner {top: 380px;}
    .open7days_inner p { margin-bottom: 0px; color: #373737}
    .open7days:hover {right: 280px;}
    .open7days:hover .open7days_inner {right: 0;}

    .green {
        color: #3D9F25;
    }

    .scrolltop { display:none;	width:100%;	margin:0 auto;	position:fixed;	bottom:30px;	right:30px;	}
    .scroll {	position:absolute;	right:0px;	bottom:0px;	background:#f2f2f2;	padding:5px 10px;	text-align: center;	margin: 0 0 0 0;	cursor:pointer;	transition: 0.5s;	-moz-transition: 0.5s;	-webkit-transition: 0.5s;	-o-transition: 0.5s;}
    .scroll:hover {	transition: 0.5s;	background:rgba(178,178,178,0.7);	-moz-transition: 0.5s;	-webkit-transition: 0.5s;	-o-transition: 0.5s; }
    .scroll .fa {	font-size:30px;	margin-top:-5px;	transition: 0.5s;	-moz-transition: 0.5s;	-webkit-transition: 0.5s;	-o-transition: 0.5s; 	font-weight:700;}
}
.city-social-link {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
    margin-bottom: 8px;
}
.citiSites {
    float: left;
}

.social-link {
    float: left;
    padding-left: 15px;
}
ul.social-link li {
    list-style: none;
    float: left;
    padding: 0px 4px;

}
ul.social-link li a {
    background: #fff;
    width: 20px;
    height: 20px;
    float: left;
    text-align: center;
}
ul.social-link li a:hover {
    color: #033b85;
}
.fa-facebook-f:before, .fa-facebook:before {
    font-size: 12px;
    margin-top: 5px;
    float: left;
}
.fa-twitter:before{
    font-size: 12px;
    float: left;
    margin-top: 5px;

}

.text-center {text-align: center}

.eibunkosei-sa-page .red-drop-arrow{
    background: url("../images/eibunkoetsu-sa-sprite.png") 0 0;
}
.eibunkosei-sa-page .yellow-tag{
    background: url("../images/eibunkoetsu-sa-sprite.png") -32px 0;
    width: 96px;
    height: 24px;
    margin: 0 auto 5px;
}
.eibunkosei-sa-page .btn-regist-green{
    background: url("../images/eibunkoetsu-sa-sprite.png") -137px -1px;
    width: 476px;
    height: 100px;
    opacity: 1;
}
.eibunkosei-sa-page .btn-regist-green:hover{
    opacity: 0.8;
}
.eibunkosei-sa-page .btn-service-gray{
    background: url("../images/eibunkoetsu-sa-sprite.png") -623px 0;
    width: 239px;
    height: 62px;
    opacity: 1;
    vertical-align: middle;
    display: table-cell;
}
.eibunkosei-sa-page .btn-service-gray:hover{
    opacity: 0.8;
}
.eibunkosei-sa-page .mar-auto{
    margin: auto;
    display: table;
}
.eibunkosei-sa-page .faq-new{
    background-image: none;
    position: relative;
}
.eibunkosei-sa-page .faq-new::before{
    content: '';
    background: url("../images/eibunkoetsu-sa-sprite.png") -1px -36px;
    width: 42px;
    height: 40px;
    position: absolute;
    left: 0;
}
.eibunkosei-sa-page .flags{
    background: url("../../img/home-sprite.png") -546px -147px;
}
.eibunkosei-sa-page .lead-title {
    font-size: 30px;
    font-weight: 700;
    color: #373737;
    line-height: 40px;
    margin-bottom: 0;
}
.eibunkosei-sa-page .lead-title span.red{
    color: #ce0100;
    margin-left: 2px;
}
.font44 {
    font-size: 44px;
}
.eibunkosei-sa-page .sttl-premium-title{
    font-size: 18px;
    font-weight: 700;
    color: #ff6400;
    line-height: 26px;
    position: relative;
    margin-bottom: 5px;
}
.eibunkosei-sa-page .sttl-premium-title::before, .eibunkosei-sa-page .sttl-premium-title::after {
    content: '';
    width: 28%;
    position: absolute;
    border-top: 1px solid #ff6400;
    left: 2px;
    top: 13px;
}
.eibunkosei-sa-page .sttl-premium-title::before{
    left: 2px;
}
.eibunkosei-sa-page .sttl-premium-title::after {
    right: 2px;
    left: unset;
}
.eibunkosei-sa-page .ph-point01{
    background: url(../images/eibunkoetsu-sa-sprite.png) 0 -122px;
    width: 141px;
    height: 192px;
    margin: 0 auto;
}
.eibunkosei-sa-page .ph-point02{
    background: url(../images/eibunkoetsu-sa-sprite.png) 0 -330px;
    width: 156px;
    height: 194px;
    margin: 0 auto;
}
.eibunkosei-sa-page .ph-point03{
    background: url(../images/eibunkoetsu-sa-sprite.png) -1px -536px;
    width: 178px;
    height: 162px;
    margin: 0 auto;
}
.eibunkosei-sa-page #point .sub-title{
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 1px;
    padding: 0 40px 0 70px;
    position: relative;
    height: 80px;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.eibunkosei-sa-page #point h4.sub-title::before{
    content: '';
    position: absolute;
    left: 1px;
    top: 15px;
    width: 57px;
    height: 57px;
}
.eibunkosei-sa-page #point .point-01 h4.sub-title::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -58px -36px;
}
.eibunkosei-sa-page #point .point-02 h4.sub-title::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -836px -66px;
}
.eibunkosei-sa-page #point .point-03 h4.sub-title::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -839px -133px;
}
.eibunkosei-sa-page #point .grey-title {
    color: #6b6b6b;
    padding: 0 40px 0 70px;
    margin-bottom: 6px !important;
    font-weight: 700;
    font-size: 15px;
}
.eibunkosei-sa-page .gallery-pic{
    width: 544px;
    height: 86px;
    background: url(../images/eibunkoetsu-sa-sprite.png) -159px -111px;
    margin-left: 70px;
    margin-bottom: 15px;
}
.eibunkosei-sa-page .list-point-arrow li{
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 15px;
    color: #000;
    text-align: left;
}
.eibunkosei-sa-page .list-point-arrow li span.red-border{
    font-size: 24px;
    color: #ce0100;
    border-bottom: 3px double #ce0100;
}
.eibunkosei-sa-page .list-point-arrow li span.color-black{
    color: #373737;
    font-size: 18px;
}
.eibunkosei-sa-page .list-point-arrow li span.red{
    font-size: 11px;
}
.eibunkosei-sa-page .list-point-arrow li span.red.font18{
    font-size: 18px;
}
.eibunkosei-sa-page .list-point-arrow li span.subtitle{
    font-size: 15px;
}
.eibunkosei-sa-page .list-point-arrow li::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -2px -86px;
    width: 14px;
    height: 12px;
    content: '';
    position: absolute;
    top: 10px;
    left: 2px;
}
.eibunkosei-sa-page .voice_list .img{
    width: 112px;
    height: 133px;
    margin: 0 auto;
}
.ed_user_img {
    border: 1px solid #f1f1f1;
    padding: 4px 4px 17px;
    width: 112px;
    height: 130px;
}
.eibunkosei-sa-page .voice_list .img.voice-01{
    background: url(../images/user-sprite.png) -10px -10px;
}
.eibunkosei-sa-page .voice_list .img.voice-02{
    background: url(../images/user-sprite.png) -132px -10px;
}
.eibunkosei-sa-page .voice_list .img.voice-03{
    background: url(../images/user-sprite.png) -10px -144px;
}
.eibunkosei-sa-page .voice_list .img.voice-04{
    background: url(../images/user-sprite.png) -254px -10px;
}
.eibunkosei-sa-page .voice_list .voice_box .wrap{
    background-image: none;
    position: relative;
    padding: 20px 8px 20px 20px;
    margin-bottom: 6px;
    min-height: 110px;
}
.eibunkosei-sa-page .voice_list .voice_box .wrap::after {
    content: '';
    position: absolute;
    width: 1px;
    height: 10px;
    border-top: 10px solid #f1f1f1;
    bottom: -20px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    left: 50px;
}
.txt .content-block{
    display: table;
    width: 100%;
}
.content-block .box-item{
    width: 30%;
    width: calc(35% - 38px);
    height: 80px;
    float: left;
    margin: 0 0 10px 10px;
    background: #f9f9f9;
    padding: 10px 6px 10px 12px;
    border-radius: 5px;
    position: relative;
}
.content-block.tiop-block .box-item.box-01 {
    background: #fff9cd;
}
.content-block.tiop-block .box-item.box-03 {
    font-size: 11px;
}
.content-block .box-item::before{
    content: '';
    position: absolute;
    top: 6px;
    right: 0;
    width: 70px;
    height: 70px;
}
.content-block.pes-block .box-item.box-01::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -676px -203px;
}
.content-block.pes-block .box-item.box-02::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -764px -197px;
}
.content-block.pes-block .box-item.box-03::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -526px -203px;
}
.content-block.pes-block .box-item.box-04::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -597px -203px;
    top: 0;
}
.content-block.pes-block .box-item.box-05::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -452px -203px;
}
.content-block.pes-block .box-item.box-06::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -413px -203px;
    width: 50px;
    height: 60px;
    top: 15px;
}
.content-block.ses-block .box-item.box-01::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -526px -203px;
}
.content-block.ses-block .box-item.box-02::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -548px -285px;
    width: 40px;
    height: 40px;
    top: 33px;
}
.content-block.ses-block .box-item.box-03::before{
    top: -3px;
    background: url(../images/eibunkoetsu-sa-sprite.png) -415px -265px;
    width: 60px;
}
.content-block.ses-block .box-item.box-04::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -485px -265px;
    top: 2px;
    width: 50px;
}
.content-block.ses-block .box-item.box-05::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -676px -203px;
}
.content-block.ses-block .box-item.box-06::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -597px -203px;
    bottom: 2px;
}
.content-block.tiop-block .box-item.box-01::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -411px -335px;
    width: 60px;
    height: 65px;
}
.content-block.tiop-block .box-item.box-02::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -413px -203px;
    width: 50px;
    height: 60px;
    top: 15px;
}
.content-block.tiop-block .box-item.box-03::before{
    top: -3px;
    background: url(../images/eibunkoetsu-sa-sprite.png) -415px -265px;
    width: 60px;
}
.content-block.tiop-block .box-item.box-04::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -526px -203px;
}
.content-block.tiop-block .box-item.box-05::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -676px -203px;

}
.content-block.tiop-block .box-item.box-06::before{
    background: url(../images/eibunkoetsu-sa-sprite.png) -764px -197px;
}
.content-block .box-item span.text{
    color: #ff6400;
    font-weight: 700;
    text-align: left;
    line-height: 16px;
    display: table-cell;
    vertical-align: middle;
    height: 60px;
    position: relative;
}
.content-block .box-item span.font16{
    line-height: 17px;
}
.box .contents .wrap div.photo .title-section{
    color: #000;
    text-align: center;
    margin-top: 20px;
}
.box .contents .wrap div.photo .title-section h1{
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    border-bottom: 4px double #ce0100;
    line-height: 40px;
    display: inline-block;
    margin-bottom: 10px;
}
.box .contents .wrap div.photo .title-section h1 span.num{
    font-size: 40px;
    line-height: 42px;
}
.box .contents .wrap div.photo .title-section h1 span.color-red{
    color: #e33332;
}
.box .contents .wrap div.photo .title-section h4{
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 6px;
}
.box .contents .wrap div.photo .team{
    width: 390px;
    height: 236px;
}
.box .contents .wrap div.photo .team.pic-01{
    background: url(../images/eibunkoetsu-sa-sprite.png) 0 -738px;
}
.box .contents .wrap div.photo .team.pic-02{
    background: url(../images/eibunkoetsu-sa-sprite.png) -185px -495px;
}
.box .contents .wrap div.photo .team.pic-03{
    background: url(../images/eibunkoetsu-sa-sprite.png) -402px -741px;
}
#point.point-box .box{
    background-image: none;
    padding-bottom: 0;
}
#point.point-box .box .contents{
    background-image: none;
    padding-bottom: 24px;
    border: 3px solid #ce0100;
    border-top: 0;
    border-radius: 0 0 4px 3px;
}
#point.point-box .box .contents .photo{
    width: 229px;
}
#point.point-box .box .contents .txt h4{
    text-align: left;
}
#main .main_btn .ppc-action-btn{
    width: 526px;
    height: 111px;
    background: url(../images/eibunkoetsu-sa-sprite.png) 0 -979px;
}
.eibunkosei-sa-page h2.main-title a, .eibunkosei-sa-page h2.main-title{
    font-size: 34px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    line-height: 50px;
}
.eibunkosei-sa-page h2.main-title.pad-b0{
    padding-bottom: 0;
}
.eibunkosei-sa-page h2.main-title.mar-b0{
    margin-bottom: 0;
}
.eibunkosei-sa-page h2.main-title.pad-t0{
    padding-top: 0;
    padding-bottom: 0;
}
.eibunkosei-sa-page h2 .main{
    color: #e33332;
    font-size: 42px;
}
.eibunkosei-sa-page .ddsmoothmenu ul li a.home{
    background-image: url(../images/eibunkoetsu-sa-sprite.png);
    background-position: -864px -4px;
}
.cactus-logo{ background: url("../../images/cactus-logo-wh.png") 0 0 no-repeat; display: block; width:200px; height: 42px; margin:10px auto}
.bold{font-weight: bold;}
.ed_choose_wrp {
    text-align: center;
}
.ed_choose_wrp ul {
    display: inline-block;
}
.bullet-list-styled, .bullet-list-styled ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.ed_choose_wrp ul li {
    float: left;
    margin: 15px 5px;
}
.ed_choosebox {
    border: 2px solid #ce0100;
    padding: 10px 70px 15px 10px;
    color: #ce0100;
    font-weight: 700;
    border-radius: 3px;
    font-size: 28px;
    position: relative;
    min-height: 90px;
}
.ed_choosebox:hover {
    background: #ce0100 !important;
    color: #fff !important;
}
.ed_choosebox:hover:before {
    background: url(../images/sprite-icons.png) -633px -401px;
}
.ed_choose_badge:hover:after {
    background: url(../images/sprite-icons.png) -10px -516px;
}
.ed_choose_badge:after {
    background: url(../images/sprite-icons.png) -75px -516px;
    width: 45px;
    height: 61px;
}
.ed_choosebox:before {
    content: "";
    position: absolute;
    background: url(../images/sprite-icons.png) -632px -435px;
    width: 20px;
    height: 14px;
    bottom: 4px;
    left: 50%;
}

.ed_choose_tt:after {
    background: url(../images/sprite-icons.png) -547px -104px;
    width: 55px;
    height: 68px;
}
.ed_choose_tt:hover:after {
    background: url(../images/sprite-icons.png) -547px -192px;
}
.ed_choose_time:after {
    background: url(../images/sprite-icons.png) -547px -358px;
    width: 60px;
    height: 54px;
}
.ed_choose_time:hover:after {
    background: url(../images/sprite-icons.png) -547px -432px;
}
.ed_choosebox:after {
    content: "";
    position: absolute;
    right: 3px;
    top: 14%;
}
.align-items-center {
    align-items: center!important;
}
.d-flex {
    display: flex!important;
}
.ed_choosebox span {
    line-height: 28px;
    /* color:#ce0100; */
}
.ed_number {
    font-size: 60px;
    font-weight: bolder;
}
.float-left {
    float: left!important;
}
.font-20 {
    font-size: 20px;
}
.text-left {
    text-align: left!important;
}
.pl-2, .px-2 {
    padding-left: .5rem!important;
}
a, a:hover {
    text-decoration: none;
}

.ed_ppc_title {
    color: #fff;
    display: flex;
    align-items: center;
}
.ed_ppc_title_bg {
    background: url(../images/blue-bg.png) 0 0 no-repeat;
    background-size: cover;
    min-height: 105px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
}
.ed_ppc_title h2 {
    font-size: 34px;
    font-weight: 600;
    color: #fff;
    padding: 10px 50px 0 10px;
    position: relative;
}
.ed_ppc_tiny_title_bg {
    background: url(../images/red-bg.png) 0 0 no-repeat;
    background-size: cover;
    font-size: 18px;
    padding: 10px;
    border-radius: 9px;
    position: absolute;
    top: -17px;
    left: 20px;
}
.ed_ppc_yellow_txt {
    color: #fdeb00;
}
.ed_title_ribbon {
    right: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
    width: 155px;
    height: 106px;
    text-align: right;
}
.ed_title_ribbon, .ed_title_ribbon span span {
    position: absolute;
    color: #ce0100;
    font-size: 18px;
}
.ed_title_ribbon span span {
    font-weight: 700;
    text-align: center;
    line-height: 28px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 107px;
    background: #fdeb00;
    top: 16px;
    right: -45px;
    padding-left: 52px;
    padding-right: 45px;
    display: flex;
    justify-content: flex-end;
}
.justify-content-center {
    justify-content: center!important;
}
.ed_pastexp {
    border: 3px solid #ce0100;
    border-radius: 7px;
}
.ed_pastexp_heading {
    background: url(../images/red-large-box.png) no-repeat;
    background-size: cover;
    padding: 30px 40px;
}
.ed_pastexp_heading h4 {
    color: #fff;
    font-size: 34px;
    font-weight: 400;
}
.matrix-box{
    border: 1px solid #ce0000; border-radius: 5px;width: auto;padding:7px 10px; float: left; margin:0 5px
}
.matrix-box .text{
    color: rgb(0, 0, 0);
}
.matrix-box .matrix-text{
    color: rgb(206, 0, 0);font-size: 20px;
}
.ed_ppc_action_btn {
    position: relative;
    color: #fff;
    background: linear-gradient(345deg,#f5cdcd,#d83433 1%,#ce0100 31%,#ce0100 47%,#d73130 0);
    padding: 25px 35px 20px 90px;
    border-radius: 7px;
    outline: 1px solid #fff;
    border: 3px solid #f0f0f0;
}
.ed_ppc_action_btn:after, .ed_ppc_action_btn:before {
    content: "";
    position: absolute;
    left: 13px;
    background: url(../images/sprite-icons.png) -547px -10px;
    width: 65px;
    top: 18px;
    height: 74px;
}
.ed_ppc_action_btn:focus, .ed_ppc_action_btn:hover {
    color: #fff;
}
.d-inline-block {
    display: inline-block!important;
}
.green-hm-popup2{background:#f1e5d8;color: #000;padding: 15px  10px;z-index: 999;text-align: left;position: absolute;left: -440px;float: left;border-radius: 10px;display: none;border:1px solid #ff1f00; margin: 0 auto;width: 400px;top:-123px;line-height: 20px;font-weight: normal;}
.ed_red_action_btn {
    position: relative;
    color: #fff;
    background: linear-gradient(345deg,#f5cdcd,#d83433 1%,#ce0100 31%,#ce0100 47%,#d73130 0);
    padding: 20px 40px 20px 30px;
    border-radius: 7px;
    font-size: 18px;
}
.ed_red_action_btn:focus, .ed_red_action_btn:hover {
    color: #fff;
    opacity: .8;
}
.ed_red_action_btn:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 17px;
    background: url(../images/sprite-icons.png) -632px -468px;
    right: 15px;
}
.ed_ppc_title h2:after {
    position: absolute;
    content: "";
    background: url(../images/sprite-icons.png) -632px -505px;
    width: 13px;
    height: 17px;
    top: 50%;
    right: 0;
}
.mar-l60{
    margin-left: 60px;
}
.holiday-msg-hover {
    position: absolute;
    width: 235px;
    background: #fff;
    padding: 5px 12px;
    height: auto;
    z-index: 10000;
    transition: right 0.5s ease;
    -webkit-transition: right 0.5s ease;
    -moz-transition: right 0.5s ease;
    -o-transition: right 0.5s ease;
    text-align: left;
    border: 2px solid #f96d03;
    top: 133px;
    right: 0px;
}
.holiday-msg-hover ul,.goldenweek-sticky-inner li {
    padding-left: 15px;
    color: red;
    list-style-type: disc;
}
.goldenweek-sticky-inner li{ padding-left: 0px;}
.mar-b4{margin-bottom: 4px !important;}
.orange{
    color: #f96d03;  
}
.holiday-msg-hover p {
    color: #f96d03;
    font-weight: bold;
    text-align: center;
}
.float-right {
    float: right!important;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;

}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.w-100{
    width:100%;
}
.exper-main-title h3{font-size: 18px;color: #000000;font-weight: 700;}
.mar-t15, .mar-y15{
    margin-top:15px;
}
.mar-b15, .mar-y15{
    margin-bottom:15px;
}
.pad-l15, .pad-x15{
    padding-left:15px;
}
.pad-r15, .pad-x15{
    padding-right:15px;
}
.pad-15{padding:15px;}
.pad-l83{padding-left:83px;}
.bg-white {
    background: #fff;
}
/*social proof starts*/
#sp1.modal,#sp2.modal{
    max-width:100%;
}
.ed-si-icon-img-wrp{
    height:70px;
    width:70px;
    float:left;
    padding-right:15px;
    margin-bottom:15px;
}
.ed-si-icon-img-wrp img{
    height:55px;width:55px;
}
.ithenticate-offer-box {
    margin: 0 15px;
    padding: 10px 10px;
    border: 1px solid #f6671b;
    clear: both;
}
.modal .ithenticate-offer-box{
    margin: 20px 0;
    padding: 15px;
}
.ithenticate-offer-box h3{
    font-size: 18px;
    margin-bottom: 10px;
}
.exper-main-title h3{
    margin-bottom: 30px;
}
.ed_bullet_list_ithenti li {
    list-style-type: none;
    position: relative;
}
/*social proof ends*/
.ed_red-text{color: #fd1818;}
.ed_orng_box{padding:15px;background:#fff9cd;color:#000;margin:10px 15px;}.ed_orng_box p:last-child{margin-bottom: 0;}.ed_orng_txt{color:#ff6400;}
.mar-t0{margin-top:0;}
.font11{font-size:11px!important}
.font12{font-size:12px!important;color: #fff!important;}
.green-hm-popup2{background:#f1e5d8;color: #000;padding: 15px  10px;z-index: 999;text-align: left;position: absolute;left: -440px;float: left;border-radius: 10px;display: none;border:1px solid #ff1f00; margin: 0 auto;width: 400px;top:-123px;line-height: 20px;font-weight: normal;}

.anniversary-logo{
    position: absolute;
    left: -90px;
}
/**/
.fullbanner{background: #061b4d;padding: 0;margin: 40px 0 30px;}
.fullbanner img{display: block;margin: auto;}
.fullbanner .mobileimg{display: none;}

@media only screen and (max-width: 1366px) {
    .fullbanner img{width: 100%;}
}
@media(max-width:767px) {
    .anniversary-logo {
        display: none;
    }
    .fullbanner{margin-top: 30px;}
    .fullbanner .mobileimg{display: block;}
    .fullbanner .desktopimg{display: none;}
}

.ppc-ebunkonsei-sa .mar-t90{margin-top:60px;}


.new-special-campaing{
    border: 1px solid #2f5bea;
    padding: 0px 20px 0px 5px;
    border-radius: 8px;
}
.new-special-campaing h3{
    font-weight: bold;
    color: red;
    font-size: 18px;
    font-size: 14px;
}