@charset "UTF-8";

/* index ------------------------------------------

	・レイアウト
		* 基本
		* パターン
	・基本設定
	・ヘッダー部
	・グローバルナビゲーション
	・文字サイズ調整ボタン
	・メイン
		* 基本
		* コンタクト
	・サイトバー
	　* メニュー
	・フッター
	・個別ページ
		* TOPページ
			- 実績紹介
			- サービス
			- 新着情報３種
		* 事業所概要
		* ごあいさつ
		* 制作実績
		* よくある質問
		* プライバシーポリシー（個人情報保護方針）
		* リンク
		* ニュース＆トピックス
		* サービス
	・CSS HACK
	
------------------------------------------------ */



/*============================= レイアウト =============================*/

/* -------------- 基本 -------------- */
body {
	padding-bottom: 10px;
	text-align: center;
	background: #A2BEDC url(../images/bg_top.png) no-repeat top center;
	color:#FFF;
}
#container {
	width: 958px;
	margin: 5px auto;
	text-align: left;
	background-color:#FFF;
	color: #444;
	border: 1px solid #999;
}
#container-inner {
	margin: 0 20px 5px 20px;
}
#header {
	margin: 0 auto;
}
#contents-wrapper {
	margin: 5px 3px;
	text-align: left;
}
#contents {
	float: right;
	width: 690px;
}
#sidebar {
	float: left;
	width: 200px;
}
#footer {
	clear: both;
	text-align: center;
}
/* -------------- パターン -------------- */
.r-ms .r-main {
	width: 65%; /*450px*/
	float: left;
}
.r-ms .r-sub {
	width: 31%; /*220px*/
	float: right;
}
.r-sm .r-main {
	width: 65%; /*450px*/
	float: right;
}
.r-sm .r-sub {
	width: 31%; /*220px*/
	float: left;
}
.r-cc .r-col {
	width: 48%;
	float: left;
	margin: 1%
}


/*============================= 基本設定 =============================*/

hr	{
	clear: both;
	border: none;
	height: 0;
	border-bottom: 1px dotted #999;
	margin-bottom: 30px;
}
a.external {
	padding-right: 19px;
	background: url(../images/listmarker_external.gif) right center no-repeat;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.top-margin {
	margin-top: 10px;
}
.acc-nav, .skip {
	text-indent: -9999px;
	height: 0;
}
.acc-nav p {
	margin: 0;
	padding: 0;
	height: 0;
}
.acc-nav p img {
	float: left;
}
.delimiter {
	color: #AAA;
}
address a {
	text-decoration: none;
	color: #330;
}
#bread-crumbs {
	clear: both;
	padding: 2px 0 0 0;
	font-size: 80%;
}
#bread-crumbs a {
	color: #333333;
}

/*キャプション*/
#main .caption	{
	font-size: 90%;
}

/*お知らせ*/
#main .notice	{
	color: #F00;
	font-weight: bold;
}
#main .notice ul	{
	margin: 0 0 0 10px;
}
#main .notice li	{
	background-image: url(../images/listmarker_yl.png);
}

/*下マージン*/
#main .btm	{
	margin-bottom: 1em !important;
}
/* 囲み記事1 */
#main .box	{
	clear: both;
	border: 2px solid #FC0;
	width: 580px;
	margin: 1em auto;
	padding: 10px;
	background: #FFC;
}
#main .box p.box-header	{
	font-weight: bold;
	margin-bottom: 0.5em;
	
}
#main .box p	{
	margin-bottom: 0;
}
#main .box p.bottom	{
	margin-bottom: 1em;
}

#main .box.blue	{
	border: none;
	background-color: #D9E3FF;
}
#main .box.blue p.box-header	{
	color: #000099;
}
#main .box.gray	{
	border: none;
	background-color: #E7E7E7;
	text-align: center;
}
#main .box.gray p.box-header	{
	color: #444;
}
/* 囲み記事2 */
#main .box2	{
	clear: both;
	width: 620px;
	margin: 1em auto;
	padding: 20px;
	background-color: #D9E3FF;
	border: 2px solid #F0F3FA;
	border-bottom-color: #D3D7DF;
	border-right-color: #D3D7DF;
	text-align: left;
}
#main .box2 p.box-header	{
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #000099;
}
#main .box2 p	{
	margin-bottom: 0;
}
#main .box2 .btm	{
	margin-bottom: 1em;
}
#main .box2.green	{
	background-color: #E4F1ED;
	border-bottom-color: #D8E5E1;
	border-right-color: #D8E5E1;
}
#main .box2.green p.box-header	{
	color: #099;
}

/*角丸*/
/* Show only to IE PC \*/
* html #main .kadomaru .head p {
	height: 1%;
} /* For IE 5 PC */
#main .kadomaru {
	clear: both;
	margin: 0 auto; /* 中央揃え */
	width: 630px; /* 単位「em」で伸縮可能 */
	background: url(../images/bg_kadomaru_body_r.gif) right bottom no-repeat;
}
#main .kadomaru p {
	margin: 0;
}
#main .kadomaru .head {
	background: url(../images/bg_kadomaru_head_r.gif) right top no-repeat;
	color: #630;
	font-size: 120%;
	font-weight: bold;
}
#main .kadomaru .head p {
	background: url(../images/bg_kadomaru_head_l.gif) left top no-repeat;
	padding: 24px 30px 0.25em;
}
#main .kadomaru .body {
	background: url(../images/bg_kadomaru_body_l.gif) left bottom no-repeat;
	padding: 0.25em 30px 20px;
}


/*-------------------------------------------------*/
/* !ソーシャルメディア */
/*-------------------------------------------------*/

#main .social-media-buttons	{
	padding: 1px 5px;
	background-color: #E7E7E7;
}
#main .social-media-buttons ul	{
	margin: 0;
}
#main .social-media-buttons ul li	{
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}
#main .social-media-buttons ul li img,	
#main .social-media-buttons ul li iframe	{
	vertical-align:middle;
}

#main .social-media-buttons ul li.sbm-button-mixi,
#main .social-media-buttons ul li.sbm-button-hatena,
#main .social-media-buttons ul li.clip-button-evernote	{
	margin-right: 20px;
}


/*Facebook Like button*/
.fb-like-button	{
	border: none;
	width:110px;
	height:20px;
	overflow:hidden;
}



/*============================= ヘッダー部 =============================*/

#page-header {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	font-size: 90%;
}
#page-header h1 {
	margin: 5px 0;
	font-weight: normal;
}
#header {
	margin-bottom: 7px;
}
p#logo {
	float: left;
	width: 218px;
	height: 39px;
	margin-top: 21px;
}
#hnav {
	float: right;
	width: 300px;
	height: 30px;
	position: relative;
}
#hnav ul {
	position: absolute;
	top: 0;
	right: 0;
}
#hnav ul li {
	display: inline;
}
#hnav ul li a {
	display: block;
	float: left;
	width: 90px;
	height: 30px;
	background: #FFF url(../images/hnav.png) left top no-repeat;
	text-indent: -9999px;
	border-left: 1px solid #CCC;
}
#hnav ul li#hnav-sitemap a { background-position: 0 0; }
#hnav ul li#hnav-contact a { background-position: -90px 0; }
#hnav ul li#hnav-reserve a { background-position: -180px 0; border-right: 1px solid #CCC; }
#hnav ul li#hnav-sitemap a:hover { background-position: 0 -30px; }
#hnav ul li#hnav-contact a:hover { background-position: -90px -30px; }
#hnav ul li#hnav-reserve a:hover { background-position: -180px -30px; }


/*============================= グローバルナビゲーション =============================*/

#gnav {
	clear: both;
	width: 920px;
	margin: 0;
}
#gnav ul li {
	display: inline;
}
#gnav ul li a {
	display: block;
	float: left;
	width: 152px;
	height: 33px;
	background: #FFF url(../images/gnav.png) left top no-repeat;
	text-indent: -9999px;
}
#gnav ul li#gnav-toppage a { background-position: 0 0; width: 154px; }
#gnav ul li#gnav-keeper a { background-position: -154px 0; }
#gnav ul li#gnav-usc a { background-position: -306px 0; }
#gnav ul li#gnav-carwash a { background-position: -458px 0; }
#gnav ul li#gnav-roomcleaning a { background-position: -610px 0; }
#gnav ul li#gnav-partialcleaning a { background-position: -762px 0; width: 158px; }

#gnav ul li#gnav-toppage a:hover { background-position: 0 -33px; }
#gnav ul li#gnav-keeper a:hover { background-position: -154px -33px; }
#gnav ul li#gnav-usc a:hover { background-position: -306px -33px; }
#gnav ul li#gnav-carwash a:hover { background-position: -458px -33px; }
#gnav ul li#gnav-roomcleaning a:hover { background-position: -610px -33px; }
#gnav ul li#gnav-partialcleaning a:hover { background-position: -762px -33px; }

#toppage #gnav ul li#gnav-toppage a { background-position: 0 -33px; }
#diamond-keeper #gnav ul li#gnav-keeper a,
#cristal-keeper #gnav ul li#gnav-keeper a,
#pure-keeper #gnav ul li#gnav-keeper a,
#keeper #gnav ul li#gnav-keeper a	{ background-position: -154px  -33px; }
#usc #gnav ul li#gnav-usc a	{ background-position: -306px  -33px; }
#car-wash #gnav ul li#gnav-carwash a { background-position: -458px  -33px; }
#room-cleaning #gnav ul li#gnav-roomcleaning a { background-position: -610px  -33px; }
#partial-cleaning #gnav ul li#gnav-partialcleaning a { background-position: -762px  -33px; }



/*============================= 文字サイズ調整ボタン =============================*/

#fnav #font-size {
	clear: both;
	text-align: right;
	margin: 10px 0;
}


/*============================= メイン =============================*/

/* -------------- 基本 -------------- */

#main p {
	margin: 0 0 1em 0;
}
#main ul {
	margin:0 0 0 1em;
}
#main ul li {
	padding-left: 12px;
	background: url(../images/listmarker1.gif) left 0.5em no-repeat;
}
#main ol {
	margin:0;
	padding: 0 0 0 1em;
}
#main ol li {
	margin: 0 0 1em 1.6em;
	padding: 0;
	list-style-type: decimal;
}
#main dl {
	margin:1em 0;
}
#main dt {
	font-weight: bold;
	margin-bottom: 0.25em;
	padding-left: 12px;
	background: url(../images/listmarker1.gif) left 0.5em no-repeat;
}
#main dd {
	margin: 0 0 1em 1em;
}
#main dl.basic dd {
	margin-bottom: 1em;
}
/*テーブル（表組）*/
#main table {
	border-color: #C6C6C6;
}
#main th, #main td {
	padding: 1px 4px;
	border-color: #C6C6C6;
}
#main th p, #main td p {
	margin-bottom: 0;
}
#main th {
	background-color: #E7E7E7;
	text-align: center;
	color: #666;
}
#main td {
}
#main table.align-center td	{
	text-align: center;
}


#main h2 {
	height: 46px;
	background: #CCC url(../images/bg_h2.png) no-repeat left top;
	margin: 0 0 20px;
	padding-top: 25px;
	padding-left: 20px;
	font-size: 110%;
	letter-spacing: 0.1em;
}
#main .article	{
	margin: 0 15px 20px;
}
#main .r-ms .r-sub,
#main .r-sm .r-sub	{
	width: 210px;
}

/*ニュース*/
#main .news_pagetop ul	{
	margin: 1em 0;
}
#main .news_pagetop ul li	{
	color: #F00;
	font-weight: bold;
	background-image: url(../images/listmarker_yl.png);
}

/*サービス個別見出し２*/
#main #service-header {
	height: 200px;
	background: url(../images/header_service.png) no-repeat left top;
	border-bottom: 1px solid #666;
	position: relative;
	margin-bottom: 5px;
}
#cristal-keeper #main #service-header { background-position: left -200px; }
#pure-keeper #main #service-header { background-position: left -400px; }
#keeper-top #main #service-header { background-position: left -600px; }
#car-wash #main #service-header { background-position: left -800px; }
#room-cleaning #main #service-header { background-position: left -1000px; }
#partial-wash #main #service-header { background-position: left -1200px; }

#usc #main #service-header {
	background: url(../images/header_service_usc.png) no-repeat left top;
}

#main #service-header h2 {
	height: 1px;
	background: none;
	text-indent: -9999px;
}
#main #service-header ul	{
	position: absolute;
	left: 5px;
	bottom: 6px;
}
#main #service-header li	{
	margin: 0;
	padding: 0;
	float: left;
	text-indent: -9999px;
	background: none;
}
#main #service-header li a	{
	display: block;
	height: 30px;
	width: 111px;
	background: url(../images/tab_service.png) no-repeat left top;
	margin-right: 10px;
}
#diamond-keeper #main #service-header li a,
#diamond-keeper #main #service-header li a:hover,
#cristal-keeper #main #service-header li a,
#cristal-keeper #main #service-header li a:hover,
#pure-keeper #main #service-header li a,
#pure-keeper #main #service-header li a:hover	{
	background: url(../images/tab_service.png) no-repeat left -66px;
}
#main #service-header li a:hover	{
	background: url(../images/tab_service.png) no-repeat left -33px;
}
#main #service-header li#service_gaiyou a	{ background-position: 0 top; }
#main #service-header li#service_price a	{ background-position: -111px top; }
#main #service-header li#service_process a	{ background-position: -222px top; }
#main #service-header li#service_faq a	{ background-position: -333px top; }
#main #service-header li#service_voice a	{ background-position: -444px top; }

#main #service-header li#service_gaiyou a:hover	{ background-position: 0 -33px; }
#main #service-header li#service_price a:hover	{ background-position: -111px -33px; }
#main #service-header li#service_process a:hover	{ background-position: -222px -33px; }
#main #service-header li#service_faq a:hover	{ background-position: -333px -33px; }
#main #service-header li#service_voice a:hover	{ background-position: -444px -33px; }

.p-index #main #service-header li#service_gaiyou a,
.p-index #main #service-header li#service_gaiyou a:hover,
.p-keeper-index #main #service-header li#service_gaiyou a,
.p-keeper-index #main #service-header li#service_gaiyou a:hover	{ background-position: 0 -66px; }
.p-course #main #service-header li#service_price a,
.p-course #main #service-header li#service_price a:hover	{ background-position: -111px -66px; }
.p-process #main #service-header li#service_process a,
.p-process #main #service-header li#service_process a:hover	{ background-position: -222px -66px; }
.p-faq #main #service-header li#service_faq a,
.p-faq #main #service-header li#service_faq a:hover	{ background-position: -333px -66px; }
.p-voice #main #service-header li#service_voice a,
.p-voice #main #service-header li#service_voice a:hover	{ background-position: -444px -66px; }

#main h3 {
	clear: both;
	line-height: 1em;
	margin: 10px 0 20px;
	padding: 7px 7px 7px 30px;
	background: #333 url(../images/bg_h3.png) left center;
	border: 1px solid #CCC;
	border-bottom-color: #666;
	border-right-color: #666;
	position: relative;
}
#main h4 {
	font-size: 90%;
	margin: 1em 0 0.5em;
	padding: 0 0 0 20px;
	background: url(../images/listmarker_gr.gif) no-repeat left center;
	border-bottom: 1px solid #444;
}

#main p.catchcopy {
	margin: 1em 0;
}
#main p.leadcopy {
	/*font-weight: bold;*/
}
#main .r-3column	{
	clear: both;
	margin: 0 0 1em;
	padding: 0;
}
#main .r-3column ul	{
	margin: 0;
	padding: 0;
}
#main .r-3column li	{
	width: 210px;
	float: left;
	margin: 0 5px;
	padding: 0;
}
#main .r-3column li p	{
	font-size: 90%;
	line-height: 1.4em;
}
#main .r-3column li p.img	{
	margin-bottom: 7px;
}
#main .r-3column li p.img-midasi	{
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 3px;
}

.separater	{
	color: #CCC;
}
#main .gotop {
	clear: both;
	margin: 20px 0;
	text-align: right;
}
#main .gotop a {
	color: #666
}
/* -------------- コンタクト -------------- */
#main #contact-bottom {
	text-align: center;
	border-bottom-color: #0F0;
}



/*============================= サイトバー =============================*/

/* -------------- メニュー -------------- */
#sidebar	{
	font-size: 90%;
}
#sidebar h3 {
	color: #666;
}
#menu-local {
	margin: 0 0 7px 0;
	padding: 5px;
	background-color: #DDD;
}
#menu-local ul {
	padding: 1px;
	background-color: #FFF;
}
#menu-local ul li {
}
#menu-local ul li a {
	color: #444;
	text-decoration: none;
	display: block;
	background: #EEE url(../images/listmarker_bl.png) no-repeat 10px center;
	margin-bottom: 1px;
	padding: 7px 7px 7px 20px;
	border: 1px solid #EEE;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
#menu-local ul li a:hover {
	background-color: #CCC;
}

.p-about #menu-local #lnav-about a,
.p-tools #menu-local #lnav-tools a,
.p-access #menu-local #lnav-access a,
.p-howto #menu-local #lnav-howto a,
.p-menu-and-price #menu-local #lnav-menu-and-price a	{ background-color: #D1DBE3; }

/*キーパーkeeperローカルメニュー*/
#keeper #menu-local li {
	text-indent: -9999px;
}
#keeper #menu-local li a {
	height: 50px;
	background-image: url(../images/menu_local_keeper.png);
	background-repeat: no-repeat;
	margin: 0 0 1px 0;
	padding: 0;
	border: none;
}
#keeper #menu-local li#lnav-diamond a { background-position: left top; }
#keeper #menu-local li#lnav-cristal a { background-position: left -50px; }
#keeper #menu-local li#lnav-pure a { background-position: left -100px; }
#keeper #menu-local li#lnav-keeper a { background-position: left -150px; }

#keeper #menu-local li#lnav-diamond a:hover { background-position: -189px top; }
#keeper #menu-local li#lnav-cristal a:hover { background-position: -189px -50px; }
#keeper #menu-local li#lnav-pure a:hover { background-position: -189px -100px; }
#keeper #menu-local li#lnav-keeper a:hover { background-position: -189px -150px; }

#diamond-keeper #menu-local li#lnav-diamond a { background-position: -189px top; }
#cristal-keeper #menu-local li#lnav-cristal a { background-position: -189px -50px; }
#pure-keeper #menu-local li#lnav-pure a { background-position: -189px -100px; }
#keeepre-top #menu-local li#lnav-keeper a { background-position: -189px -150px; }

#contact-sidebar	{
	margin-bottom: 7px;
	text-align: center;
	background: url(../images/reserve_side_bottom.png) no-repeat bottom;
	padding-bottom: 10px;
}

#snav {
	margin: 0 0 7px 0;
	padding: 10px;
	background-color: #DDD;
}
#snav ul {
	margin: 0;
	padding: 0;
}
#snav ul li {
	margin: 0;
	padding: 0;
}
#snav ul li a {
	display: block;
	width: 180px;
	height: 40px;
	background: #FFF url(../images/snav.png) left top no-repeat;
	text-indent: -9999px;
}
#snav ul li#snav-access a { background-position: 0 0; }
#snav ul li#snav-size a { background-position: -180px 0; }
#snav ul li#snav-coupon a { background-position: -360px 0; }
#snav ul li#snav-access a:hover { background-position: 0 -40px; }
#snav ul li#snav-size a:hover { background-position: -180px -40px; }
#snav ul li#snav-coupon a:hover { background-position: -360px -40px; }

#menu-info {
	margin: 0 0 7px 0;
	padding: 5px;
	background-color: #DDD;
}
#menu-info ul {
}
#menu-info ul li {
}
#menu-info ul li a {
	color: #444;
	text-decoration: none;
	display: block;
	background-color: #FFF;
	margin-bottom: 2px;
	padding: 2px 2px 2px 14px;
	background: #FFF url(../images/listmarker_yl.png) no-repeat 5px 0.5em;
}
#menu-info ul li a:hover {
	background-color: #FF9;
}

#side-banner {
	margin: 0 0 3px 0;
}
#side-banner li {
	margin-bottom: 2px;
}

/* twitter */
#twitter_div	{
	margin-top: 10px;
	padding: 5px;
	background-color: #E7E7E7;
}
#twitter_div h3	{
	
}
#twitter_div ul	{
	
}
#twitter_div li	{
	margin-bottom: 2px;
	padding: 5px;
	background-color: #FFF;
}
#twitter_div li a	{
	color: #666;
}
#twitter_div li a:hover	{
	color: #F60;
}
#twitter_div p a	{
	font-weight: bold;
	font-size: 90%;
}


/*============================= フッター =============================*/
#footer-link {
	font-size: 90%;
}
#footer-link a {
	text-decoration:none;
	color: #444;
}
#footer-link a:hover {
	background-color: #E7E7E7;
	text-decoration: underline;
}
#page-footer {
	color: #FFF;
	background: #017EFF url(../images/bg_footer.gif) no-repeat top;
	width:938px;
	padding: 10px;
	text-align: center;
	font-size: 90%;
}
#page-footer a {
	font-weight: bold;
	text-decoration: none;
	color: #FFF;
}
#page-footer a:hover {
	text-decoration: underline;
}



/*============================= 個別ページ =============================*/

/* -------------- TOPページ -------------- */
#toppage h2	{
	margin-top: 7px;
}
#toppage #main-catch	{
	margin-top:20px;
}
/* メニューバナー 枠 */
#toppage #main .kadomaru#top-service-menu {
	width: 690px;
	background: url(../images/bg_kadomaru2_body_r.gif) right bottom no-repeat;
	margin-bottom: 20px;
}
#toppage #main .kadomaru#top-service-menu .head {
	background: url(../images/bg_kadomaru2_head_r.gif) right top no-repeat;
}
#toppage #main .kadomaru#top-service-menu .head p {
	background: url(../images/bg_kadomaru2_head_l.gif) left top no-repeat;
	padding: 24px 20px 0.25em;
}
#toppage #main .kadomaru#top-service-menu .body {
	background: url(../images/bg_kadomaru2_body_l.gif) left bottom no-repeat;
	padding: 0.25em 20px 20px;
}

#toppage #main .kadomaru#top-service-menu h3 {
	margin-bottom: 10px;
}
#main .kadomaru#top-service-menu	{
	clear: both;
	margin: 5px 0 1em 0;
}
#main .kadomaru#top-service-menu #top-menu-wash	{
	margin: 0;
}
#main .kadomaru#top-service-menu  ul	{
	margin: 0;
	padding: 0;
}
#main .kadomaru#top-service-menu li	{
	margin: 0 3px;
	padding: 0;
}
#main .kadomaru#top-service-menu .r-3column li	{
	width: 210px;
	float: left;
}
#main .kadomaru#top-service-menu  p	{
	font-size: 90%;
	line-height: 1.4em;
}
#main .kadomaru#top-service-menu  p.img	{
	margin-bottom: 7px;
}

#main .kadomaru#top-service-menu  #usc	{
	width: 430px;
	float: left;
}
#main .kadomaru#top-service-menu  #usc h3	{
	 margin-top:0;
}
#main .kadomaru#top-service-menu #pickup-service	{
	width: 190px;
	height:140px;
	float: right;
	padding:10px;
	background-color:#E7E7E7;
	font-size: 81%;
	line-height: 1.4em;
}
#main .kadomaru#top-service-menu #pickup-service img	{
	margin: 5px 0;
}
#main .kadomaru#top-service-menu #pickup-service .midasi	{
	font-weight:bold;
	padding: 2px 0 0 16px;
	background: url(../images/icon_rainbow.png) no-repeat left top;
}

/* 3つのポイント*/
#point3 p.catch	{
	margin-bottom: 0.5em;
}
#point3 p.body	{
	padding-left: 16px;
}
/* 2カラム */
#main h3 span	{
	position: absolute;
	right: 10px;
}
#toppage .r-cc .r-col {
	width: 335px;
	float: left;
	margin: 0 20px 0 0;
}
#toppage .r-cc .r-col.right {
	margin-right: 0;
}
#toppage .r-cc .r-col dl {
	margin: 10px;
}
#toppage .r-cc .r-col dl dt,
#toppage .r-cc .r-col dl dd	{
	line-height: 1.3em;
}
#toppage .r-cc .r-col dl dt {
	margin: 0;
	font-weight: normal;
	font-size: 70%;
}
#toppage .r-cc .r-col dl dd {
	margin-bottom: 0.75em;
}

/* お客様の声 */
#toppage .top-voice	{
	margin-bottom: 1.5em;
}
#toppage .top-voice .r-main	{
	width: 520px;
}
#toppage .top-voice .r-sub	{
	width: 130px;
}
#toppage .top-voice p	{
	margin: 0;
}
#toppage .top-voice p.catch	{
	font-weight: bold;
	font-size: 90%;
}
#toppage .top-voice p.meta	{
	margin-bottom: 0.5em;
	font-size: 75%;
}
#toppage .top-voice p.body	{
}


/* -------------- まちの洗車屋にじについて -------------- */
/*ショップ概要*/
#shop-info.p-about #staff1 .r-main	{
	width: 400px;
}
#shop-info.p-about #staff1 .r-sub	{
	width: 240px;
}

#greeting .r-sm	{
	margin-top: 1em;
}
#greeting #sisetucho .r-main	{
	width: 530px;
}
#greeting #sisetucho .r-sub	{
	width: 100px;
}
#greeting p.name	{
	font-weight: bold;
	text-align: right;
}
/*アクセスマップ*/
#googlemap iframe	{
	border: 1px solid #666;
}
/*設備と道具*/
/*サービスの流れ*/
.p-tools #main .box2 .r-main,
.p-howto #main .box2 .r-main	{
	width: 420px;
}
.p-tools #main .box2 .r-sub,
.p-howto #main .box2 .r-sub	{
	width: 180px;
}
/*メニューと価格*/
.p-menu-and-price #main table	{
	width: 100%;
}
.p-menu-and-price #main table th.menu-name	{
	width: 300px;
}
/*車種サイズ検索*/
.p-car-size	table#car-size-list	{
	width: 578px;
	margin: 0 auto;
}
.p-car-size	table#car-size-list th.maker	{
	width: 200px;
}
.p-car-size	table#car-size-list th.carname	{
	width: 578px;
	margin: 0 auto;
}
.p-car-size	table#car-size-list th.size	{
	width: 160px;
}
.p-car-size	table#car-size-list td	{
	text-align: center;
}
.p-car-size	table#car-size-list tr.even td	{
	background-color: #F1F9F9;
}

/*ブログ*/
#blog #main .r-main	{
	width: 490px;
}
#blog #main .r-sub	{
	width: 180px;
	padding-top: 10px;
}
#blog #main .article p img	{
	float: right;
	padding-left: 10px;
	padding-bottom: 5px;
}
.p-blog-index#blog #main .body-text	{
	margin-bottom: 0;
}
#blog #main .article p.parmalink	{
	margin-top: 0;
	text-align: right;
}
#blog #main .article p.blog-meta	{
	text-align: right;
	font-size: 75%;
}
#blog #main .article p.blog-meta a	{
	color: #444;
}
#blog #main .article p.blog-meta a:hover	{
	color: #F30;
}
#blog #main .blog-menu	{
	margin-bottom: 10px;
	border: 1px solid #CCC;
}
#blog #main .blog-menu h3	{
	margin: 0;
	padding: 1px 3px 1px 7px;
	background: none;
	background-color: #CCC;
	border: none;
	font-weight: normal;
	font-size: 80%;
	letter-spacing: 0;
}
#blog #main .blog-menu ul	{
	margin: 10px;
	padding: 0;
}
#blog #main .blog-menu li	{
	background-image: url(../images/listmarker_bl.png);
	background-position: left 0.3em;
	margin-bottom: 0.75em;
	font-size: 75%;
	line-height: 1.3em;
}
#blog.p-blog-list #main .article ul	{
	margin: 0;
}
#blog #main .blog-list-date	{
	font-size: 80%;
}
#blog #main .box	{
	width: 420px;
	text-align: left;
}
/*keeper キーパー*/
.p-keeper-index #main .box.blue	{
	width: 640px;
	margin: 0 auto 5px;
}
.p-keeper-index #main .box.blue p	{
	font-size: 75%;
}

/*コースと料金*/
.p-course #main table.price td	{
	width: 120px;
	text-align: center;
}
.p-course #main p.catch	{
	margin: 0;
}
.p-course #main p.name	{
	font-weight: bold;
	font-size: 110%;
	margin: 0.2em 0;
	line-height: 1.2em;
	color: #000;
}
.p-course #main p.name span	{
	font-size: 80%;
}
.p-course #main p.time	{
	margin-bottom: 0.25em;
	color: #BC9E45;
}
#contents #main .niji10 {
	width: 630px;
	
}
#contents #main .niji10 ul {
	margin: 0;
}
#contents #main .niji10 li {
	float: left;
	width: 120px;
	padding: 0;
	margin: 5px 3px 0;
	background: none;
	font-size: 75%;
	text-align: center;
}
#contents #main .niji10 li a {
	color: #444;
}
/*keeper キーパー FAQよくある質問*/
.p-faq #main .question	{
	padding-left: 40px;
	height: 29px;
	background: url(../images/listmarker_q.gif) no-repeat left bottom;
	position: relative;
}
.p-faq #main .question h4	{
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
}
.p-faq #main div.answer	{
	padding: 10px 0 0 40px;
	background: url(../images/listmarker_a.gif) no-repeat left 10px;
	border-top: 3px solid #CCC;
	margin-top: 10px;
}
/*keeper キーパー お客様の声*/
.p-voice #main .voice	{
	border: 1px solid #F66;
	margin-top: 1em;
	padding-bottom: 5px;
}
.p-voice #main .voice h4	{
	background: none;
	margin: 0;
	padding: 2px 10px;
	border: none;
	background-color: #F66;
	color: #FFF;
}
.p-voice #main .voice p	{
	padding: 10px 10px 0;
}
.p-voice #main .voice p.meta	{
	margin: 0;
	padding: 0 10px;
	text-align: right;
	font-size: 75%;
	border-bottom: 1px dotted #999;
}
.p-voice #main .voice div	{
	margin: 1em 10px;
	font-size: 80%;
}

/*keeper キーパー 作業の流れ*/
.p-process #main .r-3column	{
	margin-bottom: 0;
}
/*クリスタルキーパー*/
#keeper #patent .r-main	{
	width: 380px;
}
#keeper #patent .r-sub	{
	width: 260px;
}

/*keeper キーパー トップ*/
#keeper-top table	{
	width: 100%;
	margin-bottom: 30px;
}
#keeper-top table th	{
	width: 90px;
}
#keeper-top table td	{
	width: 180px;
	padding: 7px 3px;
}

/* 室内清掃 */
#room-cleaning p.room_op_catch	{
	font-weight: bold;
	color: #018176;
}

/*USC*/
#usc #ecology	{
	padding: 15px 15px 15px  130px;
	background: #9C3 url(../../usc/images/ecology.png) no-repeat 15px 15px;
	margin-bottom: 20px;
}
#usc #ecology h4	{
	margin: 0 0 0.75em 0;
	padding: 0;
	border: none;
	background: none;
}
#usc #ecology ul	{
	margin: 0;
	padding: 5px 0;
	background-color: #E4F1C8;
}
#usc #ecology li	{
	margin: 0 0 0 30px;
	padding: 0 0 0 0;
	background: none;
	list-style-type: disc;
}

/*クーポン*/
#coupon .coupon-ticket	{
	width: 600px;
	border: 3px solid #CFD9DF;
	margin: 0 auto;
	padding: 97px 0px 20px;
	background: url(../../coupon/images/coupon_ticket.png) no-repeat center top;
}
#coupon .coupon-ticket p	{
	text-align: center;
	margin-bottom: 0.25em;
}
#coupon .coupon-ticket p.coupon-title	{
	font-weight: bold;
	font-size: 115%;
	background-color: #E3E6F1;
}
#coupon .coupon-ticket span.coupon-term	{
	font-weight: bold;
	font-size: 110%;
}
/* お客様の声 */
.p-voice#voice #main .r-main	{
	width: 460px;
}
.p-voice#voice #main .r-sub h3	{
	margin-top: 0px;
}
.p-voice#voice .article	{
	margin: 0;
	padding: 0;
}
.p-voice#voice .article.voice	{
	margin: 0 0 1em 0;
	padding: 0;
}

/*=============================  CSS HACK =============================*/
 
/* -------------- clearfix -------------- */

dl:after, #container:after, #header:after, #content:after, #main:after, #sub:after, #sidebar:after, #footer:after, .r-ms:after, .r-sm:after, .TabbedPanelsContentGroup:after, .TabbedPanelsContent:after, #new-article:after, #gnav:after, .kakomi1:after, .kakomi1b:after, .kakomi2:after, #toppage-service:after, #faq .question:after, #faq .answer:after, #service-tab:after, #main .r-3column:after, #main .article:after, #main .box:after, #main .social-media-buttons:after,
.clearfix:after	{
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}
dl, #container, #header, #content, #main, #sub, #sidebar, #footer, .r-ms, .r-sm, .TabbedPanelsContentGroup, .TabbedPanelsContent, #new-article, #gnav, .kakomi1, .kakomi1b, .kakomi2, #toppage-service, #faq .question, #faq .answer, #service-tab, #main .r-3column, #main .article, #main .box, #main .social-media-buttons,
.clearfix	{
	display: inline-block;
}
/* 以下Win版IE6以前のみ適応（Mac版IE5は除外） ¥*/
* html dl, * html #container, * html #header, * html #content, * html #main, * html #sub, * html #sidebar, * html #footer, * html .r-ms, * html .r-sm, * html .TabbedPanelsContentGroup, * html .TabbedPanelsContent, * html #new-article, * html #gnav, * html .kakomi1, * html .kakomi1b, * html .kakomi2, * html #toppage-service, * html #faq .question, * html #faq .answer, * html #service-tab, * html #main .r-3column, * html #main .article, * html #main .box, *html #main .social-media-buttons,
* html .clearfix	{
	height: 1%;
}
dl, #container, #header, #content, #main, #sub, #sidebar, #footer, .r-ms, .r-sm, .TabbedPanelsContentGroup, .TabbedPanelsContent, #new-article, #gnav, .kakomi1, .kakomi1b, .kakomi2, #toppage-service, #faq .question, #faq .answer, #service-tab, #main .r-3column, #main .article, #main .box, #main .social-media-buttons,
.clearfix	{
	display: block;
}
/* */


/* -------------- 特定ブラウザに適用 -------------- */
/*comment-start
↓↑を外して使用
comment-end*/


/* 以下IE6以前とMac版IE5のみ適応 */
/*comment-start
* html #hack	{
	width: 400px;
}
comment-end*/

/* 以下IE6以前のみ適応（Mac版IE5は除外） */
/* ¥*/

* html body	{
}
/*  */
* html #main .r-3column li	{
	width: 210px;
	float: left;
	margin: 0 4px;
	padding: 0;
}
* html #toppage #main .kadomaru#top-service-menu .r-3column li	{
	margin: 0 2px;
	padding: 0;
}
* html .acc-nav, .skip {
	font-size: 0;
}
* html #page-footer {
	width:940px;
}
/* */


/* 以下IE7のみ適応 */
/*comment-start
*:first-child+html #hack	{
	padding: 0px;
	margin: 0px;
}
comment-end*/

