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

.dpoint{ display: inline-flex; justify-content: center; align-items: center;
 padding: 0 5px; height:16px; font-size: 10px; line-height: 100%; letter-spacing: 0; background:#ffa52e; color: #fff; margin: 0 10px 10px 0;}
.dpoint .icon{display: flex; justify-content: center; align-items: center; background: url("../images/common/icon_point.png") no-repeat left center; background-size: 12px auto;
 padding-left: 15px; white-space: nowrap; height: 16px;}

.cate-list{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.cate-list li{padding: 0 10px; height:16px; font-size:10px; line-height: 100%; letter-spacing: 0;}
.cate-list li a{display: flex; justify-content: center; align-items: center; height: 16px;}
.cate-list li.cate{background: #333; color: #fff; display: flex; justify-content: center; align-items: center;}
.cate-list li.type{background: #fff; border:#333 solid 1px; display: flex; justify-content: center; align-items: center;}
.cate-list li.pr{background: #dcdcdc; display: flex; justify-content: center; align-items: center; font-size:12px;}
.cate-list li.type.prime{background:linear-gradient(to right, #388cc4, #32b597); color: #fff; border-color: #388cc4;}

.cate-list li{margin:0 10px 10px 0;}
.cate-list li:last-child{margin-right: 0;}

dl.data{font-size: 0.7rem; line-height: 140%; letter-spacing: 0; color:#888888; margin-bottom: 5px; }
dl.data a{text-decoration: underline;}
dl.data dt{margin-bottom: 5px;}
dl.data dd{display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 5px;}

dl.data dd ul{flex: 1; display: flex; justify-content: flex-start; flex-wrap: wrap;}
dl.data dd ul li:after{content: ','; margin:0 5px;}
dl.data dd ul li:last-child:after{content: ''; margin:0;}

.catetitle{margin-bottom: 40px;}
.catetitle h2{font-size: 1.2rem;}

.pagetitle{margin-bottom: 40px;}
.pagetitle h3{font-size:2rem; line-height: 160%;}

.subtitle{margin-bottom: 40px;}
.subtitle h4{font-size: 1.2rem;}
.subtitle.border{border-bottom: #333 solid 1px; padding-bottom: 20px;}

.wrap-sorttitle{display: flex; justify-content: space-between; align-items: center; padding-bottom: 40px;}
.wrap-sorttitle.noflex{display:block;}

.sorttitle{}
.sorttitle h3{font-size: 1.6rem; line-height: 160%;}
.sorttitle .sortflag{background:#f0fbff; margin-top: 20px; padding: 20px 2%;}
.sorttitle .sortflag dl{display: flex; justify-content: flex-start; align-items: flex-start; font-size: 0.8rem; line-height: 160%;}
.sorttitle .sortflag dl dt{color:#1ea0f6;}
.sorttitle .sortflag dl dd{margin-left: 10px;}
.sorttitle .sortflag dl dd ul{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.sorttitle .sortflag dl dd ul li:after{content: ','; margin: 0 5px;}
.sorttitle .sortflag dl dd ul li:last-child:after{content: ''; margin:0}

.wrap-subtitle{display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px;}
.wrap-subtitle.border{border-bottom: #333 solid 1px; padding-bottom: 20px;}
.wrap-subtitle .subtitle{margin-bottom: 0;}

.wrap-sidenavtitle{display: flex; justify-content: space-between; align-items: center; margin-bottom:30px;}
.wrap-sidenavtitle.border{border-bottom: #333 solid 1px; padding-bottom: 20px;}
.wrap-sidenavtitle .subtitle{margin-bottom: 0;}

.button.more a{font-size: 0.8rem; border:#333 solid 1px; height: 20px; padding: 0 10px; background: none;}

#main .wrap-clm4{display: flex; align-items: stretch; align-items: flex-start; flex-wrap: wrap;}
#main .wrap-clm4 a{width: 23%; margin-right: 2.6%; margin-bottom: 20px; display: block;}
#main .wrap-clm4 a:nth-child(4n){margin-right: 0;}
#main .wrap-clm4 dl dt{margin-bottom: 10px;}
#main .wrap-clm4 dl dd h5{line-height: 160%; margin-bottom: 10px;}
#main .wrap-clm4 dl.data dt{margin-bottom: 5px;}
#main .wrap-clm4 dl dd .wrap-icon{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-bottom: 5px;}
#main #products dl dd .wrap-icon{flex-direction: row; justify-content: flex-start;}

#main .wrap-clm3{display: flex; align-items: stretch; align-items: flex-start; flex-wrap: wrap;}
#main .wrap-clm3 a{width: 31.5%; margin-right:2.75%; margin-bottom: 20px; display: block;}
#main .wrap-clm3 a:nth-child(3n){margin-right: 0;}
#main .wrap-clm3 dl{}
#main .wrap-clm3 dl dt{margin-bottom:10px;}
#main .wrap-clm3 dl dd h3{line-height: 160%; margin-bottom: 10px; font-size: 0.96rem;}
#main .wrap-clm3 dl dd h5{line-height: 160%; margin-bottom: 10px;}
#main .wrap-clm3 dl.data dt{margin-bottom: 5px;}
#main .wrap-clm3 dd p{font-size: 0.9rem; margin-bottom: 10px; line-height: 180%;}
#main .wrap-clm3 dl dd .wrap-icon{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-bottom: 5px;}
#main .wrap-clm3 dl dd dl dd p{font-size: 0.7rem; line-height: 140%; margin-bottom: 5px;}

#main .wrap-clm2{display: flex; justify-content:space-between; align-items: stretch; flex-wrap: wrap; margin-top: -30px; padding-bottom: 40px;}
#main .wrap-clm2 a{width: 48%; border-bottom: #dcdcdc solid 1px; padding: 30px 0 0 0; display: block;}
#main .wrap-clm2 dl{display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: row-reverse; margin-bottom: 20px;}
#main .wrap-clm2 dt{width: 120px; margin-bottom: 10px;}
#main .wrap-clm2 dd{flex: 1; padding-right: 20px;}
#main .wrap-clm2 dd dl{border: none; margin: 0 0 5px 0; padding: 0; display: block;}
#main .wrap-clm2 dl.data dt{width: inherit; margin-bottom: 5px;}
#main .wrap-clm2 dl.data dd{padding-left: 0;}
#main .wrap-clm2 dd h4{margin-bottom: 10px; line-height: 160%; margin-top: -0.3em;}
#main .wrap-clm2 dd p{font-size: 0.9rem; margin-bottom: 10px; line-height: 180%;}
#main .wrap-clm2 dd .wrap-icon{display: flex; justify-content: flex-start;}
#main .wrap-clm2 dd p.job{color:#888888; font-size: 0.7rem; line-height: 160%;}

#main .wrap-clm1{margin-top: -30px; padding-bottom: 40px;}
#main .wrap-clm1{display: flex; flex-direction: column;}
#main .wrap-clm1 a{display:block; border-bottom: #dcdcdc solid 1px; padding:30px 0 20px 0;}
#main .wrap-clm1 dl{display: flex; justify-content: flex-start;}
#main .wrap-clm1 dt{width: 300px;}
#main .wrap-clm1 dd{flex:1; padding-left: 20px;}
#main .wrap-clm1 dd dl{margin: 0 0 5px 0; padding: 0; display: block;}
#main .wrap-clm1 dl.data dt{width: inherit; margin-bottom: 5px;}
#main .wrap-clm1 dl.data dd{padding-left: 0;}
#main .wrap-clm1 dd h4{margin-bottom: 10px; line-height: 160%; margin-top: -0.3em;}
#main .wrap-clm1 dd h5{margin-bottom: 10px; line-height: 160%;}
#main .wrap-clm1 dd p{font-size: 0.9rem; margin-bottom: 10px; line-height: 180%;}
#main .wrap-clm1 dd .wrap-icon{display: flex; justify-content: flex-start;}
#main .wrap-clm1 dl dd dl dd p{font-size: 0.7rem; line-height: 140%;}

body.profilesurvey .introduction{margin-bottom: 60px;}
body.profilesurvey #main .wrap-clm2 a{display:inherit; border-bottom:none; padding:inherit; width: inherit!important;}
body.profilesurvey #main .wrap-clm2 dl{width: 48%; border-bottom: #dcdcdc solid 1px; padding: 30px 0; display:flex; flex-direction: row; justify-content: space-between;}
body.profilesurvey #main .wrap-clm2 dt{width: 120px;}
body.profilesurvey #main .wrap-clm2 dd{flex: 1; padding-left:20px;}

.icon.immediately{display:inline-flex; justify-content: center; align-items: center; padding:0 5px; font-size: 10px; line-height: 100%; background:#333;
 color: #fff; height: 16px; margin-left: 10px;}

body.profilesurvey .jobtype{display: flex; justify-content: flex-start; align-items: center; font-size: 0.8rem; line-height: 140%; margin-bottom: 5px!important;}

body.profilesurvey .jobtype ul{display: flex; justify-content: flex-start; align-items: center;}
body.profilesurvey .jobtype li{display: flex; justify-content: center; align-items: center; height: 16px; font-size: 10px; line-height: 100%; padding: 0 5px;
 background: #fff; border:#333 solid 1px; margin-right: 10px; white-space: nowrap;}

body.profilesurvey .pointnum{display: flex; justify-content: flex-start; align-items: center; font-size: 0.8rem; line-height: 140%; margin-bottom: 10px!important;}

body.profilesurvey .pointnum p{margin-bottom:0!important;}

body.profilesurvey .jobtype h5,body.profilesurvey .pointnum h5{margin-right: 10px; white-space: nowrap;}

body.profilesurvey #main dd .button.answer{display: flex; justify-content:flex-start; align-items:flex-start;}
body.profilesurvey #main dd .button.answer a{display: inline-flex; background:#1ea0f6; font-size: 12px; line-height: 100%; height: 28px; padding: 0 20px;
 border-radius: 2px; color: #fff;}


#summary{padding-bottom: 20px;}
#summary .wrap-icon{display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px;}

#summary .wrap-data{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom:30px;}
#summary .wrap-data .social{display: flex; justify-content: flex-start; align-items: center; margin-bottom: 10px; padding-left: 20px;}
#summary .wrap-data .social dt{margin-right: 10px;}
#summary .wrap-data .social dd ul{display: flex; justify-content: flex-start; align-items: center;}
#summary .wrap-data .social dd ul li img{max-width: 30px; height:auto;}
#summary .wrap-data .social dd ul li{margin-right: 10px;}
#summary .wrap-data .social dd ul li:last-child{margin-right: 0;}

#summary .mainphoto{margin-bottom: 40px;}

#summary .text{margin-bottom: 40px;}

.entry{max-width: 740px; background: #fff; border-radius: 2px; padding: 40px 2% 20px 2%; margin:0 auto; margin-bottom: 60px;}
.entry.limited{background-color: #e4f4f5;}
.entry dl{display: flex; justify-content:flex-start;}
.entry dl dt{display: flex; background: #333; color: #fff; justify-content: center; align-items: center; height: 90px; width: 90px;
flex-direction: column; line-height: 100%;}
.entry dl dt .en{margin-bottom: 10px;}
.entry dl dd{padding-left: 20px; flex: 1; font-size: 1.1rem; line-height: 160%;}
.entry dl dd ul{margin-top: -0.2em;}
.entry dl dd li{margin-bottom: 10px;}
.entry dl dd .price .num{color:#1ea0f6;}
.entry dl dd .price .num .en{font-size: 1.4em; }
.entry .wrap-button{margin-top: 30px;}

.entry h4{text-align: center; font-size: 1rem; line-height: 180%;}

.entry .wrap-button .button{margin-bottom: 20px;}

.entry .wrap-button .entrybutton a{height: 54px; background: #1ea0f6; color: #fff; font-size: 18px; line-height: 100%;}
.entry .wrap-button .register a{height: 54px; background: #1ea0f6; color: #fff; font-size: 18px; line-height: 100%;}
.entry .wrap-button .login a{height: 54px; background: #fff; color: #333; border:#333 solid 1px; font-size: 18px; line-height: 100%;}


.inpage_nav{border:#dcdcdc solid 1px; margin-bottom: 60px; width: 100%; max-width: 740px; margin: 0 auto 60px auto;}
.inpage_nav ul{padding: 40px 2% 30px 2%;}
.inpage_nav ul li{line-height: 180%; margin-bottom: 10px;}
.inpage_nav ul li a{background: url("../images/common/icon_down.png") no-repeat left top 10px; background-size:10px; padding-left:20px;
 display: inline-block;}

#detail{padding-bottom: 20px;}
#detail .paragraph{padding-bottom: 20px;}
#detail .paragraph h4{margin-bottom: 20px; font-size: 1.2rem; line-height: 180%;}
#detail .paragraph p{margin-bottom: 20px;}
#detail .paragraph a{word-break:break-all;}
#detail .paragraph .common-table{margin-bottom: 20px; font-size:0.9rem;}
#detail .paragraph .common-table dl{display: flex; justify-content: flex-start; background: #fff; line-height: 180%;}
#detail .paragraph .common-table dl:nth-child(odd){background: #e4f4f5;}

#detail .paragraph .common-table dt,#detail .paragraph .common-table dd{padding: 20px 2%;}
#detail .paragraph .common-table dt{border-bottom:#1ea0f6 solid 1px; width: 25%; font-weight: bold; text-align: center;
 display: flex; justify-content: center; align-items: center;}
#detail .paragraph .common-table dd{border-bottom:#dcdcdc solid 1px; flex: 1;}

#detail .paragraph ul{line-height: 160%; padding-bottom: 10px;}
#detail .paragraph ul li{margin-bottom: 10px;}

#detail .paragraph ul.link-ul li a{background: url("../images/common/icon_arrow.png") no-repeat left top 8px; background-size: 12px; padding-left: 20px;
 display: inline-block; text-decoration: underline;}
#detail .paragraph ul.link-ul li.blank a{background: url("../images/common/icon_blank.png") no-repeat left top 8px; background-size: 12px;
 padding-left: 20px;}
#detail .paragraph ul.common-ul li{background:url("../images/common/icon_list.png") no-repeat left top 12px; background-size:6px;
 padding-left: 20px;}

#detail .paragraph .photo{padding: 20px 0; text-align: center; width: 100%; display: block;}
#detail .paragraph .photo img{ margin: 0 auto; max-height: 600px;}

#author{border:#dcdcdc solid 1px; padding: 40px 2%; border-radius: 2px; margin-bottom:60px;}
#author .wrap-detail{display: flex; justify-content: flex-start; flex-direction: row-reverse;}
#author .wrap-detail dt{padding-left: 20px; flex: 1;}
#author .wrap-detail dt h5{margin-bottom: 10px;}
#author .wrap-detail dt h5 a{font-size: 1.1rem; background: url("../images/common/icon_arrow.png") no-repeat right center; background-size: 12px;
 padding-right: 24px;}
#author .wrap-detail dt .job{font-size: 0.8rem; margin-bottom:20px; line-height: 200%;}
#author .wrap-detail dd{width: 160px;}

#faq-list{}
#faq-list .progress{padding-bottom: 30px;}
#faq-list .icon{background: #333; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px;
 border-radius: 20px; font-size: 16px; color: #fff; margin-right: 15px;}
#faq-list dt .icon{background-color:#1ea0f6;}

#faq-list h3{border-bottom:#333 solid 1px; padding-bottom: 20px; margin-bottom: 40px; flex: 1;}
#faq-list .progress{}
#faq-list dl{display: flex; flex-direction: column; justify-content: flex-start; align-items:flex-start;
border-bottom: #dcdcdc solid 1px; padding:0 0 20px 0; margin-bottom: 30px;}
#faq-list dl dt,#faq-list dl dd{min-height: 40px;}
#faq-list dl dt{display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 20px;}
#faq-list dl dd{display: flex; justify-content: flex-start; align-items: flex-start;}
#faq-list dl dd .text{flex: 1;}
#faq-list dl dd p,#faq-list dl dd ul li{margin-bottom: 10px;}

#faq-list dl dd .text ul{line-height: 160%; padding-bottom: 10px;}
#faq-list dl dd .text ul li{margin-bottom: 10px;}

#faq-list dl dd .text ul.link-ul li a{background: url("../images/common/icon_arrow.png") no-repeat left top 8px; background-size: 12px; padding-left: 20px;
 display: inline-block; text-decoration: underline;}
#faq-list dl dd .text ul.link-ul li.blank a{background: url("../images/common/icon_blank.png") no-repeat left top 8px; background-size: 12px;
 padding-left: 20px;}
#faq-list dl dd .text ul.common-ul li{background:url("../images/common/icon_list.png") no-repeat left top 12px; background-size:6px;
 padding-left: 20px;}

.wrap-endbutton{text-align: center; padding-bottom: 60px;}
.wrap-endbutton .button.common a{height: 40px; font-size:14px; line-height: 100%; background:none; border:#333 solid 1px; display: inline-flex;}

#related{padding-bottom:30px;}

#accepting{padding-bottom: 30px;}

body.archive .wrap-catetitle{display: flex; justify-content: space-between; align-items: center; margin-bottom:20px;}
body.archive .catetitle h2{font-size:2rem; line-height: 160%;}

body.page .wrap-catetitle{display: flex; justify-content: space-between; align-items: center; margin-bottom:20px;}
body.page .catetitle h2{font-size:2rem; line-height: 160%;}

.wp-pagenavi{margin:20px 0 60px 0;}
.wp-pagenavi{width: 100%; text-align: center;
 display: flex; justify-content: center; align-items: center; font-size: 0.8rem; line-height: 100%;  position: relative; z-index:2;}
.wp-pagenavi .pages{ margin:0 10px 0 0;}
body#estate .wp-pagenavi{padding-top: 20px;}

.wp-pagenavi .current,.wp-pagenavi .page{display: flex; justify-content: center;
 align-items: center; width: 30px; height: 30px; margin:0 2px;}

.previouspostslink{ margin: 0 10px; background: #fff; display: flex; justify-content: center; align-items: center; border-radius: 50%;
height: 24px; width: 24px;}
.nextpostslink{ margin: 0 10px; background: #fff; display: flex; justify-content: center; align-items: center; border-radius: 50%;
height: 24px; width: 24px;}

.wp-pagenavi .current{background:#1ea0f6; color:#fff;}
.wp-pagenavi .page{background:#fff; color: #333;}
.wp-pagenavi .last{margin-left: 10px;}

#wrap-sortlist{padding-bottom: 10px;}

#categorysort{border:#dcdcdc solid 1px; padding: 40px 2%; width: 100%; max-width:740px; border-radius: 2px; margin:0 auto 60px auto; text-align: center; font-size: 0.8rem;}
#categorysort form{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%;}
#categorysort .wrap-sortbox-summary{margin: 0 auto; width: 100%; max-width: 414px;}
#categorysort dl{display: flex; justify-content:space-between; align-items: center; margin-bottom: 20px; width: 100%;}
#categorysort dl dt{text-align: right; white-space:nowrap; width: 25%;}
#categorysort dl dd{flex: 1; text-align: left; padding-left: 10px;}
#categorysort dl dd input[type="text"]{width: 100%;}
#categorysort dl dd select{/*width: 100%;*/ min-width: 200px;}

#categorysort .wrap-button{padding-top: 10px;width: 100%; max-width: 414px;}
#categorysort .button-submit{height: 54px; color: #fff; border-radius: 2px;
 background: url("../images/common/icon_search_w.png") no-repeat left 20px center #1ea0f6; background-size: 16px; width: 100%;
 display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; line-height: 100%; font-size: 1rem;}

#categorysort .wrap-sortbox-detail{background: #e4f4f5; border-radius: 2px; width: 100%; margin-bottom: 20px; width: 100%; max-width: 620px; padding:0 2%;}
#categorysort .wrap-navdetail{ display: none;}

#categorysort .wrap-sortbox-detail h4{font-size: 0.8rem; line-height: 100%; color:#1ea0f6; font-weight: normal;}			
			
#categorysort .nav-open{ border-radius: 2px; display: flex; justify-content:center; align-items: center;
	   background-image: url("../images/common/icon_down.png"); background-repeat: no-repeat;
	 background-size:12px; background-position: right 10px center;
	padding: 20px 0; cursor: pointer;
}
#categorysort .nav-open.active{background-image: url("../images/common/icon_up.png");}

#categorysort .wrap-navdetail{ border-top: #CAE5E1 solid 1px; padding-top: 20px;}
			
#categorysort .wrap-navdetail dl{display: flex; justify-content: flex-start; align-items: center; border-bottom:#CAE5E1 solid 1px; margin-bottom: 15px; padding-bottom: 5px;}
#categorysort .wrap-navdetail dl dt{ width: 24%; padding-bottom: 10px;}
#categorysort .wrap-navdetail dl:last-child{border:none; margin-bottom: 0;}
#categorysort .wrap-navdetail dl dd ul{display: flex; justify-content: flex-start; flex-wrap: wrap;}
#categorysort .wrap-navdetail dl dd ul li{ line-height: 140%; margin: 0 10px 10px 0;}
#categorysort .wrap-navdetail dl dd ul li label{display: flex; justify-content: flex-start; align-items: center;}
#categorysort .wrap-navdetail dl dd ul li input[type="checkbox"]{margin-right: 5px;}
#categorysort .wrap-navdetail dl dd input[type="text"]{margin-bottom: 10px;}			
#categorysort .wrap-navdetail dl dt,.wrap-navdetail dl dd{}

.form-table dl{display: flex; justify-content: flex-start; line-height: 160%;}

.form-table dl dt,.form-table dl dd{padding:15px 2%;}

.form-table dl dt{display: flex; justify-content: flex-start; align-items: center;}
.form-table dl dt .icon{margin-right: 10px;}
.form-table dl dd{padding-bottom: 5px;}

.form-table dl dt{ width: 24%; border-bottom:#1ea0f6 solid 1px;}
.form-table dl dd{border-bottom:#CAE5E1 solid 1px; flex: 1;}
.form-table dl:last-child{border:none; margin-bottom: 0;}
.form-table dl dd ul{display: flex; justify-content: flex-start; flex-wrap: wrap;}
.form-table dl dd ul li{ line-height: 140%; margin: 0 10px 10px 0;}
.form-table dl dd ul li label{display: inline-flex; justify-content: flex-start; align-items: center;}
.form-table dl dd ul li input[type="checkbox"]{margin-right: 5px;}
.form-table dl dd input[type="text"]{margin-bottom: 10px; width: 100%;}	
.form-table dl dd textarea{width: 100%; min-height:200px;}			
.form-table dl dd select{margin-bottom: 10px;}			

.icon.must{display:inline-flex; justify-content: center; align-items: center; padding:0 5px; font-size: 10px; line-height: 100%; background:#B30002; color: #fff; height: 16px; white-space: nowrap;}
.icon.any{display:inline-flex; justify-content: center; align-items: center; padding:0 5px; font-size: 10px; line-height: 100%; background:#999; color: #fff; height: 16px; white-space: nowrap;}

.form-table .wrap-submit{text-align: center; width: 100%; padding-top: 40px;}
.form-table .wrap-submit input.wpcf7-submit{cursor: pointer; display:flex; background:#1ea0f6; line-height: 100%; height:52px; padding: 0 20px;
 border-radius: 2px; color: #fff; margin: 0 auto; justify-content: center; align-items: center; width: 400px; max-width: 100%;}

.wrap-movieprofilesurvey{border:#e4f4f5 solid 5px; padding: 40px 2%; margin-bottom: 40px;}
.wrap-movieprofilesurvey h3{margin-bottom: 40px;}
.wrap-movieprofilesurvey p.introduction{margin-bottom: 30px;}

.clm-summary{display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row-reverse;}
.clm-summary .wrap-summarytext{flex: 1; padding-left: 40px;}
.clm-summary .wrap-summarytext h3{margin-top: -0.3em;}
.clm-summary .mainphoto{width: 280px;}

body.partner .clm-summary .mainphoto .innr{display: flex; justify-content: center; align-items: center; background: #fff;
 width: 280px; height: 280px;}
body.partner .clm-summary .mainphoto img{max-width: 80%;}

body.partner #article-list {padding-bottom: 10px;}
body.partner #article-list a dt{background: #fff; display: flex; justify-content: center; align-items: center;
 width: 100%; height: 200px; margin-bottom: 15px;}
body.partner #article-list a dt img{max-width: 80%;}

.wrap-productlist a{padding-bottom: 20px; display: inline-block;}
.wrap-productlist dl{display: flex; flex-direction: column; justify-content: flex-start; align-items:flex-start;}
.wrap-productlist dl dt{margin-bottom: 10px;}
.wrap-productlist dl dd{text-align: left;}
.wrap-productlist dl dd h3{font-size: 0.9rem; line-height: 160%; margin-bottom: 10px;}
.wrap-productlist dl dd .wrap-icon{display: flex; justify-content: flex-start; align-items: center;}
.wrap-productlist dl.data dt{margin-bottom: 5px;}

.slide{}
.slide dl{border-radius: 2px;}
.slide dl dd{}
.slide dl dd .innr{}
.slide dl dt img{border-radius: 2px 2px 0 0;}
.slide dl dd{padding: 20px 2% 10px 2%;}
.slide dl dd h3{margin-top: -0.2em; margin-bottom: 10px; font-size: 1.1rem; line-height: 160%;}
.slide dl dd h5{margin-top: -0.2em; margin-bottom: 10px; font-size: 1rem; line-height: 160%;}
.slide dl dd .wrap-icon{display: flex; justify-content: flex-start; align-items: center;}
.slide dl.data{padding-bottom: 10px;}
.slide dl.data dt,.slide dl.data dd{margin: 0; padding: 0;}
.slide dl dd p.price{font-size: 1rem; line-height: 100%; padding-bottom: 10px;}
.slide dl dd p.price .num{color: #1ea0f6;}
.slide dl dd p.price .en{font-size: 1.2em;}

body.seminar #carousel-lsize{margin-bottom: 60px; order:rgba(205,35,38,1.00) solid 1px;}

.seminar-newlist{margin-bottom: 60px;}

#carousel-lsize{}

.wrap-vimeo {
position: relative;
height: 0;
padding: 0 0 56.25%;
overflow: hidden;
margin-bottom: 40px;
}
.wrap-vimeo iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*
#carousel-product{
display: none;
}
 
#carousel-product.slick-initialized {
display: block; 
}
*/

body.form .pagetitle{display: flex; justify-content: flex-start; align-items: center;}
body.form .pagetitle .icon{background:#1ea0f6; color: #fff; border-radius: 5px; height: 34px;
 font-size: 1rem; line-height: 100%; display:inline-flex; justify-content: center; align-items: center; padding: 0 20px; margin-right: 20px;}

body.form .servicegroup{border:#dcdcdc solid 1px; border-radius: 5px; padding: 20px 2%;
 display: flex; justify-content: flex-start; align-items: center; margin-bottom: 20px;}
body.form .servicegroup h5{font-size: 1rem;}
body.form .servicegroup h5:after{content: '/'; margin: 0 10px;}
body.form .servicegroup ul{display: flex; justify-content: flex-start; align-items: center; padding-bottom: 10px; flex: 1; padding-bottom: 0!important;
 padding-left:20px; flex-wrap: wrap;}
body.form .servicegroup li{margin-right: 20px; margin-bottom:10px;}
body.form .servicegroup li img{max-width: 160px; max-height: 60px;}

body.form .wrap-form{ background: #fff; padding: 30px 20px 0 20px; margin-bottom:40px;}

body.form .wrap-form .paragraph{padding-bottom: 10px!important;}

body.form .wrap-form .desc{padding-bottom: 40px;}
body.form .wrap-form dl dd p.desc{padding-bottom: 0; font-size: 0.84rem; margin-bottom: 5px!important; margin-top: -4px;}
body.form .wrap-form .desc .must{margin-right: 10px;}
body.form .wrap-form .must{font-size: 10px; line-height: 100%; display:inline-flex; justify-content: center; align-items: center;
 height: 16px; background: #DB0003; color: #fff; padding: 0 10px;}

body.form .wrap-form dl{padding-bottom: 10px;}
body.form .wrap-form dl dt{font-weight: bold; margin-bottom: 15px; font-size: 0.9rem; line-height: 160%;}
body.form .wrap-form dl dt .must{margin-left: 10px;}

body.form .selectservice{padding-bottom: 20px;}
body.form .wrap-logobox{display: flex; justify-content: flex-start;}
body.form .wrap-logobox label{width: 46%; max-width: 230px; border: #dcdcdc solid 1px; border-radius: 5px;
 display: flex; justify-content: flex-start; align-items: center; margin-right: 20px; padding: 10px; background: #f8f8f8;
 cursor:pointer;}
body.form .wrap-logobox label.on{background:#e4f4f5;}
body.form .wrap-logobox label .box{display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1;}
body.form .wrap-logobox label .logo{margin-right: 20px; padding: 0 0 0 10px;}
body.form .wrap-logobox label .logo img{max-height: 60px;}
body.form .wrap-logobox input[type="checkbox"]{}
body.form .wrap-logobox p{margin: 0; padding: 0;}

body.form .wrap-form input[type="text"],body.form .wrap-form input[type="email"],body.form .wrap-form input[type="password"],
body.form .wrap-form textarea{font-size: 16px; width: 100%;}
body.form .wrap-form input[type="text"].addressnum{max-width: 280px;}
body.form .wrap-form select{max-width: 100%;}
body.form .wrap-form select option{font-size: 16px!important;}
body.form .wrap-form input[type="radio"],
body.form .wrap-form input[type="checkbox"]
{margin-right: 5px;}
body.form .wrap-form .wrap-row{display: flex; justify-content: flex-start; align-items: center;}
body.form .wrap-form .wrap-row .row{margin-right: 20px;}
body.form .wrap-form .wrap-row .after{margin-left: 5px; vertical-align: bottom;}
body.form .wrap-form .register_mail input[type="email"]{border:#333 solid 1px; font-size: 18px; font-weight: bold;}

body.form .wrap-form ul{display: flex; flex-wrap: wrap;}
body.form .wrap-form ul li{margin-right: 20px;}
body.form .wrap-form ul.clm3{justify-content: flex-start;}
body.form .wrap-form ul.clm3 li{width: 31%; margin-right: 2%;}
body.form .wrap-form ul.noclm{display: inherit;}
body.form .wrap-form ul.noclm li{margin-right: 0;}

body.form .wrap-form .button.mini{margin-bottom: 20px;}
body.form .wrap-form .button.mini a{background: #1ea0f6; display: inline-flex; border-radius: 5px; color: #fff; height: 26px;
 font-size: 14px; line-height: 100%;}

body.form .wrap-form input,
body.form .wrap-form select,
body.form .wrap-form textarea
{background-color: #f8f8f8!important;}
body.form .wrap-form input[type="radio"],
body.form .wrap-form input[type="checkbox"],
body.form .wrap-form label{cursor:pointer;}

body.form .wrap-form input:focus,
body.form .wrap-form select:focus,
body.form .wrap-form textarea:focus{background-color:#e4f4f5!important;}

body.form .paragraph.wrap-privacy{border:#dcdcdc solid 1px; border-radius: 5px; margin-bottom:40px; padding: 30px 20px!important;}
body.form .wrap-privacy .wpcf7-list-item {display: inherit !important;}
body.form .wrap-privacy label{background-color: #f8f8f8!important; display: flex; justify-content: center; align-items: center;
 padding: 20px 0; border-radius: 5px;}
body.form .wrap-privacy.error label{background-color:#FFEFF0!important;}

body.form .wrap-privacy label.on{background-color:#e4f4f5!important;}

body.form .paragraph.wrap-submit{padding-bottom:40px!important;}
body.form .wrap-submit input.submit{cursor:pointer; height: 54px; background-color: #1ea0f6!important; color: #fff; border-radius: 5px; display: flex;
 justify-content: center; align-items: center; width: 100%; max-width: 414px; margin: 0 auto;}

body.form .wrap-enddesc{padding-bottom: 0!important; font-size: 0.84rem; line-height: 180%; color: #888888;}

body.form .coution{border:#DB0003 solid 1px; color:#DB0003; padding: 10px 2% 10px 2%; text-align: center; margin-bottom: 30px; font-weight: bold;}
body.form dl.error p.error_text,body.form div.error p.error_text{margin-bottom: 5px!important; font-size: 0.84rem; color:#DB0003;}
body.form dl.error input,body.form dl.error select, body.form dl.error textarea{background-color:#FFEFF0!important;}
body.form dl.error ul{background-color:#FFEFF0!important; padding: 20px 2% 0 2%; margin-bottom: 20px;}

.maypagetopnav{}
.maypagetopnav nav{display: flex; justify-content: flex-start; flex-wrap: wrap;}
.maypagetopnav nav dl{width: 31%; margin-right: 2.5%; margin-bottom: 30px;}
.maypagetopnav nav dl:nth-child(3n){margin-right: 0;}
.maypagetopnav nav dl a{display: flex; justify-content: center; align-items: center; padding:20px; border-radius: 5px;
 background: #fff; font-weight: bold; height: 100%; flex-direction: column;}
.maypagetopnav nav dl dt{margin-bottom: 15px;}
.maypagetopnav nav dl dt img{max-width: 50px;}

#maypagenav{font-size: 0.84rem; line-height: 180%; font-weight: bold; margin-bottom: 60px;}
#maypagenav ul{border: none; display: flex; justify-content:flex-start; align-items: center;}	
#maypagenav ul li{padding: 0 10px;}
#maypagenav ul li a{display: flex; justify-content: center; align-items: center; padding: 5px; border-radius: 5px;}
#maypagenav ul li.current a{background:#e4f4f5; border-radius: 5px;}
#maypagenav ul li{border-right:#dcdcdc solid 1px; }
#maypagenav ul li:first-child{border-left:#dcdcdc solid 1px;}

#yearnav{font-size: 14px; line-height: 180%; margin-bottom: 40px;}
#yearnav ul{border: none; display: flex; justify-content:flex-start; align-items: center;}	
#yearnav ul li{padding: 0 10px;}
#yearnav ul li a{display: flex; justify-content: center; align-items: center; padding: 5px; border-radius: 5px;}
#yearnav ul li.current a{background:#e4f4f5; border-radius: 5px;}
#yearnav ul li{border-right:#dcdcdc solid 1px; }
#yearnav ul li:first-child{border-left:#dcdcdc solid 1px;}

#wrap-profile{border:#dcdcdc solid 1px; margin-bottom: 40px; padding:20px;}
#wrap-profile .name{font-size: 1.1rem; line-height: 160%; margin-bottom: 10px;}
#wrap-profile .data dl{display: flex; justify-content: flex-start; margin-bottom: 10px;
 font-size: 0.9rem; line-height: 140%;}
#wrap-profile .data dl:last-child{margin-bottom: 0;}
#wrap-profile .data dl dt:after{content: ':'; margin: 0 5px;}
#wrap-profile .data dl.mail dd{font-weight: bold; font-size: 1.1rem;}
#wrap-profile .data dl.rank .icon{background: #dcdcdc; display: flex; justify-content: center; align-items: center;
 border-radius: 3px; padding: 5px 10px; line-height: 100%; font-weight: bold; font-size: 0.84rem; color: #fff;}
#wrap-profile .data dl.point .icon{background: url("../images/common/icon_point.png") no-repeat left center;
 background-size: 16px; padding-left: 22px; font-size: 1.2rem; color: #1ea0f6;}

#wrap-profile .data dl.rank .icon.gold{ background: linear-gradient(to right,#CAA846,#F5D100);}
#wrap-profile .data dl.rank .icon.silver{background: linear-gradient(to right,#979C9A,#BDC3C9);}
#wrap-profile .data dl.rank .icon.bronze{background: linear-gradient(to right,#A56E65,#D37335);}

.wrap-nextpage{padding-bottom: 40px; padding-top: 40px; border-top: #dcdcdc solid 1px;}
.wrap-nextpage h4{margin-bottom: 15px;}
.button.nextpage a{height: 54px; background-color: #333; color: #fff; border-radius: 5px; display: flex;
 justify-content: center; align-items: center; width: 100%; max-width: 414px; margin: 0 auto;}

#main .pointrecord .common-table dd p{padding: 0; margin: 0;}
#main .pointrecord .common-table dd p.changepoint{font-weight: bold; background-color:#1ea0f6; display: inline-block; color: #fff;
 padding: 5px 10px; margin-bottom: 10px; line-height: 140%; background-image: url("../images/common/icon_plus.png");
 background-repeat: no-repeat; background-size:22px auto; background-position: left 10px center; padding-left: 34px; border-radius: 3px;}
#main .pointrecord .common-table dd p.changepoint.use{background: #333; background-image: url("../images/common/icon_minus.png");
 background-repeat: no-repeat; background-size:22px auto; background-position: left 10px center;}
#main .pointrecord .common-table dd p .en{font-weight: bold; font-size: 1rem; padding-right: 4px;}

#main .enquete .common-table dt{width: inherit!important;}
#main .enquete .common-table dt{display: flex; flex-direction: column; align-items: flex-start;}
#main .enquete .common-table .button{margin: 0 auto;}
#main .enquete .common-table .button a{display: inline-flex; background:#1ea0f6; font-size: 12px; line-height: 100%; height: 28px; padding: 0 20px;
 border-radius: 2px; color: #fff; margin: 0 auto; border-radius: 2px;}
#main .enquete .common-table p{padding: 0!important; margin:0!important;}
#main .enquete .common-table dt p{margin-bottom: 10px!important;}
#main .enquete .common-table dd{display: flex; justify-content: flex-start; align-items: center;}

#main .point-view{font-size: 1rem; font-weight: bold;}
#main .point-view .en{font-size: 1.2em; color: #1ea0f6;}

#movieplayer{max-width:840px; margin: 0 auto; background: #fff; padding: 30px 2% 1px 2%; border-radius: 5px; margin-bottom: 60px;}
#movieplayer h5{padding-bottom: 20px; font-size: 0.9rem;}

#main .icon.new{font-size: 10px; line-height: 100%; display:inline-flex; justify-content: center; align-items: center;
 height: 16px; background: #DB0003; color: #fff; padding: 0 10px;}

.FloatingBanner{display: none;}
.FloatingBanner.view{display: inherit;}

.FloatingBanner {
	text-align: right;
    position:fixed;
    z-index: 99998;
    bottom: 20px;
    right: 10px;
	z-index: 101;
	pointer-events: none;
}

.FloatingBanner a {
    background: rgba(0,0,0,0.5);
	display:inline-flex;
	padding: 10px;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	pointer-events: all;
	margin-right: 70px;
}

.FloatingBanner a img{max-height: 100px;}

.banner-top {
    padding: 20px;
    border-radius: 25px 25px 0px 0px;
    background: -moz-radial-gradient(#0AB0C7, #006EB0 70%);
    background: -webkit-radial-gradient(#0AB0C7, #006EB0 70%);
    background: radial-gradient(#0AB0C7, #006EB0 70%);
}

.banner-copy {
    font-size: 18px;
    position: relative;
}
.banner-copy::after {
    font-family: 'Font Awesome 6 Free';
    font-size: 20px;
    content: '\f054';
    color: #006EB0;
    position: absolute;
    margin-top: 11px;
    top: 0;
    right: 18px;
}

.banner-bottom {
    padding: 25px 0px 30px 0px;
    line-height: 1.6;
}

.banner-body {
    width: 300px;
    background: #f8f8f8;
    color: #000000;
    font-weight: bold;
    text-align: center;
    border-radius: 25px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
.banner-body:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
}

.banner-close {
	pointer-events: all;
    font-weight: bold;
	font-size: 14px;
	line-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 24px;
	width: 24px;
    position: absolute;
    top: -4px;
    right: 58px;
    z-index: 99999;
    border: none;
    background-color: #f8f8f8;
    border-radius: 25px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}

@media screen and (max-width: 880px) {
	.FloatingBanner.view{display: flex; justify-content: center; right: inherit; width: 100%; z-index: 90; text-align: center;}
	.FloatingBanner a{display:flex; width: 94%; margin:0 3%; text-align: center; z-index: 90;}
	.banner-close{right:4px;}
}

@media screen and (max-width: 880px) {

#summary{padding-bottom:0;}	
	
#summary .wrap-icon{flex-direction: column; align-items: flex-start;}

.cate-list{}

.pagetitle h3{font-size:1.4rem; line-height: 160%;}	
	
.inpage_nav{margin-bottom: 40px;}	
	
#summary .wrap-data{flex-direction: column; align-items: flex-start;}	
#summary .wrap-data .data{margin-bottom: 20px;}	
#summary .wrap-data .social{padding-left:0;}
	
.wrap-sorttitle{flex-direction: column; justify-content: center; align-items: flex-start;}
.wrap-sorttitle form{margin-top: 20px;}	
	
.entry dl{flex-direction: column;}
.entry dl dt{width: 100%; flex-direction: row; height: inherit; padding: 10px 0; margin-bottom: 40px;}
.entry dl dt .en{margin-bottom:0; margin-right: 10px;}
.entry dl dd{padding-left:0;}

#detail{padding-bottom: 0;}
#detail .paragraph .common-table dl{flex-direction: column;}

#detail .paragraph .common-table dt,#detail .paragraph .common-table dd{padding: 20px 2%;}
#detail .paragraph .common-table dt{width: 100%;}
#detail .paragraph .common-table dd{width: 100%; text-align: center;}

#author{margin-bottom: 40px;}
#author .wrap-detail{flex-direction: column;}	
#author .wrap-detail dt{padding-left:0; width: 100%; margin-bottom: 30px;}
#author .wrap-detail dd{width:100%; text-align: center;}
#author .wrap-detail dd img{max-width: 160px; margin: 0 auto;}

#related{padding-bottom: 10px;}	
	
#main .wrap-clm4{display: flex; justify-content:space-between;}
#main .wrap-clm4 a{width: 48%; margin-right:0;}
#main .wrap-clm4 a:nth-child(4n){margin-right: 0;}

#main .wrap-clm3{display: flex; justify-content:space-between;}
#main .wrap-clm3 a{width: 48%; margin-right:0;}
#main .wrap-clm3 a:nth-child(3n){margin-right: 0;}
	
#main .wrap-clm2 a{width: 100%;}
#main .wrap-clm2 dt{width:40%; max-width: 200px;}	

body.profilesurvey #main .wrap-clm2{padding-bottom: 20px;}
body.profilesurvey #main .wrap-clm2 a{display:inherit; border-bottom:none; padding:inherit; width: inherit!important;}
body.profilesurvey #main .wrap-clm2 dl{width:100%;}
body.profilesurvey #main .wrap-clm2 dt{width: 100px;}
	
#main .wrap-clm1 dt{width: 100px;}
#main .wrap-clm1 dd{padding-left: 10px;}
#main .wrap-clm1 dd dl dd{padding-left: 0;}
#main .wrap-clm1 dd h4{margin-bottom: 10px; line-height: 150%;}
#main .wrap-clm1 dd p{display: none;}

body.profilesurvey #main .wrap-clm1{margin-bottom:0;}	
body.profilesurvey #main .wrap-clm1 dt{width: 100px;}
	
#main .wrap-carousel .slide .wrap-icon{display:inherit;}	
#main .wrap-carousel .slide .data{display:inherit;}	
#main .wrap-carousel .slide .data dt:after{content: ''; margin: 0;}
	
.clm-summary{display:inherit;}
.clm-summary .wrap-summarytext{flex: 1; padding-left:0;}
.clm-summary .mainphoto{width:inherit; text-align: center;}	

body.archive .wrap-catetitle{margin-bottom: 0;}	

#categorysort{margin-bottom: 40px;}	

#accepting{padding-bottom: 10px;}	
	
body.partner #article-list .wrap-clm3{display: inherit;}
body.partner #article-list a{border-bottom:#dcdcdc solid 1px; margin-bottom: 30px; width: 100%;}
body.partner #article-list .wrap-clm3 dl{margin-bottom: 20px; display: flex; justify-content: space-between; flex-direction: row-reverse;}
body.partner #article-list a dt{width: 100px; height: 100px;}
body.partner #article-list a dd{flex: 1; padding-right: 10px;}

body.partner .clm-summary .mainphoto .innr{ width: 100%;}
body.partner .clm-summary .mainphoto img{max-width: 60%;}

.wp-pagenavi{margin:0px 0 40px 0;}	

.wrap-endbutton{text-align: center; padding-bottom: 40px;}	
	
body.seminar #carousel-lsize{margin-bottom: 40px;}
body.seminar #carousel-lsize .slide dl dd .wrap-icon{flex-direction: column; align-items: flex-start; justify-content: flex-start;}

.slide dl dd h3{font-size:0.9rem; line-height: 160%;}	
	
.seminar-newlist{margin-bottom: 0px;}

.seminar-newlist #carousel-msize{display: flex; justify-content: space-between; flex-wrap: wrap;}
.seminar-newlist #carousel-msize .slide{width: 48%; background:none;}
.seminar-newlist #carousel-msize .slide	.slick-slide{}
.seminar-newlist #carousel-msize dl{background: none; padding: 0; margin: 0;}
.seminar-newlist #carousel-msize .slide dl dd{padding:10px 2% 0 2%; margin-bottom:20px;}
.seminar-newlist .slide dl dd h5{font-size: 0.84rem; margin-top: 0;}
.seminar-newlist #carousel-msize .slide dl.data dd{padding: 0; margin: 0;}
.seminar-newlist .slide dl dd .wrap-icon{flex-direction: column; align-items: flex-start;}
	
.seminar-newlist .slide dl dd p.price{font-size: 0.7rem; line-height: 100%; padding-bottom: 10px;}
.seminar-newlist .slide dl dd p.price .en{font-size: 1.1em;}

.form-table dl{display: flex; flex-direction: column;}
.form-table dl dt{ width: 100%; background:#e4f4f5;}
.form-table dl dd{width: 100%;}
	
body.form .wrap-form{padding-left: 2%; padding-right: 2%;}
body.form .wrap-form ul{display: inherit;}
body.form .wrap-form ul li{width:inherit!important; margin-right:0!important;}
body.form .wrap-form .wrap-row.birthday-option{flex-direction: column; align-items: flex-start;}
body.form .wrap-form .wrap-row.birthday-option .row{margin-right:0; margin-bottom: 20px;}	
body.form .wrap-form .wrap-row.birthday-option .row:last-child{margin-bottom: 0;}

body.form .servicegroup{display:inherit; margin-bottom: 20px; padding-bottom: 10px;}
body.form .servicegroup h5{margin-bottom: 15px;}
body.form .servicegroup h5:after{content: ''; margin: 0;}
body.form .servicegroup ul{padding-left: 0;}
body.form .servicegroup li{margin-right: 10px;}
body.form .servicegroup li img{max-width: 90px; max-height: 60px;}	

body.form .paragraph.wrap-privacy{padding-left: 2%!important; padding-right: 2%!important;}	
	
.maypagetopnav{}
.maypagetopnav nav{display: flex; justify-content:space-between; flex-wrap: wrap;}
.maypagetopnav nav dl{width:48%; margin-right:0; margin-bottom:20px; font-size: 0.84rem; line-height: 160%;}
.maypagetopnav nav dl dt{margin-bottom: 10px;}

#maypagenav{}
#maypagenav ul{flex-wrap: wrap; justify-content: space-between; line-height: 160%;}
#maypagenav ul li{width: 49%; padding: 0; margin-bottom: 10px;}
#maypagenav ul li a{border:#dcdcdc solid 1px;}
#maypagenav ul li.current a{background:#e4f4f5; border-radius: 5px;}
#maypagenav ul li{border-right:none;}
#maypagenav ul li:first-child{border-left:none;}

#yearnav{margin-bottom: 30px;}
#yearnav ul{flex-wrap: wrap; justify-content:flex-start; line-height: 160%;}
#yearnav ul li{width: 31%; margin-right: 1.5%; padding: 0; margin-bottom: 10px;}
#yearnav ul li:nth-child(3n){margin-right: 0;}
#yearnav ul li a{border:#dcdcdc solid 1px;}
#yearnav ul li.current a{background:#e4f4f5; border-radius: 5px;}
#yearnav ul li{border-right:none;}
#yearnav ul li:first-child{border-left:none;}
	
#main .enquete .common-table dd{flex-direction: column;}	
#main .enquete .common-table dd .button{margin-top: 10px;}
	
}











