@charset "utf-8";
/* CSS Document */

div#page_plan {
	float: right;
	width: 743px;
}

div#mainvisual {
	width: 743px;
	height: 250px;
	background: url(../img2/plan/mv.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

ul#plan_navi {
	clear: both;
	width: 743px;
	height: 195px;
	position: relative;
}

ul#plan_navi li {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

ul#plan_navi li a {
	display: block;
	height: 100%;
}

ul#plan_navi li.navi01 {
	width: 178px;
	height: 51px;
	left: 13px;
	top: 25px;
	background: url(../img2/plan/navi01.jpg) no-repeat 0 0;
}

ul#plan_navi li.navi02 {
	width: 178px;
	height: 51px;
	left: 197px;
	top: 25px;
	background: url(../img2/plan/navi02.jpg) no-repeat 0 0;
}

ul#plan_navi li.navi03 {
	width: 178px;
	height: 51px;
	left: 382px;
	top: 25px;
	background: url(../img2/plan/navi03.jpg) no-repeat 0 0;
}

ul#plan_navi li.navi04 {
	width: 178px;
	height: 51px;
	left: 566px;
	top: 25px;
	background: url(../img2/plan/navi07.jpg) no-repeat 0 0;
}

ul#plan_navi li.navi05 {
	width: 361px;
	height: 80px;
	left: 13px;
	top: 89px;
	background: url(../img2/plan/navi05.jpg) no-repeat 0 0;
}

ul#plan_navi li.navi06 {
	width: 361px;
	height: 80px;
	left: 382px;
	top: 89px;
	background: url(../img2/plan/navi06.jpg) no-repeat 0 0;
}

div.plan_wrap {
	width: 730px;
	margin-left: 13px;
	padding-bottom: 15px;
	background: url(../img2/plan/bg01.gif) repeat-y 0 0;
	border-bottom: 1px solid #DFDBCC;
}

div#plan01 h2 {
	width: 730px;
	height: 144px;
	background: url(../img2/plan/tit01.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div.plan_body {
	width: 700px;
	margin-left: 15px;
	padding-bottom: 15px;
	background: url(../img2/plan/bg02.gif) repeat-y 0 0;
	border-bottom: 1px solid #7F3828;
}

div.plan_body dd {
	width: 664px;
	margin-left: 12px;
	position: relative;
	border: 3px solid #DFDBCC;
}

div.plan_body dd ul.pic {
	width: 160px;
	position: absolute;
	left: 61px;
	top: 6px;
}

div.plan_body dd ul.pic li {
	padding-bottom: 5px;
	font-size: 0;
	line-height: 0;
}

div.plan_body div.plan_txt {
	width: 430px;
	margin-left: 232px;
	padding: 6px 0;
}

div.plan_body div.plan_txt p {
	padding-bottom: 5px;
	font-size: 93%;
}

div.plan_body div.plan_txt p em {
	font-weight: bold;
}

div.plan_body div.plan_txt p span {
	color: #FF6600;
}

div.plan_body div.plan_txt ul.special li {
	padding-left: 54px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	background: url(../img2/plan/icon04.gif) no-repeat 0 0;
}

div.plan_body div.plan_txt ul.special li p {
	padding-bottom: 5px;
	color: #993333;
}

div.plan_body div.plan_txt ul.icon {
	padding-bottom: 10px;
}
div.plan_body div.plan_txt ul.icon li {
	display: inline;
}

div.plan_body div.plan_txt ul.btn {
	padding-left: 265px;
	padding-bottom: 10px;
}

div.plan_body div.plan_txt ul.btn li {
	width: 160px;
	height: 24px;
	background: url(../img2/plan/btn01.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div.plan_body div.plan_txt ul.btn li a {
	display: block;
	height: 100%;
}

div#plan01_a {
	margin-bottom: 15px;
}

div#plan01_a dt {
	width: 700px;
	height: 348px;
	background: url(../img2/plan/tit02.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan03_a {
	margin-bottom: 15px;
}

div#plan03_a dt {
	width: 700px;
	height: 348px;
	background: url(../img2/plan/pic17.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan04_a {
	margin-bottom: 15px;
}

div#plan04_a dt {
	width: 700px;
	height: 261px;
	background: url(../img2/plan/tit15.jpg) no-repeat 1px 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan05 div.p_01 {
width: 700px;
height:570px;
position: relative;
margin: 0 auto 20px;
color:#5F5F5F;
background: url(../img2/plan/p05.jpg);
}

div#plan05 div.p_01 a.p_01_pic {
width: 238px;
height: 238px;
position: absolute;
left: 10px;
top: 344px;
}

div#plan05 div.p_01 p.txt01 {
width: 435px;
min-height: 97px;
height: auto !important;
height: 97px;
margin: 0 0 0 258px;
padding: 278px 0 0;
font-size: 10px;
}

div#plan05 div.p_01 p.txt02 {
width: 473px;
padding: 0 0 10px;
margin: 0 0 0 218px;
font-size: 12px;
font-weight: bold;
}

div#plan05 div.p_01 p.txt03 {
width: 473px;
font-size: 12px;
margin: 0 0 0 218px;
}

div#plan05_a {
	margin-bottom: 15px;
}

div#plan05_a dt {
	width: 700px;
	height: 263px;
	background: url(../img2/plan/tit16.jpg) no-repeat 1px 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan01 div.plan_body dd {
	min-height: 341px;
	height: auto !important;
	height: 341px;
	background: url(../img2/plan/bg03.gif) no-repeat 0 0;
}

div#plan02_a dt {
	width: 700px;
	height: 253px;
	background: url(../img2/plan/tit03.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan02 {
	background: url(../img2/plan/bg04.gif) repeat-y 0 0;
	border-bottom: 1px solid #FEA4A5;
}

div#plan02 div.plan_head {
	width: 730px;
	min-height: 206px;
	height: auto !important;
	height: 206px;
	background: url(../img2/plan/tit04.jpg) no-repeat 0 0;
}

div#plan02 div.plan_head h3 {
	height: 122px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan02 div.plan_head p {
	width: 440px;
	margin-left: 23px;
	padding-bottom: 10px;
	font-size: 93%;
}

div#plan02 div.plan_body {
	width: 700px;
	background: none;
	border: 0;
}

div#plan02 div.plan_body h4 {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan02 div.plan_body h4.tit01 {
	width: 340px;
	height: 60px;
	background: url(../img2/plan/tit05.gif) no-repeat 0 0;
}

div#plan02 div.plan_body h4.tit02 {
	width: 340px;
	height: 60px;
	background: url(../img2/plan/tit06.gif) no-repeat 0 0;
}

div#plan02 div.plan_body div#right {
	margin: 0;
}

div#plan02 div.plan_body div.plan_txt {
	display: inline;
	float: left;
	width: 340px;
	margin: 0 20px 0 0;
	padding: 0;
	background: url(../img2/plan/bg05.gif) repeat-y 0 0;
	border-bottom: 1px solid #BECC89;
}

div#plan02 div.plan_body div.pic {
	width: 320px;
	margin-left: 10px;
	padding: 10px 0;
}

div#plan02 div.plan_body ul.icon {
	padding-left: 10px;
}

div#plan02 div.plan_body p {
	width: 320px;
	margin-left: 10px;
}

div#plan02 div.plan_body ul.special {
	margin: 0;
	padding-left: 10px;
	padding-bottom: 10px;
}

div#plan02 div.plan_body ul.special li p {
	width: 200px;
	margin: 0;
	padding: 0;
}

div#plan02 div.plan_body ul.btn {
	margin: 0;
	padding-left: 96px;
}

div#plan03 {
	background: none;
	border-bottom: 0;
}

div#plan03 h5 {
	width: 730px;
	height: 80px;
	margin-bottom: 15px;
	background: url(../img2/plan/tit07.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan03 div.plan_body {
	width: 730px;
	margin: 0;
	background: none;
	border-bottom: 0;
}

div#plan03 div.plan_txt {
	display: inline;
	float: left;
	width: 236px;
	min-height: 630px;
	height: auto !important;
	height: 630px;
	padding: 0;
	margin: 0 10px 0 0;
	background: url(../img2/plan/bg06.gif) repeat-y 0 0;
	border-bottom: 1px solid #D7CCA8;
}

div#plan03 div.plan_txt.sub {
	margin: 0;
}

div#plan03 div.plan_txt dl {
	width: 236px;
	border: 0;
	margin: 0;
}

div#plan03 div.plan_txt dt.tit01 {
	width: 236px;
	height: 36px;
	background: url(../img2/plan/tit08.gif) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan03 div.plan_txt dt.tit02 {
	width: 236px;
	height: 36px;
	background: url(../img2/plan/tit09.gif) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan03 div.plan_txt dt.tit03 {
	width: 236px;
	height: 36px;
	background: url(../img2/plan/tit10.gif) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan03 div.plan_txt dd {
	width: 236px;
	border: 0;
	margin: 0;
}

div#plan03 div.plan_txt div.pic {
	width: 216px;
	margin-left: 10px;
	padding: 10px 0;
}

div#plan03 div.plan_txt ul.icon {
	padding-left: 10px;
}

div#plan03 div.plan_txt p {
	width: 216px;
	margin-left: 10px;
}

div#plan03 div.plan_txt ul.special {
	width: 220px;
	margin-left: 10px;
	padding: 0;
}

div#plan03 div.plan_txt ul.special li {
	padding: 30px 0 0;
	margin: 0;
	background: url(../img2/plan/icon06.gif) no-repeat 0 0;
}

div#plan03 div.plan_txt ul.special p {
	margin: 0;
	padding: 0 0 5px;
}


div#plan03 div.plan_txt ul.btn {
	padding: 10px 0 10px 40px;
}

div#plan04 {
	padding-bottom: 0;
	background: none;
	border-bottom: 0;
}

div#plan04 h6 {
	width: 730px;
	height: 80px;
	margin-bottom: 15px;
	background: url(../img2/plan/tit14.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#plan04 div.plan_body {
	width: 730px;
	margin: 0;
	padding: 0;
	background: none;
	border-bottom: 0;
}

div#plan04 div.plan_entry {
	width: 728px;
	min-height: 176px;
	height: auto !important;
	height: 176px;
	position: relative;
	margin-bottom: 15px;
	border-top: 3px solid #D4211D;
	border-left: 1px solid #D4211D;
	border-right: 1px solid #D4211D;
	border-bottom: 1px solid #D4211D;
}

div#plan04 div.plan_entry div.pic {
	width: 322px;
	height: 160px;
	position: absolute;
	left: 7px;
	top: 7px;
}

div#plan04 div.plan_entry div.plan_txt {
	width: 377px;
	margin-left: 340px;
}

div#plan04 div.plan_entry  ul.btn {
	padding-left: 216px;
}

div#kanreki {
	width: 730px;
}

div#kanreki div.kanreki_head h2 {
	width: 730px;
	height: 255px;
	background: url(../img2/plan/tit12.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki div.kanreki_head p {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki div.kanreki_wrap01 {
	width: 730px;
	min-height: 552px;
	height: auto !important;
	height: 552px;
	background: url(../img2/plan/bg07.jpg) no-repeat 0 0;
}

div#kanreki div.kanreki_wrap01 h3 {
	height: 160px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki div.kanreki_wrap01 dt {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki div.kanreki_wrap01 dl.wrap01 {
	min-height: 215px;
	height: auto !important;
	height: 215px;
}

div#kanreki div.kanreki_wrap01 dl.wrap02 {
	min-height: 100px;
	height: auto !important;
	height: 100px;
}

div#kanreki div.kanreki_wrap01 dt.tit01 {
	height: 135px;
}

div#kanreki div.kanreki_wrap01 dt.tit02 {
	height: 60px;
}

div#kanreki div.kanreki_wrap03 {
	width: 700px;
	margin-left: 15px;
	margin-bottom: 15px;
	background: #fff;
}

div#kanreki div.kanreki_wrap03 p {
	padding: 10px;
	font-size: 93%;
}

div#kanreki div.kanreki_wrap01 dd p.txt span {
	display: block;
	padding: 10px;
}

div#kanreki div.kanreki_wrap01 dd {
	width: 330px;
	margin-left: 384px;
	padding-bottom: 10px;
	font-size: 93%;
}

div#kanreki div.kanreki_wrap01 dd p {
	margin-bottom: 10px;
}

div#kanreki div.kanreki_wrap02 {
	width: 730px;
	min-height: 224px;
	height: auto !important;
	height: 224px;
	background: url(../img2/plan/bg08.jpg) no-repeat 0 0;
}

div#kanreki div.kanreki_wrap02 dt {
	height: 82px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki div.kanreki_wrap02 dd {
	width: 245px;
	margin-left: 15px;
	font-size: 93%;
}

div#kanreki div.kanreki_special {
	width: 730px;
	height: 373px;
	background: url(../img2/plan/bg09.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki div.tel_number {
	width: 730px;
	height: 104px;
	background: url(../img2/plan/bg10.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki ul.kanreki_btn {
	padding-left: 50px;
	padding-bottom: 10px;
}

div#kanreki ul.kanreki_btn li{
	width: 580px;
	height: 50px;
	background: url(../img2/plan/btn02.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki ul.kanreki_btn li a {
	display: block;
	height: 100%;
}

div#kanreki div.kanreki_wrap04 {
	width: 730px;
	min-height: 375px;
	height: auto !important;
	height: 375px;
	background: url(../img2/plan/bg15.jpg) no-repeat 0 0;
}

div#kanreki div.kanreki_wrap04 dt {
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#kanreki div.kanreki_wrap04 dl {
	width: 100%;
	padding: 265px 0 0;
	position: relative;
}

div#kanreki div.kanreki_wrap04 dd {
	width: 325px;
	min-height: 95px;
	height: auto !important;
	height: 95px;
	font-size: 93%;
}

div#kanreki div.kanreki_wrap04 dd p {
	padding: 5px;
}

div#kanreki div.kanreki_wrap04 dd.txt01 {
	margin-left: 25px;
}

div#kanreki div.kanreki_wrap04 dd.txt02 {
	position: absolute;
	left: 380px;
	top: 265px;
}

div#dousoukai h2 {
	width: 730px;
	height: 306px;
	background: url(../img2/plan/tit13.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai h3 {
	width: 730px;
	height: 125px;
	background: url(../img2/plan/bg11.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai dl.plan_body01 {
	width: 730px;
	min-height: 345px;
	height: auto !important;
	height: 345px;
	background: url(../img2/plan/bg12.jpg) no-repeat 0 0;
}

div#dousoukai dl.plan_body01 dt {
	height: 65px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai dl.plan_body01 dd {
	width: 330px;
	margin-left: 385px;
	font-size: 93%;
}

div#dousoukai dl.plan_body01 dd p {
	margin-bottom: 10px;
}

div#dousoukai dl.plan_body01 dd p.txt {
	padding-top: 30px;
}

div#dousoukai dl.plan_body01 dd p.txt span {
	display: block;
	padding: 0 10px 10px;
	color: #CC6633;
}

div#dousoukai dl.plan_body02 {
	width: 730px;
	min-height: 398px;
	height: auto !important;
	height: 398px;
	background: url(../img2/plan/bg13.jpg) no-repeat 0 0;
}

div#dousoukai dl.plan_body02 dt {
	height: 101px;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai dl.plan_body02 em {
	display: block;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai dl.plan_body02 dd {
	width: 290px;
	margin-left: 15px;
	font-size: 93%;
}

div#dousoukai dl.plan_body02 dd table {
	width: 288px;
	margin-bottom: 10px;
	border-left: 1px solid #DFCCA4;
	border-top: 1px solid #DFCCA4;
}

div#dousoukai dl.plan_body02 dd th,
div#dousoukai dl.plan_body02 dd td {
	padding: 5px 0;
	text-align: center; 
	border-right: 1px solid #DFCCA4;
	border-bottom: 1px solid #DFCCA4;
}

div#dousoukai dl.plan_body02 dd p {
	color: #CC0000;
}

div#dousoukai dl.plan_body02 dd th {
	background: #DFCCA4;
	color: #996633;
	font-weight: bold;
}

div#dousoukai div.dousoukai_special {
	width: 730px;
	height: 269px;
	background: url(../img2/plan/bg14.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai div.tel_number {
	width: 730px;
	height: 104px;
	background: url(../img2/plan/bg10.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai ul.dousoukai_btn li {
	width: 580px;
	height: 50px;
	background: url(../img2/plan/btn03.jpg) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}

div#dousoukai ul.dousoukai_btn {
	padding-left: 73px;
	padding-bottom: 10px;
}

div#dousoukai ul.dousoukai_btn li a {
	display: block;
	height: 100%;
}

div#plan01_b {
	width: 728px;
	margin-left: 13px;
	margin-bottom: 15px;
	background: #F6F4EB;
	border: 1px solid #D7CCA8;
}

div#plan01_b h2 {
	width: 728px;
	height: 268px;
	background: url(../img2/plan/g_pic01.jpg) no-repeat 0 0;
}

div#plan01_b div.w01 {
	width: 728px;
	min-height: 949px;
	height: auto !important;
	height: 949px;
	background: url(../img2/plan/g_pic02.jpg) no-repeat 0 0;
}

div#plan01_b div.w01 p.t01 {
	height: 470px;
}

div#plan01_b div.w01 p.t02 {
	width: 350px;
	margin-left: 10px;
	padding: 10px 0;
	font-size: 93%;
}

div#plan01_b div.w01 p.t03 {
	width: 348px;
	height: 260px;
	margin-left: 10px;
	background: url(../img2/plan/g_pic03.jpg) no-repeat 0 0;
}

div#plan01_b div.w01 p.t04 {
	width: 350px;
	margin-left: 10px;
	padding: 10px 0;
	font-size: 93%;
}

div#plan01_b div.w01 li {
	padding-left: 10px;
	line-height: 0;
}

div#plan01_b div.w02 {
	width: 710px;
	min-height: 350px;
	height: auto !important;
	height: 350px;
	margin-left: 9px;
	background:#ED432E url(../img2/plan/g_pic04.jpg) no-repeat 0 0;
	font-size: 93%;
}

div#plan01_b div.w02 p.t01 {
	width: 415px;
	margin-left: 15px;
	padding: 40px 0 15px;
}

div#plan01_b div.w02 p.t01 a {
	font-weight: bold;
	color: #fff;
}

div#plan01_b div.w02 p.t02 {
	width: 415px;
	min-height: 160px;
	height: auto !important;
	height: 160px;
	margin-left: 15px;
	color: #000;
}

div#plan01_b div.w02 p.t03 {
	width: 360px;
	margin-left: 15px;
	padding: 0 0 0 55px;
	background: url(../img2/plan/icon04.gif) no-repeat 0 0;
	color: #E4D1AD;
}

div#plan01_b div.w02 ul {
	width: 450px;
	margin-left: 15px;
	padding: 10px 0;
}

div#plan01_b div.w02 ul li {
	width: 160px;
	height: 24px;
	background: url(../img2/plan/btn01.jpg) no-repeat 0 0;
}

div#plan01_b div.w02 ul li a {
	display: block;
	height: 100%;
}

div#plan01_b div.w03 {
	width: 710px;
	margin-left: 9px;
	font-size: 93%;
	padding: 10px 0 15px;
}

div#plan05 {
	width: 728px;
	margin-left: 13px;
	border: 1px solid #8D944E;
	background: #FFFBCF url(../img2/plan/p01.jpg) no-repeat 0 0;
}

div#plan05 h3 {
	height: 125px;
}

div#plan05 div.w01 {
	width: 520px;
	margin-left: 200px;
	min-height: 169px;
	height: auto !important;
	height: 169px;
	font-size: 93%;
}

div#plan05 div.w01 p.t01 {
	padding-bottom: 25px;
}

div#plan05 div.w01 p.t02 {
	padding: 8px;
	border: 3px solid #A5C2A4;
}

div#plan05 div.plan {
	width: 698px;
	margin-bottom: 15px;
	margin-left: 14px;
	background: #FFFFFF;
	border: 1px solid #8D944E;
}

div#plan05 div.plan div {
	width: 682px;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	padding: 10px 0;
	margin-left: 9px;
	position: relative;
}

div#plan05 div.plan div img.pic {
	position: absolute;
	left: 0;
	top: 10px;
}

div#plan05 div.plan div p {
	width: 465px;
	margin-left: 207px;
	font-size: 93%;
}

div#plan05 div.plan div p.t01 {
	padding: 35px 0 10px;
	background: url(../img2/plan/icon07.jpg) no-repeat 0 0;
	font-weight: bold;
}

div#plan05 div.plan div p.t02 {
	padding: 0 5px 15px 5px;
	color: #5F5F5F;
}

div#plan05 div.plan div p.t03 {
	padding: 0 5px 5px 5px;
	color: #5F5F5F;
}

div#plan05 div.plan div img.btn {
	margin-left: 513px;
}

div#plan05 div.plan.w03 {
	border: 1px solid #D48743;
}

div#plan05 div.plan.w04 {
	border: 1px solid #C47964;
}

/* 画像置き換え用 */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

/* ブラウザ、スクリーンリーダから隠す
 css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }
 
/* ブラウザからは隠し、スクリーンリーダからは利用できる */
.visuallyhidden { position: absolute !important;   
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px); }

/* ブラウザとスクリーンリーダから隠し、レイアウトを保持 */
.invisible { visibility: hidden; }

.clearfix:before,
.clearfix:after { 
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}