@charset "UTF-8";

/* ************************************************************

Title: top/default.css
Since: 2009-12-16
Last Modified: 2010-01-

************************************************************ */

#contentsContainer .mainContents {
	padding-top: 21px;
}
#contentsContainer .mainContents h1 {
	margin-bottom: 20px;
}

#contentsContainer .mainContents .contents {
	margin-top: 50px;
}
#contentsContainer .mainContents .contents .title {
	margin-bottom: 30px;
	border-bottom: 1px solid #000000;
}


/* 制作実績 */
#contentsContainer .mainContents .contents#result .title h2 {
	float: left;
	margin-right: 16px;
}
#contentsContainer .mainContents .contents#result .title p {
	float: left;
}
#contentsContainer .mainContents .contents#result .title p a.listClose {
	display: none;
}
#contentsContainer .mainContents .contents#result ul {
	width: 825px;
	margin: 0 -45px 50px 0 !important;
	margin-right: -90px;
}
#contentsContainer .mainContents .contents#result ul.followed {
	padding-bottom: 20px;
	margin-bottom: 20px !important;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#contentsContainer .mainContents .contents#result li {
	float: left;
	width: 230px;
	margin-right: 45px;
}
#contentsContainer .mainContents .contents#result li img.capture {
	border: 1px solid #999999;
}
#contentsContainer .mainContents .contents#result li h3 {
	padding: 18px 0 8px;
	font-size: 120%;
	line-height: 120%;
	color: #333333;
}
#contentsContainer .mainContents .contents#result li p {
	line-height: 150%;
}
#contentsContainer .mainContents .contents#result .sentence {
	border-bottom: 1px solid #bbbbbb;
	/zoom: 1;
}
#contentsContainer .mainContents .contents#result .sentence .year {
	margin: 30px 0 20px;
}
#contentsContainer .mainContents .contents#result .sentence.short {
	padding-bottom: 50px;
}
#contentsContainer .mainContents .contents#result .sentence.short .year {
	margin-bottom: 30px;
}
#contentsContainer .mainContents .contents#result .sentence dl {
	width: 780px;
	padding-bottom: 20px;
	margin-bottom: 18px;
	background: url(../../images/h_dotline.gif) repeat-x left bottom;
}
#contentsContainer .mainContents .contents#result .sentence dl.shotest {
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#contentsContainer .mainContents .contents#result .sentence dl.last {
	padding: 0;
	margin: 0;
	background-image: none;
}
#contentsContainer .mainContents .contents#result .sentence dt {
	float: left;
	width: 300px;
	margin-right: 5px;
}
#contentsContainer .mainContents .contents#result .sentence dt strong {
	display: block;
	font-size: 120%;
	line-height: 120%;
	color: #333333;
}
#contentsContainer .mainContents .contents#result .sentence dt a {
	display: block;
	padding-top: 8px;
}
#contentsContainer .mainContents .contents#result .sentence dd {
	float: left;
	line-height: 150%;
}
#contentsContainer .mainContents .contents#result .close {
	padding-bottom: 50px;
	text-align: right;
}
#contentsContainer .mainContents .contents#result .allView {
	display: none;
}
#contentsContainer .mainContents .contents#result .viewBtm {
	padding: 10px 0 50px;
	background: url(../../images/h_dotline.gif) repeat-x 0 0;
	text-align: right;
}


/* コンセプト */
#contentsContainer .mainContents .contents#concept {
	margin-bottom: 50px;
}
#contentsContainer .mainContents .contents#concept h2 {
	margin-bottom: 29px;
}
#contentsContainer .mainContents .contents#concept p.lead {
	margin-bottom: 50px;
}
#contentsContainer .mainContents .contents#concept p.outline {
	float: left;
}
#contentsContainer .mainContents .contents#concept .detail {
	float: right;
	width: 476px;
	margin-bottom: -36px;
}
#contentsContainer .mainContents .contents#concept .detail h3 {
	margin-bottom: 12px;
}
#contentsContainer .mainContents .contents#concept .detail p {
	margin-bottom: 36px;
	font-size: 120%;
	line-height: 200%;
}


/* 会社概要 */
#contentsContainer .mainContents .contents#company {
	margin-bottom: 50px;
}
#contentsContainer .mainContents .contents#company .outline {
	float: left;
	width: 475px;
}
#contentsContainer .mainContents .contents#company .outline h2 {
	margin-bottom: 10px;
}
#contentsContainer .mainContents .contents#company .outline table {
	width: 475px;
}
#contentsContainer .mainContents .contents#company .outline th,
#contentsContainer .mainContents .contents#company .outline td {
	padding: 10px 0 9px;
	background: url(../../images/h_dotline.gif) repeat-x left top;
	font-size: 120%;
	line-height: 120%;
	text-align: left;
}
#contentsContainer .mainContents .contents#company .outline th {
	width: 126px;
}
#contentsContainer .mainContents .contents#company .outline tr.description th,
#contentsContainer .mainContents .contents#company .outline tr.description td {
	line-height: 200%;
	vertical-align: top;
}
#contentsContainer .mainContents .contents#company .button {
	float: right;
}


/* 所在地マップ */
#contentsContainer .mainContents .contents#locationMap {
	margin-bottom: 50px;
}
#contentsContainer .mainContents .contents#locationMap #map {
	float: left;
	width: 363px;
	height: 448px;
	border: 1px solid #999999;
}
#contentsContainer .mainContents .contents#locationMap .howto {
	float: right;
	width: 365px;
}
#contentsContainer .mainContents .contents#locationMap .howto .button {
	padding-bottom: 49px;
	text-align: right;
}
#contentsContainer .mainContents .contents#locationMap .howto h2 {
	padding-bottom: 10px;
}
#contentsContainer .mainContents .contents#locationMap .howto p {
	padding-bottom: 28px;
	font-size: 120%;
	line-height: 167%;
}
#contentsContainer .mainContents .contents#locationMap .howto p strong {
	font-weight: normal;
	color: #f66901;
}

/* 個人情報保護方針 */
#contentsContainer .mainContents .contents#privacy {
	margin-bottom: 50px;
}
#contentsContainer .mainContents .contents#privacy h2 {
	font-size: 120%;
	line-height: 167%;
}
#contentsContainer .mainContents .contents#privacy p {
	padding-bottom: 8px;
	font-size: 120%;
	line-height: 167%;
}
