@charset "shift-jis";

/* トピックパス */
p.clsTopicPath {
	font-size:small;
	_font-size:x-small;
	line-height:150%;
	margin:8px 0;
	margin-bottom:4px;
	padding:0 2px
}

/* タイトル */
.clsDocTitle {
	width:768px;
	height:40px;
	margin:0;
	margin-bottom:8px;
}

.clsDocUniqueTitle {
	font-weight:normal;
	font-size:x-small;
	_font-size:xx-small;
	line-height:150%;
	background:#fffae6;
	border:1px solid #402600;
	border-top:0;
	margin:0;
	margin-bottom:8px;
	padding:6px 8px;
}

/* コンテント */
h3.clsGraph {
	padding-left:0 !important;
	padding-right:0 !important;
}

em.clsStrong, .clsAdvice em {
	font-style:normal;
	font-weight:bold;
	color:#ff0000;
}

ol.clsList {
	margin-left:1.5em !important;
}

ol.clsListL {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}

ol.clsListL li {
	padding-top:8px;
	padding-bottom:8px;
}

.clsContentB .clsBlockList p.clsShortTop {
	padding-top:0 !important;
}

.clsParagraphLarge p, .clsParagraphLarge li {
	font-size:15px;
	_font-size:small;
	line-height:200%;
}

/* ボーダーブロック */
#idsSideBar .clsBorderBlock {
	border-bottom:1px solid #cfba73;
	margin-bottom:8px;
}

.clsLastBorderBlock {
	border-bottom:0 !important;
	margin-bottom:0 !important;
}

/* ボタン */
.clsButtonC {
	text-align:center;
}

.clsButtonMulti ul.clsMenu {
	width:384px;
	margin:0 176px !important;
}

.clsButtonMulti li {
	float:left;
	width:184px;
	margin:0 4px;
}

/* フォローリンク */
.clsFollowL li {
	font-size:medium;
	_font-size:small;
	line-height:150%;
	padding:4px 0;
}

.clsFollowL li.clsSelected {
	font-weight:bold;
}

/* 見出し */
#idsHeading_job-area_line {
	background:url(../img/heading_job-area_line.gif) no-repeat;
}

#idsHeading_job-area_area {
	background:url(../img/heading_job-area_area.gif) no-repeat;
}

#idsHeading_job-area_term {
	background:url(../img/heading_job-area_term.gif) no-repeat;
}

#idsHeading_job-area_list {
	background:url(../img/heading_job-area_list.gif) no-repeat;
}

/* フォーム */
form input.clsInput, form textarea.clsInput {
	width:99%;
}

form input.clsInput2 {
	width:24px;
}

form input.clsInput4 {
	width:48px;
}

form input.clsInput8 {
	width:96px;
}

form input.clsInputH {
	width:50%;
}

form input.clsButton {
	padding:2px 32px;
}

form td span.clsButton {
	display:block;
	text-align:center;
}

form .clsNotes {
	color:#FF6600;
}

.clsSwitchForm {
	display:none;
}

form tr.clsRequire th {
	background-image:url(../img/form_require.gif);
	background-repeat:no-repeat;
	background-position:right top;
}

form p.clsButton {
	text-align:center;
}

/* 凡例 */
p.clsLegend {
	font-size:small;
	_font-size:x-small;
	line-height:150%;
	text-align:right;
	margin-bottom:0;
}

p.clsLegend span.clsRequire {
	background:url("../img/form_require_legend.gif") left no-repeat;
	padding-left:12px;
}

p.clsLegend span.clsRequire span.clsLabel {
	display:none;
}

/* マルチコンテント */
.clsMultiContent .clsContent {
	float:left;
	width:250px;
	margin-left:9px;
}

.clsMultiContentFirst {
	margin-left:0 !important;
}

/* ダイジェスト：大 */
.clsDigestL {
	margin:0;
}

.clsDigestL .clsLeft {
	width:256px !important;
	width:240px !important;
}

.clsDigestL .clsRight {
	width:476px !important;
}

.clsDigestL h3 {
	font-size:large;
	_font-size:medium;
	line-height:175%;
	padding-right:8px;
}

.clsDigestL .clsButton {
	float:right;
	margin-top:0;
}

.clsDigestL .clsButton ul.clsMenu li {
	float:left;
	margin-left:8px;
}

.clsContentBL .clsDigest {
	margin-top:0;
	margin-bottom:0;
}

.clsContentBL .clsDigest .clsRight {
	width:640px;
}

.clsDigestL .clsSC p.clsSC {
	padding:0;
}

.clsDigestL .clsSCList p {
	float:left;
	padding-left:4px;
}

.clsDigestL .clsSCList p.clsFirst {
	padding-left:2px;
}

strong.clsAreaName {
	font-weight:normal;
	font-size:x-large;
	_font-size:large;
}

strong.clsShopName {
	font-size:medium;
	_font-size:small;
	line-height:175%;
}

/* ページ */
p.clsPage {
	font-size:medium;
	_font-size:small;
	line-height:150%;
}

.clsPage .clsStrong {
	font-weight:bold;
	font-size:larger;
	line-height:150%;
}

.clsPage.clsCenter {
	display:block;
	text-align:center;
}

.clsPage span {
	padding-left:2px;
	padding-right:2px;
}

/* 表 */
table.clsTable {
	background-color:#cfba73;
	border:0;
	width:100%;
	width:736px;
}

table.clsTable th, table.clsTable td {
	font-size:small;
	font-size:14px;
	_font-size:x-small;
	line-height:175%;
	background-color:#fffae6;
	padding:6px 8px;
	text-align:left;
	vertical-align:top;
}

table.clsTable th {
	background-color:#f5ebcc;
	width:160px;
}

table.clsTable ul.clsData {
	margin:0 !important;
	padding:0 !important;
	padding-left:1.25em !important;
}

table .clsSubLine {
	display:block;
	padding-top:8px;
}

/* 表：色 */
.clsTableColor1 .clsTable {
	background-color:#ff3300;
}

.clsTableColor1 .clsTable th, .clsTableColor1 .clsTable td {
	background-color:#fff5f2;
}

.clsTableColor1 .clsTable th {
	color:#bf2600;
	background-color:#ffd6cc;
}

/* 表：色 */
.clsTableColor2 .clsTable {
	background-color:#00994c;
}

.clsTableColor2 .clsTable th, .clsTableColor2 .clsTable td {
	background-color:#f2fcf7;
}

.clsTableColor2 .clsTable th {
	color:#006633;
	background-color:#ccf5e0;
}

/* 表：色 */
.clsTableColor3 .clsTable {
	background-color:#3300cc;
}

.clsTableColor3 .clsTable th, .clsTableColor3 .clsTable td {
	background-color:#f5f2fc;
}

.clsTableColor3 .clsTable th {
	color:#260099;
	background-color:#d6ccf5;
}

/* ブロックリスト */
.clsBlockList {
	border-bottom:1px solid #cfba73;
}

.clsBlockList {
	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

.clsLastBlockList {
	border-bottom:0;
}

.clsBlockList .clsLeft {
	display:block;
	float:left;
	width:144px;
}

.clsBlockList .clsRight {
	display:block;
	float:right;
	width:584px;
	margin-left:8px;
}

.clsContentB .clsBlockList h3, .clsContentB .clsBlockList p {
	font-size:small;
	font-size:14px;
	_font-size:x-small;
	line-height:175%;
	padding-top:12px !important;
	padding-bottom:12px !important;
}

.clsContentB .clsLastBlockList h3, .clsContentB .clsLastBlockList p {
	padding-bottom:0 !important;
}

.clsBlockListL .clsLeft {
	width:352px;
}

.clsBlockListL .clsRight {
	width:360px;
	margin-left:16px;
}

/* 画像 */
.clsImageLeft {
	float:left;
	margin-right:20px;
	margin-bottom:16px;
}

.clsImageRight {
	float:right;
	margin-left:20px;
	margin-bottom:16px;
}

/* 初めての方へ */
.clsDoc_at-first .clsParagraph p {
	font-size:medium;
	_font-size:small;
	line-height:175%;
}

.clsDoc_at-first .clsContentB .clsBlockListL .clsRight p {
	padding-top:24px !important;
}

/* 掲載希望の店舗様へ */
.clsDoc_for-client table.clsTable th, .clsDoc_for-client table.clsTable td {
	width:182px;
}

.clsDoc_for-client table.clsTable .clsCellL {
	width:546px;
}

.clsDoc_for-client table.clsTable .clsAlignC {
	text-align:center;
}

.clsDoc_for-client .clsParagraph p, .clsDoc_for-client .clsParagraph dd, .clsDoc_for-client .clsParagraph li {
	font-size:small;
	font-size:14px;
	_font-size:x-small;
	font-size:14px;
	_font-size:14px;
	line-height:175%;
}

.clsThumbnails {
	margin-top:16px !important;
}

/* 地図 */
.clsMap {
	border:1px solid #999999;
	width:540px;
	height:240px;
}

/* マルチブロック */
.clsMultiBlock {
	height:auto !important;
	height:1px;
	overflow:visible;
	min-height:1px;
}

.clsMultiBlock .clsBlock {
	float:left;
	width:240px;
	margin-right:8px;
	text-align:center;
}

.clsMultiBlock .clsImage {
	display:block;
	height:158px;
	margin:0 auto;
}

.clsMultiBlock .clsLastBlock {
	margin-right:0;
}

.clsMultiBlock .clsCaption {
	display:block;
	font-size:small;
	_font-size:x-small;
	line-height:150%;
	width:196px;
	margin:0 20px;
	text-align:left;
}

/* オプションリスト */
.clsOptionListBody {
	display:block;
}

.clsOptionList .clsParagraph {
	padding-right:0;
}

.clsOptionList {
	padding:16px 0;
	padding-bottom:0;
}

.clsOptionList dl {
	margin:0;
}

.clsOptionList dt {
	display:none;
}

.clsOptionList dd {
	margin-left:0;
}

.clsOptionList .clsList {
	float:left;
	display:block;
	font-size:x-small;
	font-size:12px;
	_font-size:xx-small;
	line-height:100%;
	color:#7f3300;
	background:url(../img/job_term_bg.gif);
	border:1px solid #ffa366;
	border-radius:2px;
	width:153px;
	width:179px;
	margin-right:2px;
	margin-bottom:2px;
	text-align:center;
}

.clsOptionList .clsList .clsBgT {
	display:block;
	border:1px solid #fff7f2;
	padding:4px;
}

/* メッセージ */
.clsMessage, .clsErrorMessage {
	display:block;
	padding:6px 8px;
}

.clsMessage {
	color:#4c6600;
	background:#ebf5cc;
	border:1px solid #99cc00;
}

.clsErrorMessage {
	color:#99004c;
	background:#f5cce0;
	border:1px solid #cc0066;
}

/* 更新日 */
.clsUpdateDate {
	text-align:right;
}

/* 通常リスト */
ul.clsNList {
	margin-left:1.25em !important;
}

.clsBlockList ul.clsNList {
	padding-top:8px !important;
	padding-bottom:8px !important;
}

/* メニュー */
.clsControlMenu h3 {
	font-size:large;
	_font-size:medium;
	line-height:150%;
}

.clsControlMenu h3 a {
	background:url(../img/heading_bullet_link.gif) left center no-repeat;
	padding-left:16px;
}

/* ログイン情報 */
.clsLoginInfo {
	padding:0 !important;
}

.clsLoginInfo {
	padding:0 !important;
}

.clsLoginInfo .clsBorder {
	border:1px solid #402600;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.clsLoginInfo .clsContentB {
	border:1px solid #ffffff;
	padding:6px 8px;
	padding:0 !important;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.clsLoginInfo .clsParagraph {
	padding:8px;
	padding-top:0;
}

.clsLoginInfo .clsParagraph p, .clsLoginInfo .clsParagraph ul.clsMenu {
	margin:0;
	padding:8px 0 !important;
	padding-bottom:0 !important;
}

.clsLoginInfo .clsLeft {
	float:left;
	width:500px;
}

.clsLoginInfo .clsRight {
	float:right;
	width:240px;
}

.clsLoginInfo ul.clsMenu {
	float:right;
}

.clsLoginInfo ul.clsMenu li {
	float:left;
	margin-left:12px;
}

/* アドバイス */
.clsAdvice h3 {
	font-size:medium;
	line-height:150%;
}

.clsAdvice h4 {
	font-size:medium;
	line-height:150%;
	margin:0 !important;
	margin-top:16px !important;
}

.clsAdvice em {
	font-size:larger;
	line-height:150%;
}

.clsAdvice strong {
	font-size:larger;
	line-height:150%;
}

.clsAdvice caption {
	font-weight:bold;
	padding:8px 2px;
	text-align:left;
}

.clsAdvice ol li {
	font-size:larger;
	line-height:150%;
	padding-top:4px;
	padding-bottom:4px;
}

.clsAdvice .clsWaku {
	border:1px solid #cfba73;
	margin-top:16px;
	padding:16px;
	padding-top:0;
}

/* マイページメニュー */
.clsMyPageMenu p {
	padding-left:16px !important;
}

/* 最終更新日 */
p.clsUpdateDate .clsDelim {
	padding-left:12px;
}

input.clsBig {
	font-size:medium;
	line-height:150%;
	padding:4px 8px;
}

/* 強調 */
em.clsSubNotes {
	font-weight:normal;
	font-size:small;
	font-size:14px;
	line-height:150%;
	color:#ff6600;
}

h3.clsStrong {
	font-size:medium;
	_font-size:small;
	line-height:150%;
	margin:16px 0;
}

h3.clsStrong span.clsText {
	display:block;
	color:#993300;
	background:#ffe0cc;
	border:3px solid #ffc299;
	padding:10px 14px;
	border-radius:4px;
}

h3.clsBig {
	font-weight:bold;
	font-size:large;
	line-height:150%;
	color:#993300;
	padding-top:24px !important;
	margin-bottom:12px !important;
}

h3.clsBig span {
	display:block;
	color:#993300;
	color:#333300;
	background:url(../img/bullet-hbig.png) left center no-repeat;
	padding-left:26px;
}

h3.clsCPanel {
	margin-bottom:0 !important;
	padding-top:14px !important;
}

.clsParagraphLarge h3.clsBig {
	font-size:x-large;
	line-height:150%;
}

.clsParagraphLarge h3.clsBig span {
	display:block;
/*	color:#006699;*/
	background:url(../img/bullet-hbigl.png) left center no-repeat;
	padding-left:34px;
}

p.clsGraph {
	text-align:center;
}

/* 登録ボタン */
.clsSignup li {
	font-weight:bold;
	font-size:large !important;
	line-height:150% !important;
	background:url(../img/button_for-client_entry_bg.gif) center center repeat-x;
	margin:4px 0;
	border:1px solid #00cc66;
	border-radius:20px;
}

.clsSignup a {
	display:block;
	color:#006633 !important;
	border:1px solid #ffffff;
	background:url(../img/bullet-button.png) left center no-repeat;
	padding:8px 12px;
	padding-left:28px;
	border-radius:20px;
	text-decoration:none;
}

.clsSignup li:hover {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
