@charset "utf-8";
/* -------------------------------------------------------------------------------- */
/*      side                                                                        */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #side p {
	width: 136px;
	margin-bottom: 4px;
}
#wrapper #ctBlock #side #mailmag {
	width: 136px;
	height: auto;
	line-height: 1.2;
	background: url(../images/bg_mailmag.gif) repeat-x left top;
	border-top: 5px solid #ffa630;
	margin-bottom: 4px;
	padding: 4px 0 0 0;
}
#wrapper #ctBlock #side #mailmag span {
	font-weight: bold;
}
#wrapper #ctBlock #side #mailmag form.mailmagBg {
	background: url(../images/bg_mailmag_bottom.gif) repeat-x left bottom;
	border-bottom: 5px solid #ffa630;
}
#wrapper #ctBlock #side #mailmag form input.formBtn {
	text-align: right;
	margin: 3px 0 3px 88px;
}
#wrapper #ctBlock #side p.book {
	width: 134px;
	background-color: #F6F6F6;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #ddd;
}
/* -------------------------------------------------------------------------------- */
/*      sideNavi                                                                    */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #side ul#sideNavi {
	width: 136px;
	margin-bottom: 22px;
	font-weight: bold;
}
#wrapper #ctBlock #side ul#sideNavi li.naviTopOn {
	background-color: #FFF;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	list-style: none;
	margin: 0;
	padding: 6px;
	display: block;
}
#wrapper #ctBlock #side ul#sideNavi li.naviTop {
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	list-style: none;
	margin: 0;
	padding: 6px;
	display: block;
}
#wrapper #ctBlock #side ul#sideNavi li {
	border-bottom: 1px solid #dddddd;
	list-style: none;
	margin: 0;
	padding: 6px;
	display: block;
}
#wrapper #ctBlock #side ul#sideNavi li a {
	text-decoration: none;
}
#wrapper #ctBlock #side ul#sideNavi li.naviOn {
	background-color: #f4f4f4;
	border-bottom: 1px solid #dddddd;
	list-style: none;
	margin: 0;
	padding: 6px;
	display: block;
}
#wrapper #ctBlock #side ul#sideNavi li a:hover {
	background-color: #f4f4f4;
	margin: 0;
	display: block;
}
/* -------------------------------------------------------------------------------- */
/*      titleCommon                                                                 */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain h1#titleCommon {
	width: 556px;
	height: auto;
/*	color: #190279;*/
	font-size: 150%;
        color: #000099;
	padding: 7px 0 5px 36px;
/*	margin: 0 0 1px 0;*/
/*	background: #e9e9e9 url(../images/title_ecosmart.jpg) no-repeat;*/
	background: url(../images/title_ecosmart.jpg) no-repeat;
/*	border-top: 1px solid #cdcdcd;*/
	border-bottom: 3px solid #3300cc;
}

#wrapper #ctBlock #ctMain h2#titleCommon {
	width: 556px;
	height: auto;
/*	color: #190279;*/
	font-size: 150%;
        color: #000099;
	padding: 7px 0 5px 36px;
/*	margin: 0 0 1px 0;*/
/*	background: #e9e9e9 url(../images/title_ecosmart.jpg) no-repeat;*/
	background: url(../images/title_ecosmart.jpg) no-repeat;
/*	border-top: 1px solid #cdcdcd;*/
	border-bottom: 3px solid #3300cc;
}
#wrapper #ctBlock #ctMain h2#titleCommon span {
	padding-right: 10px;
}
/* -------------------------------------------------------------------------------- */
/*      contents                                                                    */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain p {
	font-size: 120%;
	line-height: 1.5;
	width: 545px;
	padding: 16px 11px 16px 36px;
}
#wrapper #ctBlock #ctMain p.bgLightBlue {
	font-size: 100%;
	line-height: 1.5;
	width: 545px;
	padding: 10px 11px 3px 36px;
}
#wrapper #ctBlock #ctMain p.largeTxt {
	padding: 16px 11px 16px 36px;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.4;
	width: 545px;
	padding: 16px 11px 12px 36px;
}
#wrapper #ctBlock #ctMain p span.OrangeTxt {
	font-size: 200%;
	font-weight: bold;
	color: #ff782c;
}
#wrapper #ctBlock #ctMain strong {
	font-size: 150%;
	width: 545px;
	padding: 0 11px 8px 36px;
}
#wrapper #ctBlock #ctMain strong2 {
	font-weight: bold;
}

#wrapper #ctBlock #ctMain strongred {
	color: #ff0000;
	font-weight: bold;
}

#wrapper #ctBlock #ctMain backpink {

  background-color: #FF99CC;
  font-weight: bold;
}

#wrapper #ctBlock #ctMain u_line {

  text-decoration: underline;
  font-weight: bold;
}

#wrapper #ctBlock #ctMain u_line_L {

  text-decoration: underline;
  font-weight: bold;
  font-size: 18px;
  background-color: #FF99CC;

}

#wrapper #ctBlock #ctMain p.pink_line {

   border: 1pt solid rgb(255, 204, 204);"

}

/* -------------------------------------------------------------------------------- */
/*      apply                                                                       */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain div.apply {
	width: 556px;
	margin: 16px 0;
	padding: 0 0 0 36px;
}
#wrapper #ctBlock #ctMain div.apply div.leftBox {
	float: left;
	width: 232px;
	height: auto;
	margin: 0;
	padding: 0;
	display: inline;
}
#wrapper #ctBlock #ctMain div.apply div.rightBox {
	float: left;
	width: 324px;
	height: auto;
	text-align: right;
	margin: 0;
	padding: 0;
	display: inline;
}
#wrapper #ctBlock #ctMain div.apply div.rightBox img {
	text-align: right;
	padding-left: 28px;
	margin-bottom: 3px;
}
/* -------------------------------------------------------------------------------- */
/*      QandA                                                                       */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain dl#qanda {
	width: 546px;
	margin-left: 28px;
}
#wrapper #ctBlock #ctMain dl#qanda dt.question {
	font-size: 120%;
	color: #FFF;
	background-color: #5687c5;
	padding: 2px 8px;
	margin-bottom: 16px;
}
#wrapper #ctBlock #ctMain dl#qanda dt.question span {
	padding-right: 14px;
}
#wrapper #ctBlock #ctMain dl#qanda dd.answer {
	margin-bottom: 18px;
	padding-left: 33px;
	background: url(../images/icon_answer.gif) no-repeat 8px 4px;
}
/* -----------------------------Q&A内table----------------------------- */
#wrapper #ctBlock #ctMain dl#qanda table {
	margin-top: 12px;
}
#wrapper #ctBlock #ctMain dl#qanda table tr td {
	padding: 0 14px 0 0;
}
/* -------------------------------------------------------------------------------- */
/*      安くする方法sale banner                                                     */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain #salesBannerPDown {
	width: 582px;
	height: auto;
	border: 0px solid #dddddd;
	background-color: #a6cc37;
	margin: 6px 0 18px;
}
#wrapper #ctBlock #ctMain #salesBannerPDown p {
	width: 540px;
	color: #fff;
	font-size: 200%;
	line-height: 1.4;
	font-weight: bold;
	text-align: left;
	margin: 0;
}
/* -------------------------------------------------------------------------------- */
/*      ごみ写真テーブル                                                              */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #main div.grade,
#wrapper #ctBlock #ctMain table#pricePeriod {
	padding: 0px;
	margin: 0 0 6px 0;
}
#wrapper #ctBlock #ctMain table#pricePeriod caption {
	font-size: 150%;
	font-weight: bold;
	text-align: left;
	padding: 0 0 6px;
}
#wrapper #ctBlock #ctMain table#pricePeriod caption.second {
	padding: 18px 0 6px;
}
#wrapper #ctBlock #ctMain table#pricePeriod tr th#sample, #wrapper #ctBlock #ctMain table#pricePeriod tr th#method {
	width: 120px;
}
#wrapper #ctBlock #ctMain table#pricePeriod tr th#period, #wrapper #ctBlock #ctMain table#pricePeriod tr th#price {
	width: 110px;
}
#wrapper #ctBlock #ctMain table#pricePeriod tr th#quantity {
	width: 62px;
}
#wrapper #ctBlock #ctMain table#pricePeriod tr.thBg {
	background: #add9e4 url(../images/bg_table_price.gif) repeat-x left top;
	text-align: center;
}
#wrapper #ctBlock #ctMain table#pricePeriod td.thBg {
	background: #add9e4 url(../images/bg_table_price.gif) repeat-x left top;
	text-align: center;
}
/*#wrapper #ctBlock #ctMain table#pricePeriod tr td {
	line-height: 1.4;
	padding: 6px 4px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
*/

#wrapper #ctBlock #ctMain table#pricePeriod tr td {
	border: 1px solid #cccccc;
}


#wrapper #ctBlock #ctMain table#pricePeriod tr td.centered {
	text-align: center;
}
#wrapper #ctBlock #ctMain table#pricePeriod tr td.methodTxt {
	vertical-align: top;
}
#wrapper #ctBlock #ctMain table#pricePeriod tr td.methodTxt span {
	color: #190279;
	font-weight: bold;
}
/*ごみ写真用*/
#wrapper #ctBlock #ctMain table#pricePeriod tr td.imgsize img {
	width: 120px;
	height:200px;
}

#wrapper #ctBlock #ctMain table#pricePeriod tr td.imgsize2 img {
	width: 180px;
	height:100px;
}


#wrapper #ctBlock #ctMain table#pricePeriod tr td.nonBorder span.linethroughTxt {
	text-decoration: line-through;
}
#wrapper #ctBlock #ctMain table#pricePeriod tr td p {
	margin-bottom: 6px;
}
/* -------------------------------------------------------------------------------- */
/*      会社概要テーブル                                                            */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain table.company {
	width: 592px;
	border-top: 1px solid #ccc;
	border-collapse: collapse;
	margin: 16px 0;
	padding: 0px;
}
#wrapper #ctBlock #ctMain table.company tr th {
	width: 100px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 6px 8px 6px 4px;
	vertical-align: top;
}
#wrapper #ctBlock #ctMain table.company tr {
	border-right: none;
	border-bottom: 1px solid #ccc;
}
#wrapper #ctBlock #ctMain table.company tr.thBg {
	background-color: #f6f6f6;
}
#wrapper #ctBlock #ctMain table.company tr td {
	line-height: 1.4;
	padding: 6px 4px;
	border-right: none;
	border-bottom: 1px solid #ccc;
}
#wrapper #ctBlock #ctMain table.company tr td p {
	margin-bottom: 6px;
}

/* -------------------------------------------------------------------------------- */
/*      ボタン                                                                      */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain p.Btn {
	width: 592px;
	text-align: center;
	margin: 16px 24px 16px 0;
	padding: 0px;
}
/* -------------------------------------------------------------------------------- */
/*      ボタン並び                                                                  */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain p.Btn1 {
	width: 592px;
	margin: 16px 0 8px 0;
	padding: 0px;
}
#wrapper #ctBlock #ctMain p.Btn2 {
	width: 592px;
	margin: 8px 0 24px 0;
	padding: 0px;
}
#wrapper #ctBlock #ctMain p.Btn1 img, #wrapper #ctBlock #ctMain p.Btn2 img {
	margin-right: 8px;
}
#wrapper #ctBlock #ctMain p.Btn1 img.right, #wrapper #ctBlock #ctMain p.Btn2 img.right {
	margin-right: 0px;
}
/* -------------------------------------------------------------------------------- */
/*      画像回り込み                                                                */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain div.pricedown {
	width: 592px;
	line-height: 1.8;
	margin: 0px;
	padding: 0px;
}
#wrapper #ctBlock #ctMain div.pricedown p span {
	font-size: 200%;
	font-weight: bold;
	color: #ff782c;
}
#wrapper #ctBlock #ctMain div.pricedown p img.floatingRight {
	float: right;
	width: 136px;
	height: 130px;
	margin-right: 0px;
	clear: both;
}
/* -------------------------------------------------------------------------------- */
/*      ニュース                                                                  */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain p#newsBox {
	width: 524px;
	border: 1px solid #cdcdcd;
	background: url(../images/bg_grade.gif) repeat-x;
	padding: 14px 30px 16px 36px;
	margin-bottom: 40px;
}
/* -------------------------------------------------------------------------------- */
/*      番号画像付きリスト                                                          */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain ul.number {
	width: 536px;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.4;
	margin: 8px 0 16px 36px;
	padding: 0;
}
#wrapper #ctBlock #ctMain ul.number li {
	list-style: none;
	padding: 0 0 12px 40px;
}
#wrapper #ctBlock #ctMain ul.number li img.arrowDown {
	padding: 12px 24px 0;
}
#wrapper #ctBlock #ctMain ul.number li img.btnImg {
	width: 380px;
	height: 56px;
	margin: 12px 0 0;
}
#wrapper #ctBlock #ctMain ul.number li img.btnImg_296 {
	width: 296px;
	height: 56px;
	margin: 12px 0 0;
}
#wrapper #ctBlock #ctMain ul.number li span.caption {
	font-size: 75%;
	font-weight: normal;
	line-height: 1.2;
}
#wrapper #ctBlock #ctMain ul.number li.no1 {
	background: url(../images/icon_01.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no2 {
	background: url(../images/icon_02.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no3 {
	background: url(../images/icon_03.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no4 {
	background: url(../images/icon_04.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no5 {
	background: url(../images/icon_05.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no6 {
	background: url(../images/icon_06.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no7 {
	background: url(../images/icon_07.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no8 {
	background: url(../images/icon_08.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no9 {
	background: url(../images/icon_09.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no10 {
	background: url(../images/icon_10.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no11 {
	background: url(../images/icon_11.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no12 {
	background: url(../images/icon_12.gif) no-repeat left top;
}
#wrapper #ctBlock #ctMain ul.number li.no1_1 {
	background: url(../images/icon_01_1.gif) no-repeat left top;
	font-size: 85%;
	line-height: 1.8;
}
#wrapper #ctBlock #ctMain ul.number li.no2_1 {
	background: url(../images/icon_02_1.gif) no-repeat left top;
	font-size: 85%;
	line-height: 1.8;
	margin-top: -4px;
}
#wrapper #ctBlock #ctMain ul.number li.no3_1 {
	background: url(../images/icon_03_1.gif) no-repeat left top;
	font-size: 85%;
	line-height: 1.8;
	margin-top: -4px;
}
/* -------------------------------------------------------------------------------- */
/*      安くなる方法_申込方法                                                       */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain ul.howtoApply {
	width: 545px;
	height: 110px;
	font-size: 140%;
	font-weight: bold;
	color: #ff782c;
	line-height: 1.5;
	padding: 16px 11px 16px 38px;
	margin-bottom: 30px;
	background: url(../../images/img_president2.jpg) no-repeat right bottom;
}
#wrapper #ctBlock #ctMain ul.howtoApply li {
	list-style: outside;
	width: 420px;
	margin-left: 14px;
}
/* -------------------------------------------------------------------------------- */
/*      他サービスの紹介                                                            */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain h2.recommendTitle {
	width: 572px;
	background: url(../images/bg_recommend.gif) repeat-x left top;
	font-size: 100%;
	font-weight: normal;
	padding: 28px 10px 18px;
}
#wrapper #ctBlock #ctMain #recommend {
	margin: 0 0 0 8px;
	line-height: 1.2;
}
#wrapper #ctBlock #ctMain #recommend:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#wrapper #ctBlock #ctMain #recommend p.recommendBlue {
	float: left;
	width: 162px;
	height: auto;
	text-align: center;
	padding: 5px 8px;
	border: solid 1px #ddd;
	background: #fff url(../images/btn_blue.gif) repeat-x left top;
	margin-right: 8px;
	display: block;
}
#wrapper #ctBlock #ctMain #recommend p.recommendGreen {
	float: left;
	width: 162px;
	height: auto;
	text-align: center;
	padding: 5px 8px;
	border: solid 1px #ddd;
	background: #fff url(../images/btn_green.gif) repeat-x left top;
	margin-right: 8px;
	display: block;
}
#wrapper #ctBlock #ctMain #recommend p.recommendViolet {
	float: left;
	width: 162px;
	height: auto;
	text-align: center;
	padding: 5px 8px;
	border: solid 1px #ddd;
	background: #fff url(../images/btn_violet.gif) repeat-x left top;
	display: block;
}
#wrapper #ctBlock #ctMain #recommend p.recommendBlue span.recommendPrice, #wrapper #ctBlock #ctMain #recommend p.recommendGreen span.recommendPrice, #wrapper #ctBlock #ctMain #recommend p.recommendViolet span.recommendPrice {
	font-size: 150%;
	font-weight: bold;
}
#wrapper #ctBlock #ctMain #recommend p.recommendBlue a, #wrapper #ctBlock #ctMain #recommend p.recommendGreen a, #wrapper #ctBlock #ctMain #recommend p.recommendViolet a {
	text-decoration: none;
}
/* -------------------------------------------------------------------------------- */
/*      通常リスト                                                                   */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain ul {
	width: 545px;
	line-height: 1.4;
	padding: 8px 11px 8px 36px;
}
#wrapper #ctBlock #ctMain ul li {
	padding: 0 0 4px 0;
	list-style: inside;
}
/* -------------------------------------------------------------------------------- */
/*      番号リスト                                                                   */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain ol {
	width: 545px;
	line-height: 1.4;
	padding: 8px 11px 8px 36px;
}
#wrapper #ctBlock #ctMain ol li {
	padding: 0 0 4px 0;
	list-style: decimal inside;
}
/* -------------------------------------------------------------------------------- */
/*      アイコンリスト                                                                   */  
/* -------------------------------------------------------------------------------- */
#wrapper #ctBlock #ctMain ul.icon {
	width: 545px;
	line-height: 1.4;
	padding: 8px 11px 8px 36px;
}
#wrapper #ctBlock #ctMain ul.icon li {
	margin: 0;
	padding: 0 0 0 16px;
	*padding: 0;
	list-style: url(none) none;
	background: url(../images/icon_list.gif) no-repeat left center;
	display: block;
}
/* -------------------------------------------------------------------------------- */
/*      topicPath                                                                   */  
/* -------------------------------------------------------------------------------- */
#topicPath {
	width: 752px;
	padding: 6px 24px 0 24px;
	font-size: 75%;
	line-height: 1.2;
}
#topicPath a {
	color: #333;
	text-decoration: underline;
}
/*#topicPath a:hover {
	text-decoration: underline;
}
*/
#topicPath a:hover {
	color : red;
}


#topicPath strong {
	font-weight: normal;
}