@charset "utf-8";

/*==========================================
 会社情報 共通
===========================================*/

div.pg-company-content section.main p {
	margin-bottom: 20px;
	text-indent: 12px; text-indent: 1.2rem;
}


/* dlリスト */
div.pg-company-content section.dlList {
	margin-bottom: 50px;
}

div.pg-company-content section.list dt {
	clear: left;
	float: left;
	border-bottom: dotted 2px #CCCCCC;
	width: 200px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

div.pg-company-content section.list dd {
	border-bottom: solid 1px #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 20px;
}


/* olリスト */

div.pg-company-content ol.olList {
	margin-bottom: 50px;
}

div.pg-company-content ol.olList li {
	list-style: decimal;
	margin-left: 20px;
	margin-bottom: 20px;
}

div.pg-company-content ol.olList ul li {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 10px;
}

div.pg-company-content ol.olList li span {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}


/* tableリスト */

div.pg-company-content section.tableList table {
	margin-bottom: 50px;
	width: 100%;
}

div.pg-company-content section.tableList table tr {
	border-bottom: dotted 2px #CCCCCC;
}

div.pg-company-content section.tableList table th,section.tableList table td {
	padding: 15px 10px 10px 0;
	vertical-align: top;
}

div.pg-company-content section.tableList table th {
	width: 180px;
}

div.pg-company-content section.tableList dt {
	float: left;
	clear: left;
	width: 150px;
	margin-bottom: 5px;
}

div.pg-company-content section.tableList dd {
	margin-bottom: 5px;
}


div.pg-company-content section {
	font-size: 12px;
	width: 980px;
	margin: 60px auto;
}

div.pg-company-content section .date {
	text-align: right;
}

div.pg-company-content section h2 {
	height: 44px;
	border-bottom: solid 1px #b3b3b3;
	font-size: 16px;
	line-height: 340%;
	padding-left: 10px;
	
}

div.pg-company-content section h3 {
	height: 63px;
	background: url(../images/h3_bg.gif);
	font-size: 20px;
	line-height: 340%;
	color: #333;
	padding-left: 10px;
	margin-bottom: 30px;
}

div.pg-company-content section h4 {
	color: #FFF;
	font-size: 14px;
	margin-bottom: 20px;
	padding: 2px 0 0 5px;
	background: #333333; /* Old browsers */
	background: -moz-linear-gradient(left,  #333333 0%, #666666 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#333333), color-stop(100%,#666666)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #333333 0%,#666666 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #333333 0%,#666666 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #333333 0%,#666666 100%); /* IE10+ */
	background: linear-gradient(to right,  #333333 0%,#666666 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#666666',GradientType=1 ); /* IE6-9 */

}
div.pg-company-content section h5 {
	font-weight: bold;
	margin-bottom: 10px;
}

div.pg-company-content section h6 {
	display: list-item;
	list-style-type: square;
	margin-left: 20px;
	margin-bottom: 10px;
}

div.pg-company-content section a {color: #0066ff;text-decoration: none;border-bottom: 1px dotted transparent;}
div.pg-company-content section a:hover {text-decoration: none;border-bottom: 1px dotted;color: #2565f8;}

div.pg-company-content section .cnt {
	text-align: center;
}

/* Adobe reader */

div.pg-company-content section aside#reader {
	clear: both;
	margin-bottom: -30px;
	margin-top: 50px;
	font-size: 10px;
	line-height: 140%;
}

div.pg-company-content section aside#reader p#bnr {
	float: left;
	margin-right: 10px;
}


/*==========================================
 会社情報
===========================================*/

div.pg-company-content section.corp div {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;	
}

div.pg-company-content section.corp p {
	position: relative;
	margin-bottom: 30px;

}

div.pg-company-content section.corp a {
	background: url(../img/btn_pdf.gif) no-repeat left center;
	padding-left: 55px;
	margin-left: 0.2em;
}

div.pg-company-content section.corp p.imgMain {
	margin-bottom: 20px;
}

div.pg-company-content section.corp p.listmain {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

div.pg-company-content section.corp p.signature {
	position: relative;
	text-align:right;
	margin-bottom: 10px;
}

div.pg-company-content section.corp p.signature-large {
	position: relative;
	text-align:right;
	margin-bottom: 10px;
	font-size:x-large;
}

div.pg-company-content section.corp p.imgSignature {
	display:none;
	text-align:right;
	margin-bottom: 30px;
	width:718px;
}

div.pg-company-content #inochi{
	font-size:20px; 
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	color:#333;
	margin-bottom: 10px;
	}

div.pg-company-content section.corp div.corp-text {
	width:640px;
	float: left;
	border: 0;
}

div.pg-company-content section.corp div.corp-img {
	width:340px;
	float: right;
	text-align: right;
	border: 0;
}


/*==========================================
 会社案内＞会社沿革
===========================================*/

div.pg-company-content section.tableHis p.year {
	margin-bottom: 20px;
	text-align:right;
}

div.pg-company-content section.tableHis table {
	margin-bottom: 50px;
	width: 100%;
}

div.pg-company-content section.tableHis table tr {
	border-bottom:  dotted 2px #cccccc;
}

div.pg-company-content section.tableHis table th,section.tableHis table td {
	padding: 15px 10px 10px 0;
	vertical-align: top;
}

div.pg-company-content section.tableHis table th {
	width: 180px;
	color: #333;
	font-weight: bold;
}

div.pg-company-content section.tableHis table p.imgR {
	float: right;
}

div.pg-company-content section.tableHis table ul li {
	list-style: disc;
}

/*==========================================
 会社案内＞事業概要
===========================================*/

div.pg-company-content section.business p {
	margin-bottom: 20px;
	text-indent: 12px; text-indent: 1.2rem;
}


div.pg-company-content section.business h5 {
	border-bottom:  solid 4px #ccc;
	margin-bottom: 20px;
	padding:0 0 2px 0.2em;
	font-weight: bold;
	font-size:13px;
	color: #333s;
}

div.pg-company-content section.business p.imgBdr {
	border-bottom: dotted 2px #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

div.pg-company-content section.business p.imgBdr span.bussinessTitleLarge{
	font-size : 24px;
	font-weight : bold;
	color : #0089cf;
	margin-left: 12px;
	margin-left: 1.2rem;
	line-height : 90%;
}

div.pg-company-content section.business p.imgMain {
	margin-bottom: 50px;
	text-align:center;
}

/*==========================================
 会社案内＞事業所一覧
===========================================*/

div.pg-company-content section#place div {
	width: 475px;
	margin-right: 30px;
	margin-bottom: 50px;
	float: left;
}

div.pg-company-content section#place div.noneR {
	margin-right: 0;
}

div.pg-company-content section#place div p {
	line-height: 180%;
	margin-bottom: 20px;
}

div.pg-company-content section#place div p a {
	display:inline-table;
}

div.pg-company-content section#place div p.map {
	margin-bottom: 0;
}


/*==========================================
 会社案内＞グループ企業
===========================================*/

div.pg-company-content section.group {
	margin-bottom: 50px;
}

div.pg-company-content section.group div {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

div.pg-company-content section.group div h5 {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	color: #333;
}

div.pg-company-content section.group div h5 span {
	font-size: 11px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	color: #666;
}

div.pg-company-content section.group div dd {
	font-size: 11px;
}	

div.pg-company-content section.group div dt {
	width: 100px;
	float: left;
	clear: left;
	margin-bottom: 1px;
}

div.pg-company-content section.group div dd {
	margin-left: 100px;
	margin-bottom: 1px;
}



/*==========================================
 会社案内＞環境保護への取組み
===========================================*/

div.pg-company-content section.csr div {
	margin-bottom: 30px;
}

div.pg-company-content section.csr p {
	margin-bottom: 30px;
}


div.pg-company-content section.csr h5 {
	border-bottom:  solid 4px #ccc;
	margin-bottom: 20px;
	padding:0 0 2px 0.2em;
	font-weight: bold;
	font-size:13px;
	color: #333s;
}


div.pg-company-content section.csr div .imgL{
	float:left;
	margin:0 12px 0 0;
	border:1px solid #CCC;
	}
	
div.pg-company-content section.csr div .imgR{
	float:right;
	margin:0 0 0 12px;
	border:1px solid #CCC;
	}
	
div.pg-company-content section.csr div .imgL2{
	float:left;
	margin:0 12px 0 0;
	}
	
div.pg-company-content section.csr div .imgR2{
	float:right;
	margin:0 0 0 12px;
	}

div.pg-company-content section.csr p.clearL {
	clear:left;
	margin-bottom:10px;
	}

div.pg-company-content section.csr p.clearR {
	clear:right;
	margin-bottom:10px;
	}

div.pg-company-content section.csr .right-space {
	padding-right:5px;
	}



/*==========================================
 会社案内＞採用情報
===========================================*/

div.pg-company-content section.saiyo div {
	margin-bottom: 50px;
}

div.pg-company-content section.saiyo p {
	margin-bottom: 30px;
	
}

div.pg-company-content section.saiyo p.imgMain {
	margin-bottom: 20px;
}

div.pg-company-content section.saiyo p.imgCenter {
	margin:20px 0;
	text-align:center;
}

div.pg-company-content section.saiyo p.date {
	margin-bottom: 0px;
	text-align:right;
}

div.pg-company-content section.saiyo p.listmain {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

div.pg-company-content section.saiyo h5 {
	border-bottom:  solid 4px #ccc;
	margin-bottom: 20px;
	padding:0 0 2px 0.2em;
	font-weight: bold;
	font-size:13px;
	color: #333s;
	line-height:130%;
}


/* tableリスト */
div.pg-company-content section.saiyo table {
	margin-bottom: 50px;
	width: 100%;
	border-top: dotted 2px #CCCCCC;
}

div.pg-company-content section.saiyo table tr {
	border-bottom: dotted 2px #CCCCCC;
}

div.pg-company-content section.saiyo table th,section.saiyo table td {
	padding: 15px 10px 10px 0;
	vertical-align: top;
}

div.pg-company-content section.saiyo table th {
	width: 120px;
	font-weight:bold;
}

div.pg-company-content section.saiyo table span {
	font-weight:bold;
}

div.pg-company-content section.saiyo dt {
	float: left;
	clear: left;
	/*width: 150px;*/
	margin-bottom: 5px;
}

div.pg-company-content section.saiyo dd {
	margin-bottom: 5px;
}

div.pg-company-content section.saiyo .caution {
	color:#FF0000;
}

div.pg-company-content section.saiyo .important {
	font-weight:bold;
}

div.pg-company-content section.saiyo .sampletitle {
	font-weight:bold;
}

div.pg-company-content section.saiyo dl.handicapped dt.listtitle {
	display:block;
	width:100px;
	height:40px;
	text-align:center;
	vertical-align:middle;
	background: #333333;
	font-size:x-large;
	line-height:2.2em;
	color:#ffffff;
	margin-right:20px;
}

div.pg-company-content section.saiyo dl.handicapped dt.listarrow {
	width:100px;
	height:40px;
	background:url(../img/top_corporate_arrow_under.png) no-repeat center center;
}

div.pg-company-content section.saiyo dl.handicapped dd {
	height:40px;
}

div.pg-company-content section.saiyo h5.process {
	margin-top:60px;
}

div.pg-company-content section.saiyo p.process {
	margin-top:10px;
}

div.pg-company-content section.saiyo a.handicapped-entry {
	display:block;
	width:250px;
	background: #d10d01;
	text-align:center;
	font-size:x-large;
	line-height:2.2em;
	color:#ffffff;
	padding:5px;
	margin:10px auto;
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px;  
	-webkit-box-shadow: 1px 1px 2px #666;  
	-moz-box-shadow: 1px 1px 2px #666;  
}

div.pg-company-content section.saiyo a.handicapped-entry:hover {
	border:0;
}

/*==========================================
 電子公告
===========================================*/

div.pg-company-content ul.koukoku {
	margin-left: 10px;
	padding-left: 10px;
}

div.pg-company-content ul.koukoku li {
	list-style: disc;
	margin-bottom: 10px;
}

div.pg-company-content ul.koukoku li a {
	background: url(../img/btn_pdf.gif) no-repeat left center;
	padding-left: 60px;
	margin-left:0em;
}


div.pg-company-content ul.no-koukoku {
	margin-left: 10px;
	padding-left: 10px;
}

div.pg-company-content ul.no-koukoku li {
	list-style: disc;
	margin-bottom: 10px;
}

div.pg-company-content ul.no-koukoku li a {
	padding-right: 60px;
	margin-right: 10px;
}


/*==========================================
 会社案内＞ニュースリリース
===========================================*/

div.pg-company-content section.news div {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;
}

div.pg-company-content section.news p {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

div.pg-company-content section.news h5 {
	border-bottom: solid 4px #ccc;
	margin-bottom: 15px;
	padding:0 0 1px 0.2em;
	font-weight: bold;
	font-size:12px;
	color: #333s;
}

div.pg-company-content section.news a {
	background: url(../img/btn_pdf.gif) no-repeat left center;
	padding-left: 55px;
	margin-left: 0.2em;
}



div.pg-company-content section.others div {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;
}

div.pg-company-content section.others p {
	position: relative;
	border-bottom: dotted 2px #CCCCCC;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

div.pg-company-content section.others h5 {
	border-bottom: solid 4px #ccc;
	margin-bottom: 15px;
	padding:0 0 1px 0.2em;
	font-weight: bold;
	font-size:12px;
	color: #333;
}

div.pg-company-content section.others a {
	/*background: url(../images/btn_pdf.gif) no-repeat left center;
	padding-left: 55px;*/
	margin-left: 0.2em;
}

span.rss-corp {
	color: #666;
}


/*==========================================
 プライバシーポリシー
===========================================*/

div.pg-company-content p#lan {
	text-indent: 0 !important;
}

div.pg-company-content p.link {
	margin-top: -10px;
	text-indent: 0 !important;
	font-size: 11px;
}

/*==========================================
topics
===========================================*/

/* incの中用 */
div.pg-company-content section div.topicListBox {
	margin: 0 auto -5px auto;
	padding: 20px 0px 0px 0px;
	height: auto;
	overflow: hidden;
	text-align: left;
	border-bottom: dotted 2px #CCCCCC;
}
div.pg-company-content section div.topicListBox div.icon {
	float: left;
	margin-bottom: 5px;
	width: 550px;
}

div.pg-company-content section div.topicListBox div.title {
	font-size: 14px;
	margin-bottom: 10px;
}

div.pg-company-content section div.topicListBox div.icon img {
	float: left;
	margin-right: 2px;
}
div.pg-company-content section div.topicListBox div.date {
	float: left;
	margin-bottom: 5px;
	width: 430px;
	text-align: right;
}
div.pg-company-content section div.topicListBox div.reportArea {
	clear: both;
}
div.pg-company-content section div.topicListBox div.reportArea p {
	margin-top: 5px;
}

section.group-news-list img.cm-release-icon {
	margin-right: 10px;
}
