@charset "utf-8";

@import url("common.css");

/* --------------------------------------------------------------------------------------
 ?�E?�R?�?�?�e?�?�?�c
--------------------------------------------------------------------------------------- */

/* ?�i?�r -------------------- */

dl#gnavi {
	width: 200px;
}

dl#gnavi dd {
	margin-bottom: 10px;
}


/* ?�?�?�₢?�?�?�킹 -------------------- */

dl#contact-area {
	width: 200px;
	margin-bottom: 15px;
	background: url(../img/bg_contact_rp.gif) repeat-y;
}

dl#contact-area dd {
	padding: 8px 5px 7px 32px;
	background: url(../img/bg_contact_bt.gif) no-repeat left bottom;
}

dl#contact-area dd p {
	padding-bottom: 4px;
	line-height: 1.1em;
}

dl#contact-area dd p span {
	color: #699ADD;
	font-size: 130%;
	font-weight: bold;
	vertical-align: text-top;
}

dl#contact-area dd p span.tel {
	color: #FA6482;
}

dl#contact-area dd p img {
	margin-right: 5px;
	vertical-align: middle;
}


/* ?�o?�i?�[ -------------------- */

div#bnr-area {
	width: 200px;
}

div#bnr-area p {
	margin-bottom: 10px;
}

div#bnr-area p span{
	display: block;
	font-size: 10px;
	text-align: center;
	margin-top: 5px;
}

/* --------------------------------------------------------------------------------------
 ?�?�?�R?�?�?�e?�?�?�c?�?�?�?�
--------------------------------------------------------------------------------------- */

/* ?�?�?�o?�?� -------------------- */

div#ct-left h1,
div#ct-left h2 {
	margin-bottom: 18px;
}

/* ?�y?�[?�W?�g?�b?�v -------------------- */

p.pagetop {
	margin: 25px 0 0 0;
	text-align: right;
	padding: 0 !important;
}


/* --------------------------------------------------------------------------------------
 ?�z?�[?�?�?�i?�n?�?�ʃg?�b?�v?�j
--------------------------------------------------------------------------------------- */

/* ?�R?�?�?�e?�?�?�c?�g -------------------- */

div#ct-home {
	width: 500px;
	margin: 0 0 0 16px;
}


/* ?�R?�?�?�e?�?�?�c?�?� -------------------- */

div#ct-home p.lead {
	margin: 13px 0;
}

div#ct-home dl.about-area {
	width: 500px;
	background: url(../img/bg_about_rp.gif) repeat-y;
}

div#ct-home dl.about-area dd {
	padding: 0 20px 16px;
	background: url(../img/bg_about_bt.gif) no-repeat left bottom;
}


/* --------------------------------------------------------------------------------------
 ?�?�Џ�?�
--------------------------------------------------------------------------------------- */

/* ?�R?�?�?�e?�?�?�c?�g -------------------- */

div#ct-profile {
	width: 508px;
	margin: 0 0 0 6px;
}


/* ?�?�?�?�?�?�?�?�?�?� -------------------- */

div.greeting-box {
	width: 500px;
	margin-bottom: 15px;
}

div.greeting-box:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.greeting-box { display:inline-block; }
/*\*/
* html div.greeting-box { height:1%; }
div.greeting-box { display:block; }
/**/

div.greeting-box p.pic {
	float: left;
	width: 152px;
}

div.greeting-box div.txt {
	float: right;
	width: 332px;
}

div.greeting-box div.txt p {
	margin-bottom: 20px;
}

div.greeting-box div.txt p.name {
	margin-bottom: 0;
	text-align: right;
}


/* ?�?�ЊT?�v -------------------- */

div.outline-box {
	width: 498px;
	background: url(../img/bg_profile_rp.gif) repeat-y;
}

div.outline-box-in {
	width: 498px;
	background: url(../img/bg_profile_bt.gif) no-repeat left bottom;
}

div.outline-box dl {
	width: 486px;
	padding: 8px 6px 0;
	background: url(../img/bg_profile_tp.gif) no-repeat left top;
}
* html div.outline-box dl {
	width: 498px;
}

div.outline-box-in dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.outline-box-in dl { display:inline-block; }
/*\*/
* html div.outline-box-in dl { height:1%; }
div.outline-box-in dl { display:block; }
/**/

div.outline-box dl dt {
	float: left;
	width: 130px;
	padding-bottom: 8px;
}
/*\*/
div.outline-box dl dt {
	clear: both;
}
/**/
div.outline-box dl dd {
	float: left;
	width: 350px;
	padding-bottom: 8px;
}

p.outline-date {
	margin: 2px 10px 0 0;
	text-align: right;
	font-size: 86%;
}


/* ?�?�?�v -------------------- */

div.history-box {
	width: 482px;
	margin: 0 0 27px 13px;
}

div.history-box ul li {
	width: 482px;
	margin-bottom: 5px;
	padding-bottom: 4px;
	background: url(../img/line_history.gif) repeat-x left bottom;
	vertical-align: bottom;
}

div.history-box ul li.last {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

div.history-box ul li:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.history-box ul li { display:inline-block; }
/*\*/
* html div.history-box ul li { height:1%; }
div.history-box ul li { display:block; }
/**/

div.history-box ul li span.date {
	display: block;
	float: left;
	width: 130px;
	padding-left: 5px;
}
* html div.history-box ul li span.date {
	width: 135px;
}

div.history-box ul li span.content {
	display: block;
	float: left;
	width: 320px;
	padding-left: 25px;
	background: url(../img/icon_history.gif) no-repeat 0 .5em;
}
* html div.history-box ul li span.content {
	width: 345px;
}


/* ?�x?�X?��? -------------------- */

div.shoplist-box {
	width: 480px;
	margin: 0 0 0 15px;
}

div.shoplist-box h3 {
	font-weight: bold;
	border-bottom: 1px solid #999;
	margin: 0 0 5px;
}

div.shoplist-box dl dt {
	font-weight: bold;
}

div.shoplist-box dl dd {
	margin-bottom: 17px;
}


/* --------------------------------------------------------------------------------------
 ?�?�?�ƏЉ�
--------------------------------------------------------------------------------------- */

/* ?�R?�?�?�e?�?�?�c?�g -------------------- */

div#ct-service {
	width: 510px;
	margin: 0 0 0 8px;
}

div#ct-service:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ct-service { display:inline-block; }
/*\*/
* html div#ct-service { height:1%; }
div#ct-service { display:block; }
/**/


/* ?�?�?�[?�h?�?� -------------------- */

p.lead-service {
	margin: 0 22px 15px;
}


/* ?�T?�[?�r?�X?�Љ� -------------------- */

div#ct-left div#ct-service h2 {
	margin-bottom: 15px;
}

div#ct-service div.cleaning {
	float: left;
	width: 245px;
}

div#ct-service div.other {
	float: right;
	width: 245px;
}

div#ct-service dl {
	width: 226px;
	margin: 0 0 0 8px;
}

div#ct-service dd {
	margin: 7px 8px 20px;
}


/* --------------------------------------------------------------------------------------
 ?�l?�ޕ�W
--------------------------------------------------------------------------------------- */

/* ?�R?�?�?�e?�?�?�c?�g -------------------- */

div.ct-recruit {
	width: 500px;
	margin: 0 0 0 20px;
}

div.border{
	border-bottom: 1px dotted #999999;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

/* ?�?�?�[?�h?�?� -------------------- */

div.lead-recruit {
	width: 480px;
	margin: 18px 0 0 22px;
}

div.lead-recruit em {
	display: block;
	margin-bottom: 10px;
}

div.lead-recruit p {
	padding-bottom: 20px;
}


/* ?�?�?�o?�?� -------------------- */

div#ct-area div.recruit h2 {
	margin-top: 25px;
}


/* ?�?�?�j?�?�?�[ -------------------- */

div.lead-recruit ul {
	margin: 15px 10px 0;
}

div.lead-recruit ul li {
	display: inline;
	margin-right: 20px;
	color: #999999;
}


/* ?�?�?�y?�[?�W -------------------- */

.prBlank {
	position: absolute;
	text-indent: -9999px;
}


/* ?�?�W?�v?�?� -------------------- */

dl.recruit-list {
	width: 500px;
	margin-top: 18px;
}

dl.recruit-list:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
dl.recruit-list { display:inline-block; }
/*\*/
* html div.ct-recruit dl.recruit-list { height:1%; }
dl.recruit-list { display:block; }
/**/

dl.recruit-list dt {
	float: left;
	width: 130px;
	padding-bottom: 10px;
}
/*\*/
dl.recruit-list dt {
	clear: both;
}
/**/

dl.recruit-list dt {
	float: left;
	width: 130px;
	padding-bottom: 10px;
}

dl.recruit-list dd {
	float: left;
	width: 370px;
	padding-bottom: 10px;
}

dl.recruit-list dd span.areaName {
	display: block;
	font-weight:bold;
	border-bottom: 1px solid #999;
	margin: 0 0 5px;
	padding: 5px 0 0 0;
}
dl.recruit-list dd span.areaNameTop {
	display: block;
	font-weight:bold;
	border-bottom: 1px solid #999;
	margin: 0 0 5px;
	padding: 0;
}

dl.recruit-list dd span.areaNameTop10 {
	display: block;
	font-weight:bold;
	border-bottom: 1px solid #999;
	margin: 10px 0 5px 0;
	padding: 0;
}

dl.recruit-list dd p.num {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

dl.recruit-list dd p.num02 {
	padding-left: 1.7em;
	text-indent: -1.7em;
}

dl.recruit-list dd p.num span,
dl.recruit-list dd p.num02 span {
	color: #6492D6;
}

dl.recruit-list dd p.attention {
	margin-left: 1.4em;
	padding-left: 1.5em;
	text-indent: -1.4em;
}

dl.recruit-list dd p.attention span,
dl.recruit-list dd p.attention02 span,
dl.recruit-list dd p.num span.attention {
	color: #FF6666;
}

dl.recruit-list dd p.num span.attention {
	margin-left: 3px;
}

div.ct-contact {
	width: 508px;
	margin: 0 0 0 16px;
}

div.ct-contact .contact-box{
	padding-bottom: 20px;
}

div.ct-contact .contact-box h3 {
	padding-bottom: 10px;
}

div.ct-contact .contact-box .inner {
	padding-left: 8px;
}

div.ct-contact .contact-box .inner .add {
	padding: 10px 0;
}

div.ct-contact .contact-box .inner > ul{
	margin-left: 12px;
	margin-bottom: 5px;
}

div.ct-contact .contact-box .inner > ul > li{
	text-indent: -12px;
	margin-bottom: 5px;
}

div.welfare > p{ padding: 0 0 20px 20px;}

div.ct-welfare {
	width: 508px;
	margin: 0 0 0 16px;
}

div.ct-welfare > p{
	padding: 0 0 20px 8px;
}

div.ct-welfare .welfare-list {
	padding-left: 8px;
}

div.ct-welfare .welfare-list dt{
	font-size: 14px;
	font-weight: bold;
	color: #6492d6;
	margin-bottom: 2px;
}

div.ct-welfare .welfare-list dd{
	margin-bottom: 10px;
}

div.ct-welfare .welfare-list dd:last-child{
	margin-bottom: 20px;
}

div.health > p{ padding: 0 0 20px 20px;}

div.ct-health {
	width: 508px;
	margin: 0 0 0 16px;
}

div.ct-health > p{
	padding: 0 0 20px 8px;
}

div.ct-health .health-list {
	padding-left: 8px;
}

div.ct-health .health-list dt{
	font-size: 14px;
	font-weight: bold;
	color: #6492d6;
	margin-bottom: 2px;
}

div.ct-health .health-list dd{
	margin-bottom: 10px;
}

div.ct-health .health-list dd .img{
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
}

div.ct-health .health-list dd:last-child{
	margin-bottom: 20px;
}

div.training > p{ padding: 0 0 20px 20px;}

div.ct-training {
	width: 508px;
	margin: 0 0 0 16px;
}

div.ct-training > p{
	padding: 0 0 20px 8px;
}

div.ct-training .img{
	padding: 0 0 20px 8px;
	margin-top: -10px;
}


h3.staff-h3 {
	padding: 15px 0 5px 0;
}

div.staff-box {
	width: 480px;
	margin-top: 5px;
	padding-top: 15px;
	background: url(../img/bg_staff.gif) no-repeat left top;
}

div.staff-box div.staffinfo {
	position: relative;
	width: 480px;
	height: 155px;
}

div.staff-box div.staffinfo p {
	margin: 0 0 0 236px;
}

div.staff-box div.staffinfo p.name {
	padding: 36px 0 20px 0;
}

div.staff-box div.staffinfo p.pic {
	position: absolute;
	top: 0;
	left: 14px;
	margin: 0;
}

div.staff-box div.staffcomment {
	margin: 0 7px 0 24px;
}

div.staff-box div.staffcomment p {
	margin-bottom: 13px;
}

div.staff-box div.staffcomment p.comment-bt {
	margin-bottom: 0;
	text-align: right;
}

p.recruit-tel {
	display: none;
}


/* --------------------------------------------------------------------------------------
 ?�?�?�₢?�?�?�킹
--------------------------------------------------------------------------------------- */

#ct-left .tel1 {
	margin: 0 0 0 52px;
	padding: 8px 0 0 0; 
}
#ct-left .tel1 img {
	margin: 0 5px 0 0;
	vertical-align: text-bottom;
}
#ct-left .tel1 span {
	color: #699ADD;
	font-size: 130%;
	font-weight: bold;
}
#ct-left .tel1 span.tokyo {
	color: #FA6482;
}
#ct-left .tel2 {
	margin: 0 0 0 52px;
	padding: 8px 0 0 0;
}

#ct-left .txt-link{
	text-align: right;
}

/* --------------------------------------------------------------------------------------
 ?�l?�?�?�ی�?�?�j?�E?�?�?�̃T?�C?�g?�ɂ�?�āE?�T?�C?�g?�}?�b?�v
--------------------------------------------------------------------------------------- */

div.other h2 {
	margin-bottom: 25px;
}
div.other h3 {
	font-weight:bold;
	color:#333333;
	margin: 25px 20px 20px;
	padding: 4px 0 6px 18px;
	background: url(../img/other_title.gif) no-repeat left bottom;
}
.privacy_titletext_1 {
	font-size: 18px;
	font-weight:bold;
	color:#666;
	margin: 25px 20px 20px;
	padding: 4px 0 6px 0px;
	border-bottom: 1px solid #666;
}
.privacy_titletext_2 {
	font-size: 13px;
	font-weight:bold;
	color:#666;
	margin: 25px 20px 20px;
	padding: 4px 0 6px 18px;
	background: url(../img/other_title.gif) no-repeat left bottom;
}
/*.privacy_titletext_2 {
	font-size: 13px;
	font-weight:bold;
	color:#333333;
	margin: 0px 40px 20px;
}*/
.privacy_titletext_3 {
	margin: 0px 40px 10px;
}
.list-style_no_on li {
	list-style: decimal !important;
	margin: 0 40px 25px;
	padding: 0 0 0 15px;
}
.list-style_no_on_2 {
	list-style: decimal !important;
	margin: 0 40px 25px;
	padding: 0 0 0 50px;
}
div.other p {
	margin: 0 40px 25px;
}
div.other p.txt-link {
	padding-left: 13px;
	background: url(../img/icon_yajirusi.gif) no-repeat 0 .4em;
}
div.other dl {
	margin: 0 40px 0;
}
div.other dl dd ul {
	padding: 10px 0;
}
div.other dl dd ul li {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
div.other dl dd p {
	margin: 0;
}
div.other dl dd p img {
	vertical-align: middle;
}
div.other dl dd p.txt-link {
	margin-top: 3px;
}
div.other div.etc p {
	text-align: right;
}
div.other p.pagetop {
	margin: 25px 20px 0 0;
	text-align: right;
}


/* ?�l?�?�?�ی�?�?�j -------------------- */

div.other .kyodoUl {
	margin: 0 40px 0 40px;
	list-style-type: none;
}
div.other .kyodoUl li {
	margin: 0 0 25px 0;
}
div.other .kyodoUl li ul {
	margin: 0;
	padding: 0 0 0 18px;
	list-style-type: disc;
}
div.other .kyodoUl li ul li {
	margin: 0;
}


/* ?�?�?�̃T?�C?�g?�ɂ�?�?� -------------------- */

div.other .aboutBox {
	width: 660px;
	margin: 0 0 25px 40px;
	list-style-type: none;
}
div.other .aboutBox li {
	float: left;
	width: 220px;
}
div.other .aboutBox li span {
	padding: 0 0 0 15px;
	background: url(../img/icon_yajirusi.gif) no-repeat left center;
}


/* ?�T?�C?�g?�}?�b?�v -------------------- */

div.other .sitemapBox {
	width: 700px;
	margin: 0 0 15px 10px;
}
div.other .sitemapBox dl {
	float: left;
	width: 350px;
	margin: 0;
	padding: 0;
}
div.other .sitemapBox dt {
	font-weight: bold;
	margin: 0 0 8px 20px;
	background: url(../img/other_title.gif) no-repeat left bottom;
}
div.other .sitemapBox dt a {
	display: block;
	padding: 4px 0 8px 18px;
}
div.other .sitemapBox dd {
	margin: 0 0 0 52px;
	padding: 0 0 8px 0;
}
div.other .sitemapBox dd a {
	padding: 0 0 0 15px;
	background: url(../img/icon_yajirusi.gif) no-repeat left center;
}

/* --------------------------------------------------------------------------------------
 ?�?�?�i?�E?�T?�[?�r?�X
--------------------------------------------------------------------------------------- */

/* ?�R?�?�?�e?�?�?�c?�g -------------------- */

div#ct-left {
	position: relative;
}

div#ct-product {
	width: 510px;
}

div#ct-product:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#ct-product { display:inline-block; }
/*\*/
* html div#ct-product { height:1%; }
div#ct-product { display:block; }
/**/


/* ?�?�?�[?�h?�?� -------------------- */

p.lead-product {
	margin: 0 22px 0;
}

p.bt {
	margin: 0 10px 6px 335px;
}

p.bt span{
	display: block;
	font-size: 10px;
	text-align: center;
	margin-top: 2px;
}

p.btPrint {
	position: absolute;
	top: 11px;
	left: 456px;
}


/* ?�T?�[?�r?�X?�Љ� -------------------- */

div#ct-product dl {
	width: 244px;
	float: left;
	display: inline;
	border: 1px solid #bbbbbb;
	margin: 0 0 10px 9px;
}

div#ct-product dl.long {
	width: 498px;
}

div#ct-product dl.clr {
	clear: left;
}

div#ct-product dl dd {
	padding: 11px;
	color: #333333;
}

div#ct-product dl.long dd {
	padding: 11px 0;
}

div#ct-product dl.long dd ul {
	float: left;
	display: inline;
	width: 231px;
	margin: 0 0 0 11px;
	zoom: 1;
}

div#ct-product dl.long dd ul.last {
	margin: 0 0 0 14px;
}

div#ct-product dl dd li {
	background: url(../img/ico-circle.gif) no-repeat 0 0.6em;
	padding-left: 7px;
}