@charset "EUC-JP";

@font-face {
	font-family: "FontAwesome";
	src: url(goo_font-awesome.min.css);
}

#header_0205776 {
	margin: 0 auto 10px;
	box-sizing: border-box;
	background: url(../img/bg01.gif) #4f3e2c;
	font-size: 16px;
}

#header_0205776 img,
#footer_0205776 img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	box-sizing: border-box;
}

#header_v2 {
	margin: 0;
	font-size: inherit !important;
}

#header_v2 .inner {
	width: 100%;
}

#header_v2 div {
	margin: auto;
	padding: revert;
}

#header_v2 .new {
	background: transparent;
	width: 960px;
}

#header_v2 .new .side {
	font-size: 12px;
}

#header_v2 ul {
	margin: 0 auto;
}

#header_0205776 div:after,
#header_v2 div:after,
div:after {
	content: "";
}

#header_0205776 figure,
#footer_0205776 figure {
	margin: 0;
}

/* --------------------
header
-------------------- */

#header_0205776 a,
#footer_0205776 a {
	-webkit-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s;
	vertical-align: baseline;
	box-sizing: border-box;
}

#header_0205776 .wrap,
#footer_0205776 .wrap {
	width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	font-family: "Þâ¥´¥·¥Ã¥¯", YuGothic, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
	font-size: 16px;
}

.header_line {
	background: url(../img/bg02.gif) bottom;
	height: 30px;
}

#header_0205776 #logo {
	float: left;
	font-size: 24px;
	padding: 0;
	height: 92px;
	line-height: 92px;
	max-width: 340px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

#header_0205776 .wrap #logo a,
#header_0205776 .wrap h2 {
	color: #231815;
	box-sizing: border-box;
	vertical-align: baseline;
}

#header_0205776 #logo img {
	max-height: 76px;
}

#header_0205776 a img,
#footer_0205776 a img {
	border: none;
}

#header_0205776 #header-right {
	height: 92px;
	float: right;
}

#header_0205776 #header-fnav-area,
#header_0205776 #header-gnav-area {
	float: right;
}

#header_0205776 #gnav {
	background: none !important;
	margin: 0 0 0 auto;
	float: right;
	text-align: right;
}

#header_0205776 #header ul,
#header_0205776 #header ol,
#side ul,
#side ol,
#footer ul,
#footer ol {
	list-style: none;
	margin: 0;
	padding: 0;
}


#header_0205776 #gnav ul li {
	display: inline-block;
	position: relative;
}

#header_0205776 #gnav ul li a {
	display: block;
	padding: 32px 12px;
	line-height: 28px;
	color: #fff;
	background: #47B39D;
	text-decoration: none;
	transition: background .3s ease-in-out;
}

#header_0205776 #gnav ul li.current-menu-item a,
#header_0205776 #gnav ul li a {
	background: none !important;
}

#header_0205776 #gnav ul li.current-menu-item a,
#header_0205776 #gnav ul li a {
	color: #231815;
	font-size: 18px;
	font-weight: bold;
}

#header_0205776 .clearfix:after {
	content: "";
	display: block;
	clear: both;
}

#header_0205776 #gnav ul li.current-menu-item a:hover,
#header_0205776 #gnav ul li a:hover {
	color: #84655c;
}

/* --------------------
footer
-------------------- */

#footer_0205776 {
	width: 100%;
}

#footer {
	background: #170a01;
	/* background: url("../img/plice_bg.jpg") no-repeat center; */
	border-top: 8px solid #5c443a;
	position: relative;
	color: #fff;
	display: block;
	line-height: 1.6;
	box-sizing: border-box;
}

#footer:before {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: rgb(23 10 1 / 80%);
}

.footer-01 {
	background: #031731;
	padding: 48px 0;
}

.footer-01,
.footer-02 {
	position: relative;
	background: none;
}

#footer .wrap {
	padding: 30px 0;
}

#footer-brand-area {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border: none;
}

#footer .row {
	margin: 0;
}

.gr6 {
	width: 50%;
	float: left;
	box-sizing: border-box;
}



#footer .footer-logo {
	line-height: 1.6;
	font-size: 24px;
	max-width: 250px;
	margin-left: 50px;
	box-sizing: border-box;
	vertical-align: middle;
}

#footer .row .gr1, #footer .row .gr2, #footer .row .gr3, #footer .row .gr4, #footer .row .gr5, #footer .row .gr6, #footer .row .gr7, #footer .row .gr8, #footer .row .gr9, #footer .row .gr10,
#footer .row .gr11, #footer .row .gr12 {
	padding-left: 15px;
	padding-right: 15px;
}

.row:before {
	display: inline-table;
}

.row:after {
	content: "";
	display: block;
	clear: both;
}

#footer-content-area {
	font-size: 14px;
}

#footer .row {
	margin: 0;
	line-height: 1.6;
	overflow: hidden;
}

#footer .row .gr3 {
	margin-bottom: 40px;
}

#footer-content-area h4 {
	font-size: 17px;
	margin-bottom: 15px;
}

#header ul, #header ol, #side ul, #side ol, #footer ul, #footer ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer-content-area #footer-cont-about li,
#footer-content-area #footer-cont-content li {
	position: relative;
}

#footer-content-area #footer-cont-about li:before,
#footer-content-area #footer-cont-content li:before {
	content: '\f0da';
	font-family: "FontAwesome";
	position: absolute;
	top: 9px;
	left: 0;
}

#footer a {
	color: #fff;
	transition: all ease-in-out .3s;
}

#footer-content-area #footer-cont-about li a,
#footer-content-area #footer-cont-content li a {
	padding: 8px 12px 8px 14px;
	display: inline-block;
	text-decoration: none;
}

.gr1, .gr2, .gr3, .gr4, .gr5, .gr6, .gr7, .gr8, .gr9, .gr10,
.gr11, .gr12, .gld-sub, .gld-main, .gr1-5 {
	float: left;
	box-sizing: border-box;
}

.gr3 {
	width: 25%;
}

.gr2 {
	width: 19%;
}

.footer-02 {
	background-color: #0c0b0b;
}

.footer-02 .footer-copy {
	text-align: center;
	font-size: 12px;
}

#footer a:hover {
	color: #ccc;
}