@charset "UTF-8";
/*!
*  Style.css | 2015.12.27 by nakajima
*/
/* 共通スタイル設定
   ========================================================================== */
/*!
 *  Variables | 2015.11.02 by yk
 */
/* 汎用設定
   ========================================================================== */
.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mtb5 {
  margin-top: 5px;
  margin-bottom: 5px; }

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

.mtb15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.pt5 {
  padding-top: 5px; }

.pt10 {
  padding-top: 10px; }

.pt15 {
  padding-top: 15px; }

.pt20 {
  padding-top: 20px; }

.pb5 {
  padding-bottom: 5px; }

.pb10 {
  padding-bottom: 10px; }

.pb15 {
  padding-bottom: 15px; }

.pb20 {
  padding-bottom: 20px; }

.ptb5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.ptb15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.ptb20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.left {
  float: left; }

.right {
  float: right !important; }

/*--------------------------トップページスタイル設定--------------------------*/
em {
  font-style: normal; }

#contents #rightContents {
  		/*#anc01{
  			margin: 0 calc(50% - 50vw) 50px;
  			background: #ffe1db;
  			.collaboHead02{
  				background: #e06046;
  				padding: 10px;
  				font-size: 14px;
  				font-weight: bold;
  				text-align: center;
  				color: #ffffff;
  			}
  			.collaboInner{
  				padding: 15px 10px;
  				.collaboLead01{
  					margin-bottom: 20px;
  					font-size: 16px;
  					font-weight: bold;
  					text-align: center;
  					.kirakira{
  						position: relative;
  						display: inline-block;
  						padding: 10px 45px;
  						&:before{
  							position: absolute;
  							display: block;
  							width: 100px;
  							height: 55px;
  							top: 50%;
  							margin-top: -22px;
  							content: "";
  							left: 0;
     							background: url("/img/epos/icon_7.png") center / cover no-repeat;
  							background-size: 44px 25px;
  						}
  						&:after{
  							position: absolute;
  							display: block;
  							width: 100px;
  							height: 55px;
  							top: 50%;
  							margin-top: -22px;
  							content: "";
  							right: 0;
     							background: url("/img/epos/icon_8.png") center / cover no-repeat;
  							background-size: 44px 25px;
  						}
  					}
  					em{
  						color: #a5001e;
  						.int{
  							font-size: 23px;
  						}
  					}
  				}
  				.allianceLayout01{
  					.allianceCol{
  						padding: 5px;
  						overflow: hidden;
  						background: #fff;
  						border-radius: 8px;
  						margin-bottom: 30px;
  						border-bottom: 1px solid #f4d2cb;
  						.collaboBalloon01{
  							.txt{
  								position: relative;
  								display: block;
  								margin-bottom: 25px;
  								padding: 10px;
  								background: #faf6d8;
  								-webkit-border-radius: 8px 8px 0 0;
  								-moz-border-radius: 8px 8px 0 0;
  								border-radius: 8px 8px 0 0;
  								font-size: 14px;
  								text-align: center;
  								font-weight: bold;
  								color: #a5001e;
  								&:before{
  									position: absolute;
  									display: block;
  									width: 0;
  									height: 0;
  									bottom: -16px;
  									left: 50%;
  									border-top: 16px solid #ffffff;
  									border-left: 17px solid transparent;
  									border-right: 17px solid transparent;
  									border-top-color: #faf6d8;
  									content: "";
  									transform: translate(-50%,0);
  								}
  							}
  						}
  						.allianceBlock{
  							.allianceLayout02{
  								display: -webkit-box;
  								display: -webkit-flex;
  								display: -ms-flexbox;
  								display: flex;
  								-webkit-box-orient: horizontal;
  								-webkit-box-direction: normal;
  								-webkit-flex-flow: row wrap;
  								-ms-flex-flow: row wrap;
  								flex-flow: row wrap;
  								-webkit-align-content: flex-start;
  								-ms-flex-line-pack: start;
  								align-content: flex-start;
  								-webkit-box-pack: justify;
  								-webkit-justify-content: space-between;
  								-ms-flex-pack: justify;
  								justify-content: space-between;
  								border-top: none;
  								width: 90%;
  								margin: 0 auto;
  								.col{
  									flex: 0 1 48%;
  									width: 48%;
  									max-width: 48%;
  									text-align: center;
  									margin: 0 auto 20px;
  									border: 1px solid #cccccc;
  									margin: 0 auto 10px;
  									background: #f7f7f7;
  									.allianceLogo{
  										position: relative;
  										height: 157px;
  										margin: 0 auto;
  										background: #fff;
  										figure{
  											position: absolute;
  											top: 50%;
  											left: 50%;
  											transform: translate(-50%, -50%);
  											margin: 0;
  											width: 85%;
  											img{
  												width: auto;
  												max-width: 100%;
  												max-height: 150px;
  											}
  										}
  									}
  									.allianceText{
  										text-align: left;
  										padding: 10px 8px;
  										font-weight: bold;
  										font-size: 12px;
  									}
  									&.none{
  										border: none;
  										background: rgba(255,255,255,0);
  									}
  								}
  							}
  						}
  					}
  				}
  				.noteList01{
  					li{
  						font-size: 12px;
  						text-align: left;
  					}
  					&.mb_20{
  						margin-bottom: 20px;
  					}
  				}
  				.collaboSec03{
  					background: #fff;
  					border-radius: 8px;
  					overflow: hidden;
  					margin-bottom: 30px;
  					border-bottom: 1px solid #f4d2cb;
  					.collaboHead03{
  						margin-bottom: 10px;
  						padding: 10px 5px;
  						background: #dc425e;
  						-webkit-border-radius: 8px 8px 0 0;
  						-moz-border-radius: 8px 8px 0 0;
  						border-radius: 8px 8px 0 0;
  						font-size: 16px;
  						font-weight: bold;
  						color: #ffffff;
  						text-align: center;
  					}
  					.collaboInner{
  						padding: 10px;
  						.figureCol{
  							.txt{
  								text-align: center;
  								.collaboLead03{
  									font-size: 14px;
  									font-weight: bold;
  									margin-bottom: 10px;
  									em{
  										color: #a5001e;
  										font-size: 16px;
  									}
  								}
  								.paragraph01{
  									.txtStrong01{
  										color: #a5001e;
  									}
  								}
  							}
  							.imgR{
  								width: 100%;
  								margin: 0 auto 10px;
  							}
  						}
  						.colLayout{
  							.col{
  								text-align: center;
  								.collaboLead03{
  									font-size: 14px;
  									font-weight: bold;
  									margin-bottom: 10px;
  									em{
  										color: #a5001e;
  										font-size: 16px;
  									}
  								}
  								.collaboShopLogo01{
  									margin-bottom: 10px;
  								}
  							}
  						}
  					}
  				}
  			}
  		}
  		#anc02{
  			background: #fdf4d1;
  			margin: 0 calc(50% - 50vw) 50px;
  			.collaboHead02{
  				background: #af8c00;
  				padding: 10px;
  				font-size: 14px;
  				font-weight: bold;
  				text-align: center;
  				color: #ffffff;
  				margin: 0;
  			}
  			.collaboInner{
  				padding: 15px 10px;
  				.collaboLead01{
  					margin-bottom: 20px;
  					font-size: 16px;
  					font-weight: bold;
  					text-align: center;
  					.kirakira{
  						position: relative;
  						display: inline-block;
  						padding: 10px 45px;
  						&:before{
  							position: absolute;
  							display: block;
  							width: 100px;
  							height: 55px;
  							top: 50%;
  							margin-top: -22px;
  							content: "";
  							left: -30px;
  							background: url(/img/epos/icon_10.png) center/cover no-repeat;
  							background-size: 44px 25px;
  							transform: rotate(-90deg);
  						}
  						&:after{
  							position: absolute;
  							display: block;
  							width: 100px;
  							height: 55px;
  							top: 50%;
  							margin-top: -22px;
  							content: "";
  							right: -30px;
     							background: url("/img/epos/icon_11.png") center / cover no-repeat;
  							background-size: 44px 25px;
  							transform: rotate(90deg);
  						}
  					}
  				}
  				.floatCenter{
  					padding: 0 10px;
  					.collaboPointList01{
  						display: -webkit-box;
  						display: -webkit-flex;
  						display: -ms-flexbox;
  						display: flex;
  						-webkit-box-orient: horizontal;
  						-webkit-box-direction: normal;
  						-webkit-flex-flow: row wrap;
  						-ms-flex-flow: row wrap;
  						flex-flow: row wrap;
  						-webkit-align-content: flex-start;
  						-ms-flex-line-pack: start;
  						align-content: flex-start;
  						-webkit-box-pack: justify;
  						-webkit-justify-content: space-between;
  						-ms-flex-pack: justify;
  						justify-content: space-between;
  						margin-bottom: 45px;
  						li{
  							flex: 0 1 24%;
  							width: 24%;
  							max-width: 24%;
  							margin-bottom: 10px;
  							img{
  								width: 100%;
  								max-width: 100%;
  							}
  						}
  					}
  				}
  				.collaboShoppingLead{
  					width: 100%;
  					padding: 10px 15px 5px;
  					border-bottom: 1px solid #e6daac;
  					-webkit-border-radius: 8px;
  					-moz-border-radius: 8px;
  					border-radius: 8px;
  					background: #ffffff;
  					.lead{
  						font-size: 16px;
  						font-weight: bold;
  						color: #846a00;
  					}
  					.fig{
  						padding-left: 0;
  						margin: 0;
  						img{
  							wigth: 100%;
  							max-width: 100%;
  						}
  					}
  				}
  			}
  		}
  		#anc03{
  			background: #e5f3f5;
  			margin: 0 calc(50% - 50vw) 50px;
  			.collaboHead02{
  				background: #3c96a3;
  				padding: 10px;
  				font-size: 14px;
  				font-weight: bold;
  				text-align: center;
  				color: #ffffff;
  				margin: 0;
  			}
  			.collaboInner{
  				padding: 15px 10px;
  				.colLayout{
  					.col{
  						padding: 5px;
  						overflow: hidden;
  						background: #fff;
  						border-radius: 8px;
  						margin-bottom: 30px;
  						border-bottom: 1px solid #c9dfe2;
  						.txt{
  							position: relative;
  							display: block;
  							margin-bottom: 25px;
  							padding: 10px;
  							background: #faf6d8;
  							-webkit-border-radius: 8px 8px 0 0;
  							-moz-border-radius: 8px 8px 0 0;
  							border-radius: 8px 8px 0 0;
  							font-size: 14px;
  							text-align: center;
  							font-weight: bold;
  							color: #3c96a3;
  							&:before{
  								position: absolute;
  								display: block;
  								width: 0;
  								height: 0;
  								bottom: -16px;
  								left: 50%;
  								border-top: 16px solid #ffffff;
  								border-left: 17px solid transparent;
  								border-right: 17px solid transparent;
  								border-top-color: #faf6d8;
  								content: "";
  								transform: translate(-50%,0);
  							}
  						}
  					}
  					.colInner{
  						padding: 8px 10px 15px;
  						font-size: 14px;
  						text-align: justify;
  						.mb_15{
  							margin-bottom: 15px;
  						}
  						.collaboHL01{
  							font-size: 16px;
  							font-weight: bold;
    							color: #a5001e;
  						}
  						.secureFig02{
  							width: 100%;
  							margin: 0 auto;
  							img{
  								width: 100%;
  								max-width: 100%;
  							}
  						}
  					}
  					.secureFig01{
  						width: 100%;
  						margin: 0 auto;
  						img{
  							width: 100%;
  							max-width: 100%;
  						}
  					}
  				}
  			}
  		}
  		#anc04{
  			background: #e5f5d3;
  			margin-bottom: 100px;
  			margin: 0 calc(50% - 50vw) 50px;
  			.collaboHead02{
  				background: #5c8a27;
  				padding: 10px;
  				font-size: 14px;
  				font-weight: bold;
  				text-align: center;
  				color: #ffffff;
  				margin: 0;
  			}
  			.collaboInner{
  				padding: 15px 10px;
  				.colLayout{
  					.col{
  						padding: 5px;
  						overflow: hidden;
  						background: #fff;
  						border-radius: 8px;
  						margin-bottom: 30px;
  						border-bottom: 1px solid #a6c088;
  						.txt{
  							position: relative;
  							display: block;
  							margin-bottom: 25px;
  							padding: 10px;
  							background: #faf6d8;
  							-webkit-border-radius: 8px 8px 0 0;
  							-moz-border-radius: 8px 8px 0 0;
  							border-radius: 8px 8px 0 0;
  							font-size: 14px;
  							text-align: center;
  							font-weight: bold;
  						 	color: #3c660c;
  							&:before{
  								position: absolute;
  								display: block;
  								width: 0;
  								height: 0;
  								bottom: -16px;
  								left: 50%;
  								border-top: 16px solid #ffffff;
  								border-left: 17px solid transparent;
  								border-right: 17px solid transparent;
  								border-top-color: #faf6d8;
  								content: "";
  								transform: translate(-50%,0);
  							}
  						}
  						&.none{
  							border-bottom: none;
  						}
  					}
  					.colInner{
  						padding: 0 20px 20px;
  						font-size: 14px;
  						text-align: justify;
  						.main_txt{
  							margin-bottom: 15px;
  						}
  						.collaboHL01{
  							font-size: 16px;
  							font-weight: bold;
    							color: #a5001e;
  						}
  						.figureCol{
  							.imgL{
  								margin: 0 auto 10px;
  								width: 70%;
  								img{
  									width: 100%;
  									max-width: 100%;
  								}
  							}
  						}
  						.collaboSafetyCol{
  							display: -webkit-box;
  							display: -webkit-flex;
  							display: -ms-flexbox;
  							display: flex;
  							-webkit-box-orient: horizontal;
  							-webkit-box-direction: normal;
  							-webkit-flex-flow: row wrap;
  							-ms-flex-flow: row wrap;
  							flex-flow: row wrap;
  							-webkit-align-content: flex-start;
  							-ms-flex-line-pack: start;
  							align-content: flex-start;
  							-webkit-box-pack: justify;
  							-webkit-justify-content: space-between;
  							-ms-flex-pack: justify;
  							justify-content: space-between;
  							.col{
  								border-radius: 0;
  								flex: 0 1 48%;
  								width: 48%;
  								max-width: 48%;
  								padding: 2%;
  								text-align: center;
  								font-size: 1.6rem;
  								figure{
  									margin: 0;
  								}
  								.collaboSafetyDesc{
  									dt{
  										font-size: 12px;
  										font-weight: bold;
      									color: #5c8a27;
  									}
  									dd{
  										font-size: 10px;
  									}
  								}
  								&:first-child{
  									border-right: solid 1px #ccc;
  								}
  							}
  						}
  					}
  					.colInner02{
  						.colLayout{
  							.col_box{
  								margin-bottom: 20px;
  								figure{
  									margin: 0 auto 10px;
  									img{
  										width: 100%;
  										max-width: 100%;
  									}
  								}
  								.paragraph01{
  									font-size: 14px;
  									.collaboHL01{
  										font-size: 16px;
  										font-weight: bold;
  										color: #a5001e;
  									}
  								}
  							}
  							&.col2{
  								display: -webkit-box;
  								display: -webkit-flex;
  								display: -ms-flexbox;
  								display: flex;
  								-webkit-box-orient: horizontal;
  								-webkit-box-direction: normal;
  								-webkit-flex-flow: row wrap;
  								-ms-flex-flow: row wrap;
  								flex-flow: row wrap;
  								-webkit-align-content: flex-start;
  								-ms-flex-line-pack: start;
  								align-content: flex-start;
  								-webkit-box-pack: justify;
  								-webkit-justify-content: space-between;
  								-ms-flex-pack: justify;
  								justify-content: space-between;
  								.col{
  									border-radius: 0;
  									flex: 0 1 48%;
  									width: 48%;
  									max-width: 48%;
  									padding: 2%;
  									text-align: center;
  									font-size: 1.6rem;
  									figure{
  										margin: 0;
  									}
  									.collaboSafetyDesc{
  										dt{
  											font-size: 12px;
  											font-weight: bold;
  											color: #5c8a27;
  										}
  										dd{
  											font-size: 10px;
  										}
  									}
  									&:first-child{
  										border-right: solid 1px #ccc;
  									}
  								}
  							}
  						}
  					}
  				}
  			}
  		}*/ }
  #contents #rightContents .mainimg {
    background: url("/img/epos/back.gif") center/cover no-repeat;
    margin: 0 calc(50% - 50vw) 30px; }
    #contents #rightContents .mainimg .visualInner {
      position: relative;
      padding: 30px 19px; }
      #contents #rightContents .mainimg .visualInner .mainText {
        text-align: center; }
        #contents #rightContents .mainimg .visualInner .mainText .mainTitle {
          width: 100%;
          text-align: center;
          font-size: 15px;
          font-weight: bold;
          line-height: 1.2; }
        #contents #rightContents .mainimg .visualInner .mainText .mainLead {
          font-size: 20px;
          font-weight: bold;
          color: #a5001e; }
          #contents #rightContents .mainimg .visualInner .mainText .mainLead em {
            font-size: 32px;
            line-height: 1.2; }
      #contents #rightContents .mainimg .visualInner .mainCard {
        width: 90%;
        margin: auto; }
        #contents #rightContents .mainimg .visualInner .mainCard img {
          width: 100%;
          max-width: 100%; }
      #contents #rightContents .mainimg .visualInner .btnLink01 {
        width: 100%;
        max-width: 450px;
        margin: 0 auto; }
        #contents #rightContents .mainimg .visualInner .btnLink01 a {
          display: block;
          position: relative;
          padding: 19px 45px 17px 20px;
          color: #ffffff;
          font-size: 16px;
          font-weight: bold;
          text-align: center;
          text-decoration: none;
          line-height: 1.2;
          background: #a5001e;
          border-bottom: solid 3px #760015;
          -webkit-border-radius: 9px;
          -moz-border-radius: 9px;
          border-radius: 9px; }
          #contents #rightContents .mainimg .visualInner .btnLink01 a:before {
            position: absolute;
            content: "";
            display: block;
            top: 50%;
            right: 20px;
            width: 20px;
            height: 20px;
            background: #fff;
            border-radius: 50px;
            transform: translate(0, -50%); }
          #contents #rightContents .mainimg .visualInner .btnLink01 a:after {
            position: absolute;
            content: "";
            display: block;
            top: 48%;
            right: 31px;
            width: 6px;
            height: 6px;
            border-top: solid 2px #760015;
            border-right: solid 2px #760015;
            transform: rotate(45deg) translate(0, -50%); }
  #contents #rightContents .collaboWrap01 {
    padding: 15px 10px;
    background: #fdf5d1;
    margin: 0 calc(50% - 50vw) 50px; }
    #contents #rightContents .collaboWrap01 .collaboSec01 {
      background: #fff;
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 50px;
      border-bottom: 1px solid #f0e2ac; }
      #contents #rightContents .collaboWrap01 .collaboSec01 .collaboHead01 {
        position: relative;
        padding: 5px;
        background: linear-gradient(to right, #77591f 0%, #966e23 45%, #966e23 60%, #77591f 100%);
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        color: #ffffff;
        margin: 0 auto;
        overflow: initial; }
        #contents #rightContents .collaboWrap01 .collaboSec01 .collaboHead01 .kirakira {
          position: relative;
          display: inline-block;
          padding: 5px 46px; }
          #contents #rightContents .collaboWrap01 .collaboSec01 .collaboHead01 .kirakira:before {
            position: absolute;
            content: "";
            display: block;
            width: 64px;
            height: 42px;
            top: 50%;
            margin-top: -12px;
            left: 0;
            background: url("/img/epos/icon_1.png") 0 0 no-repeat;
            background-size: 32px 21px; }
          #contents #rightContents .collaboWrap01 .collaboSec01 .collaboHead01 .kirakira:after {
            position: absolute;
            content: "";
            display: block;
            width: 64px;
            height: 42px;
            top: 50%;
            margin-top: -12px;
            right: -35px;
            background: url("/img/epos/icon_2.png") 0 0 no-repeat;
            background-size: 32px 21px; }
        #contents #rightContents .collaboWrap01 .collaboSec01 .collaboHead01 .txtSmall01 {
          display: block;
          text-align: center;
          font-size: 10px; }
        #contents #rightContents .collaboWrap01 .collaboSec01 .collaboHead01:before {
          position: absolute;
          display: block;
          content: "";
          width: 0;
          height: 0;
          bottom: -13px;
          left: 50%;
          border-top: 14px solid #966e23;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          transform: translate(-50%, 0); }
      #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner {
        padding: 15px; }
        #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeLead01 {
          margin-bottom: 20px;
          padding-bottom: 10px;
          font-size: 14px;
          font-weight: bold;
          text-align: left;
          border-bottom: solid 1px #ccc; }
          #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeLead01 em {
            color: #a5001e; }
            #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeLead01 em .int {
              font-size: 20px; }
          #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeLead01.conditions {
            position: relative;
            margin-bottom: 10px;
            border-bottom: none; }
            #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeLead01.conditions:after {
              position: absolute;
              content: "";
              display: block;
              width: 100%;
              height: 2px;
              background: #a5001e;
              bottom: 10px;
              left: 0; }
        #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .sab_txt {
          font-size: 14pxx;
          text-align: justify;
          margin-bottom: 20px; }
        #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeDetail01 {
          font-size: 12px;
          text-align: justify; }
        #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 {
          border-bottom: dotted 1px #dccc;
          padding-bottom: 20px;
          margin-bottom: 20px; }
          #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 .col {
            text-align: justify;
            margin-bottom: 10px; }
            #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 .col .privilegeLead02 {
              font-size: 14px;
              font-weight: bold;
              margin-bottom: 10px; }
              #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 .col .privilegeLead02 em {
                font-size: 20px;
                color: #a5001e; }
            #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 .col .noteList01 {
              font-size: 12px; }
              #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 .col .noteList01 a {
                text-decoration: underline;
                color: #E96093; }
          #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 .privilegeIcon {
            width: 35%;
            margin: 0 auto; }
            #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01 .privilegeIcon img {
              width: 100%;
              max-width: 100%; }
          #contents #rightContents .collaboWrap01 .collaboSec01 .collaboInner .privilegeCol01:last-child {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 0; }
      #contents #rightContents .collaboWrap01 .collaboSec01:last-child {
        margin-bottom: 0; }
  #contents #rightContents .applyArticle01 {
    margin-bottom: 50px;
    padding: 15px 10px;
    background: #efefef; }
    #contents #rightContents .applyArticle01 .applyInner {
      width: 100%;
      margin: 0 auto;
      text-align: left; }
      #contents #rightContents .applyArticle01 .applyInner .applyHeading01 {
        margin: 0;
        font-size: 14px;
        font-weight: bold;
        color: #000;
        background: rgba(255, 255, 255, 0); }
      #contents #rightContents .applyArticle01 .applyInner .noteList01 {
        font-size: 12px;
        margin-bottom: 10px; }
      #contents #rightContents .applyArticle01 .applyInner .forUserBox {
        background: #fff;
        padding: 20px; }
        #contents #rightContents .applyArticle01 .applyInner .forUserBox .forUserLogo {
          width: 30%;
          margin: 0 auto; }
        #contents #rightContents .applyArticle01 .applyInner .forUserBox .forUserDetail {
          text-align: justify;
          font-size: 12px; }
          #contents #rightContents .applyArticle01 .applyInner .forUserBox .forUserDetail .forUserLead {
            margin-bottom: 5px;
            font-size: 14px;
            font-weight: bold;
            color: #8f0000; }
          #contents #rightContents .applyArticle01 .applyInner .forUserBox .forUserDetail .forUserColor01 {
            color: #8f0000; }
  #contents #rightContents .collaboAncBox {
    margin-bottom: 50px; }
    #contents #rightContents .collaboAncBox .collaboAncList {
      border-top: none; }
      #contents #rightContents .collaboAncBox .collaboAncList li a {
        position: relative;
        width: 100%;
        padding: 10px 15px;
        border-bottom: 3px solid #888888;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        color: #ffffff;
        font-weight: bold;
        font-size: 16px;
        text-decoration: none;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        margin-bottom: 10px; }
        #contents #rightContents .collaboAncBox .collaboAncList li a span {
          display: block;
          padding-top: 25px;
          background-repeat: no-repeat;
          background-position: 50% 0; }
        #contents #rightContents .collaboAncBox .collaboAncList li a .icon_box {
          flex: 0 1 8%;
          width: 8%;
          max-width: 8%;
          height: 35px; }
          #contents #rightContents .collaboAncBox .collaboAncList li a .icon_box img {
            vertical-align: bottom;
            max-height: 35px;
            width: auto; }
        #contents #rightContents .collaboAncBox .collaboAncList li a span {
          text-align: left;
          padding: 0;
          flex: 0 1 85%;
          width: 85%;
          max-width: 85%; }
        #contents #rightContents .collaboAncBox .collaboAncList li a:after {
          position: absolute;
          content: "";
          top: 40%;
          right: 15px;
          width: 8px;
          height: 8px;
          border-bottom: solid 2px #fff;
          border-right: solid 2px #fff;
          transform: rotate(45deg); }
      #contents #rightContents .collaboAncBox .collaboAncList li.type01 a {
        background: #e06046;
        border-bottom-color: #bd3f26;
        border-bottom: solid 2px #bd3f26; }
      #contents #rightContents .collaboAncBox .collaboAncList li.type02 a {
        background-color: #af8c00;
        border-bottom: solid 2px #80680a; }
      #contents #rightContents .collaboAncBox .collaboAncList li.type03 a {
        background-color: #3c96a3;
        border-bottom: solid 2px #267681; }
      #contents #rightContents .collaboAncBox .collaboAncList li.type04 a {
        background-color: #5c8a27;
        border-bottom: solid 2px #406812; }
  #contents #rightContents .commonFloating .alC a {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto 50px;
    text-align: center;
    background: #a5001e;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 20px;
    transition: 0.3s;
    border-radius: 10px;
    border-bottom: solid 3px #760015; }
    #contents #rightContents .commonFloating .alC a .nyuryoku {
      font-size: 10px;
      font-weight: normal;
      border: solid 1px #fff;
      padding: 5px 10px;
      border-radius: 50px;
      margin-right: 10px; }
    #contents #rightContents .commonFloating .alC a .kochira {
      font-size: 18px; }
    #contents #rightContents .commonFloating .alC a:hover {
      text-decoration: none;
      opacity: 0.7;
      transition: 0.3s; }
    #contents #rightContents .commonFloating .alC a:before {
      position: absolute;
      content: "";
      display: block;
      top: 50%;
      right: 20px;
      width: 20px;
      height: 20px;
      background: #fff;
      border-radius: 50px;
      transform: translate(0, -50%); }
    #contents #rightContents .commonFloating .alC a:after {
      position: absolute;
      content: "";
      display: block;
      top: 49%;
      right: 30px;
      width: 6px;
      height: 6px;
      border-top: solid 2px #760015;
      border-right: solid 2px #760015;
      transform: rotate(45deg) translate(0, -50%); }
