@charset "utf-8";
/* THIS PAGE ONLY */

/* ----------------------------------------------------------------------
	BASE
====================================================================== */
html,body { height: 100%; }

h2,h3,h4,
#fontSizeSwitch .lageSize,
#fontSizeSwitch .middleSize,
#fontSizeSwitch .smallSize { text-indent: -9999px; }

img { vertical-align: top; }

/* ---- */
#corp,
.mainBodyWideFull {
	height: auto !important;  
	height: 100%;
	}
.mainBodyWideFull { width: 900px; }
#corp .header {
	height: 30px;
	background-color: #000000;
	margin-bottom: 14px;
	}

#corp h2 {
	float: left;
	width: 300px;
	background: url(../img/title.gif) left top no-repeat;
	}
#corp h2 a {
	height: 30px;
	display: block;
	}

#fontSizeSwitch {
	float: right;
	width: 500px;
	margin: 6px 7px 0px 0px;
	list-style: none;
	}
#fontSizeSwitch li {
	float: left;
	height: 18px;
	color: #DADADE;
	line-height: 110%;
	}
#fontSizeSwitch .title {
	width: 417px;
	padding: 3px 10px 0px 0px;
	text-align: right;
	}
#fontSizeSwitch .lageSize {
	width: 25px;
	background: url(../img/btn_font_l.gif) top left no-repeat;
	}
#fontSizeSwitch .middleSize,
#fontSizeSwitch .smallSize { width: 24px; }
#fontSizeSwitch .middleSize { background: url(../img/btn_font_m.gif) top left no-repeat; }
#fontSizeSwitch .smallSize { background: url(../img/btn_font_s.gif) top left no-repeat; }
#fontSizeSwitch .lageSize a,
#fontSizeSwitch .middleSize a,
#fontSizeSwitch .smallSize a {
	display: block;
	height: 18px;
	}


/* ----------------------------------------------------------------------
	MENU
====================================================================== */
#menu {
	width: 190px;
	padding-bottom: 32767px !important;  
	margin-bottom: -32767px !important; 
	float: left;
	display: inline;
	border-right: 3px solid #DADADE;
	}

#menu a,
#menu a:visited { text-decoration: none; }
#menu a:hover { text-decoration: underline; }

#menu dl {
	padding-bottom: 7px;
	margin-bottom: 15px;
	background: url(../img/dotline.gif) bottom left repeat-x;
	}

#menu .menuLine {
	margin-top: 6px;
	padding-top: 7px;
	background: url(../img/dotline.gif) top left repeat-x;
	}
#menu dt .menuTitle,
#menu dd { line-height: 130%; }
#menu dt .menuTitle {
	padding: 6px 0px 6px 33px;
	color: #333333;
	font-weight: bold;
	font-size: 14px;
	background: url(../img/icon_cat.gif) 15px 7px no-repeat;
	*background: url(../img/icon_cat.gif) 15px 8px no-repeat;
	}
#menu dt a,
#menu dt a:visited { color: #333333; }
#menu dt a:hover { color: #1E81BB; }

#menu dd {
	padding: 2px 0px 2px 31px;
	background: url(../../common/icon_arrow.gif) 20px 5px no-repeat;
	}
#menu dd.last { padding-bottom: 15px; }

#menu dt.home { font-size: 12px; }
#menu dt.home a,
#menu dt.home a:visited {
	width: 151px;
	margin: 0px auto;
	padding: 8px 0px 8px 27px;
	color: #555555;
	display: block;
	line-height: 120%;
	border: 1px solid #DADADE;
	background: url(../img/icon_top.gif) #EEEEF0 10px no-repeat;
	}
#menu dt.home a:hover {
	color: #777777;
	background-color: #F8F8F8;
	text-decoration: none;
	}


/* ----------------------------------------------------------------------
	BODY
====================================================================== */
.corpBodyTop,
.corpBody {
	float: right;
	display: inline;
	}
.corpBodyTop {
	width: 675px;
	margin-right: 15px;
	}
.corpBody {
	width: 660px;
	margin-right: 20px;
	padding-bottom: 15px;
	}
#about .corpBody,
#ir .corpBody { padding-top: 9px; }

#csr h3,
#archive h3,
#recruit h3,
#iControl h3 { margin: 13px 0px 20px; }

#about h4,
#ir h4 { height: 20px; }

/* TOPPAGE --> */
#news .subTitle { margin-top: 18px; }
#news dl {
	width: 645px;
	margin: 0px auto;
	padding: 12px 0px;
	line-height: 130%;
	}
#news dt,
#news dd { margin-bottom: 5px; }
#news dt {
	width: 165px;
	float: left;
	clear: left;
	}
#news .cat {
	width: 95px;
	float: left;
	padding: 0px 0px 1px;
	text-align: center;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #646464;
	}
#news dd { padding: 1px 0px 1px 170px; }
#news .date {
	width: 58px;
	float: left;
	padding: 0px 0px 1px 5px;
	text-align: right;
	font-weight: bold;
	}
.pdf {
	margin-top: -2px;
	padding: 2px 0px 1px 23px;
	background: url(../img/icon_pdf.gif) 6px no-repeat;
	}
/* <-- TOPPAGE */

/* NEWS ARCHIVE --> */
#archive {}
#archive h3 {
	margin: 13px 0px 15px;
	background: url(../news/img/title3.gif) top left no-repeat;
	}
#archive ul.irLink {
	margin: 0 0 15px;
	padding: 0;
	list-style-type: none;
	text-align: right;
	}
#archive ul.irLink li {
	display: inline;
	}
#archive dl {
	width: 640px;
	margin-bottom: 30px;
	padding: 0px;
	}
#archive dt { padding: 0px 0px 0px 12px; }
#archive dt.title {
	width: 640px;
	padding: 0px 0px 2px 0px;
	}
#archive dd { padding: 1px 12px 1px 182px; }
/* <-- NEWS ARCHIVE */

/* ABOUT --> */
#about .corpBody {}
#about h4 { background: url(../about/img/title.gif) top left no-repeat; }
h3,
#exec .date,
#history .date,
#holder .date {
	height: 30px;
	margin: 20px 0px 23px;
	}

#outline h3 { background: url(../about/img/outline_title.gif) top left no-repeat; }
#outline .list,
#history .list {
	margin-left: 5px;
	float: left;
	}
#outline .list {
	width: 415px;
	border-top: 1px solid #E8E8EA;
	}
#outline .list td,
#history .list td {
	padding: 5px 4px;
	border-bottom: 1px solid #E8E8EA;
	}
#outline td.item,
#history td.item {
	padding: 5px 12px;
	font-weight: bold;
	color: #333333;
	}
#outline .photo {
	width: 220px;
	float: right;
	}
#outline .photo img { margin-bottom: 3px; }

#philo h3 { background: url(../about/img/philo_title.gif) top left no-repeat; }
#philo .list {
	width: 640px;
	padding: 35px 0px 25px;
	text-align: center;
	border: 2px solid #E8E8EA;
	}
#philo .item { margin-bottom: 42px; }

#exec h3,
#history h3,
#holder h3 {
	width: 300px;
	float: left;
	}
#history h3 { background: url(../about/img/history_title.gif) top left no-repeat; }
#history .date,
#exec .date,
#holder .date {
	width: 300px;
	margin-right: 10px;
	float: right;
	text-align: right;
	font-size: 10px;
	}
#history .list { width: 655px; }
#history .list td { list-style: 130%; }
#history td.item {}
#history td.photo {
	padding: 0px 0px 0px 28px;
	border-bottom: none;
	}
#history td.top { border-top: 1px solid #E8E8EA; }
#history .caption {
	padding: 0px 3px;
	font-size: 10px;
	}

#exec h3 { background: url(../about/img/exec_title.gif) top left no-repeat; }
#exec .date {}
#exec .list {
	width: 640px;
	margin: 0px auto 20px;
	}
#exec .list table {
	width: 640px;
	border-top: 1px solid #DADADE;
	border-left: 1px solid #DADADE;
	}
#exec .list td {
	padding: 5px 10px;
	border-bottom: 1px solid #DADADE;
	border-right: 1px solid #DADADE;
	}
#exec .list td.item {
	background-color: #F5F5F5;
	border-right: none;
	font-weight: bold;
	text-align: center;
	}

#store h3 { background: url(../about/img/store_title.gif) top left no-repeat; }
#store .list {
	width: 630px;
	margin: 0px auto 30px;
	line-height: 130%;
	}
#store .list dl {
	width: 200px;
	margin-right: 15px;
	float: left;
	}
#store .list dl.last { margin-right: 0px; }
#store .list dt,
#group dt {
	font-size: 14px;
	color: #333333;
	}
#store .list dt { padding: 10px 3px 8px; }
#store .list dd { padding: 0px 3px; }
#store .list dd.photo { padding: 0px; }
#store .subTitle {
	width: 640px;
	margin: 0px auto 10px;
	}

#group h3 { background: url(../about/img/group_title.gif) top left no-repeat; }
#group .list {
	width: 640px;
	margin: 0px auto 20px;
	}
#group .boxL,
#group .boxR {
	width: 300px;
	display: inline;
	line-height: 130%;
	}
#group .boxL {
	float: left;
	margin-left: 10px;
	}
#group .boxR {
	float: right;
	margin-right: 10px;
	}
#group dt {
	margin-top: 15px;
	padding: 0px 0px 0px 12px;
	line-height: 110%;
	background: url(../../common/icon_black14.gif) 0px 0px no-repeat;
	}
#group dd { padding: 8px 0px 10px 12px; }
/* <-- ABOUT */

/* IR --> */
#ir .corpBody {}
#ir h4 { background: url(../ir/img/title.gif) top left no-repeat; }

#notif h3 { background: url(../ir/img/notification_title.gif) top left no-repeat; }
#notif .list,
#kessan .list,
#newsrelease .list,
#info .list,
#holder .box,
#recruit .list,
#recruit .group,
#recruit .more {
	width: 640px;
	margin: 0px auto;
	}
#notif .list { border-top: 1px solid #E8E8EA; }
#notif dt,
#kessan dt,
#newsrelease dt,
#info dt,
#csr dt {
	width: 62px;
	float: left;
	clear: left;
	margin-right: -13em;
	padding: 5px 0px 5px 28px;
	font-weight: bold;
	background: url(../../common/icon_arrow.gif) 15px 10px no-repeat;
	}
#notif dt,
#kessan dt,
#newsrelease dt,
#info dt {
	width: 69px;
	float: left;
	clear: left;
	margin-right: -13em;
	padding: 5px 0px 5px 28px;
	font-weight: bold;
	background: url(../../common/icon_arrow.gif) 15px 10px no-repeat;
	}
#notif dd,
#kessan dd,
#newsrelease dd {
	padding: 5px 15px 5px 92px;
	border-bottom: 1px solid #E8E8EA; 
	}
#notif dd,
#kessan dd,
#newsrelease dd,
#info dd,
#yutai .list dd,
#memo dd,
#recruit .list dd {
	/*\*/
	_height: 1%;
	/* */
	}

#kessan h3 { background: url(../ir/img/kessan_title.gif) top left no-repeat; }
#kessan .list {}
#newsrelease .list {
	margin-bottom: 30px;
}
#kessan dt {}
#kessan dd {}
#kessan dt.title,
#newsrelease dt.title,
#info dt.title,
#csr dt.title,
#recruit .list dt.title,
#recruit .group dt.title,
#recruit .more dt.title {
	width: 640px;
	float: none;
	padding: 0px;
	background: none;
	}

#info h3 { background: url(../ir/img/info_title.gif) top left no-repeat; }
#info .list {}
#info dt {
	padding: 1px 0px 1px 24px;
	background-position: 11px 6px;
	*background-position: 11px 7px;
	}
#info dt.title {}
#info dt.subTitle {
	width: 640px;
	float: none;
	padding: 12px 0px 5px 21px;
	font-size: 14px;
	color: #333333;
	background: url(../../common/icon_black14.gif) 10px 14px no-repeat;
	}
#info dd { padding: 1px 15px 1px 88px; }
#info dd.last {
	padding-bottom: 12px;
	margin-bottom: 2px;
	background: url(../img/dotline.gif) bottom left repeat-x;
	}
.mb20 { margin-bottom: 20px; }

#holder h3 { background: url(../ir/img/holder_title.gif) top left no-repeat; }
#holder h3 .date {}
#holder .list,
#yutai .list table {
	border-top: 1px solid #DADADE;
	border-left: 1px solid #DADADE;
	}
#holder td,
#yutai .list td {
	padding: 6px 12px;
	border-right: 1px solid #DADADE;
	border-bottom: 1px solid #DADADE;
	}
#holder td.noBd,
#yutai .list td.noBd { border-right: none; }
#holder .box { margin-bottom: 25px; }

#yutai h3 { background: url(../ir/img/yutai_title.gif) top left no-repeat; }
#yutai .list {
	width: 620px;
	margin: 0px auto;
	padding: 14px 10px;
	background: url(../img/dotline.gif) bottom left repeat-x;
	}
#yutai .last { background: none; }
#yutai .list dt,
#memo dt,
#recruit .list dt {
	width: 175px;
	margin-right: -13em;
	padding-left: 11px;
	float: left;
	clear: left;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	background: url(../../common/icon_black14.gif) 0px 1px no-repeat;
	}
#yutai .list dd { padding-left: 195px; }
#yutai .list table {}
#yutai .list td {}
#yutai .list td.noBd {}
.mt10 { margin-top: 10px; }

#memo h3 { background: url(../ir/img/memo_title.gif) top left no-repeat; }
#memo .list {
	width: 650px;
	border-top: 1px solid #E8E8EA;
	}
#memo dt {
	padding: 14px 0px 14px 20px;
	background-position: 10px 16px;
	}
#memo dd {
	padding: 14px 0px 14px 200px;
	border-bottom: 1px solid #E8E8EA;
	}
/* <-- IR */

/* CSR --> */
#csr {}
#csr h3 { background: url(../csr/img/title.gif) top left no-repeat; }
#csr .box {
	width: 625px;
	margin: 0px auto;
	}
#csr .list {
	width: 640px;
	margin: 30px auto 0px;
	}
#csr dt,
#recruit .group dt,
#recruit .more dt {
	width: 619px;
	float: none;
	padding: 12px 0px 0px 21px;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	background: url(../../common/icon_black14.gif) 10px 14px no-repeat;
	}
#csr dt.title {}
#csr dd {
	width: 600px;
	margin-bottom: 2px;
	padding: 7px 20px 12px;
	*padding: 5px 20px 12px;
	background: url(../img/dotline.gif) bottom left repeat-x;
	}
#csr dd.text,
#csr dd.noBd { background: none; }
#csr dd.text {
	width: 620px;
	padding: 8px 10px 0px;
	}
#csr .noteCSR {
	margin-top: 8px;
	padding: 8px 12px;
	font-size: 10px;
	line-height: 130%;
	background-color: #EEEEF0;
	}
#csr .photo {
	padding-top: 12px;
	}
#csr .mLR { margin: 0px 8px 0px 7px;}
/* <-- CSR */

/* RECRUIT --> */
#recruit {}
#recruit h3 {
	margin-bottom: 25px;
	background: url(../recruit/img/title.gif) top left no-repeat;
	}
#recruit .list,
#recruit .group {
	line-height: 130%;
	margin-bottom: 30px;
	}
#recruit .list dt {
	width: 140px;
	padding: 12px 0px 13px 21px;
	background-position: 10px 12px;
	}
#recruit dt.title {}
#recruit .group dt.title { margin: 0px; }
#recruit .list dd {
	width: 495px;
	padding: 12px 0px 13px 145px;
	background: url(../img/dotline.gif) bottom left repeat-x;
	}
#recruit .list dd.last { background: none; }
#recruit .group {}
#recruit .group dt,
#recruit .group dd {
	width: 590px;
	background-color: #EEEEF0;
	}
#recruit .group dt {
	color: #222222;
	margin: 6px 5px 0px;
	padding: 14px 17px 0px 23px;
	background-position: 12px 13px;
	*background-position: 12px 14px;
	}
#recruit .subject {
	font-size: 12px;
	font-weight: normal;
	}
#recruit .group dd{
	margin: 0px 5px;
	padding: 6px 17px 13px 23px;
	background-color: #EEEEF0;
	}
#recruit .more {}
#recruit .more dt.title {}
#recruit .more dt {}
#recruit .more dd {
	padding: 5px 20px 0px;
	}
#recruit dt.subTitle {
	color: #DF575A;
	font-size: 16px;
	background: none;
	}
#recruit dd.detail {
	width: 620px;
	margin: 15px auto;
	padding: 0px;
	line-height: 130%;
	}
#recruit dd.detail table {
	border-left: 1px solid #DADADE;
	border-right: 1px solid #DADADE;
	}
#recruit dd.detail td {
	padding: 8px 12px;
	border-bottom: 1px solid #DADADE;
	}
/* <-- RECRUIT */

/* INTERNAL CONTROL --> */
#iControl h3 {
	margin-bottom: 25px;
	background: url(../internal_control/img/title.gif) top left no-repeat;
	}
#iControl h4,
#iControl .list {
	width: 630px;
	margin-left: auto;
	margin-right: auto;
	}
#iControl h4 {
	padding: 0px 5px 5px;
	color: #333333;
	font-size: 14px;
	text-indent: 0px;
	border-bottom: 1px solid #CDCDD3;
	}
#iControl .law {
	width: 610px;
	margin: 0px auto;
	padding: 8px 10px 0px;
	}
#iControl .list { line-height: 130%; }
#iControl .list li {
	padding: 10px 10px 10px  25px;
	list-style: decimal inside;
	background: url(../img/dotline.gif) bottom left repeat-x;
	text-indent: -16px;
	}
.mt40 { margin-top: 40px; }
/* <-- INTERNAL CONTROL */
