

/* CSS Document */

html {
	background: #ebe9e9 url("img/header_bg.png") repeat-x 0 0;
	font-size: 13px;
	line-height: 1;
	margin: 0;
	overflow-y: scroll; 
	padding: 0;
	text-align: left;
	text-decoration: none;
	}
	
body {
	color: #444;
	margin: 0;
	padding: 0;
	} 
	
a:link {
	color: #444;
	text-decoration: none;
	}
	
a:visited {
	color: #444;
	text-decoration: none;
	}
	
a:hover {	
	color: #4a95f1;
	text-decoration: underline;
	}
	
img {
	border: none;
	}
	
h1,h2,h3,h4,p {
	font-size: 13px;
	margin: 0;
	padding: 0;
	}
	
ul, li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	
table {
	border-collapse: collapse;
	}

#headerWrapper {
	height: 108px;
	width: 100%;
	}
	
#header {
	margin: 0 auto;
	position: relative;
	width: 901px;
	}
	
#logo {
	height: 30px;
	position: absolute;
	 top: 19px;
	 left: 18px;
	width: 154px;
	}

/*グローバルメニュー*/
#globalMenu {
	height: 37px;
	margin: 0;
	padding: 0 0 5px;
	position: absolute;
	 top: 53px;
	 left: 0;
	width: 901px;
	}

#globalMenu li {
	float: left;
	}

#globalMenu li a {
	display: block;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	}
	
#home a {
	background: url("img/global_menu.png") no-repeat 0 0;
	height: 40px;
	width: 130px;
	}
	
#home a.current {
	background: url("img/global_menu.png") no-repeat 0 -40px;
	}
	
#home a:hover {
	background: url("img/global_menu.png") no-repeat 0 -40px;
	}
	
#companyInfo a {
	background: url("img/global_menu.png") no-repeat -130px 0;
	height: 37px;
	width: 130px;
	}
	
#companyInfo a.current {
	background: url("img/global_menu.png") no-repeat -130px -40px;
	}
	
#companyInfo a:hover {
	background: url("img/global_menu.png") no-repeat -130px -40px;
	}
	
#ourBusiness a {
	background: url("img/global_menu.png") no-repeat -260px 0;
	height: 37px;
	width: 130px;
	}
	
#ourBusiness a.current {
	background: url("img/global_menu.png") no-repeat -260px -40px;
	}
	
#ourBusiness a:hover {
	background: url("img/global_menu.png") no-repeat -260px -40px;
	}
	
#IR a {
	background: url("img/global_menu.png") no-repeat -390px 0;
	height: 37px;
	width: 173px;
	}
	
#IR a.current {
	background: url("img/global_menu.png") no-repeat -390px -40px;
	}
	
#IR a:hover {
	background: url("img/global_menu.png") no-repeat -390px -40px;
	}
	
#CSR a {
	background: url("img/global_menu.png") no-repeat -563px 0;
	height: 37px;
	width: 207px;
	}
	
#CSR a.current {
	background: url("img/global_menu.png") no-repeat -563px -40px;
	}
	
#CSR a:hover {
	background: url("img/global_menu.png") no-repeat -563px -40px;
	}
	
#recruit a {
	background: url("img/global_menu.png") no-repeat -770px 0;
	text-indent: -9999px;
	width: 131px;
	}
	
#recruit a.current {
	background: url("img/global_menu.png") no-repeat -770px -40px;
	}
	
#recruit a:hover {
	background: url("img/global_menu.png") no-repeat -770px -40px;
	}
	
/*/グローバルメニュー*/
	
#subMenu {
	background: url("img/sub_menu_bg.png") no-repeat 0 0;
	float: right;
	height: 35px;
	position: relative;
	width: 382px;
	}

.textresizer {
	position: absolute;
	 top: 11px;
	 left: 13px;
	}
	
.textresizeTitle {
	font-size: 77%;
	margin: 4px 3px 0 0;
	}

.textresizer li {
	float: left;
	}
	
.textresizer li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	}
	
.textresizer .small a {
	background: url("img/textresizer.png") no-repeat 0 -4px;
	height: 11px;
	margin: 4px 3px 0 0;
	width: 11px;
	}
	
.textresizer .small a:hover {
	background: url("img/textresizer.png") no-repeat 0 -19px;
	}
	
.textresizer .medium a {
	background: url("img/textresizer.png") no-repeat -14px -2px;
	height: 13px;
	margin: 2px 3px 0 0;
	width: 13px;
	}
	
.textresizer .medium a:hover {
	background: url("img/textresizer.png") no-repeat -14px -17px;
	}
	
.textresizer .large a {
	background: url("img/textresizer.png") no-repeat -30px 0px;
	height: 15px;
	margin: 0 3px 0 0;
	width: 15px;
	}
	
.textresizer .large a:hover {
	background: url("img/textresizer.png") no-repeat -30px -15px;
	}
	
#langSelect {
	position: absolute;
	 top: 14px;
	 left: 120px;
	}
	
#langSelect li {
	font-size: 85%;
	float: left;
	}
	
#search {
	position: absolute;
	 top: 9px;
	 left: 198px;
	}
	
.searchBox {
	border: none;
	height: 15px;
	}
	
.searchBtn input {
	background: url(img/btn_search.png) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	display: block;
    font-size: 0px;
	height: 18px;
    line-height: 0;
	padding: 0;
	position: absolute;
	 top: 1px;
	 right: -43px;
	text-indent: -9999px;
	width: 47px;
	}
	
.searchBtn input:hover, 
.searchBtn input:focus {
    background-position: 0 -18px;
 	}

#contents {
	font-size: 93%;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 880px;
	}
	
#contentsWrapper {
	background-color: #fff;
	width: 100%;
	}
	
#mainContents {
	float: left;
	margin-top : 25px;
	width: 620px;
	}
	
#breadCrumbWrapper {
	position: absolute;
	 top: 116px;
	 left: 0;
	width: 100%;
	}
	
#breadCrumb {
	font-weight: bold;
	margin: 0 auto;
	padding-left: 20px;
	width: 880px;
	}
	
#breadCrumb a {
	font-weight: normal;
	}
	
#breadCrumb li {
	float: left;
	font-size: 93%;
	height: 18px;
	line-height: 1.1;
	position: relative; 
	margin: 0 15px;
	}
	
#breadCrumb .listMark {
	position: absolute;
	 top: -0.2em;
	 left: -22px;
	}
	
#IRnews {
	margin: 0 0 10px;
	position: relative;
	width: 620px;
	}
	
#rssBtn {
	position: absolute;
	 top: 5px;
	 right: 5px;
	}
	
#IRnews dl {
	border-bottom: 1px dotted #ccc;
	line-height: 1.4;
	margin: 10px 10px;
	padding: 0 5px 5px;
	}
	
#IRnews dl dt {
	float: left;
	}
	
#IRnews dl dd {	
	margin: 0 0 0 180px;
	position: relative;
	}

.newsIcon, .irIcon {
	position: absolute;
	 top: 0;
	 left: -40px;
	}
	
#toList {
	font-size: 85%;
	margin: -3px 10px 0 0;
	position: relative;
	text-align: right;
	widrh: 620px;
	}
	
.arrowMark {
	position: absolute;
	 right: 13px;
	 _right: 24px;
	}
	
#bottomMenu {
	width: 620px;
	}
	
#bottomMenu ul {
	margin: 5px;
	}
	
#bottomMenu li {
	border-bottom: 1px solid #ddd;
	line-height: 1.4;
	padding: 5px;
	}
	
#BMleft {
	float: left;
	width: 408px;
	}
	
#BMright {
	float: right;
	width: 200px;
	}
	
#referenceRoomBox {
	background-color: #f4f4f4;
	float:left;
	min-height: 175px;
	width: 198px;
	}
	
#companyInfoBox {
	background-color: #f4f4f4;
	float: right;
	min-height: 175px;
	width: 198px;
	}

#stockBox {
	background-color: #f4f4f4;
	min-height: 175px;
	width: 198px;
	}
	
#rightMenu {
	float: right;
	width: 243px;
	}
	
#rightMenu_2 {
	float: right;
	width: 243px;
         border: 3px solid #FF0000;
	}
	
#rightMenu #menu01 {
	margin-top: 25px;
	}
	
#rightMenu li {
	margin: 0 0 1px;
	}
	
#rightMenu li a {
	display: block;
	height: 37px;
	overflow: hidden;
	text-indent: -9999px;
	width: 243px;
	}
	
#menuItem01 a {
	background: url("img/right_menu_ir.png") no-repeat 0 0;
	}
	
#menuItem01 a:hover {
	background: URL("img/right_menu_ir.png") no-repeat -243px 0;
	}
	
#menuItem02 a {
	background: URL("img/right_menu_ir.png") no-repeat 0 -37px;
	}
	
#menuItem02 a:hover {
	background: URL("img/right_menu_ir.png") no-repeat -243px -37px;
	}
	
#menuItem03 a {
	background: URL("img/right_menu_ir.png") no-repeat 0 -74px;
	}
	
#menuItem03 a:hover {
	background: URL("img/right_menu_ir.png") no-repeat -243px -74px;
	}
	
#menuItem04 a {
	background: URL("img/right_menu_ir.png") no-repeat 0 -111px;
	}
	
#menuItem04 a:hover {
	background: URL("img/right_menu_ir.png") no-repeat -243px -111px;
	}
	
#menuItem05 a {
	background: URL("img/right_menu_ir.png") no-repeat 0 -148px;
	}
	
#menuItem05 a:hover {
	background: URL("img/right_menu_ir.png") no-repeat -243px -148px;
	}
	
#menuItem06 a {
	background: URL("img/right_menu_ir.png") no-repeat 0 -185px;
	}
	
#menuItem06 a:hover {
	background: URL("img/right_menu_ir.png") no-repeat -243px -185px;
	}
	
#menuItem07 a {
	background: URL("img/right_menu_ir.png") no-repeat 0 -222px;
	}
	
#menuItem07 a:hover {
	background: URL("img/right_menu_ir.png") no-repeat -243px -222px;
	}
	
#menu02 {
	margin-top: 10px;
	}

#menu02 li {
	margin: 0 0 -1px;
	}
	
#menu02 li a {
	display: block;
	height: 34px;
	overflow: hidden;
	text-indent: -9999px;
	width: 243px;
	}
	
#menuItem201 a {
	background: url("img/right_menu02.png") no-repeat 0 0;
	}
	
#menuItem201 a.current {
	background: URL("img/right_menu02.png") no-repeat -243px 0;
	}
	
#menuItem201 a:hover {
	background: URL("img/right_menu02.png") no-repeat -243px 0;
	}
	
#menuItem202 a {
	background: URL("img/right_menu02.png") no-repeat 0 -34px;
	}
	
#menuItem202 a.current {
	background: URL("img/right_menu02.png") no-repeat -243px -34px;
	}
	
#menuItem202 a:hover {
	background: URL("img/right_menu02.png") no-repeat -243px -34px;
	}
	
#menuItem203 a {
	background: URL("img/right_menu02.png") no-repeat 0 -68px;
	}
	
#menuItem203 a.current {
	background: URL("img/right_menu02.png") no-repeat -243px -68px;
	}
	
#menuItem203 a:hover {
	background: URL("img/right_menu02.png") no-repeat -243px -68px;
	}
	
#menuItem204 a {
	background: URL("img/right_menu02.png") no-repeat 0 -102px;
	}
	
#menuItem204 a.current {
	background: URL("img/right_menu02.png") no-repeat -243px -102px;
	}
	
#menuItem204 a:hover {
	background: URL("img/right_menu02.png") no-repeat -243px -102px;
	}
	
#menuItem205 a {
	background: URL("img/right_menu02.png") no-repeat 0 -136px;
	}

#menuItem205 a.current {
	background: URL("img/right_menu02.png") no-repeat -243px -136px;
	}
	
#menuItem205 a:hover {
	background: URL("img/right_menu02.png") no-repeat -243px -136px;
	}
	
#footer {
	background: #ebe9e9 url(img/bg_footer.png) repeat-x 0 0;
	border-top: 1px solid #c1c3cc;
	text-align: center;
	width: 100%;
	}
	
#footer ul {
	margin: 10px auto;
	position: relative;
	width: 880px;
	}
	
#footer ul li {
	font-size: 85%;
	float: left;
	line-height: 1.4;
	}
	
#copyRight {
	font-size: 77%;
	position: absolute;
	 top: 0;
	 right: 0;
	}
	
#CkKHEKnak-q-mhm-q {
	margin-bottom: 10px;
          border: 3px solid #FF0000;
	}
	
/*IRメール*/

#IRmailContents { 
	line-height: 1.4;
	margin: 10px 0;
	width: 620px;
	}
	
#IRmailContents .caption {
	padding: 10px;
	width: 619px;
	}
	
#IRmailContents .caption p {
	color: #555;
	font-size: 97%;
	}
	
#IRmailForm {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-left: 10px;
	width: 600px;
	}

#IRmailForm  td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 10px;
	}
	
#IRmailForm .title {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	}
	
#IRmailForm .data {
	border-bottom: 1px solid #ccc;
	}
	
#IRmailFormBtn {
	background-color: #f0e5d2;
	}

/*/IRメール*/

/*お問い合わせ*/

#contactUsContents { 
	line-height: 1.4;
	margin: 15px 0 10px;
	width: 620px;
	}
	
#contactUsContents .caption {
	
	padding: 10px;
	width: 619px;
	}
	
#contactUsContents .caption p {
	color: #555;
	font-size: 97%;
	}
	
#contactUsForm {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 600px;
	}

#contactUsForm  td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 10px;
	text-align: left;
	}
	
#contactUsForm .title {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	}
	
#contactUsForm .data {
	border-bottom: 1px solid #ccc;
	}
	
#contactUsFormBtn {
	background-color: #f0e5d2;
	}

#attention {
	border: 1px solid #ff0000;
	margin: 5px 10px;
	padding: 5px;
	}
	
#attention dt {
	color: #ff0000;
	font-size: 85%;
	font-weight: bold;
	}
	
#attention dd {
	color: #444;
	font-size: 83%;
	margin-left: 10px;
	}

/*/お問い合わせ*/

/*アンケート*/

#questionnaireContents { 
	line-height: 1.4;
	margin: 15px 0 10px 0;
	}
	
#questionnaireContents .caption {
	background-color: #97a5ab;
	padding: 10px;
	}
	
#questionnaireContents .caption p {
	color: #fff;
	font-size: 97%;
	}
	
.questionnaireForm {
	height: 100%;
	width: 305px;
	}

.questionnaireForm td {
	padding: 10px 10px;
	text-align: left;
	}
	
.questionnaireForm .title {
	background-color: #eee;
	}
	
#questionnaireFormBtn {
	background-color: #f0e5d2;
	padding: 10px;
	text-align: center;
	}

/*/アンケート*/


/*よくあるご質問*/

#faqContents {
	width: 620px;
	}
	
#faqContents .caption {
	padding: 10px;
	width: 619px;
	}
	
#faqContents .caption p {
	color: #555;
	font-size: 97%;
	}


/*/よくあるご質問*/

/*IRカレンダー*/

#calendarWrapper {
	width: 620px;
	}
	
#monthlyEvent {
	float: left;
	width: 340px;
	}
	
#monthlyEvent dl {
	border-bottom: 1px dotted #ccc;
	line-height: 1.4;
	padding: 5px 5px;
	}
	
#monthlyEvent dl dt {
	float: left;
	}
	
#monthlyEvent dl dd {	
	margin: 0 0 0 110px;
	position: relative;
	}

#calendar {
	float: right;
	height: 200px;
	width: 260px;
	}
	
#eventList {
	margin: 15px 0;
	position: relative;
	width: 620px;
	}
	
#eventList dl {
	border-bottom: 1px dotted #ccc;
	line-height: 1.4;
	padding: 0 5px 5px;
	}
	
.calSubTitle {
	background: #0d91ca url("img/cal_subttl_bg.png") repeat-x 0 0;
	border: 1px solid #ddd;
	font-size: 116%;
	height: 23px;
	margin: 10px 0;
	padding: 0.6em 10px 0;
	width: 598px;
	}
	
#eventList dl dt {
	float: left;
	}
	
#eventList dl dd {	
	margin: 0 0 0 110px;
	position: relative;
	}
	
#toList {
	font-size: 85%;
	margin: -3px 10px 0 0;
	position: relative;
	text-align: right;
	widrh: 620px;
	}

/*IRカレンダー*/

.txtRed {
	color: #ff0000;
	}
	
/*事業紹介*/


/*事業紹介 右ナビ01*/	
#rightMenuOB li {
	margin: 0 0 0;
	}

#rightMenuOB {
	margin-top: 25px;
	} 
	
#rightMenuOB li a,
#rightMenuOB li span.current {
	display: block;
	height: 37px;
	overflow: hidden;
	text-indent: -9999px;
	width: 243px;
	}
	
#menuItemOB01 a {
	background: url("img/right_menu_ob.png") no-repeat 0 0;
	}
	
#menuItemOB01 a:hover,
#menuItemOB01 span.current {
	background: URL("img/right_menu_ob.png") no-repeat -243px 0;
	}
	
#menuItemOB02 a {
	background: URL("img/right_menu_ob.png") no-repeat 0 -37px;
	}
	
#menuItemOB02 a:hover,
#menuItemOB02 span.current  {
	background: URL("img/right_menu_ob.png") no-repeat -243px -37px;
	}
	
#menuItemOB03 a {
	background: URL("img/right_menu_ob.png") no-repeat 0 -74px;
	}
	
#menuItemOB03 a:hover {
	background: URL("img/right_menu_ob.png") no-repeat -243px -74px;
	}
	
#menuItemOB04 a {
	background: URL("img/right_menu_ob.png") no-repeat 0 -111px;
	}
	
#menuItemOB04 a:hover,
#menuItemOB04 span.current {
	background: URL("img/right_menu_ob.png") no-repeat -243px -111px;
	}
	
#menuItemOB05 a {
	background: URL("img/right_menu_ob.png") no-repeat 0 -148px;
	}
	
#menuItemOB05 a:hover,
#menuItemOB05 span.current {
	background: URL("img/right_menu_ob.png") no-repeat -243px -148px;
	}
	
/*事業紹介 右ナビ02*/	
#menuItemOB201 a {
	background: url("img/right_menu_ob02.png") no-repeat 0 0;
	}
	
#menuItemOB201 a.current {
	background: URL("img/right_menu_ob02.png") no-repeat -243px 0;
	}
	
#menuItemOB201 a:hover {
	background: URL("img/right_menu_ob02.png") no-repeat -243px 0;
	}
	
#menuItemOB202 a {
	background: URL("img/right_menu_ob02.png") no-repeat 0 -34px;
	}
	
#menuItemOB202 a.current {
	background: URL("img/right_menu_ob02.png") no-repeat -243px -34px;
	}
	
#menuItemOB202 a:hover {
	background: URL("img/right_menu_ob02.png") no-repeat -243px -34px;
	}
	
#menuItemOB203 a {
	background: URL("img/right_menu_ob02.png") no-repeat 0 -68px;
	}
	
#menuItemOB203 a.current {
	background: URL("img/right_menu_ob02.png") no-repeat -243px -68px;
	}
	
#menuItemOB203 a:hover {
	background: URL("img/right_menu_ob02.png") no-repeat -243px -68px;
	}

#ourBusinessHeader {
	margin: 0 0 10px;
	width: 620px;
	}
.caption {
	font-size: 100%;
	line-height: 1.5;
	padding: 10px;
	}
	
.sectionNav {
	margin: 9px;
	_margin: 9px 0 9px 9px;
	width: 620px;
	}
	
.sectionNav li {
	float: left;
	}
	
.sectionNav li a {
	display: block;
	height: 100px;
	overflow: hidden;
	text-indent: -9999px;
	width: 194px;
	}

.sectionNav .media a {
	background: url("img/btn_section.png") no-repeat 0 0;
	margin-right: 9px
	}
	
.sectionNav .media a:hover {
	background: url("img/btn_section.png") no-repeat 0 -200px;
	margin-right: 9px
	}
	
.sectionNav .beautyHealth a {
	background: url("img/btn_section.png") no-repeat -194px 0;
	margin-right: 9px;
	}
	
.sectionNav .beautyHealth a:hover {
	background: url("img/btn_section.png") no-repeat -194px -200px;
	margin-right: 9px;
	}
	
.sectionNav .webProduction a {
	background: url("img/btn_section.png") no-repeat -388px 0;
	}
	
.sectionNav .webProduction a:hover {
	background: url("img/btn_section.png") no-repeat -388px -200px;
	}
	
.sectionNav .realEstate a {
	background: url("img/btn_section.png") no-repeat 0 -100px;
	margin: 10px 9px 0 0;
	}
	
.sectionNav .realEstate a:hover {
	background: url("img/btn_section.png") no-repeat 0 -300px;
	margin: 10px 9px 0 0;
	}
	
.sectionNav .travelIndustry a {
	background: url("img/btn_section.png") no-repeat -194px -100px;
	margin: 10px 9px 0 0;
	}
	
.sectionNav .travelIndustry a:hover {
	background: url("img/btn_section.png") no-repeat -194px -300px;
	margin: 10px 9px 0 0;
	}
	
#sectionHeader {
	width: 620px;
	}
	
#sectionHeader dd {
	float: left;
	margin: 10px 0 0 10px;
	width: 295px;
	}
	
#sectionHeader dd p {
	margin: 5px;
	text-align: right;
	}

/*/事業紹介*/
	
/* ClearFix
----------------------------------------------- */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


