@charset "UTF-8";


/* /////////////////////////////////////////////////////////////////////////// member */

/* ////////////////////////////////////////// common */


/* ページ内リンクボタン
--------------------- */

/* ////////////////////////////////////////// index */

div#boxIndex h2{
	background:url(img/bg_index_top.jpg) no-repeat left top;
	padding-top:73px;
	padding-bottom:55px;
	position:relative;
	z-index:1;
}

	div#boxIndex h2 img{
		margin-left:45px;
	}
	
		div#boxIndex div#indexIn{
			width:598px;
			margin:-22px auto 0;
			padding-bottom:25px;
			border:1px solid #dfdfdf;
			border-top:none;
			background-color:#FFF;
		}
		
dl.dlFunction{
	width:500px;
	margin:0 auto 10px;
	position:relative;
	z-index:2;
}
			
	dl.dlFunction dt{
		font-weight:bold;
		padding-top:14px;
	}
	
	dl.dlFunction dd{
		border-bottom:1px solid #dcdcdc;
		padding-left:110px;
		padding-bottom:12px;
		margin-top:-1.5em;
	}
	
	dl.dlFunction dd.last{
		border:none;
		padding-bottom:0;
	}

p.w500{
	width:500px;
	margin:0 auto;
}


/* ////////////////////////////////////////// entrance */

div#boxEntrance{
	width:540px;
	margin:0 auto;
}

div#boxEntrance h3{
	margin-bottom:12px;
}

dl.acceptStep{
	margin-left:20px;
	margin-right:20px;
}

	dl.acceptStep dt{
		font-weight:bold;
		padding-top:6px;
	}
	
	dl.acceptStep dd{
		padding-left:30px;
		border-bottom:1px solid #dcdcdc;
		margin-top:-1.5em;
		padding-bottom:1px;
		zoom:1;
	}


/* ////////////////////////////////////////// form */

/* login
--------------------- */

ul#listMember{
	width:615px;
	margin:0 auto 0;
	padding-top:50px;
	padding-bottom:20px;
}

	ul#listMember li{
		margin-left:2px;
		margin-right:3px;
	}


/* update
--------------------- */

.boxTerms{
	width:630px;
	height:155px;
	text-align:left;
	margin-top:20px;
	/*border-top:2px solid #9a9a9a;
	border-left:2px solid #9a9a9a;*/
}


/* accept
--------------------- */

/* shopentry */

table.formTable{
	margin-bottom:40px;
	margin-top:10px;
}

div.boxAttention{
	background:url(img/bg_dot01_bottom.gif) no-repeat left bottom;
	padding-bottom:1px;
}

	div.boxAttention p{
		background:url(img/bg_dot01_top.gif) no-repeat left top;
		padding:15px;
		margin-bottom:0 !important;
	}
	
	div.boxAttention dl{
		background:url(img/bg_dot01_middle.gif) repeat-y left bottom;
	}
	
	div.boxAttention dl dd{
	}
	

td.serviceName{
	width:150px;
	text-align:right;
	background-color:#efefef !important;
}
td.serviceOn{
	width:35px;
	text-align:center;
}
td.serviceImg{
	width:85px;
	text-align:center;
}
td.serviceRemarks{
}



/* 記載内容説明 */

dl.write{
	padding-bottom:15px;
}

	dl.write dt{
		float:left;
		width:10%;
		padding-left:20px;
		line-height:1.7;
	}
	
	dl.write dd{
		float:left;
		width:85%;
		padding-right:20px;
		line-height:1.7;
	}


td.originalName{
	width:150px;
	text-align:center;
}
td.originalOn{
	width:35px;
	text-align:center;
}
td.originalImg{
	width:250px;
}
td.originalRemarks{
	width:235px;
}
td.originalsegment{
}

/* しましまテーブル */

table.zebra tr.even{
	background-color:#FFF;
	background-color:#efefef;
}

table.zebra tr.odd{
	background-color:#efefef;
	background-color:#FFF;
}

/* ////////////////////////////////////////// refocus-make */

div#boxMeke01{
	background:url(img/make_img01.gif) no-repeat right 23px;
	padding-right:180px;
}

div#boxMeke02{
	margin-bottom:50px;
}

	div#boxMeke02 .fl{
		width:315px;
	}
	div#boxMeke02 .fr{
		width:290px;
	}
	
/* 右コンテンツ */	

		div#boxMeke02 dl.pickupShop{
			background:url(img/bg_dot_middle.gif) repeat-y left top;
		}
	
			div#boxMeke02 dl.pickupShop dt,
			div#boxMeke02 dl.pickupShop dd{
				padding-left:16px;
				padding-right:16px;
				line-height:1.0;
			}
			div#boxMeke02 dl.pickupShop dt{
				background:url(img/bg_dot_x.gif) repeat-x left top;
				padding-top:16px;
				margin-bottom:10px;
				}
	
			div#boxMeke02 dl.pickupShop dd.url{
				background:url(img/bg_dot_x.gif) repeat-x left bottom;
				padding-bottom:16px;
				margin-top:10px;
				line-height:1.6;
				font-size:77%;
			}
			
		div#boxMeke02 ul{
			margin-top:30px;
		}
			div#boxMeke02 ul li{
				margin-top:50px;
			}
			
				div#main div#boxMeke02 ul li h3{
					margin-bottom:12px;
					float:none;
				}
				
				div#boxMeke02 ul li p{
					margin-top:10px;
				}

/* 左コンテンツ */

div#boxMeke03 p,
div#boxMeke02 p{
	text-align:justify;
	text-justify:distribute;
	line-height:1.67;
}





/*
 --------------------
 refocus-appli
 --------------------
 */

/* ----- #boxAppli01 ----- */
div#boxAppli01{
	background:url(../img/appli_img01.gif) no-repeat right 3px;
}

	/* ----- テキスト ----- */
	div#boxAppli01 p {
		padding-right: 180px;
	}
	
	/* ----- メリット ----- */
	div#boxAppli01 div.meritArea {
		width		: 630px;
		background	: url(../img/bg_dot_middle_long.gif) repeat-y left top;
	}
	
		div#boxAppli01 div.meritArea dl {
			background	: url(img/bg_dot_x.gif) repeat-x left top;
			position	: relative;
			padding		: 22px 0 0;
		}

			div#boxAppli01 div.meritArea dl dt {
				position: absolute;
				top		: 24px;
				left	: 31px;
			}
				div#boxAppli01 div.meritArea dl dt img {
					vertical-align: middle;
				}

			div#boxAppli01 div.meritArea dl dd {
				background	: url(img/bg_dot_x.gif) repeat-x left bottom;
				padding		: 0 30px 20px 119px;
			}

/* ----- #boxAppli02 ----- */
div#boxAppli02{
	
}
	
	/* -- .rowGroup ベース -- */
	div#boxAppli02 div.rowGroup {
		clear		: both;
		padding		: 0 20px 50px;
		background	: url(../img/bg_flow.gif) repeat-y left top;
		min-height	: 164px;
	}
	/* ---------------- ie6 hack  ---------------- */
	* html body div#boxAppli02 div.rowGroup { height:164px; }
	/* ---------- ie7 hack  ----------*/
	*:first-child+html body div#boxAppli02 div.rowGroup { height:164px; }
	
			
		/* -- dl 共通 -- */
		div#boxAppli02 div.rowGroup dl {
			position: relative;
			width	: 275px;
		}
		
			div#boxAppli02 div.rowGroup dl dt {
				margin-bottom:6px;
			}
	
			div#boxAppli02 div.rowGroup dl dd {
				text-align	: justify;
				color		: #444444;
			}
		
		
		/* -- refocus -- */
		div#boxAppli02 div.rowGroup dl.refocus {
		}
		
			div#boxAppli02 div.rowGroup dl.refocus dt {
				font-weight	: bold;
				color		: #b8183f;
				padding		: 0 0 0 130px;
			}
	
			div#boxAppli02 div.rowGroup dl.refocus dd {
				padding: 0 0 0 130px;
			}

			div#boxAppli02 div.rowGroup dl.refocus dd.img {
				padding	: 0;
				position: absolute;
				top		: 0;
				left	: 0;
			}


		/* -- info -- */
		div#boxAppli02 div.rowGroup dl.info {
		}
		
			div#boxAppli02 div.rowGroup dl.info dt {
				font-weight : bold;
				color		: #f08300;
				padding		: 0 0 0 155px;
			}
			
				div#boxAppli02 div.rowGroup dl.info dt span {
					font-weight: normal;
				}
	
			div#boxAppli02 div.rowGroup dl.info dd {
				padding: 0 0 0 155px;
			}

			div#boxAppli02 div.rowGroup dl.info dd.img {
				padding	: 0;
				position: absolute;
				top		: 0;
				left	: 0;
			}

	
	/* -- ////////// .rowGroup firstChild ////////// -- */
	div#boxAppli02 div.rowGroup.firstChild {
		padding		: 0 20px 35px;
		min-height  : 220px;
	}
	/* ---------------- ie6 hack  ---------------- */
	* html body div#boxAppli02 div.rowGroup.firstChild { height:220px; }
	/* ---------- ie7 hack  ----------*/
	*:first-child+html body div#boxAppli02 div.rowGroup.firstChild { height:220px; }
	
			
		/* -- dl -- */
		div#boxAppli02 div.rowGroup.firstChild dl {}
		
			div#boxAppli02 div.rowGroup.firstChild dl dt {
				margin		: 0;
				padding		: 0;
				background	: url(../img/bg_appli_flow_subTitle.gif) repeat left top;
				font-weight	: normal;
			}

		
		/* -- refocus -- */
		div#boxAppli02 div.rowGroup.firstChild dl.refocus {
		}
		
			div#boxAppli02 div.rowGroup.firstChild dl.refocus dt {
				line-height	: 1.2;
				font-weight	: normal;
				padding		: 0;
			}
				div#boxAppli02 div.rowGroup.firstChild dl.refocus dt strong {
					font-weight	: bold;
					font-size	: 180%;
				}
	
			div#boxAppli02 div.rowGroup.firstChild dl.refocus dd {
				padding: 10px 0 0 175px;
			}
			
			div#boxAppli02 div.rowGroup.firstChild dl.refocus dd.img {
				padding	: 0;
				top		: auto;
			}


		/* -- info -- */
		div#boxAppli02 div.rowGroup.firstChild dl.info {
		}
		
			div#boxAppli02 div.rowGroup.firstChild dl.info dt {
				font-weight	: normal;
				padding		: 0;
			}
				div#boxAppli02 div.rowGroup.firstChild dl.info dt strong {
					line-height	: 1.2;
					font-weight	: bold;
					font-size	: 180%;
				}
				
			div#boxAppli02 div.rowGroup.firstChild dl.info dd {
				padding: 10px 0 0 175px;
			}

			div#boxAppli02 div.rowGroup.firstChild dl.info dd.img {
				padding	: 0;
				top		: auto;
			}



	/* -- ////////// .rowGroup secondChild ////////// -- */
	div#boxAppli02 div.rowGroup.secondChild {
		padding: 0 20px 50px;
	}

		/* -- dl -- */
		div#boxAppli02 div.rowGroup.secondChild dl {
			padding: 10px 0 0;
		}
		
		
	/* -- ////////// .rowGroup lastChild ////////// -- */
	div#boxAppli02 div.rowGroup.lastChild {
		padding		: 0 20px 30px;
		min-height	: 147px;
	}
	/* ---------------- ie6 hack  ---------------- */
	* html body div#boxAppli02 div.rowGroup.lastChild { height:147px; }
	/* ---------- ie7 hack  ----------*/
	*:first-child+html body div#boxAppli02 div.rowGroup.lastChild { height:147px; }
			
		
		
	/* -- ////////// .rowGroup imageChild ////////// -- */
	div#boxAppli02 div.rowGroup.imageChild {
		padding		: 0 20px 30px;
		min-height	: 61px;
	}
	/* ---------------- ie6 hack  ---------------- */
	* html body div#boxAppli02 div.rowGroup.imageChild { height:61px; }
	/* ---------- ie7 hack  ----------*/
	*:first-child+html body div#boxAppli02 div.rowGroup.imageChild { height:61px; }
	
		/* -- p -- */
		div#boxAppli02 div.rowGroup.imageChild p {
			text-align: left;
		}
		
		

	/* -- ////////// .fixImage ////////// -- */
	div#boxAppli02 p.fixImage {
		margin: 0 0 0 20px;
	}


/* ----- #boxAppli02 ----- */
div#boxAppli03{
}
	
	div#boxAppli03 p{
		text-align	: justify;
		padding		: 15px 10px 0;
	}
	

.w530{
	width:530px;
	margin:5px auto;
	text-align:right;
	}
