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


body{
	font-size:13px;
	background:url(../images/wrap_bg.jpg) 0 0 repeat-x #fff;
    line-height:22px;
	margin:0;
	padding:0; }

a{ color:#444; }

.cf:after{ content: ".";   display: block;   height: 0;   font-size:0;	  clear: both;  visibility:hidden; }




/* header branding */

#branding{
	position:relative;
	border:none;
	padding:0;
	height:164px;
}

#brandingInner{ width:940px; margin:0 auto; position:relative;	height:164px;
 }
#branding img{ width:auto; }
#page {
	background:none;
	width:100%;
	margin:0 auto;
	padding:0;
	max-width:none;
}

#branding hgroup h1{
	position:absolute;
	top:5px;
	right:0px;
	line-height:12px;
	font-size:12px;
	color:#FFFFFF;
}

#branding h1{
	_position:absolute;
	top:5px;
	right:0px;
	line-height:12px;
	font-size:12px;
	_color:#FFFFFF;
}


#branding #logoSpace{ position:absolute; background:url(../images/head_logobg.png) 0 0 no-repeat; top:0; left:-4px; width:329px; height:104px; }

#branding #logo{ position:absolute; top:15px; left:19px; }
#branding #logo:hover{ opacity:0.65; }

#branding #headTel{ position:absolute; right:0px; top:40px;  width:347px; height:60px;}
#branding #headTelBtn{ position:absolute; right:7px; top:33px;  }
#branding #headTel a:hover{ opacity:0.65; }
#branding #contact_head{ position:absolute; top:20px; right:0; }

#branding #mainNavi{ background:url(../images/mainNavi.jpg)0 0 no-repeat; position:absolute; width:940px; height:49px; top:115px; left:0; padding:0; margin:0;  }

#branding ul#mainNavi{ padding:0; margin:0; list-style:none; }

#branding ul#mainNavi li{ height:49px; background:url(../images/mainNavi.jpg); text-indent:-9999px; float:left; }

#branding ul#mainNavi li#mainNavi01 { background-position:0 0; width:239px;}
#branding ul#mainNavi li#mainNavi01:hover{ background-position:0 -49px; }

#branding ul#mainNavi li#mainNavi02 { background-position:-239px 0; width:233px; }
#branding ul#mainNavi li#mainNavi02:hover{ background-position:-239px -49px; }

#branding ul#mainNavi li#mainNavi03 { background-position:-472px 0;  width:234px; }
#branding ul#mainNavi li#mainNavi03:hover{ background-position:-472px -49px; }

#branding ul#mainNavi li#mainNavi04 { background-position:-706px 0;  width:234px; }
#branding ul#mainNavi li#mainNavi04:hover{ background-position:-706px -49px; }

#branding ul#mainNavi li a{ display:block; height:100%; width:100%;}


#branding #main_img{ position:absolute; top:131px; left:0; }
#branding #main_img:hover{ opacity:0.65; }

#main{ margin:0; padding:0; overflow:hidden; width:100%; background:url(../images/main_bg.jpg) center top no-repeat; height:391px; }

#mainInner{ position:relative; width:940px; height:391px; margin:0 auto; }

#main .mainTxt{ width:635px; position:absolute; left:5px; top:294px; }

#main #mainBtn{ position:absolute; top:246px; left:695px; }

#main #mainBtn:hover{ opacity:0.65; top:243px; }


/* content primary secondary float */

#container{ padding:46px 0 0;}
#containerInner{ width:940px; margin:0 auto; }

#content{ width:675px; padding:0; margin: 0; float:left; }
#primary{ width:675px; float:left; margin:0; padding:0; }
#secondary{ width:246px; margin:0; padding:0; float:right; }






/* primary */

#ranking{ background:url(../images/ranking_middlebg.jpg) 0 0 repeat-y; margin:0 0 30px; padding:0; position:relative; }

#ranking .imgCup{ position:absolute; top:-15px; left:20px; }
#ranking #rankingHeadTxt{ position:absolute; width:500px;  top:15px; left:160px; color:#fff;}

#ranking .rankingBox{ padding:25px 30px 15px; }
#ranking .rankingBox .boxTop{ background:url(../images/ranking_hbg.jpg)0 0 no-repeat; height:58px; position:relative; margin:0 0 15px; }

#ranking .rankingBox .boxTop .name{ font-size:20px; font-weight:bold; padding:17px 0 0 100px; }
#ranking .rankingBox .boxTop .name a{ color:#0f7200; text-decoration:underline; font-weight:bold;}

#ranking .rankingBox .boxTop .number{ position:absolute; top:-10px; left:5px;  }

#ranking .rankingBox .rankingImg{ width:300px; float:left; }

#ranking .rankingBox .rankingTxt{ width:295px; margin-right:5px; float:right; }
#ranking .rankingBox .rankingBtn{ padding:10px 0 0; text-align:center; }
#ranking .rankingBox .rankingBtn:hover{ opacity:0.65; margin:-3px 0 3px; }
#rankingForm{ position:relative; line-height:0;  }
#rankingFormBtn{ position:absolute; top:225px; left:20px; }
#rankingFormBtn:hover{ opacity:0.65; margin:-3px 0 3px; }

#souba{ background:url(../images/souba_bg_middle.jpg) 0 0 repeat-y; position:relative; margin:0 0 30px; width:676px; }
#souba .soubaBox{ padding:15px 30px 15px;}
#souba .soubaBox .left{ display:inline; float:left; }
#souba .soubaBox .right{ float:right; width:315px; }
#souba .soubaBottom{ height:357px; position:relative;}
#souba .btnSouba{ position:absolute; top:225px; left:20px;}
#souba .btnSouba:hover{ opacity:0.65; margin:-3px 0 3px; }

#form{ background:url(../images/ranking_middlebg.jpg) 0 0 repeat-y;}
#form .formTop{ position:relative; }
#form .formTop .formTopTxt{ color:#FFFFFF; position:absolute; left:22px; top:110px; width:500px;}
#form .wpcf7-radio{ margin-left:-20px; }
#form .wpcf7-radio input{ margin:0 3px 0 20px; }
#form .wpcf7-radio input;first-child{ margin:0 3px 0 0px; }
#form .submit{ background:#117b01; padding-bottom:15px; }
#form .submitInner{ width:675px; height:197px; background:url(../images/form_bottombg.jpg) 0 0 no-repeat;   position:relative; line-height:0;}
#form .wpcf7-submit{ position:absolute; top:75px; left:20px; }
#form .ajax-loader{ }

.form_table input, .form_table select{ background:#f5f5f5; border: 1px solid #DDDDDD; padding:3px; }
.form_table input:hover, .form_table select:hover{ background:#FFFFFF; }
.submit{ text-align:center; margin:35px 0 0; }

.submit input{ width:642px; height:107px; background:url(../images/btn_now.png) 0 0 no-repeat; border:none; text-indent:-9999px; }
.submit input:hover{ margin:-3px 0 3px; opacity:0.85; }
.form_table span.pc01,
.form_table span.pc02{ margin:0 5px; }

div.wpcf7-validation-errors{ background:#fff; margin:0 35px; }


/* secondary */

#sideTel{ position:relative; margin:-9px 0 15px;  }
#sideTelBtn{ position:absolute; top:166px; left:24px; }
#sideTelBtn:hover{opacity:0.65; top:163px;}
#side_contact_box_img{ margin:0; }
#side_contact_box_btn{ position:absolute; left:9px; top:107px;  }

#feature{ background:url(../images/side_boxbg_middle.jpg) 0 0 repeat-y; margin:0 0 15px; }
#featureInner{ padding:0 10px 5px; background:url(../images/side_boxbg_bottom.jpg) 0 bottom no-repeat; }
#feature p{ line-height:22px;}

#featureList{ margin:0 0 12px; padding:1px; list-style:none; }
#featureList li{ border-bottom:1px dashed #d4d4d4; padding:15px 0 15px 19px;  background: url(../images/icon_sidelist.png) 0px center no-repeat; line-height:18px; margin:0; font-size:13px; font-weight:bold;}
#featureList li a{ color:#2b2b2b; }
#featureList li a span{ font-size:11px; color:#646464; margin-left:5px; }

#partner{  background:url(../images/side_boxbg_middle.jpg) 0 0 repeat-y; margin:0 0 15px; }
#partnerInner{ background:url(../images/side_boxbg_bottom.jpg) 0 bottom no-repeat; padding:0 10px 5px; }

#partner .name{  background: url(../images/icon_sidelist.png) 0px center no-repeat;  border-bottom:1px dashed #d4d4d4; padding:7px 0 7px 17px; font-size:13px; margin:0 0 10px;}
#partner .name a{  color:#2b2b2b; font-weight:bold;}
#partner .partnerTxt{}
#partner .partnerTxt strong{ font-size:14px; }

#partner .boxY{ padding:0; }
#partner .boxY img{ margin:0; }
#partner .boxY ul{ list-style:none; color:#ffaf00; border:2px solid #ffaf00; padding:6px 0 6px 3px; font-size:12px; margin:-7px 0 10px; border-width:0 2px 2px; letter-spacing:-0.04em }

#partnerTable{ color:#8fcd97; border:2px solid #8fcd97; border-collapse:collapse; margin:0 0 15px; }
#partnerTable td{ padding:4px;  border:2px solid #8fcd97; vertical-align:middle;}
#partnerTable .left{ color: #fff; background: #8fcd97; width:60px;; }
#partnerTable .right{ color: #8fcd97; }

.partnerBtn{ border-top:1px dashed #d4d4d4; padding:15px 0 5px;}
.partnerBtn:hover{ opacity:0.65; margin:-3px 0 3px;}
#archives,
#meta{ display:none; }






/* contents */


body.single-format-standard .contactbox{  margin:20px 15px 45px; }
body.page .contactbox{ margin:40px 0 60px; }


#content nav#nav-single{ float:none; text-align:center; padding:1px 0 0; overflow: inherit; top:0; margin-bottom:25px;}
#content nav#nav-single .nav-previous,
#content nav#nav-single .nav-next{
	float:none;
	margin:0 0 0 25px;
	padding:0;
	background:url(../images/count.jpg) left center no-repeat;
	display:inline-block;
	-webkit-box-shadow: 0px 0px 2px 0px #777;
	-moz-box-shadow: 0px 0px 2px 0px #777;
	box-shadow: 0px 0px 2px 0px #777;

    border-radius: 100px;
    -webkit-border-radius: 100px;  
    -moz-border-radius: 100px;  
}

#content nav#nav-single .nav-previous a,
#content nav#nav-single .nav-next a{
	line-height:12px;
	padding:6px 18px;
	display:block;
	font-size:12px;
}

.singular .hentry{ padding:0; }





/* single */

.singular #content, .left-sidebar.singular #content { margin: 0; position: relative; width: 675px; }

.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title{ width:auto; padding:0; margin: 0 0 0; background:#FFFFFF;}

.entry-content img, .comment-content img, .widget img { max-width: 100%;}
.singular.page .hentry { padding:0 0;}

.entry-content table, .comment-content table{ border:none; margin:0; }
.entry-content td, .comment-content td{ border:0; padding:0; }

.singular header.entry-header{
	background:url(../images/entry_hbg_bottom_675.jpg) 0 bottom no-repeat;
	display:block;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#444;
	width:auto;
	margin:0 0 15px;
}

body.single-format-standard .entry-header .entry-title{
	background:url(../images/entry_hbg_top.jpg) 0 0 no-repeat;
	padding:20px 15px;
	font-size:15px;
	line-height:21px;
}

body.page-template-default .entry-header{}


/*.singular header.entry-header .entry-title,
body.single-format-standard .entry-header .entry-title,
body.page-template-default .entry-header .entry-title{
	color:#333;
	text-align:center;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	opacity:100;
	width: auto;
    height: auto;
    line-height: 20px;
    opacity: 100;
	font-size:16px;
    padding: 14px 14px 10px;
	}*/

body.single-format-standard #content p,	
body.page-template-default #content p{ padding:7px 20px 17px; margin-bottom:0; }
.entry-meta{ display:none; }







/* content_onecolumn */

#content_onecolumn{ width:auto; margin:0 0 50px; }
#content_onecolumn .entry-content{ width:auto; margin:0; padding:0; }
#content_onecolumn form table{ width:100%; }

.page.singular header.entry-header{
	background:url(../images/entry_hbg_bottom_940.jpg) 0 bottom no-repeat;
	display:block;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#444;
	width:auto;
	margin:0 0 15px;
}

.page .entry-header .entry-title{
	background:url(../images/entry_hbg_top.jpg) 0 0 no-repeat;
	padding:20px 15px;
	font-size:16px;
	line-height:22px;
}

.page #pan{ margin:10px 20px 10px;; }

.page .contents_box{ padding:15px 20px; }

.page table{ border:1px solid #CCC; border-collapse:collapse; margin:15px 0; }
.page table th{ font-weight:bold; padding:6px 16px;; font-size:14px;  border:1px solid #CCC; width:140px; background:#f9f9f9; }
.page table td{ border:1px solid #CCC; padding:6px 16px; font-size:12px;}

.form_box{ padding:10px 100px 25px; }
body.home .wpcf7{ }
body.home .wpcf7 .form_table{ margin:10px 35px 20px; border-collapse:collapse; width:605px; }
body.home .wpcf7 .form_table th{ width:135px; text-align:right; vertical-align:middle; padding:20px 60px 20px 20px; font-weight:bold; border:1px solid #ebebeb; border-width:0 1px 1px 0; color:#2b2b2b; font-size:14px; }
body.home .wpcf7 .form_table th:last-child{ border-bottom:none; }
body.home .wpcf7 .form_table th.required{ background:url(../images/icon_hissu.png) right center no-repeat; }
body.home .wpcf7 .form_table td{ padding:20px; color:#2b2b2b; border:1px solid #ebebeb; border-width:0 0 1px 0;  font-size:12px; }
body.home .wpcf7 .form_table td input{ margin:5px 0; }


/* formpage */

.page.singular #primary,
.page.singular #content,
.page.left-sidebar.singular #content { width:100%; }

.page-id-46.singular header.entry-header{ display:none; }
.page #form{ background: url(../images/form_middlebg_940.jpg) 0 0 repeat-y;}
.page #form .formTop{ position:relative; background:url(../images/form_headbg_940.jpg) 0 0 no-repeat; padding:110px 40px 20px; }
.page #form .formTop h3{ display:none; }
.page #form .formTop .formTopTxt{ color:#FFFFFF; position:relative; top:auto; left:auto; width:auto; padding:0;}
.page #form .submit{  background:#117b01; }
.page #form .submitInner{ width:940px; height:185px; background:url(../images/form_bottombg_940.jpg) 0 0 no-repeat;   position:relative; line-height:0;  text-align:center; }
.page #form _.formBox{  background:#117b01; padding-bottom:15px; }

.page #form .wpcf7-submit{ left:152px; }
.page #form .ajax-loader{ }

.page .submit input{ width:642px; height:107px; background:url(../images/btn_now.png) 0 0 no-repeat; border:none; text-indent:-9999px; }
.page .submit input:hover{ margin:-3px 0 3px; opacity:0.85; }
.page .form_table span.pc01,
.page .form_table span.pc02{ margin:0 5px; }

.page .wpcf7{ background:url(../images/form_bottombg_940.jpg) center bottom no-repeat; padding-bottom:15px;  }
.page .wpcf7 .form_table{ margin:15px 50px 15px; border-collapse:collapse; width:840px; border:none; }
.page .wpcf7 .form_table th{ width:180px; text-align:right; vertical-align:middle; padding:20px 60px 20px 20px; font-weight:bold; border:1px solid #ebebeb; border-width:0 1px 1px 0; color:#2b2b2b; font-size:14px; background:#FFFFFF; }
.page .wpcf7 .form_table th:last-child{ border-bottom:none; }
.page .wpcf7 .form_table th.required{ background:url(../images/icon_hissu.png) right center no-repeat; }
.page .wpcf7 .form_table td{ padding:20px; color:#2b2b2b; border:1px solid #ebebeb; border-width:0 0 1px 0;  font-size:12px; vertical-align:middle; }
.page .wpcf7 .form_table td input{ margin:5px 0; }
.page div.wpcf7-validation-errors{ margin:0 250px; }


/* footer */

footer{ margin-top:60px; padding:0 0; background:#117b00; height:233px; color:#FFFFFF; position:relative; }
footer a{ color:#fff; font-size:12px; }

#footerInner{ width:940px; padding:0; margin:0 auto; position:relative; }

#footLogoSpace{ width:329px; height:144px; background:url(../images/foot_logobg.png) 0 0 no-repeat; position:absolute; top:-2px; left:-4px }

#footLogo{  position:absolute; top:25px; left:19px; }
#footLogo:hover{ opacity:0.65; }
#footList{ list-style:none; text-align:left; margin:10px auto; min-width:100px; position:absolute; top:130px; left:0;}
#footList li{ display:inline; line-height:14px; padding:0 17px; background:url(../images/icon_foot_list.png) left center no-repeat; font-weight:bold;}
#footList ul li:last-child{ border:0; }

footer #bottomLink{ position:absolute; top:-46px; right:0; }
footer #bottomLink:hover{ top:-43px; }
footer .footerTxt{ width:600px; right:0; top:20px; position:absolute; }
#copyright{ color:#FFFFFF; text-align:center; font-size:12px; background:url(../images/footer_bg.jpg); padding:15px; position:absolute; bottom:0; width:100%; }





/*任意売却度チェック*/
.check{ background:url(../images/ranking_middlebg.jpg) 0 0 repeat-y; margin:0 0 30px; padding:0; position:relative; }
.check p{ padding-top: 25px; margin:0 15px; }
.checkForm{ position:relative; line-height:0;  }
.checkFormBtn01{ position:absolute; top:225px; left:20px; }
.checkFormBtn02{ position:absolute; top:345px; left:20px; }
.checkFormBtn01:hover,.checkFormBtn02:hover{ opacity:0.65; margin:-3px 0 3px; }
.checkTit {
	background: url(../images/check_titbg.jpg) 0 0 no-repeat;
	padding: 15px;
	text-indent: 50px;
	height: 58px;
	font-size: 18px;
	font-weight: bold;
	color: #444;
	margin: 0 0 -20px 30px;
}
.check_img{
	float: left;
	margin-right: 10px;
}
.point03 {
	color: #117b00;
	font-size: 18px;
	font-weight: bold;
	line-height: 180%;
	margin-top: -25px;
}
.mT20 { margin-top: 20px; }

/*費用相場*/
.souba{ background:url(../images/ranking_middlebg.jpg) 0 0 repeat-y; margin:0 0 30px; padding:0; position:relative; }
.souba p{ padding-top: 25px; margin:0 15px; }
.soubaForm{ position:relative; line-height:0;  }
.soubaFormBtn01{ position:absolute; top:225px; left:20px; }
.soubaFormBtn02{ position:absolute; top:345px; left:20px; }
.soubaFormBtn01:hover,.soubaFormBtn02:hover{ opacity:0.65; margin:-3px 0 3px; }
.soubaTit {
	background: url(../images/souba_titbg.jpg) 0 0 no-repeat;
	padding: 15px;
	text-indent: 10px;
	height: 58px;
	margin-left: 30px;
	font-size: 18px;
	font-weight: bold;
	color: #444;
	margin-bottom: -40px;
}
.souba_img{
	float: left;
	margin-right: 10px;
}
.s_matome { background: url(../images/souba_matomebg.jpg) 0 0 no-repeat #eff7ed; padding-top: 50px; margin-top: 20px; }
.mT10 { margin-top: 10px; }

/*選び方*/
.clip{ background:url(../images/ranking_middlebg.jpg) 0 0 repeat-y; margin:0 0 30px; padding-bottom: -24px; position:relative; }
.clip p{ padding-top: 25px; margin:0 15px; }
.clipForm{ position:relative; line-height:0;  }
.clipFormBtn01{ position:absolute; top:225px; left:20px; }
.clipFormBtn02{ position:absolute; top:345px; left:20px; }
.clipFormBtn01:hover,.clipFormBtn02:hover{ opacity:0.65; margin:-3px 0 3px; }
.entry-title02 {
	background: url(../images/titbg.jpg) 0 0 no-repeat;
	padding: 20px 15px;
	font-size: 15px;
	line-height: 21px;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight: bold;
	color: #444;
}
.point01 {
	font-size:14px;
	font-weight: bold;
	color: #f26104;
	border-bottom: dotted 1px #f26104;
}
.point02 {
	font-size:16px;
	font-weight: bold;
	color: #117b00;
	background: #e0eedf;
	padding: 5px;
}
.tForces{ background: url(../images/3forces_middlebg01.jpg) 0 0 repeat-y; margin:0 0 30px; padding:0; position:relative; }
.tForces p{ padding-top: 25px; margin:0 15px; }
.tForcesTit{ margin-bottom: -20px; }
.tF_matome{ background: url(../images/3forces_middlebg02.jpg) 0 0 repeat-y; }
.tForcesForm{ position:relative; line-height:0;  }
.tForcesFormBtn{ position:absolute; top:225px; left:20px; }
.tForcesFormBtn:hover{ opacity:0.65; margin:-3px 0 3px; }
