@charset utf-8;

/* CSS Document */


h1 {
	font-size: 2.142em;
	line-height: 1.1333em;
	margin-bottom: .8em;
	border-bottom: dotted 2px #ABABAB;
	padding-bottom: .2em;
}

h1 small {
	color: #146992;
	font-size: 43.8%;
	font-size: 0.438em;
	padding: 0;
	margin: 1.5em 0 0 0;
	float: right;
	letter-spacing: 0.2em;
}

/*------------------------

実績紹介トップ

------------------------*/

.works-toppage .unit-25 {
	border-bottom: 14px solid #333;
	background-color: #EBEBEB;
}

.slide-wrap {
	width: 212px;
	height: 212px;
	background-image: url(../img/border.png);
	background-repeat: repeat;
	background-position: left top;
	padding: 7px;
}

#slide01,
#slide02,
#slide03,
#slide04 {
	width: 211px;
	height: 211px;
	overflow: hidden;
}

#slide01 img,
#slide02 img,
#slide03 img,
#slide04 {
	width: 211px;
	height: 211px;
}

.description {
	padding: .7em 1em 1.6em;
}

.description .flat-btn {
	padding: .5em 1.1em .4em 1.1em;
}

.description p {
	margin-bottom: 1em;
}

.description ul{
	margin:0 0 0 1.2em;
}


.region ul {
	padding: 0;
	margin: 0;
}

.region ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.region ul li a,
.region ul li i {
	color: #333;
}

.region ul li a:hover {
	text-decoration: none;
}

/*------------------------

実績紹介　詳細

------------------------*/


a img.hover {
	background: none!important;
}

.hover a:hover img,
a:hover img.hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: none!important;
}

.info h2 {
	font-weight: normal;
	font-size: 131.3%;
	font-size: 1.313em;
	margin: 0 0 .5em;
	color: #333;
	line-height: 1.35em;
}

.info h3 {
	color: #595757;
	background-color: #DDD;
	font-size: 1em;
	line-height: 1.65em;
	font-weight: bold;
	padding: .2em .6em;
}

.pickup-title {
	margin-top: -12px;
}

/*------------------------
受賞歴　テーブル
------------------------*/

.award-list{
	border-bottom: 2px dotted #DDDDDD;
	color: #595757;
	font-size: 87.5%;
	font-size: 0.875em;
	margin-bottom:1.6em;
	padding: .3em .5em .2em 0;
	line-height:1.8em;
}

.award-list table {
	margin:0;
	padding:0;
}

.award-list table tr {
	border: none;
	color: #595757;
	font-size: 0.938em;
	font-size: 106.3%;
	font-size: 1.063em;
	padding: 0;
}

.award-list table th {
	border: none;
	background-color: #FFF;
	color: #595757;
	padding: .3em .5em .2em 0;
	margin: 0;
	text-align: left;
	line-height: 1.35em;
	vertical-align: top;
}

.award-list table td {
	border: none;
	line-height: 1.35em;
	padding: .3em 0 .2em;
	margin: 0;
	vertical-align: top;
}




.summary tr {
	border-bottom: 2px dotted #DDDDDD;
	color: #595757;
	font-size: 93.8%;
	font-size: 0.938em;
}

.summary th {
	background-color: #FFF;
	color: #595757;
	width: 85px;
	padding: .6em 0 .5em;
	padding-left: .7em;
	margin: 0;
	text-align: left;
}

.summary td {
	line-height: 1.35em;
	padding: .6em 0 .5em;
	margin: 0;
}

.letter-spacing02 {
	letter-spacing: 2.5em;
}

.letter-spacing03 {
	letter-spacing: 1.4em;
}

.letter-spacing04 {
	letter-spacing: .6em;
}

.letter-spacing05 {
	letter-spacing: .27em;
}

.letter-spacing-cf {
	letter-spacing: 0;
}

.concept {
	padding: 0 0 1em;
}

.pagination {
	margin: .8em -1.7em 0 0;
}

.pagination li a,
.pagination li span {
	font-size: 93.8%;
	font-size: 0.938em;
}

.voice {
	margin-bottom: 1.6em;
}

.voice figure {
	/*-----------
	border: 1px solid #DFDFDF;
	background-color: #F4F4F4;
	padding:5px;
	-------------*/
	margin-top: .5em;
	margin-bottom: .5em;
}

.voice img {
	width: 100px;
}

/*------------------------

ページ下へ誘導

------------------------*/

.scrolldown {
	position: absolute;
	padding: 0;
	margin: 0 0 0 -80px;
	bottom: 0;
	z-index: 2;
	width: 80px;
	height: 80px;
	background-image: url(../img/footer_back.jpg);
	background-repeat: repeat;
}

/*------------------------

物件詳細　記事部分

------------------------*/


.det {
	margin-bottom: 0em;
}

.det-article {
	margin-top: 1.6em;
	margin-bottom: 3.5em;
}

.det h1 {
	font-size: 1.714em;
	line-height: 1.1666em;
	margin-right: 0;
}

.det-article h1 {
	font-size: 1.714em;
	line-height: 1.1666em;
	margin-top: 0em;
	margin-right: 0;
	border-bottom: dotted 2px #ABABAB;
}

.det-article h2 {
	margin-top: 1.3em;
	margin-bottom: 1.0em;
}

.det-article h3 {
	padding: .5em 0 .4em 0;
	text-indent: 1em;
	margin-top: 1.0em;
	margin-bottom: .7em;
}

.det-article h4 {
	padding: .2em 0 0 0;
	margin-top: .7em;
	margin-bottom: .4em;
	text-indent: 1em;
}

.pull-right img {
	margin: 0 0 0 20px;
}

.pull-left img {
	margin: 0 20px 0 0;
}

.det-article p {
	margin-bottom: .3em;
}

.float-box h1,
.float-box h2,
.float-box h3,
.float-box h4 {
	float: left;
}

.float-box {
	background: #FFF;
}

/*------------------------

ページトップ

------------------------*/
	



#det-page-top {
	padding: 0;
	margin: 0;
	position: fixed;
	bottom: 20px;
	right: 20px;
}
