@charset "utf-8";
/* フッター */
#footerbox01 { width:100%; font-size:12px; color:#FFFFFF; line-height:180%; }
#footerbox02 { height:61px; background:url(../common_img/footer_img/footerbg01.png) repeat-x; }
#footerbox03 { background:url(../common_img/footer_img/footerbg02.png) repeat; }
#footerbox04 { display: table; margin: 0 auto; padding: 0 0 0 100px; }

#footerlinkbox01 { width:892px; margin:0 auto; font-size:12px; padding:0 0 0 5px; color:#FFFFFF; line-height:120%; }
#footerlinkboxleft01 { width:730px; float:left; }

#footerlinkboxleft01 ul { padding:0 0 0 12px; margin:0; display:table; }
#footerlinkboxleft01 li { display:table-cell; padding:24px 30px 0 0; color:#402410; line-height:160%; }
#footerlinkboxleft01 a:before {
	content:url("../common_img/footer_img/footericon01.png");
	margin:0;
	padding:0 8px 0 0;
}

#pagetopbox { width:162px; float:right; height:61px; background:url(../common_img/footer_img/pagetopbg.png) no-repeat; }
#pagetopbox img { width:100%; }

#footernamebox01 { font-size:12px; font-weight:bold; padding-bottom:5px; }

#footerlogobox01 { display: table-cell; text-align:center; padding:15px 20px 0 0; line-height:120%; }
#footerlogobox01 img { display:block; width:150px; margin:0 auto; padding-bottom:10px; vertical-align:middle; }


#footerlinkbox01 a:link { color:#333333; text-decoration:none; }
#footerlinkbox01 a:visited { color:#333333; text-decoration:none; }
#footerlinkbox01 a:active { color:#4f7110; text-decoration:underline; }
#footerlinkbox01 a:hover { color:#4f7110; text-decoration:none; }

#copyrightbox01 { width:100%; padding:0 0 10px; text-align:center; }

#pmarkwrap01 { display: table-cell; width: 80px; padding: 10px 0 0; vertical-align: middle; position: relative; }
#pmarkwrap01 img { position: absolute; top: 13px; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#footerbox01 { width:100%; font-size:10px; color:#FFFFFF; line-height:180%; }
#footerbox02 { height:auto; background:url(../common_img/footer_img/footerbg01.png) repeat-x #e1e1e1; background-size:100% 10%;}
#footerbox03 { height:auto; background:url(../common_img/footer_img/footerbg02.png) repeat; padding-bottom:10px; }
#footerbox04 { display: table; margin: 0 auto; padding: 0; }

#footerlinkbox01 { width:100%; margin:0; font-size:12px; padding:0 0 10px 0; color:#FFFFFF; line-height:180%; }
#footerlinkboxleft01 { width:100%; float:none; }

#footerlinkboxleft01 ul { width:100%; padding:0; margin:0 0 10px 0; }
#footerlinkboxleft01 li { float:none; display:block; padding:10px; border-bottom:1px solid #c2c2c2; list-style-position:inside; list-style-image:none; color:#402410; line-height:160%; }

#footerlinkboxleft01 ul:first-child { border-top:none; }
#footerlinkboxleft01 a { display:block; }
#footerlinkboxleft01 a:before {
	content:url("../common_img/footer_img/footericon01.png");
	margin:0;
	padding:0 8px 0 0;
}


#pagetopbox { width:25%; float:right; height:auto; background:none; }
#pagetopbox img { width:100%; }

#footernamebox01 { font-size:12px; font-weight:bold; padding-bottom:5px; }

#footerlogobox01 { display: block; margin: 0 auto; text-align:center; padding:15px 0 0; line-height:120%; }
#footerlogobox01 img { display:block; width:50%; margin:0 auto; padding-bottom:10px; vertical-align:middle; }

#footerbox01 a:link { color:#FFFFFF; text-decoration:none; }
#footerbox01 a:visited { color:#FFFFFF; text-decoration:none; }
#footerbox01 a:active { color:#FFFFFF; text-decoration:none; }
#footerbox01 a:hover { color:#FFFFFF; text-decoration:none; }

#footerlinkbox01 a:link { color:#333333; text-decoration:none; }
#footerlinkbox01 a:visited { color:#333333; text-decoration:none; }
#footerlinkbox01 a:active { color:#4f7110; text-decoration:underline; }
#footerlinkbox01 a:hover { color:#4f7110; text-decoration:none; }

#copyrightbox01 { width:100%; padding:0; text-align:center; }

#pmarkwrap01 { display: block; width: 80px; margin: 0 auto; padding: 10px 0; vertical-align: middle; position: relative; }
#pmarkwrap01 img { position: relative; top: 0; }
}