@charset "UTF-8";

/* IR情報 動的部分
------------------------------------------- */

#mainArea .irTitle01 {
	margin: 0 0 15px 0;
}
#mainArea .irTitle02 {
	margin: 0 0 7px 0;
	padding: 0 0 10px 0;
	line-height: 1.1;
	font-weight: bold;
	background-image: url(../common/content_line02.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
#mainArea .irTitle03 {
	margin: 0 0 7px 0;
	padding: 0 0 10px 0;
	line-height: 1.1;
	font-weight: bold;
	background-image: url(../common/content_line04.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}
#mainArea .irTitle03 span {
	font-weight: normal;
}


#mainArea .irMain {
	width: 625px;
}

#mainArea .irBox01 {
	margin: 0 0 20px 0;
	padding: 13px;
	border: 2px solid #D6E3EF;
	line-height: 2;
}
#mainArea .irBox02 {
	margin: 0 0 20px 0;
	padding: 1px;
	border: 1px solid #D6E3EF;
	line-height: 2;
}
#mainArea .irBox02 .inBox {
	padding: 13px;
	background-color: #F6F9FB;
}

#mainArea .pdfList {
	width: 595px;
	height: 30px;
	line-height: 28px;
	margin: 0 0 7px 0;
	text-indent: 24px;
	background-image: url(../images/ir_bg01.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#mainArea .pdfListBtm {
	width: 595p;
	height: 30px;
	line-height: 28px;
	text-indent: 24px;
	background-image: url(../images/ir_bg02.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#mainArea .linkList {
	width: 595px;
	height: 30px;
	line-height: 28px;
	margin: 0 0 7px 0;
	text-indent: 24px;
	background-image: url(../images/ir_bg03pdf.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#mainArea .linkListBtm {
	width: 595p;
	height: 30px;
	line-height: 28px;
	text-indent: 24px;
	background-image: url(../images/ir_bg04pdf.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
/*
#mainArea .linkList {
	width: 595px;
	height: 30px;
	line-height: 28px;
	margin: 0 0 7px 0;
	text-indent: 14px;
	background-image: url(../images/ir_bg03.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
#mainArea .linkListBtm {
	width: 595p;
	height: 30px;
	line-height: 28px;
	text-indent: 14px;
	background-image: url(../images/ir_bg04.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}
*/

#mainArea .footBtn {
	text-align: right;
}


/* IR情報TOP
------------------------------------------- */
#mainArea .irTop {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .irTop img {
	vertical-align: baseline;
}

/* -----news----- */
#mainArea .irTop h2 {
	margin: 0 0 19px 0;
	padding: 0;
}

#mainArea .irTop dl.news {
	clear: both;
	width: 620px;
	padding: 5px 0 6px 5px;
	background: url(../common/content_line06.gif) no-repeat bottom;
}

#mainArea .irTop dt {
	float: left;
	width: 83px;
	color: #666666;
}

#mainArea .irTop dd {
	float: left;
	width: 535px;
	line-height: 20px;
}

#mainArea .irTop dd span.new {
	padding: 0 0 0 20px;
	background: url(../common/com_icon_new.gif) no-repeat 0 1px;
}
#mainArea .irTop dd span.pdf {
	padding: 0 0 0 20px;
	font-size: 18px;
	background-image: url(../common/com_icon_pdf_s.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}

#mainArea .irTop div.otherNews {
	margin: 23px 0 31px 0;
	text-align: right;
}

#mainArea .irTop div.otherNews span.sankaku {
	padding: 1px 0 1px 20px;
	background: url(../common/com_arw02.gif) no-repeat 0 1px;
}

#mainArea .irTop dl.news a,
#mainArea .irTop div.otherNews a {
	margin: 0 6px 0 0;
}

/* -----banner----- */
#mainArea .irTop div.bannerArea01  {
	clear: both;
	height: 70px;
	padding: 0 0 15px 0;
}

#mainArea .irTop div.bannerArea02  {
	height: 155px;
}

#mainArea .irTop div.left01  {
	position: relative;
	float: left;
	width: 305px;
}

#mainArea .irTop div.right01  {
	position: relative;
	float: right;
	width: 305px;
}

#mainArea .irTop div.left02  {
	float: left;
	width: 305px;
	height: 155px;
	background: url(../images/ir_top_banner07_bg.jpg) no-repeat;
}

#mainArea .irTop div.right02  {
	position: relative;
	float: right;
	width: 305px;
	height: 85px;
}

#mainArea .irTop div.right03  {
	position: relative;
	float: right;
	width: 305px;
	height: 70px;
}

#mainArea .irTop div.left01 img,
#mainArea .irTop div.right01 img,
#mainArea .irTop div.right02 img,
#mainArea .irTop div.right03 img {
	position: absolute;
	left: 0; top: 0;
}

#mainArea .irTop div.left01 p,
#mainArea .irTop div.right01 p,
#mainArea .irTop div.right02 p,
#mainArea .irTop div.right03 p {
	position: absolute;
	left: 12px; top: 40px;
}

#mainArea .irTop div.left02 p.copy  {
	margin: 3px 0 10px 12px;
}

#mainArea .irTop div.left02 p.link  {
	margin: 5px 0 0 20px;
	line-height: 1.1em;
}

#mainArea .irTop div.left01 a:link,
#mainArea .irTop div.left01 a:visited,
#mainArea .irTop div.left01 a:hover,
#mainArea .irTop div.left01 a:active,
#mainArea .irTop div.right01 a:link,
#mainArea .irTop div.right01 a:visited,
#mainArea .irTop div.right01 a:hover,
#mainArea .irTop div.right01 a:active,
#mainArea .irTop div.right02 a:link,
#mainArea .irTop div.right02 a:visited,
#mainArea .irTop div.right02 a:hover,
#mainArea .irTop div.right02 a:active,
#mainArea .irTop div.right03 a:link,
#mainArea .irTop div.right03 a:visited,
#mainArea .irTop div.right03 a:hover,
#mainArea .irTop div.right03 a:active {
	color: #333333;
	text-decoration: none;
}



/* IR情報-社長メッセージ
------------------------------------------- */
#mainArea .irMessage {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .irMessage h2 {
	padding: 0 0 25px 0;
}

#mainArea .irMessage h3 {
	padding: 0 0 12px 0;
}

#mainArea .irMessage h3.margin {
	clear: both;
	padding: 35px 0 12px 0;
}

#mainArea .irMessage div.image {
	float: right;
	width: 200px;
	text-align: right;
}

#mainArea .irMessage div.image img {
	margin: 0 0 20px 0;
}


/* IR情報-基本戦略
------------------------------------------- */
#mainArea .irStrategy {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .irStrategy h2 {
	padding: 0 0 25px 0;
}

#mainArea .irStrategy h3 {
	padding: 6px 0 4px 9px;
	background: url(../images/ir_strategy_ttl_bg.gif) no-repeat top;
	font-size: 117%;
	font-weight: bold;
}

#mainArea .irStrategy h3.margin {
	margin: 30px 0 0 0;
}

#mainArea .irStrategy p {
	margin: 12px 0 0 0;
}



/* IR情報-IRデータ
------------------------------------------- */
#mainArea .irDataTop {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .irDataTop p.mainCopy {
	padding: 25px 0 25px 20px;
	background: url(../images/ir_data_top_copy_bg.jpg) no-repeat top left;
}

#mainArea .irDataTop div.btnLeft,
#mainArea .irDataTop div.btnright {
	float: left;
	width: 280px;
}

#mainArea .irDataTop div.btnLeft img,
#mainArea .irDataTop div.btnRight img {
	margin: 0 0 20px 20px;
}



#mainArea #lNaviBlock li.noBg {
	background: none;
	padding: 6px 0 4px 0;
}

#mainArea #lNaviBlock li.noBgThis {
	background: none #FFFFFF;
	padding: 6px 0 4px 0;
}

#mainArea #lNaviBlock li.noBgThis span {
	display: block;
	background: none #FFFFFF;
	margin: 0 0 0 20px;
}

#mainArea #lNaviBlock a.noBg {
	background: none;
}

#mainArea #lNaviBlock .this {
	background-position: bottom;
}

#mainArea #lNaviBlock .this span.open {
	padding: 0 0 0 20px;
	background-image: url(../common/lnavi_arw01_open.gif);
	background-position: 8px 4px;
	background-repeat: no-repeat;
}


/* IR情報-IRカレンダー
------------------------------------------- */
#mainArea .irCalendar {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .irCalendar h2 {
	margin: 0 0 14px 0;
	padding: 6px 0 4px 9px;
	background: url(../images/ir_calendar_ttl_bg.gif) no-repeat top left;
	font-size: 117%;
	font-weight: bold;
	line-height: 1.1em;
}

#mainArea .irCalendar h2.margin {
	margin: 34px 0 14px 0;
}

#mainArea .irCalendar table {
	width: 625px;
}

#mainArea .irCalendar th {
	width: 88px;
	padding: 9px 5px 4px 7px;
	text-align: left;
	vertical-align: top;
	background: url(../images/ir_calendar_bg01.gif) no-repeat top #EDF3F8;
	font-weight: normal;
}

#mainArea .irCalendar td {
	width: 508px;
	padding: 9px 5px 4px 12px;
	text-align: left;
	vertical-align: top;
	background: url(../images/ir_calendar_bg02.gif) no-repeat top;
}

#mainArea .irCalendar td.bottomLine {
	height: 3px;
	padding: 0;
}



/* IR情報-IRポリシー
------------------------------------------- */
#mainArea .irPolicy {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .irPolicy h3 {
	margin: 30px 0 0 0;
	padding: 6px 0 4px 9px;
	background: url(../images/ir_strategy_ttl_bg.gif) no-repeat top;
	font-size: 117%;
	font-weight: bold;
}


#mainArea .irPolicy p {
	padding: 12px 0 0 0;
}

#mainArea .irPolicy p.mainCopy {
	padding: 12px 0 0 0;
}


/* IR情報-株主優待制度
------------------------------------------- */
#mainArea .irYutai {
	width: 625px;
	padding: 11px 0 35px 0;
}

#mainArea .irYutai h2 {
	margin: 31px 0 0 0;
}

#mainArea .irYutai h3 {
	margin: 24px 0 12px 0;
	padding: 6px 0 4px 9px;
	background: url(../images/ir_yutai_ttl_bg.gif) no-repeat top;
	font-size: 117%;
	font-weight: bold;
}

#mainArea .irYutai h3.margin {
	margin: 31px 0 12px 0;
}

#mainArea .irYutai table {
	width: 625px;
	margin: 13px 0 0 0;
}

#mainArea .irYutai .bg01 th {
	width: 253px;
	padding: 10px 5px 9px 11px;
	text-align: left;
	vertical-align: top;
	background: url(../images/ir_yutai_bg02.gif) repeat-y top #EDF3F8;
	font-weight: normal;
	line-height: 1.1em;
}

#mainArea .irYutai .bg01 td {
	width: 340px;
	padding: 10px 5px 9px 11px;
	text-align: left;
	vertical-align: top;
	background: url(../images/ir_yutai_bg03.gif) repeat-y top;
	line-height: 1.1em;
}

#mainArea .irYutai .bg02 th {
	width: 253px;
	padding: 10px 5px 9px 11px;
	text-align: left;
	vertical-align: top;
	background: url(../images/ir_yutai_bg05.gif) repeat-y top #EDF3F8;
	font-weight: normal;
	line-height: 1.1em;
}

#mainArea .irYutai .bg02 td {
	width: 340px;
	padding: 10px 5px 9px 11px;
	text-align: left;
	vertical-align: top;
	background: url(../images/ir_yutai_bg06.gif) repeat-y top;
	line-height: 1.1em;
}

#mainArea .irYutai p.caption {
	margin: 6px 0 0 8px;
}

#mainArea .irYutai .other li {
	background: url(../images/ir_yutai_img01.gif) no-repeat 0px 5px;
	margin: 0;
	padding: 0 0 0 13px;
}

#mainArea .irYutai a:link,
#mainArea .irYutai a:visited {
	text-decoration: underline;
}

#mainArea .irYutai a:hover,
#mainArea .irYutai a:active {
	text-decoration: none;
}

/* IR情報-株価情報
------------------------------------------- */
#mainArea .irStock {
	width: 625px;
	padding: 11px 0 35px 0;
}

#mainArea .irStock p.mainCopy a:link,
#mainArea .irStock p.mainCopy a:visited {
	text-decoration: underline;
}

#mainArea .irStock p.mainCopy a:hover,
#mainArea .irStock p.mainCopy a:active {
	text-decoration: none;
}


/* IR情報-注意事項
------------------------------------------- */
#mainArea .irAttention {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .irAttention h2 {
	padding: 0 0 21px 0;
}

