@charset "utf-8";

/*トップページ*/

img {
	border-style: none;
}

/*----------------------------------------------------------------- */

.container:after,
.newsList: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,
.newsList,
.mtList,
.recruitBnr,
.rtListTitle,
.stMapList,
.contactBoxInner,
.listBox
 { display: block; *hight:100%; }
/* no ie mac \*/
* html .container,
* html .newsList,
* html .mtList,
* html .recruitBnr,
* html .rtListTitle,
* html .stMapList,
* html .contactBoxInner,
* html .listBox
 { height: 1%; }
.container,
.newsList,
.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(/common_c/img/sub/menu_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	color: #666666;
}
.menuTitle {
	font-size: 12px;
	margin: 14px 0px 20px 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.menuAhi {
	height: 45px!important;
}
.menuList a.menuA img.menuImg {
	left: 0px;
	top: 0px;
	position: absolute;
}
.mBanner1 {
	margin: 33px 0px 23px;
}
.mBanner2 {
	margin: 23px 0px;
}
.mainTitle {
	background-image: url(/common_c/img/title_line.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 0px 22px;
	padding: 3px 2px 6px;
	font-size: 12px;
	height: 22px;
	position: relative;
}
.mainTitle .iconRss {
	height: 24px;
	width: 105px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.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;
}
.irZmenu {
	height: 46px;
	text-align: right;
	margin-top: -15px;
}
.irZmenu ul {
	margin: 0px 0px 0px auto;
	padding: 0px;
	list-style: none;
	width: 320px;
	_width: 322px;
}
.irZmenu li {
	float: left;
	margin: 0px 0px 3px 3px;
	font-size: 10px;
	height: 20px;
	width: 154px;
	overflow: hidden;
	padding: 0px;
}
.iconRss {
	text-align: right;
}
.newsList {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	background-image: url(/common_c/img/line_d_list.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px 5px 10px 0px;
	margin-bottom: 10px;
	height:100%;
}
.newsList a {
	color: #666666;
	text-decoration: none;
}
.newsList .iconPDF {
	margin-left: 4px;
}

.newsList a:hover {
	text-decoration: underline;
}
.newsList .listDay {
	font-weight: bold;
	color: #336699;
	float: left;
	width: 75px;
}
.newsList .listIcon {
	float: left;
	width: 44px;
	padding-top: 2px;
}
.newsList .listSummary {
	float: right;
	width: 480px;
}

.topicsList {
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	background-image: url(/common_c/img/line_d_list.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px 0px 10px;
	margin-bottom: 14px;
}
.topicsList .listDay {
	font-weight: bold;
	color: #336699;
	padding-bottom: 2px;
	padding-left: 6px;
}
.topicsList .listSummary {
	padding: 6px 6px 0px;
}
.topicsList .listTitle a {
	color: #336699;
	text-decoration: none;
}
.topicsList .listTitle a:hover {
	text-decoration: underline;
}
.topicsList .listTitle {
	color: #336699;
	background-color: #EEF4FD;
	padding: 6px;
}


.newsListPage {
	font-size: 12px;
	color: #6699CC;
	text-align: right;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
}
.newsListPage a {
	color: #6699CC;
	text-decoration: none;
}
.newsListPage a:hover {
	text-decoration: underline;
}
.newsListPage img {
	margin-top: 2px;
}
.irNewsDayTitle {
	font-size: 14px;
	font-weight: bold;
	color: #009999;
}
.topicsNewsDayTitle {
	font-size: 14px;
	font-weight: bold;
	color: #336699;
}
.makeBox {
	margin-top: 5px;
	margin-bottom: 10px;
	color: #666666;
	line-height: 140%;
}
.makeBox .makeBoxTitle {
	font-size: 14px;
	color: #336699;
	line-height: 130%;
	font-weight: bold;
	border: 1px solid #74D0E4;
	background-color: #EAF8FB;
	padding: 6px 8px;
	margin-bottom: 20px;
}
.makeBox .makeBoxContent {
	margin-right: 5px;
	margin-left: 5px;
}
.makeBox2 {
	margin-top: 5px;
	margin-bottom: 10px;
	color: #666666;
	line-height: 140%;
}
.makeBox2 .makeBoxTitle {
	font-size: 14px;
	color: #336699;
	line-height: 130%;
	font-weight: bold;
	border: 1px solid #6699CC;
	background-color: #EEF4FD;
	padding: 6px 8px;
	margin-bottom: 20px;
}
.makeBox2 .makeBoxContent {
	margin-right: 5px;
	margin-left: 5px;
}
.lineBottom {
	margin-top: 20px;
	margin-bottom: 20px;
}
.faqList {
	background-image: url(/common_c/img/line_d_list.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 15px;
	padding-bottom: 15px;
	margin-top: 15px;
	font-size: 12px;
	line-height: 130%;
	color: #666666;
}
.faqList a {
	color:#666666;
	text-decoration:none;
}
.faqList a:hover {
	text-decoration:underline;
}

.faqList .faqListQ {
	background-color: #EEF4FD;
	margin-bottom: 6px;
	padding: 13px 13px 13px 55px;
	background-image: url(/common_c/img/mark/icon_faq_q.gif);
	background-repeat: no-repeat;
	background-position: 8px 5px;
}
.faqList .faqListA {
	background-color: #FFF8DD;
	padding: 13px 13px 13px 55px;
	background-image: url(/common_c/img/mark/icon_faq_a.gif);
	background-repeat: no-repeat;
	background-position: 8px 5px;
}
.faqList .faqListMore {
	text-align: right;
	height: 16px;
	padding-top: 6px;
}
.irMtTitle {
	margin-top: 22px;
	margin-bottom: 13px;
}
.mtList {
	font-size: 12px;
	line-height: 130%;
	color: #666666;
	padding: 8px 6px 8px 10px;
	clear: both;
	height:100%;
}
.listCollar {
	background-color: #EEF4FD;
}

.mtList .mtListDay1 {
	width: 100px;
	float: left;
}
.mtList .mtListDay2 {
	width: 100px;
	float: left;
	font-weight: bold;
	color: #336699;
}
.mtList .mtListDay3 {
	width: 90px;
	float: left;
	font-weight: bold;
	color: #336699;
}
.mtList .mtListDay4 {
	width: 120px;
	float: left;
	font-weight: bold;
	color: #336699;
}
.mtList .mtListSmry1 {
	float: left;
	width: 390px;
}
.mtList .mtListSmry2 {
	float: left;
	width: 490px;
}
.mtList .mtListSmry3 {
	float: left;
	width: 445px;
}
.mtList .mtListSmry4 {
	float: left;
	width: 470px;
}
.mtList .mtListIcon {
	float: right;
	width: 100px;
	text-align: right;
}
.mtList .mtListIcon2 {
	float: right;
	width: 55px;
	text-align: right;
}
.mtList .mtListIcon img {
	margin-left: 3px;
}
.mtList a {
	color: #666666;
	text-decoration: none;
}
.mtList a:hover {
	text-decoration: underline;
}
.getPDF {
	height: 41px;
	clear: both;
	font-size: 10px;
	color: #666666;
	line-height: 140%;
	margin: 30px 0px 33px 37px;
	overflow: visible;
	padding-top: 5px;
}
.getPDF img {
	margin-right: 10px;
	margin-top: -5px;
}
.subTitleTxt {
	background-image: url(/common_c/img/stitle_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 12px;
	line-height: 130%;
	font-weight: bold;
	color: #FFFFFF;
	padding: 7px 5px 7px 15px;
}
.subTitleTxt2 {
	background-image: url(/common_c/img/stitle_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 12px;
	line-height: 130%;
	color: #FFFFFF;
	padding: 7px 5px 7px 15px;
}
.comTxt {
	font-size: 10px;
	color: #666666;
	text-align: right;
	margin: 14px 0px;
}
.btRight {
	text-align: right;
	margin-top: 14px;
	font-size: 12px;
}
.tableD1 {
	border-top: 1px solid #ABC7E3;
	border-left: 1px solid #ABC7E3;
	font-size: 10px;
	line-height: 110%;
	color: #336699;
}
.tableD1 th {
	font-weight: normal;
	border-right: 1px solid #ABC7E3;
	border-bottom: 1px solid #ABC7E3;
	background-color: #EEF4FD;
	color: #336699;
	padding: 6px;
	text-align: center;
}
.tableD1 td {
	border-right: 1px solid #ABC7E3;
	border-bottom: 1px solid #ABC7E3;
	padding: 6px;
	text-align: center;
}
.tableD2 {
	border-top: 1px solid #ABC7E3;
	border-left: 1px solid #ABC7E3;
	font-size: 10px;
	line-height: 110%;
	color: #336699;
}
.tableD2 th {
	font-weight: normal;
	border-right: 1px solid #ABC7E3;
	border-bottom: 1px solid #ABC7E3;
	background-color: #EEF4FD;
	color: #336699;
	padding: 5px 3px;
	text-align: center;
}
.tableD2 td {
	border-right: 1px solid #ABC7E3;
	border-bottom: 1px solid #ABC7E3;
	padding: 2px;
	text-align: center;
}
.tableD3 {
	border-top: 1px solid #ABC7E3;
	border-left: 1px solid #ABC7E3;
	font-size: 10px;
	line-height: 110%;
	color: #336699;
}
.tableD3 th {
	font-weight: normal;
	border-right: 1px solid #ABC7E3;
	border-bottom: 1px solid #ABC7E3;
	background-color: #EEF4FD;
	color: #336699;
	padding: 6px 2px;
	text-align: center;
}
.tableD3 td {
	border-right: 1px solid #ABC7E3;
	border-bottom: 1px solid #ABC7E3;
	padding: 6px;
	text-align: right;
}

.tableD1 a {
	color: #666666;
	text-decoration:none;
}
.tableD1 a:hover {
	color: #666666;
	text-decoration: underline;
}
table .tdR {
	text-align: right!important;
}
table .tdL {
	text-align: left!important;
}
table .tdColor {
	background-color: #D8F3F8;
}
.textD1 {
	font-size: 12px;
	line-height: 130%;
	color: #666666;
}
.textD2 {
	font-size: 12px;
	line-height: 130%;
	color: #666666;
}
.btS {
	font-size: 10px;
	width: 24px;
}
.btCenter {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.btCenter2 {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}
.btCenter p {
	font-size: 10px;
	text-align: left;
	line-height: 140%;
	margin: 10px 0px 0px 120px;
}
.attention {
	font-size: 10px;
	line-height: 130%;
	margin: 20px 0px;
}
.attention .attentionTitle {
	font-weight: bold;
	color: #336699;
	font-size: 12px;
	margin-bottom: 5px;
}
.tabBT {
	margin-top: 30px;
	height: 26px;
	text-align: right;
	padding-right: 6px;
}
.tabBT img {
	margin-right: 2px;
	margin-left: 2px;
}
.recruitBnr {
	font-size: 12px;
	line-height: 130%;
	margin-top: 50px;
	margin-bottom: 50px;
	width: 600px;
}
.recruitBnr img {
	margin-bottom: 5px;
}

.recruitBnr .recruitBnrL {
	width: 290px;
	float: left;
}
.recruitBnr .recruitBnrR {
	float: right;
	width: 290px;
}
.menuList .sMenu {
	background-image: url(/common_c/img/menu/smenu_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px 0px 1px;
	padding: 0px;
}
.menuList .sMenu a {
	color: #336699;
	text-decoration: none;
	display: block;
	padding: 11px 10px 11px 30px;
	width: 160px;
	margin: 0px;
	position: relative; /* IE */
}
.menuList .sMenu a:hover {
	color: #CC0000;
	background-image: url(/common_c/img/menu/smenu_bg2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.menuList .sMenu a.active{
	color: #CC0000;
	background-image: url(/common_c/img/menu/smenu_bg2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}.rtList {
	font-size: 12px;
	line-height: 130%;
	margin-bottom: 20px;
}
.rtList .rtListTitle {
	background-image: url(/common_c/img/recruit/recruit_stitle_bg.jpg);
	background-repeat: repeat-y;
	padding: 4px 6px;
	height:100%;
}
.rtList .rtListTitle .rtListTitleTxt {
	color: #FFFFFF;
	float: left;
	width: 427px;
	padding-top: 2px;
	padding-left: 5px;
}
.rtList .rtListTitle .rtListTitleTxt a {
	color: #FFFFFF;
	text-decoration: none;
}
.rtList .rtListTitle .rtListTitleTxt a:hover {
	text-decoration: underline;
}
.rtList .rtListTitle .rtListbt {
	float: right;
	width: 160px;
}
.rtList .rtListSmry {
	padding: 8px;
}
.recruitInfo a {
	text-decoration: underline;
}
.recruitInfo {
	margin-bottom: 20px;
}

.recruitInfo a:hover {
	text-decoration: none;
}
.recruitInfo .mtList {
	padding-left: 6px;
}
.recruitInfo .mtList .mtListDay2 {
	width: 106px;
}
.siteMapBox {
	font-size: 12px;
	line-height: 120%;
}
.siteMapBox a {
	color: #003366;
	text-decoration: none;
}
.siteMapBox a:hover {
	text-decoration: underline;
}
.siteMapBox .stMapHome {
	padding: 5px 5px 7px 2px;
}
.siteMapBox .stMapTitle {
	background-image: url(/common_c/img/mtitle_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #B6C5D4;
	padding: 5px;
}
.siteMapBox .stMapTitle2 {
	background-image: url(/common_c/img/line_d.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding: 6px 5px 5px;
}

.siteMapBox .stMapList {
	margin: 8px 0px 12px 20px;
}

.siteMapBox .stMapList ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 590px;
}
.siteMapBox .stMapList li {
	background-image: url(/common_c/img/mark/mark_minus.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	float: left;
	width: 170px;
	padding: 5px 13px;
}

.siteMapBox .stMapList2 {
	background-image: url(/common_c/img/line_d.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-bottom: 25px;
}
.siteMapBox .stMapList2 ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.siteMapBox .stMapList2 li {
	margin: 0px;
	padding: 6px 5px;
	background-image: url(/common_c/img/line_d.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.contactBox {
	width: 610px;
	margin-top: 35px;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 130%;
	position: relative;
}
.contactBox .contactBoxInner {
	margin: 10px 0px 0px;
}
.contactBox .contactBoxInner .contactImg {
	float: left;
	width: 300px;
}
.contactBox .contactBoxInner .contactTxt {
	float: right;
	width: 296px;
}
.contactBox .contactBoxInner .contactTxt .contactFormBt {
	margin: 8px 0px 0px;
}
.contactBox .contactBoxInner .contactTxt .contactTel {
	width: 131px;
	background-image: url(/common_c/img/contact/tel_bg.jpg);
	background-repeat: repeat-y;
	background-color: #1F77B6;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
	padding-left: 165px;
	height: 21px;
	position: relative;
	padding-top: 4px;
	line-height: 100%;
	margin: 10px 0px 0px;
}
.contactBox .contactBoxInner .contactTxt .contactTel img {
	position: absolute;
	left: 11px;
	top: 3px;
}
.contactBox2 {
	margin: 25px 0px;
}
.contactBox2 .contactBox2Inner {
	font-size: 12px;
	line-height: 140%;
	padding: 5px;
}
.contactBoxForm {
	font-size: 12px;
	line-height: 140%;
	padding: 5px 0px!important;
}
.contactBox2 .contactBox2Inner a {
	color: #666666;
}
.contactBox2 .contactBox2Inner a:hover {
	text-decoration: none;
}
.contactBox2 .contactBox2Inner strong {
	color: #246397;
}
.supple {
	color: #0066CC;
}
.textD1 .textD1List {
	display: block;
	line-height: 170%;
	margin-top: 1em;
	margin-bottom: 1em;
}
.textD1 .textD1List a {
	color: #666666;
}
.textD1 .textD1List a:hover {
	text-decoration: none;
}
.ppTable {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ppTable th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 4px;
	color: #246397;
	background-color: #E8E8E8;
	text-align: center;
}
.ppTable td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px;
	vertical-align: top;
}
.ppTable td.numTd {
	border-right-style: none;
	padding-right: 0px;
}

.ppList {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.ppList li {
	background-image: url(/common_c/img/mark/list_dot.gif);
	background-repeat: no-repeat;
	background-position: 3px 6px;
	padding-left: 12px;
}
.bipList {
	margin: 10px 0px 0px;
	padding: 0px;
	list-style: none;
}
.bipList li {
	background-image: url(/common_c/img/mark/bip_listmark.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding-left: 20px;
}
.listBox {
	position: relative;
	padding: 1px 0px;
}
.listBox .listL {
	font-weight: bold;
	color: #336699;
	float: left;
	width: 100px;
	text-align: right;
	white-space: nowrap;
}
.listBox .listR {
	float: right;
	text-align: left;
	width: 500px;
}
.bipBnrR {
	float: right;
	width: 340px;
}
.bipBnrL {
	float: left;
	width: 260px;
	text-align: center;
	padding-top: 4px;
}
.bipBnrL .bipBnrLsL {
	font-weight: bold;
	color: #336699;
	float: left;
	width: 100px;
	text-align: right;
	margin-top: 5px;
}
.bipBnrL .bipBnrLsR {
	float: right;
	text-align: left;
	width: 155px;
	margin-top: 5px;
}
.bipBnrL strong {
	font-size: 14px;
	color: #336699;
	display: block;
	margin-bottom: 5px;
}
.contactLead {
	font-size: 12px;
	line-height: 130%;
}
.contactLead .contactLeadTEL {
	font-size: 18px;
	font-weight: bold;
	color: #336699;
	margin: 15px 0px 7px;
}
.contactLead .contactLeadTEL span {
	font-size: 14px;
}

.kiyaku {
	border: 1px solid #CCCCCC;
	margin: 10px 0px 10px 12px;
	padding: 8px;
	height: 120px;
	overflow: auto;
	width: 555px;
}
.boxForm {
	margin-top: 15px!important;
}
.formTable th {
	color: #336699;
	font-weight: normal;
	text-align: left;
	padding: 8px 10px;
	vertical-align: top;
}
.formTable td {
	padding: 8px 10px;
}
.formTable .formCmt {
	margin: 5px 0px;
}
.formTable td th {
	padding: 5px 3px 3px 0px;
}
.formTable td td {
	padding: 5px 0px 3px;
	vertical-align: middle;
}
.formTable td td strong {
	color: #666666!important;
}


.hissu {
	color: #CC0000;
}
.rei {
	font-size: 10px;
}
.lineCollar {
	background-color: #EEF4FD;
}
.contactTT {
	width: 420px;
	font-size: 12px;
}
.contactTT2 {
	width: 320px;
	font-size: 12px;
}
.formCheck {
	font-size: 11px;
	color: #FFFFFF;
	background-color: #990000;
	padding: 3px;
	margin-top: 3px;
}
.formCheck2 {
	text-align:center;
	font-size: 11px;
	color: #FFFFFF;
	background-color: #990000;
	padding: 3px;
	margin-top: 3px;
}
.lineLine {
	border-bottom: 1px solid #CCCCCC;
}
.tBlue {
	color: #336699;
}
.errorTxt {
	font-size: 12px;
	line-height: 150%;
	padding: 10px 0px 80px;
}
.errorTxt a {
	color: #666666;
}
.errorTxt a:hover {
	text-decoration: none;
}
.listS {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.listS li {
	background-image: url(/common_c/img/list_dot.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 8px;
}
.sBlue {
	font-weight: bold;
	color: #336699;
}
.sGray {
	font-weight: bold;
	color: #666666;
}.contactBox2 .contactBox2Inner blockquote {
	margin: 0px 0px 0px 12px;
}
.listNumB {
	margin: 0px 0px 0px 10px;

}

.secSign {
	font-size: 12px;
	line-height: 140%;
	position: relative;
	margin: 15px 0px;
	text-align: right;
	width: 610px;
}
.secSign .secMark {
	position: absolute;
	left: 0px;
	top: 0px;
}
.listNumB dt {
	font-weight: bold;
}
.listNumB dd {
	margin-left: 16px;
}



/* 101027 nm */


.listNumC {
	margin: 0px 0px 0px 10px;
}
.listNumC dt {
	font-weight:normal;
}
.listNumC dd {
	margin-left: 16px;
}

ol.listNumC {
	margin: 10px 0px 0px 10px;
	padding:0 0 0 15px;
}

/* 会社案内／IR */


/*----------------------------------------------------------------- */

.philoInfo:after,
.profileLine:after,
.csrBox:after
 { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}
.philoInfo,
.profileLine,
.csrBox
 { display: block; *height: 100%;}
/* no ie mac \*/
* html .philoInfo,
* html .profileLine,
* html .csrBox
 { height: 1%; }
.philoInfo,
.profileLine,
.csrBox
 {	display: block; }
/* */

/*----------------------------------------------------------------- */

.comIndex {
	position: relative;
	width: 480px;
	font-size: 12px;
	line-height: 140%;
	height: 100px;
	padding: 0px 0px 0px 130px;
}
.comIndex .comIndexImg {
	position: absolute;
	left: 0px;
	top: 5px;
}
.comIndex .comIndexTitle {
	background-image: url(/common_c/img/company/co_top_line.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 0px 5px 8px;
}
.comIndex p {
	padding: 15px 8px 8px;
	margin: 0px;
}
.comIndex .btClick {
	position: absolute;
	top: 5px;
	right: 0px;
}
.comIndex a {
	color: #666666;
	text-decoration: none;
}
.comIndex a:hover {
	text-decoration: underline;
}
.contentMap {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.mapBox {
	width: 630px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	font-size: 12px;
	color: #666666;
	line-height: 130%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.mapBox .mapAddress {
	height: 42px;
	padding: 18px 65px 0px;
}
.mapBox .mapAddress .comName {
	font-size: 14px;
	float: left;
	font-weight: bold;
	white-space: nowrap;
}
.mapBox .mapAddress .comAdd {
	float: right;
	white-space: nowrap;
}
.contentMap .mapBox .mapArea {
	padding-left: 15px;
}
.contentMap .mapBox .rootBox {
	height: 55px;
	padding-top: 12px;
	line-height: 180%;
	padding-left: 90px;
}
.contentMap .mapBox .rootBox div {
	float: left;
}
.contentMap .mapBox .rootBox .rootBoxL {
	color: #336699;
	font-weight: bold;
	padding-right: 5px;
}
.contentMap .mapBox .rootBox .rootBoxR {
	padding-left: 5px;
}
.contentMap .mapBox .mapFooter {
	text-align: center;
	padding-bottom: 10px;
}
.philoLead {
	font-size: 16px;
	line-height: 150%;
	margin: 35px 0px 25px 3px;
	font-weight:bold;
	text-align:center;
}
.philoInfo {
	font-size: 12px;
	line-height: 135%;
	margin: 20px 0px;
}
.philoInfo h3 {
	margin: 0px 0px 10px;
}
.philoInfo p {
	margin: 14px 0px 0px 3px;
	hight:100%;
}
.philoInfo .philoInfoImg {
	float: right;
	margin: -4px 0px 0px 30px;
}
.philoLead img {
	margin-bottom: 15px;
}
.profileTable .profileLine div {
	font-size: 12px;
	line-height: 150%;
}
.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: 180px;
	margin: 0px;
	padding: 0px;
}
.profileTable .profileLine .profileR dd {
	float: left;
	width: 240px;
	margin: 0px;
	padding: 0px;
}

.profileTable .profileLine .historyL {
	padding: 8px 0px 8px 15px;
	width: 45px;
	color: #336699;
	float: left;
	white-space: nowrap;
}
.profileTable .profileLine .historyR {
	width: 532px;
	padding: 8px 6px;
	float: left;
}

.profileTable .profileLine .historyR dl {
	margin: 0px;
	padding: 0px;
}
.profileTable .profileLine .historyR dt {
	float: left;
	width: 30px;
	text-align: right;
	white-space: nowrap;
	color: #336699;
}
.profileTable .profileLine .historyR dd {
	margin: 0px;
	padding: 0px 0px 0px 50px;
	float: left;
	width: 450px;
}
.csrTopList {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.csrTopList li {
	font-size: 12px;
	line-height: 150%;
	background-image: url(/common_c/img/mark/mark_csrlist.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 10px;
	padding-left: 15px;
	margin-left: 3px;
}
.csrTopBnr {
	height: 100px;
	margin: 30px 0px 40px;
	padding: 0px;
	list-style: none;
}
.csrTopBnr li {
	width: 181px;
	text-align: center;
}

.csrTopBnr .csrTopBnrL {
	float: left;
}
.csrTopBnr .csrTopBnrR {
	float: right;
}
.csrTopBnr .csrTopBnrM {
	float: left;
	margin-left: 33px;
}
.csrTopBnr li span {
	display: block;
	color: #336699;
	margin-top: 5px;
}
.csrTopBnr li span a {
	color: #336699;
	text-decoration: none;
}
.csrTopBnr li span a:hover {
	text-decoration: underline;
}
.csrImgR {
	float: right;
	margin-left: 20px;
	margin-bottom: 5px;
}
.csrEdataPue {
	font-size: 10px;
	color: #336699;
	width: 311px;
	margin: 15px 0px 15px 140px;
}
.csrEdataPue img {
	margin-left: 40px;
}
.imageCenter {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}
.eEffBox {
	margin: 10px 0px 50px;
	text-align: center;
}
.eEffBox h4 {
	margin: 0px 0px 20px;
	padding-top: 8px;
}
.eEffBox .eEffBox2 {
	background-image: url(/common_c/img/line_dg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 20px 0px;
	padding-bottom: 20px;
}
.eEffBox .eEffCap {
	color: #336699;
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin: 6px 0px;
}
.eEffBox3 {
	background-image: url(/common_c/img/line_dg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.eEffBt {
	margin: 5px 0px 0px!important;
}
.greetingMessage {
	font-size: 12px;
	line-height: 170%;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 20px;
}
.greetingSign {
	text-align: right;
	margin-bottom: 40px;
	font-size: 12px;
	line-height: 140%;
}.greetingMessage strong {
	color: #336699;
}
.businessTab {
	height: 26px;
	padding-left: 229px;
	position: relative;
	z-index: 1;
}
.businessTab div {
	float: left;
	margin: 0px 2px;
}
.rackBox {
	border: 1px solid #ABC7E3;
	background-color: #E1EDFB;
	text-align: center;
	padding: 35px 0px;
	margin-top: -1px;
}
.rackBox .rackBoxComment {
	font-size: 10px;
	line-height: 140%;
	margin: 0px;
	padding: 10px 0px 0px;
}
.rackBusinessBox {
	border: 1px solid #66CCCC;
	font-size: 12px;
	line-height: 140%;
	background-color: #CDEFF5;
	margin-top: -1px;
}
.rackBusinessBox .rackBusinessBoxInner {
	background-color: #FFFFFF;
	margin: 14px;
	padding: 20px 14px;
}
.rackBusinessBox .rackBusinessBoxInner p {
	margin: 12px 5px;
}
.rackBusinessBox .rackBusinessBoxInner .businessImg {
	text-align: center;
	margin: 20px 0px 30px;
}
.rackBusinessBox .rackBusinessBoxInner .underL {
	text-decoration: underline;
}
.rackBusinessBox .rackBusinessBoxInner .businessComment {
	font-size: 10px;
	margin: 8px 5px;
	line-height: 130%;
}
.irDicsBox {
	font-size: 12px;
	line-height: 145%;
	margin: 25px 0px;
}
.irDicsBox p {
	margin: 12px 5px 0px;
}

/*
.groupBox {
	font-size: 12px;
	line-height: 145%;
	background-image: url(/common_c/img/company/group_waku2.gif);
	margin-bottom: 14px;
}
.groupBox .groupBoxL {
	float: left;
}
.groupBox .groupBoxR {
	float: right;
}
.groupBox .groupBoxBtm {
	clear: both;
}
.groupBox p {
	margin: 0px;
	padding: 10px 15px;
	width: 260px;
}
.groupBanner {
	height: 60px;
	margin-bottom: 15px;
	position: relative;
}
.groupBanner a {
	display: block;
	height: 60px;
	width: 250px;
	position: absolute;
}
.groupBanner a.groupBannerL {
	left: 23px;
	top: 0px;
}
.groupBanner a.groupBannerR {
	left: 338px;
	top: 0px;
}
*/


/* 2010-09-27 nm */
.btBanner {
	margin:20px 0 0 400px ;
}

.btBanner img {
	width:207px;
}

h3.topicsTitle{
	width:610px;
	height:30px;
	margin:10px 0 20px 0;
}

/* 2010-11-18 nm */
.groupBox {
	font-size: 12px;
	line-height: 145%;
	margin-bottom: 14px;
}

.groupBox .groupS {
	width:570px;
	padding:20px;
	border:#C00 2px solid;
	margin:0 0 20px 0;
}

.groupBox .groupT {
	width:570px;
	padding:20px;
	border:#39F 2px solid;
	margin:0 0 20px 0;
}

.groupBox .groupL {
	width:570px;
	padding:20px;
	border:#3C9 2px solid;
	margin:0 0 20px 0;
}

.groupBox .groupBoxL {
	float: left;
	width:350px;
	text-align:justify;
}
.groupBox .groupBoxR {
	float: right;
	width:200px;
}
.groupBox .groupBoxBtm {
	clear: both;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* 2010-12-21 nm */

.groupBox .groupR {
	width:570px;
	padding:20px;
	border:#900 2px solid;
	margin:0 0 20px 0;
}

/* jishin_info 2011/03/29 nm */

.jishin_area {
	border:#EEE solid 3px;
	padding:20px 20px 10px 20px;
	margin:10px 0 20px 0;
	width:570px;
	text-align:left;
	line-height:1.5;
}

.jishin_area p {
	margin:0 0 15px 0;
	font-size:12px;
}

.jishin_area h2 {
	background:url(/common_c/img/topics/jishin_icon.gif) no-repeat left center;
	padding:0 0 0 10px;
	color:#036;
	margin:0 0 15px 0;
}

.jishin_h2 {
	background:url(/common_c/img/topics/topics_title_jishin.gif) no-repeat 0;
	text-indent:-9999px;
	width:610px;
	height:28px;
	margin:20px 0 10px 0;
}
