@charset "utf-8";

/*
	SITE: さかがみハウジング
	url: http://www.sakagami-net.jp/
	
----------------------------------------------------------- 

	Index
	1.common
	2.index
	3.page
	4.module

----------------------------------------------------------- 


 1.common [
----------------------------------------------------------- */
.caution {color:#f00;}.bold{font-weight:bold;}
.indent {text-indent:-1em; margin-left:1em;}
.site-color { color:#FE9F34;}

.ml_12 {margin-left:12px;}.ml_24 {margin-left:24px;}
.mr_12 {margin-left:12px;}.mr_24 {margin-left:24px;}
.mb_12 {margin-bottom:12px;}.mb_24 {margin-bottom:24px;}
.mt_12 {margin-top:12px;}.mt_24 {margin-top:24px;}
.m_clear {margin:0 !important; padding:0!important;}

.middle {vertical-align:middle;} .bottom{vertical-align:bottom;}

table.td_p3 td,table.td_p3 th {padding:3px;}table.td_p4 td,table.td_p4 th {padding:4px;}table.td_p5 td,table.td_p5 th {padding:5px;}
hr.hid_line { visibility:hidden; clear:both; }
p.pankuzu {padding-left:14px;} 
p.more, p.top { text-align:right;}p.more a, p.top a { padding-right:1em;}
.line_up {line-height:2;} .line_up * {line-height:2;} .line_down {line-height:1.3;} .line_down * {line-height:1.3;}
.small {font-size:10px;} .large {font-size:14px;} .xlarge {font-size:16px;} .xxlarge {font-size:18px;}
.center {text-align:center;} .right {text-align:right;} .left {text-align:left;}
.last { border:none !important; margin-right:0 !important;}

/* box_contents 再定義 */
div.format1 h2 {padding-bottom:1em;}
div.format1 h3 {padding-bottom:1.3em; background:url(../images/bg_h3.jpg) no-repeat; padding-top:11px; font-size:18px; line-height:1; text-indent:1.8em;}
div.format1 h4 {padding-bottom:.3em; border-bottom:1px solid #999; font-size:16px; font-weight:bold; color:#FE9F34; margin-bottom:.4em;}
div.format1 p  {padding-bottom:1em ;}
div.format1 ul {padding-bottom:1em ;}

div.format-top {}
div.format-top h3 { padding-bottom:5px;}


/*
 2.index [
----------------------------------------------------------- */
ul#topics_list {width: 270px; margin-bottom:2em; overflow: hidden;}
ul#topics_list li {padding: 0 0 0.5em 1.2em;margin-top:0.5em; background:url(../images/ico_arrow.gif) 0 .5em no-repeat;border-bottom: 1px dotted #999;}
ul#topics_list li.firstChild{margin-top:0;}

div.box_top-event { margin-bottom:.8em; padding-bottom:.8em; border-bottom: 1px dotted #999;}
div.box_top-event div { width:395px; float:right;}
div.box_top-event div {}

ul#top_bana {}
ul#top_bana li { float:left; margin-right:5px;}

p#link_event { position:absolute; left:370px; top:5px; padding: 0 0 0 1em; background:url(../images/ico_arrow.gif) 0 .5em no-repeat;}

/*
 3.page [
----------------------------------------------------------- */
div.box_house-do_top { width:290px; float:left; margin-right:10px;}
div.box_house-do_top div { width:130px; float:right;}
div.box_house-do_top div p.title { background:url(../images/ico_arrow.gif) no-repeat; padding-left:1em;}
div.box_house-do_top div p { padding-bottom:0;}

div.box_event { margin-bottom:.8em; padding-bottom:.8em; border-bottom: 1px dotted #999;}
div.box_event div { width:495px; float:right;}
div.box_event p {padding-bottom:0;}

div.staff_box {width:650px;margin:10px auto 20px;}
div.staffphoto {background:url(../company/images/staffphotoback.jpg) no-repeat;width:233px;height:232px;float:left;}
div.staffphoto img {padding:16px 0 0 17px;}
div.staffright {float:left;width:400px;}
div.staffvoice {background:url(../company/images/staffvoiceback.jpg) no-repeat;height:181px;}
div.staffvoice p {padding-left:30px;}


/*
 4.module [
----------------------------------------------------------- */
div.thum_2 { float:left; width:318px; margin-right:12px; margin-bottom:1em; line-height:1.5;}
div.thum_2 div { float:right; width:122px;}
div.thum_2 {}
div.thum_2 p img { border:1px solid #ccc;}
div.thum_2 p a:hover img { border:1px solid #FE9F34;}

ul.thum_3 {}
ul.thum_3 li { float:left; margin-right:40px; height:15em;}
ul.thum_3 li img { border:1px solid #ccc;}
ul.thum_3 li a:hover img { border:1px solid #FE9F34;}

ul.thum_4 li { float:left; width:142px; overflow:hidden; margin-right:26px; height:15em; line-height:1.5;}
ul.thum_4 li img { border:1px solid #ccc;}
ul.thum_4 li a:hover img { border:1px solid #FE9F34;}

div.photo_event { text-align:center;}
div.photo_event img { margin:5px;}
div.photo_event {}

table.table_gr {}
table.table_gr th { border:1px solid #ccc; padding:.2em .8em; background-color:#EFEFEF}
table.table_gr td { border:1px solid #ccc; padding:.2em .8em; }


table.table_dash {}
table.table_dash th { border-bottom:1px dashed #999; padding:.2em .8em .2em 1em; background:url(../images/ico_arrow.gif) 0 .8em no-repeat;}
table.table_dash td { border-bottom:1px dashed #999; padding:.2em .8em;}

div.item {}
div.item p.image { float:left; padding-right:1em;}
div.item div.left { float:left; padding-right:1em;}
div.item div.right { float:right; padding-right:1em;}
div.item div.text { overflow:hidden; zoom:1;}


ul.navi_pankuzu { text-align:right;}
ul.navi_pankuzu li { display:inline;}

div.list_inline ul {}
div.list_inline ul li { float:left;}

div.boxComment {background-color:#F3F3F3; padding:12px 14px 0; margin-bottom:2em;}
div.boxComment h5 { width:538px; float:right; border-bottom:1px solid #641B02; font-weight:bold; font-size:14px; color:#641B02;}
div.boxComment p.txt_comment { width:538px; float:right;}
div.boxComment p.photo{ float:left;}

p.f_comment { background-color:#FFFFCC; padding:12px 12px 0 12px; margin:12px 0;}
p.f_comment {}
p.f_comment {}


div.photo_box p {display: table-cell;vertical-align: middle;margin: 0;}
/*for IE6 */
* html .photo_box p {display: inline;zoom: 1;}
/*for IE7 */
*:first-child+html .photo_box p {display: inline;zoom: 1;}
