/* =========================================================
		common
========================================================= */




body {
 
	font-family:"Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size:14px;
	line-height:1.6;
	color: #333;
	
	-webkit-text-size-adjust:none;
	margin:0;
	padding:0;
	min-width:100%;
	letter-spacing:0.5px;
	overflow-x:hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}

.en {
font-family: 'Avenir','Open Sans','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'  ;
	vertical-align: initial;
}



.yu{
	
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	
	
}
 .hd_style span {
      display: none;
    }



.pc_br{
	display:block !important;



	}
	
.pc_br2{
	display: inline-block;



	}
.sp_br{
	display: none !important;

	}

.sp_br2{
	display: none;

	}

#arrow {
		position: fixed;
		bottom: 13%;
		right: 2%;
		cursor: pointer;
		z-index: 990;
	}
	

img{
	width: 100%;
	
	
	
}
	







	
/* =========================================================
		header
========================================================= */
#header{

background: #fff;
height: 60px;
position: fixed;
width: 100%;
top: 0;
left: 0;
padding: 0 25px;
box-sizing: border-box;
z-index: 99;
line-height: 1;

	opacity: 1;
	-webkit-box-shadow: 0 5px 5px -5px #eee;
-moz-box-shadow: 0 5px 5px -5px #eee;
box-shadow: 0 5px 5px -5px #eee;
	
}
.headerin{
	position: relative;
	

	
}

#header h1 {
   
    padding: 9px 0 0 0;
	width: 130px;
}




.headerin .hmenu{
	position: absolute;
	right:0;
	top:13px;
	
	
	
}
.headerin .hmenu li{
	float: left;
	margin-right: 5px;
	
	
}
.headerin .hmenu p{
	float: left;
	margin-left: 5px;
	
	
}
.headerin .hmenu .name{
	padding-top: 8px;
	padding-right: 8px;
	color: #0088cc;
	font-size: 15px;
	
}
.hmenu  .login a{
	width: 92px;

height: 34px;

line-height: 33px;

text-align: center;

border-radius: 3px;

display: block;

background: #0088cc;

color: white;

font-size: 14px;


	text-decoration: none;
	
	letter-spacing: 0.3px;
	
	
	
}


.hmenu  .new1 a{
width: 112px;

background: rgb(219, 71, 109);;


	
	
	
}






.headerin .gnavi{
	position: absolute;
	left:140px;
	top:22px;
	
	
	
}

.headerin .gnavi li{
	
	float: left;
	padding-left: 22px;
	letter-spacing: 1px;
}


.headerin .gnavi li a{
	color: #333;
	text-decoration: none;
	
	font-size: 14px;
/*	font-weight: bold;
*/	
}
.headerin .gnavi li a:hover{
	
	color: #0088cc;

	
}

.headerin .gnavi .close{
	display: none;
	
	
}



.breadarea{
	padding: 7px 0;
	background: #f5f5f5;
	margin-top:60px;
	
}
.breadareain{
	width: 95%;
	margin: 0 auto;
	
	
	
}
#breadcrumb li {

    display: inline-block;
    box-sizing: border-box;
    padding-right: 1px;
    color: #888;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 22px;

}
#breadcrumb li i{
	
	line-height: 1.8;
	
}

#breadcrumb li  a{
    color: #888;
	text-decoration: none;

}

#breadcrumb li  a:hover{
    color: #0088cc;
	text-decoration: none;

}
#breadcrumb li::after {

    font-family: FontAwesome;
    content: "\f101";
    color: #888;
    margin-left: 5px;

}

#breadcrumb li:last-child::after { content: "";}

/*201905add*/
.hd_nest {
    width: 50px;
    height: auto;
    line-height: 1;
    text-align: center;
    border-radius: 3px;
    display: block;
    border: solid 1px #333;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 0.3px;
    padding: 7px 8px;
    /* border: solid 1px #333; */
    transition: 0.3s;
}
.hd_nest .red {color: #ff7d9f;}
.hd_nest img{width: 100%;} 
.hd_nest:hover{opacity: 0.8;}
/*201905add*/



/* =========================================================
		footer
========================================================= */


#footer{
	background: #333;

	
	}

.footerin{
	margin: 0 auto 0;
	
	
	padding: 40px 0 20px;
	
	
	
}
.footerin .f_links{
	text-align: center;
	margin: 0 auto;
	display: table;
	
	
}
.footerin .f_links li{
	float: left;
	padding: 0 9px;
	font-size: 13px;
	
	
}






.footerin .f_logo{
	    width: 140px;
    padding: 35px 0 25px;
    text-align: center;
    margin: 0 auto;
	
	
	
	
}

.footerin .f_nest{
	    width: 190px;
    padding: 10px 12px 10px;
    text-align: center;
    margin: 0 auto 30px;
	background: #fff;
	
	
	
	
}

.footerin .f_links a{
color: #bbb;
	text-decoration: none;
	
	
}
.footerin .f_links a:hover{
color: #fff;
	text-decoration: none;
	
	
}


.copyw{
	font-size: 10px;
	color: #999;
text-align: center;
	letter-spacing: 0.3px;
	
	padding: 4px 0;
	
	}
	
	



.totop {
    background: #bbb;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 2%;
    z-index: 999;
    text-align: right;
    right: 0;
    bottom: 0;
    position: relative;
    opacity: 1;
    position: fixed;
    bottom: 30px;
    opacity: 0.8;
}
.totop a {
    display: inline-block;
    position: relative;
    width: 41px;
    height: 40px;
}

.totop a::after {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    vertical-align: middle;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    vertical-align: middle;
    right: 31%;
    top: 15px;
}







.scaleobj {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.scaleobj:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.scaleup   {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.scaledown   {
  -webkit-transform: scale(0);
  transform: scale(0);
}
/* =========================================================
		about
========================================================= */

#about{
	width: 930px;
	margin: 80px auto 160px;
	
	
	
	
}
#about h2{
	width: 320px;
	margin: 0 auto;

	padding-bottom: 25px;
	
	
	
	
}
#about h3{
	font-size: 20px;
	text-align: center;
	padding-bottom: 55px;
}

/*201905add*/
#about h3.title_about { font-size: 23px;  padding-bottom: 0.1em;}
/*201905add*/ 
    


#about h4{
	font-size: 28px;
	padding-bottom: 18px;
    padding-top: 1em;
	font-weight: 300;
	color: #0088cc;
    text-align: center; 
}
#about p{
	font-size: 15px;
	line-height: 2.2;
	letter-spacing: 1px;
	font-weight: 300;
}

#about .subcopy1{
	line-height: 1.6;
}


#about .ent_area {
	margin-top: 10%;
}

#about .nestlogo{
	    width: 360px;
    margin: 0 auto;
    text-align: center;
    margin-top: 62px;
    padding: 20px 35px;
    border: 1px solid #ddd;	
}

/*201905add*/
.member_pointtxt {
    border: solid 3px #222;
    padding: 2% 3% 2% 5%;
    border-radius: 8px;
    margin: 0 0 2% 0;
}
.member_pointtxt li {
    list-style-type: disc;
    font-size: 1.12em;
    padding: 0.2em;
    color: rgb(219, 71, 109);
}
#about .member_pointtxt p {
    font-weight: bold;
    line-height: 1.56;
    color: #333;
}
#about .member_pointtxt p span{color: rgb(219, 71, 109);}
/*201905add*/


/* =========================================================
		howto
========================================================= */

#howto{
	width: 980px;
	margin: 65px auto 150px;
	
	
	
	
}

#howto h2{
	font-size: 24px;
	padding-bottom: 35px;
	
	
	
	
}



#howto h3{
	font-size: 18px;
	padding-bottom: 18px;
	
	
	
	
}

#howto h3 span{
	font-size: 14px;
	font-weight: 300;
	line-height: 2;
	
	
	
	
}

#howto .howcon1{
	margin-bottom: 60px;
	
	
	
}
#howto .howcon1 .way{
	float: left;
	background: #f5f5f5;
	width: 218px;
	height: 170px;
	text-align: center;
    position: relative;
	
}
#howto .howcon1 .arrow{
	width: 24px;
	padding: 74px 5px 0;
	float: left;
}

/*201905add*/
#howto .howcon1 .way .way_attend {
    position: relative;
    text-align: left;
    font-weight: normal;
    font-size: 0.9em;
    margin: 0.3em 0;
    line-height: 1.5;
    height: auto;
    bottom: 0;
    float: inherit;
}
.attend {font-size: 12px; margin: 0 0 1em;}
/*201905add*/


#howto .howcon1 .way p{
 display: table-cell;
  vertical-align: middle;
  width: inherit;
  height: inherit;
	font-size: 14px;
	font-weight: 600;
	
}


#howto .howcon1 .way .way2{

	font-size: 16px;
	
	
}


#howto h4{
	font-size: 14px;
	padding-bottom: 8px;
	
	
	
	
}

#howto .howcopy1{
	line-height: 1.8;
	
	
	
}

.howpoint{
	 padding-left: 3.0em;
	
	
	
}

.howpoint li{
	padding-bottom: 4px;
	position: relative;
	
	
	
}
.howpoint li span{
	position: absolute;
    _position: static;
    _display: inline-block;
    top: 0;
    left: -2.0em;
    _left: 0;
	
	
	
}

#howto .point_t{
	padding-top: 20px;
	
	
	
}


#howto .howcon2{
margin-bottom: 60px;
	
	
	
}


#howto .howcon1 .wbg1{
	background-color: #ffe6ec;
	
	
}


#howto .howcon1 .wbg2{
	background-color: #d9f2fd;
	
	
}

#howto .howcon1 .wbg3{
	background-color: #f9fcd9;
	
	
}


#howto .howcon1 .wbg4{
	background-color: #eafde1;
	
	
}
/* =========================================================
		agreement
========================================================= */

#agreement{
	width: 980px;
	margin: 70px auto 150px;
	
	
	
	
}

#agreement h2{
	font-size: 26px;
	padding-bottom: 20px;
	
	
	
	
}
#agreement h2 span{
	letter-spacing: 0;
	font-size: 28px;
	
	
}
#agreement p{
	
	font-weight: 300;
	line-height: 1.7;
	
	
	
	
}
#agreement .copy1{
	font-size: 14px;

	
	
	
	
}




#agreement h3{
	font-size: 16px;
	padding:25px 0 7px;
	
	
	
	
}
#agreement ul{
	    padding-left: 3.0em;

	
	
}
#agreement ul li{
	font-weight: 300;
	line-height: 1.7;
	font-size: 14px;
	padding-bottom:6px;
	letter-spacing: 1px;
	
		position: relative;
	
}

#agreement .copy2{
	font-size: 14px;
	

	padding-left: 1.0em;
	
	
	
}
#agreement .copy3{
	font-size: 14px;
	padding-bottom: 8px;
	

	padding-left: 1.0em;
	
	
	
}

#agreement ul li span{
	position: absolute;
    _position: static;
    _display: inline-block;
    top: 0;
    left: -2.0em;
    _left: 0;
	
	
	
}


#agreement ul li .point{
	font-size: 13px;
	padding: 4px 0 0 5px;
	
	
	
}



#agreement #privacy{
	
		font-size: 26px;
	padding-top: 85px;
	
}



/* =========================================================
		news
========================================================= */


.newsarea{
	width: 860px;
	margin: 60px auto 167px;
	
	
	
}

.newsarea2{
	width: 860px;
	margin: 80px auto 167px;
	
	
	
}
.newsarea h2 {
    font-size: 24px;
    padding-bottom: 40px;
}
.newsarea .news_thumb img{
	width: 100%;
	height: auto;
	
	
}

.newsarea .news_thumb{
	width: 200px;
	float: left;
	margin-right: 30px;
	
	
	
}
.newsarea .news_wrap{
	float: left;
	width: 630px;
	
}




.newsarea #news_detail h3{
	padding-top: 5px;
	
	
	
}
.newsarea #news_detail h3{
	padding-top: 5px;
	
	
	
}
.newsarea #news_detail h3 a{
	text-decoration: none;
	color: #333;
	font-weight: 300;
	font-size: 15px;
	
	
	
}
.newsarea #news_detail h3 a:hover{
	text-decoration: none;
	color: #0088cc;
	
	
	
}

.newsarea #news_detail{
    padding-bottom: 27px;
    margin-bottom: 27px;
    /* border-bottom: 1px dashed #eee; */
    border-bottom: 1px dashed #ccc;
}



.newsarea2 .news_date {
    /* color: #999; */
    color: #999;
    font-size: 14px;
    padding-bottom: 25px;
    letter-spacing: 1.5px;
}



.newsarea2 h3 {
    color: #333;
    font-size: 24px;
    padding-bottom: 18px;
    font-weight: 500;
    letter-spacing: 1.5px;
}


.newsarea2 .news_copy {
    color: #555;
    font-size: 15px;
    padding-bottom: 60px;
    line-height: 1.85;
    letter-spacing: 1.5px;
}



.newsarea2 .news_navi .list1 {
    margin: 0 auto;
	text-align: center;
  
}
.news_date{
	color: #999;
	
	
	
	
}
.newsarea2 .news_navi a {
    width: 170px;
    background: #333;
    font-weight: bold;
    color: #fff;
    transition: 1.0s;
	
		text-align: center;
	padding: 11px 35px;
    font-size: 14px;
      margin: 0 auto;
	text-decoration: none;
	

}


.page-numbers{
	display: table;
	margin: 0 auto;
	
	
	
}

.page-numbers li{
	float: left;
	padding: 0 5px;
	
	color: #999;
	font-size: 15px;
	
}


.page-numbers li a{
	text-decoration: none;
	color: #222;
	
	
	
}

.page-numbers li a:hover{
	text-decoration:underline;
	color: #0088cc;
	
	
	
}

#form_area .container .admincon{
  
    margin: 0 auto;
	border: 1px #ccc solid;
    
}


#form_area .container .admincon tr{
	
    
}



#form_area .container .admincon th, #form_area .container .admincon td{
	padding: 10px 20px;
    border-right: 1px #ccc solid;
    vertical-align: middle;
    border-bottom: 1px #ccc solid;
}




.pager_wrap{text-align: center; padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
   
}
.pager{display: block; margin: 2px;}
.pager a {
    display: inline-block;
    color: #666;
    border: solid 1px #aaa;
    padding: 2px 7px;
    text-decoration: none;
    
}

.pager a:hover{background: #eee;}
	
	
	
	




/* =========================================================
		faq
========================================================= */

#faq{
	width: 980px;
	margin: 70px auto 150px;
	
	
	
	
}

#faq h2{
	font-size: 32px;
	padding-bottom: 25px;
	
	
	
	
}
#faq h2 span{
	letter-spacing: 0;
	font-size: 22px;
	line-height: 2;
	padding: 0 5px;
	
	
}


#faq li {
    padding-bottom: 16px;
    margin-bottom: 25px;
    border-bottom: 1px dashed #ddd;
}


#faq dl {
    margin-bottom: 7px;
}

#faq dd {
    float: left;
    width: 892px;
	color: #777;
	font-size: 15px;
	padding-top: 7px;
}

#faq .faq_q {
    width: 18px;
    margin-right: 25px;
    float: left;
    padding-left: 10px;
    font-size: 26px;
    color: #333;
    font-weight: bold;
}
#faq .faq_a {
    width: 18px;
    margin-right: 25px;
    float: left;
    padding-left: 10px;
    font-size: 26px;
    color: #999;
    font-weight: bold;
}
#faq dd h3 {
    font-size: 17px;
    color: #333;
    
}

#faq a{
	color: #0088cc;
	text-decoration: underline;
	
	
	
}

#faq a:hover{
	color: #0088cc;
	text-decoration: none;
}


/* =========================================================
		slider
========================================================= */

.fv_slide {
    width: 720px;
    float: left;
}

/* =========================================================
		paycon
========================================================= */
.pay_title1{

	background: #db476d;
text-align: center;
	
	font-size: 28px;
	color: #fff;
	font-weight: 700;
	padding: 14px 0;
	
	
	
	
}


.pay_main{

	background:  url("../img/pay_main.jpg") center;
	height: 214px;
	background-size: cover;
	
	
	
	
	
	
	
}


.paycon1{
	width: 960px;
	margin: 40px auto 60px;
	
	
	
}



.paycon1 h2{
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 2px;
	
	
	
}

/*.paycon1 h2 span{
color: #db476d;
	font-size: 34px;
	vertical-align: baseline;
	
}*/
.paycon1 h3{
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 28px;
	
	
	line-height: 2;
	
}


.paycon1 h3 span img{
	width: 170px;
	vertical-align: middle;
	padding: 0 8px;
	
	
	
	
}


.paycon1 .pay_free1{
	
	padding: 4px 0;
	margin: 0 auto 80px;
	
	color: #e60012;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	
	width: 440px;
	border-top: 3px solid #e60012;
	border-bottom: 3px solid #e60012;
	
	
	
}
.paycon1 .pay_free1 p{
	
	padding: 8px 0;
	
	border-top: 1px solid #e60012;
	
	border-bottom: 1px solid #e60012;
	
	letter-spacing: 1.5px;
	
}


.paycon1 .pay_free1b{
	
	
	
	color: #0388cd;

	border-top: 3px solid #0388cd;
	border-bottom: 3px solid #0388cd;
	
	
	
}
.paycon1 .pay_free1b p{
	
	
	
	border-top: 1px solid #0388cd;
	
	border-bottom: 1px solid #0388cd;
	
	
	
}


.paycon1 .pay_point{
	margin: 0 auto 65px;
	
	
	
	
}


.paycon1 .pay_point .f_right{
	float: right;
	
	
	
	
}

.paycon1 .pay_point .f_left{
	float: left;
	
	
	
	
}

.paycon1 .pay_point .paypic{
	width: 430px;
	
	
	
	
}


.paycon1 .pay_point .paydetail{
	width: 480px;
	
	
	
}


.paycon1 .pay_point .paydetail h4{
font-size: 22px;
    font-weight: 600;
    color: #db476d;
    padding: 0 0 13px;
    line-height: 1.5;
	
	
	
}

.paycon1 .pay_point .paydetail p{
	font-size: 15px;
	line-height: 1.8;

	
	
	
}

.pay_de1{
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 30px 30px 12px;
	
	position: relative;
	
}

.pay_de1 .steming_logo{
	width: 170px;
    position: absolute;
    top: 40px;
    right: 100px;
    padding: 50px 50px;
    border: 1px solid #ddd;
}


.pay_de1 span{
	font-weight: bold;
	
	
	
}



.pay_de1 .price1 {
   font-size: 28px;
}
.pay_de1 li{
	
	margin-bottom: 18px;
	
	
	
}
.pay_de1 .pay_m{
	margin-right: 35px;
	
	
	
}
.pay_de1 .circle1{
	position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #db476d;
  text-align:center;

	color: #fff;
	float: left;
	font-size: 14px;
}
.pay_de1 .circle1 span{
   position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width :70px;
  text-align:center;
	line-height: 1.3;
	font-weight: 600;
}


.pay_de1 dd{
 float: left;
	font-size: 18px;
	padding: 7px 0 0 18px;
}
.pay_de1 .credit{
width: 400px;
	padding-top: 15px;
	
	
	
	
}
.pay_de1 .payatt{
	font-size: 13px;
	padding-top: 18px;
	
	
	
	
}



.pay_de2{
	
	margin: 55px auto 70px;
	
	display: table;
	
	
}


.pay_de2 li{
	
	float: left;
	margin: 0 15px 0;
	width: 380px;
	border: 4px solid #eee;
	
	
	
	
}



.pay_de2 li{
	
	float: left;
	margin: 0 24px 0;
	width: 370px;
	border: 6px solid #eee;
	padding: 40px 0 30px;
	height: 200px;
	
	
	
	
}

.pay_de2 li .icon1{
	
	
	margin: 0 auto 0;
	width:100px;
	
	padding: 0 0 13px;
	
	
	
	
}
.pay_de2 li .icon2{
	
	
	margin: 0 auto 0;
	width: 110px;
	
	padding: 0 0 15px;
	
	
	
	
}
.pay_de2 li dd h5{
	
	font-size: 22px;
	color: #db476d;
	padding-bottom: 7px;
	text-align: center;
	
	
	
}

.pay_de2 li dd p{
	
	font-size: 16px;

	padding-bottom: 2px;
	text-align: center;
	
	
	
}

.pay_de2 li dd .att2{
	
	font-size: 13px;


	text-align: center;
	
	
	
}
.paycon2{
	background: #f8f5f2;
	
	
	
	
}


.paycon2 .howto1{
width: 960px;
	margin: 0 auto;
	
	padding:50px 0 65px;
	
	
	
	
}

.paycon2 .howto1 .step1{
	text-align: center;
	color: #db476d;
	font-size: 16px;
	
	font-weight: bold;
	
	
}

.paycon2 .howto1 h4{
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 60px;
	
	
	
	
}

.paycon2 .howto1 .stepcon li{
float: left;
	
	
	
	
	
}


.paycon2 .howto1 .steparea{
	width: 207px;
	background: #fff;
	position: relative;
	height: 230px;
	
	
	
	
}
.paycon2 .howto1 .number1{
	

    

    position: absolute;
    top: -1.7rem;
    left: 33%;
}

.paycon2 .howto1 .number{
	

    
position: relative;
    display: inline-block;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #db476d;
    text-align: center;
    color: #fff;
	
	 font-family: 'Arial', sans-serif;
	
}
.arrow1 i{
	font-size: 44px;
	padding: 88px 10px 0;
	color: #db476d;
	
	
	
	
	
}

.paycon2 .howto1 .number small {
   
    font-size: 11px;
    letter-spacing: 0;
    width: 100%;
	
}


.paycon2 .howto1 .number span {
  position: absolute;
    display: inline-block;
    left: 0;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 65px;
    text-align: center;
    line-height: 1.4;
    font-weight: 700;
    line-height: 1.1;
    font-size: 26px;
    letter-spacing: 0;
    display: block;
    width: 100%;
}

.paycon2 .howto1 .steparea dt{
  margin: 0 auto;
	
	
}

.paycon2 .howto1 .steparea .picon1{
  width: 67px;
	padding: 60px 0 18px;
}
.paycon2 .howto1 .steparea .picon2{
  width: 108px;
	padding: 60px 0 12px;
}
.paycon2 .howto1 .steparea .picon3{
  width: 75px;
	padding: 60px 0 10px;
}
.paycon2 .howto1 .steparea dd{
 text-align: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4;
	
	
}


.paycon2 .howto1 .steparea dd .free{
 text-align: center;
	font-weight: 600;
	font-size: 13px;
	color: #db476d;
	padding-top: 3px;
	
	
}

.paycon3{
	margin: 50px 0 130px
	
	
	
	
}


.paycon3 p{
	font-size: 22px;
	 text-align: center;
	padding-bottom: 25px;
	font-weight: 500;
	
	
}

.paycon3 .member_btn {
    text-align: center;
    margin: 0 auto 3%;
    display: table;
}

.paycon3 .member_btn a {
    display: block;
    width: 565px;
    padding: 24px 0;
	margin: 0 auto;
  
    color: #fff;
    letter-spacing: 1px;
    background-color: #db476d;
    border-radius: 65px;
    text-decoration: none;
    font-size: 22px;
    position: relative;
    font-weight: 700;
    text-align: center;
}

.paycon3 .member_btn a::after {
    content: '';
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 52%;
    right: 5.5%;
    margin-top: -5px;
}


.paycon3 .member_btn a {
 
    background-color: #0088cc;
  
}

/* =========================================================
		freecon
========================================================= */
.free_title{

	background: #0388cd;

	
	
	
}


.free_main{

	background:  url("../img/free_main.jpg") center;
	height: 214px;
	background-size: cover;
	
	
	
	
	
	
	
}





.paycon1 .free_copy1{
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	padding-bottom: 28px;
	
	
	
}





.paycon1 .pay_free1 p span{
font-size: 55%;
    vertical-align: top;
	
	
}





.paycon1 .pay_point .freedetail h4{

    color: #0388cd;
  
	
	
	
}


.paycon1 .free_att1{
	font-size: 13px;
	margin: -30px 0 60px;
	
	
	
	
}

.paycon1 .free_copy2{
	font-size: 28px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 20px;
    line-height: 1.7;
	color: #0388cd;
	letter-spacing: 2px;
	
	
}
.paycon1 .free_copy2 .line{
	font-size: 33px;
  background: linear-gradient(transparent 73%, #fff700 50%);
	vertical-align: baseline;
	
}
.paycon1 .free_att2{
	font-size: 13px;
	  text-align: center;
	
	margin: 0 0 70px;
	
	
	
}



.icon1 {
  fill: #42AFE3;
}


.paycon2b{
	background: #f8f5f2;
	
	
	
	
}



.paycon2b .howto1 .step1{
	
	color: #0388cd;

	
	
}







.paycon2b .howto1 .number{

    background: #0388cd;
   
	
}
.paycon2b .arrow1 i{

	color: #0388cd;
	
	
	
	
	
}

.paycon2b .howto1 .steparea {
    
    height: 233px;
}



.paycon2b .howto1 .steparea .picon1{
  width: 67px;
	padding: 60px 0 19px;
}
.paycon2b .howto1 .steparea .picon2{
  width: 128px;
	padding: 67px 0 27px;
}
.paycon2b .howto1 .steparea .picon3{
  width: 63px;
	padding: 62px 0 16px;
}

.paycon2b .howto1 .steparea .picon4{
  width: 73px;
	padding: 57px 0 15px;
}
.paycon2b .howto1 .steparea dd{
 text-align: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4;
	
	
}


.paycon2b .howto1 .steparea dd .free_att{
 text-align: center;
	font-weight: 300;
	font-size: 13px;
	color: #333;
	padding-top:7px;
	
	
}
.paycon2b .howto1 .steparea dd .free_att2{
 text-align: left;
	font-weight: 300;
	font-size: 11px;
	color: #333;
	padding-left: 10px;
	padding-top:3px;
	
}



.paycon2b .step_att_f{
	font-size: 13px;
	padding-top: 25px;
	
	
	
	
	
}

/* =========================================================
		partner
========================================================= */
.parbg {
    background-color: #fff;
    background-image: radial-gradient(#fde4ea 1px, transparent 1px);
    background-size: 20px 20px;
   
}
.par_main{

	background:  url("../img/par_main.jpg") center;
	height: 214px;
	background-size: cover;
	
	
	
	
	
	
	
}


.par_main h2{
font-size: 30px;
    font-weight: 600;
    text-align: center;
   
    color: #fff;
    padding-top: 80px;
	
	
	
}
.parcon1{
width: 940px;
    margin: 0 auto 0;
	padding: 50px 0 60px;
	
	
	
}
.parcon1 h3 {
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 60px;
    line-height: 2;
	letter-spacing: 2px;
}


.parcon1 h3 span img {
    width: 170px;
    vertical-align: middle;
    padding: 0 8px;
}




.parcon1 .par_point{
	margin: 0 auto 45px;
	
	
	
	
}




.parcon1 .par_point .parpic{
	width: 410px;
	float: right;
	
	
	
}


.parcon1 .par_point .pardetail{
	width: 489px;
	
	float: left;
	
}


.parcon1 .par_point .pardetail h4{
font-size: 23px;
    font-weight: 600;
    color: #db476d;
    padding: 0 0 13px;
    line-height: 1.5;
	letter-spacing: 1px;
	
	
}

.parcon1 .par_point .pardetail p{
	font-size: 15px;
	line-height: 1.8;
letter-spacing: 1px;
	
	
	
}

.parcon1 .par_point2{
	margin: 0 auto 20px;
	
	width: 930px;
	
	
}



.parcon1 .par_point2 .point_left{
	float: left;
	
	
	
	
}

.parcon1 .par_point2 .point_right{
	float: right;
	
	
	
	
}

.parcon1 .par_point2 .point1 .point_icon{
	width: 110px;
	margin: 0 auto;
	padding-bottom: 10px;
	
	
	
	
}


.parcon1 .par_point2 .point1 dl{
	border: 1px solid #ccc;
	background: #fff;
	padding: 15px;
	height: 430px;
	
	
}

.parcon1 .par_point2 .point1 dt{
	width: 405px;
	padding-bottom: 20px;
	
	
	
	
}

.parcon1 .par_point2 .point1 dd h5{
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	 color: #db476d;
	
	
	
	
}
.parcon1 .par_point2 .point1 dd p{
	padding-top: 7px;
	text-align: center;
	font-size: 16px;
	
	
	
	
}






.parcon2{
	background: #f8f5f2;
	
	
	
	
}


.parcon2 .howto1{
width: 900px;
	margin: 0 auto;
	
	padding:50px 0 65px;
	
	
	
	
}

.parcon2 .howto1 .step1_en{
	text-align: center;
	color: #0388cd;
	font-size: 16px;
	
	font-weight: bold;
	
	
}

.parcon2 .howto1 h4{
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 15px;
	
	
	
	
}
.parcon2 .howto1 .step_copy{
	text-align: center;
	font-size: 15px;
	
	margin-bottom: 50px;
	
}


.parcon2 .steparea{
	background: #fff;
	
}


.parcon2 .number1{
	background: #0388cd;
	width: 220px;
	padding: 30px 0;
	float: left;
	
}


.parcon2 .number1 .number{
	text-align: center;
	font-weight: bold;
	font-size: 40px;
	color: #fff;
	
	
	font-family: 'Arial', sans-serif;
	
}


.parcon2 .number1 .number small{
	
	font-size: 22px;
	
	vertical-align: baseline;
	
	
}


.parcon2 .steparea dl{
	
	float: left;
	background: #fff;
	padding: 24px 30px 20px 15px;
	
	
	
}


.parcon2 .steparea dt{
	
	float: left;
	width: 180px;
	margin: 0 auto;
	text-align: center;
	
	
}

.parcon2 .steparea .picon1{
padding-top: 15px;
}
.parcon2 .steparea .picon2{
padding-top: 4px;
}
.parcon2 .steparea .picon3{
padding-top: 4px;
}
.parcon2 .steparea .picon1 img{
	
width: 130px;	
	
	margin: 0 auto;
}

.parcon2 .steparea .picon2 img{
	
width: 70px;	
	margin: 0 auto;
	
}

.parcon2 .steparea .picon3 img{
	
width: 65px;	
	
	margin: 0 auto;
}
.parcon2 .arrow1{
  
	text-align: center;
}
.parcon2 .arrow1 i {
    font-size: 44px;
    padding: 2px 0;
    color: #0388cd;
	text-align: center;
}
.parcon2 .steparea dd{
	
	float: left;
	font-size: 22px;
	color:#0388cd;
	letter-spacing: 1.5px;

	
	
	
}
.step3_copy{
	padding-top: 15px;
	
	
	
}
.Stepnav{
	margin-top: 40px;
	
	
	
	
}

.Stepnav ol {
  
  display: table;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  border-left: solid 1px #fff;
  border-right: solid 1px #fff;
	
	
}
 
.Stepnav ol li {
 position: relative;
    display: table-cell;
    box-sizing: border-box;
    padding-left: 25px;
    text-align: left;
    vertical-align: middle;
    color: #fff;
    font-size: 14px;
    background-color: #0388cd;
    font-weight: 600;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    line-height: 1.5;
    padding: 15px 0 15px 45px;
	letter-spacing: 0;
	height: 135px;
}
 

 

 

 

 
.Stepnav ol li:before {
  content: "";
  position: absolute;
  top: -1px;
  right: -25px;
  bottom: 0;
  width: 0;
  height: 0;
 border-top: 67.5px solid transparent;
    border-bottom: 67.5px solid transparent;
    border-left: 67.5px solid #fff;
  z-index: 2;
}
 
.Stepnav ol li:nth-child(7):before {
  display: none;
}
 
.Stepnav ol li:after {
 content: "";
    position: absolute;
    top: -1px;
    right: -24px;
    bottom: 0;
    width: 0;
    height: 0;
    border-top: 67.5px solid transparent;
    border-bottom: 67.5px solid transparent;
    border-left: 67.5px solid #0388cd;
    z-index: 2;
}
 
.Stepnav ol li:last-child:after {
  display: none;
}
 
 
.parcon2 .step_att{
	font-size: 13px;
	padding-top: 15px;
	
	
	
	
}
.parcon3{
	width: 900px;
	margin: 40px auto 120px;
	
	
	
	
	
	
} 


.parcon3 .par_detail1{
	padding: 20px 40px 10px;
	border: 3px dotted #0388cd;
	margin: 0 auto 50px;
	
	
	
	
	
	
} 

.parcon3 .par_detail1 li{
margin-bottom: 12px;
	
	
	
	
	
	
} 


.parcon3 .par_detail1 .circle1 {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #0388cd;
    text-align: center;
    color: #fff;
    float: left;
    font-size: 14px;
}

.parcon3 .par_detail1 .circle1 span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70px;
    text-align: center;
    line-height: 1.3;
    font-weight: 600;
}



.parcon3 .par_detail1 dd {
    float: left;
    font-size: 20px;
    padding: 18px 0 0 18px;
	font-weight: bold;
}

.parcon3 .par_detail1 dd .price2{
	
    font-size: 22px;
  
}
.parcon3 .par_detail1 dd .p_att1{
	text-align: left;
    font-size: 13px;
    padding: 4px 0 0 0;
	font-weight: 300;
}