@charset "utf-8";

/* ---------------------------------------------------------------------------- */
/* 汎用 */
/* ---------------------------------------------------------------------------- */
/* ===== プレゼントを受け取るボタン ===== */
.stamp-get-reward {
	width: 341px;
	height: 43px;
}


/* 強調 */
.stamp-strong {
	color: #b60000;
}

/* ---------------------------------------------------------------------------- */
/* 冒険スタンプとは */
/* ---------------------------------------------------------------------------- */
#stamp-about-stamp {
	font-size: 12px;
}
	#stamp-about-stamp ul {
		margin-right: auto;
		margin-left: auto;
		width: 550px;
	}
		#stamp-about-stamp ul li:first-child {
			float: left;
			width: 320px;
		}
		#stamp-about-stamp ul li:last-child {
			float: right;
			width: 210px;
		}
/* ---------------------------------------------------------------------------- */
/* 占い師 */
/* ---------------------------------------------------------------------------- */
.uranai-stamp-lead {
	color:#cc0033;
	font-size:14px;
	font-weight: bold;
}
.uranai-stamp-btn-event {
	width:341px;
	height:43px;
	margin:20px auto;
}
.uranai-stamp-about-bg {
	position: absolute;
	left:245px;
}
.uranai-stamp-about ul {
	height:278px;
	position:relative;
}
/* 横長ボタン */
.uranai-btn-ok a {
	display: block;
	width: 154px;
	height: 30px;
	background: url(../img/boukenstamp/uranaishi/button/btn_perfect.png) no-repeat 0 0;
	margin:10px auto 0 auto;
	font-size:0;
}
.uranai-btn-ok a:hover {
	background-position: bottom;
}
/* ---------------------------------------------------------------------------- */
/* スタンプカード */
/* ---------------------------------------------------------------------------- */
.stamp-card {
	margin-right: auto;
	margin-left: auto;
	width: 580px;
	height: 399px;
}
	/* ---- 背景絵 ----- */
	#stamp-card-1st {
		background-image: url(../img/boukenstamp/1st/card/bg.png?20210202);
	}
	#stamp-card-2nd {
		background-image: url(../img/boukenstamp/2nd/card/bg.png?20210202);
	}
	#stamp-card-3rd {
		background-image: url(../img/boukenstamp/3rd/card/bg.png?20210202);
	}
	#stamp-card-uranaishi {
		background-image: url(../img/boukenstamp/uranaishi/card/bg.png);
	}
	/* ----- 数字パネル ----- */
	.stamp-card ul {
		margin-left: 255px;
		padding-top: 48px;
		width: 300px;
	}
	.stamp-card li {
		margin-top: 2px;
		margin-bottom: 3px;
		margin-left: 2px;
		margin-right: 3px;
		float: left;
		overflow: hidden;
		width: 55px;
		height: 56px;
	}
		.stamp-card li a {
			display: block;
			width: 55px;
			height: 56px;
		}

/* ---------------------------------------------------------------------------- */
/* 課題リスト */
/* ---------------------------------------------------------------------------- */
#stamp-task {
}

/* 課題一覧 */
/*----------------------------------------------------------------------------*/
#stamp-task-list {
}

/* ===== 推奨レベル ===== */
#stamp-req-lv {
	padding-left: 32px;
	padding-top: 20px;
	padding-bottom: 3px;
	text-align: left;
}

/* ===== 課題一単位 ===== */
.a-stamp-task {
	position: relative;
	margin-bottom: 2px;
}
	/* ----- ヘッダ ----- */
	.a-stamp-task-head {
		position: relative;
		z-index: 1;
		line-height: 1.0;
		width: 582px;
		margin: auto;
	}
	.a-stamp-task-head a {
		margin: auto;
		margin-left: auto;
		display: block;
		width: 582px;
		height: 41px;
		color: #c40101 !important;
		font-size: 16px;
		font-weight: bold;
		text-shadow: 0 1.0px 0 #fff;
		background-image: url(../img/boukenstamp/task_list/head/bg.png);
	}
		.a-stamp-task-head a:hover {
			color: #c40101 !important;
			background-position: 0 bottom;
		}
		/* タスククリア */
		.stamp-task-cleared a,
		.stamp-task-cleared a:hover {
			color: #343434 !important;
		}
	.a-stamp-task-head li {
		float: left;
	}
	/* やじるし */
	.a-stamp-task-head li:first-child {
		padding-top: 9px;
		padding-left: 9px;
		padding-right: 4px;
	}
		.a-stamp-task .a-stamp-task-arrow {
			display: block;
			width: 21px;
			height: 21px;
			background-image: url(../img/boukenstamp/task_list/icon/right_arrow.png);
			background-repeat: no-repeat;
		}
		.task-head-open .a-stamp-task-arrow {
			background-image: url(../img/boukenstamp/task_list/icon/down_arrow.png);
		}
	/* 数字 */
	.a-stamp-task-head li:first-child + li {
		padding-top: 8px;
	}
	/* 見出し */
	.a-stamp-task-head li:first-child + li + li {
		padding-left: 5px;
		padding-top: 12px;
		padding-right: 22px;
		background-repeat: no-repeat;
		background-position: right 14px;
	}
		.stamp-head-2 {
			background-image:url(../img/common/ico_2nd.gif);
		}
		.stamp-head-3 {
			background-image:url(../img/common/ico_3rd.gif);
		}
		.stamp-head-4 {
			background-image:url(../img/common/ico_4th.gif);
		}
		.stamp-head-5 {
			background-image:url(../img/common/ico_5th.gif);
		}
		.stamp-head-2-3 {
			padding-right: 48px !important;
			background-image:url(../img/common/ico_2nd.gif),
				url(../img/common/ico_3rd.gif);
			background-position: right 26px top 14px, right 0 top 14px !important;
		}
	/* クリアアイコン */
	.a-stamp-task-head li:first-child + li + li + li {
		position: absolute;
		right: 26px;
		padding-top: 12px;
		padding-right: 16px;
	}
		.a-stamp-task-head li:first-child + li + li + li img {
			display: none;
		}
		.stamp-task-cleared.a-stamp-task-head li:first-child + li + li + li img {
			display: block;
		}

	/* ----- 詳細 ----- */
	.a-stamp-task-main {
		display: none;
		position: relative;
		z-index: 0;
		top: -1px;
		margin-right: auto;
		margin-left: auto;
		overflow: hidden;
		width: 578px;
		font-size: 12px;
		border: 1px solid #b7ad9e;
		border-top: none;
	}
		/* ----- 詳細枠 ----- */
		.a-stamp-task-detail {
			padding-top: 10px;
			padding-bottom: 9px;
			padding-left: 10px;
			padding-right: 10px;
			border: 9px solid #583d1a;
		}
		/* NPC */
		.a-stamp-task-npc {
			float: left;
			width: 140px;
		}
			/* NPC画像 */
			.a-stamp-task-npc dl {
				width: 120px;
				border: 1px solid #333333;
			}
			/* NPC名前 */
			.a-stamp-task-npc dt {
				padding-top: 5px;
				padding-bottom: 5px;
				padding-left: 5px;
				padding-right: 5px;
				color: #fff;
				font-size: 10px;
				text-align: center;
				line-height: 1.2;
				background-color: #333;
			}
		/* 条件リスト */
		li.a-stamp-task-terms-list {
			float: left;
			width: 390px;
		}
		div.a-stamp-task-terms-list {
			padding-left: 5px;
			width: auto;
		}
			.a-stamp-task-terms-list li {
				padding-left: 15px;
				background-image: url(../img/boukenstamp/task_list/icon/square.png);
				background-repeat: no-repeat;
				background-position: 0 4px;
			}
	/* ----- メモ ----- */
	.a-stamp-task-memo {
		padding-bottom: 10px;
		background-image: url(../img/boukenstamp/memo/bottom.png);
		background-repeat: no-repeat;
		background-position: center bottom;
	}
		.a-stamp-task-memo-main {
			padding-right: 20px;
			padding-left: 20px;
			padding-top: 15px;
			padding-bottom: 5px;
			background-image: url(../img/boukenstamp/memo/middle.png);
		}
		/* メモ詳細 */
		.a-stamp-task-message {
		}
			.a-stamp-task-message p {
				margin-bottom: 8px;
			}
		/* メモのオプショナルデータ */
		.a-stamp-task-option {
			margin-top: 15px;
		}
			.a-stamp-task-option table {
				width: 100%;
				background-color: #fff;
				border: 1px solid #ed7655;
			}
			.a-stamp-task-option th {
				width: 10px;
				background-color: #ed7655;
			}
			.a-stamp-task-option td {
				padding-top: 2px;
				padding-bottom: 1px;
				padding-right: 6px;
				padding-left: 6px;
			}
			.a-stamp-task-option a {
				color: #ff0000 !important;
				text-decoration: underline !important;
			}
			.a-stamp-task-option a:hover {
				text-decoration: none !important;
			}
		/* メモの注釈 */
		.a-stamp-task-note {
			margin-top: 8px;
		}
			.a-stamp-task-note li {
				color: #b60000;
			}

/* スタンプコンテンツ領域 */
.stamp-content {
	width: 551px;
	margin: auto;
}

/* トップページ固定 */
/*----------------------------------------------------------------------------*/
#top-head {
}
	#top-head img {
		display: block;
	}
	/* リード文 */
	#top-lead {
		margin: -10px 0 10px 0;
	}
	/* リード文、課題すべてクリア */
	#top-lead-complete {
		margin: -10px 0 10px 0;
	}
	/* 冒険スタンプとは */
	#top-whats-stamp {
		width: 551px;
		height: 131px;
		background-image: url(../img/boukenstamp/top/whats_stamp.png);
	}
		#top-whats-stamp p {
			font-size: 12px;
			color: #fff;
			padding: 37px 0 0 13px;
		}
		#top-whats-stamp p b {
			color: #ffea00;
		}
	/* プレゼントをもらうボタン */
	#get-present-button {
		width: 475px;
		height: 55px;
		display: block;
		margin: 0 auto 20px auto;
		background-image: url(../img/boukenstamp/top/get_present_button.png);
	}
		#get-present-button:hover {
			background-position: 0 bottom;
		}


/* スタンプカード */
/*----------------------------------------------------------------------------*/
/* カードコンテナ */
#task-card {
	margin: auto;
	width: 449px;
	height: 402px;
	background-image: url(../img/boukenstamp/card/base.png);
}

	/* クリアスタンプ */
	.task-card-stamp-list {
		padding: 75px 0 0 77px;
		width: 300px;
	}
		/* スタンプ */
		.task-card-stamp-list li {
			width: 55px;
			height: 56px;
			margin: 0 5px 5px 0;
			float: left;
		}
		.task-card-stamp-list a {
			display: block;
			width: 100%;
			height: 100%;
		}

/* 課題一覧 */
/*----------------------------------------------------------------------------*/
#task-list {
	margin: auto;
	padding: 14px 0 0 0;
	width: 551px;
	background-image: url(../img/boukenstamp/task/bg.png);
	background-repeat: repeat-y;
}
	/* 課題レベル */
	.task-reqlv {
		display: block;
		margin: 0 0 4px 10px;
	}
	/* 課題ひとつ */
	.a-task {
		margin: auto;
		padding: 0 0 14px 0;
		width: 531px;
	}
		.a-task-header {
			height: 47px;
			cursor: pointer;
			background-image: url(../img/boukenstamp/task/header.png);
			background-repeat: no-repeat;
		}
			/* クリア済タスクマーク */
			.a-task-header .ok {
				background-image: url(../img/boukenstamp/task/clear_stamp.png);
				background-repeat: no-repeat;
			}
		.a-task-main {
			overflow: hidden;
			height: 0;
		}
			.a-task-detail {
				padding: 10px 0 10px 0;
				border-bottom: 3px solid #61562e;
				background-image: url(../img/boukenstamp/task/main.png);
				background-repeat: repeat-y;
			}
		.a-task-footer {
			display: block;
			height: 21px;
			background-image: url(../img/boukenstamp/task/arrow_button.png);
		}
		/* 閉じ状態 */
		.a-task-footer.deactive {
			background-position: 0 -52px;
		}
		.a-task-footer.deactive:hover {
			background-position: 0 -76px;
		}
		/* 閉じ状態 */
		.a-task-footer.active {
			background-position: 0 -4px;
		}
		.a-task-footer.active:hover {
			background-position: 0 -28px;
		}
	/* NPCと箇条書き */
	.task-data {
		width: 488px;
		margin: auto;
	}
		/* 箇条書きの注釈 */
		.task-data-note {
			color: #9b947b;
		}
		/* npcイメージ */
		.task-npc {
			display: block;
			float: left;
			margin: 0 20px 0 0 ;
		}
		/* 箇条書き */
		.task-bulletpoint {
			float: left;
		}
			.task-bulletpoint li {
				font-size: 12px;
				padding: 0 0 0 15px;
				background-image: url(../img/boukenstamp/task/list_ico.png);
				background-repeat: no-repeat;
				background-position: 0 4px;
			}
	/* セキュリティ強化 */
	#goto-security-button {
		width: 353px;
		height: 40px;
		display: block;
		margin: 10px auto 0 auto;
		background-image: url(../img/boukenstamp/top/goto_security_button.png);
	}
	#goto-security-button:hover {
		background-position: 0 bottom;
	}

	/* マイスターズメモ */
	.task-memo {
		width: 500px;
		min-height: 150px;
		margin: 10px auto 0 auto;
		font-size: 12px;
		background-color: #f0efc3;
		border: 3px solid #dcde9f;
		border-radius: 10px;

		background-repeat: no-repeat;
		background-position: 384px 24px;
	}
	.task-memo-face-1 {
		background-image: url(../img/boukenstamp/task/meister_face_1.png);
	}
	.task-memo-face-2 {
		background-image: url(../img/boukenstamp/task/meister_face_2.png);
	}
	.task-memo-face-3 {
		background-image: url(../img/boukenstamp/task/meister_face_3.png);
	}
	* html .task-memo {
		height: 150px;
	}
		/* 見出し */
		.task-memo img {
			display: block;
			margin: 0 0 0 4px;
		}
		/* メモテキスト */
		.task-memo p {
			width: 350px;
			padding: 2px 14px 10px 14px;
		}
		.task-memo p img {
			display: inline;
		}

/* ----- 職人一覧 ----- */
#meister-list {
	font-size: 12px;
	width: 451px;
	margin: 10px auto 0 auto;
}
	#meister-list td {
		padding: 1px 10px 0 10px;
	}
	.task-cell-1,
	.task-cell-2 {
		color: #fff;
		border-top: 1px solid #332b1e;
		border-bottom: 1px solid #332b1e;
	}
	.task-cell-1 {
		background-color: #9b957b;
	}
	.task-cell-1-l {
		border-left: 1px solid #332b1e;
		border-right: 1px solid #332b1e;
	}
	.task-cell-1-c {
		text-align: center;
	}
	.task-cell-1-r {
		text-align: center;
		border-left: 1px dotted #332b1e;
		border-right: 1px solid #332b1e;
	}
	.task-cell-2 {
		background-color: #716849;
	}
	.task-cell-3,
	.task-cell-4 {
		text-align: center;
		color: #332b1e;
	}
	.task-cell-3 {
		border-top: 1px solid #332b1e;
		border-left: 1px solid #332b1e;
		border-right: 1px dotted #332b1e;
		border-bottom: 1px solid #332b1e;
	}
	.task-cell-4 {
		border-top: 1px solid #332b1e;
		border-right: 1px solid #332b1e;
		border-bottom: 1px solid #332b1e;
	}

/* 受け取り画面 */
/*----------------------------------------------------------------------------*/
/* 見出し */
#task-reward-head {
	margin: auto;
	width: 505px;
	height: 38px;
	border-left: 10px solid #4d4435;
	background-color: #8f8677;
}
	#task-reward-head p {
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		padding: 7px 0 0 8px;
	}

/* 報酬確認エリア */
.task-reward-confirm {
	margin: 10px auto 0 auto;
	padding: 16px 24px;
	width: 467px;
	font-size: 12px;
	border: 1px solid #8f8677;
	background-color: #fff;
}
/* 報酬確認エリアキャラ */
.task-reward-chara {
	margin: 0 0 20px 0;
}
	.task-reward-chara table {
		margin: auto;
		border: 1px solid #8f8677;
	}
	.task-reward-chara td {
		width: 80px;
		padding: 4px 10px;
	}
	.task-reward-chara td:first-child {
		width: 64px;
		padding: 4px 0 4px 8px;
	}
	.task-reward-chara img {
		display: block;
	}

/* セキュリティ強化画面 */
/*----------------------------------------------------------------------------*/
#security-yn-dialog {
	width: 503px;
	height: 172px;
	margin: auto;
	background-image: url(../img/boukenstamp/security/yn_dialog.png);
}
	#security-yn-dialog table {
		margin: auto;
	}
	#security-yn-dialog td {
		padding: 98px 0 0 0;
	}
	#security-yn-dialog th {
		width: 38px;
	}
	/* はい */
	#security-yes-button {
		background-image: url(../img/boukenstamp/security/yes_button.png);
	}
	/* いいえ */
	#security-no-button {
		background-image: url(../img/boukenstamp/security/no_button.png);
	}
	#security-yes-button,
	#security-no-button {
		width: 121px;
	}
	/* もう一度読む */
	#security-repeat-button {
		width: 181px;
		margin: 178px auto 0 auto;
		background-image: url(../img/boukenstamp/security/repeat_button.png);
	}
	#security-yes-button,
	#security-no-button,
	#security-repeat-button {
		color: transparent;
		border-style: none !important;
		display: block;
		height: 32px;
		cursor: pointer;
		background-color: transparent;
	}
	#security-yes-button:hover,
	#security-no-button:hover,
	#security-repeat-button:hover {
		background-position: 0 bottom;
	}

/* もう一度 */
#security-repeat-window {
	overflow: hidden;
	height: 0;
}
	#security-repeat-dialog {
		width: 541px;
		height: 231px;
		overflow: hidden;
		cursor: default;
		background-image: url(../img/boukenstamp/security/repeat_dialog.png);
	}

ul.txt-caution{
	color:#6e680a;
	font-size:12px;
	width:560px;
	margin:auto;
	text-indent: -1em;
	line-height: 2;
}

/* マップを開く */
.show-map-button {
	outline: none;
	display: inline-block;
	position: relative;
	top: 3px;
	left: 4px;
	width: 46px;
	height: 15px;
	background-image: url(../img/boukenstamp/task/map_button.png);
}
	.show-map-button:hover {
		background-position: 0 bottom;
	}



/* 横長ボタン */
#contentArea .btn01 a {
	display: block;
	width: 427px;
	height: 37px;
	padding-top: 14px;
	background: url(../img/common/bg_btn_topics.png) no-repeat 0 0;
	color:#3C3C3C;
	font-weight: bold;
	text-align: center;
	margin:10px;
	font-size:12px;
}

#contentArea .btn01 a:hover {
	background-position: 0 -51px;
	color:#72651a;
	text-decoration: none;
}
.btn01 a span {
	padding: 1px 0 2px 20px;
	background: url(../img/common/bg_btn_topics.png) no-repeat -427px 0;
}
.btn01 a:hover span {
	background-position: -427px -51px;
}
.btn01 {
	clear: both;
	width: 427px;
	margin: 0 auto;
}













