@charset "utf-8";

/*トップページ*/

img {
	border-style: none;
}

/*----------------------------------------------------------------- */

.container:after,
.mtList:after,
.recruitBnr:after,
.rtListTitle:after,
.stMapList:after,
.contactBoxInner:after,
.listBox:after
 { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
.container,
.mtList,
.recruitBnr,
.rtListTitle,
.stMapList,
.contactBoxInner,
.listBox
 { display: block; *hight:100%; }
/* no ie mac \*/
* html .container,
* html .mtList,
* html .recruitBnr,
* html .rtListTitle,
* html .stMapList,
* html .contactBoxInner,
* html .listBox
 { height: 1%; }
.container,
.mtList,
.recruitBnr,
.rtListTitle,
.stMapList,
.contactBoxInner,
.listBox
 {	display: block; }
/* */

/*----------------------------------------------------------------- */

.contentPage {
	background-image: url(/common_c/img/sub/sub_bg2.jpg);
	background-repeat: repeat-x;
	background-position: left 53px;
}

.mainImg {
	margin: 0px;
	width: 840px;
	position: absolute;
	height: 180px;
	top: 84px;
	left: 0px;
}
.contentPage .container {
	background-image: url(/en/common_e/img/sub/menu_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	color: #666666;
}
.menuTitle {
	font-size: 12px;
	margin: 10px 0px 24px 4px;
}
.menuList {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 10px;
}
.menuList li {
	margin: 0px 0px 1px;
}

.menuList a.menuA {
	display: block;
	height: 31px;
	position: relative;
	width: 200px;
}
.menuList a.menuA img.menuImg {
	left: 0px;
	top: 0px;
	position: absolute;
}
.mainTitle {
	background-image: url(/en/common_e/img/title_line.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 0px 22px;
	padding: 3px 2px 12px 6px;
	font-size: 12px;
	position: relative;
}
.pageMove {
	height: 17px;
	position: relative;
	margin: 26px 0px 5px;
}
.pageMove .pgmIndex {
	position: absolute;
	left: 0px;
	top: 0px;
}
.pageMove .pgmTop {
	position: absolute;
	top: 0px;
	right: 0px;
}

.lineBottom {
	margin-top: 20px;
	margin-bottom: 20px;
}


/*----------------------------------------------------------------- */

.profileLine:after,
.csrBox:after
 { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
.profileLine,
.csrBox
 { display: block; *height: 100%;}
/* no ie mac \*/
* html .profileLine,
* html .csrBox
 { height: 1%; }
.profileLine,
.csrBox
 {	display: block; }
/* */

/*----------------------------------------------------------------- */


.profileTable .profileLine div {
	font-size: 12px;
	line-height: 160%;
}
.profileTable .profileLine {
	position: relative;
}
.profileTable .profileLine .profileL {
	padding: 8px 6px 8px 15px;
	width: 145px;
	color: #336699;
	float: left;
}
.profileTable .profileLine .profileR {
	width: 430px;
	padding: 8px 6px;
	float: left;
}
.profileTable .profileLine .profileL {
	padding: 8px 6px 8px 15px;
	width: 145px;
	color: #336699;
	float: left;
}
.profileTable .profileLine .profileR {
	width: 430px;
	padding: 8px 6px;
	float: left;
}
.profileTable .profileLine .profileR .btRight {
	margin: 0px;
}
.profileTable .pColor {
	background-color: #EEF4FD;
}
.profileTable a {
	color: #336699;
	text-decoration: none;
}
.profileTable a:hover {
	text-decoration: underline;
}

.profileTable .profileLine .profileR dl {
	margin: 0px;
	padding: 0px;
}
.profileTable .profileLine .profileR dt {
	float: left;
	width: 150px;
	margin: 0px;
	padding: 0px;
}
.profileTable .profileLine .profileR dd {
	float: left;
	width: 270px;
	margin: 0px;
	padding: 0px;
}

.profileTable .profileLine .historyL {
	padding: 8px 0px 8px 15px;
	width: 40px;
	color: #336699;
	float: left;
	white-space: nowrap;
}
.profileTable .profileLine .historyR {
	width: 537px;
	padding: 8px 6px;
	float: left;
}

.profileTable .profileLine .historyR dl {
	margin: 0px;
	padding: 0px;
}
.profileTable .profileLine .historyR dt {
	float: left;
	width: 40px;
	text-align: center;
	white-space: nowrap;
	color: #336699;
}
.profileTable .profileLine .historyR dd {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	float: left;
	width: 470px;
}
.profileLead {
	font-size: 12px;
	margin-bottom: 20px;
	margin-top: -10px;
	line-height: 120%;
}
.profileTable .profileIMGLine {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 12px;
	line-height: 160%;
}
.profileTable .profileIMGLine .profileIMG .imgR {
	margin-left: 50px;
}
.profileTable .profileIMGLine .profileTXT {
	padding-top: 10px;
}
.sTitleBackBlue {
	background-color: #E1ECF7;
	padding: 8px 15px;
	font-size: 12px;
	line-height: 140%;
	color: #336699;
}
.sTitleBackBlueTxt {
	font-size: 12px;
	line-height: 160%;
	padding: 7px 15px;
	margin-bottom: 10px;
}

.sTitleBackBlueTxtIn {
	font-size: 12px;
	line-height: 160%;
	padding: 5px 0 5px 15px;
	margin-bottom: 10px;
}

.sTitleBackBlueTxt .fontS {
	font-size: 10px;
}
.profileTable .accessBox {
	position: relative;
}
.profileTable .profileLine .accessBox .accessBtn {
	position: absolute;
	top: 17px;
	right: 10px;
}








