@charset "utf-8";

/* ---------------------------------------------------------------------- */
/* 基本設定 */
/* ---------------------------------------------------------------------- */
/* 汎用コンテンツサイズ */
.anniv3rd-content {
	margin-right: auto;
	margin-left: auto;
	width: 550px;
}

/* メインタイトル */
#anniv3rd-main-title {
}

/* 強調テキスト */
.anniv3rd-strong {
	color: #bc2800;
	font-weight: bold;
}

/* ふくろもじ */
.anniv3rd-fukuro {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1.2px;
	text-shadow: -1px -1px 0 #e1e1e1, 1px 1px 0 #fff;
}

/* ---------------------------------------------------------------------- */
/* 汎用定義の上書き */
/* ---------------------------------------------------------------------- */
/* ----- ページャ関連 ----- */
.searchResult {
	margin: 0 0 0 0;
}
.pageNavi {
	width: auto;
	margin-right: 0;
}
hr.lineType2 {
	width: 550px;
}

/* ---------------------------------------------------------------------- */
/* ボタン */
/* ---------------------------------------------------------------------- */
/* 一覧から写真を手渡す */
.anniv3rd-photo-list-submit {
	background-image: url(../../img/event/anniv3rd/button/submit_list_photo.png);
}
/* 一覧から写真を確認 */
.anniv3rd-photo-list-confirm {
	background-image: url(../../img/event/anniv3rd/button/confirm_list_photo.png);
}
/* この写真を手渡す */
.anniv3rd-photo-submit {
	background-image: url(../../img/event/anniv3rd/button/submit_photo.png);
}
/* はい */
.anniv3rd-yes-button {
	background-image: url(../../img/event/anniv3rd/button/yes.png);
}
/* いいえ */
.anniv3rd-no-button {
	background-image: url(../../img/event/anniv3rd/button/no.png);
}
/* 結果を確認する */
.anniv3rd-confirm-result {
	background-image: url(../../img/event/anniv3rd/button/confirm_result.png);
}
/* 報酬を受け取る */
.anniv3rd-get-reward {
	background-image: url(../../img/event/anniv3rd/button/get_reward.png);
}
.anniv3rd-photo-list-submit,
.anniv3rd-photo-list-confirm,
.anniv3rd-photo-submit,
.anniv3rd-yes-button,
.anniv3rd-no-button,
.anniv3rd-confirm-result,
.anniv3rd-get-reward {
	display: block;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	width: 151px;
	height: 36px;
	text-indent: -9999em;
}
.anniv3rd-photo-submit,
.anniv3rd-yes-button,
.anniv3rd-no-button {
	width: 171px;
}
.anniv3rd-confirm-result,
.anniv3rd-get-reward {
	width: 291px;
	height: 66px;
}

#contentArea .btn_kabegami a {
	display: block;
	width: 427px;
	height: 37px;
	margin: 0 auto;
	padding-top: 14px;
	background: url(../../img/common/bg_btn_topics.png) no-repeat scroll 0 0 transparent;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#contentArea .btn_kabegami a:hover {
	background-position: 0 -51px;
	color: #000;
	text-decoration: none;
}
#contentArea .btn_kabegami a span {
	background: url(../../img/common/bg_btn_topics.png) no-repeat scroll -427px 0 transparent;
	padding: 1px 0 2px 20px;
}
#contentArea .btn_kabegami a:hover span {
	background-position: -427px -51px;
}

/* ----- ボタン配置 ----- */
.anniv3rd-navi {
}
	.anniv3rd-navi li {
		padding-left: 8px;
		padding-right: 8px;
	}

/* ---------------------------------------------------------------------- */
/* 写真リスト */
/* ---------------------------------------------------------------------- */
#anniv3rd-photo-list {
}
	#anniv3rd-photo-list li {
		margin-bottom: 10px;
	}

/* ----- 写真１単位 ----- */
.anniv3rd-photo {
	width: 270px;
	height: 209px;
	background-image: url(../../img/event/anniv3rd/photolist/bg.png);
}
	/* 見出し */
	.anniv3rd-photo-head {
		overflow: hidden;
		height: 40px;
		text-align: center;
	}
		.anniv3rd-photo-head img {
			margin-top: 14px;
		}
	/* メイン部分 */
	.anniv3rd-photo-main {
	}
		/* ドラキー */
		.anniv3rd-photo-dracky {
			padding-top: 14px;
			padding-bottom: 10px;
			text-align: center;
		}
		/* テキスト部分 */
		.anniv3rd-photo-status {
			font-size: 14px;
			line-height: 1.4;
			text-align: center;
		}
			.anniv3rd-photo-status strong {
				color: #bc2800;
			}
		/* 写真部分 */
		.anniv3rd-photo-image {
			padding-top: 2px;
			text-align: center;
		}
		/* ボタン格納部分 */
		.anniv3rd-photo-navi {
			padding-top: 2px;
		}

/* 注釈 */
.anniv3rd-photo-notice {
	font-size:14px;
	letter-spacing: 1.2px;
}

/* ---------------------------------------------------------------------- */
/* 解読エリア */
/* ---------------------------------------------------------------------- */
.kaidoku {
	background-image: url(../../img/event/anniv3rd/kaidoku/bg/main.jpg);
	background-repeat: repeat-y;
}
	.kaidoku-top {
		background-image: url(../../img/event/anniv3rd/kaidoku/bg/top.jpg);
	}
	.kaidoku-bottom {
		background-image: url(../../img/event/anniv3rd/kaidoku/bg/bottom.jpg);
		background-position: 0 bottom;
	}
	.kaidoku-top,
	.kaidoku-bottom {
		background-repeat: no-repeat;
	}
	/* 中身 */
	.kaidoku-content {
		padding-top: 24px;
		padding-bottom: 24px;
	}

/* ----- ますめ ----- */
.kaidoku-table {
	margin-right: auto;
	margin-left: auto;
	width: 510px;
	height: 346px;
	background-image: url(../../img/event/anniv3rd/kaidoku/masu.png);
}
	/* テーブルの内側 */
	.kaidoku-table-content {
		padding-top: 3px;
		padding-left: 27px;
	}
	/* 行 */
	.a-kaidoku-row {
	}
	/* セル、１マス */
	.a-kaidoku-cell {
		float: left;
		margin: 1px;
		width: 30px;
		height: 32px;
	}
		/* セルの内側 */
		.a-kaidoku-cell-content {
			height: 30px;
			color: #e5d5a9;
			font-size: 16px;
			font-weight: bold;
			text-align: center;
			border: 1px solid transparent;
			line-height: 2.1;
		}
		.a-kaidoku-cell-ok {
			color: #fff;
			background-color: #d85324;
			border-color: #523813;
		}

/* ----- 写真の集まった枚数 ----- */
.kaidoku-list {
	margin-right: auto;
	margin-left: auto;
	width: 510px;
}
	/* １セル */
	.a-kaidoku-list-cell {
		margin-bottom: 4px;
	}
	/* 解読写真１単位 */
	.a-kaidoku-list-info {
	}
		/* 写真○ */
		.a-kaidoku-list-info dt {
			float: left;
			width: 60px;
			height: 32px;
			text-align: center;
			line-height: 1.0;
			background-color: #816940;
			border: 1px solid #706154;
			border-right: none;
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
		}
			.a-kaidoku-list-info dt img {
				position: relative;
				top: 8px;
			}
		/* 枚数 */
		.a-kaidoku-list-info dd {
			float: left;
			width: 191px;
			background-color: #f1e9dc;
			border: 1px solid #706154;
			border-left: none;
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
		}
			/* 解読完了時 */
			.a-kaidoku-list-info.a-kaidoku-list-info-complete dd {
				background-color: #f2bfaa;
				background-image: url(../../img/event/anniv3rd/kaidoku/ico/complete.png);
				background-repeat: no-repeat;
				background-position: 4px center;
			}
			.a-kaidoku-list-info dd div {
				padding-right: 4px;
				height: 30px;
				font-size: 12px;
				line-height: 2.2;
				text-align: right;
				border: 1px solid #b3a799;
			}
			/* カウントの色、強調 */
			.a-kaidoku-list-info dd strong {
				font-size: 14px;
				font-weight: bold;
			}
			.a-kaidoku-list-info.a-kaidoku-list-info-complete dd strong {
				color: #bc2800;
			}

/* ---------------------------------------------------------------------- */
/* 写真手渡し遷移 */
/* ---------------------------------------------------------------------- */
/* ----- 自由入力ヘッダ ----- */
.anniv3rd-free-head {
	width: 550px;
	height: 46px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 2.4;
	background-image: url(../../img/event/anniv3rd/head/free.png);
}

/* 写真情報 */
.anniv3rd-photo-detail {
	font-size: 12px;
}
	.anniv3rd-photo-detail table {
		margin-right: auto;
		margin-left: auto;
	}
	.anniv3rd-photo-detail th,
	.anniv3rd-photo-detail td {
		padding-top: 15px;
		padding-bottom: 15px;
		text-align: center;
		line-height: 1.0;
		border: 1px solid #cbb091;
	}
	.anniv3rd-photo-detail th {
		width: 95px;
		color: #fff;
		background-color: #8f6f35;
	}
	.anniv3rd-photo-detail td {
		width: 310px;
		color: #000;
		background-color: #f9f5ef;
	}
	
/* ----- 受け渡す写真一覧 ----- */	
#anniv3rd-submit-list {
}
	#anniv3rd-submit-list table {
		width: 100%;
	}
	#anniv3rd-submit-list td {
		width: 33%;
		font-size: 12px;
		text-align: center;
		line-height: 1.2;
		background-color: #faf5ef;
		border: 1px solid #c9b091;
	}
		.anniv3rd-submit-list-cell {
			padding-top: 8px;
			padding-bottom: 10px;
		}
		#anniv3rd-submit-list td img {
			border: 1px solid #000;
		}
	/* 画像 */
	.anniv3rd-submit-list-img {
	}
	/* 日付 */
	.anniv3rd-submit-list-date {
		padding-top: 2px;
	}
	/* 地名 */
	.anniv3rd-submit-list-name {
		padding-top: 2px;
	}
	/* ボタンエリア */
	.anniv3rd-submit-list-navi {
		padding-top: 6px;
	}

/* ---------------------------------------------------------------------- */
/* 報告結果遷移 */
/* ---------------------------------------------------------------------- */
/* ----- 写真報告結果 ----- */
/* ----- 報酬一覧 ----- */
.anniv3rd-result-list,
.anniv3rd-reward-list {
	font-size: 12px;
}
	.anniv3rd-result-list table,
	.anniv3rd-reward-list table {
		margin-right: auto;
		margin-left: auto;
		width: 426px;
	}
	.anniv3rd-result-list th,
	.anniv3rd-result-list td,
	.anniv3rd-reward-list th,
	.anniv3rd-reward-list td {
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		line-height: 1.0;
		border: 1px solid #cbb091;
	}
	.anniv3rd-result-list th {
		width: 95px;
		color: #fff;
		background-color: #8f6f35;
	}
	.anniv3rd-result-list td {
		width: 310px;
		color: #000;
		background-color: #f9f5ef;
	}
	.anniv3rd-result-list th:first-child {
		width: 16%;
	}
	.anniv3rd-result-list th:first-child + th {
		width: 56%;
	}
	/* 地名 */
	.anniv3rd-result-list-name {
		font-size: 14px;
	}
	/* ヒット */
	.anniv3rd-result-list-hit {
		color: #bc2800 !important;
		font-weight: bold;
		background-color: #f2bfaa !important;
	}
	/* 未提出 */
	.anniv3rd-result-list-not {
		font-size: 14px;
		color: #999999 !important;
	}

/* ----- 報酬一覧 ----- */
.anniv3rd-reward-list td {
	color: #000;
	background-color: #f9f5ef;
}
.anniv3rd-reward-list td:first-child {
	width: 36%;
}
.anniv3rd-reward-list ul {
	padding-left: 30px;
}
.anniv3rd-reward-list li {
	float: left;
	font-weight: bold;
}
	.anniv3rd-reward-list li span {
		display: block;
		padding-top: 14px;
		padding-left: 8px;
	}

/* ----- 報酬受け取り成功 ----- */
.anniv3rd-reward-success {
}
	.anniv3rd-reward-success table {
		margin-right: auto;
		margin-left: auto;
		width: 470px;
		height: 227px;
		background-image: url(../../img/common/bg_success.jpg);
	}
	.anniv3rd-reward-success td {
		width: 100%;
		font-size: 12px;
		text-align: center;
	}


/* ----- 完了画面 ----- */
/*.txt_success {
	width: 470px;
	height: 118px;
	margin: 40px auto;
	padding: 100px 0 0 5px;
	background: url(../../img/common/bg_success.jpg) no-repeat 0 0;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}*/