@charset "utf-8";

/*
Theme Name: takumi
Theme URI: http://test.com/mytheme/
Description: 拓実住宅
Author: junk Inc,
Author URI: http://test.com/
Version: 1.0
 */

/* IE background-image 対策 */
html{
 filter: expression(document.execCommand("BackgroundImageCache", false, true));
}
/* 全体的なルール */
* {
 margin:0;
 padding:0;
}

body {
 background-color:#fa923d;
 background-color:#36c;
 background-color:#3399fe;
 background-repeat:repeat-y;
 color:#333;
 font-family:verdana, "ＭＳ Ｐゴシック", sans-serif;
 font-size:100%;
 line-height:1.5;
 text-align:center;
}
a:link { color:#33c; }
a:visited { color:#33c; }
a:hover { color:#3c6; }
a:active { color:#D7FA99; }


img{
 border:none;
}

ul,ol{
 list-style-position:inside;
}

ol li{
 text-indent:-1em;
 margin-left:1em;
}

li{
 margin-bottom:1em;
}

h3 {
 font-size:120%;
 font-weight:bold;
 padding:10px 0 0.6em 0;
}

h4 {
 font-size:90%;
 font-weight:bold;
 padding:0 0 0.2em 0;
}

.clear{
 clear:both;
}

/*
.marginrightclear{
 margin-right:0;
}
*/

.liststylenone{
 list-style-type:none;
}

.textright{
 text-align:right;
}

.center{
 text-align:center;
 margin:0 auto;
}
/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */


/*==============================
 * ビジュアルエディタ共通
==============================*/
.question{
 margin-bottom:0.3em;
 color:red;
 font-weight:bold;
 font-size:110%;
}

.attention{
 color:red;
 font-weight:bold;
}

.text-indent{
 text-indent:1em;
}

.text-indent2{
 text-indent:-1em;
 margin-left:1em;
}

.setbtm1{
 margin-bottom:1em;
}

.setbtm2{
 margin-bottom:2em;
}

.table td{
 padding:5px; 
 vertical-align:top;
}

.nowrap{
 white-space:nowrap;
}

.scroll{
 overflow:hidden;
}

/* ヘッダーテンプレート */
div#page {
 width:833px;
 background:#fff url(images/pageback.gif) right top repeat-y;
 margin: 0 auto;
}
div#pageinner {
 text-align:left;
}
div#header{
 margin-left:4px;
 background: url(images/header.jpg) left bottom no-repeat;
 width:820px;
 height:99px;
}
div#header img{
 vertical-align:bottom;
}
div#header h1 {
 padding-top:74px;
 padding-left:16px;
 font-family:georgia, serif;
 color:#306;
 font-weight:bold;
 font-size:80%;
}
div#header h1 a:link, div#header h1 a:visited { color:#696969; }
div#header h1 a:hover, div#header h1 a:active { color:#999; }

div#header p {
 color:#666;
 font-size:0.8em;
}

/* 物件検索ボタンボックス */
div#estate-searchbtn-box{
 margin:20px auto;
 text-align:center;
}
div#estate-searchbtn-box img{
 margin-right:10px;
 margin-bottom:10px;
}

 /*******************************
 * 各ページの上部にある物件検索ボタン
 *******************************/
div#searchnavi{
 width:580px;
 margin:0 auto 30px;
 padding:0 10px;
 background-color:#fcedb4;
 background-color:#fbe59a;
 background-color:#fff;
}
div#searchnavi img{
 margin-right:10px; 
 vertical-align:bottom;
}


 /*******************************
 * オススメ物件
 *******************************/
div#osusumeWrap{
 width: 600px;
 background:#fff url("images/osusumebottom.gif") left bottom no-repeat;
 margin-bottom:30px;
}
div#osusumeWrapInner{
 width:600px;
 background:transparent url("images/osusumetop.gif") left top no-repeat;
 padding-top:30px;
 padding-bottom:20px;
}
div#osusumeOverflow{
 overflow:auto;
 width:590px;
 height:370px;
}
table#osusume{
 border-collapse:collapse;
 margin-left:5px;
 padding-bottom:30px;
}
table#osusume td{
 padding:5px;
 vertical-align:top;
}
table#osusume td div{
 padding:10px;
 border:1px solid #9f3;
 border-top:none;
}
table#osusume td p.estatetitle{
 background:#9f3 url('images/arrow.gif') 0.5em 0.5em no-repeat;
 padding:5px;
 padding-left:2em;
 margin:0;
 line-height:1.3em;
 font-size:80%;
}
table#osusume td p.estatetitle a{
 color:#036;
}
table#osusume td div p{
 line-height:1.5em;
}
table#osusume td img{
 padding:0;
}
table#osusume td img.detailedbtn{
 display:block;
 text-align:right;
 margin-left:auto;
 margin-right:0;
}

 /*******************************
 * PAGE共通
 *******************************/
div#singlepage{
 margin:0 10px;
}
div#singlepage ul{
 margin-left:1em;
}
div#singlepage h3{
 padding-top:10px; 
 padding-bottom:10px; 
}
div.back{
 padding-top:10px;
 border-top:1px dashed orange;
}

div#main h2{
 color:#fff;
 background-color:#369;
 background:#369 url(images/titlebar.gif) left top no-repeat;
 font-size:100%;
 margin-bottom:30px;
 line-height:32px;
 width:596px;
 height:34px;
 text-align:center;
}

 /*******************************
 * カテゴリーページ共通
 *******************************/
div#categoryinner{
 width:90%;
 margin:0 auto;
 text-align:left;
}
 /*******************************
 * オススメ物件のカテゴリーページ
 *******************************/
div#osusumecategory{
 text-align:center;
 margin-top:40px;
}
div#osusumecategory a{
 text-decoration:none;
}
div#main h2.osusumetitle{
 margin-bottom:0.5em;
}
div#main h2#search{
 background-image:none;
 background-color:#fff;
 margin-bottom:1em;
 height:1.5em;
 text-align:left;
}
div#osusumecategory h3{
 background-color:#ccf;
 border:1px solid #369;
 border-bottom:none;
 padding:0;
 padding:5px;
}
div#osusumecategory h3 a{
 color:#000;
}
div#osusumecategory div.osusume{
 padding:10px;
 margin-bottom:30px;
 border:1px solid #369;
}

div#newscategory div.osusume p{
 padding:10px;
}
div#osusumecategory div.osusume td{
 vertical-align:middle;
}
table.osusumebukken{
 border-collapse:collapse;
 border:1px solid black;
 margin-top:20px;
}
table.osusumebukken th{
 font-weight:bold;
 border:1px dashed black;
 padding:5px;
}
table.osusumebukken td{
 padding-left:1em;
 border:1px dashed black;
 padding:5px;
}
div#osusumeWrap table.osusumebukken td,
div#osusumeWrap table.osusumebukken th{
 padding:2px;
}

table.osusumebukken td a.f-ichiba{
 color:#f60;
 border-bottom:1px solid #f60;
}
 /*******************************
 * 会社案内
 *******************************/
div.post ul{
 list-style-type:none;
}
div.post ul li{
 display:block;
 font-size:100%;
 height:2em;
}

div.post ul.links li a{
 display:block;
 background:url(images/list1.gif) left 0.2em no-repeat;
 padding-left:20px;
}

 /*******************************
 * 会社案内-業務内容
 *******************************/
ul#anchor-link-box{
}
ul#anchor-link-box li{
 margin-left:1em;
 float:left;
 display:inline;
 width:9em;
 list-style-type:none;
}

 /*******************************
 * ニュースのカテゴリーページ
 *******************************/
div#newscategory{
 text-align:center;
 margin-top:40px;
}
div#newscategory h2{
 color:#fff;
 background-color:#369;
 margin-bottom:30px;
 padding:5px;
 text-align:center;
}
div#newscategory h3{
 background-color:#ccf;
 border:1px solid #369;
 border-bottom:none;
 color:#fff;
 padding:0;
 padding:5px;
}
div#newscategory h3 a{
 color:#000;
 text-decoration:none;
}
div#newscategory div.news{
 margin-bottom:30px;
 border:1px solid #369;
}
div#newscategory div.news p{
 padding:10px;
}

div#main p.date,
div#newscategory div.news p.date{
 padding:10px 10px 0;
 margin:0;
 font-size:90%;
}

 /*******************************
 * トップニュース
 *******************************/
#topnews{
 width:600px;
 background:#fff url("images/newsbottom.gif") left bottom no-repeat;
}
#topnewsinner{
 width:600px;
 background:transparent url("images/newstop.gif") left top no-repeat;
 padding-top:40px;
 padding-bottom:40px;
}
#topnews div{
}
#topnews div ul{
 padding-left:30px;
 padding-right:20px;
 list-style-position:outside;
}
#topnews div li{
 margin-bottom:1em;
}
#topnews div ul p{
 margin:0;
}

 /*******************************
 * お問合せ
 *******************************/
div#wpcf7-f1-p22-o1{
 width:550px;
 border:1px solid black;
 margin:auto;
}

div#wpcf7-f1-p22-o1 dl{
 padding:0;
 margin:10px;
}

div#wpcf7-f1-p22-o1 dt,
div#wpcf7-f1-p22-o1 dd{
 padding:0;
}

form.wpcf7-form{
 width:450px;
 margin-top:40px;
 margin-left:40px;
}

form.wpcf7-form dt{
 margin-bottom:0.2em;
 color:#f60;
 font-weight:bold;
}

form.wpcf7-form dd{
 margin-bottom:1em;
}

form.wpcf7-form p#submit{
 margin:0 auto;
 text-align:center;
}
form.wpcf7-form dd span.wpcf7-list-item{
 display:block;
 margin-bottom:0.2em;
}


/* フッターテンプレート */
div#footer {
 clear:both;
 padding:20px;
 margin-left:4px;
 margin-right:9px;
 margin-bottom:0;
 background-color:#fcedb4;
}
div#footer p#cominfo{
 font-size:100%;
 font-weight:bold;
 text-align:center;
}
div#footer p#cominfo span{
 font-size:80%;
}
div#footer ul{
 width:100%;
 text-align:center;
 margin:0.2em auto 0;
 padding-bottom:0px;
 font-size:80%;
 font-weight:bold;
}
div#footer ul li{
 float:left;
 display:inline;
 margin-left:40px;
 padding-bottom:0;
}

/* トップページテンプレート */
div#main{
 width:829px;
 margin-left:4px;
 background: url(images/sidebar_background.gif) 0 0 repeat-y;
}

div#content {
 width:640px;
 text-align:left;
 float:right;
}   
div#innerbox {
 width:600px;
 margin:0 10px;
}
div.post {
 padding-bottom:15px;
 margin-right:10px;
 margin-bottom:15px;
 margin-left:10px;
 border-bottom:1px dashed #999;
 clear:both;
}
h2.posttitle {
 font-size:1em;
 margin-bottom:0.5em;
}
dl {
 margin-bottom:1em;
}
dl.metadata dt, dl.metadata dd {
 font-size:0.65em;
 color:#666;
 display:inline;
}
dl.metadata dd {
 border-right:1px solid #ccc;
 padding-right:0.5em;
 margin-right:0.5em;
}
dl.metadata dd.last {
 border-right:none;
}
p.navigation {
 text-align:center;
 margin-bottom:1em;
}

/* サイドバーテンプレート */
div#sidebar {
 vertical-align:top;
 width:185px;
 padding-top:20px;
 float:left;
}
div#sidebar a{
 text-decoration:none
}
 /* background: url(images/content.jpg) 0 0 repeat-y; */
* html div#sidebar{
 padding-top:0;
}
div#sidebar ul {
 margin:0 0 5px 3px;
 list-style-position:outside;
}
div#sidebar ul a{
 color:#fff;
}
div#sidebar li, div#sidebar li li {
 list-style:none;
 line-height:1.6em;
}
div#sidebar li li {
 background:url(images/bullet.gif) 0 0.5em no-repeat;
 padding-left:12px;
 font-size:0.75em;
}
div#sidebar li li li {
 font-size:1em;
}
div#sidebar li h2 {
 font-size:0.82em;
 color:#666;
 color:#fff;
}
div#sidebar ul.sidebtn li{
 display:block;
 padding:0;
 margin:0;
 margin-bottom:4px;
 background:none;
 background:url('images/sidebarBtnBottom2.gif') left bottom no-repeat;
}
div#sidebar ul.sidebtn li a {
 display:block;
 width:166px;
 height:30px;
 font-size:120%;
 text-align:center;
 padding-top:10px;
 font-weight:bold;
 background: url('images/sidebarBtnTop2.gif') left top no-repeat;
}
div#sidebar ul.sidebtn li a:hover {
 color:#fc9;
}
div#sidebar ul.sidebtn li.image-btn{
 background-image:none;
 padding-top:0;
}
div#sidebar ul.sidebtn li.image-btn a{
 background-image:none;
 height:115px;
 padding-top:0;
}
div#sidebar ul.sidebtn li.image-btn img{
 vertical-align:top;
}
div#sidebar div#logout ul{
 list-style-type:none;
}
div#sidebar div#logout li{
 background-image:none;
}
div#sidebar li.searchform ul {
 margin-left:0;
}
div#sidebar li.searchform li {
 background:none;
 padding-left:0;
}
div#sidebar li.searchform li input#s {
 width:120px;
 margin-top:2px;
}
div#sidebar li.searchform li input#searchsubmit {
 width:3em;
}

/* 個別記事テンプレート */
div.post img {
 /*border:4px solid #ccc;*/
}
div.post img.wp-smiley {
 border:none;
}
div.post img.floatleft {
 float:left;
 margin:0 8px 8px 0;
}
div.post blockquote {
 margin-bottom:1em;
 padding:20px 15px 10px 15px;
 background:url(images/blockquote.png) no-repeat #fafef3;
 border:1px solid;
 border-color:#efefef #ccc #ccc #efefef;
}
div.post ul, div.post ul ul, div.post ol, div.post ol ol{
 margin:0 0 1em 25px;
}
div.post li {
 font-size:0.75em;
 line-height:1.5em;
}
div.post li li {
 font-size:1em;
}
hr {
 border-top:solid #ccc;
 background:#fff;
 color:#fff;
 border-width:1px 0 0 0;
 margin:1em 0;
}
code {
 font-family:"courier new", courier, monotype;
 font-size:1em;
}

 /*******************************
 * サイドバー無しのコンテンツ
 *******************************/
div#nonesidebarcontent{
 width:820px;
}


/* コメントテンプレート */
input#trackbackurl {
 width:400px;
 font-size:0.75em;
 margin-bottom:1em;
 color:#666;
}
ol#commentlist {
 margin:0 0 15px 0;
 font-size:0.8em;
}
ol#commentlist li.commentcontent {
 display:block;
 list-style:none;
 margin-bottom:1em;
 padding:20px 15px 10px 15px;
 background:url(images/comment.png) no-repeat #f6fee2;
 border:1px solid;
 border-color:#efefef #ccc #ccc #efefef;
}
ol#commentlist li dl.metadata dt,
ol#commentlist li dl.metadata dd {
 font-size:0.88em
}
ol#commentlist li, ol#commentlist p {
 font-size:1em;
}
p.note {
 background:#FFF8D5;
 padding:3px 8px;
 color:#666;
 border:2px solid #E5AB6A
}
form#commentform label {
 width:140px;
 float:left;
 margin:0.25em 10px 0 0;
 font-weight:bold;
}
form#commentform p {
 clear:both;
}
form#commentform sub {
 display:block;
 padding-top:2px;
}
input#author, input#email, input#url {
 width:244px;
 border:3px double #ccc;
 padding:1px 3px;
}
textarea {
 font-size:1em;
 border:3px double #ccc;
 width:400px;
}
p.submitbutton {
 text-align:center;
}
p.submitbutton input {
 padding:3px 1em;
 font-weight:bold;
 color:#555;
}

/* キャッチコピー */
div#main p.catch{
 margin-bottom:1em;
 color:#f60;
 font-size:110%;
 font-weight:bold;
}

/* ページトップ */
a.gotop{
 display:block;
 margin:0 0 0 auto;
 width:4em;
}

.debug{
 border:1px solid black;
}
/* Mac IE 文字化け回避対策 */
input, select, textarea {
 font-family:"ヒラギノ角ゴ Pro W3", osaka, verdana, "ＭＳ ゴシック", sans-serif;
}

.clrfx:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.clrfx{ display: inline-block;}

/* \*/
* html .clrfx { height: 1%;}
.clrfx { display: block;}
/* */


