@charset "utf-8";

/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Common                                      ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

/*------------------------------------------------
  PageTitle
------------------------------------------------*/

#pageTitleBlue,
#pageTitleOrange,
#pageTitleGreen,
#pageTitlePink {
	padding-bottom:13px;
	margin-bottom:20px;
	font-weight:bold;
	position:relative;
}
#pageTitleBlue { background:url(/images/bbo_new/common/pagetitle_bottom_blue.gif) no-repeat left bottom; }
#pageTitleOrange { background:url(/images/bbo_new/common/pagetitle_bottom_orange.gif) no-repeat left bottom; }
#pageTitleGreen { background:url(/images/bbo_new/common/pagetitle_bottom_green.gif) no-repeat left bottom; }
#pageTitlePink { background:url(/images/bbo_new/common/pagetitle_bottom_pink.gif) no-repeat left bottom; }


#pageTitleDescription {
	color:#fff;
	min-height:70px;
	height:auto !important;
	height:70px;
	background-repeat:repeat-y;
	background-position:left top;
	padding:15px 20px 0px 20px;
}
#pageTitleBlue #pageTitleDescription { background:url(/images/bbo_new/common/pagetitle_bg_blue.gif) repeat-y left top; }
#pageTitleOrange #pageTitleDescription { background:url(/images/bbo_new/common/pagetitle_bg_orange.gif) repeat-y left top; }
#pageTitleGreen #pageTitleDescription { background:url(/images/bbo_new/common/pagetitle_bg_green.gif) repeat-y left top; }
#pageTitlePink #pageTitleDescription { background:url(/images/bbo_new/common/pagetitle_bg_pink.gif) repeat-y left top; }


/*--IllustSmall--*/
#pageTitleDescription_s {
	color:#fff;
	min-height:20px;
	height:auto !important;
	height:20px;
	background-repeat:repeat-y;
	background-position:left top;
	padding:15px 20px 0px 20px;
}
#pageTitleBlue #pageTitleDescription_s { background:url(/images/bbo_new/common/pagetitle_bg_blue.gif) repeat-y left top; }
#pageTitleOrange #pageTitleDescription_s { background:url(/images/bbo_new/common/pagetitle_bg_orange.gif) repeat-y left top; }
#pageTitleGreen #pageTitleDescription_s { background:url(/images/bbo_new/common/pagetitle_bg_green.gif) repeat-y left top; }
#pageTitlePink #pageTitleDescription_s { background:url(/images/bbo_new/common/pagetitle_bg_pink.gif) repeat-y left top; }


#pageTitleImage {
	position:absolute;
	top:-10px;
	right:10px;
	*zoom:1;
}



/*------------------------------------------------
  Heading
------------------------------------------------*/

.heading01_p,
.heading01_b,
.heading01_g {
	font-size:120%;
	font-weight:bold;
	text-align:center;
}
.heading01_p { color:#EC6D81; }
.heading01_b { color:#2EA7E0; }
.heading01_g { color:#8FC31F; }


.heading02 {
	color:#fff;
	font-size:120%;
	font-weight:bold;
	background:#2ea7e0;
	padding:5px;
}

.heading03 {
	color:#2EA7E0;
	font-size:130%;
	font-weight:bold;
	border-left: 5px solid #2EA7E0;
	padding:0 0 0 10px;
}


.heading04 {
	background:#ec6d81;
	color:#fff;
	font-size:120%;
	padding:5px 10px;
	margin-bottom:10px;
}


.heading05 {
	background:#8fc31f;
	color:#fff;
	font-size:120%;
	padding:5px 10px;
	margin-bottom:10px;
}



/*------------------------------------------------
  ContentsBox
------------------------------------------------*/

.contBox {
	background:#fff;
	padding:20px;
	margin-bottom:20px;
}




/*------------------------------------------------
  Flow
------------------------------------------------*/

.flow,
.flow2 {
	overflow:hidden;
	zoom:1;
}
.flow li,
.flow2 li {
	list-style-type:none;
	width:150px;
	*height:100%;
	line-height:1.3;
	float:left;
	background:url(/images/bbo_new/common/flow_arrow.gif) no-repeat right center;
	padding-right:20px;
	margin-right:5px;
	zoom:1;
}
.flow2 li { background:url(/images/bbo_new/common/flow_arrow2.gif) no-repeat right center; }


.flow li.last,
.flow2 li.last {
	background:none;
	padding-right:0px;
	margin-right:0px;
}


.flow li .flowWrapper,
.flow2 li .flowWrapper {
	height:100%;
	background:#fbe6ef;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	zoom:1;
}
.flow2 li .flowWrapper { background:#feeed8; }


.flow li .flowWrapper h4,
.flow2 li .flowWrapper h4 {
	padding:5px 0px;
	text-align:center;
}
.flow li .flowWrapper p,
.flow2 li .flowWrapper p { padding:0px 10px 10px 11px; }


.flow li .photo img,
.flow2 li .photo img { width:128px; }



/*------------------------------------------------
  CoutionMessage
------------------------------------------------*/

.coutionBox1 {
	border:1px solid #2ea7e0;
	background:#fff;
	padding:10px 15px;
}


.coutionBox1 .coutionTitle {
	text-indent:-9999px;
	width:104px;
	height:16px;
	margin-bottom:5px;
	background:url(/images/bbo_new/common/coution_title.gif) no-repeat left top;
}


.messageBox {
	background:#fff7cf;
	padding:10px 15px;
}




/*------------------------------------------------
  ButtonList
------------------------------------------------*/

/*--2Lines--*/
.btList {
	clear:both;
	overflow:hidden;
	*zoom:1;
}
.btList li {
	width:334px;
	float:left;
}


/*--3Linss--*/
.btList2 {
	clear:both;
	overflow:hidden;
	*zoom:1;
	text-align:center;
}
.btList2 li {
	width:auto;
	float:none;
	display:inline-block;
	*display:inline;
	margin:0px 3px;
}




/*------------------------------------------------
  PageTop
------------------------------------------------*/

.pagetopBt {
	clear:both;
	text-align:right;
	margin-bottom:30px;
	*zoom:1;
}


/*------------------------------------------------
  LinkList
------------------------------------------------*/

.linkList a { color:#000; }



/*------------------------------------------------
  FileLink
------------------------------------------------*/

.pdfIcon {
	display:inline-block;
	*display:inline;
	background:url(/images/bbo_new/common/icon_pdf.png) no-repeat right center;
	min-height:25px;
	height:auto !important;
	height:25px;
	padding-top:10px;
	padding-right:40px;
}


/*------------------------------------------------
  Border
------------------------------------------------*/
.bdr5s2EA7E0 { border: 5px solid #2EA7E0; }



/*------------------------------------------------
  Parts
------------------------------------------------*/

/*--Width--*/
.w60 { width:60px; }
.w150 { width:150px; }
.w160 { width:160px; }
.w170 { width:170px; }
.w180 { width:180px; }
.w180 { width:180px; }
.w190 { width:190px; }
.w200 { width:200px; }
.w230 { width:230px; }
.w240 { width:240px; }
.w250 { width:250px; }
.w320 { width:320px; }
.w340 { width:340px; }
.w600 { width:600px; }


/*--Padding--*/
.pT10 { padding-top:10px; }
.pT20 { padding-top:20px; }

.p5 { padding:5px; }
.p10 { padding:10px; }

/*--Margin--*/
.mA { margin:auto; }

.mB5 { margin-bottom:5px; }
.mB10 { margin-bottom:10px; }
.mB15 { margin-bottom:15px; }
.mB20 { margin-bottom:20px; }
.mB30 { margin-bottom:30px; }
.mB40 { margin-bottom:40px; }
.mB50 { margin-bottom:50px; }

.mR10 { margin-right:10px; }
.mR15 { margin-right:15px; }
.mR20 { margin-right:20px; }
.mR30 { margin-right:30px; }
.mR40 { margin-right:40px; }
.mR50 { margin-right:50px; }

.mL10 { margin-left:10px; }
.mL15 { margin-left:15px; }
.mL20 { margin-left:20px; }
.mL2em { margin-left:2em; }

.mT20 { margin-top:20px; }


/*--Background--*/
.bgFFFFFF { background:#fff; }


/*--List--*/
.numList li {
	list-style-type:decimal !important;
	margin-left:25px;
	text-indent: 0 !important;
}


.listTypeArrow li {
	list-style-type:none;
	font-size:90%;
	background:url(/images/bbo_new/common/arrow.gif) no-repeat left 5px;
	padding:0px 0px 0px 8px;
}


.listTypeDisc li {
	list-style-type:disc;
	margin-left:20px;
}


.listTypeNone li {
	list-style-type:none;
	margin-left:0px;
}

ol.ml4em {
	margin-left:4em;
}

ol.ml2em {
	margin-left:2em;
}

.listTypeBracketsNum {
}

.listTypeBracketsNum > li {
	list-style-type:none;
	counter-increment: cnt;
	text-indent:-1.5em;
	margin-left:-2em;
	padding:0;
}

.listTypeBracketsNum > li:before  {
	display: marker;
	content: "("counter(cnt) ") ";
}

.coutionList li {
	list-style-type:none;
	text-indent:-1em;
	margin-left:1em;
}

.coutionText {
	text-indent:-1em;
	margin-left:1em;
}

.subList li {
	text-indent:-1.5em;
	margin-left:1.5em;
}

.subList li span {
	margin-right: 0.5em;
}

/*--TextSize--*/
.s70 { font-size: 70%; }
.s80 { font-size: 80%; }
.s90 { font-size: 90%; }
.s100 { font-size: 100%; }
.s110 { font-size: 110%; }
.s120 { font-size: 120%; }
.s130 { font-size: 130%; }
.s140 { font-size: 140%; }
.s150 { font-size: 150%; }


/*--TextWeight--*/
.fwB { font-weight:bold; }


/*--TextPosition--*/
.talignLeft { text-align:left; }
.talignCenter { text-align:center; }
.talignRight { text-align:right; }


/*--Float--*/
.fLeft { float:left; }
.fRight { float:right; }
.fClear { clear:boht; }




/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Top                                         ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

/*--Sidebar--*/
.index #sidebar { margin-top:-50px; }


/*------------------------------------------------
  TopImage Slider
------------------------------------------------*/

/* やっぱりbackgroundだけ別ファイルにする */
#topImage {
	height:305px;
	margin:0px auto;
	padding-top:20px;
/*
	background:url(/images/bbo_new/index/top_image_autumn.gif) no-repeat center top #fff;
*/
}


#topSlideWrapper {
	width:550px;
	height:250px;
	margin:0px auto;
	padding:5px;
	background:url(/images/bbo_new/index/top_banner_bg.png) no-repeat left top;
}


#topSlide {
	width:550px;
	height:250px;
}


.nivoSlider a.nivo-imageLink {
	background-image: url(/images/bbo_new/index/a.png) !important;
	height:250px !important;
}


.nivo-controlNav {
	width:370px;
	margin:0px auto;
	padding:10px 0px 10px 150px;
	*padding-left:130px;
}


.nivo-controlNav a {
	display:block;
	width:30px;
	height:30px;
	float:left;
	text-indent:-9999px;
	margin:0px 20px;
	background:url(/images/bbo_new/index/control_off.gif) no-repeat center center;
	*zoom:1;
}
.nivo-controlNav .nivo-control.active { background:url(/images/bbo_new/index/control_on.gif) no-repeat center center; }



/*------------------------------------------------
  Service / Information
------------------------------------------------*/

.borderBox {
	background:url(/images/bbo_new/index/top_border_bottom.gif) no-repeat center bottom;
	padding-bottom:12px;
	margin-bottom:20px;
	position:relative;
}


.borderBoxInner {
	background:url(/images/bbo_new/index/top_border_inner.gif) repeat-y center top;
	padding:5px 14px 10px 14px;
	overflow:hidden;
	*zoom:1;
}


.borderBoxTitle {
	margin:0px;
	padding:0px 0px 0px 5px;
	background:url(/images/bbo_new/index/top_border_top.gif) no-repeat center bottom;
}



/*----------------------------
  Cleaning / Rescue
----------------------------*/

#indexCleaning {
	width:340px;
	float:left;
}
#indexRescue {
	width:340px;
	float:right;
}
#indexCleaning h4,
#indexRescue h4 {
	text-align:left;
	margin-bottom:5px;
}


/*--Title--*/
.serviceTitle {
	height:38px;
	color:#fff;
	font-weight:bold;
	padding:10px;
	position:relative;
}
.serviceTitle h3 { margin:0px 0px 3px 0px; }
.serviceTitle .serviceBt {
	position:absolute;
	top:15px;
	right:10px;
}
#indexCleaning .serviceTitle { background:url(/images/bbo_new/index/cleaning_heading_bg.gif) no-repeat left top; }
#indexRescue .serviceTitle { background:url(/images/bbo_new/index/rescue_heading_bg.gif) no-repeat left top; }


/*--Menu--*/
.serviceMenu {
	border-bottom:2px dotted #aacce8;
	padding:10px 0px;
	overflow:hidden;
}
.serviceMenu.last {
	border-bottom:none;
	padding-bottom:0px;
}


/*--Photo--*/
.serviceMenu .photo {
	float:right;
	margin-left:20px;
}



/*----------------------------
  Information
----------------------------*/

#infoList li {
	list-style-type:none;
	overflow:hidden;
	border-bottom:2px dotted #aacce8;
	padding:5px 0px;
	*zoom:1;
}


#infoList li .date {
	display:block;
	width:7em;
	float:left;
}


#infoList li .entry {
	display:block;
	margin-left:8em;
}




/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Sale                                        ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

.saleMenu {
	width:332px;
	*height:100%;
	margin-bottom:18px;
	padding-bottom:13px;
	float:left;
	background:url(/images/bbo_new/sale/menu_bg_bottom.gif) no-repeat left bottom;
	position:relative;
}
.saleMenu .photo {
	width:122px;
	margin-bottom:0px;
	position:absolute;
	top:10px;
	left:10px;
}


.saleMenu .menuOutline {
	height:100%;
	padding:0px 10px 0px 145px;
	background:url(/images/bbo_new/sale/menu_bg.gif) repeat-y left top;
}
.saleMenu .menuOutline h3 {
	font-size:130%;
	font-weight:bold;
	line-height:1;
	padding-top:10px;
	margin-bottom:3px;
}


.saleMenu p { margin-bottom:5px; }


.saleMenu .menuStandard,
.saleMenu .menuGold {
	padding-left:95px;
	color:#e60012;
	font-size:140%;
	font-weight:bold;
}


.saleMenu .menuStandard { background:url(/images/bbo_new/sale/standard.gif) no-repeat left top; }
.saleMenu .menuGold {
	background:url(/images/bbo_new/sale/gold.gif) no-repeat left top;
}

.saleMenu .menuUnif {
	text-align: center;
	color:#e60012;
	font-size:140%;
	font-weight:bold;
}
/*
	padding-bottom:28px;
*/
/*
	padding-bottom:50px;
*/
}


.saleMenu .entryBt {
	position:absolute;
	right:12px;
	bottom:12px;
	margin-bottom:0px;
}


/*--Input--*/
.saleSelectService {
	background:#2ea7e0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:5px 10px;
	text-align:center;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	margin-bottom:20px;
}

.contactTable {
	border-collapse:collapse;
	width:100%;
	margin-bottom:20px;
	border-bottom:1px solid #777;
}
.contactTable th,
.contactTable td {
	border-top:1px solid #777;
	padding:10px 10px;
}
.contactTable th {
	text-align:left;
	background:#c9e9fb;
}
.contactTable td input,
.contactTable td textarea {
	border:1px solid #999;
	padding:5px 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.contactTable td.bdtNone { border-top:none; }


.formCoution {
	background:#f5f5f5;
	padding:10px 15px;
}


.coution {
	color:#EC1B00;
	font-weight:bold;
}
.fieldWithErrors input { border:1px solid #EC1B00 !important; }
.formError { color:#EC1B00; }

/*--応募済エラーメッセージ--*/
.entryErrorMsg {
	text-align:center;
	border:2px solid #ec1b00;
	padding:10px 15px;
	margin:0px 10px 15px 10px;
	background:#fff;
}
.entryErrorMsg .cRed { color:#ec1b00; }
/*.entryErrorMsg .fwB { text-shadow:0px 1px 1px #ec1b00; }*/



/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Service                                     ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

.lineupWrapper_p,
.lineupWrapper_g {
}
.lineup {
	width:212px;
	*height:100%;
	float:left;
	text-align:center;
	margin-bottom:20px;
	position:relative;
	zoom:1;
}
.lineupWrapper_p .lineup { background:#fbe6ef; }
.lineupWrapper_g .lineup { background:#ecf3c9; }


.lineup h4 { padding:7px 10px; }
.lineup p { padding:0px 15px 10px 15px; }


.lineup .explain {
	text-align:left;
	padding:0px 15px 10px 15px;
}
.lineup .explain p { padding:0px; }
.lineup .explain a { color:#000; }


.lineup .photo { padding:0px; }
.lineup .photo img {
	width:212px;
	height:193px;
}


.lineup .time {
	display:inline-block;
	*display:inline;
	line-height:22px;
	font-weight:bold;
	vertical-align:middle;
	background:url(/images/bbo_new/clean/time.gif) no-repeat left center;
	padding:0px 0px 0px 28px;
	margin-bottom:10px;
	zoom:1;
}
.lineup .time span { font-size:170%; }


/*--DetailButton--*/
.detail {
	padding-top:6px;
	height:24px;
	text-align:center;
}
.detail img {
	position:absolute;
	left:12px;
	bottom:10px;
}


/*--Price--*/
.price a {
	color:#000;
	display:inline-block;
	*display:inline;
	background:url(/images/bbo_new/common/arrow.gif) no-repeat left 5px;
	padding:0px 0px 0px 8px;
	text-align:left;
}


/*--DetailPage--*/
.timeIcon {
	min-height:21px;
	height:auto !important;
	height:21px;
	font-size:120%;
	/*
	background:url(/images/bbo_new/common/icon_clock.png) no-repeat left center;
	padding:2px 0px 0px 30px;
	*/
}
.priceIcon {
	min-height:21px;
	height:auto !important;
	height:21px;
	font-size:120%;
	/*
	background:url(/images/bbo_new/common/icon_wallet.png) no-repeat left top;
	padding:4px 0px 0px 30px;
	*/
}
.priceOff {
	display:inline-block;
	*display:inline;
	background:url(/images/bbo_new/common/arrow_r.png) no-repeat left center;
	padding-left:18px;
	margin-left:10px;
	color:#e60012;
	font-size:110%;
	font-weight:bold;
}
.priceIcon .priceOff  {
	padding-top: 4px;
}

/*--ListTopText--*/
.listCopy {
	font-size:130%;
	font-weight:bold;
	margin-bottom:20px;
}


/*--ListExplain--*/
.listExplain {
	width:500px;
	float:left;
}


/*--ListPhoto--*/
.listPhoto {
	width:135px;
	float:right;
}


/*--List Time-Price--*/
.listTimePrice {
	clear:both;
	border:1px solid #ec6d81;
	padding:0px 0px 10px 0px;
}
.listTimePrice p { margin-left:15px; }





/*------------------------------------------------
  Clean
-------------------------------------------------*/

.cleaningService {
	width:694px;
	height:146px;
	font-size:110%;
	margin-bottom:15px;
	margin-left:-10px;
}
.cleaningService .serviceDescription {
	padding:20px 0px 30px 0px;
}
.cleaningService .serviceExplain {
	padding-left:20px;
	padding-right:20px;
	line-height:1.5;
}


.cleaningService#air { background:url(/images/bbo_new/clean/air_title_bg.png?20230701) no-repeat; }
.cleaningService#toilet { background:url(/images/bbo_new/clean/toilet_title_bg.png?20230701) no-repeat; }
.cleaningService#bath { background:url(/images/bbo_new/clean/bath_title_bg.png?20230701) no-repeat; }
.cleaningService#fan { background:url(/images/bbo_new/clean/fan_title_bg.png?20230701) no-repeat; }
.cleaningService#kitchen { background:url(/images/bbo_new/clean/kitchen_title_bg.png?20230701) no-repeat; }
.cleaningService#glass { background:url(/images/bbo_new/clean/glass_title_bg.png?20230701) no-repeat; }
.cleaningService#senmen { background:url(/images/bbo_new/clean/washroom_title_bg.png?20230701) no-repeat; }

.cleaningService#air .serviceDescription { padding-left:250px; }
.cleaningService#toilet .serviceDescription { padding-left:220px; }
.cleaningService#bath .serviceDescription { padding-left:200px; }
.cleaningService#fan .serviceDescription { padding-left:285px; }
.cleaningService#kitchen .serviceDescription { padding-left:245px; }
.cleaningService#glass .serviceDescription { padding-left:375px; }
.cleaningService#senmen .serviceDescription { padding-left:220px; }


.cleanFlow li {
	background:url(/images/bbo_new/common/flow_arrow_p.png) no-repeat center bottom;
	padding-bottom:20px;
	margin-bottom:5px;
}
.cleanFlow li.last-child {
	background:none;
	padding-bottom:0px;
	margin-bottom:0px;
}
.cleanFlow li .flowContents {
	list-style-type:none;
	border:1px solid #ec6d81;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	border-radius:8px;
	padding:10px 10px 10px 40px;
	overflow:hidden;
	*zoom:1;
}
.cleanFlow li .title {
	color:#ec6d81;
	font-size:130%;
	font-weight:bold;
	margin-bottom:5px;
}

.cleanFlow li.num1 .flowContents { background:url(/images/bbo_new/common/pink_num1.png) no-repeat 10px 10px; }
.cleanFlow li.num2 .flowContents { background:url(/images/bbo_new/common/pink_num2.png) no-repeat 10px 10px; }
.cleanFlow li.num3 .flowContents { background:url(/images/bbo_new/common/pink_num3.png) no-repeat 10px 10px; }
.cleanFlow li.num4 .flowContents { background:url(/images/bbo_new/common/pink_num4.png) no-repeat 10px 10px; }

.cleanFlow li .flowText {
	width:480px;
	float:left;
}
.cleanFlow li .flowPhoto {
	width:127px;
	float:right;
}

.cleanSubCopy {
	border: 2px dotted #EC6D81;
	padding: 10px;
	margin: 0 0 15px;
	color: #EC6D81;
	font-weight: bold;
	font-size: 120%;
	background:  #FFF7F9;
}

#airGiftCard {
	width:630px;
	height:1015px;
	background:url(/images/bbo_new/clean/air_giftcard_bg.jpg) no-repeat center top;
	padding:30px 25px 25px 25px;
	margin-bottom:30px;
	position: relative;
}
#airGiftCard .heading04 { margin-bottom:0px; }
#airGiftCard .seal {
	width: 106px;
	height: 106px;
	position: absolute;
	right: 10px;
	top: 15px;
}

#fanGiftCard {
	width:630px;
	height:985px;
	background:url(/images/bbo_new/clean/fan_giftcard_bg.jpg) no-repeat center top;
	padding:30px 25px 25px 25px;
	margin-bottom:30px;
	position: relative;
}
#fanGiftCard .heading04 { margin-bottom:0px; }
#fanGiftCard .seal {
	width: 106px;
	height: 106px;
	position: absolute;
	right: 10px;
	top: 15px;
}

#bathGiftCard {
	width:630px;
	height:985px;
	background:url(/images/bbo_new/clean/bath_giftcard_bg.jpg) no-repeat center top;
	padding:30px 25px 25px 25px;
	margin-bottom:30px;
	position: relative;
}
#bathGiftCard .heading04 { margin-bottom:0px; }
#bathGiftCard .seal {
	width: 106px;
	height: 106px;
	position: absolute;
	right: 10px;
	top: 15px;
}

#kitchenGiftCard {
	width:630px;
	height:985px;
	background:url(/images/bbo_new/clean/kitchen_giftcard_bg.jpg) no-repeat center top;
	padding:30px 25px 25px 25px;
	margin-bottom:30px;
	position: relative;
}
#kitchenGiftCard .heading04 { margin-bottom:0px; }
#kitchenGiftCard .seal {
	width: 106px;
	height: 106px;
	position: absolute;
	right: 10px;
	top: 15px;
}


/*------------------------------------------------
  Daikou
-------------------------------------------------*/

#giftCard {
	width:630px;
	height:925px;
	background:url(/images/bbo_new/daikou/giftcard_bg.jpg) no-repeat center top;
	padding:30px 25px 25px 25px;
	margin-bottom:30px;
	position: relative;
}
#giftCard .heading04 { margin-bottom:0px; }
#giftCard .seal {
	width: 106px;
	height: 106px;
	position: absolute;
	right: 10px;
	top: 15px;
}


/*------------------------------------------------
  key
-------------------------------------------------*/

.rescueFlow li {
	background:url(/images/bbo_new/common/flow_arrow_g.png) no-repeat center bottom;
	padding-bottom:20px;
	margin-bottom:5px;
}
.rescueFlow li.last-child {
	background:none;
	padding-bottom:0px;
	margin-bottom:0px;
}
.rescueFlow li .flowContents {
	list-style-type:none;
	border:1px solid #8fc31f;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	border-radius:8px;
	padding:10px 10px 10px 40px;
	overflow:hidden;
	*zoom:1;
}
.rescueFlow li .flowText {
	width:480px;
	float:left;
}
.rescueFlow li .flowPhoto {
	width:127px;
	float:right;
}
.rescueFlow li .title {
	color:#8fc31f;
	font-size:130%;
	font-weight:bold;
	margin-bottom:5px;
}
.rescueFlow li.num1 .flowContents { background:url(/images/bbo_new/common/green_num1.png) no-repeat 10px 10px; }
.rescueFlow li.num2 .flowContents { background:url(/images/bbo_new/common/green_num2.png) no-repeat 10px 10px; }
.rescueFlow li.num3 .flowContents { background:url(/images/bbo_new/common/green_num3.png) no-repeat 10px 10px; }
.rescueFlow li.num4 .flowContents { background:url(/images/bbo_new/common/green_num4.png) no-repeat 10px 10px; }









/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  FAQ                                         ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

/*----------------------------
  Category
----------------------------*/

.faqCategoryList {
	background:#e4f4fd;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	margin-bottom:15px;
	overflow:hidden;
	zoom:1;
}


.faqCategoryList h4 {
	color:#fff;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	background:#2ea7e0;
	width:186px;
	float:left;
	left:0px;
	margin-right:10px;
	vertical-align:middle;
	-webkit-border-radius:5px 0px 0px 5px;
	-moz-border-radius:5px 0px 0px 5px;
	-ms-border-radius:5px 0px 0px 5px;
	-o-border-radius:5px 0px 0px 5px;
	border-radius:5px 0px 0px 5px;
}
.faqCategoryList h4 span {
	width:176px;
	display:block;
	zoom:1;
	*margin-top:10px;
}


.faqCategoryList ul {
	margin-left:200px;
	*margin-left:180px;
	margin-right:4px;
	font-size:120%;
	background:#e4f4fd;
	padding:10px 10px 10px 0px;
}
.faqCategoryList ul li a { color:#000; }


/*----------------------------
  Question / Answer
----------------------------*/

.faqWrapper {
	border-bottom:2px dotted #ccc;
	padding:15px 0px;
}
.faqWrapper.last { border-bottom:none; }


.faqWrapper .question {
	background:url(/images/bbo_new/faq/question.gif) no-repeat left top;
	font-weight:bold;
	min-height:26px;
	height:auto !important;
	height:26px;
	padding:5px 0px 0px 35px;
}


.faqWrapper .answer {
	background:url(/images/bbo_new/faq/answer.gif) no-repeat left top;
	min-height:26px;
	height:auto !important;
	height:26px;
	padding:0px 0px 0px 35px;
}


.categoryTop {
	text-align:right;
	padding-top:20px;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Price                                       ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/
.priceTableStyle01 {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #CCCCCC;
}
	.priceTableStyle01 th {
		background-color: #D1ECFB;
		text-align: center;
		font-size: 100%;
		padding: 5px;
	}
	.priceTableStyle01 th.silver {
		background: scroll url(/images/bbo_new/price/silverBg.gif) no-repeat left top #dcdcdc;
	}
	.priceTableStyle01 th.gold {
		background: scroll url(/images/bbo_new/price/goldBg.gif) no-repeat left top #ead7ae;
	}
	.priceTableStyle01 th,
	.priceTableStyle01 td {
		border: 1px solid #CCCCCC;
	}
	.priceTableStyle01 td {
		background: #FFFFFF;
		padding: 10px 5px;
	}
		.priceTableStyle01 .bgY td {
			background: #FFFDE5;
		}
.thW90 { width: 90px; }
.thW100 { width: 100px; }
.thW160 { width: 160px; }
.priceFont {
	color: #E60012;
	text-align: center;
	font-size: 110%;
	font-weight: bold;
}
	.priceFont .big {
		font-size: 300%;
		padding: 15px 0 0;
		display: inline-block;
	}
	.priceFont .midium {
		font-size: 200%;
		padding: 15px 0 0;
		display: inline-block;
	}
.pricePageTop {
	text-align:right;
	padding-top:20px;
}
.bdrRightNone {
	border-right: none !important;
}
.bdrLeftNone {
	border-left: none !important;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Company                                     ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

.companyTable {
	border-collapse:collapse;
	width:100%;
}
.companyTable th {
	width:90px;
	text-align:left;
	padding:10px;
}
.companyTable td {
	font-weight:normal;
	text-align:left;
	padding:10px;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Area                                        ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

.areaMapAnchorLink {
	border:1px solid #2ea7e0;
	overflow:hidden;
	*zoom:1;
	margin-bottom:15px;
}


.areaMapAnchorLink .mapTitle {
	width:5.5em;
	color:#fff;
	font-size:120%;
	background:#2ea7e0;
	padding:3px 10px;
	float:left;
}

.areaMapAnchorLink .areaSelect {
	width:5em;
	background:url(/images/bbo_new/area/arrow.gif) no-repeat right center;
	float:left;
	padding:3px 15px 3px 10px;
}


.areaMapAnchorLink .areaList {
	width:480px;
	padding:3px 0px 3px 10px;
	float:left;
}
.areaMapAnchorLink .areaList li {
	display:inline-block;
	*display:inline;
	list-style-type:none;
	line-height:1;
	border-left:1px solid #333;
	padding:0px 8px;
}
.areaMapAnchorLink .areaList li a { color:#000; }


/*--Pref--*/
.areaName {
	font-size:140%;
	font-weight:normal;
	margin-bottom:10px;
}


/*--LocalArea--*/
.localareaName {
	border-bottom:2px dotted #ccc;
	padding-bottom:3px;
	margin-bottom:5px;
}






/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Voice                                       ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

.voiceWrapperP,
.voiceWrapperB {
	padding:15px;
}
.voiceWrapperP { background:#fce9ec; }
.voiceWrapperB { background:#d3edfb; }


.voiceService {
	text-align:left;
	padding-left:100px;
	margin-bottom:10px;
}
.voiceWrapperP .voiceService { background:url(/images/bbo_new/voice/use_service_p.gif) no-repeat; }
.voiceWrapperB .voiceService { background:url(/images/bbo_new/voice/use_service_b.gif) no-repeat; }


.voiceTitle {
	font-size:110%;
	font-weight:bold;
	margin-bottom:5px;
}





/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Login                                       ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

#loginTitle {
	text-align:center;
	margin-bottom:20px;
}


#loginList li {
	list-style-type:none;
	text-align:center;
	margin-bottom:15px;
}

/*--セール人数表記--*/
.number_lotte{
  padding-left: 95px;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size:90%;
  white-space: nowrap;
  color:#e60012;
}

.number_lotte_unif{
  text-align: center;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size:90%;
  white-space: nowrap;
  color:#e60012;
}





/*::::::::::::::::::::::::::::::::::::::::::::::::
::                                              ::
::  Questionnaire                               ::
::                                              ::
::::::::::::::::::::::::::::::::::::::::::::::::*/

.questionTitle {
	background:#c9e9fb;
	padding:10px;
	margin-bottom:15px;
}

#qustionWrapper input,
#qustionWrapper textarea {
	border:1px solid #999;
	padding:5px 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}


/*--Phone--*/
.questionPhone {
	width:100%;
	border-collapse:collapse;
	border-bottom:2px dotted #ccc;
}
.questionPhone th {
	vertical-align:top;
	padding:0px 10px 10px 0px;
	font-weight:normal;
	text-align:left;
}
.questionPhone td {
	vertical-align:top;
	padding:0px 10px 10px 0px;
}

.youkou .youkounote-haslink > li{
	list-style-type: none;
}