/* 株式会社拓新 Css */

/*---------------------------------------------*/
/*            default setting                  */
/*---------------------------------------------*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
address,caption,em,strong,th,var{font-style:normal;font-weight:normal;}

caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
table{font-size:100%;}
ul,ol{list-style-type:none;}

hr{display:none;clear:both;}
.clear{clear:both;height:1px;}
.fleft{float:left;}
.fright{float:right;}
.aleft{text-align:left;}
.acenter{text-align:center;}
.aright{text-align:right;}

.pb5{padding-bottom:5px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb50{padding-bottom:50px;}
.pt5{padding-top:5px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt32{padding-top:32px;}
.pr15{padding-right:15px;}
.pr30{padding-right:30px;}
.pl15{padding-left:15px;}
.pl25{padding-left:25px;}
.pl30{padding-left:30px;}
.pl35{padding-left:35px;}
.pl40{padding-left:40px;}
.pl70{padding-left:70px;}
.pl1em{padding-left:1.0em;}
.pl2em{padding-left:2.0em;}
.pl11em{padding-left:11.0em;}
.p0{padding:0;}

.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mb0{margin-bottom:0px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}

.f10{font-size:10px;}
.f14{font-size:14px;}
.f14b{font-size:14px;font-weight:bold;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.b16{font-size:16px;font-weight:bold;}

.displayOff{display:none;}
span.red{color:#ff0000;}

/* private setting */
a{color:#3441a2;}
a:hover{text-decoration:none;}
table{line-height:150%;}
strong{font-weight:bold;}

.w332{width:332px;text-align:left;}
.w355{width:355px;text-align:left;}
.w415{width:415px;}

/*---------------------------------------------*/
/*            base setting                     */
/*---------------------------------------------*/
body{
	width:100%;
	height:100%;
	min-height:100%;
	text-align:center;
	color:#6f6f6f;
	font-size:75%;
	line-height:150%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

#All{
	width:800px;
	background:url(../images/wrap_bg.gif) repeat-y;
	padding:0 4px;
	margin:0 auto;
	margin-top:20px;
}

#Wrap{
	width:770px;
	border-top:5px solid #0b1246;
	padding:0 15px;
	text-align:left;
}

* html #Wrap{
	width:800px;
}

#Header{
	width:770px;
	height:73px;
	text-align:center;
	background:#ffffff;
}


#Header p#Logo a{
	width:305px;
	height:63px;
	background:url(../images/logo_takushin.gif) no-repeat;
	text-indent:-9999em;
	overflow:hidden;
	display:block;
	float:left;
}

#Header p#Tel{
	width:446px;
	height:63px;
	margin-left:19px;
	margin-top:5px;
	float:left;
}

#Hmenu{
	width:317px;
	height:16px;
	margin:10px 0px 5px 461px;
}

#Hmenu ul li{
	margin-left:4px;
	display:inline;
	float:left;
}

#GmenuTop{
	width:770px;
	height:185px;
}





#Gmenu{
	width:770px;
	height:76px;
	margin-bottom:20px;
}

#Gmenu ul li{
	display:inline;
	float:left;
	margin-right:5px;
}

#Gmenu ul li.m0{
	margin-right:0px;
}


#Gmenu ul li a{
	height:76px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
}

#Gmenu ul li#G_company a:hover,
#Gmenu ul li#G_sale a:hover,
#Gmenu ul li#G_lease a:hover,
#Gmenu ul li#G_confe a:hover,
#Gmenu ul li#G_contancts a:hover{
	background-position:left -76px;
}


#Gmenu ul li#G_company a{
	width:150px;
	background:url(../images/gmenu_company.gif) no-repeat;
}

#Gmenu ul li#G_sale a{
	width:150px;
	background:url(../images/gmenu_sale.gif) no-repeat;
}

#Gmenu ul li#G_lease a{
	width:150px;
	background:url(../images/gmenu_lease.gif) no-repeat;
}

#Gmenu ul li#G_confe a{
	width:150px;
	background:url(../images/gmenu_estateconference.gif) no-repeat;
}

#Gmenu ul li#G_contancts a{
	width:150px;
	background:url(../images/gmenu_contacts.gif) no-repeat;
}



#NmenuCompany li#Nmenu_as a:hover{
	background:url(../images/hmenu_aboutus_o.gif) no-repeat;
}




#NmenuCompany li.CompanySubMenu a{
	height:30px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
}


#NmenuCompany{
	display:none;
	position:relative;
}


#NmenuCompany ul{
	width:150px;
	position:absolute;top:-20px;left:0px;
	display:inline-block;
}

#NmenuCompany li.CompanySubMenu{
	width:150px;
	height:30px;
	overflow:hidden;
	display:inline-block;
}

#NmenuCompany li#Nmenu_as{
	background:url(../images/nmenu_aboutus.gif) no-repeat;
}

#NmenuCompany li#Nmenu_ac{
	background:url(../images/nmenu_access.gif) no-repeat;
}


#NmenuCompany li#Nmenu_as a:hover{
	background:url(../images/nmenu_aboutus_o.gif) no-repeat;
}

#NmenuCompany li#Nmenu_ac a:hover{
	background:url(../images/nmenu_access_o.gif) no-repeat;
}






#NmenuSale li.SaleSubMenu a{
	height:30px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
}


#NmenuSale{
	display:none;
	position:relative;
}


#NmenuSale ul{
	width:150px;
	position:absolute;top:-20px;left:155px;
	display:inline-block;
}

#NmenuSale li.SaleSubMenu{
	width:150px;
	height:30px;
	overflow:hidden;
	display:inline-block;
}

#NmenuSale li#Nmenu_ln{
	background:url(../images/nmenu_ln.gif) no-repeat;
}

#NmenuSale li#Nmenu_ho{
	background:url(../images/nmenu_ho.gif) no-repeat;
}

#NmenuSale li#Nmenu_ln a:hover{
	background:url(../images/nmenu_ln_o.gif) no-repeat;
}

#NmenuSale li#Nmenu_ho a:hover{
	background:url(../images/nmenu_ho_o.gif) no-repeat;
}



#NmenuConfe li.ConfeSubMenu a{
	height:30px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
}


#NmenuConfe{
	display:none;
	position:relative;
}


#NmenuConfe ul{
	width:150px;
	position:absolute;top:-20px;left:465px;
	display:inline-block;
}

#NmenuConfe li.ConfeSubMenu{
	width:150px;
	height:30px;
	overflow:hidden;
	display:inline-block;
}

#NmenuConfe li#Nmenu_co{
	background:url(../images/nmenu_co.gif) no-repeat;
}

#NmenuConfe li#Nmenu_pu{
	background:url(../images/nmenu_pu.gif) no-repeat;
}

#NmenuConfe li#Nmenu_lo{
	background:url(../images/nmenu_lo.gif) no-repeat;
}


#NmenuConfe li#Nmenu_co a:hover{
	background:url(../images/nmenu_co_o.gif) no-repeat;
}

#NmenuConfe li#Nmenu_pu a:hover{
	background:url(../images/nmenu_pu_o.gif) no-repeat;
}

#NmenuConfe li#Nmenu_lo a:hover{
	background:url(../images/nmenu_lo_o.gif) no-repeat;
}




#NmenuContacts li.ContactsSubMenu a{
	height:30px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
}


#NmenuContacts{
	display:none;
	position:relative;
}


#NmenuContacts ul{
	width:150px;
	position:absolute;top:-20px;left:620px;
	display:inline-block;
}

#NmenuContacts li.ContactsSubMenu{
	width:150px;
	height:30px;
	overflow:hidden;
	display:inline-block;
}

#NmenuContacts li#Nmenu_con{
	background:url(../images/nmenu_con.gif) no-repeat;
}

#NmenuContacts li#Nmenu_ass{
	background:url(../images/nmenu_ass.gif) no-repeat;
}



#NmenuContacts li#Nmenu_con a:hover{
	background:url(../images/nmenu_con_o.gif) no-repeat;
}

#NmenuContacts li#Nmenu_ass a:hover{
	background:url(../images/nmenu_ass_o.gif) no-repeat;
}






#Main{
	width:515px;
	float:right;
}

#Main #TopImage{
	width:515px;
	height:210px;
	margin-bottom:32px;
}

#Main #Recommend ul li{
	padding-left:16px;
	line-height:320%;
	background:url(../images/arrow.gif) no-repeat center left;
}

#Sub{
	width:240px;
	float:right;
	margin-right:15px;
}

#Sub #News{
	width:240px;
}




#Sub #News h2{
	margin-bottom:4px;
}





#Sub #News dl{
	width:240px;
	height:176px;
	overflow:auto;
}

#Sub #News dl dt{
	color:#0b1246;
	font-size:12px;
	font-weight:bold;
	font-family:Arial;
	padding-left:16px;
	margin-top:6px;
	line-height:130%;
	background:url(../images/arrow.gif) no-repeat center left;
}

#Sub #News dl dd{
	color:#3441a2;
	padding:4px;
	border-bottom:1px dotted #0b1246;
}

#Sub #Banners{
	margin-top:32px;
}

#Sub #Banners ul li{
	height:50px;
	margin-bottom:5px;
}

#Fmenu{
	height:25px;
	padding:0 4px;
	color:#3441a2;
	font-size:10px;
	padding-top:40px;
}

#Fmenu a{
	color:#3441a2;
	font-size:10px;
	text-decoration:none;
}

#Fmenu ul{
	margin-left:90px;
}

#Fmenu ul li{
	display:inline;
	float:left;
}

#Footer{
	width:808px;
	height:60px;
	margin:0 auto;
	background:#fff url(../images/footer_bg.gif) no-repeat;
	clear:both;
}

#Footer #Copy{
	width:800px;
	height:40px;
}

#Footer #Copy p{
	text-align:right;
	padding-top:11px;
	padding-right:15px;
}


/* Content */

#Content h1{
	margin-bottom:30px;
}
#Content h2{
	margin-bottom:10px;
}
#Content .Company .tableborder{
	width:732px;
	margin-left:3px;
	border:1px solid #dbdbdb;
	padding:4px;
	margin-bottom:70px;
}
#Content .Company table{
	width:732px;
	border-collapse:collapse;
}
#Content .Company table th{
	height:16px;
	background:#f7f7f7;
	border-bottom:1px dotted #444444;
	padding:5px 0px 5px 46px;
	vertical-align:top;
}
#Content .Company table td{
	background:#fbfbfb;
	border-bottom:1px dotted #444444;
	padding:5px 0px 5px 36px;
	vertical-align:top;
}
#Content .Company table .border0{
	border:none;
}

#Content #companyphoto{
	width:313px;
	height:320px;
	background:url(../images/company_img_bg.gif) no-repeat;
	padding:16px 20px;
	float:left;
}

* html #Content #companyphoto{
	width:345px;
	height:360px;
}

#Content #companyphoto p{
	margin-top:20px;
	margin-left:15px;
}

#Content #Map{
	margin-left:22px;
	float:left;
}

#Content .Sale .tableborder{
	width:754px;
	background:#f5f5f5;
	padding:3px;
	margin-bottom:70px;
}

#Content .Sale table{
	width:748px;
	border-collapse:collapse;
	border:1px solid #a8b2c5;
	margin:0 auto;
}

#Content .Sale table th{
	height:40px;
	border-bottom:2px solid #fff;
	padding:5px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
#Content .Sale table td{
	border-bottom:2px solid #fff;
	padding:5px;
	color:#666666;
	font-size:12px;
	font-weight:bold;
	vertical-align:middle;
}

#Content .Sale table td.price{
	font-size:14px;
	text-align:right;
}

#Content .Sale table td.price span{
	color:#cc0000;
}

#Content .Sale table tr.b01 th{
	background:#8db6e3;
}

#Content .Sale table tr.b02 th{
	background:#347ccd;
}

#Content .Sale table tr.b01 td{
	background:#f9fbff;
}

#Content .Sale table tr.b02 td{
	background:#f0f6ff;
}

#Content .SaleDetail table.title{
	width:332px;
	height:34px;
	margin:0;
	border:1px solid #b8b8b8;
}

#Content .SaleDetail table.title th{
	vertical-align:middle;
	text-align:center;
	color:#fefefe;

	background:url(../images/title_sale_no.gif) repeat-x;
}

#Content .SaleDetail table.title td{
	vertical-align:middle;
	text-align:center;
	color:#0b1246;
	font-size:14px;
	font-weight:bold;
	background:#f5f6ff;
	width:150px;
}

#Content .SaleDetail .tableborder{
	background:#f7f7f7;
	text-align:center;
}

#Content .SaleDetail table{
	width:302px;
	border-collapse:collapse;
	margin:0 auto;

}

#Content .SaleDetail table th{
	color:#356aa0;
	font-size:12px;
	vertical-align:bottom;
}
#Content .SaleDetail table td{
	vertical-align:top;
	text-align:left;
}

#Content .SaleDetail table td.Img{
	text-align:center;
	width:302px;
	overflow-x:hidden;
}

#Content #Caution{
	margin-top:20px;
	padding:15px;
	clear:both;
	background:#dceaf8;
	border:1px solid #adb7cb;
}

#Content table.article_detail{
	width:400px;
	border-collapse:collapse;
}

#Content table.article_detail th{
	width:85px;
	height:38px;
	background:#f3f5ff;
	border:1px solid #a9b3c7;
	text-align:center;
	vertical-align:middle;
	color:#666666;
	font-weight:bold;
	padding:2px;
}

#Content table.article_detail td{
	height:38px;
	background:#fff;
	border:1px solid #a9b3c7;
	vertical-align:middle;
	padding:0px 8px;
}

#Content table.article_detail td.price span{
	color:#cc0000;
	font-size:14px;
}

#Content #SalesPoint{
	width:415px;
	height:185px;
	background:url(../images/salespoint_bg.gif) no-repeat;
	padding-top:94px;
	margin-top:30px;
	margin-bottom:30px;
}

* html #Content #SalesPoint{
	height:279px;
}

#Content #SalesPoint p{
	width:387px;
	line-height:22px;
	padding:0px 14px;
	font-size:12px;
}

#Content #Outline{
	width:415px;
}

#Content #Outline table{
	width:415px;
	margin-top:15px;
}
#Content #Outline table th{
	width:100px;
	height:30px;
	background:#f3f5ff;
	border:1px solid #a9b3c7;
	text-align:center;
	vertical-align:middle;
	color:#666666;
	font-weight:normal;
}

#Content #Outline table td{
	width:100px;
	height:30px;
	background:#fff;
	border:1px solid #a9b3c7;
	text-align:center;
	vertical-align:middle;

}

#Content #Outline table td.col3{
	width:300px;
	text-align:left;
}

#Content .Region{
	width:697px;
	height:267px;
	background:url(../images/regional-information_23.jpg) no-repeat;
}

#Content .Region ul{
	padding:78px 0 0 505px;
	line-height:24px;
}

#Content .Region2{
	width:697px;
	height:275px;
	background:url(../images/regional-information_28.jpg) no-repeat;
}

#Content .Region2 ul{
	padding:86px 0 0 505px;
	line-height:24px;
}


#Content .Region ul a,
#Content .Region2 ul a{
	text-decoration:none;
}

#Content .Privacy{
	color:#444444;
	line-height:22px;
}

#Content .Privacy ul{
	list-style-type:decimal;
	padding-left:25px;
}

#Content .Privacy .bgcolorblue{
	background:#ecf0f3;
	margin:15px 0px;
	padding:15px;
}

#Content .Privacy .bgcolorblue ul{
	list-style-type:none;
	padding-left:0px;
}

#Content .loan{
	background:#f5f5f5;
	padding:15px 0;
	text-align:center;
}

#Content .loan table{
	margin:0px auto;
	width:664px;
	border:1px solid #abb4c7;
	background:#fff;

}

#Content .loan table th{
	width:140px;
	height:30px;
	background:url(../images/loan_th_bg.gif) no-repeat;
	padding-left:12px;
}

#Content .loan table th.th-2{
	background:url(../images/loan_th_bg2.gif) no-repeat;
}

#Content .loan table td{
	background:#f6f8fa;
	line-height:1.1;
	padding-left:12px;
	border-bottom:1px dotted #0b1246;
}

#Content .loan table td.cell-1,
#Content .loan table td.cell-2{

	background:#fff;
}


#Content .loan .box-loan_2{
	margin:15px auto;
	width:634px;
	border:1px solid #a8b2c5;
	padding:15px;
	text-align:left;
}

#Content .Contact .tableborder{
	width:694px;
	margin-left:38px;
	background:#fbfbfb;
	border:1px solid #dadada;
	border-top:4px solid #356aa0;
	margin-bottom:30px;
}
#Content .Contact table{
	width:640px;
	border-collapse:collapse;
	background:#fbfbfb;
	color:#444444;
	margin-top:18px;
	margin-bottom:18px;
	margin-left:40px;
}
#Content .Contact table th{
	height:32px;
	border-bottom:1px dotted #444444;
	padding:16px 0px 0px 0px;
	vertical-align:top;
}

#Content .Contact table th p{
	padding-left:16px;
	background:url(../images/li_square.gif) no-repeat center left;
}

#Content .Contact table th p span{
	color:#f60565;
}

#Content .Contact table td{

	border-bottom:1px dotted #444444;
	padding:16px 0px 0px 0px;
	vertical-align:top;
}
#Content .Contact table .border0{
	border:none;
}

#Content .Contact input,
#Content .Contact textarea{
	border:1px solid #888888;
	background:#f5f7fa;
}

#Content .Contact input.s{
	width:90px;
	height:20px;
	line-height:20px;
}

#Content .Contact input.m{
	width:250px;
	height:20px;
	line-height:20px;
}

#Content .Contact input.l{
	width:350px;
	height:20px;
	line-height:20px;
}

#Content .Contact textarea{
	width:350px;
	margin-bottom:12px;
}

#Content .Contact .contactcaution{
	color:#fff;
	background:#356aa0;
	padding:12px 50px;
}


#Content .bordernone{
	border:none;
}



#Content .Assessment .tableborder{
	width:770px;
	background:#f9f9f9;
	margin-bottom:30px;
}
#Content .Assessment table{
	width:750px;
	border-collapse:collapse;
	border:1px solid #aeb7ca;
	color:#444444;
	margin-top:18px;
	margin-bottom:18px;
	margin-left:10px;
}
#Content .Assessment table th{
	width:183px;
	height:32px;
	border-bottom:1px solid #fff;
	padding:15px 0px 0px 0px;
	vertical-align:top;
	background:url(../images/th_bg.gif) repeat-y;
}

#Content .Assessment table th p{
	padding-left:16px;
}

#Content .Assessment table th p span{
	color:#f60565;
}

#Content .Assessment table td{
	border-bottom:1px dotted #444444;
	padding-left:56px;
	vertical-align:top;
}
#Content .Assessment table .border0{
	border:none;
}


#Content .Assessment table table{
	width:450px;
	border:none;
}

#Content .Assessment table table td{
	padding:0px;
	vertical-align:top;
	border:none;
}

#Content .Assessment input.s{
	width:90px;

}

#Content .Assessment input.m{
	width:250px;

}

#Content .Assessment input.l{
	width:350px;

}

#Content .Assessment textarea{
	width:350px;
	margin-bottom:12px;
}

#Content .Assessment .contactcaution{
	color:#fff;
	background:#356aa0;
	padding:12px 50px;
}

#Content .Assessment table p#same{
	color:#660000;
	text-align:center;
	padding:2px;
	width:170px;
	background:#ffb7b7;
	border:2px solid #f2f2f2;
}

#Content .Sitemap{
	color:#3441a2;
}

#Content .Sitemap a{
	color:#3441a2;
	border-bottom:1px dotted #3441a2;
	text-decoration:none;
}

#Content .Sitemap p.home{
	background:url(../images/li_square.gif) no-repeat center left;
	padding-left:16px;
	margin-left:100px;
	float:left;
	line-height:24px;
}

#Content .Sitemap ul{
	padding-left:50px;
}

#Content .Sitemap ul li{
	background:url(../images/arrow.gif) no-repeat center left;
	padding-left:20px;
	line-height:28px;
}

#Content .Sitemap ul li.child{
	list-style-type:disc;
	list-style-position:inside;
	background:none;
	padding-left:40px;
}


#Content div.response{
	margin:20px 0;
	padding:10px;
	border:1px solid #ccc;
}


/* Recommend iFrame */
#RecommendFrame table.recommendbox{
	width:165px;
	height:184px;
	table-collapse:collapse;
	border:1px solid #d1d2e6;
	color:#434343;
	float:left;
}
#RecommendFrame table.recommendbox td{
	text-align:left;
	line-height:1.5;
	padding:1px 3px;
}

#RecommendFrame table.recommendbox td.img{
	height:97px;
	text-align:center;
	background:#e6e9f0;
	padding:4px 5px;
}

