@charset "utf-8";



/* header
------------------------------------------------------ */
#header {
	background:url(../images/header_bg01.png) 0 0 repeat-x;
	position:relative;
	z-index:10;
	min-height:98px;
}
#header > .inner {
	width: 1000px;
	margin: 0 auto;
}
#header > .inner .logos{
	text-align:center;
	padding-top:12px;
}
#header > .inner .logos img{
	padding:0 11px;
}
#header > .inner > #headerLogo {
	float: left;
	margin-top:12px;
}
.utilityLink {
	position: relative;
	float: right;
	margin-top: 15px;
	padding-left: 11px;
}

.utilityLink .utilityLink01{
	padding:0 0 0 30px;
	background:url(../images/com_ic04.png) 0 50% no-repeat;
	margin-right:20px;
}
.utilityLink .utilityLink02{
	padding:0 0 0 25px;
	background:url(../images/com_ic05.png) 0 50% no-repeat;
}
.utilityLink .utilityLink03{
	padding:0 0 0 25px;
	margin-right:20px;
	background:url(../images/com_ic12.png) 0 50% no-repeat;
}


.utilityLink01 {
	display: inline-block;
	position: relative;
	padding-left: 11px;
	margin-top: 10px;
}

.utilityLink01 .utilityLink01{
	padding:0 0 0 30px;
	margin-top: 0;
	background:url(../images/com_ic04.png) 5px 50% no-repeat;
	margin-right:20px;
}
.utilityLink01 .utilityLink02{
	padding:0 0 0 25px;
	background:url(../images/com_ic05.png) 0 50% no-repeat;
}
.utilityLink01 .utilityLink03{
	display: inline-block;
	padding:0 0 0 25px;
	margin-bottom: 5px;
	background:url(../images/com_ic11.png) 0 50% no-repeat;
}


/* mainContents
------------------------------------------------------ */
#mainContainer {
	background-color:#f5f9ec;
	margin-top:-10px;

}
#mainContainer #mainContents {
	width: 1000px;
	padding:30px 60px 60px;
	margin: 0 auto 0;
	background-color:#FFF;
}

.section{
	margin-top:50px;
}
.heading03{
	margin-top:40px;
}
.heading03_1{
	margin-top:25px;
	padding-left:15px;
	border-left:5px solid #26a139;
	font-size:160%;
	font-size:1.6rem;
}
.heading03_2{
	color:#1ba13a;
	font-size:150%;
	font-size:1.5rem;
}

.heading03_1+p{
	margin-top:10px;
}
.giftCertificates_title {
	margin: 0 15px 15px 0;
	padding-bottom: 3px;
	border-bottom: solid 2px #239f3c;
	font-size:20px;
	font-size:2rem;
	font-weight: bold;
}


.lead{
	margin-top:30px;
	text-align:center;
}

.centerLine{
	background:url(../images/com_bg01.gif) 50% 0 repeat-y;
}

.twoCol,
.twoCol02{
	margin-top:40px;
	clear:both;
	overflow:hidden;
}
.twoCol{
	padding:0 20px;
}
.twoCol .colL{
	width:455px;
	float:left;
}

.twoCol .colR{
	width:455px;
	float:right;
}
.twoCol02 .colL{
	width:625px;
	float:left;
}
.twoCol02 .colL.w730{
	width:730px;
}
.twoCol.type490 {
	padding:0;
}
.twoCol.type490 .colL,
.twoCol.type490 .colR{
	width:490px;	
}

.twoCol02 .colR{
	float:right;
}

.noteList{
	margin-top:25px;
}
.noteList li{
	margin-left:1em;
	text-indent:-1em;
}
.linkList{
	margin-top:20px;
}
.linkList li{
	background:url(../images/com_ic06.gif) 0 50% no-repeat;
	padding-left:12px;
	margin-top:5px;
}

.halfList li{
	display:inline-block;
	width:260px;
}

.shopBox{
	margin-top:10px;
	clear:both;
	overflow:hidden;
}
.shopName{
	background:url(../../images/index_bg01.gif) 0 0 no-repeat;
	float:left;
	text-align:center;
	font-weight:bold;
}
.shopName .inner{
	background:url(../../images/index_bg01_2.gif) 0 100% no-repeat;
	display:table-cell;
	width:85px;
	padding:10px 0 10px;
	vertical-align:middle;
	font-size:180%;
	font-size:1.8rem;
}
.shopList{
	float:right;
	width:348px;
	margin-top:5px;
}
.shopList li{
	display:inline-block;
	background:url(../images/com_ic07.gif) 0 0.4em no-repeat;
	width:100px;
	padding-left:11px;
}

.fairArea{
	margin-top:50px;
	border:6px solid #17a8c2;
}
.fairArea .ttl{
	background-color:#fff773;
	text-align:center;
	padding:15px 0 12px;
	margin:0;
}
.fairArea .fairCol {
	padding:20px 28px;
}
.fairArea .fairCol .bnrCol{
	float:left;
	width:563px;
}
.fairArea .fairCol .btnCol{
	float:right;
	width:340px;
}

.fairArea .fairCol .btnCol .linkList li{
	background:url(../images/com_ic10.gif) 0 0.3em no-repeat;
}
.accBtn{
	cursor:pointer;
}
.accBtn:hover{
	text-decoration:underline;
}
.detailsBox{
	margin-top:5px;
}

/*about*/

.anchorLink01{
	background-color:#f5f5f5;
	padding:17px 15px 15px;
	margin-top:30px;
}
.anchorLink01 li{
	display:inline-block;
	background:url(../images/com_ic09.gif) 15px 50% no-repeat;
	padding:0 15px 0 40px;
	border-left:1px dotted #a0a0a0;
}
.anchorLink01 li:first-child{
	background:url(../images/com_ic09.gif) 0 50% no-repeat;
	padding-left:25px;
	border-left:none;
	margin-left:0;
}

#mainContainer #mainContents .secureTxt {
	position: relative;
	margin-top: 15px;
	padding-left: 13px;
}
#mainContainer #mainContents .secureTxt:after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	background: #26a139;
	top: 4px;
	left: 0;
}

.caution{
	background:url(../../about/images/index_tx04.gif) 0 50% no-repeat;
	margin-top:20px;
	border:3px solid #ff0000;
	padding:15px 15px 15px 228px;
}

.stepBox{
	border:3px solid #26a139;
	padding:15px 15px 15px 100px;
	font-size:160%;
	font-size:1.6rem;
}
.stepBox.step01{ background:url(../../about/images/index_step01.gif) 0 50% no-repeat;}
.stepBox.step02{ background:url(../../about/images/index_step02.gif) 0 50% no-repeat;}
.stepBox.step03{ background:url(../../about/images/index_step03.gif) 0 50% no-repeat;}
.stepBox.step04{ background:url(../../about/images/index_step04.gif) 0 50% no-repeat;}
.stepBox.step05{ background:url(../../about/images/index_step05.gif) 0 50% no-repeat;}
.imgBox{ margin-top:10px;}



.address{
	text-align:center;
	margin-top:60px;
}

/*krikae*/
#kirikae  #mainContents {
	padding-bottom: 40px;
}
#kirikae .anchorLink02{
	background-color:#f5f5f5;
	padding:17px 15px 15px;
	margin-top:30px;
}
#kirikae .anchorLink02 li:first-child{
	display:inline-block;
	background:url(../images/com_ic14.gif) 0 50% no-repeat;
	padding:0 20px 0 30px;
	border-right:1px dotted #a0a0a0;
}
#kirikae .anchorLink02 li{
	display:inline-block;
	background:url(../images/com_ic14.gif) 10px 50% no-repeat;
	padding:0 15px 0 35px;
	border-right:1px dotted #a0a0a0;
}
#kirikae .section {
	background-color: #ffefc0;
}
#kirikae .privilegeBox {
	margin-top: -21px;
}
#kirikae .privilegeBox ul {
	font-size: 12px;
	line-height: 1.5;
}
#kirikae .privilegeBox ul .tx_M {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
#kirikae .privilegeBox > ul {
	margin: 20px auto 0px ;
	padding: 5px 120px 0;
}
#kirikae .privilegeBox > ul > ul {
	margin-top: 5px;
}
#kirikae .section .inner {
	margin: 20px 30px 30px;
	border: 4px solid #f0832a;
	background-color: #ffffff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-sizing: border-box;
}
#kirikae .section .inner .content {
	padding: 40px 30px 45px;
}
#kirikae .section .inner .content.pd0 {
	padding: 0 !important;
}
#kirikae .section .inner h3 {
	background-color: #f0832a;
	text-align: center;
	padding: 25px 0;
	border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
}
#kirikae .section .inner .content .normalTx {
	padding: 0 30px;
	line-height: 1.5;
}
#kirikae .section .inner .content .normalTx02 {
	padding: 0;
	line-height: 1.7;
}
#kirikae .section .inner .content .target {
	border: 2px solid #e83d4f;
	margin: 35px 20px 20px;
	padding: 30px 30px 15px;
	box-sizing: border-box;
}
#kirikae .section .inner .content .target h4 {
	text-align: center;
	margin-top: -50px;
	margin-bottom: 20px;
}
#kirikae .section .inner .content .colTwo.howTo {
	margin: 15px 0 30px;
}
#kirikae .section .inner .content .colTwo.howTo .colL {
	float: left;
	width: 267px;
}
#kirikae .section .inner .content .colTwo.howTo .colL .btn {
	text-align: center;
	margin-top: 5px;
}
#kirikae .section .inner .content .colTwo.howTo .colR {
	float: right;
	width: 278px;
}
#kirikae .section .inner .content .colTwo.howTo .colR .note {
	font-size: 16px;
	color: #e83d4f;
	font-weight: bold;
	line-height: 1.5;
}
#kirikae .section .inner .content .counterList {
	background-color: #f0f0f0;
	padding: 20px 20px 15px 20px;
}
#kirikae .section .inner .content .counterList .leadTx {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#kirikae .section .inner .content .counterList dl dt,
#kirikae .section .inner .content .counterList dl dd {
	float: left;
	margin-bottom: 5px;
}
#kirikae .section .inner .content .counterList dl dt {
	width: 85px;
	font-weight: bold;
}
#kirikae .section .inner .content .counterList dl dd {
	width: 747px;
}
#kirikae .section .inner .content .btnLarge {
	text-align: center;
	margin: 30px 0;
}
#kirikae .section .inner .content .cautionBox {
	border: 2px solid #f6d05f;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: #ffefc0;
	box-sizing: border-box;
	padding: 20px 0;
}
#kirikae .section .inner .content .cautionBox .colTwo .colL {
	float: left;
	width: 192px;
}
#kirikae .section .inner .content .cautionBox .colTwo .colL .cautionImg {
	text-align: center;
	margin-top: -32px;
}
#kirikae .section .inner .content .cautionBox .colTwo .colR {
	float: right;
	width: 675px;
}
#kirikae .section .inner .content .cautionBox .colTwo .colR .normalTx {
	line-height: 1.6;
	text-align: left;
	padding: 0 25px 0 0;
}
#kirikae .section .inner.noBorder {
	margin: 30px 30px 0;
	background-color: #ffffff;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-sizing: border-box;
}
#kirikae .section .inner.noBorder h3 {
	background-color: inherit;
	font-size: 16px;
	font-weight: bold;
	padding: 25px 0 5px;
	margin: 0 30px;
	border-bottom: 2px solid #f0832a;
}
#kirikae .section .inner.noBorder .content {
	padding: 20px 30px 20px;
}
#kirikae .section .inner.noBorder .content .listType01,
#kirikae .section .inner.noBorder .content .listType02 {
	line-height: 1.7;
}
#kirikae .section .inner.noBorder .content .listType01 li {
	background: url(../images/com_ic15.gif) no-repeat 0 0.5em;
	padding-left: 20px;
	margin-bottom: 10px;
}
#kirikae .section .inner.noBorder .content .listType02 {
	font-size: 12px;
}
#kirikae .section .inner.noBorder .content .listType02 li {
	background: url(../images/com_ic16.gif) no-repeat 0 0.5em;
	padding-left: 20px;
	margin-bottom: 10px;
}
/*----------systemInfo----------*/
.systemInfo{
	border:solid #E80C10 2px;
	width:850px;
	margin:30px auto 0;
}
.systemInfo p{
	padding:10px;
}
.systemInfo_app{
	border:solid #E80C10 2px;
	width:850px;
	margin:0px auto 30px;
	padding-bottom: 10px;
}
.systemInfo_app p{
	padding:10px;
	color: #E80C10;
}

/*----------faq----------*/
/*qaリスト*/
.qaList01{
}

.qaList01 .box{
	overflow:hidden;
}

.qaList01 .aBox{
	padding:7px 10px 10px 10px;
}

.qaList01 .aBox dl dt{
	background:url(../../help/images/index_ic01.gif) 0 50% no-repeat;
	font-size:160%;
	font-size:1.6rem;
	border-top:2px solid #ececec;
	cursor:pointer;
}
.qaList01 .aBox dl dt:first-child{
	border:none;
}

.qaList01 .aBox dl dt >div{
	background:url(../../help/images/index_ic03.gif) right 50% no-repeat;
	padding: 20px 40px 20px 38px;
}
.qaList01 .aBox dl dt.on >div{
	background:url(../../help/images/index_ic03_2.gif) right 50% no-repeat;
}

.qaList01 .aBox dl dd{
	background:url(../../help/images/index_ic02.gif) 0 1em no-repeat;
	padding: 20px 40px 20px 38px;
	display:none;
}
/* footer
------------------------------------------------------ */
#footer {

}
#footer .utilityLink {
	margin-top:0;
}
#footer #footerInner01 {
	background-color:#e5e5e5;
	border-bottom:1px solid #666666;
	padding:20px 0 15px;
}
#footer #footerInner01 .innerBox{
	width:1000px;
	margin:0 auto;
}

.memberLink {
	float: left;
}

.memberLink a{
	padding:0 0 0 15px;
	background:url(../images/com_ic08.gif) 0 50% no-repeat;
	margin-right:30px;
}
#footer #footerInner02{
	padding:20px 0 60px;
}
#footer #footerInner02 .innerBox{
	width:1000px;
	margin:0 auto;
}
.copy{
	font-size:10px;
	font-size:1.0rem;
}


.red{
	color:#da1e1e;
}
.green{
	color:#26a139;
}
.ff-arial{
	font-family: Arial, 'Arial';
	}
/* ClearFix
------------------------------------------------------ */

.innerBox:after,
.fairCol:after,
#kirikae .section .inner .content .colTwo.howTo:after,
#kirikae .section .inner .content .counterList dl:after,
#kirikae .section .inner .content .cautionBox .colTwo:after {
	content: "";
	display: block;
	clear: both;
}



