@charset "UTF-8";

body	{ margin: 0; font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif}

.img { border:none }

/* ロゴイメージ */
.logoimg { vertical-align: left; }





/*ナビゲーション */
.menu ul { margin: 0; padding: 0; list-style: none; }

.menu li a { display: block; padding: 5px; color: #000000; font-size: 16px; text-decoration: none }

.menu li a:hover { background-color: #eeeeee }

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

.menu li { float: left; width: auto }

/* トップ画像 */
.topimg { max-width: 100%; height: auto; vertical-align: bottom }

/* マップイメージ */
.map img { max-width: 100%; height: auto; }

/*.mapimg { margin-left: auto; margin-right: auto; max-width: 100%; height: auto; }*/

/* お知らせ */
.news { margin: 10px 0; padding: 10px; border: 5px solid #dddddd;}

.news h1 { margin: 0; font-size: 30px; color: #000000; }

.news p { padding: 10px 5px 0 5px; color: #000000; font-size: 14px; border-top: 2px dotted #dddddd;}
.news span { font-size: 15px; padding-right: 5px; margin-right: 5px; background-color: #dddddd; }

/* .map */
.map { margin-top: 0; margin-bottom: 0; margin-left: auto; margin-right: auto;
			padding-left: auto; padding-right: auto; text-align: center; }

/* Box5 */
.box5 { padding-top: 10px; padding-bottom: 10px; background-color: #dddddd }

/* 元気堂 */
.genki { }

.genki h1 { margin: 0; padding: 0 0 5px 0; font-size: 26px; }

.genki p { margin: 0; padding: 0 5px 10px 5px; font-size: 16px; }

/* 区画図 */
.kukaku { margin: 20px; padding: 0; }

.kukaku h1 { margin: 0; padding: 0; font-size: 30px; }

.kukaku img { max-width: 100%; height: auto;  }

/* Table */
.ku { border-collapse: collapse; border: solid 1px #dddddd; font-size: 20px;}

.ku td, th { padding: 5px 10px; border: solid 1px #dddddd;}

.ku span { color: red;}

/* 契約内容 */
.cont { margin: 10px; padding: 10px; border: 1px solid #dddddd }

.cont h3 { font-size: 24px }

.cont p { font-size: 16px }

/* 問い合わせ */
.contact { margin: 5px; padding: 5px 10px }

.contact h2 { margin: 5px 0 ; padding-left: 13px; border-left: 10px solid #c50018;}

.contact h3 { margin: 0 0 0 5px; padding: 0; font-weight: normal; }

.contact h3 i { margin-right: 5px; color: #888888 }

.contact p { margin: 0 40px 0 20px; padding: 0 }

.contact p.icn { margin: 5px 30% 5px 5px; padding: 10px; background-color: #bfbd13 }

.contact p.icn a { display: block; color: #000000; text-decoration: none; }

.contact p i { margin-right: 5px }

.contact a { text-decoration: none; color: #000000 }


/*####320px以下#############*/
@media(max-width: 320px) {
.logoimg { max-width: 100%; height: auto; }

.menu li a { font-size: 12px }

}

/* ########599px以下######### */
@media(max-width: 599px) {
.tb { margin-left: 10px }

}

/* ########600px以上767px以下###*/
@media(min-width: 600px) and (max-width: 767px) {
.tb { margin: 20px 40px; padding: 0; }

.box4-2 { padding-bottom: 30px }


}

/* #########768px以上######### */
@media(min-width: 768px) {

/* Box1とBox2を横に並べる設定 */
.boxA:after { content: ""; display: block; clear: both }

.box1 { float: left; width: auto }

.box2 { float: right; width: auto; padding-top: 20px }

/* box4-1とbox4-2を横に並べる */
.box4:after { content: ""; display: block; clear: both }

.box4-1 { float: left; width: 50%; -moz-box-sizing: border-box;
			-webkit-box-sizing: border-box; box-sizing:border-box }
.box4-2 { float: left; width: 50% }

.tb { margin: 20px; padding-top: 30px; }


}

/* ######1000px以上########## */
@media(min-width: 1001px) {
.boxA-in, .box3, .box4, .box5-in { max-width: 1000px; margin: auto;}


}







