body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p{
	margin:0;
	padding:0;
}

li{
	list-style:none;
}

img{
	vertical-align:bottom;
	border:none;
}

body{
	background:#fff8dc url(img/cmn_bg.gif) 0 0 repeat-x;
	text-align:center;
	font-size:12px;
	color:#666;
	line-height:100%;
}

#wrapper{
	width:806px;
	margin:27px auto 27px auto;
	background:#fff url(img/cmn_wpr_bg.gif) 0 0 repeat-y;
	text-align:left;
}

#header{
	position:relative;
	height:74px;
	background:#fff url(img/cmn_hdr_bg.gif) 0 0 repeat-y;
}

#contents{
	width:806px;
	overflow:hidden;
	padding-top:99px;
	margin-bottom:30px;
	background-position:4px 0;
	background-repeat:no-repeat;
}

#about #contents{
	background-image:url(img/about_bg.jpg);
}

#voice #contents{
	background-image:url(img/voice_bg.jpg);
}

#agreement #contents{
	background-image:url(img/agreement_bg.jpg);
}

#privacy #contents{
	background-image:url(img/privacy_bg.jpg);
}

#entry #contents{
	background-image:url(img/entry_bg.jpg);
}

#form #contents{
	background-image:url(img/form_bg.jpg);
}

#left,#right{
		padding-top:47px;
		background:#fff url(img/cmn_cnt_bg.gif) 0 0 repeat-x;
		display:inline;
}

#left{
	float:left;
	width:229px;
	margin-left:4px;
}

#right{
	float:right;
	width:569px;
	margin-right:4px;
	line-height:170%;
}

#footer{
	width:806px;
	background:url(img/cmn_ftr_bg.gif) left bottom no-repeat;
	clear:both;
	text-align:right;
}

#gnavi_01,#gnavi_02{
	text-align:center;
}

#gnavi_01,#gnavi_02{
	margin-bottom:10px;
}

#gnavi_01 li{
	margin:6px 0;
}

#gnavi_02 li{
	margin:4px 0;
}

#left #address{
	width:200px;
	margin:0 auto;
	font-size:10px;
	border:#e0e0e0 1px solid;
	color:#666;
}

#left #address dt{
	margin:10px;
	font-weight:bold;
}

#left #address dd{
	margin:10px;
}

/***** 共通 *****/

#right p,#right ul{
	margin:15px 30px 15px 20px;
}

.center{
	text-align:center;
}

#right p.center{
	margin:30px 0;
}

.right{
	text-align:right;
}

/***** フォーム *****/

input.short{
	width:50px;
}

input.middle{
	width:100px;
}

input.long{
	width:250px;
}

table td textarea{
	width:250px;
	height:100px;
}

form .txt{
	margin:0 5px 0 2px;
}

span.must{
	color:#ffc502;
}

/***** 右 *****/

h1{
	margin:15px 0 15px 10px;
}

h2{
	margin:15px 30px 15px 20px;
	padding-bottom:5px;
	color:#afd959;
	font-size:14px;
	font-weight:bold;
	border-bottom:#afd959 1px solid;
}

h3{
	margin:15px 30px 15px 20px;
	color:#afd959;
	font-size:14px;
	font-weight:bold;
}

#voice h2{
	color:#ff9f02;
	border-bottom:#ff9f02 1px solid;
}

#voice h3{
	color:#ff9f02;
}


/***** ヘッダ *****/

#header #logo{
	position:absolute;
	top:10px;
	left:10px;
}

#header #catch{
	position:absolute;
	top:34px;
	left:271px;
	line-height:150%;
	font-size:12px;
	color:#ff9f02;
	width: 500px;
}

/***** フッター *****/

#footer p{
	margin:0 20px;
	padding:20px 0;
	border-top:#ffcf00 1px solid;
}

/***** ミステリーショッパーとは *****/

#entry #flow{
	width:540px;
	margin-left:10px;
}

#entry #flow dt{
	padding:10px 0 0 150px;
	position:relative;
	line-height:1%;
}

#entry #flow dt.or{
	background:url(img/about_flow_or_top.gif) 0 0 no-repeat;
}

#entry #flow dt.bl{
	background:url(img/about_flow_bl_top.gif) 0 0 no-repeat;
}

#entry #flow dd{
	margin-top:-40px;
	padding-top:50px;
	margin-bottom:5px;
	background-position:5px 0;
	background-repeat:no-repeat;
}

#entry #flow dd.n06{
	margin-top:-20px;
	padding-top:35px;
}


#entry #flow dd.n01{
	background-image:url(img/about_flow_photo_01.jpg);
}

#entry #flow dd.n02{
	background-image:url(img/about_flow_photo_02.jpg);
}

#entry #flow dd.n03{
	background-image:url(img/about_flow_photo_03.jpg);
}

#entry #flow dd.n04{
	background-image:url(img/about_flow_photo_04.jpg);
}

#entry #flow dd.n05{
	background-image:url(img/about_flow_photo_05.jpg);
}

#entry #flow dd.n06{
	background-image:url(img/about_flow_photo_06.jpg);
}

#entry #flow dd.or{
	background-color:#ffedb3;
}

#entry #flow dd.bl{
	background-color:#eef0fb;
}

#entry #flow dd span{
	display:block;
	padding:0 10px 30px 150px;
	min-height:70px;
}

#entry #flow dd.n06 span{
	min-height:85px;
}

#entry #flow dd.or span{
	background:url(img/about_flow_or_btm.gif) left bottom no-repeat;	
}

#entry #flow dd.bl span{
	background:url(img/about_flow_bl_btm.gif) left bottom no-repeat;	
}

* html #entry #flow dd span{
	height:70px;
}

* html #entry #flow dd.n06 span{
	height:85px;
}

#entry #flow dd.n06 span{
	background:url(img/about_flow_bl_btm_l.gif) left bottom no-repeat;
	padding-bottom:0;
}

p.gotoentry{
	text-align:right;
}

p.gotoentry a{
	padding-left:15px;
	background:url(img/cmn_tri_or.gif) left center no-repeat;
	color:#ffc502;
	font-weight:bold;
}

/*****  調査員募集 *****/

#entry ul.green{
}

#entry ul.green li{
	background:url(img/cmn_disc_gl.gif) left 0.5em no-repeat;
	padding-left:15px;
	margin:10px 0;
	font-weight:bold;
}

#entry ul.green li span{
	font-weight:normal;
}


#entry ul.green ul{
	margin:10px 0 0 0;
}

#entry ul.green li li{
	font-weight:normal;
	margin:0;
}

#entry .glay{
	margin:15px 30px 15px 20px;
	padding:15px;
	background-color:#f3f3f3;
}

#entry #terms,#form #terms{
	height:150px;
	margin:15px 30px 15px 20px;
	overflow:auto;
	border:#999 1px solid;
}

#entry #terms p,#form #terms p{
	margin-right:10px;
	margin-left:10px;
}


#entry #terms h2,#form #terms h2{
	margin-right:10px;
	margin-left:10px;
}

/***** トップ *****/

body#top{
	background:#fff8dc url(img/top_bg.gif) 0 0 repeat-x;
}

#top #contents{
	padding-top:0;
}

#top #contents object{
	margin:0 0 0 3px;
}

#top #topflash{
	margin:0 0 0 3px;
}

#top h1{
	margin-left:0;
	margin-right:15px;
	text-align:center;
}


#top #top_about{
	overflow:hidden;
	width:529px;
	margin:15px 20px 15px 20px;
}

#top #top_about ul{
	float:right;
	margin:0;
}

#top #top_about ul li{
	margin-bottom:5px;
}

#top #top_about p{
	margin:0 220px 0 0;
}

#top #top_btn{
	width:544px;
	margin:15px 20px 15px 5px;
	overflow:hidden;
}

#top #top_btn .l{
	float:left;
}

#top #top_btn .r{
	float:right;
}

.mailto{
	text-align:right;
}

.mailto a{
	padding-left:15px;
	background:url(img/cmn_tri_or.gif) left center no-repeat;
	color:#ffc502;
	font-weight:bold;
	font-size:12px;
}

/***** エントリーフォーム *****/

#form #right table{
	width:519px;
	margin:15px 30px 15px 20px;
	border-left:#ccc 1px solid;
	border-top:#ccc 1px solid;
}

#form #right table th,#form #right table td{
	padding:5px 10px;
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
}

#form #right table th{
	width:210px;
	background-color:#f7fbee;
}


#form #right table td{

}

#form #right table td span.info{
	display:block;
	color:#afd959;
}
