@charset "utf-8";


/*----------------------------------------------------*/ 
/* offshore.html
------------------------------------------------------*/ 
#contents .photo_array {
	margin-bottom:20px;
	overflow:hidden;
	width:710px;
}

#contents .photo_array div {
	width:720px;
}

#contents .photo_array img {
	margin:0 5px;
}

#contents .dltext dt,
#contents .dltext dd {
	display:inline-block;
	vertical-align:top;
}

#contents .dltext2 dt {
	float:left;
	clear:both;
	display:block;
}

#contents .dltext2 dd {
	vertical-align:top;
	margin-left:5em;
	display:block;
}

#contents ol.oltype01 {
	counter-reset:li;
	margin-bottom:15px;
}

#contents ol.oltype01 li {
	margin-bottom:5px;
}

#contents ol.oltype01 li:before {
	counter-increment:li;
	content:counter(li) ". ";
}

/*----------------------------------------------------*/ 
/* join.html
------------------------------------------------------*/ 
#contents .inqbox {
	border:3px solid #DDDDDD;
	margin-bottom:30px;
}

#contents .inqbox h2,
#contents .inqbox h3 {
	background:#EFEFEF;
	border-bottom:1px solid #FFF;
	display:block;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	padding:20px;
}

#contents .inqboxInner {
	border-top:1px solid #DDDDDD;
	overflow:hidden;
	padding:20px;
}

#contents .inqboxL {
	border-right:1px solid #DDDDDD;
	float:left;
	width:456px;
}

#contents .inqbox p {
	line-height:1.6;
}

#contents .inqboxL p {
	padding-right:20px;
}

#contents .inqboxR {
	float:right;
	width:190px;
}


/*----------------------------------------------------*/ 
/* index.html
------------------------------------------------------*/ 
#contents .indexlist {
	margin-bottom:30px;
	overflow:hidden;
	width:1000px;
}

#contents .indexlist ul {
	width:1040px;
}

#contents .indexlist li {
	background:#EEEEEE;
	float:left;
	margin:0 35px 30px 0;
	width:310px;
}

#contents .indexlist a {
	background:url(/jp/about/img/index_bg_01.png) repeat;
	bottom:0;
	color:#FFF;
	display:block;
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	left:0;
	padding:10px 0;
	position:absolute;
	text-align:center;
	width:310px;
	z-index:5;
}

#contents .indexlist li dt {
	line-height:1.2;
	height:190px;
	position:relative;
	width:310px;
}

#contents .indexlist .indexlist01 dt {	background:url(/jp/about/img/index_img_01.jpg) left top no-repeat;}
#contents .indexlist .indexlist02 dt {	background:url(/jp/about/img/index_img_02.jpg) left top no-repeat;}
#contents .indexlist .indexlist03 dt {	background:url(/jp/about/img/index_img_03.jpg) left top no-repeat;}
#contents .indexlist .indexlist04 dt {	background:url(/jp/about/img/index_img_04.jpg) left top no-repeat;}
#contents .indexlist .indexlist05 dt {	background:url(/jp/about/img/index_img_05.jpg) left top no-repeat;}
#contents .indexlist .indexlist06 dt {	background:url(/jp/about/img/index_img_06.jpg) left top no-repeat;}

#contents .indexlist dd {
	color:#525252;
	padding:22px;
}

#contents .greeting {
	width:1000px;
}

#contents .greetingTxt {
	float:left;
	width:710px;
}

#contents .greetingImg {
	float:right;
	width:240px;
}


/*----------------------------------------------------*/ 
/* outline/
------------------------------------------------------*/ 
#contents .outlinelist {
	overflow:hidden;
	width:710px;
}

#contents .outlinelist ul {
	width:735px;
}

#contents .outlinelist li {
	float:left;
	margin:0 20px 20px 0;
	width:345px;
}

#contents .outlinelist .outline01 {	background:#EEEEEE url(/jp/about/img/outline_img_01.jpg) left center no-repeat;}
#contents .outlinelist .outline02 {	background:#EEEEEE url(/jp/about/img/outline_img_02.jpg) left center no-repeat;}
#contents .outlinelist .outline03 {	background:#EEEEEE url(/jp/about/img/outline_img_03.jpg) left center no-repeat;}
#contents .outlinelist .outline04 {	background:#EEEEEE url(/jp/about/img/outline_img_04.jpg) left center no-repeat;}

#contents .outlinelist dl {
	margin-left:150px;
	padding:20px 0;
	width:180px;
}

#contents .outlinelist dt {
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:8px;
}

#contents .outlinelist dd {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.4;
}

#contents table.tblBase.landC th {
	font-size:14px;
	text-align:center;
}

#contents table.tblBase.landC td {
	text-align:center;
}

#contents .cmpStatute {
	letter-spacing:-.4em;
}

#contents .cmpStatute li {
	display:inline-block;
	letter-spacing:normal;
	margin:0 0 10px 20px;
	width:330px;
}

#contents p.ml20 {
	margin-left:20px;
}




#contents .organizationList {
	overflow:hidden;
}

#contents .orgBoxL {
	float:left;
	width:345px;
	margin-right:20px;
}

#contents .orgBoxR {
	float:right;
	width:345px;
}

#contents .mainStream {
	border:1px solid #CCC;
	border-bottom:none;
	margin-bottom:2em;
	width:345px;
}
#contents .mainStream li {
	border-bottom:1px solid #CCC;
	color:#FFF;
	padding:.5em 1em;
	background:#059788;
	font-weight:bold;
	font-size: 12px;
}

#contents .mainStream li a,
#contents .branch a {	color:#FFF;}

#contents .branch { margin-bottom:4em;}
#contents .branch dt {
	border-bottom:1px solid #CCC;
	color:#FFF;
	padding:.5em 1em;
	background:#2F60AD;
	font-weight:bold;
	font-size: 12px;
}

#contents .branch dd {
	border-left:1px solid #DDD;
	border-right:1px solid #DDD;
}

#contents .branch dd li {
	display:block;
	line-height:1.4;
	box-sizing:border-box;
}

#contents .branch dd > ul > li {
	border-bottom:1px solid #DDD;
	padding:10px 1em 10px;
	clear:both;
	overflow:hidden;
	font-size: 12px;
}

#contents .branch dd > ul > li > ul {
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	margin:10px -1em -10px 0;
}

#contents .branch dd > ul > li > ul > li {
	padding:10px 10px 10px 1em;
	border-bottom:1px solid #DDD;
}

#contents .branch dd > ul > li > ul > li:last-child {
	border:none;
	padding: 10px 10px 10px 1em;
	font-size: 12px;
}

#contents .branch dd > ul > li > ul > li > ul {
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	margin:10px -1em -10px 0;
}

#contents .branch dd > ul > li > ul > li > ul > li{
	padding:10px 10px 10px 1em;
	border-bottom:1px solid #DDD;
}


#contents .branch dd > ul > li > ul > li > ul > li:last-child { border:none; padding: 10px 10px 10px 1em; }
