@charset "UTF-8";
/*
NAME:  hf-replacement.css
USED:  ヘッダーフッターリプレイス用のCSS
LUD:  20150526
*/

img {
	border-style: none !important;
	outline: none !important;
}

/* ヘッダー用の調整CSS 変更不可 20150427 */
#replacement-header {
	background: #a30b1a;
	color: #fff;
	display: block;
	margin: 0;
	max-width: 100%;
	padding: 20px 0;
	text-align: center;
	width:100%;
}

/* フッター用の調整CSS 変更不可 20150427 */
#replacement-footer {
	background: #a30b1a;
	color: #fff;
	clear: both;
	display: block;
	margin: 0;
	max-width: 100%;
	padding: 20px 0;
	text-align: center;
	width:100%;
}

/* ページ全体の調整CSS 干渉箇所 20150526 */
#contents {
	margin-top: 0 !important;
}

.main h1 {
	font-size: 18px !important;
	font-weight: bold !important;
}

#footer-navi {
	clear: both !important;
}

















/* ここから下は、入れ替え作業開始後、削除 20150427 */

#hf-comment_1-1,
#hf-comment_2-1 {
	display: block;
	margin-bottom: 10px;
}

#replacement-header a,
#replacement-footer a {
	color: #fff !important;
	text-transform: uppercase;
}

/* 20150512 追加分 */

#replacement-globalnavi {
	background: #f00;
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 941px;
}

.replacement-footer_v2 {
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 941px;
}

#replacement-globalnavi ul,
.replacement-footer_v2 #siteguidenavi_v2 ul {
	clear: both;
	color: #fff;
	margin: 0 45px 0 0;
	min-height: 15px;
	padding: 5px 10px 3px 7px;
}

#replacement-globalnavi .thai {
	color: #fff;
	float: left;
	line-height: 1;
	margin: 0;
	min-height: 15px;
	padding: 0 10px 0 7px;
	text-align: left;
	width: 70%;
}

.replacement-footer_v2 #siteguidenavi_v2 .thai {
	margin: 0;
	padding: 3px 10px 3px 7px;
	line-height: 1;
}

#replacement-globalnavi .lang-change {
	float: right;
	margin: 0;
	padding: 3px 7px 0 0;
	text-align: right;
	width: 100px;
}

.clear {
	clear: both !important;
}

#replacement-globalnavi ul li,
.replacement-footer_v2 #siteguidenavi_v2 ul li {
	display: inline;
	font-size: 13px;
	line-height: 1;
	margin: 0;
	padding: 0 0 0 3px;
}

#replacement-globalnavi ul li a,
#replacement-globalnavi ul li a:link,
#replacement-globalnavi ul li a:visited,
#replacement-globalnavi ul li a:focus,
#replacement-globalnavi ul li a:active,
.replacement-footer_v2 #siteguidenavi_v2 a,
.replacement-footer_v2 #siteguidenavi_v2 a:link,
.replacement-footer_v2 #siteguidenavi_v2 a:visited,
.replacement-footer_v2 #siteguidenavi_v2 a:focus,
.replacement-footer_v2 #siteguidenavi_v2 a:active {
	color: #fff;
	line-height: 1;
	margin: 0;
	outline: none !important;
	padding: 0;
	text-decoration: none;
}

#replacement-globalnavi ul li a:hover,
.replacement-footer_v2 #siteguidenavi_v2 a:hover {
	text-decoration: underline;
}

.active {
	color: #000 !important;
}

.replacement-header_v2 {
	color: #fff;
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 941px !important;
}

.replacement-header_v2 #logo_v2 {
	float: left;
	height: 64px;
	margin: 0;
	padding: 0;
	width: 253px;
}

.replacement-header_v2 #logo_v2 .flogo_v2 {
	float: left;
	height: 64px;
	margin: 0;
	padding: 0;
	width: 95px;
}

.replacement-header_v2 #logo_v2 .fglogo_v2 {
	float: left;
	width: 158px;
	margin: 28px 0 18px 0;
	padding: 0;
}

.replacement-header_v2 #headsearch_v2 {
	float: right;
	font-size: 11px;
	margin: 0 0 1px 0;
	padding: 4px 10px 5px 0;
	width: 610px;
}

.replacement-header_v2 #headsearch_v2 .sitemap_v2 {
	float: left;
	margin: 2px 0 0;
	padding: 0 29px 0 0;
	text-align: right;
	width: 403px;
}

.replacement-header_v2 #headsearch_v2 .sitemap_v2 li {
	color: #333;
	display: inline;
	margin: 0;
	padding: 0 0 0 2px;
}

.replacement-header_v2 #headsearch_v2 .formsearch_v2 {
	float: right;
	margin: 0;
	padding: 0;
	width: 176px;
}

.replacement-header_v2 #headsearch_v2 .formsearch_v2 p {
	float: left;
	margin: 0;
	padding: 0;
	width: 178px;
}

.replacement-header_v2 #headsearch_v2 .formsearch_v2 .search {
	border: 2px inset #ggg;
	color: #444;
	float: left;
	font-size: 12px;
	height: 15px;
	margin: 0 8px 0 0;
	padding: 0;
	width: 116px;
}

.replacement-header_v2 #headsearch_v2 .formsearch_v2 .button {
	border: none;
	float: right;
	margin: 0;
	padding: 0;
	width: 50px;
}

.replacement-header_v2 #region_v2 {
	clear: both;
	float: right;
	height: 18px;
	margin: 17px 0 0 0;
	padding: 0 10px 0 0;
	width: 163px;
}

.replacement-header_v2 #region_v2 p {
	margin: 0;
	padding: 0;
	text-align: right;
}

.replacement-header_v2 #region_v2 p a {
	border: none;
}

.replacement-footer_v2 #siteguidenavi_v2 {
	background: #f00;
	clear: both;
	margin: 0;
	padding: 0;
}

.replacement-footer_v2 #footer {
	font-size: 10px;
	line-height: 1.4;
}

.replacement-footer_v2 #footer #footerinner-g p {
	max-width: 941px;
	text-align: right !important;
	width: 100%;
}

.replacement-footer_v2 #footer #footerinner-g p a,
.replacement-footer_v2 #footer #footerinner-g p a:link,
.replacement-footer_v2 #footer #footerinner-g p a:hover,
.replacement-footer_v2 #footer #footerinner-g p a:active,
.replacement-footer_v2 #footer #footerinner-g p a:visited {
	color: #111 !important;
	text-decoration: none !important;
}

#deepfooter {
	font-size: 16px !important;
	margin: 0 auto !important;
	width: 941px !important;
}

.bold-text {
	font-weight: bold !important;
}

.replacement-footer_v2 p {
	font-size: 11px;
	margin: 0 auto;
	text-align: right;
	width: 941px;
}

.replacement-footer_v2 p a {
	color: #111;
	text-decoration: none !important;
	padding-bottom: 8px;
}

#stage {
	margin: 0 auto !important;
}
