@charset "utf-8";

.g2home div,
.g2home p,
.g2home ul,
.g2home li,
.g2home h1
{ margin: 0; padding: 0;}
.g2home img
{ border: 0;}
.g2home img
{ vertical-align: top;}
.g2home ul
{ list-style: none;}
.g2home h1
{ font-size: 100%; font-weight: normal;}

.g2home {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #ff0000;
	min-width: 960px;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}

.g2home .clearfix,
.g2home .footerLinks01,
.g2home .headerIn,
.g2home .headerContactBox01
{
	display: block;
	min-height: 1%;
}
.g2home .clearfix:after,
.g2home .footerLinks01:after,
.g2home .headerIn:after,
.g2home .headerContactBox01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.g2home a {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	color: #0075cf;
	text-decoration: none;
}
.g2home a:visited {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	color: #0075cf;
	text-decoration: none;
}
.g2home a:hover {
	opacity: 1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	text-decoration: underline;
}

.g2home a:hover img {
	opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	text-decoration: none;
}

.g2home_bgWrapper {
	width: 960px;
	margin: 0 auto;
	background: #ffefd6 url(../images/g2home_bg_body01.gif) no-repeat top center;
}

#g2home_header {
}
	.g2home .headerIn {
		margin: 0 auto;
		text-align: left;
		background: rgba(255,255,255,0.4);
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#55ffffff, EndColorStr=#55ffffff);
		padding: 10px 24px 10px 20px;
	}
		.g2home .headerIn .logoBox01 {
			display: table;
			float: left;
		}
			.g2home .headerIn .logoBox01 .headerLogo01 {
				display: table-cell;
				vertical-align: middle;
			}
			.g2home .headerIn .logoBox01 .logoDescription01 {
				display: table-cell;
				vertical-align: middle;
				font-size: 117%;
				color: #333;
				line-height: 1;
				padding: 3px 0 0 24px;
			}
		.g2home .headerContactBox01 {
			float: right;
		}
			.g2home .headerContactBox01 .headerLinks01 {
				float: left;
				margin-top: 2px;
			}
				.g2home .headerContactBox01 .headerLinks01 > ul {
				}
					.g2home .headerContactBox01 .headerLinks01 > ul > li {
						display: inline-block;
						vertical-align: middle;
						margin-right: 20px;
						padding-top: 2px;
					}
					.g2home .headerContactBox01 .headerLinks01 > ul > li.last {
					}
						.headerLinks01 > ul > li > a {
							color: #333;
							text-decoration: none;
						}
			.g2home .headerContactBox01 .headerSearch01 {
				float: right;
				position: relative;
			}
				.g2home .headerContactBox01 .headerSearch01 input[type="text"] {
					border: solid 1px #fff;
					background: none;
					width: 152px;
					height: 20px;
					padding: 2px 22px 2px 5px;
					-webkit-appearance: none;
					 border-radius: 0;
				}
				.g2home .headerContactBox01 .headerSearch01 input[type="image"] {
					position: absolute;
					top: 50%;
					right: 6px;
					margin-top: -6px;
				}

#g2home_footer {
	margin: 10px auto;
	width: 100%;
	text-align: left;
	background: #ffda93;
}
	.g2home .footerInnner01 {
		width: 980px;
		margin: 0 auto;
		padding:17px 0 17px 60px;
	}

		.g2home .footerInnner01 .clearfix .footerLinksBox01 {
			float: left;
		}

		.g2home .footerInnner01 .clearfix .footerLinksBox01 {
		}
			.g2home .footerInnner01 .clearfix .footerLinks01 {
			}
				.g2home .footerInnner01 .clearfix .footerLinks01 li {
					float: left;
					margin-right: 16px;
				}
					.g2home .footerInnner01 .clearfix .footerLinks01 li > a:hover {
						text-decoration: underline;
					}

					.g2home .footerInnner01 .clearfix .footerLinks01 > li > a {
						text-decoration: none;
						color: #4d4d4d;
						display: block;
						background: url(../images/g2home_ico_footer_links01.png) no-repeat left center;
						padding-left: 7px;
					}

		.g2home .footerInnner01 .copyright {
			padding-top: 8px;
			width: 100%;
		}
		#copyrightBox {
			font-size: 10px !important;
			color: #777777;
		}
