@charset "UTF-8";

/* ****************************************************
Title: corporate.css
***************************************************** */


/* Table Of Contents
----------------------------------------

#01 stay
#02 primary

----------------------------------------*/


/* #01 stay
---------------------------------------------------------------------------- */

dl#gNavi dd ul#menu li#gNaviCorp,
dl#gNavi dd ul#menu li#gNaviCorp a,
dl#gNavi dd ul#menu li#gNaviCorp a:hover {
	background: url(../../common/images/gnavi_corp_o.gif) no-repeat left center;
}


/* #02 primary
---------------------------------------------------------------------------- */

a img {
	border:none;
}

a.pdf {
	background:url(../images/01/icon_pdf.gif) no-repeat left;
	font-weight:bold;
	padding:2px 0 5px 22px;
}

p {
	font-size: 12px; color: #000;
	line-height: 1.4;
	margin: 0;
	padding: 10px 0;
}

p.voice{
	font-size: 12px; color: #000;
	line-height: 16px;
	margin: 0;
	padding: 10px 0;
}


#maintitle {
	border: 1px solid #CCC;
}

.lead {
	padding: 20px 10px;
}

.lead02 {
	padding: 0 0 0 10px !important;
}

.lead03 {
	padding: 0 0 0 0px !important;
}

.lead04 {
	padding: 10 0 10 10px !important;
}

.index {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.voicel {
	border-style:solid;
	border-width:thin;
	padding:5px;
}

.call {
	width:350px;
	text-align:center;
	line-height:18px;
	border-style:solid;
	border-width:thin;
	border-color:#A3BCB1;
	padding:15px!important;
}

.txt {
	background:url(../images/ico_square_green.gif) no-repeat 0 2px;
	padding-left: 16px!important;
	line-height:16px;
}

.txt_indent {
	margin:20px 0 25px 15px!important;
	text-indent:-15px;
	line-height:16px;
}

.txt_indent2 {
	margin:0px 0 30px 13px!important;
	text-indent:-16px;
	line-height:16px;
}

.txt_indent3 {
	margin:10px 0 5px 15px!important;
	text-indent:-15px;
	line-height:16px;
}

.left {
	margin-left:20px;
	}

.index li {
	background: url(../images/01/icon_arrow01.gif) no-repeat 10px 13px;
	list-style-type: none;
	margin: 0 0 5px;
	padding: 10px 10px 10px 30px;
}

.index a img {
	border: none;
}

div#primaryTop .index {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#primaryTop .index li {
	background: url(../images/01/icon_arrow01.gif) no-repeat 10px 13px;
	list-style-type: none;
	margin: 0 0 5px;
	padding: 10px 10px 10px 30px;
}

div#primaryTop .index a img {
	border:none;
}

.title {
	background: url(../images/02/bg_ttl.gif) no-repeat;
	height: 1%;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 9px 15px 23px 15px;
}

.title02 {
	background: url(../images/02/bg_ttl.gif) no-repeat;
	height: 1%;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 9px 15px 23px 15px;
}

.title p {
	float:left;
	padding:30px 0 0;
}

.title02 p {
	float: left;
	padding: 22px 0 0;
}

.categoryLink {
	float: right;
	list-style-type: none;
	line-height: 0em;
	margin: 0;
	padding: 0;
}

.categoryLink li {
	font-size: 1px;
	line-height: 0em;
	margin: 0;
	padding: 0 0 0px;
}

.conLink {
	margin: 10px 0 30px;
	padding: 20px 20px 10px;
}

.conLink li {
	background: url(../images/01/icon_arrow02.gif) no-repeat 0 0px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0em;
	list-style-type: none;
	margin: 0;
	padding: 0 10px 10px 20px;
}

.conLink02 {
	border: 1px solid #CCC;
	margin: 10px 20px 30px;
	padding: 15px 15px 5px;
}

.conLink02 li {
	background: url(../images/01/icon_arrow03.gif) no-repeat 0 1px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0em;
	list-style-type: none;
	margin: 0;
	padding: 0 10px 10px 15px;
}

.conLink3 {
	padding: 1px 1px 1px;
}

.conLink3 li {
	background:url(../images/01/icon_arrow02.gif) no-repeat 0 0px;
	font-size:12px;
	font-weight:bold;
	line-height:1.0em;
	list-style-type:none;
	margin:0;
	padding:0 10px 0 20px;
}

.sttl02 {
	border-left:3px solid #999;
	border-bottom:1px solid #CCC;
	margin: 20px 0 20px;
	padding:0 0px 5px 10px !important;
	font-size: 14px;
	color: #333;
	line-height:17px;
	font-weight:bold;
}

.sttl03{
	padding:0;
}

.sttl04{
	border-left:3px solid #333;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	border-right:1px solid #999;
	margin:20px 0 20px;
	padding:5px 10px 5px 10px !important;
	font-size: 14px;
	color: #333;
	line-height:17px;
	font-weight:bold;
}

.sttl05 {
	background: url(../images/02/icon_square.gif) no-repeat 0 2px;
	border-bottom: 1px dashed #CCC;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	margin: 0 0 0;
	padding: 0 0px 5px 20px;
}

.sttl {
	background: url(../images/02/icon_square.gif) no-repeat 0 2px;
	border-bottom: 1px dashed #CCC;
	color: #333;
	line-height: 17px;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 10px;
	padding: 0 0px 5px 20px;
}

.combox01{
	clear: both;
	margin: 0 0 30px;
}

.combox01 p {
	padding: 0;
}

.maplink {
	margin: 10px 0 30px;
}

.txtbox01 {
	margin: 10px 0;
	clear: both;
	overflow: hidden;
	height: 1%;
}

.txtbox01 p {
	margin: 0 0 10px;
}

.txtbox01_s {
	margin: 0 0;
	clear: both;
	overflow: hidden;
	height: 1%;
}

.floattxt {
	width: 360px;
	float: left;
	font-size: 12px;
	color: #000;
	line-height: 1.4;
}

.floattxt1 {
	color: #000;
	float: left;
	font-size: 12px;
	line-height: 14px;
	width: 600px;
}

.floattxt2 {
	width: 300px;
	margin-right: 20px;
	float: left;
	font-size: 12px;
	color: #000;
	line-height: 16px;
}

.floattxt3 {
	width: 325px;
	margin-left: 5px;
	float: right;
	font-size: 12px;
	color: #000;
	line-height: 16px;
}

.floattxt4 {
	width: 325px;
	margin-right: 5px;
	float: left;
	font-size: 12px;
	color: #000;
	line-height: 16px;
}

.photobox01{
	margin: 10px auto;
	clear: both;
	overflow: hidden;
	height: 1%;
	text-align: center;
}

.photobox02{
	clear: both;
	height: 1%;
	margin: 0;
	overflow: hidden;
	text-align: center;
}

.photo{
	margin: 0 0 10px 0;
	padding: 5px 5px 20px !important;
	float: right;
	text-align: center;
	border: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
}

.photo02 {
	border: 1px solid #CCC;
	border-bottom:2px solid #CCC;
	margin: 0 10px 0 0;
	padding: 5px 5px 20px !important;
	float: left;
}

.photo03{
	margin: 0 0 0 0;
	padding: 5px 5px 20px !important;
	float: left;
	border: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
}

.photoWithTxt{
	border: 1px solid #CCC;
	border-bottom: 2px solid #CCC;
	float: right;
	margin: 0 0 10px 0;
	padding: 5px 5px 5px !important;
	text-align: center;
}

.photoWithTxt02{
	border:1px solid #CCC;
	border-bottom:2px solid #CCC;
	float:left;
	margin:0 7px 5px 0;
	padding:5px 5px 5px !important;
	text-align:center;
}

.photoWithTxt03{
	border:1px solid #CCC;
	border-bottom:2px solid #CCC;
	float:left;
	margin:12px 7px 5px 0;
	padding:5px 5px 5px !important;
	text-align:center;
}

.photoWithTxt04{
	border:1px solid #CCC;
	border-bottom:2px solid #CCC;
	float:right;
	margin:0 0 10px 0;
	padding:5px 5px 5px !important;
	text-align:center;
}

.photoWithTxt05{
	border:1px solid #CCC;
	border-bottom:2px solid #CCC;
	float:left;
	margin:10px 5px 10px 0;
	padding:5px 5px 5px !important;
	text-align:center;
}

.photoWithTxt img,.photoWithTxt02 img {
	margin: 0 0 5px;
}

.photoWithTxt img,.photoWithTxt03 img {
	margin: 0 0 5px;
}

.type1 {
	color: #000;
	font-size: 12px;
	line-height: 16px;
}
	
.type1_l {
	color: #000;
	font-size: 12px;
	line-height: 16px;
	padding: 10px 20px 10px 20px;
}
	
.type2 {
	color: #339966;
	font-size: 12px;
	line-height: 16px;
}
	
.type3 {
	font-size: 14px;
	color: #000;
	line-height: 16px;
}

.type5 {
	font-size: 12px;
	color: #000;
	line-height: 16px;
	padding:0 20px;
}
	
div#primaryTop .type1 {
	font-size: 12px;
	color: #000;
	line-height: 25px;
	padding: 0 0 0 5px;
}

* html div#primaryTop .type1 {
	font-size: 12px;
	color: #000;
	line-height: 14px;
	padding: 0 0 0 5px;
}
	
*:first-child + html div#primaryTop .type1 {
	font-size: 12px;
	color: #000;
	line-height: 14px;
	padding: 0 0 0 5px;
}

div#primaryTop ul.contentListNone {
	margin: 8px 0 0 0;
	padding: 0 0 0 2px;	
}

div#primaryTop ul.contentListNone li {
	padding: 0 0 0.2em 1em;
	text-indent: -1em;
}

div#primaryTop .contentTitleLast {
	padding: 1em 0 0 1.4em;
	text-indent: -1.4em;
}

div#primaryTop p.contentTxtTop {
	padding: 0 10px 0 2px;
}

div#primaryTop div.bhTxt p.txtLink {
	padding: 22px 0 0 0;
}

div#primaryTop div.bhTxt p.txtLink a {
	background: url(../../common/images/ico_page_top.gif) no-repeat 0 center;
	color: #1B8644;
	padding: 0 0 0 15px;
	text-decoration: underline;
}

div#primaryTop div.bhTxt p.txtLink a:hover {
	text-decoration: none!important;
}

div#primaryTop h2.mhStyle {
	color: #005027;
	font-size: 180%;
	font-weight: bold;
	line-height: 0.8;
}

div#primaryTop div.presidentTxt {
	padding: 18px 0 0 3px;
}

div#primaryTop div.presidentTxt p.presidentImg {
	float: left;
	width: 150px;
}

div#primaryTop div.presidentTxt p.presidentImg span {
	display: block;
	padding: 2px 0 0 0!important;
}

div#primaryTop div.presidentTxt div {
	float: right;
	width: 433px;
}

div#primaryTop div.presidentTxt div p {
	padding: 0 0 22px 0;
}

div#primaryTop table.mainData {
	width: 600px;
}

div#primaryTop table.voice {
	width: 600px;
	margin:25px 0 10px 0;
	padding:5px;
}

div#primaryTop table.mainData tr th {
	background: #DFF0EA;
	border: 1px solid #A3BCB1;
	padding: 5px 4px 5px 6px;
	vertical-align: top;
	width: 180px;
}

div#primaryTop table.mainData tr td {
	border: 1px solid #A3BCB1;
	padding: 5px 5px 5px 8px;
}

body#newsrelease table,
body#news table,
body#newsrelease tr,
body#news tr,
body#newsrelease th,
body#news th,
body#newsrelease td,
body#news td {
	padding: 5px 0;
}

body#newsrelease table tr td,
body#news table tr td {
	vertical-align:top;
}

.displayBlock { display:block!important;}
strong {font-weight: bold!important;}
span { color:#000!important;}
em { color:#CC0000!important;}
.colorBlack {color:#000!important;}
.fontNormal { font-weight:normal!important;}

* html .pb10Ie6 {padding-bottom:10px!important;}
*:first-child + html .pb10Ie7 {padding-bottom:10px!important;}

* html .pb5Ie6 {padding:5px!important;}
*:first-child + html .pb5Ie7 {padding:5px!important;}

.pb0 {padding-bottom:0!important;}
.pb5 {padding-bottom:5px!important;}
.pb10 {padding-bottom:10px!important;}
.pb15 {padding-bottom:15px!important;}
.pb20 {padding-bottom:20px!important;}

.pl5 {padding-left:5px!important;}
.pl10 {padding-left:10px!important;}
.pl15 {padding-left:15px!important;}
.pl20 {padding-left:20px!important;}

.pr5 {padding-right:5px!important;}

.pt0 {padding-top:0!important;}
.pt5 {padding-top:5px!important;}
.pt10 {padding-top:10px!important;}
.pt15 {padding-top:15px!important;}
.pt20 {padding-top:20px!important;}

.left {	float:left!important;}

.right {float:right!important;}

.txtRight { text-align:right!important;}

.txtIndent10 {text-indent:-10px; padding-left: 10px!important;}

.txtIndent0 {text-indent:0px; padding-left: 10px!important;}

.txtRight {	text-align:right;}

.styleTable {width: 600px;}

.styleTable th {
	background: #DFF0EA;
	border: 1px solid #A3BCB1;
	padding: 5px!important;
	vertical-align: top;
}

.styleTable td {
	border: 1px solid #A3BCB1;
	padding: 5px!important;
	vertical-align: top;
}

.styleTable2 {width: 500px;
	margin:20px 0 10px 0!important;
	}

.styleTable2 th {
	background: #DFF0EA;
	border: 1px solid #A3BCB1;
	padding: 5px!important;
	text-align:center!important;
	vertical-align: top;
}

.styleTable2 td {
	border: 1px solid #A3BCB1;
	padding: 5px!important;
	vertical-align: top;
}

.styleTable3 {
	margin:5px 0 30px 0!important;
	font-size:11px!important;
	width:550px;
	}

.styleTable3 th {
	border-bottom: 1px solid #A3BCB1;
	padding: 5px!important;
	text-align:left!important; 
	vertical-align:middle;
}

.styleTable3 td {
	border-bottom: 1px solid #A3BCB1;
	padding: 5px!important;
	vertical-align: top;
}

.styleTable4 {
	margin:5px 0 10px 0!important;
	font-size:12px!important;
	width:600px;
	}

.styleTable4 th {
	background: #DFF0EA;
	border: 1px solid #A3BCB1;
	padding: 5px!important;
	text-align:left!important; 
	vertical-align:middle;
}

.styleTable4 td {
	border: 1px solid #A3BCB1;
	padding: 5px!important;
	
}

.styleTable5 {
	margin:5px 0 10px 0!important;
	font-size:12px!important;
	width:550px;
	}

.styleTable5_2 {
	margin:5px 0 30px 0!important;
	font-size:12px!important;
	width:550px;
	}

.styleTable5 th {
	padding: 4px!important;
	text-align:left!important; 
	vertical-align:middle;
}

.styleTable5 td {
	padding: 2px!important;
	line-height:18px;
}

.styleTable5_2 {
	margin:5px 0 30px 0!important;
	font-size:12px!important;
	width:550px;
	}

.styleTable5_2 td {
	padding: 3px!important;
	line-height:18px;
}
	
	

.solid2 {
	border: 2px solid #A3BCB1!important;
	}

