@charset "utf-8";
body {
	margin: 0px auto 0px;
	color: #4d4d4d;
	text-align: center;
	background-color: #ffffff;
	font-size: 0.8em;
	line-height: 160%;
	font-family: "MS UI Gothic", "Osaka", "lr oSVbN", "arial", sans-serif;
}
table, tr, th, td	{
	font-size: 100%;
	line-height: 160%;
}
a:link {
	color: #0033FF;
}
a:visited {
	color: #0033ff;
}
a:hover {
	color: #0033ff;
}
img {
	border: none;
}
textarea, input, select {
	color: #333333;
	font-family: "MS PSVbN", "Osaka", "lr oSVbN", "arial", sans-serif;
	font-size: 100%;
}
/*=====レイアウトスタイル=====*/
#main {
	margin: 0px auto 0px;
	padding: 0px;
	width: 760px;
	height: auto;
	clear: both;
	text-align: left;
	background-color: #FFFFFF;
}
#header {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: 62px;
	clear: both;
}
#header img {
	margin: 11px 0px 0px 10px;
	padding: 0px;
	width: 224px;
	height: 46px;
	clear: both;
}
#menu {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: 83px;
	clear: both;
	background-image: url(img/menu_bg.jpg);
	background-repeat: no-repeat;
}
#menu ul {
	margin: 0px 0px 0px 0px;
	padding: 19px 0px 0px;
	width: 760px;
	clear: both;
	list-style-type: none;
}
#menu li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 9px;
	width: 116px;
	height: 46px;
	float: left;
}
#mainbox {
	margin: 0px;
	padding: 0px;
	width: 760px;
	height: auto;
	clear: both;
}
/*フッターの設定*/
#footer {
	margin: 30px 0px 0px;
	padding: 0px;
	width: 760px;
	height: auto;
	clear: both;
	background-color: #E3E3E3;
	border-top: solid 1px #a6a6a6;
	border-bottom: solid 1px #a6a6a6;
}
.footer_left {
	margin: 0px;
	padding: 0px;
	width: 430px;
	height: auto;
	float: left;
}
.p1 {
	margin: 10px 0px 0px 30px;
	padding: 0px;
	clear: both;
	font-size: 80%;
	line-height:130%;
}
.p2 {
	margin: 5px 0px 10px 30px;
	padding: 0px;
	font-size: 90%;
	clear: both;
	color: #000000;
}
.footer_left img {
	margin: 15px 0px 0px 30px;
	padding: 0px;
	width: 318px;
	height: 31px;
	clear: both;
}
.footer_right {
	margin: 0px;
	padding: 0px;
	width: 330px;
	height: auto;
	float: right;
}
.p3 {
	margin: 8px 0px 0px 0px;
	padding: 0px;
	font-size: 90%;
	clear: both;
	color: #D8000F;
}
.footer_right img {
	margin: 5px 0px 0px 0px;
	padding: 0px;
	width: 298px;
	height: 32px;
	clear: both;
}
.footer_right dl {
	margin: 8px 0px 0px 0px;
	padding: 0px;
	clear: both;
	color: #000000;
	line-height: 120%;
}
.footer_right dt {
	margin: 0px;
	padding: 0px;
	font-size: 90%;
	font-weight: bold;
}
.footer_right dd {
	margin: 0px;
	padding: 0px;
	font-size: 80%;
}
/*メインボックス内の設定*/
.image {
	margin: 10px 6px 0px;
	padding: 0px;
	width: 748px;
	height: 667px;
	clear: both;
}
.midasi_news {
	margin: 20px 6px 0px;
	padding: 0px;
	width: 748px;
	height: 40px;
	clear: both;
}
.news {
	margin: 10px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
	background-color: #EEEEEE;
}
.news table {
	margin: 10px 0px;
	width: 100%;
	height: auto;
	clear: both;
	vertical-align: top;
	color: #000000;
}
.news_td1 {
	width: 20%;
	padding-left: 20px;
}
.news_td2 {
	width: 80%;
}
.midasi {
	margin: 30px 0px 0px;
	padding: 0px;
	width: 760px;
	height: 100px;
	clear: both;
}
.midasi2 {
	margin: 30px 6px 0px;
	padding: 0px;
	width: 748px;
	clear: both;
}
.midasi3 {
	margin: 15px 6px 0px;
	padding: 0px;
	width: 748px;
	clear: both;
}

/*ロケーションの設定*/
.access {
	margin: 20px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
	text-align: center;
}
.access img {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 606px;
	height: 364px;
	clear: both;
}
.life {
	margin: 20px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
}
.life table {
	margin: 0px;
	width: 390px;
	height: auto;
	float: left;
}
.life_td1 {
	width: 16%;
	vertical-align: top;
}
.life_td1 img {
	margin-top: 5px;
}
.life_td2 {
	width: 84%;
	vertical-align: top;
}
.life_img {
	margin: 0px;
	padding: 0px;
	width: 351px;
	height: 279px;
	float: right;
}
.map {
	margin: 20px 0px 0px 85px;
	padding: 0px;
	width: 577px;
	height: 362px;
	clear: both;
}
.car {
	margin: 20px 0px 0px 85px;
	padding: 0px;
	width: 501px;
	height: 37px;
	clear: both;
	background-image: url(img/car.jpg);
	background-repeat: no-repeat;
}
.car p {
	margin: 0px;
	padding: 7px 0px 0px 320px;
	font-size: 120%;
	color: #000000;
}
.about_table {
	margin: 20px 6px 0px;
	width: 98%;
	height: auto;
	clear: both;
	background-color: #cccccc;
}
.about_td1 {
	width: 30%;
	background-color: #F5FDEB;
}
.about_td2 {
	width: 70%;
	background-color: #ffffff;
}
.about_td3 {
	width: 30%;
	background-color: #D9EFA3;
	color: #000000;
	font-weight: bold;
}
/*設備・仕様の設定*/
.equpment01 {
	margin: 20px 6px 0px;
	width: 748px;
	height: auto;
	clear: both;
	font-size: 90%;
}
.equp_td1 {
	width: 20%;
	vertical-align: top;
}
.equp_td2 {
	width: 30%;
	vertical-align: top;
}
.equp_td2 dl {
	margin: 0px 25px 0px 15px;
	padding: 0px;
}
.equp_td2 dt {
	margin: 0px 0px 5px;
	padding: 0px;
	color: #00673D;
	font-weight: bold;
}
.equp_td2 dd {
	margin: 0px 0px 0px;
	padding: 0px;
}
.jio {
	margin: 40px 6px 0px;
	padding: 0px;
	width: 748px;
	height: 374px;
	clear: both;
}

/*プランの設定*/
.plan03 {
	margin: 15px 6px 0px;
	padding: 0px;
	width: 748px;
	height: 437px;
	clear: both;
	list-style-type: none;
}
.plan03 li {
	margin: 0px;
	padding: 0px;
	float: left;
}
.plan_ul {
	margin: 20px 8px 20px 4px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
	list-style-type: none;
}
.plan_ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	width: 177px;
	height: 87px;
	float: left;
}
.plan_p {
	margin: 30px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
	border-bottom: solid 1px #000000;
	color: #000000;
}
.plan04 {
	margin: 15px 8px 0px;
	padding: 0px;
	width: 744px;
	height: 360px;
	clear: both;
	background-image: url(img/architect.jpg);
	background-repeat: no-repeat;
}
.plan04 dt {
	margin: 0px 0px 0px 178px;
	padding: 85px 0px 0px;
	color: #ffffff;
}
.plan04 dd {
	margin: 10px 0px 0px 178px;
	padding: 0px;
	width: 410px;
	color: #ffffff;
}
.plan02 {
	margin: 0px 6px 0px;
	padding: 20px 0px 0px;
	width: 748px;
	height: auto;
	clear: both;
	font-size: 80%;
	line-height: 140%;
}
.plan02 dt {
	margin: 0px 0px 0px;
	padding: 5px 0px 0px;
	width: 748px;
	border-top: solid 1px #cccccc;
	color: #000000;
}
.plan02 dd {
	margin: 0px;
	padding: 0px;
}
.plan_price {
	margin: 30px 0px 0px 50px;
	padding: 0px;
	width: 641px;
	height: 52px;
	clear: both;
}
.plan_01 {
	margin: 30px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
}
.plan_01 img {
	margin: 0px 0px 0px 50px;
	padding: 0px;
	float: left;
}
.plan_01 ul {
	margin: 20px 70px 0px 0px;
	padding: 10px 0px 0px;
	width: 175px;
	height: auto;
	float: right;
	list-style-type: none;
	color: #000000;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
}
.plan_01 li {
	margin: 0px 0px 10px 20px;
	padding: 0px;
}
.plan_02 {
	margin: 40px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
}
.plan_02 img {
	margin: 0px 0px 0px 50px;
	padding: 0px;
	float: left;
}
.plan_02 ul {
	margin: 10px 30px 0px 0px;
	padding: 10px 0px 0px;
	width: 175px;
	height: auto;
	float: right;
	list-style-type: none;
	color: #000000;
	border-top: solid 1px #000000;
	border-left: solid 1px #000000;
}
.plan_02 li {
	margin: 0px 0px 10px 20px;
	padding: 0px;
}
.plan_03 {
	margin: 40px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
}
.plan_03 img {
	margin: 0px 0px 0px 40px;
	padding: 0px;
	width: 652px;
	height: 262px;
	clear: both;
}
.plan_03 table {
	margin: 30px 0px 0px 0px;
	width: 748px;
	height: auto;
	clear: both;
	color: #000000;
	border-top: solid 1px #000000;
}
.plan_03 td {
	padding-left: 35px;
	width: 25%;
	vertical-align: top;
}
.plan_04 {
	margin: 40px 6px 0px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
}
.plan_04_left {
	margin: 0px 0px 0px 30px;
	padding: 0px;
	width: 241px;
	height: auto;
	float: left;
}
.plan_04_left img {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 241px;
	height: 51px;
	float: left;
}
.plan_04_left ul {
	margin: 0px 0px 0px 30px;
	padding: 10px 0px 0px;
	width: 175px;
	height: auto;
	clear: both;
	list-style-type: none;
	color: #000000;
	border-top: solid 1px #000000;
	border-right: solid 1px #000000;
}
.plan_04_left li {
	margin: 0px 0px 10px 20px;
	padding: 0px;
}
.plan_madori {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: right;
}
.course {
	margin: 30px 6px 0px;
	padding: 0px;
	width: 748px;
	height: 60px;
	clear: both;
	background-image: url(img/course.jpg);
	background-repeat: no-repeat;
}
.course p {
	margin: 0px;
	padding: 20px 0px 0px 170px;
	font-size: 120%;
	color: #000000;
}





.copyright {
	margin: 0px;
	padding: 0px;
	float: right;
}
/*設備・仕様の設定*/
.seisakutyu {
	margin: 80px 6px;
	padding: 0px;
	width: 748px;
	height: auto;
	clear: both;
	text-align: center;
}
.seisakutyu p {
	margin: 0px;
	padding: 0px;
}
/*文字の設定*/
.p4 {
	margin: 20px 10px 0px;
	padding: 0px;
	width: 740px;
	height: auto;
	clear: both;
}
.p5 {
	margin: 0px 10px 0px;
	padding: 20px 0px 0px;
	width: 740px;
	height: auto;
	clear: both;
	font-size: 80%;
	line-height: 140%;
}
.red {
	color: #D7000F;
}
.br1 {
	clear: both;
}
/*メールフォームの設定*/
.form-table {
	width: 600px;
	margin: 5px 0px 30px 74px;
}

.form-th {
	background-color: #DCDCBE;
	padding: 5px;
	font-weight: normal;
	width: 30%;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #FFFFFF;	
}

.form-td {
	background-color: #F1EFE2;
	padding: 5px;
	width: 70%;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #FFFFFF;	
}

.form-th-nini {
	background-color: #CDC9BA;
	padding: 5px;
	font-weight: normal;
	width: 30%;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #FFFFFF;	
}
.thanks {
	margin: 0px 0px;
	padding: 70px 0px;
	width: 100%;
	text-align: center;
}
.thanks p {
	margin: 0px 0px 10px;
	padding: 0px;
}

.sousin-text {
	text-align: center;
}

.sousin-bt {
	width: 60px;
	margin: 0px 350px;
}

.text-org {
	color: #E70012;
}
