@charset "utf-8";
/* CSS Document */
#wrapper {
	height:100%;
	width:820px;
	padding:0 10px;
	margin:0 auto;
	position:relative;
	top:0;
}
#wrapper #catch{
	width:800px;
	padding: 0 10px;
	font-size:0.75em;
	background-color:#333333;
	height:23px;
	line-height:23px;
	position:relative;
	top:0;
}
#wrapper #catch p{
	width:90px;
	background-image:url(../img/font-size1.gif);
	background-repeat:no-repeat;
	text-align:right;
	position:absolute;
	top:0;
	right:0;
	padding:0 5px 0 60px;
}
#wrapper #header{
	width:820px;
	height:91px;
	background-image:url(../img/btm_header.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
}
#wrapper #header h1{
	height:66px;
	width:300px;
	display:inline-block;
	margin:12px 0 0 12px;
	overflow: hidden;
}
#wrapper #header h1 a{
	height:66px;
	width:300px;
	background-image:url(../img/logo.gif);
	background-repeat:no-repeat;
	display:block;
	text-decoration:none;
}
#wrapper #header ul{
	display:inline-block;
	height:42px;
	width:441px;
	position:absolute;
	top:47px;
	left:379px;
}
#wrapper #header li{
	float:left;
}
#wrapper #header li a{
	height:42px;
	display:block;
}
.menu1 a{
	width:98px;
	background-image:url(../img/menu.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.menu1 a:hover{
	width:98px;
	background-image:url(../img/menu2.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.menu1_ov a{
	width:98px;
	background-image:url(../img/menu3.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.menu2 a{
	width:152px;
	background-image:url(../img/menu.gif);
	background-position:-98px 0;
	background-repeat:no-repeat;
}
.menu2 a:hover{
	width:152px;
	background-image:url(../img/menu2.gif);
	background-position:-98px 0;
	background-repeat:no-repeat;
}
.menu2_ov a{
	width:152px;
	background-image:url(../img/menu3.gif);
	background-position:-98px 0;
	background-repeat:no-repeat;
}
.menu3 a{
	width:96px;
	background-image:url(../img/menu.gif);
	background-position:-250px 0;
	background-repeat:no-repeat;
}
.menu3 a:hover{
	width:96px;
	background-image:url(../img/menu2.gif);
	background-position:-250px 0;
	background-repeat:no-repeat;
}
.menu3_ov a{
	width:96px;
	background-image:url(../img/menu3.gif);
	background-position:-250px 0;
	background-repeat:no-repeat;
}
.menu4 a{
	width:95px;
	background-image:url(../img/menu.gif);
	background-position:-346px 0;
	background-repeat:no-repeat;
}
.menu4 a:hover{
	width:95px;
	background-image:url(../img/menu2.gif);
	background-position:-346px 0;
	background-repeat:no-repeat;
}
.menu4_ov a{
	width:95px;
	background-image:url(../img/menu3.gif);
	background-position:-346px 0;
	background-repeat:no-repeat;
}

#wrapper #submenu{
	width:820px;
	height:30px;
	position:relative;
}

#wrapper #submenu ul{
	background-image:url(../img/btm_menu_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	display:inline-block;
	height:30px;
	width:820px;
	position:absolute;
	top:0;
}
#wrapper #submenu li{
	float:left;
}
#wrapper #submenu li a{
	height:30px;
	display:block;
}

.submenu1 a{
	width:136px;
	background-image:url(../img/btm_menu.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.submenu1 a:hover{
	width:136px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.submenu1_ov a{
	width:136px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.submenu2 a{
	width:71px;
	background-image:url(../img/btm_menu.gif);
	background-position:-136px 0;
	background-repeat:no-repeat;
}
.submenu2 a:hover{
	width:71px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-136px 0;
	background-repeat:no-repeat;
}
.submenu2_ov a{
	width:71px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-136px 0;
	background-repeat:no-repeat;
}
.submenu3 a{
	width:92px;
	background-image:url(../img/btm_menu.gif);
	background-position:-207px 0;
	background-repeat:no-repeat;
}
.submenu3 a:hover{
	width:92px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-207px 0;
	background-repeat:no-repeat;
}
.submenu3_ov a{
	width:92px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-207px 0;
	background-repeat:no-repeat;
}
.submenu4 a{
	width:90px;
	background-image:url(../img/btm_menu.gif);
	background-position:-299px 0;
	background-repeat:no-repeat;
}
.submenu4 a:hover{
	width:90px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-299px 0;
	background-repeat:no-repeat;
}
.submenu4_ov a{
	width:90px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-299px 0;
	background-repeat:no-repeat;
}
.submenu5 a{
	width:97px;
	background-image:url(../img/btm_menu.gif);
	background-position:-389px 0;
	background-repeat:no-repeat;
}
.submenu5 a:hover{
	width:97px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-389px 0;
	background-repeat:no-repeat;
}
.submenu5_ov a{
	width:97px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-389px 0;
	background-repeat:no-repeat;
}
.submenu6 a{
	width:93px;
	background-image:url(../img/btm_menu.gif);
	background-position:-488px 0;
	background-repeat:no-repeat;
}
.submenu6 a:hover{
	width:93px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-488px 0;
	background-repeat:no-repeat;
}
.submenu6_ov a{
	width:93px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-488px 0;
	background-repeat:no-repeat;
}
.submenu7 a{
	width:145px;
	background-image:url(../img/btm_menu.gif);
	background-position:-582px 0;
	background-repeat:no-repeat;
}
.submenu7 a:hover{
	width:145px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-582px 0;
	background-repeat:no-repeat;
}
.submenu7_ov a{
	width:145px;
	background-image:url(../img/btm_menu_ov.gif);
	background-position:-582px 0;
	background-repeat:no-repeat;
}
#wrapper h2{
	padding:0;
	margin:40px 0 0 0;
	height:120px;
	width:820px;
	position:relative;
}
#wrapper #contents {
	width:818px;
	background-color:#fff;
	position:relative;
	float:left;
	padding:0;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.cTitle00{
	background-image:url(../img/btm_title_00.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

.cTitle01{
	background-image:url(../img/btm_title_01.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitle02{
	background-image:url(../img/btm_title_02.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitle03{
	background-image:url(../img/btm_title_03.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitle04{
	background-image:url(../img/btm_title_04.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitle05{
	background-image:url(../img/btm_title_05.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitle06{
	background-image:url(../img/btm_title_06.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitle07{
	background-image:url(../img/btm_title_07.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitleFlow{
	background-image:url(../img/btm_title_flow.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitleComp{
	background-image:url(../img/btm_title_company.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitleCont{
	background-image:url(../img/btm_title_contact.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitleSitemap{
	background-image:url(../img/btm_title_sitemap.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.cTitlePri{
	background-image:url(../img/btm_title_privacy.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

#wrapper #contents #pankuzu{
	width:800px;
	border-bottom:1px solid #ccc;
	font-size:0.8em;
	padding:5px 9px;
}
#wrapper #contents #pankuzu a{
	font-weight:bold;
	color:#006600;
}
#wrapper #contents #left{
	float:left;
	width:239px;
	font-size:0.8em;
	height:100%;
}
#wrapper #contents #left ul{
	padding:9px;
}
#wrapper #contents #left li{
	padding:4px 0;
}
#wrapper #contents #left li a{
	display:block;
	background-image:url(../img/left_navi.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:4px 0 4px 12px;
	color:#333;
}
#wrapper #contents #left li a:hover{
	background-image:url(../img/left_navi_ov.gif);
}
#wrapper #contents #left p{
	float:left;
	width:220px;
	padding:4px 0 4px 10px;
}
#wrapper #contents #right{
	border-left:1px dotted #ccc;
	float:left;
	width:560px;
	padding:9px;
}
#wrapper hr{
	float:left;
	background-image:url(../img/btm_content_bt.gif);
	display:block;
	height:20px;
	width:820px;
	padding:0;
	margin:0;
	border:none;
}

#wrapper #contents #right h3{
	padding:6px 0 0 0;
	background-image:url(../reform/jirei/jtitle-t.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:560px;
	border-bottom:none;
}
#wrapper #contents #right h3 span {
	padding:0 0 6px 0;
	background-image:url(../reform/jirei/jtitle-b.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	width:560px;
	display:block;
}
#wrapper #contents #right h3 span strong {
	background-image:url(../reform/jirei/jtitle-m.gif);
	background-repeat:repeat-y;
	width:550px;
	display:block;
	padding:0 0 0 10px;
	color:#fff;
}

#wrapper #contents ul#sub-c{
	display:inline-block;
	padding:5px 6px 0;
}
#wrapper #contents ul#sub-c li{
	float:left;
	padding:0 0 0 4px;
}
#wrapper #contents ul#sub-c li a{
	display:block;
	background-color:#666666;
	height:30px;
}
.sc1 {
	width:140px;
}
.sc2 {
	width:170px;
}
.sc3 {
	width:160px;
}
.sc4 {
	width:120px;
}
.sc5 {
	width:100px;
}
.sc6 {
	width:90px;
}
#wrapper #ft-contents {
	width:820px;
	padding:40px 0 0 0;
	float:left;
	background-color:#FFFFFF;
	background-image:url(../img/btm_content_bt.gif);
	background-position:top;
	background-repeat:no-repeat;
}
#wrapper #ft-contents #ft-left {
	width:230px;
	padding:0 10px;
	float:left;
}
#wrapper #ft-contents #ft-left h3{
	width:230px;
	height:50px;
	background-image:url(../img/stitle1.jpg);
	background-repeat:no-repeat;
}
#wrapper #ft-contents #ft-left ul{
	width:230px;
}
#wrapper #ft-contents #ft-left li{
	font-size:0.8em;
	float:left;
	border-bottom:1px dotted #ccc;
	line-height:2.5em;
}
#wrapper #ft-contents #ft-left li span{
	color:#FF6600;
	font-size:0.9em;
	font-weight:bold;
	padding: 0 10px 0 0;
	white-space:nowrap;
	float:left;
	display:inline-block;
}
#wrapper #ft-contents #ft-left li p{
	width:160px;
	float:left;
}
#wrapper #ft-contents #ft-center {
	width:230px;
	padding:0 10px;
	float:left;
}
#wrapper #ft-contents #ft-center h3{
	width:230px;
	height:50px;
	background-image:url(../img/stitle2.jpg);
	background-repeat:no-repeat;
}
#wrapper #ft-contents #ft-center p {
	width:230px;
	font-size:0.8em;
	padding:8px 0;
}
#wrapper #ft-contents #ft-right {
	width:300px;
	padding:0 10px;
	float:left;
}
#wrapper #ft-contents #ft-right h3{
	width:300px;
	height:50px;
	background-image:url(../img/stitle3.jpg);
	background-repeat:no-repeat;
}
#wrapper #ft-contents #ft-right p{
	width:300px;
	border-top:1px dotted #ccc;
	font-size:0.8em;
	padding:8px 0;
}

#wrapper #ft-contents #ft-right dl{
	float:left;
	padding: 4px 0;
	margin:0 0 10px 0;
}
#wrapper #ft-contents #ft-right dt{
	float:left;
	display:inline-block;
	font-size:0.8em;
	width:120px;
	padding: 4px 0;
	white-space:nowrap;
}
#wrapper #ft-contents #ft-right dd{
	float:left;
	font-size:0.8em;
	float:left;
	width:180px;
	padding: 4px 0;
}
#wrapper #ft-contents #ft-right dd input{
	width:150px;
}
#wrapper #ft-contents #ft-right dd textarea{
	width:150px;
}
.line-top {
	border-top:1px dotted #ccc;
	clear:both;
}
#wrapper #footer {
	width:820px;
	/* height:45px; */
	padding-top:10px;
	background-image:url(../img/footer1.gif);
	background-repeat:no-repeat;
	clear:both;
	min-height:45px;
	height: auto !important;
	height: 45px;
}
#wrapper #footer #footer-box {
	/* height:35px; */
	background-color:#277717;
	background-image:url(../img/footer2.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:0.7em;
	position:relative;
	min-height:35px;
	height: auto !important;
	height: 35px;
}
#wrapper #footer #footer-box ul{
	float:left;
	width:560px;
	display:inline-block;
	padding:5px 0 0 10px;
}
#wrapper #footer #footer-box li{
	float:left;
	padding:0 5px;
	border-right:1px solid #339933;
	white-space:nowrap;
}
#wrapper #footer #footer-box li a{
	color:#fff;
	text-decoration:none;
}
#wrapper #footer #footer-box p{
	float:left;
	width:240px;
}
#wrapper #footer #footer-box p a{
	color:#fff;
	text-decoration:underline;
}

/* リフォームの流れ */
#wrapper #contents #flow_top {
	padding:9px;
}
#wrapper #contents .flow_box {
	padding:0 20px 20px 150px;
	background-position:0 0;
	background-repeat:no-repeat;
}
#wrapper #contents .flow_box h3{
	width:648px;
	color:#060;
	font-weight:bold;
	border-bottom: 1px solid #ccc;
	line-height:2em;
}
#wrapper #contents .flow_box p{
	width:648px;
	font-size:0.8em;
	line-height:2em;
	color:#666;
}
.step1 {
	background-image:url(../flow/img/flow_no1.gif);
}
.step1 p{
	background-image:url(../flow/img/flow_contact.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	height:65px;
}
.step2 {
	background-image:url(../flow/img/flow_no2.gif);
}
.step3 {
	background-image:url(../flow/img/flow_no3.gif);
}
.step4 {
	background-image:url(../flow/img/flow_no4.gif);
}
.step5 {
	background-image:url(../flow/img/flow_no5.gif);
}
.step6 {
	background-image:url(../flow/img/flow_no6.gif);
}
.step7 {
	background-image:url(../flow/img/flow_no7.gif);
}

/* 会社案内 */
#wrapper #contents #company_box{
	padding:15px;
}
#wrapper #contents #company_box h3{
	background-image:url(../img/stitle_bg.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	padding:0 0 4px 20px;
	border-bottom:2px solid #ccc;
}
#wrapper #contents #company_box table{
	font-size:0.8em;
	border-collapse:collapse;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:100%;
	margin:10px 0 30px;
	color:#333;
}
#wrapper #contents #company_box th{
	padding:10px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#ccc;
	text-align:center;
	font-weight:bold;
}
#wrapper #contents #company_box td{
	padding:10px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#wrapper #contents #company_box #map{
	margin:10px 0;
	height:300px;
	width:786px;
	border:1px solid #ccc;
}
/* お問合せ */
#wrapper #contents #contact_box{
	padding:15px;
}
#wrapper #contents #contact_box p{
	font-size:0.8em;
	margin:5px 0;
}
#wrapper #contents #contact_box blockquote{
	color:#f00;
	text-align:center;
}

#wrapper #contents #contact_box h3{
	background-image:url(../img/stitle_bg.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	padding:0 0 4px 20px;
	border-bottom:2px solid #ccc;
	width:770px;
}
#wrapper #contents #contact_box table{
	font-size:0.8em;
	width:100%;
	margin:10px 0 30px;
	color:#333;
}
#wrapper #contents #contact_box th{
	padding:10px;
	font-weight:bold;
	width:140px;
	vertical-align:top;
	text-align:right;
}
#wrapper #contents #contact_box th.nowrap{
	white-space:nowrap;
}
#wrapper #contents #contact_box th.noright{
	text-align:left;
}
#wrapper #contents #contact_box td{
	padding:10px;
}
#wrapper #contents #contact_box td input{
	float:left;
}
#wrapper #contents #contact_box td textarea{
	float:left;
	width:500px;
}
#wrapper #contents #contact_box td p{
	float:left;
	padding:3px 0 0 5px;
	color:#666;
	clear:both;
	white-space:nowrap;
}
#wrapper #contents #contact_box #btn{
	text-align:center;
}
#wrapper #contents #contact_box #btn button{
	padding:0;
	margin:0;
	border:none;
	background-color:#fff;
}

/* 施工事例index */
#wrapper #contents #reform_box {
	padding:15px 0px 0 10px;
	color:#333;
}
#wrapper #contents #reform_box .rBox {
	width:260px;
	float:left;
	font-size:0.8em;
	padding:0 8px 30px 0;
	min-height:280px;
}
#wrapper #contents #reform_box .mini {
	min-height:180px;
}

*html #wrapper #contents #reform_box .rBox {
	padding:0 8px 5px 0;
	height:260px;
}
*html #wrapper #contents #reform_box .mini{
	height: auto !important;
	height: 130px;
}
#wrapper #contents #reform_box h3 {
	display:block;
	width:260px;
	height:60px;
}
#wrapper #contents #reform_box h3 a{
	display:block;
	width:260px;
	height:60px;
}
#wrapper #contents #reform_box ul {
	padding:6px 0;
	float:left;
}
#wrapper #contents #reform_box li {
	padding:3px 5px 3px 0;
}
#wrapper #contents #reform_box .rTag {
	border-bottom: 1px dashed #ccc;
	float:left;
	width:240px;
}
#wrapper #contents #reform_box .rTag li {
	float:left;
	padding:3px 20px 3px 0;
}
#wrapper #contents #reform_box .rTag li a{
	background-image:url(../img/left_navi.gif);
	background-position:0 center;
	background-repeat:no-repeat;
	white-space:nowrap;
	display:block;
	padding:0 0 0 10px;
	color:#333;
}
#wrapper #contents #reform_box .rTag li a:hover{
	background-image:url(../img/left_navi_ov.gif);
	text-decoration:underline;
}
#wrapper #contents #reform_box .rCase {
	padding:6px;
	width:240px;
}
#wrapper #contents #reform_box .rCase li a{
	color:#060;
}
#wrapper #contents #reform_box .rCase li a:hover{
	color:#FF3300;
}
.rTitle01 a{
	background-image:url(../reform/img/reform_i01.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.rTitle02 a{
	background-image:url(../reform/img/reform_i02.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.rTitle03 a{
	background-image:url(../reform/img/reform_i03.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.rTitle04 a{
	background-image:url(../reform/img/reform_i04.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.rTitle05 a{
	background-image:url(../reform/img/reform_i05.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.rTitle06 a{
	background-image:url(../reform/img/reform_i06.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}
.rTitle07 a{
	background-image:url(../reform/img/reform_i07.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

/* 施工事例bottom */
#wrapper #contents #right h4 {
	background-image:url(../reform/img/reform_title_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
	height:50px;
	line-height:50px;
	font-weight:bold;
}
#wrapper #contents #right .reform_box{
	margin:10px 0 0 0;
	padding:50px 280px 50px 10px;
	min-height:150px;
	height: auto !important;
	height: 150px;
	background-position:0 0;
	background-repeat:no-repeat;

}
#wrapper #contents #right .reform_box p{
	padding-bottom:20px;
	font-size:0.8em;
	line-height:1.5em;
}

.rf1 {
	background-image:url(../reform/img/reform_r11_top.jpg);
}
.rf2 {
	background-image:url(../reform/img/reform_r12_top.jpg);
}
.rf3 {
	background-image:url(../reform/img/reform_r13_top.jpg);
}
.rf4 {
	background-image:url(../reform/img/reform_r14_top.jpg);
}
.rf5 {
	background-image:url(../reform/img/reform_r15_top.jpg);
}
.rf6 {
	background-image:url(../reform/img/reform_r16_top.jpg);
}
.rf7 {
	background-image:url(../reform/img/reform_r17_top.jpg);
}
.rf21 {
	background-image:url(../reform/img/reform_r21_top.jpg);
}
.rf22 {
	background-image:url(../reform/img/reform_r22_top.jpg);
}
.rf23 {
	background-image:url(../reform/img/reform_r23_top.jpg);
}
.rf24 {
	background-image:url(../reform/img/reform_r24_top.jpg);
}
.rf25 {
	background-image:url(../reform/img/reform_r25_top.jpg);
}
.rf26 {
	background-image:url(../reform/img/reform_r26_top.jpg);
}
.rf27 {
	background-image:url(../reform/img/reform_r27_top.jpg);
}
.rf31 {
	background-image:url(../reform/img/reform_r31_top.jpg);
}
.rf32 {
	background-image:url(../reform/img/reform_r32_top.jpg);
}
.rf33 {
	background-image:url(../reform/img/reform_r33_top.jpg);
}
.rf34 {
	background-image:url(../reform/img/reform_r34_top.jpg);
}
.rf41 {
	background-image:url(../reform/img/reform_r41_top.jpg);
}
.rf42 {
	background-image:url(../reform/img/reform_r42_top.jpg);
}
.rf43 {
	background-image:url(../reform/img/reform_r43_top.jpg);
}
.rf51 {
	background-image:url(../reform/img/reform_r51_top.jpg);
}
.rf52 {
	background-image:url(../reform/img/reform_r52_top.jpg);
}
.rf61 {
	background-image:url(../reform/img/reform_r61_top.jpg);
}
.rf63 {
	background-image:url(../reform/img/reform_r63_top.jpg);
}
.rf64 {
	background-image:url(../reform/img/reform_r64_top.jpg);
}
.op1 {
	background-image:url(../reform/img/reform_op1_top.jpg);
}
.op2 {
	background-image:url(../reform/img/reform_op2_top.jpg);
}
.op3 {
	background-image:url(../reform/img/reform_op3_top.jpg);
}
.op4 {
	background-image:url(../reform/img/reform_op4_top.jpg);
}
.op5 {
	background-image:url(../reform/img/reform_op5_top.jpg);
}
.op6 {
	background-image:url(../reform/img/reform_op6_top.jpg);
}




#wrapper #contents #right .reform_case{
	width:558px;
	padding:20px 0 20px 0;
	float:left;
}
#wrapper #contents #right .reform_case hr{
	background-image:url(../reform/img/reform_flow_bg.gif);
	background-position:center 0;
	background-repeat:no-repeat;
	height:70px;
	width:558px;
}
.reform_case img{
	float:left;
}
.reform_case p{
	float:left;
	font-size:0.8em;
	line-height:1.5em;
}
#wrapper #contents #right .reform_case table{
	width:558px;
	float:left;
	font-size:0.8em;
	line-height:1.5em;
	margin-top:15px;
}
.reform_case table th{
	background-color:#060;
	color: #fff;
	padding: 6px;
}
.reform_case table td{
	padding: 6px;
	background-color:#e7f2d3;
}
.reform_case .caption{
	width:300px;
	background-image:url(../reform/img/reform_stitle1.gif);
	background-position:10px 0;
	background-repeat:no-repeat;
	padding:60px 0 0 60px;
}
.reform_case .before .sum{
	background-image:url(../reform/img/reform_flow_bg.gif);
	background-position:center 100px;
	background-repeat:no-repeat;
	height:140px;
}
.reform_case .after {
	clear:both;
}
.reform_case .after .caption{
	background-image:url(../reform/img/reform_stitle2.gif);
}
.reform_case .sum{
	width:558px;
	padding:10px 0 30px;
	text-align:center;
}
.reform_case .sum img{
	float:none;
}
/* プライバシーポリシー */
#privacy_box {
	padding:15px;
	color:#333;
}
#privacy_box h3{
	background-image:url(../img/stitle_bg.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	padding:0 0 4px 20px;
	border-bottom:2px solid #ccc;
	clear:both;
	font-weight:bold;
	color:#000;
	width:770px;
}
#privacy_box p{
	padding:5px 10px 20px 20px;
	font-size:0.8em;
	line-height:2em;
}
#privacy_box ol{
	padding:5px 10px 20px 20px;
	font-size:0.8em
}
#privacy_box li{
	padding:5px 0;
	line-height:2em;
}
#privacy_box ul{
	padding:0 20px;
}
/* サイトマップ */
#wrapper #contents #sitemap_box {
	padding:15px 0px 0 10px;
	color:#333;
}
#wrapper #contents #sitemap_box h3{
	clear:both;
	font-weight:bold;
	color:#000;
	padding:0 10px 0 0;
	margin-top:10px;
}
#wrapper #contents #sitemap_box h3 a{
	background-image:url(../img/stitle_bg.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	padding:0 0 4px 20px;
	border-bottom:2px solid #ccc;
	color:#060;
	display:block;
	height:20px;
}

#wrapper #contents #sitemap_box .sBox {
	width:250px;
	float:left;
	font-size:0.9em;
	padding:5px 8px 10px 10px;
	min-height:250px;
	height: auto !important;
	height:250px;
}
#wrapper #contents #sitemap_box .sBox2 {
	width:810px;
	float:left;
	font-size:0.9em;
	padding:5px 0 10px 10px;
	min-height:150px;
	height: auto !important;
	height:150px;
}
#wrapper #contents #sitemap_box .minibox {
	min-height:150px;
	height: auto !important;
	height:150px;
}
#wrapper #contents #sitemap_box .sBox h4{
	padding:5px 0;
	font-weight:bold;
	color:#060;
}
#wrapper #contents #sitemap_box .sBox h4 a{
	color:#060;
}
#wrapper #contents #sitemap_box .sBox2 h4{
	padding:5px 0;
	font-weight:bold;
	color:#060;
}
#wrapper #contents #sitemap_box .sBox2 h4 a{
	color:#060;
}

#wrapper #contents #sitemap_box .sBox ul{
	padding:5px 0;
}
#wrapper #contents #sitemap_box .sBox2 ul{
	width:790px;
	padding:5px 0;
	float:left;
}
#wrapper #contents #sitemap_box .sBox li {
	padding:2px 0;
}
#wrapper #contents #sitemap_box .sBox2 li {
	float:left;
	width:260px;
	padding:2px 0;
}
#wrapper #contents #sitemap_box .sBox li a{
	display:block;
	background-image:url(../img/left_navi.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 2px 12px;
	color:#333;
}
#wrapper #contents #sitemap_box .sBox2 li a{
	display:block;
	background-image:url(../img/left_navi.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:2px 0 2px 12px;
	color:#333;
}
#wrapper #contents #sitemap_box .sBox li a:hover{
	background-image:url(../img/left_navi_ov.gif);
}


html { 
    filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}