/* タグ定義 ************************************************/
 
body{
	margin: 0;
	padding: 0;
	background:#fff;/* url("../temp/img/cmn_bg_001.gif");*/
}

h1,h2,textarea{
	margin: 0;
	padding: 0;
	font-size:12px;
}

h3{
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-size:12px;
}

h4{
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-size:12px;
	line-height:180%;
	font-weight:bold;
	color:#333333;
}

p{
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-size:12px;
	line-height:180%;
	color:#333333;
}

td{
	font-size:12px;
	color:#333333;
	line-height:120%;
}

a{
	color:#1D85B1;
}

strong{
	color:#cc0000;
	font-weight:bold;
}

em{
	color:#cc0000;
	font-weight:bold;
	font-style:normal;
}

/* クラス ************************************************/

/* トップ ---------------------------------------*/

.indexEvtTxt{
	margin: 0;
	padding: 0;
	font-size:14px;
	font-weight:bold;
	line-height:300%;
}

.indexEvtDate{
	margin: 0 0 0 15px;
	padding: 0;
	font-size:12px;
	font-weight:bold;
	line-height:300%;
	color:#2A3965;
}

.indexEvtPic{
	margin: 0 0 15px 0;
	padding: 0;
}

.indexEvtHr{
	margin: 5px 0 5px 0;
	padding: 0;
}

.indexBnrTd{
	border-left:1px dashed #ddd;
}

/* 全体 ---------------------------------------*/

.subTitle{
	margin: 0;
	padding: 0;
	font-size:10px;
	line-height:150%;
	font-weight:normal;
	color:#2A3965;
}

.imgArrow{
	margin: 0 10px 0 0;
	padding: 0;
}

.imgBtnGoToTop{
	margin: 10px 15px 10px 0;
	padding: 0;
	text-align: right;
}

.imgBtnContactR{
	margin: 10px 0;
	padding: 0;
	text-align: right;
}

.imgBtnContactL{
	margin: 10px 0;
	padding: 0;
	text-align: left;
}

.imgBtnClose{
	margin: 15px 0;
	padding: 0;
	text-align: center;
}

.ftrCompanyName{
	margin: 0;
	color:#333;
	font-size:10px;
	font-weight:bold;
	line-height:180%;

/*	padding: 0 0 0 10px;
	border-left:solid 3px #ccc; */
}

.ftrCompanyStatus{
	margin: 0;
	color:#333;
	font-size:10px;
	line-height:130%;

/*	padding: 0 0 0 10px;
	border-left:solid 3px #ccc; */

}
#produced{
	text-align:right;
	font-size:60%;
}
#produced02{
	text-align:left;
	font-size:60%;
	padding-top:5px;
}
#copyright{
	text-align:center;
}
/* 下階層 ---------------------------------------*/

.cmnImgSubTxt{
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}

.cmnH2{
	margin: 20px 0 7px 10px;
	padding: 0 0 0 0;
}

/* 制服生産委託 ---------------------------------------*/

.cmsnH3{
	margin: 5px 0 20px 0;
	padding: 0 0 0 0;
}

.cmsnH4{
	margin: 0 0 7px 0;
	padding: 0 0 0 0;
	font-weight:bold;
	color:#2A3965;
	line-height:120%;
}


/* 会社案内 ---------------------------------------*/

.ciCompanyCol{
	font-weight:bold;
	color:#2A3965;
}

.ciTable td{
	margin: 5px 10px;
	padding: 6px 5px;
	border-bottom:1px dotted #ddd;
}

table td.inblock #map{
	width:505px;
	height:345px;
	border:5px solid #e5e5e5;
}

/* 店舗案内・代理店一覧 ---------------------------------------*/

.shpTable td{
	margin: 5px 10px;
	padding: 6px 5px;
	border-bottom:1px dotted #ddd;
}
body.popup #map{
	height:540px;
	width:790px;
	margin:0 auto;
	border:5px solid #e5e5e5;
}
/* キンパラカップ ---------------------------------------*/

.cupH3{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-weight:bold;
	color:#2A3965;
	line-height:120%;
}

.cupH2{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
}

.cupP1{
	line-height:200%;
	margin: 0 0 40px 0;

}

.cupP2{
	margin: 10px 0 20px 0;
}

.cupTable{
	margin: 0 10px;
	padding: 0 0 0 0;
}

.cupTable td{
	margin: 6px 0 6px 5px;
	padding: 6px 0 6px 5px;
	border-bottom:1px dotted #ddd;
}

.cupChampionName{
	margin: 0;
	padding: 0;
	font-weight:bold;
}

/* 掃除に学ぶ会 ---------------------------------------*/

.smkP{
	margin: 0 10px 10px 30px;
	padding: 0 0 0 0;
	font-weight:normal;
	line-height:200%;
}

.smkH2{
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
}

.smkH3{
	margin: 0 0 20px 30px;
	padding: 0 0 0 0;
	font-weight:bold;
	line-height:120%;
	color:#73734D;
}

/* 生産システム ---------------------------------------*/

.psP{
	margin: 0 100px 50px 20px;
	padding: 0 0 0 0;
	font-weight:normal;
	line-height:200%;
}

.psH2{
	margin: 0 0 10px 20px;
	padding: 0 0 0 0;
}

.psCopyTd{
	text-align:center;
}


.psPicTable{
	margin: 20px 0 30px 20px;
	padding: 0 0 0 0;
}

.psJustTxt{
	margin: 0;
	padding: 0;
	font-size: 86%;/*11px;*/
	line-height:180%;
	color:#333333;
}

.psJustTxt em{
	margin: 0 0 0 0;
	color:#3D3D7E;
	font-weight:bold;
}

/* スクール ---------------------------------------*/

.sclH2{
	margin: 30px 0 20px 0;
	padding: 0 0 0 0;
}

.sclH3{
	margin: 10px 0 5px 20px;
	padding: 0 0 0 0;
}

.sclTxtTable h3{
	margin: 5px 0 5px 25px;
	padding: 0;
	color:#fff;
}

.sclTxtTable{
	margin: 0 0 0 0;
	padding: 0;
	width: 510px;
	background-color:#0296C6;
}

.sclNameTable{
	margin: 0 0 20px 30px;
	padding: 0 0 0 0;
}

.sclNameTable ul{
	margin: 0 0 10px 20px;
	padding: 0 0 0 0;
	list-style-type:square;
}

.sclNameTable td{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.sclNameTable h3{
	margin: 5px 10px;
	padding: 0;
	color:#fff;
}

.sclNameTable li{
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
}

.sclNameTable .dealedTr{
	margin: 0;
	padding: 10px;
	font-weight:bold;
	line-height:120%;
	color:#2A3965;
}

.sclNameTable .noDealedTr{
	margin: 0;
	padding: 10px;
}

.sclSizeTable{
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

.sclSizeTable td{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size:12px;
	line-height:150%;
	color:#333333;
}

.sclSizeTableTxt{
	margin: 0 10px 0 5px;
	padding: 0 0 0 0;
}

.sclSizeTableNum{
	margin: 10px 0 0 5px;
	padding: 0 0 0 0;
}

.sclOrderTable p{
	margin: 10px 0 15px 45px;
	padding: 0 0 0 0;
}

.sclOrderTableImg{
	margin: 10px 0 0 10px;
	padding: 0 0 0 0;
}


/* 特定商取引法 ---------------------------------------*/

.lawTable td{
	margin: 5px 10px;
	padding: 6px 5px;
	border-bottom:1px dotted #ddd;
	font-size:12px;
	line-height:180%;
	color:#333333;
}

/* お問い合わせ ---------------------------------------*/

.cntTable001{
	background-color:#fafafa;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

.cntTable001 col{
	background-color:#f0f0f0;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

.cntTable001 td{
	margin: 0;
	padding: 7px 7px;
	font-size:12px;
	line-height:150%;
	color:#333;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

.cntTable002 td{
	margin: 0 5px;
	padding: 3px 5px;
}

.cntIndispensable{
	color:#D70000;
}

.cntThanksTxt{
	margin: 20px 0 20px 0;
	padding: 0x;
}

/* リンク集 ---------------------------------------*/

.lnkCol{
	font-weight:bold;
	color:#2A3965;
	border-left:solid 3px #666;
}

.lnkTable td{
	margin: 5px 10px;
	padding: 6px 10px;
	border-bottom:1px dotted #ddd;
}


/* サイトマップ ---------------------------------------*/

.mapTable td{
	margin: 0px 3px;
	padding: 0px 3px;
	line-height:120%;
}

.mapTblLine{
	color: #999;
}

/* サイトマップ ---------------------------------------*/

.puP{
	margin: 0 0 20px 25px;
	padding: 0 0 0 0;
	font-weight:normal;
	line-height:180%;
}

.puH2{
	margin: 0 0 20px 15px;
	padding: 0 0 0 0;
}

.puTxtTable{
	margin: 10px 0 10px 15px;
	padding: 0;
	width: 510px;
	background-color:#0296C6;
}

.puTxtTable h3{
	margin: 5px 0 5px 15px;
	padding: 0;
	color:#fff;
}

/* 新着情報一覧 ---------------------------------------*/

.historyDate{
	font-size:14px;
	font-weight:bold;
	color:#333;
}

.historyTitle{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-size:14px;
	font-weight:bold;
	color:#2A3965;
}

.historyP{	
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-size:12px;
	line-height:180%;
	color:#333333;
}

.historyTable{
	margin: 0 0 20px 30px;
	padding: 0 0 0 0;
}

.historyTable td{
	margin: 0;
	padding: 12px 10px;
	border-bottom:dotted 1px #ccc;
}

#whatsnew{
	border-top: 3px double #E5E5E5;
}

#whatsnew h2{
	margin-bottom: 20px;
	
}

#whatsnew .block{
	margin: 0 15px 10px 15px;
	font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
}

#whatsnew .block h3{
	margin: 0;
	background: no-repeat url(../img/shared_arrow_001.gif);
	padding: 0 0 2px 20px;
	font-size: 115%;
}

#whatsnew .block .date{
	margin: 0 0 4px 20px;
	font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
	font-size: 75%;
	color: #2A3965;
}

#whatsnew .block p{
	padding: 0 0 5px 20px;
	margin-bottom: 0;
	font-family: "ＭＳ Ｐゴシック","Osaka",sans-serif;
	line-height: 1.3em;
	border-bottom: 1px dotted #999;
}

#privacy #privacyTable caption{
	padding: 3px;
	background: #2F478B;
	color: #fff;
	font-size: 80%;
}

#privacy #privacyTable{
	border: 1px solid #ccc;
	border-collapse:collapse;
	margin: 4px 0;
}
#privacy #privacyTable th,
#privacy #privacyTable td{
	border: 1px solid #ccc;
	border-collapse:collapse;
	padding: 3px 5px;
}


#privacy #privacyTable th{
	font-size: 80%;
	background: #f0f0f0;
}

#suit h1,
#suit h2,
#suit h3{
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 120%;
	line-height: 1.8em;
}

#suit .block{
	background: #fff;
	margin-bottom: 30px;
}

#suit .inblock{
	margin: 0 0 15px 20px;
}

#suit #style #originality{
	background: no-repeat #000 url(../suit/img/index_img_001.gif) left bottom;
	width: 515px;
	margin-bottom: 30px;
}
#suit #style #originality li{
	color: #fff;
	margin-bottom: 10px;
	margin-right: 20px;
}

#suit #style h3{
	text-align: right;
}

#suit #flow .inblock{
	margin: 0;
	margin-left: 25px;
	width:500px;
}

#suit #contact{
	border: 5px solid #83CEE5;
	width: 490px;
	background: #E4F4FA;
}


#indexOrder{
	margin-bottom: 15px !important;
}

.indexBnrTd h2{
	margin-bottom: 8px;
}

.indexBnr{
	margin: 0 0 3px 5px;
	padding: 0;
}

.indexBnr2{
	margin: 10px 0;
	width: 150px;
}

#indexOrder p{
	margin: 2px 0 5px 0;
	width: 150px;
	text-align: left;
	line-height: 1.3em;
	font-size: 85%;
}
#indexOrder p a{
	text-decoration: none;
}
#indexOrder p a:hover{
	text-decoration: underline;
}


#bnrs,
#bnrs li{
	list-style-type:none;
	padding: 0;
	margin: 0;
}

#bnrs{
	margin: 15px 5px;
}

#bnrs li a{
	display: block;
	width:170px;
	height: 85px;
	background: no-repeat url(../img/shared_bnr_001.gif);
	text-decoration: none;
	text-indent:-999em;
}


#recruitCopy h3{
	font-size: 120%;
	line-height: 1.4em;
}
#recruitCopy p{
	width: 240px;
}
