@charset "utf-8";


body{
	line-height	:	100%;
	padding-top	:	100px;
	font-size	:	14px;
	color	:	#444;
}

/* common */
/*---------------------------------------------------*/
.inner{
	width	:	980px;
	margin-left	:	auto;
	margin-right	:	auto;
}
.flL{
	float	:	left;
}
.flR{
	float	:	right;
}
.mB15{
	margin-bottom	:	15px;
}
img{
	max-width: 100%;
}

.spVisible{
	display	:	none;
}

.komeList li{
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.komeList li:first-child{
	margin-top:	0;
}
.komeList li.alignR{
	text-align	:	right;
}

.komeNumList li{
	margin-top: 10px;
	padding-left: 1.7em;
	text-indent: -1.7em;
}
.komeNumList li:first-child{
	margin-top:	0;
}


/* header */
/*---------------------------------------------------*/
#headWrap{
	width	:	100%;
	height	:	100px;
	background-color	:	#fff;
	position	:	fixed;
	top	:	0px;
	left	:	0px;
	box-shadow	:	0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow	:	0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow	:	0px 2px 5px 0px rgba(0,0,0,0.3);
	-o-box-shadow	:	0px 2px 5px 0px rgba(0,0,0,0.3);
	-ms-box-shadow	:	0px 2px 5px 0px rgba(0,0,0,0.3);
	z-index	:	1000;
}
#headColor{
	width	:	100%;
	height: 100px;
	background-color	:	#fff;
}
#header .clearfix {
	display: flex;
	justify-content: space-between;
}
#header .clearfix:after {
	display: none;
}
#logo{
	display: flex;
	justify-content: space-between;
	width	:	360px;
}
#logo p{
	width	:	135px;
	padding-top	:	20px;
}
#logo #headTel{
	width	:	200px;
	padding-top	:	25px;
}
#globalNav{
	width	:	100%;
	float	:	left;
}
#globalNav ul{
	display: flex;
	justify-content: space-between;
	width: 100%;
	font-size: 0;
}
#globalNav li{
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
}
#globalNav li:first-child{
	padding-left	:	0px;
	
}
#globalNav li a:first-child{
	border-left: 1px solid #eee;
}
#globalNav li a{
	height: 100px;
	line-height	:	140%;
	padding: 0 13px;
	text-align	:	center;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px solid #eee;
}
#globalNav li:after{
	width: 5px;
	height: 5px;
	content: "";
	position: relative;
	top: -20px;
	right: -43%;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	display: inline-block;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	border-bottom: 
}
#globalNav li:hover:after{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;

}
#globalNav li a:hover{
	background-color	:	#00a73c;
	color	:	#fff;
}

/* mainImg */
/*---------------------------------------------------*/
#mainImgWrap{
	width	:	100%;
	background-image	:	url("../images/mainImg/bg.jpg");
}
#mainImgInner{
	width	:	100%;
	padding	:	70px 0px;
	position	:	relative;
}
#mainCaption{
	width	:	660px;
}
#mainCaption h1{
	margin-bottom	:	35px;
}
#mainCaption .caption{
	line-height	:	160%;
	margin-bottom	:	35px;
	font-size	:	16px;
	color	:	#fff;
}

#iphone{
	width	:	201px;
	height	:	448px;
	position	:	absolute;
	top	:	95px;
	right	:	65px;
}
#ballon{
	width	:	330px;
	position	:	absolute;
	top	:	100px;
	right	:	0px;
}

#pointGet{
	line-height	:	100%;
	padding:	5px;
	margin-bottom	:	20px;
	border	:	1px solid #fff;
}
#pointGet p{
	padding	:	8px 0px;
	line-height	:	100%;
	font-size	:	24px;
	font-weight	:	bold;
	text-align	:	center;
	color	:	#fff;
}
#date{
	text-align: center;
}


#endCatch{
	width	:	375px;
	height	:	145px;
	position	:	absolute;
	top	:	305px;
	left	:	105px;
	z-index	:	5;
}
#badge{
	width	:	205px;
	height	:	205px;
	position	:	absolute;
	top	:	355px;
	right	:	-20px;
	z-index	:	5;
}

/* news */
/*---------------------------------------------------*/





/* contBox */
/*---------------------------------------------------*/
.contBox{
	padding	:	60px 0px;
}
.contBox .title{
	line-height	:	100%;
	margin-bottom	:	20px;
	color	:	#00a73c;
	font-size	:	24px;
	font-weight	:	bold;
}
.dlBtn{
	line-height: 100%;
	padding: 15px;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #fff;
	background-color: #00a73c;
	border-bottom: 5px solid #006b25;
	-webkkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	top: -5px;
}
.dlBtn:active,.dlBtn:focus,.dlBtn:visited{
	color: #fff;
}
.dlBtn:hover{
	background-color: #1abc53;
	border-bottom-color: transparent;
	top: 0;
}
.dlBtn span{
	width: 50px;
	display: block;
	position: absolute;
	right: -20px;
	bottom: -20px;
}

/* flow */
/*---------------------------------------------------*/
#flow #flowBoxWrap{
	width	:	100%;
	position: relative;
}
#flow .flowBox{
	float: left;
	border: 3px solid #00a73c;
	-webkkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#flow .flowBox .flowBoxInner{
	padding	:	25px;
	background-color: #fff;
	-webkkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
#flow .flowBox .flowBoxInner .flowBoxCont{
	margin-top: 15px;
}
#flow .flowBox .flowBoxInner .flowBoxCont:first-child{
	margin-top: 0;
}
#flow .flowTitle{
	position: relative;
	background-color	:	#00a73c;
}
#flow .flowTitle span{
	display: inline-block;
}
#flow .flowTitle span.num{
	width: 55px;
	position: absolute;
	top: -10px;
	left: -20px;
}
#flow .flowTitle span.txt{
	line-height: 100%;
	padding: 8px 0 8px 40px;
	font-size	:	24px;
	font-weight: bold;
	color	:	#fff;
}

#flow #flow1{
	width: 340px;
}
#flow #flow1 .searchBox{
	padding: 15px;
	background-color: #e5e5e5;
	text-align: center;
}
#flow #flow1 .searchBox img{
	display: inline-block;
	position: relative;
	top: 5px;
}
#flow #flow1 .infoBox > div{
	width: 48%;
}
#flow #flow1 .infoBox > div p{
	line-height: 120%;
	padding: 10px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background-color: #eb6100;
}
#flow #flow1 .noteBox li{
	line-height: 140%;
	font-size: 12px;
}

#flow #flow2{
	width: 160px;
	padding-top: 130px;
	margin-left: 20px;
	float: left;
}

#flow #flow3{
	width: 440px;
	margin-left: 20px;
}
#flow #flow3 h4.fcTitle{
	line-height: 100%;
	padding: 8px 8px 8px 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	border-left: 5px solid #000;
	background-color: #fbcf01;
	color: #000;
}
#flow #flow3 p{
	line-height: 140%;
}

#flow #flow3 .chanceBox > p{
	padding-left: 15px;
}
#flow #flow3 .chanceBox .store{
	padding-left: 0;
	margin: 30px 0;
}
#flow #flow3 .chanceBox .komeList{
	padding-left: 15px;
}
#flow #flow3 .chanceBox .komeList li{
	font-size: 12px;
}
#flow #flow3 .doubleBox{
	margin-top: 40px;
}
#flow #flow3 .doubleBox > p{
	padding-left: 15px;
}


/* about */
/*---------------------------------------------------*/
#about .exampleWrap .exampleBox{
	width: 470px;
}
#about .exampleWrap .exampleBox dl{
	border: 2px solid #bfc0c0;
}
#about .exampleWrap .exampleBox dl dt{
	line-height: 100%;
	padding: 12px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #00a73c;
}
#about .exampleWrap .exampleBox dl dd{
	padding: 25px;
	border-top: 2px solid #bfc0c0;
}
#about .exampleWrap .exampleBox dl dd:nth-of-type(1){
	border-top: none;
}
#about .exampleWrap .exampleBox dl dd .komeList{
	margin-top: 10px;
	font-size: 12px;
}

/* join */
/*---------------------------------------------------*/
#join .joinFlowWrap{
	font-size: 0;
	border: 2px solid #bfc0c0;
}
#join .joinFlowBox{
	height: 145px;
	padding: 20px;
	border-left: 2px solid #bfc0c0;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
/*	-webkkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;*/
}
#join .joinFlowBox:first-child{
	border-left:none;
}

#join #joinFlow1{
	width: 188px;
}
#join #joinFlow2{
	width: 379px;
}
#join #joinFlow2 .komeList{
	margin-top: 10px;
	font-size: 12px;
}
#join #joinFlow3{
	width: 275px;
}

#join .inner > .komeList{
	margin-top: 15px;
	font-size: 12px;
}


/* pointMenu */
/*---------------------------------------------------*/
#pointMenu{
	border-top	:	1px solid #ccc;
	border-bottom	:	1px solid #ccc;
}
#pointMenu .pointTbl table{
	width: 100%;
	border: 1px solid #bfc0c0;
}
#pointMenu .pointTbl table th{
	line-height: 100%;
	padding: 8px;
	vertical-align: middle;
	border: 1px solid #bfc0c0;
	background-color: #00a73c;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
#pointMenu .pointTbl table td{
	line-height: 140%;
	padding: 8px;
	border: 1px solid #bfc0c0;
	vertical-align: middle;
}
#pointMenu .pointTbl table td:nth-child(1),
#pointMenu .pointTbl table td:nth-child(4),
#pointMenu .pointTbl table td:nth-child(5){
	text-align: center;
}
#pointMenu .pointTbl span.small{
	font-size: 80%;
}
#pointMenu .pointTbl sup{
	font-size: 75%;
}

#pointMenu .komeNumList{
	margin-top: 10px;
	font-size: 12px;
}


.shopLogoBtn{
	padding: 8px 15px;
	display: inline-block;
	font-weight: bold;
	color: #fff;
	background-color: #eb6100;
	-webkkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.shopLogoBtn.full{
	width: 100%;
	padding: 8px 0;
	text-align: center;
}
.shopLogoBtn:active,.shopLogoBtn:focus,.shopLogoBtn:visited{
	color: #fff;
}
.shopLogoBtn:hover{
	background-color: #f77d2c;
}

.shopLogoBox{
	display: none;
}
.shopLogoBoxInner{
	padding: 30px;
}
.shopLogoBoxInner h4.title{
	line-height: 100%;
	margin-bottom: 20px;
	color: #00A73C;
	font-size: 24px;
	font-weight: bold;
}
.shopLogoBoxInner .shopLogoList{
	display: flex;
	flex-wrap: wrap;
	font-size: 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.shopLogoBoxInner .shopLogoList li{
	width: 25%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	vertical-align: top;
	display: inline-block;
	font-size: 13px;
	-webkkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.shopLogoBoxInner .shopLogoList li .logo{
	padding: 20px 20px 0 20px;
	margin-bottom: 10px;
}
.shopLogoBoxInner .shopLogoList li .name{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	height: calc(100% - 115px);
	text-align: center;
	line-height: 1.4;
	background-color: #eee;
	box-sizing: border-box;
}
.shopLogoBoxInner .shopLogoList li.nameOnly {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fafafa;
}
.shopLogoBoxInner .shopLogoList li.nameOnly .name{
	padding: 20px 10px;
	line-height: 1.4;
	background-color: transparent;
}
.shopLogoBoxInner .shopLogoList li.nameOnly .name .kome{
	color: #c00;
	font-size: 12px;
	font-weight: bold;
}

.shopLogoBoxInner .komeList{
	margin-top: 30px;
	font-size: 12px;
}

#warmShopLogoInner.shopLogoBoxInner .shopLogoList li.nameOnly.line2 .name{
	min-height: 77.4px;
	line-height: 1.4;
	font-size: 13px;
	padding: 20px 10px;
	background-color: #fafafa;
	-webkkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}



/* menu */
/*---------------------------------------------------*/
#menu{
	width	:	100%;
	background-color	:	#f2f2f2;
	border-top	:	1px solid #ededed;
	border-bottom	:	1px solid #ededed;
}
#smartTbl th{
	padding	:	8px;
	background-color	:	#00a73c;
	border	:	1px solid #cddddd;
	color	:	#fff;
	vertical-align	:	middle;
	text-align	:	center;
}
#smartTbl th sup{
	font-size	:	75%;
}
#smartTbl td{
	padding	:	12px;
	border	:	1px solid #cddddd;
	background-color	:	#fff;
	vertical-align	:	middle;
	text-align	:	center;
}
#smartTbl td.alignL{
	text-align	:	left;
}


/* result */
/*---------------------------------------------------*/
#result{
	border-top	:	1px solid #ccc;
	border-bottom	:	1px solid #ccc;
}
#result #resultArea{
	margin-bottom	:	30px;
}
#result #resultArea .achievement{
	padding	:	15px;
	margin-bottom	:	60px;
	background-color	:	#00A73C;
}
#result #resultArea .achievement p{
	line-height	:	100%;
	margin-top	:	10px;
	font-size	:	18px;
	Text-align	:	center;
	color	:	#fff;
}
#result #resultArea .achievement p:first-child{
	margin-top	:	0px;
}
#result #resultArea .achievement p.sakugenNum{
	font-size	:	28px;
	font-weight	:	bold;
}
#result sub{
	display	:	inline-block;
	vertical-align	:	middle;
	font-size	:	75%;
}

#result #resultArea p.lH160{
	line-height	:	160%;
}
#result #resultArea p.alignR{
	text-align	:	right;
}
#result #resultArea p.small{
	font-size	:	90%;
}

#result #resultArea .breakdownBtn{
	margin-top	:	30px;
	text-align	:	center;
}
#result #resultArea .breakdownBtn a.greenBtn{
	line-height	:	120%;
	padding	:	15px;
	display	:	inline-block;
	background-color	:	#E9569A;
	text-align	:	center;
	color	:	#fff;
	font-size	:	16px;
	box-shadow	:	0px 2px 2px 0px rgba(0,0,0,0.2);
	-moz-box-shadow	:	0px 2px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow	:	0px 2px 2px 0px rgba(0,0,0,0.2);
	-o-box-shadow	:	0px 2px 2px 0px rgba(0,0,0,0.3);
	-ms-box-shadow	:	0px 2px 2px 0px rgba(0,0,0,0.2);
	border-radius	:	3px;
	-moz-border-radius	:	3px;
	-webkit-border-radius	:	3px;
	-o-border-radius	:	3px;
	-ms-border-radius	:	3px;
}
#result #resultArea .breakdownBtn a.greenBtn:hover{
	background-color	:	#E88BB4;
}


#result #resultBreakdownBox{
	margin-bottom	:	60px;
}
#resultBreakdownBoxInner{
	width	:	100%;
}
#resultBreakdownBoxInner sub{
	display	:	inline-block;
	vertical-align	:	middle;
	font-size	:	75%;
}
#resultBreakdownBoxInner .breakdownList{
	border	:	1px solid #ccc;
}
#resultBreakdownBoxInner .breakdownList dl{
	width	:	100%;
	border-top	:	1px solid #ccc;
}
#resultBreakdownBoxInner .breakdownList dl:first-child{
	border-top	:	none;
}
#resultBreakdownBoxInner .breakdownList dl.breakdownHead{
	background-color	:	#00A73C;
	color	:	#fff;
}
#resultBreakdownBoxInner .breakdownList dl.total{
	background-color	:	#eee;
}
#resultBreakdownBoxInner .breakdownList dl dt{
	width	:	50%;
	padding	:	8px;
	display	:	inline-block;
	vertical-align	:	middle;
	-webkkit-box-sizing	:	border-box;
	-moz-box-sizing	:	border-box;
	-ms-box-sizing	:	border-box;
	-o-box-sizing	:	border-box;
	box-sizing	:	border-box;
	border-right	:	1px solid #ccc;
}
#resultBreakdownBoxInner .breakdownList dl.breakdownHead dt{
	text-align	:	center;
	border-right	:	1px solid #fff;
}
#resultBreakdownBoxInner .breakdownList dl dd{
	width	:	25%;
	padding	:	8px;
	display	:	inline-block;
	vertical-align	:	middle;
	-webkkit-box-sizing	:	border-box;
	-moz-box-sizing	:	border-box;
	-ms-box-sizing	:	border-box;
	-o-box-sizing	:	border-box;
	box-sizing	:	border-box;
	border-right	:	1px solid #ccc;
	text-align	:	center;
}
#resultBreakdownBoxInner .breakdownList dl.breakdownHead dd{
	border-right	:	1px solid #fff;
}
#resultBreakdownBoxInner .breakdownList dl dd:last-child{
	border-right	:	none;
}
#resultBreakdownBoxInner .breakdownList dl.total dd{
	color	:	#c00;
	font-size	:	16px;
	font-weight	:	bold;
}
#resultBreakdownBoxInner .notes{
	line-height	:	160%;
	margin	:	10px 0;
	font-size	:	12px;
	text-align	:	right;
}


#result #resultImpact{
	margin-top	:	30px;
	padding-top	:	0;
}
#result #resultImpact p{
	line-height	:	160%;
}
#result #resultImpact p .comment{
	font-weight	:	bold;
}



/* project */
/*---------------------------------------------------*/
#project{
	width	:	100%;
	border-bottom	:	1px solid #ccc;
}
#project #projectDetail p{
	line-height: 180%;
}
#project #projectOld{
	margin-top: 30px;
}
#project #projectOld li{
	margin-top: 15px;
}
#project #projectOld li:first-child{
	margin-top: 0;
}
#project #projectOld a{
	line-height: 100%;
	padding: 15px;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #00a73c;
	-webkkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
#project #projectOld a:active,#project #projectOld a:focus,#project #projectOld a:visited{
	color: #fff;
}
#project #projectOld a:hover{
	background-color: #1abc53;
}

/* sponsor */
/*---------------------------------------------------*/
#sponsor{
	border-bottom	:	1px solid #ccc;
}
#sponsor #sponsorDetail p{
	line-height: 180%;
}



/* contact */
/*---------------------------------------------------*/
#contact .contBox{
	width	:	880px;
	padding-right	:	50px;
	padding-left	:	50px;
}
#contact .contBox h4{
	line-height	:	120%;
	margin-bottom	:	5px;
	color	:	#00a73c;
	font-size	:	18px;
	font-weight	:	bold;
}
#contact .contBox .tel{
	line-height	:	120%;
	color	:	#00a73c;
	font-size	:	35px;
	font-weight	:	bold;
}
#contact .contBox .tel span{
	font-size	:	18px;
}
#contact .contBox .holiday{
	margin-bottom	:	35px;
	color	:	#00a73c;
	font-size	:	16px;
}
#contact .contactPhoto{
	text-align	:	center;
}


/* footer */
/*---------------------------------------------------*/
#footWrap{
	width	:	100%;
	background-color	:	#00a73c;
}
#footer{
	padding	:	40px 0px;
}
#footTop{
	padding-bottom	:	20px;
	margin-bottom	:	20px;
	border-bottom	:	1px solid #fff;
}
#footTop table th,#footTop table td{
	padding-top	:	10px;
	line-height	:	140%;
	color	:	#fff;
	font-size	:	16px;
}
#footTop table tr:first-child th,#footTop table tr:first-child td{
	padding-top	:	0px;
}

#footTop table th.sp{
	width	:	20%;
	font-size	:	26px;
}
#footTop table td.sp{
	width	:	75%;
	padding-right	:	5%;
	font-size	:	16px;
}
#footBottom dt{
	width	:	120px;
	line-height	:	140%;
	color	:	#fff;
	float	:	left;
	font-size	:	16px;
}
#footBottom dd{
	width	:	800px;
	line-height	:	140%;
	color	:	#fff;
	float	:	left;
	font-size	:	16px;
}
#footBottom dt.sp{
	width	:	96%;
	margin	:	0px auto;
	line-height	:	140%;
	color	:	#fff;
	float	:	none;
	font-size	:	16px;
}
#footBottom dd.sp{
	width	:	96%;
	margin	:	0px auto;
	line-height	:	140%;
	color	:	#fff;
	float	:	none;
	font-size	:	16px;
}


#footBottom dd .decoration,#footBottom dd .decoration:visited,#footBottom dd .decoration:active,#footBottom dd .decoration:focus{
	color	:	#fff;
}
#footBottom dd .decoration:hover{
	text-decoration	:	none;
}

#copyright{
	padding	:	25px 0px;
	text-align	:	center;
	font-size	:	13px;
	background-color	:	#fff;
}
.link{
    display: flex;
    justify-content: space-between;
}
.link li{
    width: 49%;
}
.link li a{
    width: 100%;
    display: block;
    height: 80px;
    background-color: #fff;
    border-radius: 10px;
    line-height: 80px;
    text-align: center;
    color: #006b25;
    font-weight: bold;
    font-size: 20px;
    transition-duration: .3s;
}
.link li a:hover{
    background-color: #006b25;
    color: #fff;
}





.facilityListWrap{
	margin-top: 40px;
}

.facilityListWrap .facilityList{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.facilityListWrap .facilityList dl{
	width: 22%;
	margin-left: 4%;
	margin-top: 70px;
}

.facilityListWrap .facilityList dl:nth-of-type(-n+4){
	margin-top: 0;
}

.facilityListWrap .facilityList dl:nth-of-type(4n+1){
	margin-left: 0;
}

.facilityListWrap .facilityList dl dt{
	font-weight: bold;
	font-size: 18px;
}


.facilityListWrap .facilityList dl .second{
	margin-top: 60px;
}


.facilityListWrap .facilityList dl dd{
margin-top: 17px;
	font-size: 14px;
	line-height:2;
	line-break: strict;
}










/*20200305 f-add*/
#sponsor .sponsorContList{
	margin-top: 45px;
}

#sponsor .sponsorContList dl{
	margin-top: 45px;
}

#sponsor .sponsorContList dl:first-of-type{
	margin-top: 0;
}

#sponsor .sponsorContList dl dt{
	font-size: 18px;
	color: #00a73c;
	font-weight: bold;
}

#sponsor .sponsorContList dl dd{
	margin-top: 10px;
	line-height: 180%;
}

#sponsor .sponsorContList dl dd .email{
	text-decoration: underline;
}

#sponsor .sponsorContList dl dd .email:hover{
	text-decoration: none;
}

#sponsor .sponsorContList dl dd .sponsorDlBtn{
	margin-left: 20px;
}

#sponsor .sponsorContList dl dd .sponsorDlBtnArea{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#sponsor .sponsorContList dl dd .sponsorDlBtnArea .sponsorDlBtn a{
	margin-left: 15px;
}

#sponsor .sponsorContList dl dd .supportBtn{
	margin-top: 30px;
}

#sponsor .sponsorContList dl dd .supportBtn .greenBtn{
	background-color: #00a73c;
	color: #fff;
	padding: 10px 20px;
	border-radius: 5px;
	display: inline-block;
}

#sponsor .sponsorContList dl dd .supportBtn .greenBtn:hover{
	opacity: 0.8;
}

#sponsor .sponsorContList dl dd .sponsorDlBtnArea .sponsorDlBtn a:first-of-type{
	margin-left: 0;
}

#sponsor .sponsorContList dl dd .sponsorDlBtnArea .sponsorDlBtn img{
	width: 15px;
}
#sponsor .sponsorContList dl dd .sponsorDlBtnArea .sponsorDlBtn span{
	display: inline-block;
}

#sponsor .sponsorContList dl dd .sponsorDlBtnArea .sponsorDlBtn .text{
	margin-left: 5px;
	text-decoration: underline;
}

#sponsor .sponsorContList dl dd .sponsorDlBtnArea .sponsorDlBtn a:hover .text{
	text-decoration: none;
}

#sponsor .sponsorContList dl dd .sponsorItemArea .cautionBox{
	margin-top: 15px;
	padding: 20px;
	background-color: #f0fbf3;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#sponsor .sponsorContList dl dd .sponsorItemArea .cautionBox .text{
	font-weight: bold;
}

#sponsor .sponsorContList dl dd .sponsorItemArea .cautionBox ul{
	margin-top: 5px;
}

#sponsor .sponsorContList dl dd .sponsorItemArea .cautionBox ul li{
	padding-left: 1em;
	text-indent: -1em;
}

.shopLogoBoxInner .shopLogoList.oneColumn {
	border: none;
	text-align: center;
}
.shopLogoBoxInner .shopLogoList.oneColumn .shopLogoItem{
	width: 25%;
	border: 1px solid #ccc;
	display: inline-block;
	font-size: 13px;
	-webkkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.shopLogoBoxInner .shopLogoList.oneColumn .shopLogoItem .logo{
	padding: 20px 20px 0 20px;
	margin-bottom: 10px;
}
.shopLogoBoxInner .shopLogoList.oneColumn .shopLogoItem .name{
	padding: 10px;
	text-align: center;
	background-color: #eee;
}
.shopLogoBoxInner .shopLogoList.oneColumn .shopLogoItem.nameOnly .name{
	padding: 20px 10px;
	background-color: #fafafa;
}
.shopLogoBoxInner .shopLogoList.oneColumn .shopLogoItem.nameOnly .name .kome{
	color: #c00;
	font-size: 12px;
	font-weight: bold;
}




















