.key_image {
	background-image: url(../images/key_image.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 200px;
	clear: both;
	min-width: 1000px;
	margin-bottom: 20px;
}
.key_image p {
	font-size: 200%;
	font-weight: 200;
	line-height: 200px;
}

.g_outline {
	width: 400px;
	float: right;
}
.g_outline th {
	width: 25%;
}
.g_outline td {
	width: 75%;
}
.g_outline th,.g_outline td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	text-align: left;
	vertical-align: top;
	font-size: 80%;
	line-height: 160%;
	border-top: 1px dotted #A8A8A8;
	border-bottom: 0px dotted #A8A8A8;
}
#map_d1,#map_d2,#map_d3 {
	float: left;
	width: 460px;
	height: 350px;
}
.accessmap {
	background-color: #E9E5DC;
	width: 880px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.accessmap:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}



.ghome_ttl {	padding-top: 50px;
	background-image: url(../images/line001.gif);
	background-repeat: repeat-x;}
.ghome_ttl h2 {
	font-weight: 200;
	font-size: 200%;
	color: #FF7170;
	text-align: center;
	background-image: url(../images/line001.gif);
	background-repeat: repeat-x;
	background-position: 0% bottom;
	padding-bottom: 50px;
	margin-bottom: 40px;
}
.ghome_ttl p {
	text-align: center;
	font-weight: 400;
	font-size: 140%;
	margin-bottom: 20px;
	clear: both;
}


.ghomenavi {
	width: 951px;
	margin-right: -31px;
	margin-bottom: 50px;
overflow: hidden;}
.ghomenavi div {
	float: left;
	margin-right: 31px;
	width: 266px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #FFFFCC;
	border-radius: 10px;
}
.ghomenavi div p {}
.ghomenavi div dl {}
.ghomenavi div dl dt {
	line-height: 42px;
	width: 240px;
	height: 42px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.ghomenavi div dl dd {
	text-align: left;
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
	font-size: 80%;
	line-height: 160%;
	font-weight: 100;
}
.ghomenavi div dl dd span {
	font-size: 90%;
}
.ghomenavi div dl dt a {
	display: block;
	background-image: url(../images/index_btn.jpg);
	background-position: center center;
	background-repeat: no-repeat;
}
.ghomenavi div dl dt a:link,.ghomenavi div dl dt a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.ghomenavi div dl dt a:hover,.ghomenavi div dl dt a:active {
	text-decoration: underline;
	color: #000000;
}
.ghomenavi:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}


.waku_k {
	width: 920px;
	margin-bottom: 50px;
	clear: both;
	background-image: url(../images/step_mid.gif);
	background-repeat: repeat-y;
}
.waku_kmid {
	background-image: url(../images/step_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 30px;
	width: 920px;
}
.waku_kmid h2 {
	color: #FF7170;
	font-size: 160%;
	font-weight: 500;
	background-image: url(../images/line003.jpg);
	background-repeat: repeat-x;
	background-position: 0% center;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}
.waku_kmid h2 span {
	background-color: #FDF2F7;
	padding-left: 20px;
	padding-right: 20px;
}
.waku_kmid p {
	background-image: url(../images/step_end.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-align: left;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	width: 860px;
	line-height: 180%;
	padding-top: 20px;
}
.waku_k:after,.waku_kmid:after,.waku_kmid p:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}


.flow_base {
	width: 920px;
	margin-bottom: 50px;
	background-image: url(../images/step_mid.gif);
	background-repeat: repeat-y;
}
.flow_base h3 {
	text-align: center;
	font-weight: 400;
	font-size: 140%;
	margin-bottom: 20px;
	clear: both;
	padding-top: 20px;
	background-image: url(../images/step_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.step_base {
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/arrowdn.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 20px;
}
.step_base.end {
	background-image: none;

}
.step_base p {
	float: left;
}
.step_base dl {
	width: 730px;
	float: right;
	background-image: url(../images/line002.gif);
	background-repeat: repeat-x;
	background-position: 0% top;
	padding-top: 15px;
}
.step_base dl dt {
	font-size: 160%;
	font-weight: 300;
	text-align: left;
	color: #FF7171;
	margin-bottom: 10px;
}
.step_base dl dd {
	clear: both;
	line-height: 160%;
}
.step_base:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}


.faq_base {
	width: 920px;
	clear: both;
	text-align: left;
	overflow: hidden;
}
.faq_base div {
	width: 920px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background-image: url(../../common/images/line001.gif);
	background-repeat: repeat-x;
	background-position: 0% bottom;
}
.faq_base div h3 {
	background-image: url(../../common/images/faq_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 50px;
	padding-bottom: 15px;
	font-size: 120%;
	font-weight: 400;
	color: #FF7171;
}
.faq_base div p {
	line-height: 160%;
	background-image: url(../../common/images/faq_q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 50px;
	margin-left: 50px;
	clear: both;
	padding-bottom: 10px;
	padding-top: 10px;
}
.ghomenavi02 {}
.ghomenavi02 ul {
	width: 920px;
	height: 40px;
	clear: both;
	text-align: center;
	margin-left: 75px;
}
.ghomenavi02 ul li {
	margin-right: 10px;
	float: left;
}
.ghomenavi02 ul li a {
	width: 250px;
	height: 40px;
	float: left;
	display: block;
	line-height: 40px;
	background-color: #FF7171;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border-radius: 5px;
	background-image: url(../images/ghomenavi.gif);
	background-repeat: no-repeat;
	background-position: 40px center;
}
.ghomenavi02 ul li a:link,.ghomenavi02 ul li a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.ghomenavi02 ul li a:hover,.ghomenavi02 ul li a:active {
	text-decoration: none;
	color: #000000;
}



.ghomenavi03 {
	width: 1017px;
	margin-right: -17px;
	margin-bottom: 40px;
	clear: both;
	overflow: hidden;
}
.ghomenavi03 div {
	padding-top: 28px;
	padding-right: 28px;
	padding-bottom: 28px;
	padding-left: 28px;
	float: left;
	background-color: #FFFFFF;
	width: 266px;
	margin-right: 17px;
}
.ghomenavi03 div p {
	clear: both;
	margin-bottom: 10px;
}
.ghomenavi03 div dl {}
.ghomenavi03 div dl dt {
	font-size: 120%;
	font-weight: 400;
}
.ghomenavi03 div dl dt a:link,.ghomenavi03 div dl dt a:visited {
	text-decoration: none;
	color: #FE736E;
}
.ghomenavi03 div dl dt a:hover,.ghomenavi03 div dl dt a:active {
	color: #000000;
	text-decoration: underline;
}
.ghomenavi03 div dl dd {
	font-size: 80%;
	clear: both;
	padding-top: 10px;
}
.ghomenavi03:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}




.ghomenavi04 {
	width: 1000px;
	height: 40px;
	margin-bottom: 60px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
.ghomenavi04 ul {
	width: 920px;
	height: 40px;
	clear: both;
	text-align: center;
	margin-left: 100px;
	overflow: hidden;
}
.ghomenavi04 ul li {
	margin-right: 10px;
	float: left;
}
.ghomenavi04 ul li a {
	width: 250px;
	height: 40px;
	float: left;
	display: block;
	line-height: 40px;
	background-color: #FF7171;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border-radius: 5px;
	background-image: url(../images/ghomenavi.gif);
	background-repeat: no-repeat;
	background-position: 40px center;
}
.ghomenavi04 ul li a:link,.ghomenavi04 ul li a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.ghomenavi04 ul li a:hover,.ghomenavi04 ul li a:active {
	text-decoration: none;
	color: #000000;
}
.ghomettl {
	width: 920px;
	margin-bottom: 50px;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 8px solid #F2C3D7;
	text-align: center;
	background-image: url(../images/line002.gif);
	background-repeat: repeat-x;
	background-position: 0% bottom;
}
.ghomettl h2 {
	font-size: 230%;
	font-weight: 200;
	margin-bottom: 10px;
}
.ghomettl p {
	color: #FF7171;
	font-size: 150%;
	font-weight: 400;
}

.ghome_gall {
	clear: both;
	width: 951px;
	margin-right: -31px;
	margin-bottom: 40px;
	overflow: hidden;
}
.ghome_gall li {
	float: left;
	font-size: 75%;
	margin-right: 31px;
	width: 286px;
}
.ghome_gall li img {
	padding-bottom: 5px;
}
.ghome_gall:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}


.egaobox {
	width: 880px;
	background-color: #FFF1F1;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-bottom: 40px;
	border-radius: 10px;
	overflow: hidden;
}
.egaobox p {
	float: left;
}
.egaobox dl {
	float: right;
	text-align: left;
	margin-left: 30px;
	width: 640px;
}
.egaobox dl dt {
	color: #FF7171;
	font-size: 130%;
	font-weight: 500;
	margin-bottom: 10px;
	padding-bottom: 10px;
	clear: both;
	background-image: url(../images/line002.gif);
	background-repeat: repeat-x;
	background-position: 0% bottom;
}
.egaobox dl dd {
	font-size: 90%;
	line-height: 180%;
}
.egaobox:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}


.comment_base {
	width: 960px;
	margin-right: -40px;
	clear: both;
	margin-bottom: 40px;
	overflow: hidden;
}
.comment_base div {
	text-align: left;
	float: left;
	background-color: #FFFFE1;
	border-radius: 10px;
	width: 400px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-right: 40px;
	background-repeat: no-repeat;
	background-position: 20px bottom;
}
.comment_base div h3 {
	color: #FF7171;
	font-size: 130%;
	font-weight: 500;
	clear: both;
}
.comment_base div p {
	font-size: 90%;
	line-height: 160%;
}
.comment_base:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}





.ghome_gall02 {
	clear: both;
	width: 940px;
	margin-right: -20px;
	margin-bottom: 40px;
	overflow: hidden;
}
.ghome_gall02 li {
	float: left;
	font-size: 75%;
	margin-right: 20px;
}
.ghome_gall02 li img {
	padding-bottom: 5px;
}
.ghome_gall02:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}



.comment_base2 {
	clear: both;
	margin-bottom: 40px;
	text-align: left;
	background-color: #FFFFE1;
	border-radius: 10px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 20px 10px;
	width: 880px;
}
.comment_base2 h3 {
	color: #FF7171;
	font-size: 130%;
	font-weight: 500;
	clear: both;
}
.comment_base2 p {
	font-size: 90%;
	line-height: 160%;
}
.comment_base2:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}


.g3home_feat {
	width: 920px;
	margin-bottom: 40px;
	clear: both;
	overflow: hidden;
}
.g3home_feat h3 {
	text-align: center;
	font-size: 160%;
	font-weight: 200;
	margin-bottom: 30px;
}
.g3home_feat_c {
	width: 951px;
	margin-right: -31px;
	overflow: hidden;
}
.g3home_feat_c div {
	background-color: #FFF1F1;
	width: 246px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-right: 31px;
	float: left;
	border-radius: 10px;
}
.g3home_feat_c div h4 {
	color: #FF7171;
	font-size: 120%;
	font-weight: 400;
}
.g3home_feat_c div p {
	margin-top: 10px;
	text-align: left;
	font-size: 90%;
	line-height: 160%;
	font-weight: 100;
}
.g3home_feat_c:after,.g3home_feat:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}


.floorbase {
	width: 920px;
	margin-bottom: 40px;
	clear: both;
}
.floorbase h3 {
	float: left;
}
.floorbase ul {
	float: right;
	width: 800px;
	margin-bottom: 20px;
	overflow: hidden;
}
.floorbase ul li {
	margin-bottom: 20px;
	float: left;
	margin-left: 20px;
}
.floorbase:after {
height: 0;
visibility: hidden ;
content: ".";
display: block ;
clear: both ;
}
