@charset "utf-8";


#wrapper {
	height: auto;
	width: 100%;
	text-align: center;
}
#wrapper #header_wrap {
	width: 906px;
	height: 100px;
	text-align: center;
}

#wrapper #header_wrap #header_navi {
	background: url(../images/shared/navi_back.gif) no-repeat left top;
	height: 47px;
	width: 903px;
	padding-top: 11px;
	padding-left: 3px;
}
#wrapper #header_wrap #header_navi #logo {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 27px;
	width: 262px;
}
#wrapper #header_wrap #header_navi #buttons {
	margin: 2px 0px 0px;
	padding: 0px;
	width: 638px;
	height: 26px;
	float: left;
}
#wrapper #header_wrap #header_navi #buttons ul {
	margin: 0px;
	padding: 0px;
}
#wrapper #header_wrap #header_navi #buttons li {
	margin: 0px;
	padding: 0px;
	display: inline;
}
#wrapper #contents_wrap {
	height: auto;
	width: 900px;
	margin-top: 22px;
}
h1,h2,h3,h4 {
	font-weight: normal;
	font-size: 1.2em;
	line-height: 100%;
	margin: 0px;
	padding: 0px;
}

address {
	font-style: normal;
	margin-top: 5px;
	font-size: 0.7em;
	color: #999999;
}

/* link */

a.txt:link {
	color: #ff7200;
}

a.txt:visited {
	color: #ce5C00;
}

a.txt:hover,
a.txt:focus {
	color: #ffffff;
	background-color: #ff7200;
	text-decoration: none;
}


img {
	border: none;
}

hr{
	display: none;
}

div.clear {
	height: 1px;
	clear: both;
}

div.clear_f {
	height: 70px;
	clear: both;
}

div.clear_n {
	clear: both;
}

div.clear_30 {
	height: 30px;
	clear: both;
}



span.txt1{
	font-size: 0.8em;
	line-height: 150%;
}


/* --------------------------------------------------------------------- */
/* common                                                                */
/* --------------------------------------------------------------------- */

div#header {
	width: 910px;
	height: 42px;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
	background-image: url(../images/shared/header_stripe.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

p.header_blog {
	width: 207px;
	height: 35px;
	float: right;
	margin-top: 6px;
	margin-right: 10px;
}

div#menu_area {
	width: 910px;
	height: 81px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-image: url(../images/shared/navi_back.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

p#logo {
	width: 262px;
	height: 27px;
	position: absolute;
	top: 11px;
	left: 5px;
}

ul#menu {
	text-align: left;
	display: block;
	position: absolute;
	top: 13px;
	left: 267px;
}

ul#menu li {
	float: left;
	list-style-type: none;
	list-style-position: outside;
}

ul#menu li#menu_end {
	margin-right: 0px;
}

div#main {
	width: 910px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

div#title_1 {
	float: left;
	width: 125px;
}

div#title_1 h1 {
	margin-left: 22px;
}

div#content {
	float: left;
	width: 600px;
}

p#navi {
	width: 565px;
	font-size: 0.7em;
	color: #222222;
	padding-bottom: 7px;
	margin-bottom: 25px;
	border-bottom: #e8e8e8 solid 1px;
}

div#sub_menu {
	float: left;
	width: 180px;
}

ul#sub_navi {
	text-align: left;
	display: block;
	font-size: 0.85em;
	margin-bottom: 20px;
}

ul#sub_navi li {
	list-style-type: none;
	list-style-position: outside;
	padding: 6px 0px;
	border-bottom: #e8e8e8 solid 1px;
	_vertical-align:bottom;
}

ul#sub_navi li#top {
	padding-left: 10px;
	border-top: #e8e8e8 solid 3px;
	border-bottom: #e8e8e8 solid 3px;
	background: url("../image/obj.gif") no-repeat left center;
}

ul#sub_navi li span {
	display: block;
	margin-left: 25px;
	padding-left: 10px;
	background: url("../image/obj.gif") no-repeat left center;
}

p.sub_navi_title {
	
}

ul.sub_navi2 {
	text-align: left;
	display: block;
	margin: 5px 0px 15px 0px;
	_font-size: 0px;
}

ul.sub_navi2 li {
	list-style-type: none;
	list-style-position: outside;
	margin-bottom: 5px;
	_font-size: 0px;
}

ul.sub_navi2 li a img {
	_vertical-align:bottom;
}

p#blog {
	width: 180px;
	padding-top: 5px;
}

div#footer {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 910px;
	padding-bottom: 10px;
	background-image: url(../images/shared/bottom_back.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

ul#footer_menu {
	float: left;
	text-align: left;
	display: block;
	padding-top: 7px;
	color: #70737c;
	font-size: 12px;
}

ul#footer_menu li {
	float: left;
	list-style-type: none;
	list-style-position: outside;
	margin-right: 25px;
}

ul#footer_menu li a {
	margin-left: 5px;
	text-decoration: none;
	color: #70737c;
}

ul#footer_menu li a:hover {
	margin-left: 5px;
	text-decoration: underline;
	color: #70737c;
}

p#page_up {
	width: 95px;
	float: right;
}

p#page_up a img {
	margin-right: 5px;
}

p#copyright {
	margin-top: 10px;
	margin-left: 5px;
	font-size: 12px;
	color: #70737c;
}

p#title_txt {
	width: 565px;
	font-size: 0.8em;
	line-height: 150%;
	margin-bottom: 30px;
}

/* ------- box ------- */

div.box1 {
	margin-top: 25px;
	padding-top: 25px;
	width: 565px;
	background: url("../image/box1_top.gif") no-repeat left top;
	margin-bottom: 15px;
}

div.box1_end {
	width: 565px;
	background: url("../image/box1_bottom.gif") no-repeat left bottom;
	padding-bottom: 22px;
}

/* ------- lb ------- */

div.lb1 {
	margin-left: 25px;
	margin-bottom: 30px;
	width: 515px;
	background: url("../image/lb_top.gif") no-repeat left top;
}

div.lb1_end {
	width: 515px;
	background: url("../image/lb_bottom.gif") no-repeat left bottom;
}

div.lb2,
div.lb2_2 {
	margin-bottom: 30px;
	width: 565px;
	background: url("../image/lb_top.gif") no-repeat left top;
}

div.lb2_2 {
	margin-bottom: 50px;
}

div.lb2_end {
	width: 565px;
	background: url("../image/lb_bottom.gif") no-repeat left bottom;
}

p.lb_txt1,
p.lb_txt3 {
	margin-left: 16px;
	font-size: 0.8em;
	line-height: 150%;
	color: #222222;
}

p.lb_txt1 span {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 7px;
	border-bottom: #e8e8e8 solid 1px;
}

p.lb_txt2 {
	margin-left: 16px;
	display: block;
	font-size: 0.8em;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 7px;
	border-bottom: #e8e8e8 solid 1px;
}

p.lb_txt2 span,
p.lb_txt3 span {
	font-weight: bold;
}

/* --------------------------------------------------------------------- */
/* financial */
/* --------------------------------------------------------------------- */


p#financial_copy1 {
	width: 565px;
	font-size: 1.2em;
	font-weight: bold;
	color: #609e28;
	margin-bottom: 20px;
	line-height: 100%;
}

p#financial_txt1 {
	width: 565px;
	font-size: 0.8em;
	color: #222222;
	line-height: 150%;
	margin-bottom: 50px;
}

p#financial_txt2 {
	width: 565px;
	text-align: center;
	font-size: 0.8em;
	color: #222222;
	line-height: 150%;
	margin-bottom: 25px;
}

div#financial_link_area {
	width: 565px;
}

p.financial_link,
p.financial_link2,
p.financial_link3 {
	width: 180px;
	padding: 5px 0px;
	text-align: center;
}

p.financial_link {
	float: left;
}
p.financial_link2 {
	float: left;
	margin-left: 13px;
}
p.financial_link3 {
	float: right;
}


ul#inheritance_menu {
	text-align: left;
	display: block;
	position: absolute;
	top: 300px;
	left: 310px;
}

ul#inheritance_menu li {
	float: left;
	list-style-type: none;
	list-style-position: outside;
}

/* ------- page1 ------- */

p.ad_txt1{
	width: 553px;
	margin: 15px 0px 50px 12px;
	font-size: 0.8em;
	color: #222222;
	line-height: 150%;
}

p.ad_what{
	width: 553px;
	margin: 0px 0px 50px 12px;
}

div#ad_link {
	border: #e8e8e8 solid 3px;
	margin-left: 12px;
	width: 525px;
	_width: 545px;
	padding: 10px;
	font-size: 0.8em;
	text-align: left;
}

p#ad_link_left {
	width: 410px;
	float: left;
}

p#ad_link_right {
	width: 115px;
	float: left;
	text-align: right;
}

h3.ex_3 {
	margin-left: 25px;
	width: 515px;
	font-size: 1em;
	font-weight: bold;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 5px;
	border-bottom: #e8e8e8 solid 1px;
	line-height: 100%;
	_padding-top: 1px;
}

div#ex_list_box {
	margin-left: 25px;
	margin-bottom: 30px;
	width: 515px;
}

ul#ex_list li,
ul#feat_list li {
	color: #6ab02c;
	font-size: 1em;
	line-height: 150%;
	margin-left: 1em;
	list-style-position: outside;
}

ul#ex_list li span,
ul#feat_list li span {
	color: #222222;
}

p#ex_3_txt {
	font-size: 0.8em;
	line-height: 150%;
	color: #222222;
	margin-left: 25px;
	margin-bottom: 30px;
	width: 515px;
}

h3.ex_3_2 {
	width: 565px;
	font-size: 1em;
	font-weight: bold;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 7px;
	border-bottom: #e8e8e8 solid 1px;
	line-height: 100%;
	_padding-top: 1px;
}

p#ex_3_txt2,
p#ex_3_txt3 {
	font-size: 0.8em;
	line-height: 150%;
	color: #222222;
	margin-bottom: 50px;
	width: 565px;
}

p#ex_3_txt3 {
	margin-bottom: 25px;
}

p#ex_3_txt2 span,
p#ex_3_txt3 span {
	color: #6ab02c;
	font-weight: bold;
}

p.ex_icon {
	margin-bottom: 7px;
}

p.ex_icon span {
	font-size: 0.7em;
	width: 7.5em;
	color: #ffffff;
	display: block;
	background: #6ab02c;
	padding: 2px;
	text-align: center;
}

h2#ex_2 {
	margin-bottom: 15px;
}

h3.ex_3_3 {
	margin-left: 12px;
	width: 553px;
	font-size: 1em;
	font-weight: bold;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 7px;
	border-bottom: #e8e8e8 solid 1px;
	line-height: 100%;
	_padding-top: 1px;
}

h3.ex_3_3 span {
	font-size: 0.7em;
}

p.ex_3_txt3 {
	font-size: 0.8em;
	line-height: 150%;
	color: #222222;
	margin-bottom: 30px;
	margin-left: 12px;
	width: 553px;
}

/* --------------------------------------------------------------------- */
/* refreshing */
/* --------------------------------------------------------------------- */

/* ------- box ------- */

div.box2 {
	margin-top: 20px;
	padding-top: 20px;
	width: 565px;
	background: url("../image/box2_top.gif") no-repeat left top;
}

div.box2_end {
	width: 565px;
	background: url("../image/box2_bottom.gif") no-repeat left bottom;
	padding-bottom: 20px;
}

div.box3 {
	padding-top: 12px;
	width: 565px;
	background: url("../image/box3_top.gif") no-repeat left top;
	margin-bottom: 50px;
}

div.box3_end {
	width: 565px;
	background: url("../image/box3_bottom.gif") no-repeat left bottom;
	padding-bottom: 20px;
}

/* ------- box in ------- */

div.feat_box {
	width: 282px;
	float: left;
}

h3.feat_3 {
	margin-left: 20px;
	width: 242px;
	font-size: 1em;
	font-weight: bold;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 5px;
	border-bottom: #e8e8e8 solid 1px;
	line-height: 100%;
	_padding-top: 1px;
}

div.feat_box p {
	margin-left: 20px;
	width: 242px;
	font-size: 0.8em;
	color: #222222;
	line-height: 150%;
}

div.feat_box p span {
	display: block;
	font-size: 0.9em;
	color: #777777;
}

div#feat_list_box {
	margin: 15px 0px 38px 12px;
}

ul#feat_list li {
	margin-bottom: 12px;
}

div.feat_flow_left {
	width: 170px;
	float: left;
}

div.feat_flow_left p.flow_num {
	width: 170px;
}

div.feat_flow_right {
	width: 395px;
	float: left;
	border-left: #e0e0e0 solid 1px;
}

div.feat_flow_right p {
	color: #222222;
	font-size: 0.8em;
	padding-left: 18px;
	line-height: 150%;
}

ul#feat_list2 {
	margin: 10px 0px;
}

ul#feat_list2 li {
	color: #6ab02c;
	font-size: 0.8em;
	line-height: 150%;
	margin-left: 3em;
	list-style-position: outside;
}

ul#feat_list2 li span {
	color: #222222;
}

div.feat_flow2 {
	width: 563px;
	border: #e0e0e0 solid 1px;
}

div.feat_flow2 p {
	color: #222222;
	font-size: 0.8em;
}

div.feat_flow2 p img {
	display: block;
	float: left;
	margin: 7px 20px 7px 7px;
}

div.feat_flow2 p span {
	display: block;
	float: left;
	margin: 7px 7px 7px 0px;
}

div.feat_flow_right p#type2 {
	font-size: 0.7em;
}

div.feat_flow_right p#type2 span {
	font-weight: bold;
	color: #609e28;
}

/* --------------------------------------------------------------------- */
/* inheritance */
/* --------------------------------------------------------------------- */


h3.bottom_cach {
	display: block;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 7px;
	width: 565px;
	line-height: 100%;
	_padding-top: 1px;
}


/* --------------------------------------------------------------------- */
/* explanation */
/* --------------------------------------------------------------------- */

div.exp_left {
	width: 297px;
	float: left;
}

div.exp_right {
	width: 268px;
	float: left;
}

p.exp_txt3 {
	font-size: 0.8em;
	line-height: 150%;
	width: 268px;
	margin-top: 10px;
	margin-bottom: 30px;
}

p.exp_txt3 span {
	font-weight: bold;
	color: #609e28;
}

div.exp_link_box {
	width: 268px;
	height: 70px;
	margin-top: 14px;
	text-align: center;
	background: url("../explanation/image/link_bg.gif") no-repeat left top;
}

p.exp_link_box p {
	width: 268px;
	text-align: center;
}

p.exp_link_title {
	padding-top: 7px;
	margin: 0px 0px 6px 0px;
}

h3.exp_title3 {
	display: block;
	font-size: 1em;
	color: #609e28;
	padding-bottom: 6px;
	margin-bottom: 7px;
	border-bottom: #e8e8e8 solid 1px;
	width: 565px;
	line-height: 130%;
	_padding-top: 1px;
}

h3.exp_title3 span.main {
	font-weight: bold;
}
h3.exp_title3 span.sub {
	text-align: right;
	font-size: 0.9em;
}

p.exp_txt1,
p.exp_txt2 {
	font-size: 0.8em;
	line-height: 150%;
	color: #222222;
	margin-bottom: 30px;
	width: 565px;
}

p.exp_txt2 {
	margin-bottom: 0px;
}

p#exp_button {
	margin-top: 30px;
	margin-bottom: 7px;
	text-align: center;
	width: 100%;
}

/* --------------------------------------------------------------------- */
/* company */
/* --------------------------------------------------------------------- */

div#director_left_1 {
	width: 215px;
	margin-bottom: 50px;
	float: left;
}

div#director_right_1 {
	width: 350px;
	margin-bottom: 50px;
	float: left;
}

p#director_copy1 {
	font-size: 1em;
	font-weight: bold;
	color: #609e28;
	margin-bottom: 20px;
	line-height: 100%;
	_padding-top: 1px;
}

p#director_txt1 {
	font-size: 0.8em;
	line-height: 150%;
	color: #222222;
}

p#director_txt1 span {
	display: block;
	text-align: right;
}
div#company_left {
	width: 565px;
	float: left;
}


table#company_list {
	width: 355px;
	margin-bottom: 30px;
}

table#company_list th,
table#company_list td {
	font-size: 0.8em;
	padding: 7px 0px;
	border-bottom: #e8e8e8 solid 1px;
	text-align: left;
	line-height: 150%;
}

table#company_list th {
	color: #6ab02c;
	text-align: right;
	width: 20%;
	word-wrap: normal;
	word-break: keep-all;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	padding-right: 7px;
}

table#company_list td {
	width: auto;
}
p#map_title,p#map_detail,
p#client_title,p.form_title {
	width: 100%;
	font-size: 1em;
	font-weight: bold;
	color: #6ab02c;
	margin-bottom: 5px;
}

p#map {
	width: 514px;
	border: #dddddd solid 1px;
	margin-left: 25px;
}
p#map_detail {
	margin-top: 10px;
	margin-bottom: 25px;
	text-align:center;
}

p#client_title {
	margin: 7px 0px 7px 0px;
	width: 210px;
}

div#client_list_box {
	margin-left: 25px;
}

ul#client_list li {
	font-size: 0.8em;
	color: #222222;
	line-height: 150%;
	margin-left: 0.8em;
	list-style-position: outside;
}

/* --------------------------------------------------------------------- */
/* policy */
/* --------------------------------------------------------------------- */

h2#policy_2 {
	margin-bottom: 20px;
}

div.policy_box,
div.policy_box2 {
	width: 565px;
}

div.policy_box {
	margin-bottom: 30px;
}

dl.policy_list dd {
	font-size: 1em;
	font-weight: bold;
	color: #6ab02c;
	margin-bottom: 10px;
	line-height: 100%;
	_padding-top: 1px;
}

dl.policy_list dt {
	font-size: 0.8em;
	color: #222222;
	line-height: 150%;
	margin-left: 50px;
	margin-bottom: 10px;
}

dl.policy_list dt ul li {
	margin-left: 2em;
	list-style-type: disc;
}


/* --------------------------------------------------------------------- */
/* information */
/* --------------------------------------------------------------------- */

div#info_left {
	width: 415px;
	float: left;
}

div#info_right {
	width: 150px;
	float: left;
}

input#c_name,
input#y_name,
input#p_name,
input#tel,
input#email,
textarea#comment,
input#submit_button{
	width: 260px;
	margin-left: 19px;
}

input#submit_button{
	height: 3em;
}


table#form{
	font-size: 0.8em;
	padding-top: 20px;
	width: 395px;
	_margin-top: 20px;
}

table#form th,
table#form td{
	padding-bottom: 20px;
	text-align: left;
}

table#form td p{
	border-left: #e0e0e0 solid 1px;
}

table#form th {
	width: 115px;
}

table#form td {
	width: 279px;
}

span#submit_area{
	display: none;
}

p.common_txt_1 {
	margin-top: 25px;
	font-size: 0.8em;
	color: #333333;
}

p.info_detail_top {
	margin-top: 20px;
	color: #6ab02c;
	font-size: 12px;
	font-weight: bold;
}

p.info_detail {
	font-size: 0.8em;
	color: #222222;
	margin-top: 5px;
	margin-bottom: 25px;
}




p.form_txt1 {
		padding-left: 19px;
		width: 260px;
		color: #222222;
}

p.form_txt2 {
		color: #222222;
		line-height: 130%;
		margin-top: 20px;
		margin-left: 12px;
		width: 383px;
}


/* --------------------------------------------------------------------- */
/* sitemap */
/* --------------------------------------------------------------------- */

div.sitemap_box1,
div.sitemap_box2 {
	width: 565px;
}

div.sitemap_box1 {
	margin-bottom: 50px;
}

div.sitemap_left {
	width: 268px;
	float: left;
}

div.sitemap_right {
	width: 268px;
	float: right;
}

ul#sitemap_list {
	text-align: left;
	display: block;
	margin-bottom: 20px;
}

ul.sitemap_list li {
	list-style-type: none;
	list-style-position: outside;
	padding: 10px 0px;
	font-size: 0.9em;
	border-bottom: #e8e8e8 solid 1px;
}

ul.sitemap_list li.type1 {
	padding-left: 10px;
	background: url("../image/obj.gif") no-repeat left center;
	font-weight: bold;
}

ul.sitemap_list li span {
	display: block;
	margin-left: 25px;
	padding-left: 10px;
	background: url("../image/obj.gif") no-repeat left center;
}
.pic_back {
	background-image: url(../images/director/gallery_pic_base.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 89px;
	width: 119px;
	padding-top: 3px;
	padding-left: 4px;
	margin-left: 12px;
}
.pic_area {
	float: left;
	height: auto;
	width: 558px;
	padding-left: 7px;
	margin-top: 14px;
	margin-bottom: 24px;
}

/* --------------------------------------------------------------------- */
/* info                                                                  */
/* --------------------------------------------------------------------- */
.table-ri {
	width: 550px;
	background-color: #Ffffff;
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 5px;
	padding: 0px;
}
.td-ri-ptop {
	padding-bottom: 10px;

}
.td-ri-date {
	font-size: 12px;
	vertical-align: top;
	color: #999999;
	padding-top: 8px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 8px;
	line-height: 150%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d8bd90;
}
.td-ri-comment {
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	padding-top: 8px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 8px;
	color: #333333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d8bd90;
	line-height: 13px;
}
.td-ri-pbottom {
	padding-top: 10px;
}







/* ------- ページング ------- */
.page {
	padding: 0px;
	float: right;
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	display: inline;
}

.page a {
	font-size: 10px;
	text-decoration: none;
}

.page .next {
	float: left;
	margin-left: 8px;
}

.page .next a {
	background-image: url(../images/info/page_unit_next.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	height: 17px;
	width: 36px;
	display: block;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	text-decoration: none;
}
.page .next a:hover {
	text-decoration: underline;
}

.page .link {
	float: left;
	display: inline;
	margin-left: 8px;
}

.page .link a {
	background-image: url(../images/info/page_unit_other.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: center;
	margin: 0px;
	height: 17px;
	width: 20px;
	display: block;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-decoration: none;
}
.page .link a:hover {
	text-decoration: underline;
}
.page .select {
	font-size: 10px;
	background-image: url(../images/info/page_unit_select.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: center;
	display: inline;
	height: 17px;
	width: 20px;
	float: left;
	margin: 0px 0px 0px 8px;
	padding: 3px 0px 0px;
}

/*============================================================================
  floatを解除
=============================================================================*/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
