@charset "utf-8";
/* main CSS */

/* ----------main bottom-------------- */
.mBottom {
	width:670px;
	border-top:solid 1px #9f9f9f;
	border-bottom:solid 1px #9f9f9f;
	background:url(../images/main/bgBottom.gif) no-repeat scroll 0 0;
}
.mPhone {
	text-indent:-9999px;
	background:url(../images/main/phone.gif) no-repeat scroll 10px 10px;
	height:115px; 
}
ul.bottomNavi {
	width:660px;
	height:75px;
}
ul.bottomNavi li {
	text-indent:-9999px;
	padding:10px 0 0 10px;
	float:left;
}
ul.bottomNavi li a.inquiry {
	background:url(../images/common/subNavi.gif) no-repeat 0 0;
	width:210px;
	height:65px;
	display:block;
}
ul.bottomNavi li a.inquiry:hover, ul.bottomNavi li a.inquiry-on {
	background:url(../images/common/subNavi.gif) no-repeat 0 -65px;
	width:210px;
	height:65px;
	display:block;
}
ul.bottomNavi li a.request {
	background:url(../images/common/subNavi.gif) no-repeat -210px 0;
	width:210px;
	height:65px;
	display:block;
}
ul.bottomNavi li a.request:hover, ul.bottomNavi li a.request-on {
	background:url(../images/common/subNavi.gif) no-repeat -210px -65px;
	width:210px;
	height:65px;
	display:block;
}
ul.bottomNavi li a.estimate {
	background:url(../images/common/subNavi.gif) no-repeat -420px 0;
	width:210px;
	height:65px;
	display:block;
}
ul.bottomNavi li a.estimate:hover, ul.bottomNavi li a.estimate-on {
	background:url(../images/common/subNavi.gif) no-repeat -420px -65px;
	width:210px;
	height:65px;
	display:block;
}

/* ----------main base-------------- */
.mainInner h3 {
	background:url(../images/main/title.gif) no-repeat scroll 0 0;
	width:670px;
	height:30px;
	margin-top:25px;
}
.mainInner .faqInner h3, .mainInner .faqInnerLast h3, .mainInner .pri-box h3 {
	background:url(../images/main/title.gif) no-repeat scroll 0 0;
	width:670px;
	height:30px;
	margin:10px 0;
}
.mainInner h3 span, .mainInner .seFirst h3 span, .mainInner .seSecond h3 span, .mainInner .faqInner h3 span, .mainInner .faqInnerLast h3 span, .mainInner .pri-box h3 span {
	padding-left:15px;
	font-size:14px;
	font-variant:bold;
	color:#FFF;
	line-height:230%;
}
.mainInner h4 {
	background:url(../images/main/subTitle.gif) no-repeat scroll 0 0;
	width:670px;
	height:30px;
	margin:10px 0 15px;
}
.mainInner h4 span, .mainInner .seFirst h4 span {
	padding-left:15px;
	font-size:12px;
	font-variant:bold;
	color:#3f74cd;
	line-height:230%;
}

/* ----------mystery shopping-------------- */
.msTopFirst {
	width:670px;
	height:55px;
	background:url(../images/main/msTxt.gif) no-repeat scroll 0 0;
	text-indent:-9999px;
}
.msTopLast {
	width:670px;
	padding-top:415px;
	background:url(../images/main/msImg.gif) no-repeat scroll 0 0;
}
.msTopLast p {
	padding:0 15px 15px 15px;
}
.msFirst .con {
	width:670px;
	height:200px;
	background:url(../images/main/msImg01.gif) no-repeat 15px 20px;
}
.msFirst .con p {
	padding: 20px 15px 0 295px;
}
.msSecond {
	padding-bottom:10px;
}
.msSecond p {
	padding:20px 15px 0 15px;
}
.msThird .con {
	width:670px;
	height:200px;
	background:url(../images/main/msImg02.gif) no-repeat scroll 15px 0;
}
.msThird .con01 {
	width:670px;
	height:250px;
	background:url(../images/main/msImg03.gif) no-repeat scroll 15px 0;
}
.msThird .con02 {
	width:670px;
	height:220px;
	background:url(../images/main/msImg04.gif) no-repeat scroll 15px 0;
}
.msThird .con p, .msThird .con01 p, .msThird .con02 p {
	padding:0 15px 15px 295px;
}

/* ----------point-------------- */
.poFlow {
	width:670px;
}
.poFlow p.first {
	padding:0 0 10px 15px;
	background:none;
}
.poFlow p {
	padding:45px 0 10px 15px;
	background:url(../images/main/bgPointLine.gif) repeat-x scroll 0 15px;
}
.poFlow ul {
	padding-left:15px;
}
.poFlow li {
	width:157px;
	height:39px;
	margin-right:4px;
	text-indent:-9999px;
	float:left;
}
.poFlow li a.point01 {
	background:url(../images/main/bgPoint.gif) no-repeat 0 0;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point01:hover {
	background:url(../images/main/bgPoint.gif) no-repeat 0 -39px;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point01-on {
	background:url(../images/main/bgPoint.gif) no-repeat 0 -78px;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point02 {
	background:url(../images/main/bgPoint.gif) no-repeat -157px 0;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point02:hover {
	background:url(../images/main/bgPoint.gif) no-repeat -157px -39px;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point02-on {
	background:url(../images/main/bgPoint.gif) no-repeat -157px -78px;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point03 {
	background:url(../images/main/bgPoint.gif) no-repeat -314px 0;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point03:hover {
	background:url(../images/main/bgPoint.gif) no-repeat -314px -39px;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point03-on {
	background:url(../images/main/bgPoint.gif) no-repeat -314px -78px;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point04 {
	background:url(../images/main/bgPoint.gif) no-repeat -471px 0;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point04:hover {
	background:url(../images/main/bgPoint.gif) no-repeat -471px -39px;
	width:157px;
	height:39px;
	display:block;
}
.poFlow li a.point04-on {
	background:url(../images/main/bgPoint.gif) no-repeat -471px -78px;
	width:157px;
	height:39px;
	display:block;
}
.poFirst p.titleTxt {
	background:url(../images/main/poTxt.gif) no-repeat scroll 0 20px;
	text-indent:-9999px;
	height:70px;
	padding:0;
}
.poSecond p.titleTxt {
	background:url(../images/main/poTxt01.gif) no-repeat scroll 0 20px;
	text-indent:-9999px;
	height:70px;
	padding:0;
}
.poThird p.titleTxt {
	background:url(../images/main/poTxt02.gif) no-repeat scroll 0 20px;
	text-indent:-9999px;
	height:70px;
	padding:0;
}
.poLast p.titleTxt {
	background:url(../images/main/poTxt03.gif) no-repeat scroll 0 20px;
	text-indent:-9999px;
	height:70px;
	padding:0;
}
.poFirst p, .poSecond p, .poThird p, .poLast p {
	padding:0 15px 15px;
}
.mainInner .poFirst h4, .mainInner .poSecond h4, .mainInner .poThird h4, .mainInner .poLast h4 {
	background:url(../images/main/subTitles.gif) no-repeat scroll 0 0;
	height:40px;
	text-indent:-9999px;
	margin:0;
}
.poFirst .con {
	background:url(../images/main/poImg.gif) no-repeat scroll 15px 10px;
	height:220px;
}
.poSecond .con {
	background:url(../images/main/poImg01.gif) no-repeat scroll 15px 10px;
	height:220px;
}
.poThird .con {
	background:url(../images/main/poImg02.gif) no-repeat scroll 15px 10px;
	height:220px;
}
.poLast .con {
	background:url(../images/main/poImg03.gif) no-repeat scroll 15px 10px;
	height:250px;
}
.poFirst .con p, .poSecond .con p, .poThird .con p, .poLast .con p {
	padding:10px 15px 10px 295px;
}

/* ----------sevice menu-------------- */
.mainInner .seFirst h3 {
	background:url(../images/main/title.gif) no-repeat scroll 0 0;
	width:670px;
	height:30px;
	margin-top:0;
	margin-bottom:15px;
}
.mainInner .seSecond h3 {
	background:url(../images/main/title.gif) no-repeat scroll 0 0;
	width:670px;
	height:30px;
	margin-top:20px;
	margin-bottom:15px;
}
.mainInner .seFirst h4, .mainInner .seSecond h4 {
	background:url(../images/main/subTitle.gif) no-repeat scroll 0 0;
	width:670px;
	height:30px;
	margin:20px 0 10px;
}
.seFirst .topBox, .seSecond .topBox {
	width:670px;
	background:url(../images/main/bgServices.gif) no-repeat scroll 0 bottom;
}
.seFirst .topBoxInner, .seSecond .topBoxInner {
	width:670px;
	background: url(../images/main/bgService.gif) no-repeat scroll 0 0;
}
.seFirst .topBoxInner p, .seSecond .topBoxInner p {
	font-weight:bold;
	padding:20px 0 10px 35px;
}
.seFirst .topBoxInner ul, .seSecond .topBoxInner ul {
	padding:0 0 17px 35px;
}
.seFirst .topBoxInner li, .seSecond .topBoxInner li {
	background:url(../images/main/iconCheck.gif) no-repeat scroll 0 5px;
	padding-left:15px;
	margin-bottom:3px;
}
.seFirst .con, .seFirst .con01, .seFirst .con02, .seSecond .con, .seSecond .con01, .seSecond .con02 {
	width:670px;
}
.seFirst .con ul, .seSecond .con ul {
	padding:0 15px 0 22px;
}
.seFirst .con li, .seSecond .con li {
	background:url(../images/main/iconBule.gif) no-repeat scroll 0 6px;
	margin-bottom:10px;
	padding-left:12px;
}
.seFirst .con01 ul, .seSecond .con01 ul {
	padding:0 0 0 15px;
	height:250px;
}
.seFirst .con01 li, .seSecond .con01 li {
	width:204px;
	height:234px;
	margin-right:14px;
	float:left;
	text-indent:-9999px;
}
.seFirst .con01 li.report {
	background:url(../images/main/seImg.gif) no-repeat scroll 0 10px;
}
.seSecond .con01 li.report {
	background:url(../images/main/seImg04.gif) no-repeat scroll 0 10px;
}
.seFirst .con01 li.data, .seSecond .con01 li.data {
	background:url(../images/main/seImg01.gif) no-repeat scroll 0 10px;
}
.seFirst .con01 li.mypage, .seSecond .con01 li.mypage {
	background:url(../images/main/seImg02.gif) no-repeat scroll 0 10px;
}
.seFirst .con01 p.option, .seSecond .con01 p.option {
	background:url(../images/main/iconOption.gif) no-repeat scroll 15px 0;
	padding:1px 0 0 100px;
	height:25px;
}
.seFirst .con01 p.options, .seSecond .con01 p.options {
	background:url(../images/main/iconOptions.gif) no-repeat scroll 15px 0;
	padding:1px 0 0 100px;
	height:25px;
}
.seFirst .con02 p {
	padding:0 15px;
}
.seFirst .con02 p span {
	font-weight:bold;
	color:#2f58a1;
	text-decoration:underline;
	line-height:200%;	
}
.seSecond .con02 p {
	padding:0 15px 30px;
}

/* ----------flow-------------- */
.flTop {
	width:670px;
}
.flTop .flowBox {
	width:670px;
	height:175px;
	padding-top:10px;
}
.flTop p {
	padding:0 15px 15px;
}
.flFirst, .flSecond, .flThird, .flFourth, .flFifth, .flSixth {
	width:670px;
	background:url(../images/main/bgFlowArr.gif) no-repeat scroll center bottom;
	padding-bottom:30px;
}
.mainInner .flFirst h3 {
	background: url(../images/main/flTitle01.gif) no-repeat scroll 0 0;
	width:670px;
	height:31px;
	text-indent:-9999px;
	margin-top:10px;
}
.mainInner .flSecond h3 {
	background: url(../images/main/flTitle02.gif) no-repeat scroll 0 0;
	width:670px;
	height:31px;
	text-indent:-9999px;
	margin-top:10px;
}
.mainInner .flThird h3 {
	background: url(../images/main/flTitle03.gif) no-repeat scroll 0 0;
	width:670px;
	height:31px;
	text-indent:-9999px;
	margin-top:10px;
}
.mainInner .flFourth h3 {
	background: url(../images/main/flTitle04.gif) no-repeat scroll 0 0;
	width:670px;
	height:31px;
	text-indent:-9999px;
	margin-top:10px;
}
.mainInner .flFifth h3 {
	background: url(../images/main/flTitle05.gif) no-repeat scroll 0 0;
	width:670px;
	height:31px;
	text-indent:-9999px;
	margin-top:10px;
}
.mainInner .flSixth h3 {
	background: url(../images/main/flTitle06.gif) no-repeat scroll 0 0;
	width:670px;
	height:31px;
	text-indent:-9999px;
	margin-top:10px;
}
.flFirst p {
	padding:15px 195px 15px 30px;
	height:95px;
	line-height:160%;
	background:#ededed url(../images/main/flImg01.gif) no-repeat scroll right 15px;
}
* html .flFirst p {
	padding:15px 195px 15px 30px;
	height:125px;
	background:#ededed url(../images/main/flImg01.gif) no-repeat scroll right 15px;
}
.flSecond p {
	padding:15px 195px 15px 30px;
	height:95px;
	line-height:160%;
	background:#ededed url(../images/main/flImg02.gif) no-repeat scroll right 15px;
}
* html .flSecond p {
	padding:15px 195px 15px 30px;
	height:125px;
	background:#ededed url(../images/main/flImg02.gif) no-repeat scroll right 15px;
}
.flThird p {
	padding:15px 195px 15px 30px;
	height:95px;
	line-height:160%;
	background:#ededed url(../images/main/flImg03.gif) no-repeat scroll right 15px;
}
* html .flThird p {
	padding:15px 195px 15px 30px;
	height:125px;
	background:#ededed url(../images/main/flImg03.gif) no-repeat scroll right 15px;
}
.flFourth p {
	padding:15px 195px 15px 30px;
	height:95px;
	line-height:160%;
	background:#ededed url(../images/main/flImg04.gif) no-repeat scroll right 15px;
}
* html .flFourth p {
	padding:15px 195px 15px 30px;
	height:125px;
	background:#ededed url(../images/main/flImg04.gif) no-repeat scroll right 15px;
}
.flFifth p {
	padding:15px 195px 15px 30px;
	height:95px;
	line-height:160%;
	background:#ededed url(../images/main/flImg05.gif) no-repeat scroll right 15px;
}
* html .flFifth p {
	padding:15px 195px 15px 30px;
	height:125px;
	background:#ededed url(../images/main/flImg05.gif) no-repeat scroll right 15px;
}
.flSixth p {
	padding:15px 195px 15px 30px;
	height:95px;
	line-height:160%;
	background:#ededed url(../images/main/flImg06.gif) no-repeat scroll right 15px;
}
* html .flSixth p {
	padding:15px 195px 15px 30px;
	height:125px;
	background:#ededed url(../images/main/flImg06.gif) no-repeat scroll right 15px;
}
.flLast {
	width:670px;
	padding-bottom:180px;
	margin:10px 0 30px 0;
	background:url(../images/main/flLastBox.gif) no-repeat scroll 0 bottom;
}
.mainInner .flLast h4 {
	width:670px;
	height:52px;
	text-indent:-9999px;
	background:url(../images/main/flTitle07.gif) no-repeat scroll 0 0;
	margin-top:0;
}
.mainInner .flLast .con {
	width:670px;
	height:280px;
	background:url(../images/main/flImg07.gif) no-repeat scroll right 0;
}
.mainInner .flLast .con p {
	padding:5px 315px 15px 30px;
}

/* ----------knowledge-------------- */
.knTop {
	width:670px;
	border-top:solid 1px #d7d7d7;
	border-bottom:solid 1px #d7d7d7;
	background:#f3f3f3;
}
.knTopInner {
	width:670px;
	background:url(../images/main/bgKn.gif) repeat-y scroll 0 0;
}
.knTopInner ul {
	padding:10px 20px;
}
.knTopInner li {
	background:url(../images/main/iconBules.gif) no-repeat scroll 35px 6px;
	padding-left:50px;
	margin:10px 0;
}
.knFirst, .knSecond {
	width:670px;
	padding-bottom:10px;
}
.knThird {
	width:670px;
	padding-bottom:30px;
}
.knFirst p, .knSecond p, .knThird p {
	padding:10px 15px 5px;
	line-height:160%;
}
.knSecond .topImg {
	width:670px;
	height:265px;
	text-indent:-9999px;
	background:url(../images/main/knImg.gif) no-repeat scroll center 15px;
}

/* -----------------faq--------------------- */
.faq-top, .sitemap-top {
	width:668px;
	margin-bottom:25px;
	background-color:#f3f3f3;
	border:solid 1px #d7d7d7;
	float:left;
}
* html .faq-top, * html .sitemap-top {
	width:670px;
	margin-top:15px;
	background-color:#f3f3f3;
	border:solid 1px #d7d7d7;
	float:left;
}
.faq-top dl, .sitemap-top ul {
	margin:15px 15px 10px 15px;
}
.faq-top dt {
	background:url(../images/main/iconFaq.gif) no-repeat 5px 3px;
	padding-left:15px;
	font-weight:bold;
	margin-bottom:5px;
}
.sitemap-top li {
	background:url(../images/main/iconFaq.gif) no-repeat 5px 3px;
	padding-left:15px;
	font-weight:bold;
	margin-top:10px;
}
.sitemap-top li.space {
	margin-bottom:30px;
}
.sitemap-top li.spaces {
	margin-top:25px;
}
.sitemap-top li img {
	vertical-align:middle;
	margin-right:5px;
}
.faq-top dd {
	background:url(../images/main/iconQ.gif) no-repeat 14px 0;
	padding:3px 0 7px 44px;
}
.faqInner {
	width:670px;
	padding-bottom:15px;
	float:left;
}
.faqInnerLast {
	width:670px;
	padding-bottom:45px;
	float:left;
}
.faqBox {
	width:670px;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../images/main/bgDotLine.gif) no-repeat 15px bottom;
	float:left;
}
.faqBox dl {
	margin:5px 5px 0 5px;	
}
.faqBox dt {
	background:url(../images/main/iconQ.gif) no-repeat 25px 0;
	padding:3px 10px 7px 55px;
	font-weight:bold;
}
.faqBox dd {
	background:url(../images/main/iconA.gif) no-repeat 25px 7px;
	padding:11px 10px 7px 55px;
}
.faqBox dd p {
	padding-top:10px;
}
.faqBox dd dl.faqDdDl {
	padding-bottom:10px;
	margin:0;	
}
.faqBox dd dl.faqDdDl dt {
	background:none;
	float:left;
	width:18px;
	text-align:left;
	clear:both;
	padding:0;
	margin-bottom:10px;
	font-weight:normal;
}
.faqBox dd dl.faqDdDl dd {
	background:none;
	width:555px;
	padding:0;
	margin-bottom:10px;
}

/* ----------------privacy--------------------- */
.pri-box p {
	padding:5px 15px 10px 15px;
}
.pri-box dl {
	width:635px;
}
.pri-box dt {
	padding:0 10px 0 15px;	
}
.pri-box dd{
	padding:0 10px 10px 25px;
}
.mainInner .pri-box h4 {
	background:#eeeeee;
	height:30px;
}
.mainInner .pri-box h4.long {
	background:#eeeeee;
	height:50px;
}
.mainInner .pri-box h4 span, .mainInner .pri-box h4.long p {
	padding:5px 15px 0 15px;
	color:#434343;
}
.pri-box p.line {
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.pri-box p.r {
	text-align:right;
}
.main-box {
	width:650px;
	padding-bottom:0;
}
*:first-child+html .main-box {
	width:650px;
	padding-bottom:15px;
}