@charset "utf-8";

    #reform #main_contents #contents_head strong,
    #reform #main_contents .Data,
    #reform #main_contents .Img_sub,
    #reform #main_contents .Img_column_2,
    #reform #main_contents .Floor_plan { width: 625px; height: auto;}
    #reform #main_contents .Data div img,
    #reform #main_contents .Data dt,
    #reform #main_contents .Img_sub img,
    #reform #main_contents .Img_column_2 li { float:left;}
    #reform #main_contents .Data div p,
    #reform #main_contents .Img_sub p,
    #reform #main_contents .Img_column_2,
    #reform #main_contents .Floor_plan { clear: both;}
    #reform #main_contents .Data div img,
    #reform #main_contents .Data dl,
    #reform #main_contents .Img_sub img { margin: 0 0 0.5em;}
    #reform #main_contents #contents_head strong { height: 74px; margin: 0 0 10px; display: block; text-indent: -9999px;
        background: url(http://www.rebuild-jp.com/image/Rebuild_reformlogo.jpg) no-repeat 0 0;
        }
    #reform #main_contents #contents_head p { line-height: 1.6; margin: 0 0 3em;}
    #reform #main_contents .refo_list li { width: 613px; height: auto; margin: 0 0 20px; padding: 5px; border: solid 1px #C7C7C7;}
    #reform #main_contents .refo_list li::after { height: 0; visibility: hidden; content: "."; display: block; clear: both;}
    #reform #main_contents .refo_list li img { width: 130px; height: 117px; padding: 2px; border: solid 1px #C7C7C7;}
    #reform #main_contents .refo_list li img.before { float: left; margin: 0 10px 0 0;}
    #reform #main_contents .refo_list li img.after { float: right; margin: 0 0 0 10px;}
    #reform #main_contents .refo_list div { width: 315px; height: auto; float: left;}
    #reform #main_contents .refo_list h4 { margin: 5px 0 0.4em;}
    #reform #main_contents .refo_list h4 a { font-size: 0.9em; color: #646464; font-weight: bold; text-decoration: none;}
    #reform #main_contents .refo_list h4 a:hover { color: #CCC;}
    #reform #main_contents .refo_list strong { margin: 0 0 0.5em; color: #FFB364; font-weight: bold; line-height: 1.4; display: block;}
    #reform #main_contents .refo_list p { line-height: 1.6; font-size: 0.9em; margin: 0 0 0.7em;}
    #reform #main_contents .refo_list em,
    #reform #main_contents .refo_list em a { width: 123px; height: 22px; display: block;}
    #reform #main_contents .refo_list em { float: right;}
    #reform #main_contents .refo_list em a { text-indent: -9999px; background: url(http://www.rebuild-jp.com/image/refo/btn.gif) no-repeat 0 0;}
    #reform #main_contents .refo_list em a:hover { background: url(http://www.rebuild-jp.com/image/refo/btn.gif) no-repeat 0 -22px;}
    #reform #main_contents #Article h4 { padding: 10px; margin: 0 0 20px; font-weight: bold; background: url(http://www.rebuild-jp.com/image/h4.gif);}
    #reform #main_contents #Article p { margin: 0 0 1em; line-height: 1.6;}
    #reform #main_contents .Data span { display: block; margin: 0 0 2em;}
    #reform #main_contents .Data .txt { padding: 0 0 0 10px; border-left: solid 3px #FFB538;}
    #reform #main_contents .Data div { background: url(http://www.rebuild-jp.com/image/refo/allow.gif) no-repeat center center;}
    #reform #main_contents .Data div .before { float: left; margin: 0 10px 0 0;}
    #reform #main_contents .Data div .after { float: right; margin: 0 0 0 10px;}

    #reform #main_contents .Data dl { margin: 0 0 20px;}
    #reform #main_contents .Data dt { width: 90px;}
    #reform #main_contents .Data dd { padding: 0 0 0 95px;}
    #reform #main_contents .Data div::after { height: 0; visibility: hidden; content: "."; display: block; clear: both;}
    #reform #main_contents .Img_sub { padding: 10px 0; margin: 0 0 10px; border-bottom: solid 3px #FFB538; border-top: solid 3px #FFB538;}    
    #reform #main_contents .Img_sub .before { float: left; margin: 0 10px 0 0;}
    #reform #main_contents .Img_sub .after { float: right; margin: 0 0 0 10px;}  
    #reform #main_contents .Img_column_2 { margin: 0 0 10px;}
    #reform #main_contents .Img_column_2 li { width: 250px; height: auto;}
    #reform #main_contents .Img_column_2 li.left { float: left; margin: 0 10px 0 0;}
    #reform #main_contents .Img_column_2 li.right { float: right; margin: 0 0 0 10px;}
	#reform #main_contents .Img_column_2::after { height: 0; visibility: hidden; content: "."; display: block; clear: both;}
    #reform #main_contents .Floor_plan { padding: 10px 0 0; border-top: solid 3px #FFB538;}

    #reform #main_contents li.left,
	#reform #main_contents img.before { float: left; margin: 0 10px 0 0;}
    #reform #main_contents li.right,
    #reform #main_contents img.after { float: right; margin: 0 0 0 10px;}
    
    #reform #main_contents .Floor_plan span { display: block;}
    #reform #main_contents #Article .Floor_plan img { float: none; margin: 15px 0;}
