/* CSS Document */

body {
	background-color: #FDF6EE;
	margin-top: 0px;
	margin-bottom: 0px;
}

.header01 {
width:860px;
height:66px;
background:url(../image/header_bg01.jpg) no-repeat;
}

.header_image {
width:860px;
height:331px;
background:url(../image/header_bg02.jpg) no-repeat;
}

.header_imagew {
width:860px;
height:331px;
background:url(../image/header_bg02w.jpg) no-repeat;
}

.footer {
width:860px;
height:48px;
background:url(../image/footer.jpg) no-repeat;
}

.frm_right {
width:49px;
background:url(../image/frm_right.jpg) repeat-y;
}

.frm_left {
width:45px;
background:url(../image/frm_left.jpg) repeat-y;
}

.navi {
width:251px;
background:url(../image/left_bg01.jpg) repeat-y;
}

.step_form {
padding:3px 0px 5px 0px;
width:142px;
}

.step_form input {
width:142px;
}


.center {
width:515px;
background:#FEFBE8;
text-align:left;
padding:25px 0px 15px 45px;
}

.center02 {
width:535px;
background:#FEFBE8;
text-align:left;
padding:20px 0px 25px 25px;
}

.center03 {
width:535px;
background:#FFFFFF;
text-align:left;
padding:20px 0px 25px 25px;
}

.center03f {
width:535px;
background:#FFFFFF;
text-align:left;
padding:20px 0px 25px 25px;
}

.header_mgn {
margin-left:50px;
}

.header_ttl h1 {
padding-top:2px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:10px;
color:#998675;
font-weight:normal;
text-align:left;
letter-spacing:1px;
margin:0px;
}

.ttl01 {
padding:50px 0px 30px 0px;
text-align:left;
}

.mgn15 {
margin-bottom:15px;
}

.mgn30 {
margin-bottom:30px;
}

.mgn50 {
margin-bottom:50px;
}

.bol ul {
padding:20px 0px 0px 0px;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
color:#000000;
text-align:left;
line-height:180%;
}
	
.bol li {
list-style-image:url(../image/icon_point.gif);
margin:0px;
margin-bottom:15px;
margin-left:0px;
padding-left: 0px;
list-style-type: none;
background: url(../image/mark_point.gif) no-repeat;
background-position: 0px 6px;
}

div#topmsg{
width:510px;
margin:0;
padding:0;
font-size:13px;
line-height:26px;
color:#1a1a1a;
letter-spacing:1px;
}

div#topmsg p{
width:496px;
margin:0 auto;
padding:0 0 27px 0;
color:#1a1a1a;
}

div#topmsg ul{
list-style-image:url('../image/listimage.gif');
color:#28170b;
background:#fff8e0 url('../image/listbk.png') left top;
margin:0 auto 30px auto;
width:470px;
padding:30px 20px 0 20px;
font-weight:bold;
letter-spacing:0px;
}

div#topmsg ul li{
list-style-image:url('../image/listimage.gif');
line-height:13px;
padding:0 0 30px 0;
vertical-align:middle; 
list-style-position:inside;
}

div#topmsg h2#tc1{
width:510px;
margin:0 auto 0 auto;
padding:0 0 30px 0;
}

div#topmsg img#tv{
width:510px;
margin:0 auto 0 auto;
padding:0 0 40px 0;
display:block;
}

div#topmsg h2#tc2{
width:510px;
margin:0 auto 0 auto;
padding:0 0 50px 0;
}

div#topmsg h3#tc3{
width:510px;
margin:0 auto 0 auto;
padding:0 0 30px 0;
}

div#links{
width:166px;
margin:0 auto 0 50px;
padding:10px;
font-size:12px;
line-height:22px;
color:#631;
letter-spacing:1px;
background-color:#FEFAEF;
border:3px solid #ede4c3;
}

div#links ul{
line-height:23px;
padding:0;
margin-top:0;
margin-left:15px;
_margin-left:20px;
margin-bottom:0;
}

div#links ul li{
padding:0 0 5px 0;
}

div#links p{
width:166px;
height:14px;
margin:0 0 10px 0;
padding:0 0 4px 0;
line-height:14px;
border-bottom:1px solid  #631;
color:#631;
}

div#links ul li a:link{
color:#ce712a;
background-position:left top;
text-decoration:underline;
}

div#links ul li a:visited{
color:#ce712a;
background-position:left top;
text-decoration:underline;
}

div#links ul li a:hover{
color:#ce712a;
background-position:-104px top;
text-decoration:none;
}

div#links ul li a:active{
color:#ce712a;
background-position:-104px top;
text-decoration:underline;
}


a.task_0{
width:744px;
height:264px;
display:block;
position:relative;
}

a.task_0 img.kigen{
width:136px;
height:136px;
display:block;
position:absolute;
right:-34px;
top:-19px;
z-index:50;
}


div.task_0_b{
width:206px;
height:90px;
margin:0;
padding:0 0 10px 0;
display:blck;
position:relative;
background:url('../image/left_sp01.jpg') left top repeat-y;
}

div.task_0_b a:hover{
border: none;
}

div.task_0_b a img{
clip:rect(0px 206px 90px 0px);
position:absolute;
overflow:hidden;
border:0;
vertical-align:bottom;
margin:0;
padding:0;
}

div.task_0_b a:hover img{
clip:rect(90px 206px 180px 0px);
top:-90px;
}

div#estate{
width:510px;
margin:0;
padding:0;
font-size:12px;
line-height:20px;
color:#444;
letter-spacing:1px;
}

div#estate p{
width:496px;
margin:0 auto;
padding:0 0 27px 0;
color:#444;
}

div#estate h2#fc{
width:496px;
margin:0 auto;
padding:0 0 40px 0;
}

div#estate div.p1{
width:496px;
margin:0 auto 15px auto;
position:relative;
}

div#estate div.p1 p{
width:290px;
padding:0 0 15px 0;
margin:0 auto;
}

div#estate div.p1 img.f_thum1{
position:absolute;
border:1px solid #ccc;
top:0;
left:0;
}

div#estate div.p2{
width:290px;
padding:0;
margin:0 0 0 206px;
}



div#estate div.p2 p.f_button1{
width:217px;
height:74px;
position:relative;
margin-top:10px;
}

div#estate div.p2 p.f_button1 a:hover{
border:none;
}

div#estate div.p2 p.f_button1 a img{
clip:rect(0px 217px 74px 0px);
position:absolute;
overflow:hidden;
top:0;
left:0;
border:0;
vertical-align:bottom;
}

div#estate div.p2 p.f_button1 a:hover img{
clip:rect(74px 217px 148px 0px);
top:-74px;
}

div#estate div.f_point{
position:relative;
margin:0 0 0 -5px;
width:519px;
height:260px;
clear:both;
}

div#estate div.f_point img{
position:absolute;
z-index:1;
width:519px;
height:241px;
}

div#estate div.f_point div{
position:absolute;
z-index:5;
width:300px;
left:30px;
top:75px;
}

div#estate div.f_point div p{
width:300px;
padding:0 0 13px 0;
margin:0;
letter-spacing:0;
color:#42632c;
}


div#estate div.f_ktai{
position:relative;
margin:0 auto;
width:513px;
height:401px;
}

div#estate div.f_ktai img{
position:absolute;
z-index:1;
width:513px;
height:401px;
}

div#estate div.f_ktai div{
position:absolute;
z-index:5;
width:500px;
left:7px;
top:74px;
}

div#estate div.f_ktai div p{
width:513px;
padding:0 0 12px 132px;
margin:0;
letter-spacing:1px;
line-height:17px;
color:#444;
}

div#estate div.f_ktai div span.r{
color:#c83737;
font-weight:bold;
}

div#estate div.f_ktai div p.k_thum{
float:left;
margin:10px 0 0 0;
padding:0;
text-align:center;
letter-spacing:0;
width:125px;
line-height:16px;
}

div#estate div.f_ktai div p.k_thum img{
position:static;
width:108px;
height:155px;
margin-bottom:5px;
}

div#estate p.f_button2{
width:245px;
height:74px;
position:relative;
margin-top:30px;
padding:0;
}

div#estate p.f_button2 a:hover{
border:none;
}

div#estate p.f_button2 a img{
clip:rect(0px 245px 74px 0px);
position:absolute;
overflow:hidden;
top:0;
left:0;
border:0;
vertical-align:bottom;
}

div#estate p.f_button2 a:hover img{
clip:rect(74px 245px 148px 0px);
top:-74px;
}

div.to_estate{
width:206px;
height:95px;
margin:0 auto;
padding:0 0 10px 0;
display:block;
position:relative;
background:url('/image/left_sp01.jpg') left top repeat-y;
}

div.to_estate a:hover{
border: none;
}

div.to_estate a img{
clip:rect(0px 183px 95px 0px);
position:absolute;
overflow:hidden;
border:0;
vertical-align:bottom;
margin:0;
padding:0;
left:14px;
top:0;
}

div.to_estate a:hover img{
clip:rect(95px 183px 190px 0px);
top:-95px;
}


div.to_o-estimate{
width:206px;
height:123px;
margin:0 auto;
padding:0 0 10px 0;
display:block;
background:url('/image/left_sp01.jpg') left top repeat-y;
}

div.to_o-estimate a{
display:block;
width:183px;
height:123px;
margin:0 7px 0 16px;
padding:0;
border:none;
}

div.to_o-estimate a img{
display:block;
width:183px;
height:123px;
margin:0;
padding:0;
border:none;
}
