@charset "UTF-8";

/* 全体
----------------------------------------- */
* {
  margin: 0px;
  padding: 0px; 
  font-family: "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", Osaka, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", sans-serif;
  font-size: 12px;
  line-height: 130%;
  color: #666;
}

/* メイン
----------------------------------------- */
#wrap {
  margin:0 auto;
  width:1000px;
  background-color: #fff;
}

/* ヘッダ
----------------------------------------- */
#head {
  margin-left: 20px;
  width: 963px;
  height: 46px;
}

#head #hborder {
  margin: 0px;
  padding: 0px; 
}

#head h1 a {
  margin-top: 14px;
  margin-right: 9px;
  float: left;
  width: 90px;
  height: 27px;
}

#head #smenu li {
  list-style-type: none;
  float: left;
  margin-top: 27px;
}

/* 文字サイズ
----------------------------------------- */
#head #fsize {
  float: left;
  margin-top: 27px;
  margin-left: 154px;
}

.fontScaler a#fs_normal {
  display:block;
  float:left;
  margin-top: 26px;
  margin-left: 7px;
  width:15px;
  height:15px;
  text-indent:-9999px;
  overflow:hidden;
}
.fontScaler a#fs_medium {
  display:block;
  float:left;
  margin-top: 24px;
  margin-left: 5px;
  width:17px;
  height:17px;
  text-indent:-9999px;
  overflow:hidden;
}
.fontScaler a#fs_large {
  display:block;
  float:left;
  margin-top: 22px;
  margin-left: 5px;
  width:18px;
  height:19px;
  text-indent:-9999px;
  overflow:hidden;
}

.fontScaler a#fs_normal {
  width:15px;
  height:15px;
  text-decoration:none;
  background:url(../images/f_s.gif) no-repeat;
}
.fontScaler a#fs_medium {
  display:block;
  width:17px;
  height:17px;
  text-decoration:none;
  background:url(../images/f_m.gif) no-repeat;
}
.fontScaler a#fs_large {
  display:block;
  width:18px;
  height:19px;
  text-decoration:none;
  background:url(../images/f_l.gif) no-repeat;
}

.fontScaler a:hover#fs_normal {
  background-position:0 -15px;
}
.fontScaler a:hover#fs_medium {
  background-position:0 -17px;
}
.fontScaler a:hover#fs_large {
  background-position:0 -19px;
}

/* 検索
----------------------------------------- */
#head #kensaku {
  float:left;
  margin-top: 20px;
  margin-left: 30px;
}

#searchform {
	margin: 0;
	padding: 0;
	width: 250px;
	background: url(../images/search.gif) left top no-repeat; 
	display: block;
	height: 21px;
	position: relative;
}
#MF_form_phrase {
	margin: 0;
	padding: 0;
	width: 156px;
	height: 12px;
	position: absolute;
	font-size: 10px;
	top: 3px;
	left: 10px;
	border: 1px solid #fff;
	color: #999;
}
#keywords	{
	margin: 0;
	padding: 0;
	width: 156px;
	height: 12px;
	position: absolute;
	font-size: 10px;
	top: 3px;
	left: 10px;
	border: 1px solid #fff;
	color: #999;
}
#searchBtn	{
	margin: 0;
	padding: 0;
	position: absolute;
	left: 180px;
}

/* グローバルナビ
----------------------------------------- */
#gnavi{
  clear: both;
  margin-top: 10px;
  margin-left: 20px;
  width:963px;
  height:38px;
}
#gnavi ul{
  margin:0;
  padding:0;
  list-style-type: none;
}
#gnavi li#gnavi_company{
  float:left;
  width:193px;
  height: 38px;
}
#gnavi li#gnavi_news{
  float:left;
  width:192px;
  height: 38px;
}
#gnavi li#gnavi_recruit{
  float:left;
  width:191px;
  height: 38px;
}
#gnavi li#gnavi_social{
  float:left;
  width:192px;
  height: 38px;
}
#gnavi li#gnavi_ir{
  float:left;
  width:195px;
  height: 38px;
}

/* グローバルナビ ※下層ページ用
----------------------------------------- */
#navi_back{
  clear: both;
  margin-top: 10px;
  margin-left: 20px;
  padding: 0;
  width:963px;
  height:61px;
  background:url(../images/navi_back.gif) no-repeat;
}
#gnavi02{
  clear: both;
  width:963px;
  height:38px;
}
#gnavi02 ul{
  margin:0;
  padding:0;
  list-style-type: none;
}
#gnavi02 li#gnavi_company{
  display:block;
  float:left;
  width:193px;
  height: 38px;
}
#gnavi02 li#gnavi_news{
  display:block;
  float:left;
  width:192px;
  height: 38px;
}
#gnavi02 li#gnavi_recruit{
  display:block;
  float:left;
  width:191px;
  height: 38px;
}
#gnavi02 li#gnavi_social{
  display:block;
  float:left;
  width:192px;
  height: 38px;
}
#gnavi02 li#gnavi_ir{
  display:block;
  float:left;
  width:195px;
  height: 38px;
}

#gnavi02 #news_sub {
  margin-top: -3px;
  padding: 0;
}


/* テキストナビ（パン屑）
----------------------------------------- */
.navi_text {
  clear: both;
  margin-top: 5px;
  margin-left: 20px;
}

.navi_text a {
  text-decoration:none;
}

.navi_text a:hover {
  color: #906;
}



/* TOP メイン
----------------------------------------- */
#top_main {
  clear: both;
  margin-top: 28px;
  margin-left: 20px;
  width: 960px;
  overflow:hidden;
}

/* スライドショー */
#slide {
  display:inline;
  position:relative;
  float:left;
  width:680px;
  height:300px;
  overflow:hidden;
  margin-right:20px;
  *margin-right:17px;
}
#slide.en {
  width:960px;
}
#slide li {
  list-style:none;
}
#slide img {
  border:0;
  vertical-align:bottom;
}
#slide .main_image ul {
  position:absolute;
  overflow:hidden;
}
#slide .main_image li {
  float:left;
}
#slide .thumbnail .inner {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:40px;
  background:url(../images/index/thumb_bg.png);
}
#slide .thumbnail ul {
  overflow:hidden;
  padding:5px 3px;
}
#slide .thumbnail li {
  display:inline;
  float:left;
  margin-left:5px;
  border:solid 1px #ddd;
}
#slide .thumbnail .thumb_current {
  position:absolute;
  top:5px;
  width:41px;
  height:26px;
  margin-left:5px;
  border:solid 2px #990066;
}
#slide .thumbnail_btn {
  position:absolute;
  top:134px;
}
#slide .thumbnail_btn.left {
  left:8px;
}
#slide .thumbnail_btn.right {
  right:8px;
}

/* コンテンツ
----------------------------------------- */
#contents {
  clear: both;
  margin-top: 20px;
  margin-left: 20px;
  width: 960px;
}

/* 左側コンテンツ
----------------------------------------- */

#contents #contents_left {
  float: left;
  width: 680px;
}

#contents a {
  color: #906;
  text-decoration: none;
}

#contents a:hover {
  color: #906;
  text-decoration: underline;
}

#contents td a {
  color: #906;
  text-decoration: none;
}

#contents td a:hover {
  color: #906;
  text-decoration: underline;
}

#contents p a {
  color: #906;
  text-decoration: none;
}

#contents p a:hover {
  color: #906;
  text-decoration: underline;
}

/* 見出し */
.midashi {
  float: left;
}

/* 見出し下罫線画像 */
.mborder {
  clear: both;
  margin-bottom: 10px;
}

/* RSS */
#contents_left .rss {
  float: right;
}

#contents_left .rss a {
  color: #666;
  text-decoration: none;
  vertical-align: middle;
}

#contents_left .rss a:hover {
  color: #906;
}

img.rss_icon {
  vertical-align: middle;
}

/* グループトピックス */
#contents #contents_left #topics {
  margin: 0;
}

#contents #contents_left #topics #s_topics01 {
  float: left;
  background: url(../images/t_mid.gif) repeat-y;
  width: 220px;
}

#contents #contents_left #topics #s_topics02 {
  float: left;
  margin-left: 10px;
  background: url(../images/t_mid.gif) repeat-y;
  width: 220px;
}

#contents #contents_left #topics #s_topics03 {
  float: left;
  margin-left: 10px;
  background: url(../images/t_mid.gif) repeat-y;
  width: 220px;
}

#contents #contents_left #topics #s_topics03 {
  float: left;
  margin-left: 10px;
  background: url(../images/t_mid.gif) repeat-y;
  width: 220px;
}

@media print{
#contents #contents_left #topics #s_topics03 {
  float: left;
  margin-left: 9px;
  background: url(../images/t_mid.gif) repeat-y;
  width: 220px;
}
}

.g_head {
  width: 220px;
  height: 20px;
}

.g_foot {
  width: 220px;
  height: 3px;
}


/* ニュースリリース */
#contents #contents_left #news {
  clear: both;
  padding-top: 30px;
}

/* 重要なお知らせ */
#contents #contents_left #import {
  clear: both;
  margin-top: 30px;
}

p.g_midashi {
  margin-top: 10px;
  margin-left: 10px;
  color: #906;
  font-weight: bold;
}

p.g_text {
  margin-left: 10px;
  margin-right: 10px;
}

p.g_photo {
  padding-top: 10px;
  text-align: center;
}

p.g_info {
  margin-top: 8px;
  margin-right: 10px;
  padding-bottom: 10px;
  float: right;
}

#contents #contents_left p.g_info a {
  color: #906;
  text-decoration: underline;
}

#contents #contents_left p.g_info a:hover {
  color: #906;
  text-decoration:none;
}

.txt_table {
  border-collapse:collapse;
}

.txt_table th, .txt_table td {
  padding: 0;
  margin: 0;
}

.txt_table td.date {
  float: left;
  color: #906;
  font-weight: bold;
  width: 170px;
}

.txt_table td.s_text {
  float: left;
  display: block;
  width: 500px;
}

#contents #contents_left .txt_table td.s_text a {
  color: #666;
  text-decoration: none;
}

#contents #contents_left .txt_table td.s_text a:hover {
  color: #906;
}

img.yaji {
  margin-left: 3px;
  margin-right: 4px;
  vertical-align: middle;
}

/* もっと見る */
#contents_left .more {
  clear: both;
  text-align: right;
}

#contents_left .more a {
  text-decoration: underline;
  color: #666;
}

#contents_left .more a:hover {
  text-decoration: none;
}

/* 点線画像 */
.bor2 {
  clear: both;
  padding-top: 8px;
  padding-bottom: 7px;
}

/* 右側コンテンツ
----------------------------------------- */

#contents #contents_right {
  float: left;
  margin-left: 30px;
  width: 250px;
}

#contents #contents_right #ir {
  width:250px !important;
  margin: 0;
}

#contents #contents_right #lib {
  margin-top: 20px;
}

#contents #contents_right #group {
  margin-top: 20px;
}

#contents #contents_right ul {
  margin-top: 8px;
  margin-left: 20px;
}

#contents #contents_right ul li {
  line-height: 23px;
}

#contents #contents_right ul li a {
  color: #666;
  text-decoration: none;
}

#contents #contents_right ul li a:hover {
  color: #906;
}

#contents #contents_right .s_midashi {
  margin-top: 10px;
}

#contents #contents_right p.r_text {
  margin-top: 5px;
}

#contents #contents_right p.r_text2 {
  margin-top: 5px;
}

#contents #contents_right p.r_text3 {
  margin-top: 5px;
  color: #906;
  font-weight: bold;
}

#contents #contents_right p.r_text a {
  color: #906;
  text-decoration: underline;
}

#contents #contents_right p.r_text a:hover {
  color: #906;
  text-decoration: none;
}

#contents #contents_right p.r_text3 {
  color: #906;
  font-weight: bold;
}

#contents #contents_right p.r_text3 a {
  color: #906;
  font-weight: bold;
  text-decoration: none;
}

#contents #contents_right p.r_text2 a {
  color: #906;
  font-weight: bold;
  text-decoration: underline;
}

#contents #contents_right p.r_text2 a:hover {
  color: #906;
  font-weight: bold;
  text-decoration:none;
}

.bor {
  margin-top: 5px;
}

img.pdf {
	vertical-align: middle;
}

.report {
  margin-top: 6px;
  margin-left: 25px;
}


/* フッタ
----------------------------------------- */
#foot {
  clear: both;
  padding-top: 25px;
  margin-left: 20px;
  width: 960px;
  height: 65px;
}

#foot #fborder {
  margin-bottom: 5px;
}

#foot #footmenu {
  float: left;
}

#foot #footmenu #gsite {
  float: left;
}

#foot #footmenu .menuarea {
  float: left;
  margin-left: 10px;
}

#foot #footmenu .menuarea #foot01menu li {
  list-style-type: none;
  float: left;
}

#foot #footmenu .menuarea #foot02menu li {
  list-style-type: none;
  float: left;
}

#foot #footmenu #copy {
  clear: both;
  padding-top: 6px;
}

#foot #tree {
  float: right;
  margin-top: 3px;
  margin-right: 10px;
}

/* TOP以外の共通
----------------------------------------- */
#head #top a {
  margin-top: 14px;
  margin-right: 9px;
  float: left;
  width: 90px;
  height: 27px;
}

#submain h1 {
  margin: 15px 0 3px 4px;
}

#submain h2 {
  margin: 15px 0 0 54px;
  font-size:15px;
}

#submain .txt_table {
  border-collapse:collapse;
}

#submain .txt_table th, .txt_table td {
  padding: 0;
  margin: 0;
}

#submain .txt_table td.date {
  float: left;
  color: #906;
  font-weight: bold;
  width: 190px;
}

#submain .txt_table td.s_text {
  float: left;
  display: block;
  width: 480px;
}

#contents #submain .txt_table td.s_text a {
  color: #666;
  text-decoration: none;
}

#contents #submain .txt_table td.s_text a:hover {
  color: #906;
}

/* ニュースリリース
----------------------------------------- */
.kasen {
  width: 680px;
  height: 1px;
  margin-bottom: 8px;
}

.pagecount {
  margin-top: 20px;
  text-align: center;
  color: #000;
}

.pagecount a {
  text-decoration: none;
  color: #00f;
}

#contents_right #news_right_title01 {
  width: 250px;
}

#contents #contents_right p.news_right_text {
  margin-top: 5px;
  margin-left: 7px;
}

#contents #contents_right p.news_right_text a {
  color: #666;
  text-decoration: none;
}

#contents #contents_right p.news_right_text a:hover {
  color: #906;
  text-decoration: none;
}

img.yaji_icon {
  vertical-align: middle;
  margin-right: 6px;
}

.news_line {
  margin-top: 5px;
  width: 250px;
}

/* ニュースリリース 右側プルダウンメニュー
----------------------------------------- */
#menu_container {
  margin-top: 25px;
  position: absolute;
}
#menu_container dl {
  width: 250px;
  float: left;
}
#menu_container dd {
  display: none;
}
#menu_container dl:hover dd {
  display: block;
}
#menu_container a {
  display: block;
}


/* 投資家の皆さま
----------------------------------------- */
#ir_main {
  padding-top: 10px;
  padding-bottom: 40px;
  width: 680px;
}

#ir_main #ir_main_left {
  margin-top: 50px;
  width: 280px;
  height: 100px;
  float: left;
}

#ir_main #ir_main_right {
  margin-left: 19px;
  width: 381px;
  height: 201px;
  float: left;
}

.ir_block01 {
  width: 680px;
  height: 145px;
  float: left;
}

.ir_block02 {
  width: 680px;
  height: 160px;
  float: left;
}

.ir_block_left01 {
  margin-top: 5px;
  width: 340px;
  float: left;
}

.ir_block_left02 {
  margin-top: 20px;
  width: 340px;
  float: left;
}

.ir_block_left01 p, .ir_block_left02 p {
  float: left;
  margin-top: 10px;
  width: 210px;
}

.ir_block_right01 {
  margin-top: 5px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.ir_block_right02 {
  margin-top: 20px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.ir_block_right01 p, .ir_block_right02 p {
  float: left;
  margin-top: 10px;
  width: 210px;
}

.ir_clear {
  clear: both;
}

/* 右メニュー */
#contents #contents_right .ir_menu_hf, .ir_menu_sep {
  width: 250px;
  height: 1px;
}

#contents #contents_right .ir_menu_01_act {
  width: 250px;
  background:url(../images/company_menu_line01_act.gif) repeat-y;
}

#contents #contents_right .ir_menu_01_act p {
  padding: 9px 0 9px 26px;
  text-indent: -17px;
}

#contents #contents_right .ir_menu_01_act a {
  color: #906;
  text-decoration:none;
}

#contents #contents_right .ir_menu_01_act a:hover {
  color: #906;
}

#contents #contents_right .ir_menu_01 {
  width: 250px;
  background:url(../images/company_menu_line02.gif) repeat-y;
}

#contents #contents_right .ir_menu_01 p {
  padding: 9px 0 9px 26px;
  text-indent: -17px;
}

#contents #contents_right .ir_menu_01 a {
  color: #666;
  text-decoration:none;
}

#contents #contents_right .ir_menu_01 a:hover {
  color: #906;
}

#contents #contents_right .ir_menu_02 {
  width: 250px;
  background:url(../images/company_menu_line02.gif) repeat-y;
}

#contents #contents_right .ir_menu_02 p {
  padding: 9px 25px 9px 46px;
  text-indent: -17px;
}

#contents #contents_right .ir_menu_02 a {
  color: #666;
  text-decoration:none;
}

#contents #contents_right .ir_menu_02 a:hover {
  color: #906;
}

#contents #contents_right .ir_menu_02_act {
  width: 250px;
  background:url(../images/company_menu_line02_act.gif) repeat-y;
}

#contents #contents_right .ir_menu_02_act p {
  padding: 9px 25px 9px 46px;
  text-indent: -17px;
}

#contents #contents_right .ir_menu_02_act a {
  color: #906;
  text-decoration:none;
}

#contents #contents_right .ir_menu_02_act a:hover {
  color: #906;
}

/* 株価情報 */
img.kabuka_icon {
  margin-right: 5px;
  vertical-align: middle;
}

#contents #contents_right .ir_menu_kabu {
  width: 250px;
  background:url(../images/company_menu_line02.gif) repeat-y;
}

#contents #contents_right .ir_menu_kabu p {
  padding: 9px 0 9px 9px;
}

#contents #contents_right .ir_menu_kabu p a {
  color: #666;
  text-decoration:none;
}

#contents #contents_right .ir_menu_kabu p a:hover {
  color: #906;
}

#contents #contents_right .ir_menu_kabu_act {
  width: 250px;
  background:url(../images/company_menu_line01_act.gif) repeat-y;
}

#contents #contents_right .ir_menu_kabu_act p {
  padding: 9px 0 9px 9px;
}

#contents #contents_right .ir_menu_kabu_act p a {
  color: #906;
  text-decoration:none;
}

#contents #contents_right .ir_menu_kabu_act a:hover {
  color: #906;
}

#submain .ir_table {
  border-collapse:collapse;
  margin-left: 50px;
}
#submain .ir_table td {
  padding: 0;
  margin: 0;
}

#submain .ir_table td.ir_text {
  float: left;
  display: block;
  width: 625px;
}

#contents #submain .ir_table td.ir_text a, #contents #contents_left #submain .ir_table td.ir_text a {
  color: #666;
  text-decoration: none;
}

#contents #submain .ir_table td.ir_text a:hover, #contents #contents_left #submain .ir_table td.ir_text a:hover {
  color: #906;
}

#contents #submain table td p a, #contents #contents_left #submain table td p a {
  color: #666;
  text-decoration: none;
}

#contents #submain table td p a:hover, #contents #contents_left #submain table td p a:hover {
  color: #906;
}

img.pdf02 {
  margin-left: 4px;
  margin-right: 10px;
  vertical-align: middle;
}

#submain #link_pdf01 {
  float: right;
  margin-top: 20px;
  margin-left: 5px;
}

#submain #link_pdf02 {
  float: right;
  margin-top: 20px;
}

#submain #selectmenu {
  float: right;
  margin-top: 20px;
}

form#pform {
  float: right;
  margin-top: 5px;
}

/* 点線画像 */
.bor3 {
  clear: both;
  margin-left: 50px;
  padding-top: 5px;
  padding-bottom: 5px;
}


/* 企業情報
----------------------------------------- */
#company_main {
  padding-top: 10px;
  padding-bottom: 40px;
  width: 680px;
}

#company_main #company_main_left {
  margin-top: 49px;
  width: 350px;
  height: 121px;
  float: left;
}

#company_main #company_main_right {
  margin-left: 30px;
  width: 300px;
  height: 170px;
  float: left;
}

.company_block01 {
  width: 680px;
  height: 160px;
  float: left;
}

.company_block02 {
  width: 680px;
  height: 160px;
  float: left;
}


.company_block03 {
  width: 680px;
  height: 90px;
  float: left;
}

.company_block04 {
  width: 680px;
  height: 95px;
  float: left;
}

.company_block_left01 {
  margin-top: 5px;
  width: 340px;
  float: left;
}

.company_block_left02 {
  margin-top: 20px;
  width: 340px;
  float: left;
}


.company_block_left03 {
  margin-top: 5px;
  width: 340px;
  float: left;
}

.company_block_left04 {
  margin-top: 20px;
  width: 340px;
  float: left;
}

.company_block_left01 p, .company_block_left02 p {
  float: left;
  margin-top: 10px;
  width: 210px;
}

.company_block_left03 p, .company_block_left04 p {
  float: left;
  margin-top: 10px;
  width: 320px;
}

.company_block_right01 {
  margin-top: 5px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.company_block_right02 {
  margin-top: 20px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.company_block_right03 {
  margin-top: 5px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.company_block_right04 {
  margin-top: 20px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.company_block_right01 p, .company_block_right02 p {
  float: left;
  margin-top: 10px;
  width: 210px;
}

.company_block_right03 p, .company_block_right04 p {
  float: left;
  margin-top: 10px;
  width: 320px;
}

.c_line {
  margin-top: 5px;
}

.c_image {
  float: right;
  margin-top: 10px;
  margin-right: 12px;
}

.tate01 {
  float: left;
}

.tate02 {
  float: left;
}

.yoko {
  margin: 0;
  padding: 0;
  clear: both;
}

/* 右メニュー */
#contents #contents_right .company_menu_hf, .company_menu_sep {
  width: 250px;
  height: 1px;
}

#contents #contents_right .company_menu_01_act {
  width: 250px;
  background:url(../images/company_menu_line01_act.gif) repeat-y;
}

#contents #contents_right .company_menu_01_act p {
  padding: 9px 0 9px 26px;
  text-indent: -17px;
}

#contents #contents_right .company_menu_01_act a {
  color: #906;
  text-decoration:none;
}

#contents #contents_right .company_menu_01_act a:hover {
  color: #906;
}

#contents #contents_right .company_menu_01 {
  width: 250px;
  background:url(../images/company_menu_line02.gif) repeat-y;
}

#contents #contents_right .company_menu_01 p {
  padding: 9px 0 9px 26px;
  text-indent: -17px;
}

#contents #contents_right .company_menu_01 a {
  color: #666;
  text-decoration:none;
}

#contents #contents_right .company_menu_01 a:hover {
  color: #906;
}

#contents #contents_right .company_menu_02 {
  width: 250px;
  background:url(../images/company_menu_line02.gif) repeat-y;
}

#contents #contents_right .company_menu_02 p {
  padding: 9px 25px 9px 46px;
  text-indent: -17px;
}

#contents #contents_right .company_menu_02 a {
  color: #666;
  text-decoration:none;
}

#contents #contents_right .company_menu_02 a:hover {
  color: #906;
}

#contents #contents_right .company_menu_02_act {
  width: 250px;
  background:url(../images/company_menu_line02_act.gif) repeat-y;
}

#contents #contents_right .company_menu_02_act p {
  padding: 9px 25px 9px 46px;
  text-indent: -17px;
}

#contents #contents_right .company_menu_02_act a {
  color: #906;
  text-decoration:none;
}

#contents #contents_right .company_menu_02_act a:hover {
  color: #906;
}

img.comp_icon {
  margin-right: 6px;
  vertical-align: middle;
}


/* 企業情報 top
----------------------------------------- */
#companytop_main {
  padding-top: 10px;
  padding-bottom: 20px;
  width: 680px;
}

#companytop_main #companytop_main_right {
  margin-left: 30px;
  width: 300px;
  height: 60px;
  float: left;
}

.companytop_block01 {
  width: 680px;
  height: 40px;
  float: left;
}

.companytop_block02 {
  width: 680px;
  height: 40px;
  float: left;
}

.companytop_block_left01 {
  margin-top: 10px;
  width: 340px;
  float: left;
}

.companytop_block_left02 {
  margin-top: 10px;
  width: 340px;
  float: left;
}

.companytop_block_left04 {
  margin-top: 10px;
  width: 340px;
  float: left;
}

.companytop_block_right01 {
  margin-top:10px ;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.companytop_block_right02 {
  margin-top: 10px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.companytop_block_right04 {
  margin-top: 10px;
  margin-left: 10px;
  width: 329px;
  float: left;
}








/* 環境・社会貢献活動
----------------------------------------- */
#env_main {
  padding-top: 10px;
  padding-bottom: 40px;
  width: 680px;
}

#env_main #env_main_left {
  margin-top: 34px;
  width: 266px;
  height: 132px;
  float: left;
}

#env_main #env_main_right {
  margin-left: 34px;
  width: 380px;
  height: 200px;
  float: left;
}

.env_block00 {
  width: 680px;
  height: 140px;
}

.env_block01 {
  width: 680px;
  height: 170px;
  float: left;
}

.env_block02 {
  width: 680px;
  height: 190px;
  float: left;
}

.env_block_left01 {
  margin-top: 5px;
  width: 340px;
  float: left;
}

.env_block_left02 {
  margin-top: 20px;
  width: 340px;
  float: left;
}

.env_block00 p {
  float: left;
  margin-top: 10px;
  width: 560px;
}

.env_block_left01 p, .env_block_left02 p {
  float: left;
  margin-top: 10px;
  width: 210px;
}

.env_block_right01 {
  margin-top: 5px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.env_block_right02 {
  margin-top: 20px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.env_block_right01 p, .env_block_right02 p {
  float: left;
  margin-top: 10px;
  width: 210px;
}

.env_block_left02 p a, .env_block_right02 p a {
  color: #906;
  text-decoration: none;
}

.env_block_left02 p a:hover, .env_block_right02 p a:hover {
  text-decoration: underline;
}

.env_clear {
  clear: both;
}


/* 企業情報 ライブラリー
----------------------------------------- */
.library_block {
  margin-top: 10px;
  margin-left: 50px;
  width: 630px;
}

.library_block .library_left {
  margin-left: 30px;
  width: 200px;
  float: left;
}

.library_block .library_right {
  width: 350px;
  float: left;
  margin-left: 50px;
}

.library_block .library_right p {
}

.library_block .library_right p a {
  color: #906;
  text-decoration: none;
  line-height: 200%;
}

.library_block .library_right p a:hover {
  text-decoration: underline;
}

.library_clear {
  clear: both;
}

/* お問合せ
----------------------------------------- */
#before {
  width: 680px;
  height: 90px;
  background:url(../images/pic-contact.jpg) no-repeat;
}

#before p.b1 {
  font-weight: bold;
  padding-top: 10px;
  margin-left: 20px;
}

#before p.b2 {
  margin-top: 7px;
  margin-left: 20px;
}

#before p.b3 {
  margin-top: 12px;
  margin-left: 20px;
}

#before p.b3 a {
  color: #906;
  text-decoration: none;
}

#before p.b3 a:hover {
  text-decoration: underline;
}

#link_box {
  margin-top:10px;
  width:658px;
  border: 1px solid #e2e2e2;
  padding: 12px 10px 12px 10px;
  background:#f7f7f7;
}

#link_box ul {
  float:left;
  width:219px;
}

#link_box ul li {
  padding: 5px 0 5px 26px;;
  list-style:none;
  text-indent: -18px;
}

#link_box ul li a {
  color: #906;
  text-decoration: none;
}

#link_box ul li a:hover {
  text-decoration: underline;
}

.contact_title {
  margin: 30px 0 3px 4px;
  font-weight: bold;
}

.contact_text {
  margin-top: 10px;
  line-height: 200%;
}

.contact_link {
  margin-top: 10px;
}

.contact_text a, .contact_link a {
  color: #906;
  text-decoration: none;
  line-height: 200%;
}

.contact_text a:hover, .contact_link a:hover {
  text-decoration: underline;
}

ul.list_contact_top {
  margin-bottom: -10px;
}

ul.list_contact {
  margin-top: 15px;
  margin-bottom: -10px;
}

ul.list_contact_top li, ul.list_contact li {
  margin-left: 17px;
  padding: 0;
  line-height: 200%;
}

#notice {
  margin-top: 15px;
  width:640px;
  border:1px solid #e2e2e2;
  background:#f7f7f7;
  padding:19px;
}

#notice p {
  margin-bottom:15px;
  font-weight: bold;
}

#notice ul li {
  list-style:none;
  padding-top: 12px;
  padding-left:10px;
  text-indent: -10px;
  line-height: 150%;
}

#notice ul li a {
  color: #906;
  text-decoration: none;
}

#notice ul li a:hover {
  color: #906;
  text-decoration: underline;
}

img.arrow01 {
  margin-right: 5px;
/*  vertical-align: middle;*/
  vertical-align: -3px;
}

img.arrow02 {
  margin-right: 5px;
/*  vertical-align: middle;*/
  vertical-align: -2px;
}

.contact_clear {
  clear: both;
  height: 1px;
}


/* サイトマップ
----------------------------------------- */
.site_title01 {
  margin: 30px 0 5px 34px;
  font-weight: bold;
}

#contents #contents_left .site_title01 a {
  color: #666;
  text-decoration: none;
}

#contents #contents_left .site_title01 a:hover {
  color: #906;
  text-decoration: underline;
}

#contents #contents_left .site_kasen01 {
  margin-left: 30px;
}

#contents #contents_left .site_title02 {
  margin: 15px 0 5px 154px;
}

#contents #contents_left .site_kasen02 {
  width: 530px;
  height: 1px;
  margin-left: 150px;
  background:url(../images/dot2.gif) repeat-x;
}

#contents #contents_left .site_title02 a {
  color: #906;
  text-decoration: none;
}

#contents #contents_left .site_title02 a:hover {
  text-decoration: underline;
}

#contents #contents_left .site_title03 {
  margin: 10px 0 5px 294px;
}

#contents #contents_left .site_title03_1 {
  margin: 10px 0 5px 311px;
  text-indent: -17px;
}

#contents #contents_left .site_title03 a, .site_title03_1 a {
  color: #906;
  text-decoration: none;
}

#contents #contents_left .site_title03 a:hover, .site_title03_1 a:hover {
  text-decoration: underline;
}

#contents #contents_left .site_title04 {
  margin: 10px 0 5px 344px;
}

#contents #contents_left .site_title04 a {
  color: #906;
  text-decoration: none;
}

#contents #contents_left .site_title04 a:hover {
  text-decoration: underline;
}


/* 404 Not Found
----------------------------------------- */
#notfound {
  width: 960px;
}

/* 見出し */
.err_midashi {
  padding-top: 10px;
}

#notfound #notfound_img {
  margin-top: 20px;
  width: 180px;
  height: 38px;
}

#notfound p {
  margin-top: 30px;
}

#contents #notfound p a {
  color: #906;
  text-decoration: underline;
  line-height: 200%;
}

#contents #notfound p a:hover {
  text-decoration: none;
}


/* 英語版
----------------------------------------- */
h1#en_h1 {
  margin: 0;
}

#en_title {
  font-weight: bold;
  margin-top: 20px;
  margin-left: 3px;
}

/* グローバルナビ 英語版
----------------------------------------- */
#gnavi{
  clear: both;
  margin-top: 10px;
  margin-left: 20px;
  width:963px;
  height:38px;
}
#gnavi ul{
  margin:0;
  padding:0;
  list-style: none;
}
#gnavi li#en_gnavi_home{
  display:block;
  float:left;
  width:193px;
  height: 38px;
}
#gnavi li#en_gnavi_about{
  display:block;
  float:left;
  width:192px;
  height: 38px;
}
#gnavi li#en_gnavi_investors{
  display:block;
  float:left;
  width:191px;
  height: 38px;
}
#gnavi li#en_gnavi_eas{
  display:block;
  float:left;
  width:192px;
  height: 38px;
}
#gnavi li#en_gnavi_pressroom{
  display:block;
  float:left;
  width:195px;
  height: 38px;
}

/* 右側コンテンツ 英語版
----------------------------------------- */
#contents #contents_right #en_lib {
  margin: 0;
}

/* What's New */
#contents #contents_left #whatsnew {
  clear: both;
}

/* About AEON 英語版
----------------------------------------- */
#company_main #en_company_main_left {
  width: 360px;
  float: left;
}

#company_main #en_company_main_right {
  margin-left: 20px;
  width: 300px;
  float: left;
}

.company_clear {
  clear: both;
}

.en_company_block_left01 {
  margin-top: 5px;
  width: 340px;
  float: left;
}

.en_company_block_left02 {
  margin-top: 20px;
  width: 340px;
  float: left;
}

.en_company_block_left01 p, .en_company_block_left02 p {
  margin-top: 10px;
  width: 340px;
}

.en_company_block_right01 {
  margin-top: 5px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.en_company_block_right02 {
  margin-top: 20px;
  margin-left: 10px;
  width: 329px;
  float: left;
}

.en_company_block_right01 p, .en_company_block_right02 p {
  margin-top: 10px;
  width: 329px;
}

.en_midashi {
  margin: 0;
}

.en_submidashi {
  margin-top: 20px;
  font-size: 10px;
  font-weight: bold;
}

p.en_text {
  margin-top: 20px;
}

p.en_text a {
  color: #906;
  text-decoration: none;
}

p.en_space {
  height: 300px;
}

.en_conduct_img01 {
  margin-top: 15px;
}

.en_conduct_img02 {
  margin-top: 20px;
}

p.en_conduct_text01 {
  width: 521px;
}

p.en_conduct_text02 {
  margin-left: 55px;
  width: 521px;
}

p.en_conduct_text03 {
  margin: 0;
  text-align: right;
  width: 521px;
}

/* Environmental and Social Report 英語版
----------------------------------------- */
p.env_link {
  margin-top: 20px;
  margin-left: 15px;
}

#contents #contents_left p.env_link a {
  font-size: 14px;
  font-weight: bold;
}

#contents #contents_left p.env_link a.link1 {
  color: #666;
  text-decoration: none;
}

#contents #contents_left p.env_link a.link1:hover {
  text-decoration: underline;
}

#contents #contents_left p.env_link a.link2 {
  text-decoration: none;
  color: #906;
}

#contents #contents_left p.env_link a.link2:hover {
  text-decoration: underline;
}

.env_block {
  margin-top: 20px;
  margin-left: 15px;
}

.env_block .env_img {
  float: left;
  width: 163px;
  height: 230px;
}

.env_block .env_data {
  float: left;
  margin-left: 15px;
  width: 487px;
}

.env_line {
  clear: both;
}

.env_text01 {
  margin-top: 7px;
}

.env_text02 {
  text-align:right;
}

.env_text03 {
  display: block;
  margin-top: 20px;
  font-weight: bold;
  width: 459px;
  float: left;
}

.env_text04 {
  text-align:right;
  font-size: 10px;
}

.env_pdf {
  float: left;
  margin-top: 20px;
  width: 28px;
}

#contents #contents_left .env_text02 a, #contents #contents_left .env_text03 a {
  text-decoration: none;
  color: #666;
}

#contents #contents_left .env_text02 a:hover, #contents #contents_left .env_text03 a:hover {
  text-decoration: none;
  color: #906;
}

#contents #contents_left .env_text03 a.env_col1 {
 color: #c716b2;
}

#contents #contents_left .env_text03 a.env_col2 {
 color: #00ab4e;
}

#contents #contents_left .env_text03 a.env_col3 {
 color: #265cc8;
}

#contents #contents_left .env_text03 a.env_col4 {
 color: #f9821e;
}

#contents #contents_left .env_text03 a.env_col5 {
 color: #0033ff;
}

#contents #contents_left .env_text03 a.env_col1:hover, 
#contents #contents_left .env_text03 a.env_col2:hover,
#contents #contents_left .env_text03 a.env_col3:hover,
#contents #contents_left .env_text03 a.env_col4:hover {
 color: #906;
}

.env_space {
  clear: both;
}

#en_link_pdf01 {
  float: left;
  margin-top: 50px;
  width: 319px;
}

#en_link_pdf02 {
  float: left;
  margin-top: 50px;
  margin-left: 10px;
  width: 158px;
}

.env_back_block01 {
  float: left;
  width: 162px;
  margin-top: 20px;
  margin-left: 15px;
  text-align: center;
}

.env_back_block02 {
  float: left;
  width: 162px;
  margin-top: 20px;
  margin-left: 89px;
  text-align: center;
}

.env_back_block03 {
  float: left;
  width: 162px;
  margin-top: 20px;
  margin-left: 89px;
  text-align: center;
}

#contents #contents_left .env_back_text01 {
  margin-top: 5px;
}

#contents #contents_left .env_back_text01 a {
  color: #666;
  text-decoration: none;
}

#contents #contents_left .env_back_text01 a:hover {
  text-decoration: none;
  color: #906;
}

.env_back_text02 {
  font-size: 10px;
}

.env_back_space {
  clear: both;
  height: 20px;
}

/* Pressroom 英語版
----------------------------------------- */
p.press_date {
  margin-top: 20px;
}

p.press_text {
  margin-top: 5px;
}

p.press_text a {
  text-decoration: none;
}

p.press_text a:hover {
  text-decoration: none;
  color: #906;
}

p.press_jp {
  margin-top: 30px;
}

p.press_jp a {
  text-decoration: none;
  color: #906;
}

p.press_jp a:hover {
  text-decoration: underline;
}

.press_space {
  margin: 0;
  height: 20px;
}

.en_back_pdf {
  width: 680px;
}

#en_link_pdf11 {
  margin-top: 50px;
  text-align: right;
}

#en_link_pdf12 {
  margin-top: 10px;
  text-align: right;
}


/* Terms of Usage 英語版
----------------------------------------- */
p.terms_top {
  margin-top: 15px;
}

p.terms_article {
  margin-top: 25px;
  font-weight: bold;
}

.terms_line {
  margin-top: 5px;
  margin-bottom: 3px;
}

.term_ol {
  margin-left: 30px;
}

.term_ol li {
  margin-bottom: 10px;
}

.term_ul {
  list-style-type: lower-alpha;
  margin-top: 10px;
  margin-left: 25px;
}

.term_ul li {
  margin-bottom: 10px;
}


/* 英語版
----------------------------------------- */
h1#cn_h1 {
  margin: 0;
}

#cn_title {
  font-weight: bold;
  margin-top: 20px;
  margin-left: 3px;
}

/* グローバルナビ 中国語版
----------------------------------------- */
#gnavi{
  clear: both;
  margin-top: 10px;
  margin-left: 20px;
  width:964px;
  height:38px;
}
#gnavi ul{
  margin:0;
  padding:0;
  list-style: none;
}
#gnavi li#cn_gnavi_home{
  display:block;
  float:left;
  width:192px;
  height: 38px;
}
#gnavi li#cn_gnavi_about{
  display:block;
  float:left;
  width:192x;
  height: 38px;
}
#gnavi li#cn_gnavi_ir{
  display:block;
  float:left;
  width:192x;
  height: 38px;
}
#gnavi li#cn_gnavi_environment{
  display:block;
  float:left;
  width:192px;
  height: 38px;
}
#gnavi li#cn_gnavi_pressroom{
  display:block;
  float:left;
  width:196px;
  height: 38px;
}

/* About AEON 中国語版
----------------------------------------- */
.cn_conduct_img01 {
  margin-top: 20px;
}

.cn_conduct_img02 {
  margin-top: 20px;
}

p.cn_conduct_text01 {
  margin: 0;
  width: 521px;
}

p.cn_conduct_text02 {
  margin: 0;
  width: 521px;
}

p.cn_conduct_text03 {
  margin-left: 65px;
  width: 521px;
}

/* Environmental and Social Report 中国語版
----------------------------------------- */
.cn_env_comment {
  margin-top: 20px;
  margin-left: 15px;
}

img.cn_pdf_img {
  vertical-align: middle;
    margin-right: 3px;
}

#cn_link_pdf01 {
  float: left;
  margin-top: 50px;
  margin-left: 85px;
  width: 437px;
}

#cn_link_pdf02 {
  float: left;
  margin-top: 50px;
  width: 158px;
}

/* Pressroom 中国語版
----------------------------------------- */
p.press_link {
  margin-top: 10px;
}

p.press_link a {
  text-decoration: none;
}

p.press_link a:hover {
  text-decoration: none;
  color: #906;
}

/* 20130411
----------------------------------------- */
.indentBox {
      margin-left: 1em;
      text-indent: -1em;
}
.bText{
 font-weight:bold;
}
.adt-link{
  color:#906;
}