@charset "shift_jis";



body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 75%;
	line-height: 2;
	color: #555555;
	background-color: #E6E6E6;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-image: url(../images/bg.png);
	background-repeat: repeat-x;
	background-position: top;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form{
	margin: 0px;
	padding: 0px;
}

ul{
	list-style-type: none;
}

img {
	border: none;
}

input,textarea,select {
	font-size: 1em;
}

form {
	margin: 0px;
}

table {
	border-collapse:collapse;
	font-size: 100%;
	border-spacing: 0;
}

/*
---------------------------------------------------------------------*/
a {
	color: #555555;
}

a:hover {
	color: #EE0000;
	text-decoration: none;
}

/*
---------------------------------------------------------------------*/
#container {
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
/*
---------------------------------------------------------------------*/
#header {
	height: 60px;
	width: 100%;
	position: relative;
}
#header #logo {
	position: absolute;
	left: 10px;
	top: 14px;
}
#header #banner1 {
	position: absolute;
	top: 6px;
	right: 0px;
}
#header h1 {
	font-size: 9px;
	line-height: 12px;
	font-weight: normal;
	position: absolute;
	left: 58px;
	top: 16px;
}
#header a {
	color: #FFFFFF;
	text-decoration: none;
}



/*
---------------------------------------------------------------------*/
ul#menu li {
	float: left;
}
ul#menu img {
	vertical-align: bottom;
}



/*
---------------------------------------------------------------------*/
#contents {
	background-color: #FFFFFF;
	padding: 10px;
	clear: left;
	width: 970px;
}



/*
---------------------------------------------------------------------*/
#contentsin {
	float: left;
	width: 760px;
}



/*
---------------------------------------------------------------------*/
#main {
	float: right;
	width: 550px;
}
#main p {
	padding: 0.5em 6px 1em;
}
#main p.img {
	padding: 0.5em 0px 1em;
}

#main h2 {
	line-height: 40px;
	color: #FFFFFF;
	background-image: url(../images/title_bg1.png);
	background-repeat: no-repeat;
	height: 40px;
	font-size: 120%;
	padding-left: 30px;
	overflow: hidden;
	clear: both;
	width: 520px;
	background-color: #146E7C;
}
#main h2#rss {
	position: relative;
	height: 40px;
	width: 520px;
}
#main h2#rss span {
	position: absolute;
	top: 10px;
	right: 10px;
}
#main h3 {
	font-size: 100%;
	color: #FFFFFF;
	background-color: #444444;
	padding: 4px 6px;
	border-bottom: 3px solid #16A5C1;
	border-top-color: #16A5C1;
	border-right-color: #16A5C1;
	border-left-color: #16A5C1;
	clear: both;
	width: 538px;
}
#main .ta1 h4 {
	font-size: 100%;
	background-color: #FFFFFF;
	padding-left: 5px;
	border-left: 4px solid #1A90A1;
	background-image: url(../images/bg2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#main h3.img {
	background-color: #FFFFFF;
	padding: 0px;
	border: none;
	clear: both;
	width: auto;
}



/*
---------------------------------------------------------------------*/
#sub {
	float: left;
	width: 200px;
}



/*
---------------------------------------------------------------------*/
ul.submenu {

}
ul.submenu li {
	margin-bottom: 1px;
	background-color: #bfd8d8;

}
ul.submenu a {
	color: #333333;
	text-decoration: none;
	display: block;
	width: 190px;
	padding: 2px 5px;
}
ul.submenu li a:hover {
	color: #FFFFFF;
	background-color: #000000;
}

ul.submenu2 li {
	background-color: #000000;
	background-image: url(../images/arrow1.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	border-bottom: 1px solid #FFFFFF;
}
ul.submenu2 li a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	width: 175px;
	padding: 2px 5px 2px 20px;
}
ul.submenu2 li a:hover {
	color: #EE0000;
}



/*サブメニュー（カラーで探す）
---------------------------------------------------------------------*/
ul.submenu-color {
	margin-top: 1px;
}

ul.submenu-color li {
	margin-bottom: 1px;
}

ul.submenu-color a {
	display: block;
	width: 184px;
	background-color: #BFD8D8;
	text-decoration: none;
	padding: 2px 5px;
}

ul.submenu-color #red a {
	border-left: 6px solid #990000;
}

ul.submenu-color #red a:hover {
	background-color: #990000;
	color: #FFFFFF;
}

ul.submenu-color #pink a {
	border-left: 6px solid #ff47a5;
}

ul.submenu-color #pink a:hover {
	background-color: #ff47a5;
	color: #FFFFFF;
}

ul.submenu-color #purple a {
	border-left: 6px solid #8100e4;
}

ul.submenu-color #purple a:hover {
	background-color: #8100e4;
	color: #FFFFFF;
}

ul.submenu-color #blue a {
	border-left: 6px solid #1176ff;
}

ul.submenu-color #blue a:hover {
	background-color: #1176ff;
	color: #FFFFFF;
}

ul.submenu-color #green a {
	border-left: 6px solid #00b404;
}

ul.submenu-color #green a:hover {
	background-color: #00b404;
	color: #FFFFFF;
}

ul.submenu-color #yellow a {
	border-left: 6px solid #eed501;
}

ul.submenu-color #yellow a:hover {
	background-color: #eed501;
	color: #FFFFFF;
}

ul.submenu-color #brown a {
	border-left: 6px solid #5a4420;
}

ul.submenu-color #brown a:hover {
	background-color: #5a4420;
	color: #FFFFFF;
}

ul.submenu-color #monotone a {
	border-left: 6px solid #999999;
}

ul.submenu-color #monotone a:hover {
	background-color: #999999;
	color: #FFFFFF;
}

/*
---------------------------------------------------------------------*/
#side {
	float: right;
	width: 200px;
}

/*
---------------------------------------------------------------------*/
#member {
	margin-bottom: 1em;


}
#member p {
	line-height: 1.4;
}

#member div {
	margin-bottom: 1px;
	background-color: #000000;
	color: #FFFFFF;
	font-size: 10px;
}
#member strong {
	font-size: 11px;
	border-left: 3px solid #EE0000;
	padding-left: 2px;
}


#member a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	width: 190px;
	padding: 5px;
}
#member a:hover {
	background-color: #EE0000;
	color: #FFFFFF;
}



/*
---------------------------------------------------------------------*/
#afi {
}
#afi p {
	line-height: 1.4;
}

#afi div {
	margin-bottom: 1px;
	background-color: #efefef;
	color: #343434;
	font-size: 12px;
	padding:5px;
	border: 1px solid #ccc;
}
#afi strong {
	font-size: 11px;
	border-left: 3px solid #343434;
	padding-left: 2px;
}


#afi a {
	color: #003366;
	width: 190px;
}
#afi a:hover {
	color: #0066cc;
	text-decoration:underline;
}
#afi a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}



/*
---------------------------------------------------------------------*/
ul#footermenu {
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 11px;
	padding-top: 20px;
	padding-bottom: 10px;
}
ul#footermenu li{
	display: inline;
	padding: 5px;
}


/*
---------------------------------------------------------------------*/
#footer {
	color: #FFFFFF;
	background-color: #000000;
	text-align: right;
	font-size: 10px;
	position: relative;
	height: 80px;
	line-height: 80px;
}
#footer #banner {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 650px;
	line-height: normal;
}
#footer ul#banner li {
	float: left;
	padding-right: 5px;
}


/*ＦＡＱページ
---------------------------------------------------------------------*/
ul.faqmenu li {
	background-image: url(../images/file/faq/arrow1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	float: left;
	width: 250px;
}

.faq {
	padding-right: 10px;
	padding-left: 10px;
}

.faq dt {
	background-image: url(../images/file/faq/faq_q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	font-weight: bold;
	color: #16A5C1;
}

.faq dd {
	background-image: url(../images/file/faq/faq_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 25px;
	margin-bottom: 1em;
}

.faq dd.faqtop{
	background-image: none;
	padding-left: 0px;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 0.5em;
	text-align: right;
}


/*カレンダー
------------------------------------------------------------------*/
.calbox{
	line-height: 1.4;
}

.calbox table{
	margin: 0px auto 3px;
}

.w{
background-color:#f5f5f5; /* 曜日の部分の背景色 */
color:#000000;            /* 曜日の部分の文字色 */
}

/*年月のテキスト*/
.moji1{
	padding-top: 5px;
}

.tbl{
border:1px solid #000000; /* 枠の色 */
border-collapse:collapse;
}

.tbl td{ 
border:1px solid #000000; /* 枠の色 */
border-collapse:collapse; 
font-size:12px;           /* 日付と曜日の文字の大きさ */
}

.colcolor {
	color:#16a5c1;	/*■色は休業日です*/
}


/*テーブル１（２）
---------------------------------------------------------------------------*/
.ta1,ta2,ta3 {
	width: 550px;
	color: #666666;
}

.ta1, .ta1 td, .ta1 th,
.ta2, .ta2 td, .ta2 th,
.ta3, .ta3 td, .ta3 th{
	border: 1px solid #999999;
	color: #555555;
}

.ta1 td, .ta1 th,.ta3 td, .ta3 th{
	padding: 10px;
	line-height: 1.8;
}

.ta1 th{
	background-color: #f5f5f5;
	width: 160px;
	text-align: center;
}
.ta1 td{
	width: 347px;
}

.ta1 th.tamidashi,.ta2 th.tamidashi,.ta3 th.tamidashi{
	width: auto;
	text-align: left;
	background-color: #72c8d5;
	color: #FFFFFF;
	font-size: 120%;
	background-image: url(../images/bg3.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.ta1 td.tdmidashi,.ta2 td.tdmidashi,.ta3 td.tdmidashi{
	width: auto;
	text-align: left;
}
/*テーブル2（フォーム紹介ページ）
---------------------------------------------------------------------------*/
.ta2 td, .ta2 th{
	padding: 10px 2px;
	line-height: 1.8;
}
.ta2 th{
	background-color: #f5f5f5;
	width: 247px;
	text-align: center;
}

.ta2 td{
	width: 289px;
}
/*テーブル3（不動産CMS紹介ページ）
---------------------------------------------------------------------------*/
.ta3 th{
	background-color: #f5f5f5;
	width: 80px;
	text-align: center;
}

.ta3 td{
	width: 467px;
}



/*リスト
---------------------------------------------------------------------*/
ul.disc {
	padding: 0.5em 6px 0.5em 20px;
	list-style: disc;
}

ul.disc li {
	padding-bottom: 0.5em;
}

table ul.disc {
	padding: 0em 0px 0em 17px;
}

table ul.disc li {
	padding: 0;
}



/*RANK画像*/

.rank1 {
	background-image: url(../images/member/rank1_m.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.rank2 {
	background-image: url(../images/member/rank2_m.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.rank3 {
	background-image: url(../images/member/rank3_m.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.rank4 {
	background-image: url(../images/member/rank4_m.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.rank5 {
	background-image: url(../images/member/rank5_m.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.rank6 {
	background-image: url(../images/member/rank6_m.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.rank7 {
	background-image: url(../images/member/rank7_m.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

/*
---------------------------------------------------------------------*/
.color1 {
	color: #EE0000;
}
.color2 {
	color: #178192;
}
.color3 {
	color: #999999;
}

.color-cgi {
	background-color: #cad6e4;
}
.color-php {
	background-color: #e4deca;
}

.c {
	text-align: center;
}
.big1 {
	font-size: 120%;
}

.r {
	text-align: right;
}
.mini {
	font-size: 10px !important;
	line-height: 1.4 !important;
	font-weight: normal;
}
.btn {
	font-size: 13px;
}

.wl {
	width: 96%;
}

.ws {
	width: 50%;
}
.vam {
	vertical-align: middle;
}

.vab {
	vertical-align: bottom;
}
.vat {
	vertical-align: top;
}
.mb1em {
	margin-bottom: 1em !important;
}
.mb3em {
	margin-bottom: 3em !important;
}
.mb1 {
	margin-bottom: 1px;
}
.clear {
	clear: both;
}

.pb3em {
	padding-bottom: 3em !important;
}
.bb1 {
	border-bottom: 1px solid #CCCCCC;
}
/*memberページ内のボックス*/
.fbox1 {
	border-bottom: 1px solid #D2D2D2;
	overflow: hidden;
}

img.fr {
	float: right;
	padding-left: 10px;
}
.box1 {
	border: 1px solid #999999;
	padding: 5px !important;
}

/*リンクページの検索ボックス*/
.box2 {
	border: 1px solid #cccccc;
	padding: 5px !important;
	background-color: #fafafa;
}
.box2 strong {
	background-color: #e6e6e6;
	display: block;
	padding: 2px 5px;
	border: 1px solid #cccccc;
}
.box2 .cbox {
	float: left;
	width: 260px;
}

.pagetop {
	text-align: right;
	clear: both;
}


#searchbox {
	background-color: #E6E6E6;
	text-align: center;
	background-image: url(../images/search_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 10px 0px 20px;
}
ul#supportmenu li {
	float: left;
	padding-right: 20px;
}
ul#supportmenu img {
	vertical-align: bottom;
}
ul#supportmenu {
	width: 100%;
}
.last {
	margin-right: 0px !important;
	padding-right: 0px !important;
}

/*アドセンス広告（main部分）*/

.ad_main_center {
	text-align: center;
}


/*上部マージン20px*/
.mt20 {
	padding-top:20px;
}
