@charset "utf-8";

.vTop,
.vTop td {
	vertical-align: top !important;
}

.vMiddle,
.vMiddle td {
	vertical-align: middle !important;
}

.vBottom,
.vBottom td {
	vertical-align: bottom !important;
}

.dispBlock {
	display: block !important;
}


/* セコムグループ会社一覧 50音順 */
#PagelinkArea{
	border: 3px #cccccc solid;
	padding: 12px;
}

.gojuuonIndex ul li {
	margin: 0;
}

.gojuuonIndex ul li a {
	display: block;
	width: 110px;
	padding-bottom: 5px;
}

.gojuuonIndex ul li a:hover {
}

.gojuuon ul.linkList {
	margin-bottom: -8px;
}

.gojuuon ul.linkList li {
	margin-bottom: 8px;
}




/*---------------------------------------------
 Table
---------------------------------------------*/

.table-set{
	margin-bottom: 20px;
}

table.layout{
	margin-bottom: 10px;	
}

table caption{
	text-align: left;
	margin-bottom: 5px;
	font-weight: bold;
}

table caption.date{
	text-align: right;
	font-weight: normal;
}

th,
td{
	font-weight: normal;
	line-height: 1.4;
}

th.top,
td.top{
	vertical-align: top;
}

th.left,
td.left{
	text-align: left;
}

th.middle,
td.middle{
	vertical-align: middle;
}

th.center,
td.center{
	text-align: center;
}

th.bottom,
td.bottom{
	vertical-align: bottom;
}

th.right,
td.right{
	text-align: right;
}

table.type01,
table.type02{
	margin-bottom: 10px;
	width: 680px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

table.type03{
	margin-bottom: 10px;
	width: 315px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

table.type01 th,
table.type01 td,
table.type02 th,
table.type02 td,
table.type03 th,
table.type03 td{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 10px;
}

table.type01 th,
table.type02 th,
table.type03 th{
	background-color: #f4f4f4;
}

table.type01 th.title,
table.type02 th.title,
table.type03 th.title,
table.type02 thead th,
table.type03 thead th{
	background-color: #e8f4ff;
	font-weight: bold;
}

table.type01 td.price,
table.type02 td.price,
table.type03 td.price{
	text-align: right;
	vertical-align: middle;
}

table.data th,
table.data td{
	padding-top: 10px;
}

table.data th.nm,
table.data td.nm{
	padding-top: 0;
}

table.data th.pt20,
table.data td.pt20{
	padding-top: 20px;
}

/*---------------------------------------------
 PagelinkArea
---------------------------------------------*/

.pagelink01 li{	width: 300px;}
.pagelink02 li{	width: 108px;}


ul.projectName {
	padding-bottom: 7px;
	margin-bottom: 7px;
	font-weight: bold;
	background: url(/common_02/image/bg_dotline.gif) left bottom repeat-x;
}

.col2{
	margin-bottom: 20px;
}

.col2 .col-a{
	float: left;
	width: 320px;
}

.col2 .col-b{
	float: right;
	width: 320px;
}

.col2 .item-img{
	float: left;
	width: 90px;
}

.col2 .item-info{
	float: right;
	width: 215px;
}


/*---------------------------------------------
 グループ会社サイト一覧（2010.08.13）
---------------------------------------------*/
.companies {
	width: 680px;
	margin: 0;
}

.companies ul.linkList {
	width: 680px;
	margin: 0 !important;
	clear: both;
}

.companies ul.linkList li{
	width: 310px;
	margin: 0 10px 10px 0;
	float: left;
}

.companies ul.linkList ul{
	width: 310px;
	float: none;
}

.companies ul.linkList li ul li{
	width: 300px;
	margin: 0 0 2px;
	padding: 0;
	background: none;
}

.companies li ul li a{
	padding: 0 0 0 .2em;
}

.inlineBlank {
	padding-left: 18px;
	background: url(/shared/img/corporate/icon_arrow_link_blank.gif) 3px 1px no-repeat;
}

/*---------------------------------------------
 MIRAI
---------------------------------------------*/
.w300 {
	width: 300px !important;
}

.w360 {
	width: 360px !important;
}

p.mirai {
	color: #1d2088;
	line-height: 1.8;
}

#showroom {
	position: relative;
	margin: 10px 0 0 90px;
}

#showroom #zone01 {
	position: absolute;
	top: 129px;
	left: 192px;
}

#showroom #zone02 {
	position: absolute;
	top: 4px;
	left: 266px;
}

#showroom #zone03 {
	position: absolute;
	top: 4px;
	left: 27px;
}

#showroom p {
	position: absolute;
	top: 30px;
	left: 400px;
}