@charset "utf-8";
/*
10px	77%		19px	146.5%
---------------------------------
11px	85%		20px	153.9%
---------------------------------
12px	93%		21px	161.6%
---------------------------------
13px	100%	22px	167%
---------------------------------
14px	108%	23px	174%
---------------------------------
15px	116%	24px	182%
---------------------------------
16px	123.1%	25px	189%
---------------------------------
17px	131%	26px	197%
---------------------------------
18px	138.5%			
---------
------------------------*/

/* -------------------------------------------- *
Reset											* 
---------------------------------------------- */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	padding:0;
	margin:0;
}
table {
	border-collapse: collapse;
	border-spacing:0;
}
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var {
	font-weight:normal;
	font-style:normal;
}
a {
	text-decoration: none;
	outline: none;
}
ol, ul { list-style:none; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	font-size:100%;
}
hr { display: none; }
abbr, acronym { border:0; }  /*img {	font-size:0;	line-height: 0;}*/
/* -------------------------------------------- *
                 layout
 * -------------------------------------------- */

html {
	overflow-y: scroll;
	height: 100%;
	margin-bottom: 1px;
}
body {
	text-align: center;
	font-family: "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;
	background: url(../images/bg_container.gif) no-repeat center 131px;
	line-height: 1;
}
#container {
	width: 898px;
	margin: 0 auto;
	text-align: left;/*font-size: 3%;*/
}
#header {
	width: 898px;
	height: 148px;
	position: relative;
	margin-bottom: 19px;
}
#content {
	width: 896px;
	overflow: hidden;
	overflow: hidden;
}
#main_area {
	float: right;
	width: 576px;
	color: #666666;
	line-height: 1.4;
}
#extra_area {
	float: right;
	width: 133px;
	margin-top: 11px;
	text-align: center;
}
#sab_area {
	float: left;
	width: 185px;
	_width: 184px;			/*ie6 only*/
	_margin-left:-4px;		/*ie6 only*/
}
#footer {
	clear: both;
	width: 885px;
	text-align: right;
	overflow: hidden;
	margin: 40px 6px 0 8px;
	padding-bottom: 35px;
}
/*-----------------------*	
Header
------------------------*/
#user_suport { height: 82px; }
#logo {
	position: absolute;
	width: 132px;
	left: 22px;
	top: 26px;
}

/**	
Language_select
------------------------*/
ul#language_select {
	position: absolute;
	overflow: hidden;
	width: 130px;
	height: 11px;
	left: 173px;
	top: 53px;
	background: url(../images/bg_lselect.gif) no-repeat 57px 0;
}
ul#language_select li {
	float:left;
	height: 11px;
}
ul#language_select li.lselectJpn {
	width: 48px;
	padding-right: 18px;
}
ul#language_select li.lselectEng { width: 64px; }
ul#language_select li a {
	display: block;
	height: 11px;
	overflow: hidden;
	text-indent: -9999px;
}
ul#language_select li.lselectJpn a,
ul#language_select li.lselectJpn a:hover {
	width: 48px;
	background: url(../images/lselect_japanese_on.gif) no-repeat 0 0;
}
ul#language_select li.lselectEng a {
	width: 64px;
	background: url(../images/lselect_english.gif) no-repeat 0 0;
}
ul#language_select li.lselectEng a:hover { background: url(../images/lselect_english_on.gif) no-repeat 0 0; }


/**	
access_map
------------------------*/

#navi_access_map {
	position: absolute;
	width: 141px;
	right: 130px;
	top: 50px;
}
#navi_access_map a {
	display: block;
	height: 11px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/hnavi_map.gif) no-repeat 0 0;
}
#navi_access_map a:hover {
	display: block;
	height: 11px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/hnavi_map_on.gif) no-repeat 0 0;
}
#navi_mailnews {
	position: absolute;
	width: 141px;
	right: 286px;
	top: 50px;
}
#navi_mailnews a {
	display: block;
	height: 11px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/hnavi_mailnews.gif) no-repeat 0 0;
}

/**	
Fontsize_select
------------------------*/
ul#fontsize_select {
	clear: both;
	position: absolute;
	width: 104px;
	height: 15px;
	top: 48px;
	right: 6px;
}
ul#fontsize_select li { float: left; }
ul#fontsize_select .fselectTtl {
	width: 51px;
	height: 15px;
	margin: 0px 5px 0px 0;
}
ul#fontsize_select .fselectTtl img { margin: 2px 0 3px; }
ul#fontsize_select .fselectS,
ul#fontsize_select .fselectM,
ul#fontsize_select .fselectL {
	width: 15px;
	height: 15px;
	margin: 0 1px 0 0;
}
ul#fontsize_select .fselectS a,
ul#fontsize_select .fselectM a,
ul#fontsize_select .fselectL a {
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent:-99999px;
}
ul#fontsize_select .fselectS a { background: url(../images/fselect_s.gif) no-repeat 0 0; }
ul#fontsize_select .fselectS a:hover { background: url(../images/fselect_s_on.gif) no-repeat 0 0; }
ul#fontsize_select .fselectM a { background: url(../images/fselect_m.gif) no-repeat 0 0; }
ul#fontsize_select .fselectM a:hover { background: url(../images/fselect_m_on.gif) no-repeat 0 0; }
ul#fontsize_select .fselectL a { background: url(../images/fselect_l.gif) no-repeat 0 0; }
ul#fontsize_select .fselectL a:hover { background: url(../images/fselect_l_on.gif) no-repeat 0 0; }

/**	
Global_navi
------------------------*/
ul#global_navi {
	clear: both;
	width: 882px;
	margin-left: 4px;
	padding: 5px 6px 7px;
	background: url(../images/bg_gnavi.png) no-repeat 0 0;
}
ul#global_navi li {
	display: inline;
	position: relative;
}
ul#global_navi li .alert {
	position: absolute;
	top: 59px;
	left: 25px;
	font-size: 9px;
	float: left;
	padding-right: 3px; /* ボタン内　右側余白*/
	line-height: 19px;   /* ボタン高さ */
	background: url(../images/bg_alert.png) right top no-repeat;
}
ul#global_navi li .alert strong {
	display: block;
	padding-left: 37px;  /* ボタン内　左側余白*/
	background: url(../images/bg_alert.png) left top no-repeat;
	background-color: #E6DCDC; /* 透過部分の背景色 */
	color: #226ea2;
	font-family:"Gill Sans", "Franklin Gothic Medium", "Lucida Grande", Arial, Helvetica;
	letter-spacing: 0.3px;
}
/* IE6 */
*html ul#global_navi li .alert { top: 60px; }
/* IE8 */
html>/**/body ul#global_navi li .alert { top /*\**/: 5px\9 }
/* Fire Fox */
html:not([lang*=""]) ul#global_navi li .alert { top: 20px; }
ul#global_navi li .alert span { display: none; }
/*-----------------------*	
Contents
------------------------*/

/*-----------------------*	
Main_area
------------------------*/


/**	
Topickpath
------------------------*/
ul#topickpath {
	overflow: hidden;
	margin: 7px 0 11px 9px;
	width: 567px;
}
ul#topickpath li {
	float: left;
	margin-right: 5px;
	padding-right: 8px;
	font-size: 11px;
	color: #8b8b8b;
	background: url(../images/bg_topickpath.gif) no-repeat right center;
}
ul#topickpath li.last { background: none; }
ul#topickpath li a {
	color: #8b8b8b;
	text-decoration: underline;
}
ul#topickpath li a:hover { color: #226EA2; }
#main_area h1 { margin-bottom: 20px; }
.main_inner {
	position: relative;
	width: 562px;
	margin: 0 7px;
}
#main_area h2,
#main_area h3,
#main_area h4 { margin-bottom: 5px; }
#main_area p {
	font-size: 100%;
	margin-bottom: 25px;/*margin-left: 3px;	margin-right: 1px;*/
}
#main_area a { color: #226EA2;/*text-decoration: underline;*/
}
#main_area a:hover {
	color: #226EA2;
	text-decoration: underline;
}
#main_area a.blue226_b {
	color: #226EA2;
	text-decoration: underline;
}
#main_area .photo {
	float: right;
	margin: 0 0 32px 32px;
}
#main_area .left15 {
	float: right;
	margin: 0 0 0 15px;
	text-align: center;
	font-size: 85%;
}
#main_area .left10 {
	float: right;
	margin: 0 0 0 10px;
	text-align: center;
	font-size: 85%;
}
#main_area .left15 img,
#main_area .left10 img { margin: 0 0 0.8em 0; }
#main_area .announce {
	padding: 18px;
	background: url(../images/bg_list02.gif) no-repeat 2px center;
	font-size: 77%;
}
#main_area .link {
	margin-bottom: 10px;
	margin-left: 5px;
}
#main_area .link a {
	padding-left: 18px;
	background: url(../images/bg_list02.gif) no-repeat 2px center;
	font-size: 77%;
}
#main_area .link a:hover { background: url(../images/bg_list02_on.gif) no-repeat 2px center; }
/* datalist */
#main_area .datalist {
	width: 562px;
	background: url(../images/bg_datalist_border.gif) repeat-x 0 bottom;
}
#main_area .datalist th {
	width: 420px;
	background: url(../images/bg_datalist_border.gif) repeat-x 0 0;
	padding: 7px 2px;
}
#main_area .datalist th a {
	display: block;
	padding: 0 0 0 23px;
	text-decoration: none;
	line-height: 1.2em;
	color: #317FB4;
	background-image: url(../images/bg_datalist_allow.gif);
	background-repeat: no-repeat;
	background-position: 0 top;
}
#main_area .datalist th a:hover {
	color:#317FB4;
	text-decoration: underline;
}
#main_area .datalist th .no_allow { padding: 0 0 0 23px; }
#main_area .datalist th .no_allow span { padding-right: 5px; }
#main_area .datalist th .no_allow span a {
	display: inline;
	background: none;
	padding: 0 0 0 0;
}
#main_area .datalist th .movie_list { padding: 0 0 0 0; }
#main_area .datalist th .movie_list p {
	margin-bottom: 2px;
	padding-right: 5px;
	line-height: 20px;
}
#main_area .datalist th .movie_list p a {
	display: inline;
	padding: 0 0 5px 23px;
	line-height: 20px;
}
#main_area .datalist th .movie_list p.iconVideo a { background: url(../images/icon_video.png) no-repeat 0 0; }
#main_area .datalist th .movie_list p.caution_video {
	font-size:10px;
	line-height:16px;
	background:none;
	padding-left: 0;
}
#main_area .datalist th .movie_list p.caution_video a {
	padding: 0;
	background: none;
}
#main_area p.notePdf {
	margin-bottom: 15px;
	line-height: 16px;
}
#main_area p.notePdf img { vertical-align: bottom; }
#main_area .datalist td {
	padding: 7px 2px;
	background: url(../images/bg_datalist_border.gif) repeat-x 0 0;
	text-align: left;
}
#main_area .datalist td span {
	display: block;
	background: url(../images/icon_pdf.gif) no-repeat 0 center;
	padding: 0.2em 0 0.2em 20px;
	font-size: 85%;
	color: #706966;
}
#main_area .datalist td span.mv{
	display: block;
	background: url(../images/icon_movie.gif) no-repeat 0 center;
	padding: 0.2em 0 0.2em 20px;
	font-size: 85%;
	color: #706966;
}
#main_area .datalist td span.no_icon {
	background: none;
	padding: 0.2em 0 0.2em 0;
	font-size: 85%;
}
#main_area div.box {
	border: 4px solid #e8e8e8;
	padding: 15px;
	font-size: 77%;
}
#main_area div.box p { margin:0; }
#info {
	border: 4px solid #e8e8e8;
	padding: 15px;
	margin-bottom: 15px;
}
#info_pdf {
	border: 4px solid #e8e8e8;
	background: url(../images/bg_infopdf_border.gif) repeat-y 150px 0;
}
#info_pdf dl {
	border-top: 15px solid #FFFFFF;
	border-right: 17px solid #FFFFFF;
	border-bottom: 15px solid #FFFFFF;
	border-left: 17px solid #FFFFFF;
	line-height: 1.3;
}
#info_pdf dl dt {
	float: left;
	width: 151px;
	padding-top: 1em;
}
#info_pdf dl dd {
	font-size: 85%;
	margin-left: 150px;/*padding: 13px 0px  13px 17px;*/
}
#info_pdf dl dd strong {
	display: block;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 7px;
}
#main_area .txtdatalist {
	width: 562px;
	font-size: 77%;
	border: 1px solid #999;
}
#main_area .txtdatalist td {
	padding: 2px 2px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
#main_area .txtdatalist td.unit {
	text-align: center;
	white-space: nowrap;
}
#main_area .txtdatalist td.sum { text-align: right; }
#main_area dl.caution {
	position: relative;
	width: 100%;
}
#main_area dl.caution dt {
	position:  absolute;
	left: 0;
	top: 0;
	font-size: 85%;
}
#main_area dl.caution dd { margin-left: 2em; }
#main_area dl.caution dd ol {
	padding-left: 2em;
	list-style: outside decimal;
}
#main_area dl.caution dd ol li { font-size: 85%; }
#main_area .stockholder01,
#main_area .stockholder02,
#main_area .stockholder03 {
	width: 100%;
	font-size: 85%;
	border: 1px solid #999;
}
#main_area .stockholder01 th,
#main_area .stockholder01 td,
#main_area .stockholder02 th,
#main_area .stockholder02 td,
#main_area .stockholder03 th,
#main_area .stockholder03 td {
	padding: 2px;
	border: 1px solid #999;
	sborder-bottom: 1px solid #999;
}
#main_area .stockholder02 td.name { width: 320px; }
/*about*/
.segment {
	width: 561px;
	margin: 0 auto;
}
dl.explanation { margin-bottom: 45px; }
dl.explanation dt {
	background: url(../images/bg_list04.gif) no-repeat 0 center;
	margin-bottom: 2px;
	padding-left: 18px;
	color: #226ea2;
	zoom: 1;
}
dl.explanation dd {
	padding-left: 18px;
	margin-bottom: 5px;
}
table.border_list { width: 556px; }
table.border_list th {
	width: 80%;
	padding: 3px 0;
	background: url(../images/bg_datalist_border.gif) repeat-x 0 bottom;
}
table.border_list td {
	width: 20%;
	padding: 3px 0;
	text-align: right;
	background: url(../images/bg_datalist_border.gif) repeat-x 0 bottom;
}
table.border_list strong,
table.border_list em { font-weight: bold; }
#main_area p#page_number {
	position: absolute;
	width: 63px;
	height: 20px;
}
#main_area ul#pager {
	width: 562px;
	height: 20px;
	margin-bottom: 15px;
	background: url(../images/bg_pager.gif) repeat-x 0 bottom;
	text-align: right;
}
#main_area ul#pager li {
	display: inline;
	font-size: 0;
	line-height:0;
}
#main_area p.btn_pager01 {
	text-align: right;
	margin: 15px 2px 0 0;
}
#main_area p.btn_pager02 {
	text-align: left;
	margin: 15px 0 0 2px;
}
/* about */
#main_area h2.with_date {
	width: 561px;
	margin-bottom: 30px;
	padding-bottom: 15px;
	background: url(../../corporate/images/bg_line_bluestripe.gif) repeat-x 0 bottom;
}
#main_area h2.with_date img {
	font-size: 0;
	margin-bottom: -3px;
	margin-right: 3px;
}
#main_area h2.with_date span,
#IDir h2 span {
	color: #226ea2;
	font-size: 11px;
	font-weight: normal;
}
#main_area p#btn_pdf {
	position: absolute;
	right: 4px;
	top: 3px;
	width: 109px;
	height: 12px;
}
#main_area p#btn_pdf a {
	display: block;
	width: 82px;
	height: 12px;
	padding-left: 27px;
	font-size: 11px;
	line-height: 12px;
	text-decoration: none;
	background: url(../../corporate/images/btn_about03_pdf.gif) no-repeat 0 0;
}
#main_area #listLink {
	position: absolute;
	right: 4px;
	top: 3px;
	_width: 205px;
	font-size: 12px;
	font-weight: bold;
}
#main_area #listLink li {
	margin-bottom: 7px;
	line-height: 13px;
}
#main_area #listLink a {
	display: block;
	/*width: 150px;*/
	height: 13px;
	padding-left: 20px;
	/*line-height: 13px;*/
	text-decoration: none;
	background: url(../images/bg_datalist_allow.gif) no-repeat 0 center;
}
#main_area #listLink li.listLinkAbout0501 {
	position: absolute;
	left: 0;
	top: 40px;
	width: 70px;
}
#main_area #listLink li.listLinkAbout07 {
	position: absolute;
	left: 70px;
	top: 40px;
}
body.ABOUT05 #main_area #listLink,
body.ABOUT05 #main_area #listLink li { list-style: none; }
body.ABOUT05 #main_area #listLink { top: 35px; }
#main_area .bgDot {
	padding: 6px 0 0 1px;
	background: url(../images/bg_dot.gif) no-repeat 0 0;
}
#main_area table.tblist04 {
	width: 100%;
	border-bottom: 1px solid #BFB7B4;
}
#main_area table.tblist04.bdTop { border-top: 1px solid #BFB7B4; }
#main_area table.tblist04 th,
#main_area table.tblist04 td {
	padding-top: 8px;
	padding-bottom: 8px;
}
#main_area table.tblist04 th {
	width: 110px;
	padding-left: 18px;
	background: #F9F9F6 url(../images/bg_border02_tate.gif) repeat-y right 0;
}
#main_area table.tblist04 td.name {
	padding-left: 12px;
	padding-right: 12px;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
}
#main_area table.tblist04 td.link_pdf {
	width: 100px;
	padding-right: 8px;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
}
#main_area table.tblist04 td.link_pdf a {
	display: block;
	padding-left: 1.5em;
	background: url(../images/icon_link.gif) no-repeat left center;
	color: #226EA2;
}
#main_area table.tblist04 td.link_pdf a:hover { text-decoration: underline; }
#main_area .nobg { background: none!important; }
#main_area div#photo_name_box { margin-bottom: 20px; }
/* 上下中央配置のハック */
#main_area div#photo_name_box p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
/*for IE6 */
* html #main_area div#photo_name_box p {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html #main_area div#photo_name_box p {
	display: inline;
	zoom: 1;
}
/* 上下中央配置のハック */
#main_area div#photo_name_box p.prof_photo {
	padding: 3px;
	border: 1px solid #E6E1DF;
}
#main_area div#photo_name_box p.prof_txt { padding-left: 35px; }
#main_area div#photo_name_box p.prof_txt span { font-size: 93%; }
#main_area div#photo_name_box p.prof_txt strong { font-size: 182%; }
#main_area div#photo_name_box p.prof_txt em { font-size: 85%; }
#main_area table.datalist2 {
	width: 100%;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 0;
}
#main_area table.datalist2 th {
	padding: 5px 15px 5px 0;
	width: 7.7em;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
	font-weight: bold;
	white-space: nowrap;
}
#main_area table.datalist2 td {
	padding: 5px 0;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
}
#main_area table.datalist2 td span {
	display: block;
	padding-left: 21px;
	background: url(../images/bg_list05.gif) no-repeat 0 center;
}
#main_area h3.blue {
	margin-letf: 2px;
	padding-left: 13px;
	background: url(../images/bg_list04.gif) no-repeat 0 center;
	color: #226EA2;
}
#main_area #gmap {
	width: 562px;
	height: 270px;
}
#main_area #gmap #gmap_txt { }
#main_area #gmap #gmap_txt p { margin-bottom: 10px; }
#main_area #gmap #gmap_txt .address {
	font-weight: bold;
	font-size: 120%;
}
#main_area #googlemap { margin-bottom: 60px; }
#main_area table.tblist05 {
	width: 100%;
	background: url(../images/bg_tblist05.gif) repeat-y 0 0;
	border-bottom: 1px solid #BFB7B4;
	font-size: 89%;
	line-height: 160%;
}
#main_area table.tblist05.bdTop { border-top: 1px solid #BFB7B4; }
#main_area table.tblist05 th,
#main_area table.tblist05 td {
	padding-top: 8px;
	padding-bottom: 8px;
}
#main_area table.tblist05 th {
	width: 110px;
	padding-left: 15px;
	padding-right: 10px;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
	font-weight: bold;
}
#main_area table.tblist05 td.name {
	padding-left: 13px;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
}
#main_area table.tblist05 td.hoge {
	width: 95px;
	padding-right: 10px;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
}
#main_area table.tblist05 td.nobg { background: none; }
body.ABOUT05 #main_area .main_inner p { margin-bottom :35px }
/*body.ABOUT05 #main_area .main_inner #sh_list span.01 {	font-weight: bold;}body.ABOUT05 #main_area .main_inner #sh_list span.02 {	margin: 0 13px 20px 0;}*/
body.ABOUT05 #main_area .main_inner ol {
	overflow: hidden;
	width: 562px;
	margin-bottom: 55px;
}
body.ABOUT05 #main_area .main_inner ol li {
	float: left;
	margin: 0 13px 3px 0;
	padding: 0;
	white-space: nowrap;/*list-style-position: outside;	list-style-type: decimal;*/
}
body.ABOUT05 #main_area .main_inner ol.decimal {
	list-style: outside decimal!important;
	overflow: visible;
	padding-left: 2em;
}
body.ABOUT05 #main_area .main_inner ol.decimal li {
	list-style: outside decimal!important;
	float: none;
	white-space: normal;
}
body.ABOUT05 #main_area .main_inner ol li span.sh01 { font-weight: bold; }
body.ABOUT05 #main_area .main_inner ul { margin-bottom: 35px; }
body.ABOUT05 #main_area .main_inner ul li {
	list-style: outside disc;
	margin-left: 1.2em;
	line-height: 1.6;
}
body.ABOUT05 dl.lined {
	border: 1px solid #ccc;
	padding: 10px;
}
body.ABOUT05 dl.lined dt {
	font-weight: bold;
	margin-bottom: 0.5em;
}
body.ABOUT07 h3 { font-size: 108%; }
.environment { /*background: #f9f9f6;
	padding: 15px;
	border: 1px solid #efefef;*/
}
body.ABOUT0702 .environment { /*background: none;*/
	margin-bottom: 40px;/*padding: 0;*/
}

/* CSRレポート */
/*
body.ABOUT0503 #parcoReport {
}
body.ABOUT0503 #main_area #parcoReport #prCont {
	float: right;
	width: 364px;
}
body.ABOUT0503 #main_area #parcoReport #prCont .lead {
	line-height: 1.8;
	margin-bottom: 20px;
}
body.ABOUT0503 #main_area #parcoReport #prCont .datalist {
	width: 364px;
}
body.ABOUT0503 #main_area #parcoReport #prCont .datalist th {
	width: 258px;
}
body.ABOUT0503 #main_area #parcoReport #thumb {
	float: left;
	width: 168px; 
}
*/
body.ABOUT0503 #main_area #parcoReport #prCont .lead #prThumb {
	margin: 20px auto 35px;
	width: 310px;
	text-align:center;
}
body.ABOUT0503 #main_area #parcoReport #prCont .lead #prThumb a {
	display: block;
	border: 5px solid #317FB4;
}
body.ABOUT0503 #main_area #parcoReport #prCont .lead #prThumb a:hover {	border: 5px solid #999;}

.environment .article {
	clear: both;
	margin-bottom: 15px;
}
#main_area .environment h3,
#main_area .environment h4 {
	/*text-decoration: underline;*/
	color: #226ea2;
	margin: 25px 0 8px;
}
#main_area .environment p {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
}
#main_area .environment .lastChild { margin-bottom: 0; }
.environment p span {
	display: block;
	float: left;
	/*width: 1.5em;*/
	overflow: hidden;
	zoom: 1;
}
.environment p strong {
	display: block;
	overflow: hidden;
	zoom: 1;
}
#main_area table.history_list {
	width: 100%;
	border-top: 1px solid #D7D2D1;
	border-bottom: 1px solid #D7D2D1;
}
#main_area table.history_list th {
	width: 88px;
	text-align: center;
	padding: 10px 0 16px;
	background-color: #F9F9F6;
	background-position: 0 bottom;
	background-repeat: no-repeat;
}
#main_area table.history_list th.year01 {
	background-image: url(../images/bg_history_list_01.gif);
	background-color: #F9F9F6;
}
#main_area table.history_list th.year02 {
	background-image: url(../images/bg_history_list_02.gif);
	background-color: #EDEDE9;
}
#main_area table.history_list th div.rounded {
	width: 4.5em;
	height: 100%;
	margin: 0 auto;
	line-height: 1.5em;
	/*text-align: center;*/
	color: #FFFFFF;
	font-size: 100%;
	background-color: #4E8DB8;/*text-indent: -0.2em;*/
}
/* safari only   html*#main_area table.history_list th div.rounded {	padding: 0 6px;}*/
#main_area table.history_list td {
	padding: 10px 0 16px;
	background: url(../images/bg_history_list_border.gif) repeat-x 0 bottom;
}
#main_area table.history_list td.month {
	width: 50px;
	padding: 10px 25px 16px 0;
	text-align: right;
	color: #226EA2;
}
#main_area table.history_list th.last {
	background-image: none;
	padding: 10px 0;
}
#main_area table.history_list td.last {
	background-image: none;
	padding: 10px 0;
}
#main_area table.history_list td.month.last {
	background-image: none;
	padding: 10px 25px 10px 0;
}
#main_area table.history_list td.last {
	background-image: none;
	padding: 10px 25px 10px 0;
}
/* ir02 */
.IR02 h2 { margin-left: 7px; }
.IR02T #main_area h4 { color: #226EA2; }
.IR02H #main_area .ir_graph { margin-bottom: 30px; }
.IR02H #main_area .ir_graph.last { margin-bottom: 0; }
#utility {
	overflow: hidden;
	margin-bottom: 20px;
	border: 5px solid #e8e8e8;
	padding: 12px;
	zoom: 1;
}
#utility li {
	float: left;
	width: 50%;
	text-align: center;
}
#utility li a { /*display: block;
	line-height: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 20px;*/
}
#utility li a span {
	text-decoration: underline;
	padding-left: 3px;
}
#utility li a img {
	vertical-align: bottom;
	_vertical-align: top;
}
/*
#utility li.pdf a {background-image: url(../images/icon_pdf.gif);}
#utility li.excel a {background-image: url(../images/icon_excel.gif);}
*/
.btnBox {
	position: absolute;
	top: -7px;
	right: -5px;
	text-align: right;
}
.btnBox li { display: inline; }
.btnBox li a { }
.btnBox li a img { margin: 0 5px; }
.btnBox05 { text-align: right; }
.btn_ir02h,
.btn_ir02t {
	position: relative;
	margin: 0!important;
	height: 0;
	z-index: 100;
}
.btn_ir02h a,
.btn_ir02t a {
	position: absolute;
	display: block;
	height: 33px;
	top :-7px;
	text-align: right;
	right: 3px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.IR05 .btn_ir02h a { top: -25px; }
.btn_ir02h a {
	width: 125px;
	background-image: url(../../corporate/images/btn_go_ir02h_on.gif);
}
.btn_ir02t a {
	width: 101px;
	background-image: url(../../corporate/images/btn_go_ir02t_on.gif);
}
.btn_ir02h a:hover img,
.btn_ir02t a:hover img {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
.IR05 #main_area p.caution { font-size: 85%; }
/* ir03 */
#iro3List {
	margin-left: 1em;
	margin-bottom: 10px;
}
/* #tableArea（確定用） */
#tableArea {
	height: 1%;
	/*padding-left: 50px;*/
	margin-bottom: 20px;
}
/* #tableArea_s（速報用） */
#tableArea_s {
	height: 1%;
	margin: 20px;
	text-align: center;
}
.ir03tb {
	float: left;
	/*width: 235px;*/
	margin: 0 auto 10px;
	font-size: 93%;
	color:#666;
}
/* #tableArea_s（速報用） */
#tableArea_s #listBox01 {
	width: 235px;
	margin: 0 auto;
	float: none;
}
#tableArea_s .ir03tb {
	width: 235px;
	float: none;
}
.ir03tb th { padding: 2px 5px 2px 10px; }
.ir03tb td {
	padding: 2px 5px;
	text-align: right;/*width: 5.5em;*/
}
.ir03tb thead th { padding-left:0; }
.ir03tb thead td { text-align: right; }
.ir03tb tbody th {
	border: 1px solid #999999;
	background: #e6e6e6;
	width: 105px;
}
.ir03tb tbody td { border: 1px solid #999999; }
.ir03tb tbody .all th,
.ir03tb tbody .all td.num {
	background: #cccccc;
	color: #333;
}
.ir03tb td.num { width: 65px; }
.ir03tb td.cau {
	font-size: 85%;
	width: 25px;
	text-align: left;
	border: none!important;
	background: none!important;
}
.ir03tb tbody td.cau { border: none; }
#main_area td.listCaution {
	width: auto;
	border: none;
	padding: 10px 0 0!important;
	height: 1em;
}
#main_area td.listCaution p {
	position: relative;
	border: none;
	font-size: 85%;
	line-height: 1.3;
	margin-bottom: 0;
	text-align: center;
	margin: 0 -10px 0;
}
#main_area td.listCaution p span { /*position: absolute;
	top: 0;	left: 0;*/
}
#main_area p.listCaution01 {
	line-height: 1.3;
	margin-bottom: 25px;
	text-align: left;
}
#main_area p.listCaution01 strong {
	display: block;
	margin-bottom: 0.5em;
}
#main_area p.listCaution01 span { font-size: 85%; }
#main_area p.listCaution02 {
	font-size: 85%;
	line-height: 1.3;
	padding: 10px;
	border: 3px solid #e8e8e8;
}
.ir03tb_all {
	width:  562px;
	margin: 0 auto 20px;
	font-size: 93%;
	color:#666;
}
.ir03tb_all th {
	text-align: center;
	padding: 2px 5px 2px 10px;
}
.ir03tb_all th.ttl { text-align: left; }
.ir03tb_all td {
	padding: 2px 5px;
	text-align: center;/*width: 5.5em;*/
}
.ir03tb_all td.num { width: 65px; }
.ir03tb_all td.cau {
	font-size: 85%;
	width: 25px;
	text-align: left;
	border: 0!important;
	background: none!important;
}
.ir03tb_all thead th { padding-left:0; }
.ir03tb_all thead td { text-align: right; }
.ir03tb_all tbody th {
	border: 1px solid #999999;
	background: #e6e6e6;
	width: 105px;
}
.ir03tb_all tbody td { border: 1px solid #999999; }
.ir03tb_all tbody .all th,
.ir03tb_all tbody .all td {
	background: #cccccc;
	color: #333;
}
.caution_all { margin-bottom: 30px; }
.caution_all li { font-size: 85%; }
.ir03tb_txt {
	width: 562px;
	margin-bottom:20px;
}
.ir03tb_txt tbody td { width: 562px/*	padding: 3px;*/ }
.ir03tb_txt tbody td div {
	width: 554px;
	border: 1px solid #999999;
	padding: 3px;
}
/*	support**************************/
#main_area div.box_E8 {
	border: 4px solid #E8E8E8;
	padding: 20px;
}
#main_area div.box_E8 {
	font-size: 93%;
	line-height: 1.4em;
}
#main_area p.toc {
	background: url(../images/bg_pager.gif) repeat-x 0 bottom;
	margin: 35px 0 15px 0;
}
#main_area ul.faq_list {
	padding-left: 5px;
	margin-bottom: 40px;
}
#main_area ul.faq_list li { margin-bottom: 6px; }
#main_area ul.faq_list li a {
	display: block;
	padding-left: 25px;
	background: url(../images/bg_datalist_allow.gif) no-repeat 0 center;
	zoom:1; /* for IE6 */
}
#main_area .qanda_list {
	margin: 0 4px 30px 5px;
	background: url(../images/bg_faq_border_top.gif) no-repeat 0 top;
}
#main_area .qanda_list dt {
	padding: 0 0 5px 12px;
	background: url(../images/bg_faq_dot_border.gif) no-repeat 12px bottom;
	color: #226EA2;
}
#main_area .qanda_list dt span { font-weight: bold; }
#main_area .qanda_list dd {
	padding: 5px 0 0 12px;
	background: url(../images/bg_faq_border_bottom.gif) no-repeat 0 bottom;
}
#main_area .qanda_list dd span { font-weight: bold; }
#main_area .qanda_list p { margin: 0; }
#main_area .qanda_list a {
	text-decoration: underline;
	color: #226EA2;
}
/* ddの中のテーブル */
#main_area .qanda_list table {
	width: 100%;
	border-bottom: 1px solid #BFB7B4;
	border-top: 1px solid #BFB7B4;
	margin: 30px 0 30px 0;
}
#main_area .qanda_list th {
	padding: 6px 8px 6px 4px;
	vertical-align: top;
	background-color: #F9F9F6;
	background-image: url(../images/bg_border02_yoko.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	white-space: nowrap;
}
#main_area .qanda_list th.last {
	padding: 6px 8px 6px 4px;
	vertical-align: top;
	background-image: none;
	background-color: #F9F9F6;
	white-space: nowrap;
}
#main_area .qanda_list td {
	padding: 6px 4px 6px 8px;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
}
/* inquiry */
#main_area div#go_inquiry_form {
	border: 4px solid #D6E5F0;
	margin-bottom: 60px;
}
#main_area div#go_inquiry_form #btn {
	width: 264px;
	margin: 0 auto;
	padding: 15px 0;
}
body#IDinquiry #main_area h3 {
	color: #226EA2;
	font-weight: bold;
} /* terms */
body#IDterms #main_area h2 {
	color: #226EA2;
	font-weight: bold;
	margin-top: 35px;
}
#main_area div#get_plugin_box {
	border: 4px solid #E8E8E8;
	margin-bottom: 12px;
	padding: 12px 0;
}
#main_area div#get_plugin_box ul {
	overflow: hidden;
	width: 470px;
	margin: 0 auto;
}
#main_area div#get_plugin_box ul li { float: left; }
#main_area div#get_plugin_box ul li.qt {
	width: 88px;
	height: 33px;
	padding-right: 81px;
	background: url(../images/bg_border02_tate.gif) repeat-y 129px 0;
}
#main_area div#get_plugin_box ul li.ar {
	width: 112px;
	height: 33px;
	padding-right: 77px;
	background: url(../images/bg_border02_tate.gif) repeat-y 151px 0;
}
#main_area div#get_plugin_box ul li.fp {
	width: 112px;
	height: 33px;
}
body#IDterms #main_area .attention { font-size: 85%; }
#main_area #birth { background:url(../images/bg_border02_yoko.gif) repeat-x 0 top; }
#main_area #birth #birth_inner {
	background:url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
	padding: 5px 0;
	line-height: 1.4;
}
#main_area table#prof_list,
#main_area table#stock02_list {
	width: 100%;
	line-height: 1.4;
	background:url(../images/bg_border02_yoko.gif) repeat-x 0 top;
}
#main_area table#prof_list th,
#main_area table#prof_list td,
#main_area table#stock02_list th,
#main_area table#stock02_list td {
	background:url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
	padding: 5px 0;
	vertical-align: top;
}
#main_area table#prof_list th {
	white-space: nowrap;
	font-weight: bold;
	width: 5em;
}
#main_area table#stock02_list th {
	white-space: nowrap;
	font-weight: bold;
	width: 12em;
}
#main_area table#prof_list td span,
#main_area table#stock02_list td span {
	padding-left: 2.6em;
	display: block;
	background-image: url(../images/bg_list05.gif);
	background-repeat: no-repeat;
	background-position: 1.3em 0.4em;
}
#main_area #related_company_list { margin-bottom: 25px; }
#main_area #related_company_list li { margin-bottom: 5px; }
#main_area #related_company_list li a {
	padding-left: 25px;
	background: url(../images/bg_datalist_allow.gif) no-repeat 0 center;
}
body#IDaccess #main_area #googlemap { margin-bottom: 20px; }
#main_area #access_address_box {
	padding: 15px 13px;
	border: 4px solid #E8E8E8;
}
/* ir01 */
#main_area .calendar {
	width: 100%;
	border-top: 1px solid #BFB7B4;
	border-bottom: 1px solid #BFB7B4;
}
#main_area .calendar th,
#main_area .calendar td {	/*border-left: 1px solid #BFB7B4;*/
	border-right: 1px solid #BFB7B4;
	text-align: center;
	white-space: nowrap;
	padding: 4px 5px;
}
#main_area .calendar th { background-color: #F9F9F6; }
#main_area .calendar tr.now th {
	background-color: #e8e8e8;
	font-weight: bold;
}
#main_area .calendar tbody th { border-bottom: 1px solid #BFB7B4; }
#main_area .calendar th {
	border-top: 1px solid #BFB7B4;
	font-weight: normal;
}
#main_area .calendar td { background: url(../images/bg_border02_yoko.gif) repeat-x 0 top; }
#main_area .calendar tr.first td {
	border-top: 1px solid #BFB7B4;
	background: none;
}
#main_area .calendar tr.last td { border-bottom: 1px solid #BFB7B4; }
#main_area .calendar thead th.event { border-right: none; }
#main_area .calendar tbody td.event {
	text-align: left;
	white-space: normal;
	padding-left: 5px;
	border-right: none;
}
#main_area .event_list {
	width: 100%;
	font-size: 85%;
	border-top: 1px solid #BFB7B4;
}
#main_area .event_list th,
#main_area .event_list td {
	border-right: 1px solid #BFB7B4;
	padding: 5px 2px 4px;
}
#main_area .event_list .line td,
#main_area .event_list th {
	border-bottom: 1px solid #BFB7B4;
	background: none;
}
#main_area .event_list tbody td { background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom; }
#main_area .event_list th {
	background: #F9F9F6;
	text-align: center;
}
#main_area .event_list th.now {
	background: #e8e8e8;
	font-weight: bold;
}
#main_area .event_list .noborder { border-right: none!important; }
/* sitemap */
ul#sitemap li {	/*border-bottom: 1px solid #BFB7B4;*/
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
	line-height: 2.0;
	font-weight: bold;
	color: #226EA2;
}
ul#sitemap li a {
	background-image: url(../images/bg_home.gif);
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #226EA2;
}
ul#sitemap li a:hover { color: #226EA2; }
ul#sitemap ul { background: url(../images/bg_border02_yoko.gif) repeat-x 0 top; }
ul#sitemap ul li a { background-image: url(../images/bg_datalist_allow.gif); }
ul#sitemap ul.class1 li { color: #226EA2; }
ul#sitemap ul.class1 li a {
	font-weight: bold;
	color: #226EA2;
}
ul#sitemap ul.class1 li ul.class2 li {
	margin-left: 40px;
	font-weight: normal;
}
#main_area ul#sitemap ul.class1 ul.class2 li.linkcolor a { color: #226EA2; }
ul#sitemap ul.class1 li ul.class2 li a {
	font-weight: normal;
	color: #666666;
}
ul#sitemap ul.class1 li ul.class2 li a:hover { color: #226EA2; }
ul#sitemap ul.class1 li ul.class2 li ul.class3 li {
	font-weight: normal;
	color: #666666;
}
#main_area ul#sitemap ul.class1 ul.class2 li.linkcolor ul.class3 a { color: #666666; }
ul#sitemap ul.class1 li ul.class2 li ul.class3 a {
	font-weight: normal;
	color: #666666;
}
#main_area ul#sitemap ul.class1 li ul.class2 li ul.class3 a:hover { color: #226EA2!important; }
ul#sitemap ul.class1 li.out a { background-image:url(../images/bg_link_out.gif); }
/* parco group */
body#IDparcogroup #main_area h3 {
	color: #226EA2;
	font-weight: bold;
}
body#IDparcogroup #main_area h2 span {
	color: #226ea2;
	font-size: 11px;
	font-weight: normal;
}
/* press */
#IDpress #main_area .datalist th {
	width: 440px;
	padding-right: 10px;
}
#IDpress #main_area .datalist td { width: 112px; }
#IDpress h3 {
	color: #226EA2;
	font-weight: bold;
	font-size:116%;
	margin-bottom: 5px;
}
/* press backnumberNavi */
#backnumberNavi {
	border: 4px solid #e8e8e8;
	padding:15px 0;
	text-align: center;
}
#backnumberNavi ul {
	overflow: hidden;
	width: 507px;
	text-align: left;
	margin: 0 auto;	/*background: blue;*/
}
#backnumberNavi li {
	float: left;
	display: block;
	width: 137px;
	font-size: 12px;
	_font-size: 13px;
	text-align: right;
	background: url(../images/bg_list02_on.gif) no-repeat 0 5px;
	padding: 0 0 3px 10px;
	margin: 0 7px 0 13px;
}
#backnumberNavi li.li_center {
	margin: 0 30px;
	display: inline;
}
#backnumberNavi li a { color: #226EA2; }
#backnumberNavi li a:hover {
	color: #226EA2;
	text-decoration: underline;
}
/* press backnumberNavi2 */
#backnumberNavi2 {
	border: 4px solid #e8e8e8;
	padding:15px 0;
	text-align: center;
}
#backnumberNavi2 ul {
	overflow: hidden;
	width: 505px;
	text-align: left;
	margin: 0 auto;
}
#backnumberNavi2 li {
	float: left;
	width: 80px;
	display: inline;
	font-size: 12px;
	_font-size: 13px;
	margin: 0 13px 0 17px;
	_margin: 0 11px 0 19px;
	background: url(../images/bg_list02_on.gif) no-repeat 0 5px;
	padding: 0 0 3px 16px;
}
/*#backnumberNavi2 li.li_center {	margin: 0 30px;	display: inline;}*/
#backnumberNavi2 li a { color: #226EA2; }
#backnumberNavi2 li a:hover {
	color: #226EA2;
	text-decoration: underline;
}
/* press backnumberNavi3 */
#backnumberNavi3 {
	border: 4px solid #e8e8e8;
	padding:15px 0;
	text-align: center;
}
#backnumberNavi3 ul {
	overflow: hidden;
	width: 522px;
	text-align: left;
	margin: 0 auto;	/*background: blue;*/
}
#backnumberNavi3 li {
	float: left;
	width: 142px;
	display: inline;
	font-size: 12px;
	_font-size: 13px;
	margin: 0 8px;
	background: url(../images/bg_list02_on.gif) no-repeat 0 5px;
	padding: 0 0 3px 16px;
}
/*#backnumberNavi2 li.li_center {	margin: 0 30px;	display: inline;}*/
#backnumberNavi3 li a { color: #226EA2; }
#backnumberNavi3 li a:hover {
	color: #226EA2;
	text-decoration: underline;
}
/* ebook////////////////////////////////////////////////////////*/
#ebook {
	margin-top: -10px;
	margin-bottom: 15px;
	border: 4px solid #e8e8e8;
	padding: 15px;
	overflow: hidden;
	clear: both;
}
#ebookIcon {
	float: left;
	width: 100px;
	text-align: center;
	padding-left: 15px;
}
#howtouse { font-size: 85%; }
#ebookText { margin-left: 130px; }
/* digital_book////////////////////////////////////////////////////////*/
#digital_book {
	margin-top: -10px;
	margin-bottom: 15px;
	border: 4px solid #e8e8e8;
	padding: 15px;
	overflow: hidden;
	clear: both;
}
#digital_bookIcon {
	float: left;
	width: 111px;
	text-align: center;	/*padding-left: 15px;*/
}
#digital_bookText { margin-left: 130px; }
/* stock */
/* tbls001 ////////////////////////////////////////////////////////*/
.STOCK01 #main_area .caution { font-size:77%; }
#IDstock table.tbls001 { margin: 15px 0 30px 0; }
#IDstock table.tbls001 th {
	white-space: nowrap;
	font-weight: bold;
	width: 11em;
	text-align: center;
	background-color: #E8E8E8;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	padding-top: 3px;
	padding-bottom: 3px;
}
#IDstock table.tbls001 .screen {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: dotted;
	border-left-style: dotted;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	text-align: center;
	width: 8em;
}

#IDstock table.tbls001 .screen2 {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCCCCC;
	text-align: center;
	width: 8em;
}

#IDstock table.tbls001 td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	padding-left: 7px;
}
/* tbls002 ////////////////////////////////////////////////////////*/
#IDstock table.tbls002 { margin: 15px 0 30px 0; }
#IDstock table.tbls002 th {
	white-space: nowrap;
	font-weight: bold;
	width: 11em;
	text-align: center;
	background-color: #E8E8E8;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	padding-top: 3px;
	padding-bottom: 3px;
}
#IDstock table.tbls002 .center {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: dotted;
	border-left-style: dotted;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	text-align: center;
	width: 10em;
}
#IDstock table.tbls002 td {
	padding-top: 3px 7px 3px 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	text-align: center;
}
/* tbls003////////////////////////////////////////////////////////*/
#IDstock table.tbls003 {
	margin-top: 15px;
	width: 100%;
}
#IDstock table.tbls003 th {
	white-space: nowrap;
	font-weight: bold;
	text-align: center;
	background-color: #E8E8E8;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	padding-top: 3px;
	padding-bottom: 3px;
}
#IDstock table.tbls003 td {
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 7px;
	text-align: center;
	padding-right: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}
#IDstock .tbls003 .last { border-right: none; }
#IDstock .line { border-left: solid #999999 1px; }
#IDstock h5.mds {
	background-image: url(../../corporate/images/bg_mds.gif);
	background-repeat: repeat-y;
	text-align: left;
	line-height: 22px;
	margin-bottom: 10px;
	overflow: hidden;
	clear: both;
}
#IDstock .mds img {
	margin-right: 8px;
	float: left;
}
#IDstock .rightSide {
	float: right;
	margin-left: 15px;
}
h3.separator {
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #226EA2;
	background-image: url(../../corporate/images/bg_h3_separator.gif);
	background-repeat: repeat-x;
	background-position: center;
	clear: both;
}
h3.separator span {
	background-color: #FFFFFF;
	padding-right: 5px;
	padding-left: 5px;
}
a.arrow {
	background-image: url(../images/bg_datalist_allow.gif);
	padding-left: 18px;
	color: #3583B9;
	background-repeat: no-repeat;
	display: block;
	background-position: left center;
	margin-top: 15px;
}
a:link.arrow,
a:visited.arrow { color: #3583B9; }
a:hover.arrow {
	color: #3583B9;
	text-decoration:underline;
}
.bgArrow {
	background-image: url(../../corporate/images/arrow_vison03.gif);
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 25px;
	text-align: center;
}
/* Mail News ////////////////////////////////////////////////////////*/

#IDmailnews ul.blueDot { }
#IDmailnews ul.blueDot li {
	padding-left: 13px;
	background: url(../images/bg_list04.gif) no-repeat 0 center;
	zoom: 1;
}
#mailnewsForm { margin-bottom: 70px; }
#mailnewsForm .inner {
	padding-top: 12px;
	background: url(../images/bg_blue_border.gif) repeat-x 0 0;
	zoom: 1;
}
#mailnewsForm .dotLine {
	margin-bottom: 12px;
	padding-bottom: 12px;
	background: url(../images/bg_blue_border.gif) repeat-x 0 bottom;
	line-height: 1.2;
	zoom: 1;
}
#mailnewsForm p span {
	background: url(../images/bg_datalist_allow.gif) no-repeat 0 center;
	color: #317FB4;
	padding-left: 23px;
}
/* mail */
#mailnewsForm .mail label { width: 100%; }
#mailnewsForm .mail label span {
	float: left;
	display: block;
	width: 167px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#mailnewsForm .mail label input {
	float: right;
	width: 356px;
	padding: 2px;
	border: 1px solid #cec9c7;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2;
}
/* chek */
#mailnewsForm .dotLine.chek { margin-bottom: 25px; }
#mailnewsForm .chek span {
	padding-right: 20px;
	background-position: 0 0;
}
#mailnewsForm .chek input { }
/* cofirm */
#mailnewsForm .dotLine.cofirm {
	padding-bottom: 25px;
	text-align: center;
}
#IDmailnews .caution {
	width: 100%;
	position: relative;
}
#IDmailnews .caution_list {
	font-size: 85%;
	color: #888;
	width: 377px;
}
#IDmailnews .caution img {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -24px;
}
/* Business ////////////////////////////////////////////////////////*/

ul#headNavi { margin-left: 7px; }
#headNavi li { display: inline; }
.linkUrl {
	text-align: right;
	margin-top: -15px;
}
.linkUrl a {
	background: url(../../business/images/allow.gif) no-repeat center left;
	padding-left: 10px;
}
#Bentertainment th span {
	background: url(../images/bg_datalist_allow.gif) no-repeat center left;
	padding-left: 20px;
	color: #317fb4;
	font-weight: bold;
}
#main_area table.datalist3 {
	width: 100%;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 0;
}
#main_area table.datalist3 th {
	padding: 5px 15px 5px 0;
	width: 5em;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
	font-weight: bold;
	white-space: nowrap;
}
#main_area table.datalist3 th span {
	background: url(../images/bg_datalist_allow.gif) no-repeat center left;
	padding-left: 20px;
	color: #317fb4;
	font-weight: bold;
}
#main_area table.datalist3 td {
	padding: 5px 0;
	background: url(../images/bg_border02_yoko.gif) repeat-x 0 bottom;
}
#main_area table.datalist3 td a {
	display: block;
	width: 8em;
	background: url(../../business/images/allow.gif) no-repeat center left;
	padding-left: 10px;
	margin-left: 2em;
	line-height: 1.2;
}
/*-----------------------*	
Footer
------------------------*/
#footer #footinfo {
	position: relative;
	height: 31px;
	margin-bottom: 25px;
	background: url(../../images/bg_footinfo.png) no-repeat 0 0;
}
#footer #footinfo h2 {
	position: absolute;
	top: 9px;
	left: 61px;
}
#footer #footinfo p {
	position: absolute;
	top: 1px;
}
#footer #footinfo p.btn01 {
	left: 568px;
}
#footer #footinfo p.btn02 {
	left: 765px;
}
#footer #footinfo a:hover img { filter: alpha(opacity=80);-moz-opacity:0.80;opacity:0.80; }
#footer #pagetop {
	margin-bottom: 13px;
	padding-bottom: 10px;
	border-bottom: 2px solid #e0dfde;
}
#footer #copyright {
	float: left;
	width: 283px;
	margin: 5px 0 0;
}
#footer ul#footer_navi {
	float: right;
	width: 602px;
}
#footer ul#footer_navi li {
	display: inline;
	margin-right: 12px;
	padding-right:13px;
	background: url(../images/bg_fnavi.gif) no-repeat right 0;
	line-height: 17px;
}
#footer ul#footer_navi li.last {
	margin: 0;
	padding: 0;
	background: none;
}
/*トップページ調整*/
#IDtop #footer { margin-top: 30px; }
/* *html #IDtop #footer { margin-top: -20px; }*/
/* -------------------------------------------- *
                 bace
 * -------------------------------------------- */

/* opacity */
#footer #pagetop a:hover img,
#footer ul#footer_navi li a:hover img,
#main_area ul#pager li a:hover img,
#main_area p.btn_pager a:hover img,
#main_area p.btn_pager01 a:hover img,
#main_area p.btn_pager02 a:hover img,
#main_area p#btn_pdf a:hover img,
#main_area div#get_plugin_box ul li a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
h2 {
	color: #226EA2;
	font-weight: bold;
	font-size: 116%;
}
h2.mds_year,
h3.mds_year {
	background-image: url(../../corporate/images/bg_line_bluestripe.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;
	display: block;
}
.lineStripe {
	background-image: url(../../corporate/images/bg_line_bluestripe.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 5px;
}
h3 {
	color: #226EA2;
	font-weight: bold;
}
h4 { font-weight: bold; }
h5 { color: #226EA2; }
blockquote {
	margin-bottom: 25px;
	background: #eceff1 url(../images/quote01.gif) no-repeat 0 0;
}
blockquote .inner {
	padding: 25px 25px;
	background: url(../images/quote02.gif) no-repeat right bottom;
}
blockquote .inner p { color: #333; }
blockquote .inner p strong {
	font-weight: bold;
	color: #317FB4;
}
.w100 { width: 100px!important; }
.m0 { margin:0!important; }
.mT0 { margin-top: 0px!important; }
.mT3 { margin-top: 3px!important; }
.mT35 { margin-top: 35px!important; }
.mT45 { margin-top: 45px!important; }
.mT1_5em { margin-top: 1.5em!important; }
.mL3 { margin-left: 3px!important; }
.mR3 { margin-right: 3px!important; }
.mR20 { margin-right: 20px!important; }
.mB0 { margin-bottom: 0!important; }
.mB3 { margin-bottom: 3px!important; }
.mB5 { margin-bottom: 5px!important; }
.mB8 { margin-bottom: 8px!important; }
.mB15 { margin-bottom: 15px!important; }
.mB10 { margin-bottom: 10px!important; }
.mB20 { margin-bottom: 20px!important; }
.mB30 { margin-bottom: 30px!important; }
.mB35 { margin-bottom: 35px!important; }
.mB40 { margin-bottom: 40px!important; }
.mB45 { margin-bottom: 45px!important; }
.mB50 { margin-bottom: 50px!important; }
.mT-20 { margin-top: -20px!important; }
.mT50 { margin-top: 50px!important; }
.mT30 { margin-top: 30px!important; }
.mT15 { margin-top: 15px!important; }
.pT3 { padding-top: 3px!important; }
.pT15 { padding-top: 10px!important; }
.pB3 { padding-bottom: 3px!important; }
.pT6 { padding-top: 6px!important; }
.pB6 { padding-bottom: 6px!important; }
.pB10 { padding-bottom: 10px!important; }
.cl226 { color: #226ea2; }
.bgE6 { background-color: #E6E6E6; }
.bgCC { background-color: #CCCCCC; }
.bgFF { background-color: #FFFFFF; }
.tA_c { text-align:center!important; }
.tA_r { text-align:right!important; }
.tA_l { text-align:left!important; }
.vA_t { vertical-align: top; }
.bgR {
	background-image: none!important;
	background-color: #FF0000!important;
}
.bgG {
	background-image: none!important;
	background-color: #00CC00!important;
}
.boxGray {
	border: 4px solid #E8E8E8;
	padding: 15px;
	clear: both;
}
.bgE8 { background-color: #e8e8e8!important; }
.blue {
	color: #006699;
	line-height: 150%;
}
.clr { clear:both; }
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; /*¥*//*/  height: auto;  overflow: hidden; /**/ }
.fL {
	float: left;
	padding-right:10px;
	_float: none;
	_display: inline;
}

