@charset "utf-8";

/*********************
* base tags
*********************/

* {
	margin: 0;
	padding: 0;
}

html, body {
	margin: 0 auto;
}

body {
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 145%;
	text-align: center;
	
}

/*********************
* main structure
*********************/

#container {
	margin: 0 auto;
	width: 905px;
	text-align: left;
	background-image:url(images/common/back.jpg);
	
}


#header {
	margin:0 auto;
}

#indexheader {
}

#indexheader #slider {
	width: 100%;
	background-color: #f4f4fc;
	margin: 0 auto;
}

#indexheader #slide_inner {
	margin: 0 auto;
	width: 1200px;
}

#indexheader #slider .main-slider-content {
}

#indexheader #slider ul.sliders-wrap-inner {
}

#indexheader #slider ul.sliders-wrap-inner li {
	list-style-type: none;
}

#rightheader {
}

#contents {
	margin: 0 0 0 10px;
	width: 885px;
	padding-bottom: 20px;
	background-image:url(images/common/contents_background.gif);
	background-repeat:repeat-y;
	
}

#leftrogo{
}

#leftsub1{
}

#leftsub2{
}


.rightsorajpg {
	margin-left:15px;
	float:right;
	margin-bottom:15px;
}

* html .rightsorajpg {
	margin: 0;
	margin-bottom: 15px;
}

#footer {
	
	width: 885px;
	text-align: left;
	background-color:#a591c5;
	padding: 5px 0px 5px 0px;
	margin-left: 10px;
	
}

ul{
	margin: 0;
	padding: 0;
}

li{
	margin: 0;
	padding: 0;
}
/*********************
* common tags
*********************/
.align_left {
	text-align: left;
}

.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.clearfix {
	display: inline-block;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	clear: both;
}

html>/**/body .clearfix { display /*\**/: block\9 }

.float_left {
	float: left;
}

.float_right {
	float: right;
}

img {
	border: 0;
}

p {
	padding-bottom: 10px;
}
.textareafont{
	font-size:9px;
	font:bold;
	width:300px;
	margin-left:11px;
}
table{
	
}

.kuukantable{
	margin-top: 20px;
	margin-left: 50px;
	border-color:#fff;
	background-color: #FFF;
	
	
}
table td{

}
.kuukantd{
	
	border-color:#aaa;
	
	padding: 10px 10px 10px 10px;
	background-color:#ddd;
	
	
}
table tr{
	
	
	
}

.rightcontentstablegif{
	padding: 170px 128px;

}
/*********************
* main contents
*********************/
#flash {
	height: 640px;
}

.headermenuright{
	width: 595px;
	padding-left: 80px;
	padding-right: 0px;
	margin-bottom:5px;
	background-color:#a591c5;
}

* html .headermenuright{
	padding-right: 0px;
}

.headmargin{
	margin-left: 5px;
}
.headmargin2{
	margin-left: 5px;
	margin-top: 10px;
}
ul#topnavi {
/*	width: 590px;*/
}




ul#topnavi li{
	display:inline;
	list-style-type: none;
	float: left;	
}

ul#topnavi li a {
	display: block;
	width:100px;
	height:40px;
	background-image: url(images/common/headmenu.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;

}

ul#topnavi li img{
	display:block;
	float: left;
}
ul#topnavi li.headlist1 a { background-position:  0px  0px;}
ul#topnavi li.headlist1 a:hover { background-position: 0px  -40px ; }

ul#topnavi li.headlist2 a { background-position: -100px 0px  ; }
ul#topnavi li.headlist2 a:hover { background-position: -100px -40px ; }

#leftcontents{
	width: 210px;
	float: left;
	
	
}

ul#navi li a{
	display: block;
	width:210px;
	height:64px;
	margin:0px;
	background-image:url(images/common/menu.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

ul#navi li{
	display:inline;
	list-style-type: none;
}

li.list1 a { background-position:  0px  0px; }
li.list1 a:hover { background-position: -210px  0px ; }

li.list2 a { background-position: 0px -64px  ; }
li.list2 a:hover { background-position: -210px  -64px ; }

li.list3 a { background-position: 0px  -128px  ; }
li.list3 a:hover { background-position: -210px  -128px ; }

li.list4 a { background-position: 0px  -192px  ; }
li.list4 a:hover { background-position: -210px  -192px ; }

li.list5 a { background-position: 0px  -256px  ; }
li.list5 a:hover { background-position: -210px  -256px ; }

li.list6 a { background-position: 0px  -320px  ; }
li.list6 a:hover { background-position: -210px  -320px ; }

li.list7 a { background-position: 0px  -384px  ; }
li.list7 a:hover { background-position: -210px  -384px ; }

.leftbannarmargin {
	padding-top: 4px;
	padding-bottom: 4px;
}

#rightcontens{
	float:left;
	width: 670px;

}

.rightmenumargin{
	margin-left:10px;
	margin-right:10px;
}

* html .rightmenumargin{
	margin-right: 0;
}

.rightmenumargin2{
	margin-right:5px;
	
}
.rightnwes1{
	background-image: url("images/top/news_bg.gif");
	width: 317px;
	height: 232px;
	margin: 10px 10px 10px 10px;
	float:left

}

* html .rightnwes1{
	margin: 10px 11px 10px 7px;
}

.rightnwes1 .align_right {
	margin-right: 10px;
}

.rightnwes2{
	background-image: url("images/top/blog_bg.gif");
	width: 317px;
	height: 232px;
	margin: 10px 0px 10px 3px;
	float:left
}
.rightmenusotobaritextarea{
	width:630px;
	margin-left:10px;
	margin-right:10px;
	padding: 0px 10px 0px 10px;
}
.rightmenumargintextarea{
/*	width:630px;*/
	margin-left:20px;
	margin-right:20px;
	
}

* html .rightmenumargintextarea{
/*	width: 620px;
	margin: 0;
	padding: 0;*/
}


.rightdesign{
	text-align: center;
	width: 647px;
	margin: 10px 0px 10px 10px;
}

.righttxetarea{
	width:290px; 
	height:150px; 
	background-color:#FFF ; 
	overflow-y: scroll;
	margin-left:10px;
	margin-top: 60px;
	padding-left: 3px;
	padding-top: 3px;
}
.rightannaitextarea{
	width:530px;
	margin-left:70px;
	
}
.rightannaiunderlinetr{
		line-height: 130%;
	
}
table.underline td,table.underline th{
	border-width: 0px 0px 1px 0px;
	border-style:dotted;
	padding:8px 0px;
	border-color:#000;
	
}
table.underline th{
	padding-left:20px;
	padding-right:20px;
}
table.underline{
	width: 520px;
	border-width: 1px 0px 0px 0px;
	border-style:dotted;
	border-color:#000;
	margin: 20px 80px 0px 60px;
}

table.underline td.rightannaiunderdel{
	border:none;
	border-bottom-style:none;
	border-width:0px;
}

.milky_bg{
	background-image: url("images/top/milky_bg.jpg"); 
	background-repeat: no-repeat;
	width: 321px;
	height: 397px;
	float: left;
	margin-left: 10px;
}

.milky_bggaikan{
	background-image:url("images/top/milky_photo.jpg");
	width: 213px;
	height: 163px;
	margin: 110px 0px 20px 50px;
}

.milky_bgtextmargin{
	margin: 10px 0px 0px 30px;
}

.rightmapmargin{
	text-align: right;
	margin-right: 20px;
}

.bottommenuarea{
	background-color:#ddd;
	width:640px;
	heiht: 355px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 5px;
}

.bottommenuarea1{
	margin: 5px 0 5px 7px;
}


.bottommenuarea2 {
	margin: 5px 0 5px 26px;
}

.bottommenuarea2_l {
	margin: 5px 0 5px 7px;
}

.science_bg{
	background-image: url("images/top/science_bg.jpg");
	background-repeat: no-repeat;
	width: 321px;
	height: 397px;
	float: left;
	margin-left: 5px;
}
.h3_sec2 {
	background-image:url("images/sotobari/sotobari_bg.jpg");
	width: 630px;
	height: 670px;
	background-repeat:no-repeat;
}

.h3_sec2_inner {
	margin: 0 10px 0 10px;
	padding: 55px 0px 0 0;
	font-size: 12px;
	line-height: 145%;
}
.science_bgtextmargin{
	margin: 10px 0px 0px 30px;
}

.rightcontentaftextarea{
	width:270px;
	margin-left: 8px;
	float:left;
	font-size:12px;
	margin-top:10px;
}
.rightcontentafgifmargin{
	margin-top:10px;
}
.righttotyoucontent{
	margin-left:20px;

}
.righttokuukancontent{
	width:630px;
	margin:10px 0px 10px 20px;
	

}
.righttotyoucontentouter{
	width:630px;
	margin:0;	
}
.righttotyoucontentin1{
	width:290px;
	height:360px;
	float:left;
	padding-left:30px;
	margin-top: 10px;
}

.righttotyoucontentin2{
	width:300px;
	float:left;
	margin-left:20px;
	margin-top: 10px;
}

.righttotyoucontentin3{
	width:310px;
	
	float:left;
	padding-left:30px;
}

.righttotyoucontentin4{
	width:270px;
	float:left;
	margin-left:30px;
}
.righttotyoucontentin5{
	width:350px;
	float:left;
	margin-left:30px;
	margin-top:10px;

}
.h4_sec4 {
	color: #ad3e47;
	font-weight: bold;
}
.h4_sec5 {
	background-image:url(images/totyou/jisseki_bg.jpg);
	background-repeat:no-repeat;
	width: 628px;
	height: 221px;
	margin:20px 0 0 20px;
	padding-top:50px;
	
}

.h4_sec5_inner {
	margin: 0px 10px 10px 250px;
}
.rightgrafutextarea{
	width:300px;
	float:left;
	margin-left:15px;
	font-size:12px;
}
.rightgallerycontents1{
	width:626px;
	height:700px;
	background-image:url(images/Gallery/work01_bg.jpg);
	background-repeat:no-repeat;
	margin-left:22px;
	margin-top:20px;
	
}
.rightgallerycontentsintextarea{
	width:380px;
	margin: 100px 0px 0px 10px;
	float:left;
}
.rightgallerycontentsin {
	width:580px;
	margin: 25px 0 0 35px;	
	padding-bottom: 30px;
}

.rightgallerycontentsin img {
	margin-right: 30px;
}

.rightgallerycontentsin1{
	width:200px;
	height:301px;
	margin: 100px 0px 0px 35px;
	float:left;
	display:inline;
}

.rightgallerycontents2{
	width:626px;
	height:700px;
	background-image:url(images/Gallery/work02_bg.jpg);
	background-repeat:no-repeat;
	margin-left:22px;
	margin-top:20px;
	
}
.rightgallerycontentsin3{
	width:297px;
	height:198px;
	margin: 100px 0px 0px 35px;
	float:left;
	display:inline;
	
}
.rightgallerycontentsintextarea2{
	width:250px;
	margin: 100px 0px 0px 10px;
	float:left;
}
.righttopkuukantextarea{
	width:630px;
	margin-left: 20px;
}
.rightgallerycontentsin4{
	width:580px;
	margin-left:35px;
	margin-top:35px;
}

.newgallery {
	width:626px;
	background-image:url(images/Gallery/work_main_bg.jpg);
	background-repeat:no-repeat;
	background-position: bottom left;
	margin-left:22px;
	margin-top:20px;
	
}

.newgallery .title {
	width:626px;
	height:85px;
	display: block;
	text-indent: -9999px;
	background-repeat:no-repeat;	
}

.newgallery .t03 { background-image:url(images/Gallery/work03_title.jpg); }

.newgallery .t04 { background-image:url(images/Gallery/work04_title.jpg); }

.newgallery .t05 { background-image:url(images/Gallery/work05_title.jpg); }

.newgallery .t06 { background-image:url(images/Gallery/work06_title.jpg); }

.newgallery .t07 { background-image:url(images/Gallery/work07_title.jpg); }

.newgallery .t08 { background-image:url(images/Gallery/work08_title.jpg); }

.newgallery .t09 { background-image:url(images/Gallery/work09_title.jpg); }

.newgallery .t10 { background-image:url(images/Gallery/work10_title.jpg); }

.newgallery .t11 { background-image:url(images/Gallery/work11_title.jpg); }

.newgallery .t12 { background-image:url(images/Gallery/work12_title.jpg); }



.newgallery .newgallery_left {
	float: left;
	margin-left: 35px;
}

.newgallery .newgallery_left img {
	margin-bottom: 10px;
}

.newgallery .newgallery_right {
	float: left;
	margin-left: 10px;
}

.newgallery .newgallery_right table {
	width: 280px;
	margin: 10px 0;
	border-collapse: collapse;
}

.newgallery .newgallery_right table tr th,
.newgallery .newgallery_right table tr td {
	padding: 3px 5px;
	border: 1px solid #999;
}

.newgallery .newgallery_right table tr th {
	width: 85px;
	text-align: center;
	background-color: #8c3f3f;
	color: #FFF;
}

.newgallery .newgallery_right table tr td {
	background-color: #FFFFFF;
}

.newgallery .w256 {
	width: 256px;
}

.newgallery .w280 {
	width: 280px;
}

.rightgallerycontentsintextarea{
	width:380px;
	margin: 100px 0px 0px 10px;
	float:left;
}

.science_bggaikan{
	background-image:url(images/top/science_photo.jpg);
	width: 213px;
	height: 163px;
	margin: 110px 0px 20px 50px;
}
.rightbackcolor{
	background-color:#ddd;
	padding: 10px;
	margin-left:20px;
}
.rightbackcolor2{
	background-color:#ddd;
	padding: 10px;
	
}
.rightkukantextarea{
	width:160px;
	height:240px;
}
.footertextarea{
	color:#fff;
	margin: 5px 0px 0px 15px;
}
.imgmargin{
	margin-top: 27px;
}
.taiyoumargintop{
	margin-top: 30px;
	margin-left: 10px;
	margin-right: 10px;
}

.righttxetarea dl dt,
.righttxetarea dl dd {
	line-height: 110%;
}

.righttxetarea dl dd {
	margin-bottom: 5px;
}

.righttextareamargin{
	width: 390px;
	float:left;
}
righttextareaimg{
	margin-bottom:15px;
	padding-bottom:15px;
}
.topback{
	margin-left:450px;
	margin-top: 20px;
}
.tophtml{
	margin-left:465px;
	margin-top: 20px;
}
.rightcontentslowbanner{
	width: 600px;
	height: 75px;
	position:relative;
	margin:10px 0 0 45px;
}
.rightcontentslowbannerin1{
	background-image:url(images/common/contact_bg.gif);
	background-repeat:no-repeat;
	width:275px;
	height:75px;
	margin-left:10px;
	float:left;
	display:inline;
}
.rightcontentslowbannerin2{
	background-image:url(images/common/catalog_bg.gif);
	background-repeat:no-repeat;
	width:275px;
	height:75px;
	margin-left:300px;
	
}
.bannaermagin{
	position:absolute;
	top: 40px;
	left: 20px;
}
.bannaermagin2{
	position:absolute;
	top: 40px;
	left: 310px;
}
.annailinkmargin{
	margin-right:80px;
}
.kuukantable{
}
.fudousantextarea{
	width:620px;
	height:550px;
	border-style:solid;
	border-color:#CCC;
	border-width:1px;
	margin:10px 0px 0px 20px;
}
.fudousanheadertextarea{
	width:590px;
	height:auto;
	border-bottom-style:solid;
	border-color:#CCC;
	border-width:1px;
	margin:5px 0px 0px 15px;
}
/*********************
* 不動産情報／最新情報（BLOG）
*********************/
.entry {
	border: 1px solid #aaa;
	margin: 5px 5px 10px 5px;
}

.entry h3 {
	background-image:url(images/fudousan/point.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0 5px 40px;
	margin: 5px 0;
	font-size: 14px;
}

.entry h3.whatsnew {
	background-image:url(images/shintyakukjouhou/point.gif);
}

.entry h3 a {
	text-decoration: none;
	color: #000;
}

.entry .date {
	border-top: 1px solid #ccc;
	text-align: right;
	font-size: 12px;
	margin: 0 5px;
}

.entry .entry_body {
	margin: 5px 15px;
}

.pagebute {
	text-align: center;
	margin-top: 10px;
}

a.current_page,
a.link_page,
a.link_before,
a.link_next {
	border: 1px solid #000;
	padding: 5px;
	text-decoration: none;
}

a.current_page:hover,
a.link_page:hover,
a.link_before:hover,
a.link_next:hover {
	background-color: #cddcd9;
}

.current_page {
	padding: 5px;
	background-color: #cddcd9;
	font-weight: bold;
}

.link_before,
.link_next {
	font-weight: bold;
}

/*********************
* お問い合わせ
*********************/
table.inquiry {
	margin: 10px 30px 10px 40px;
	width: 570px;
}

table.inquiry th,
table.inquiry td {
	padding: 5px 7px;
}

table.inquiry th {
	background-color: #cccccc;
	border-bottom: 1px solid #FFF;
	width: 150px;
	text-align: center;
}

table.inquiry tr.l2 th {
	background-color: #FACDFA
}

table.inquiry td {
	text-align: left;
	background-color: #f0f0f0;
	border-bottom: 1px solid #FFF;
}

.dm50 {
	margin: 10px 50px;
}

p.m10 {
	margin-left: 0px;
	margin-right: 10px;
}

/*********************
* dream weaver対策（本番で消すこと）
*********************/
/*
.clearfix {
	overflow:hidden;
}
*/
