@charset "UTF-8";


/* clearfix */

dl#topInfoList {
	display: inline-block;
	display: block;
}

dl#topInfoList:after {
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
	content: ".";
}


/* =========================================================
	top layouts
========================================================= */

/* header */

#index #header {
	height: 100px;
}

#index #header h1 img {
	margin-top: 20px;
}

#index #header p#hName {
	top: 52px;
	width: 253px;
	padding-top: 20px;
	background: url(../images/company_name.png) 0 0 no-repeat;
}


/* topNavi */

#topNavi {
	width: 100%;
	min-width: 890px;
	background: url(../images/bg_top.png) 0 0 repeat-x;
	text-align: center;
}


/* mainBox */

#index #mainBox {
	margin: 60px auto;
}

#index #leftCol {
	float: left;
	width: 610px;
}

#index #rightCol {
	float: right;
	width: 260px;
	border-left:3px solid #1A2429;
	padding-left:15px;
	margin-left: 00px; 
	/*background-color:#ff0000;*/
}


/* parts */

#index #mainBox {
	width:890px;
}


#topInfoList {
	width: 290px;
	height:277px;
	margin-bottom: 0px; 
	padding-bottom: 3px;
}
#rightCol h2{
	font-size:20px;
	margin-bottom:10px !important;
}
#topInfoList th {
	width: 100px;
	font-size:15px;
	height: 20px;
	color:#1A2429;
}

#topInfoList td {
	width: 310px;
	margin-left: 10px;
	font-size:14px;
	position: relative;
	top: -2px; 
}
.cf_wrapper{
}
.cf_elementatt{
	position:absolute;
	top:100px;
	right:25px;
	width:175px;
	height:175px;
	z-index:10;
	background-image:url("../img/us_att.jpg");
}
.cf_elementatt{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}
.cf_elementatt a{
	display:block;
	width:100%;
	height:100%;
}
.cf_elementatt a:hover{
	background-image:url("../img/us_att_r.jpg");
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
#cf_att{
	display:none;
}

.company{
	width;100%;

}
table.company{
	border:1px solid #cccccc;
	width:100%;

}

.sp a.logo{
	display:block;
	height:20px;
	text-align:center;
}
.sp h2{
	margin-bottom:5px !important;
}
.sp p{
	display:block;
	padding:5px;
	height:120px;
	text-align:left;
}
.sp a.button{
	display:block;
	width:80px;
	text-align:center;
	margin:0 auto;
	background-color:#1A2429;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
	padding:3px;
}
.sp a.button:hover{
	background-color:#FF4D55;
}
.company th{
	width:180px;
	color:#ffffff;
	background-color:#1A2429;
	font-size:14px;
	text-align:center;
	border-bottom:1px solid #cccccc;
}
.company td{
	font-size:14px;
	border-bottom:1px solid #cccccc;
	text-align:left;
	padding:5px;
}
.company td textarea{
	width:100%;
}
h3.company{
	font-size:24px;
	border-bottom:1px solid #1A2429;
	text-align:left;
	margin-top:20px;
}
.tr_last th,.tr_last td{
	border-bottom:0px solid #ffffff;
}

.color_FF0000{
	color:#ff0000;
}

#b_submit{
	padding:20px;
	margin-bottom:100px;
}


.sitemap{
	line-height:30px;
}

.sitemap h4{
	margin-top:20px;
	margin-bottom:20px;
	border-bottom:1px solid #1A2429;
}

/* ニュースリリースアイコン */
dl#topInfoList dd img {
	position:relative;
	left:3px;
}

p#arrowNewList {
	text-align: right;
}

ul.bnrL {
	margin-top: 26px;
}

ul.bnrL li {
	margin-bottom: 3px;
}


/* 緊急メッセージ */
/* 追加.2011.03.24 */
#index #mainBox {/* L54 上書き指定 */
	margin: 25px auto;
}
div#message {
	margin-bottom: 25px;
	padding: 17px 30px 8px;
	border: 2px solid #ccc;
}
div#message p {
	line-height: 1.6em;
	margin-bottom: 7px;	
}
div#message p.txt01 {
	margin-bottom:13px;
	text-align:center;
	font-size:120%;
}
div#message p.txt02 {
	margin-left:63px;
}
div#message p.txt02 span {
	margin-left:1.0em;
	color: #1A2429;
}
div#message p.txt02 a {
	margin-left: 1px;
	color: #1A2429;
}




