@charset "utf-8";

/*-- default style clear ---------------------*/
* {margin: 0; padding: 0;}

body {
	font-family: "MS PGOTHIC", arial, helvetica, clean, sans-serif;
	font-size: 74.5%;
	font-weight : normal;
	font-style : normal;
	text-align: center;
	line-height: 1.6;
	color: #333333;
	background-color: #ffffff;}

html>/**/body {overflow: scroll;}

h1,h2,h3,h4,h5,h6,address,strong,th {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;}
	
img {
    border-style: none;
	vertical-align: middle;}
	
* html #footer img {
	vertical-align: baseline;/* end IE6_hack */
}
		
ul,ol {list-style: none;}

strong {
	font-weight: bold;
	color: #0f218b;}

em {
	font-weight: bold;
	font-style: normal;}

a {
	text-decoration: none;
	color: #333333;
	border-bottom: 1px solid #cccccc;}

a:hover {
	text-decoration: none;
	color: #0f218b;
	border-bottom: 1px solid #0f218b;}

hr {display: none;}



/*-- layout ---------------------*/
#wrapper {
	text-align: left;}

#contents {
	margin: 40px auto 32px;
	width: 950px;
	background: url(../image/contents_bg.gif) repeat-y 0 0;}

#contents_sub {
	margin: 20px 0 32px;
	width: 950px;}

#contents a:visited,
#contents_sub a:visited,
#contents_bgno a:visited {
	text-decoration: none;
	color: #941d55;
	border-bottom: 1px solid #cccccc;}


/*-- header ---------------------*/
/*#header {
	position: relative;
	width: 950px;
	height: 169px;
	font-size:100%}*/
	
/*--------------------------------
2013.06.03　追記
--------------------------------*/

#header {
	margin: 0 auto;
	width: 950px;
	font-size: 85%;
}

.skipmenu{
	font-size: 0;
}

.skipmenu a{
	border: 0;
}

.headerjs{
	line-height: 2.0;
}

/*---------ここまで-------------*/


#skip {display: none;}

#header .inputtext {
	width: 149px;
	height: 15px;
	border: 1px solid #999999;}

#gloval_navi_template {
	position: relative;
	left: 0;
	width: 950px;
	height: 36px;
	font-size: 0;}

#gloval_navi {
	position: relative;
	left: 0;
	clear: both;
	width: 950px;}

#gloval_navi li {
	float: left;
	height: 37px;}

#gloval_navi .gloval_navi01 a,
#gloval_navi .gloval_navi02 a,
#gloval_navi .gloval_navi03 a,
#gloval_navi .gloval_navi04 a,
#gloval_navi .gloval_navi05 a,
#gloval_navi .gloval_navi06 a,
#gloval_navi .gloval_navi07 a {
	display: block;
	height: 36px;
	text-indent: -9999px;
	border: none;}

#gloval_navi .gloval_navi01 a {
	width: 135px;
	background: url(../../common05/image/gn_1.gif) no-repeat 0 0;}

#gloval_navi .gloval_navi02 a {
	width: 130px;
	background: url(../../common05/image/gn_2.gif) no-repeat 0 0;}

#gloval_navi .gloval_navi03 a {
	width: 161px;
	background: url(../../common05/image/gn_3_.gif) no-repeat 0 0;}

#gloval_navi .gloval_navi04 a {
	width: 130px;
	background: url(../../common05/image/gn_4.gif) no-repeat 0 0;}

#gloval_navi .gloval_navi05 a {
	width: 130px;
	background: url(../../common05/image/gn_5.gif) no-repeat 0 0;}

#gloval_navi .gloval_navi06 a {
	width: 130px;
	background: url(../../common05/image/gn_6.gif) no-repeat 0 0;}

#gloval_navi .gloval_navi07 a {
	width: 134px;
	background: url(../../common05/image/gn_7.gif) no-repeat 0 0;}

#gloval_navi .gloval_navi01 a:hover {background: url(../../common05/image/gn_1_.gif) no-repeat 0 0;}
#gloval_navi .gloval_navi02 a:hover {background: url(../../common05/image/gn_2_.gif) no-repeat 0 0;}
#gloval_navi .gloval_navi04 a:hover {background: url(../../common05/image/gn_4_.gif) no-repeat 0 0;}
#gloval_navi .gloval_navi05 a:hover {background: url(../../common05/image/gn_5_.gif) no-repeat 0 0;}
#gloval_navi .gloval_navi06 a:hover {background: url(../../common05/image/gn_6_.gif) no-repeat 0 0;}
#gloval_navi .gloval_navi07 a:hover {background: url(../../common05/image/gn_7_.gif) no-repeat 0 0;}

#breadcrumbs {
	position: relative;
	left: 12px;
	width: 938px;
	margin: 8px auto 15px;
	padding-left: 12px;
	font-size:85%;}

#breadcrumbs li {
	display: inline;
	padding-right: 2px;}

#sub_menu {
	position: relative;
	width: 950px;
	margin: 0 auto 5px;
	text-align:right;
	font-size:85%;}

#sub_menu li {
	display: inline;
	margin-right: 4px;}

#sub_menu li span {padding-left: 2px;}

#main_img_top {
	position: relative;
	width: 950px;
	height: 140px;}

#main_img_top p {
	position: absolute;
	top: 105px;
	left: 431px;}

* html #main_img_top p {top: 106px;} /* end IE6_hack */
*:first-child+html #main_img_top p {top: 106px;} /* end IE7_hack */

#main_img_naka {
	position: relative;
	width: 950px;
	height: 70px;}

#main_img_naka p {
	position: absolute;
	top: 35px;
	left: 431px;}

* html #main_img_naka p {top: 36px;} /* end IE6_hack */
*:first-child+html #main_img_naka p {top: 36px;} /* end IE7_hack */


#head_js {
	font-size:85%;
	}

/*-- 2012.10.09 --*/

#head_e_js {
	font-size:100%;
	}


/*-- form_suggest --*/

form#SS_searchForm fieldset{
 border: 0 none;
 padding:0;
 margin:0;
}

form#SS_searchForm legend{
	display:none;
}
div#header {
  z-index:9;
}



/*-- 文字サイズ変更 --*/
body.fontS #center_box {font-size: 85%;}
body.fontM #center_box {font-size: 100%;}
body.fontL #center_box {font-size: 120%;}

body.fontS #center_box_sec {font-size: 85%;}
body.fontM #center_box_sec {font-size: 100%;}
body.fontL #center_box_sec {font-size: 120%;}



/*-- footer ---------------------*/

#footer {
	width: 950px;
	font-size: 85%;}

#footer a:visited {
	text-decoration: none;
	color: #941d55;
	border-bottom: 1px solid #cccccc;}

#pagetop {
	position:relative;/* IE6_hack */
	width: 950px;
	margin-bottom: -19px;
	text-align: right;
	font-size: 85%;}
	
/*-- 英語版IRページ用 --*/
#footer #pagetop {
	margin-bottom: 5px;
	padding-bottom: 12px;
	border-bottom: 1px solid #cccccc;
	font-size: 100%;}
/*-- 英語版IRページ用　ここまで --*/
	
#pagetop a {
	padding-left: 12px;
	background: url(../image/icon_arrow01.gif) no-repeat 0 center;}


/*-- 左カラム ---------------------*/
#left_box {
	float: left;
	margin-right: 20px;
	width: 190px;}

#local_navi li a {
	display: block;
	width: 190px;
	height: 35px;
	text-indent: 13px;
	line-height: 3.0;
	background: url(../image/local_navi01.gif);
	border: none;
	overflow: hidden;}

#local_navi li a:hover {
	color: #ffffff;
	background: url(../image/local_navi01_on.gif);}

#local_navi .on a {
	display: block;
	width: 190px;
	height: 35px;
	text-indent: 13px;
	line-height: 3.0;
	color: #ffffff;
	background: url(../image/local_navi01_on.gif);
	border: none;
	overflow: hidden;}

#local_navi li ul {
	padding: 3px 0;
	width: 190px;
	background: url(../image/local_navi02_bg.gif) repeat-y 0 0;
	border-bottom: 1px solid #cccccc;}
	
#local_navi  li  ul  li.two-line  a.two-line-a {
	display: block;
	width: 164px;
	height: 32px;
	line-height: 1.2;
	border: none;
	overflow: hidden;
	background-image: url(../image/local_navi02.gif);
	padding-left: 26px;
	text-indent: 0px;	
}
#local_navi li li.two-line  a.two-line-a:hover {
	color: #113ba6;
	background: url(../image/local_navi02_on.gif);}	

/*#local_navi li ul li a {
	display: block;
	width: 190px;
	height: 32px;
	text-indent: 26px;
	line-height: 2.6;
	background: url(../image/local_navi02.gif);
	border: none;
	overflow: hidden;}*/
	
	
*#local_navi li ul li a {
	display: block;
	width: 190px;
	height: 32px;
	text-indent: 26px;
	margin-top:5px;
	background: url(../image/local_navi02.gif);
	border: none;
	overflow: hidden;}

#local_navi li ul li a:hover {
	color: #113ba6;
	background: url(../image/local_navi02_on.gif);}

#local_navi li ul li.sec a {
	display: block;
	padding: 8px 0 0 26px;
	width: 164px;
	height: 40px;
	text-indent: 0;
	line-height: 1.4;
	background: url(../image/local_navi02sec.gif);
	border: none;
	overflow: hidden;}

#local_navi li ul li.sec a:hover {
	color: #113ba6;
	background: url(../image/local_navi02sec_on.gif);}

#local_navi li ul .on_sec a {
	display: block;
	width: 190px;
	height: 32px;
	text-indent: 26px;
	line-height: 2.6;
	color: #113ba6;
	background: url(../image/local_navi02_on.gif);
	border: none;
	overflow: hidden;}

#local_navi li ul .on_sec a.two-line-a {
	display: block;
	width: 190px;
	height: 32px;
	text-indent: 26px;
	line-height: 1.2;
	color: #113ba6;
	background: url(../image/local_navi02_on.gif)!important;
	border: none;
	overflow: hidden;
	text-indent:0;}

	
#local_navi li ul .on_sec_sub a,
#local_navi li ul .on_sec_sub a:hover {
	display: block;
	padding: 8px 0 0 26px;
	width: 164px;
	height: 40px;
	text-indent: 0;
	line-height: 1.4;
	color: #113ba6;
	background: url(../image/local_navi02sec_on.gif);
	border: none;
	overflow: hidden;}

#local_navi_sub li {
	padding-left: 20px;
	margin-top: 20px;
	background: url(../../common05/image/cmn_arr_h.gif) no-repeat 3px 4px;}

#local_bnr a {border: none;}

#local_bnr li {margin: 20px 0 0 8px;}

#local_bnr li img {
	padding-left: 2px;
	vertical-align: top;}



/*-- 右カラム ---------------------*/
#right_box {
	float: right;
	padding-bottom: 20px;
	width: 165px;
	background-color: #f3f3f3;}

#right_box_sec {padding: 5px}

#tool_box {
	width: 154px;
	font-size: 85%;}

#tool_box .head #tool_box01,
#tool_box .head #tool_box02,
#tool_box .head #tool_box03,
#tool_box .head #tool_box04,
#tool_box .head #tool_box05,
#tool_box .selected #tool_box01,
#tool_box .selected #tool_box02,
#tool_box .selected #tool_box03,
#tool_box .selected #tool_box04,
#tool_box .selected #tool_box05 {
	display: block;
	width: 154px;
	height: 28px;
	text-indent: -9999px;}

#tool_box .head #tool_box01 {background: url(../image/tool01.gif) no-repeat 0 0;}
#tool_box .head #tool_box02 {background: url(../image/tool02.gif) no-repeat 0 0;}
#tool_box .head #tool_box03 {background: url(../image/tool03.gif) no-repeat 0 0;}
#tool_box .head #tool_box04 {background: url(../image/tool04.gif) no-repeat 0 0;}
#tool_box .head #tool_box05 {background: url(../image/tool05.gif) no-repeat 0 0;}
#tool_box .selected #tool_box01 {background: url(../image/tool01_on.gif) no-repeat 0 0;}
#tool_box .selected #tool_box02 {background: url(../image/tool02_on.gif) no-repeat 0 0;}
#tool_box .selected #tool_box03 {background: url(../image/tool03_on.gif) no-repeat 0 0;}
#tool_box .selected #tool_box04 {background: url(../image/tool04_on.gif) no-repeat 0 0;}
#tool_box .selected #tool_box05 {background: url(../image/tool05_on.gif) no-repeat 0 0;}

#tool_box .tool_sub_box {
	padding: 0 6px 8px;
	background: url(../image/tool_bg_middle.gif) repeat-y 0 0;
	background-color: #ffffff;
	border-top: 1px solid #bababa;}

#tool_box .tool_sub_box .top,
#tool_box .tool_sub_box .naka,
#tool_box .tool_sub_box ul {
	padding-bottom: 8px;
	width: 140px;}

#tool_box .tool_sub_box .top dt,
#tool_box .tool_sub_box li {padding-top: 8px;}

#tool_box .tool_sub_box .top dd {
	padding-left: 9px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;}

#tool_box .tool_sub_box .naka dt {
	margin-top: 8px;
	padding-left: 9px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;}

#tool_box .tool_sub_box .naka dd {padding-left: 9px;}

#tool_box .tool_sub_box .link_no {padding: 8px;}

#tool_box .tool_sub_box .memo {
	padding-top: 4px;
	text-align: right;
	border-top: 1px dotted #cccccc;}

#tool_box .tool_sub_box .memo a {
	padding-left: 10px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;}

#tool_sec_box {width: 154px;}

* html #tool_sec_box {border-bottom: 1px solid #bababa;} /* end IE6_hack */

#tool_sec_box li {
	font-size: 0;
	zoom: 1;}

#tool_sec_box dd {
	position: relative;
	padding: 6px 0;
	background-color: #ffffff;
	border-top: 1px solid #bababa;
	border-right: 1px solid #bababa;
	border-left: 1px solid #bababa;}

#tool_sec_box dd span {
	position: relative;
	display: block;
	width: 152px;
	height: 16px;}

#tool_sec_box dd span select {
	display: block;
	float: left;
	margin-left: 4px;
	width: 109px;
	height: 16px;
	font-size: 10px;}

#tool_sec_box dd span input {
	display: block;
	float: left;
	width: 35px;
	height: 16px;
	font-size: 0;
	text-indent: -6000px;
	background: url(../image/btn_go.gif) no-repeat 0 0;
	background-color: #bababa;
	border: none;
	cursor: pointer;}

* html #tool_sec_box dd span input {
	width: 33px;
	height: 18px;
	background-position: 0 1px;} /* end IE6_hack */

#tool_sec_box a,
#tool_sec_box a:hover {border: none;}

.tool_arrow li {
	padding-left: 9px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 12px;}

* html .tool_arrow li {background: url(../image/icon_arrow03.gif) no-repeat 0 13px;} /* end IE6_hack */
*:first-child+html .tool_arrow li {background: url(../image/icon_arrow03.gif) no-repeat 0 14px;} /* end IE7_hack */

#right_box_bnr {margin-top: 8px;}

#right_box_bnr li {margin-top: 4px;}

#right_box_bnr li a {border: none;}

#right_box_sub_menu {margin-top: 4px;}

#right_box_sub_menu li {
	margin: 8px 0 0 12px;
	padding-left: 18px;
	background: url(../image/icon_arrow02.gif) no-repeat 0 4px;}

#qr {
	background:#FFFFFF;
	margin: 10px 0;
	width:141px;
	text-align:center;
	padding:10px 0 5px 10px;
	}

#qr img{
	margin-bottom:10px;
	display:block;
	
}

#qr span {
	font-size:85%;
	line-height:1.2;
}

#right_box .update {
	font-size: 85%;
	text-align: center;}

.tool_sub_box,
#news_box {position: relative;}

.tool_sub_box .noscript {border: none;}

.tool_sub_box .noscript img {
	position: absolute;
	top: -28px;
	left: 0;
	display: block;
	width: 154px;
	height: 28px;}

#news_box .noscript img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 154px;
	height: 28px;}



/*-- 中央カラム ---------------------*/
#center_box {
	float: left;
	width: 555px;}


/*-- IR_allpage --*/
h1 {
	margin-bottom: 20px;
	width: 555px;
	height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 20px;
	line-height: 2.7;
	letter-spacing: 0.03em;
	background: url(../image/title_h1.gif) no-repeat 0 0;
	overflow: hidden;}

.top_title {
	width: 555px;
	height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 20px;
	line-height: 2.4;
	letter-spacing: 0.03em;
	background: url(../image/title_h1.gif) no-repeat 0 0;
	overflow: hidden;}

h1.title_indv {
	width: 555px;
	height: 44px;
	text-indent: 0;
	line-height: 1;
	background: none;
	overflow: hidden;}

#contents_sub h1 {
	margin-bottom: 20px;
	width: 950px;
	height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 20px;
	line-height: 2.7;
	letter-spacing: 0.03em;
	background: url(../image/title_h1_sub.gif) no-repeat 0 0;
	overflow: hidden;}

h2 {
	width: 555px;
	height: 36px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 17px;
	line-height: 2.7;
	color: #0f218b;
	background: url(../image/title_h2.gif) no-repeat 0 0;
	overflow: hidden;}

.title_indv_h {
	padding: 8px 0 8px 17px;
	font-size: 14px;
	font-weight: bold;
	color: #0f218b;
	border-bottom: 1px dotted #0f218b;}

h2.title_indv {
	width: 555px;
	height: 36px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 17px;
	line-height: 2.7;
	color: #0f218b;
	background: url(../image/title_h2.gif) no-repeat 0 0;
	overflow: hidden;}

h2.title_indv_sub {
	padding: 4px 0 0 17px;
	width: 538px;
	height: 32px;
	font-size: 12px;
	font-weight: bold;
	text-indent: 0;
	line-height: 1.2;
	color: #0f218b;
	background: url(../image/title_h2.gif) no-repeat 0 0;
	overflow: hidden;}

h2.title_indv_sub_sec {
	padding: 4px 0 0 17px;
	width: 538px;
	height: 46px;
	font-size: 12px;
	font-weight: bold;
	text-indent: 0;
	line-height: 1.2;
	color: #0f218b;
	background: url(../image/title_h2_sec.gif) no-repeat 0 0;
	overflow: hidden;}

h2.title_indv_sub span,
h2.title_indv_sub_sec span {
	font-size: 11px;
	font-weight: normal;
	color: #333333;}

h2.title_indv_sub_sec span.right {float: right;}

h2.title_movie {
	margin-bottom: 13px;
	width: 555px;
	height: 84px;
	text-indent: 0;
	line-height: 1;
	background: none;
	overflow: hidden;}

h3 {
	width: 555px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 17px;
	color: #0f218b;
	background: url(../image/title_h3.gif) no-repeat 2px 3px;}

h3.title_movie {
	margin-bottom: 9px;
	width: 255px;
	height: 38px;
	text-indent: 0;
	line-height: 1;
	background: none;
	overflow: hidden;}

h4 {
	width: 555px;
	font-size: 120%;
	font-weight: bold;
	padding-left: 17px;
	background: url(../image/title_h4.gif) no-repeat 2px 4px;}

h5 {
	width: 555px;
	font-weight: bold;
	text-indent: 17px;
	color: #0f218b;
	background: url(../image/title_h5.gif) no-repeat 2px center;}

h6 {
	width: 555px;
	font-weight: bold;
	text-indent: 17px;
	background: url(../image/title_h6.gif) no-repeat 2px center;}

#contents_menu_naka {margin-bottom: 28px;}

.contents_menu_naka_wrap {
	margin-bottom: 20px;
	padding-bottom: 1px;
	background: url(../image/contents_menu_bg_bottom.gif) no-repeat 0 bottom;}

.contents_menu_naka_box {background: url(../image/contents_menu_bg_middle01.gif) repeat-y 0 0;}

.contents_menu_box_sub .left,
.contents_menu_box_sub .right{
	background: url(../image/contents_menu_bg_middle02.gif) repeat-y 0 0;
	border-bottom: 1px solid #cccccc;}

#contents_menu_naka .left {
	float: left;
	width: 268px;}

#contents_menu_naka .right {
	float: right;
	width: 268px;}

#contents_menu_naka .left dt,
#contents_menu_naka .right dt {
	display: block;
	width: 268px;
	height: 42px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 40px;
	line-height: 3;
	background: url(../image/contents_menu_bg.gif) no-repeat 0 0;
	overflow: hidden;}
	
* html #local_navi li ul li a.pdf{
	display: block;
	width: 190px;
	height: 24px;
	text-indent: 26px;
	padding-top:8px;
	background: url(../image/local_navi02.gif);
	border: none;
	overflow: hidden;}
	
#contents_menu_naka .left dt.two-line-dt,
#contents_menu_naka .right dt.two-line-dt {
	display: block;
	width: 228px;
	height: 42px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 0px;
	line-height: 1.3em;
	background: url(../image/contents_menu_bg.gif) no-repeat 0 0;
	overflow: hidden;
	padding-left: 40px;
}


* html #contents_menu_naka .left dt.pdf,
* html #contents_menu_naka .right dt.pdf{
	display: block;
	width: 268px;
	height: 42px;
	font-size: 14px;
	font-weight: bold;
	text-indent: 40px;
	padding-top: 14px;
	background: url(../image/contents_menu_bg.gif) no-repeat 0 0;
	overflow: hidden;}
	
#contents_menu_naka .right dt.sub {
	padding: 8px 0 0 40px;
	width: 228px;
	height: 60px;
	text-indent: 0;
	line-height: 1.4;
	background: url(../image/contents_menu_bg_sub.gif) no-repeat 0 0;
	overflow: hidden;}

#contents_menu_naka .left dd,
#contents_menu_naka .right dd {
	padding: 16px 20px;
	vertical-align: top;}

#contents_menu_naka .left dd img,
#contents_menu_naka .right dd img {
	float: left;
	padding-bottom: 12px;
	width: 80px;}

#contents_menu_naka .left dd span,
#contents_menu_naka .right dd span {
	display: block;
	float: right;
	width: 130px;
	padding-bottom: 12px;}

.relate dt {
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.relate .dd_list,
.relate dd ul li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

.attention {font-size: 85%;}

.message {
	margin-bottom: 12px;
	line-height: 1.8;}

#accordion01,
#accordion02,
#accordion03,
#accordion04,
#accordion05, {display: block;}

#accordion01 .a_content_dt,
#accordion02 .a_content_dt,
#accordion03 .a_content_dt,
#accordion04 .a_content_dt,
#accordion05 .a_content_dt {display: block;
	margin-top: 12px;
	padding: 3px 0 2px 4px;
	background-color: #f4f4f4;
	border: 1px solid #f1f1f1;}

#accordion01 .a_content_dd,
#accordion02 .a_content_dd,
#accordion03 .a_content_dd,
#accordion04 .a_content_dd,
#accordion05 .a_content_dd {
	display: block;
	margin-top: 4px;}

#accordion01 .a_content_dd_sec,
#accordion02 .a_content_dd_sec,
#accordion03 .a_content_dd_sec,
#accordion04 .a_content_dd_sec,
#accordion05 .a_content_dd_sec {
	margin: 12px 0 8px 16px;
	padding: 3px 0 2px 4px;
	border: 1px solid #dddddd;}

#accordion01 .a_content_dd dd,
#accordion02 .a_content_dd dd,
#accordion03 .a_content_dd dd,
#accordion04 .a_content_dd dd,
#accordion05 .a_content_dd dd {margin-left: 16px;}

#blank_window {
	margin: 0 auto;
	padding-top: 8px;
	width: 780px;
	text-align: left;}

#blank_window ul {
	margin: 12px 0 20px;
	width: 780px;}

#blank_window .left {float: left;}

#blank_window .right {float: right;}

.yakuin a,
.yakuin_no {
	display: block;
	width: 555px;
	border-bottom: 1px dotted #cccccc;}

.yakuin a:hover {
	background-color: #f1f1f1;
	border-bottom: 1px dotted #cccccc;}

.yakuin .yakuin_position {
	float: left;
	margin: 20px;
	border-bottom: 1px solid #cccccc;}

.yakuin .yakuin_name {
	float: right;
	margin: 20px;
	border-bottom: 1px solid #cccccc;}

.yakuin_no .yakuin_position {
	float: left;
	margin: 20px;}

.yakuin_no .yakuin_name {
	float: right;
	margin: 20px;}

.arrow {
	clear: both;
	float: right;
	margin-bottom: 12px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

#individually {margin-top: 20px;}

#individually p {float: left;}

#individually .individually_box {
	float: right;
	width: 435px;}

#individually .individually_name {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;}

#individually .individually_name dt {
	font-size: 120%;
	font-weight: bold;}

#individually .individually_history dt {
	clear: left;
	float: left;}

#individually .individually_history dd {
	margin-bottom: 20px;
	padding-left: 120px;}

.library_list {
	margin: 12px 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #cccccc;}

.library_list dt {
	clear: left;
	float: left;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.library_list dd {
	margin-bottom: 8px;
	padding-left: 100px;}

.library_list li {
	margin-bottom: 8px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

#theMenu h2.head {
	width: 555px;
	height: 36px;
	background: url(../image/btn_accordion_close.gif) no-repeat 0 0;}

#theMenu h2.selected {
	width: 555px;
	height: 36px;
	background: url(../image/btn_accordion_open.gif) no-repeat 0 0;}

#theMenu dt {
	margin-top: 12px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#theMenu .dd_list,
#theMenu dd ul li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;}

#theMenu .event_list {padding-top: 8px;}

#theMenu .event_list li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;}

#theMenu .p_deco {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

/* 追記：株主総会前用(20100526) */

#theMenu_org h2.head {
	width: 555px;
	height: 36px;
	background: url(../image/btn_accordion_close.gif) no-repeat 0 0;}

#theMenu_org h2.selected {
	width: 555px;
	height: 36px;
	background: url(../image/btn_accordion_open.gif) no-repeat 0 0;}

#theMenu_org dl.shm_org dt {
	margin-top: 12px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#theMenu_org dl.shm_org .dd_list,
#theMenu_org dl.shm_org dd ul li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;}

#theMenu_org .event_list {padding-top: 8px;}

#theMenu_org .event_list li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;}

#theMenu_org .p_deco {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

/* 追記：株主総会前用(20100526) end */

#tab_navi {
	margin-bottom: 20px;
	width: 555px;}

#tab_navi li {float: left;}

#tab_navi_sec {
	margin-bottom: 20px;
	width: 740px;}

#tab_navi_sec li {float: left;}

#press_navi {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;}

#press_navi li {
	display: inline;
	margin-right: 12px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 2px;}

.press_arrow {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

.return_list {margin-bottom: 20px;}

.return_list dt {
	margin: 12px 0 4px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.return_list dd span {
	display: block;
	clear: left;
	float: left;
	padding-left: 18px;
	width: 80px;}

.return_list dd .p_left {padding-left: 98px;}

.trans_deco dt {
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.trans_deco dd {
	margin: 4px 0 20px;
	padding-left: 18px;}

.trans_deco dd ol {margin-top: 4px;}

.trans_deco dd ul li {
	margin-bottom: 12px;
	padding-left: 1em;
	text-indent: -1em;}

.earn_list li {
	margin-top: 12px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

.announce_list {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #cccccc;}

.announce_list li {
	margin-bottom: 8px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.indv_list {margin-bottom: 20px;}

.indv_list li {margin-top: 12px;}

.indv_list li dd {
	margin-left: 7px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

.cook dt {
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.cook ol {padding: 0 0 4px 18px;}

.cook p {
	padding: 0 0 20px 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

.shm_list {margin-bottom: 20px;}

.shm_list li {
	margin-top: 12px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}
	
.shm_list li .election {
	padding-left:6.5em;
}

.shm_dl {margin-top: 12px;}

.shm_dl dt {
	clear: left;
	float: left;
	padding-left: 18px;}

.shm_dl .arrow {background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.shm_dl dd {
	margin-bottom: 12px;
	padding-left: 152px;}

.q {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cccccc;}

.q li {
	margin-bottom: 12px;
	padding-left: 14px;
	text-indent: -14px;}

.qa dd {margin-top: 6px;}

.qa .left_box {
	float: left;
	padding-top: 4px;}

.qa .right_box {
	float: right;
	width: 541px;}

.pagetop_sub a {
	padding-left: 12px;
	background: url(../image/icon_arrow01.gif) no-repeat 0 center;}

.qa dd .qa_contact dt {
	margin-top: 8px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.qa dd .qa_contact dd {margin-left: 18px;}

.qa dd .qa_contact dd li {margin-top: 4px;}

.qa dd .qa_contact .qa_contact_arrow {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;}

.qa dd .qa_sub dt {
	margin-top: 8px;
	color: #0f218b;}

.pagetop_sub {
	display: block;
	margin: 12px 0 20px;
	padding-top: 8px;
	font-size: 85%;
	text-align: right;
	border-top: 1px dotted #cccccc;}

.corp_list li {
	margin-bottom: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.corp_list li span {
	display: block;
	float: left;}

.corp_list li img {
	display: block;
	float: left;
	padding-left: 20px;}

.gassale_list li {
	margin-bottom: 8px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#sitemap_list .first {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#sitemap_list .second dt {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#sitemap_list .second li {
	margin: 8px 0 0 18px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

#caption_box {
	margin: 20px 0;
	padding: 10px;
	background-color: #d9f0fa;}

.img_left {
	float: left;
	padding: 4px 12px 12px 0;
	font-size: 85%;}

.img_left.width280 {width: 280px;}

.img_left img {padding-bottom: 4px;}

.img_right {
	float: right;
	padding: 4px 0 12px 12px;}

.img_list .img_list_left {
	float: left;
	padding-left: 20px;}

.img_list .img_list_right {
	float: right;
	padding-right: 20px;}

#ope_box {width: 740px;}

.ope_box_left {
	float: left;
	width: 360px;}

.ope_box_right {
	float: right;
	width: 360px;}

.w360px {width:360px;} 

#indv_navi {margin-bottom: 4px;}

#indv_navi_link {
	clear:both;
	float: right;
	margin-bottom: 24px;}

#indv_navi_link a {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;}

#indv_navi li {margin-bottom: 1px;}

#indv_navi li a {
	display: block;
	padding: 4px 0 4px 20px;
	text-decoration: none;
	color: #35428d;
	background: url(../event/image/icon_indv02.gif) no-repeat 8px center;
	background-color: #ffffff;
	border: 1px solid #cad2ff;}

* html #indv_navi li a {width: 535px;} /* end IE6_hack */

#indv_navi li a:hover {
	text-decoration: none;
	color: #ffffff;
	background: url(../event/image/icon_indv01.gif) no-repeat 8px center;
	background-color: #35428d;
	border: 1px solid #35428d;}

#indv_navi li.on {
	padding: 4px 0 4px 20px;
	text-decoration: none;
	color: #ffffff;
	background: url(../event/image/icon_indv01.gif) no-repeat 8px center;
	background-color: #35428d;
	border: 1px solid #35428d;}

* html #indv_navi li.on {width: 535px;} /* end IE6_hack */

.indv_dl {
	margin: 20px 0;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cccccc;}

.indv_dl_sec {
	margin: 20px 0 4px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cccccc;}

.indv_dl dt {
	clear: left;
	float: left;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.indv_dl dt.f_none {float: none;}

.indv_dl_sec dt {
	position: relative;
	padding-left: 18px;
	width: 280px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.indv_dl_sec dt span {
	display: block;
	font-size: 85%;}

.indv_dl_sec dt .indv_dl_sec_img {
	position: absolute;
	top: 8px;
	right: -255px;}

.indv_dl dd {
	margin-bottom: 12px;
	padding-left: 120px;}

.indv_dl_sec dd {
	margin: 0 0 12px 18px;
	width: 280px;}

.indv_dl dd.dd_sub {
	margin: 4px 0 12px 18px;
	padding-left: 0;}

.indv_dl dd ol li,
.indv_dl_sec dd ol li {
	padding-left: 1.3em;
	text-indent: -1.3em;
	list-style: decimal;
	list-style-position: inside;}

.indv_link li {
	margin-bottom: 6px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}

.indv_totop a {
	display: block;
	clear: both;
	float: right;
	padding-left: 16px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;}

.indv_pst a {
	display: block;
	clear: both;
	float: right;
	padding-left: 16px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;}

.indv_pst_sub {
	clear: both;
	float: right;
	padding-left: 16px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;}

.pagetop_naka {
	padding: 20px 0;
	width: 555px;
	font-size: 85%;
	text-align: right;}

.pagetop_naka a {
	padding-left: 12px;
	background: url(../image/icon_arrow01.gif) no-repeat 0 center;}

.privacy_dl dt {color: #0f218b;}

.privacy_dl dd {padding: 0 0 12px 12px;}

.movie_contents {width: 555px;}

.movie_contents_left {
	float: left;
	width: 255px;}

.movie_contents_right {
	float: right;
	width: 255px;}

.movie_contents_left p,
.movie_contents_right p {
	margin-top: 16px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

.movie_contents_right dl {margin-top: 16px;}

.movie_contents_right dt {
	clear: left;
	float: left;
	padding-bottom: 8px;
	width: 111px;
	height: 101px;}

.movie_contents_right dd {
	float: right;
	padding: 2px 0 8px;
	width: 128px;
	height: 101px;}

.movie_contents_right dd span {
	display: block;
	margin-top: 4px;}

#movie_box {
	margin-left: 22px;
	width: 510px;
	background: url(../movie/image/bg_movie.gif) 0 0;}

#movie_box p {padding: 12px;}

#movie_outline_wrap {
	margin-top: 20px;
	background: url(../movie/image/bg_outline02.gif) repeat-y 0 0;}

#movie_outline {
	padding-bottom: 8px;
	width: 555px;
	background: url(../movie/image/bg_outline03.gif) no-repeat 0 bottom;}

#movie_outline p {
	margin: 12px 24px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#movie_tab {
	margin-top: 20px;
	width: 555px;
	overflow: hidden;}

#movie_tab li {float: left;}

.movie_totop {
	margin-top: 12px;
	text-align: right;}

.movie_totop a {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;}

#select {
	padding: 30px 0;
	width: 555px;}

#select li {float: left;}

#select li a {
	display: block;
	margin: 0 10px;
	padding: 12px 0;
	width: 100px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cccccc;}

#select li a:hover {
	background-color: #f9f9f9;
	border: 1px solid #0f218b;}

#press_list {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;}

#press_list dt {
	clear: left;
	float: left;
	padding-top: 8px;
	width: 80px;
	min-height: 28px;
	border:1px solid #ffffff;}

#press_list dd {
	margin-left: 80px;
	padding: 8px 0 0 73px;
	width: 380px;
	min-height: 28px;
	text-indent: -73px;
	border:1px solid #ffffff;}

#press_list dd img {padding-right: 6px;}

* html #press_list dt {height: 28px;} /* end IE6_hack */
* html #press_list dd {height: 28px;} /* end IE6_hack */

#press_list .hight38 {min-height: 38px;}

* html #press_list .hight38 {height: 34px;} /* end IE6_hack */



/*-- 2 column ver ---------------------*/
#center_box_sec {
	float: left;
	width: 740px;}

#contents_bgno {
	margin: 20px 0 32px;
	width: 950px;}

#center_box_sec h1 {
	margin-bottom: 20px;
	width: 740px;
	height: 40px;
	font-size: 16px;
	font-weight: bold;
	text-indent: 20px;
	line-height: 2.7;
	letter-spacing: 0.03em;
	background: url(../image/title_h1_sec.gif) no-repeat 0 0;
	overflow: hidden;}

.table_deco04 {
	margin-left: 1px;
	width: 739px;
	border-collapse: collapse;
	font-size: 100%;
	line-height: 150%;
	color: #ffffff;}

.table_deco04 th,
.table_deco04 tr,
.table_deco04 td {
	padding: 5px 0;
	text-align: center;
	color: #333333;
	vertical-align: middle;
	border: 1px solid #D8D8D8;}

.table_deco04 td {padding-right: 2px;}

.table_deco04 th {
	font-weight: bold;
	text-align: center;
	background-color: #f9f9f9;}


/*-- Table --*/
.table_deco01 {
	margin-left: 1px;
	width: 554px;
	border-collapse: collapse;
	font-size: 100%;
	line-height: 150%;
	color: #ffffff;}

.table_deco01_sub {
	margin-left: 1px;
	width: 554px;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 150%;
	color: #ffffff;}

.table_deco02 {
	margin-left: 1px;
	width: 949px;
	border-collapse: collapse;
	font-size: 100%;
	line-height: 150%;
	color: #ffffff;}

.table_deco01 th,
.table_deco01 tr,
.table_deco01 td,
.table_deco02 th,
.table_deco02 tr,
.table_deco02 td {
	padding: 5px 7px;
	text-align: center;
	color: #333333;
	vertical-align: middle;
	border: 1px solid #D8D8D8;}

.table_deco01_sub th,
.table_deco01_sub td {
	padding: 5px 3px;
	text-align: center;
	color: #333333;
	vertical-align: middle;
	border: 1px solid #D8D8D8;}

.table_deco01 .txt_r,
.table_deco01_sub .txt_r {text-align: right;}

.table_deco01 th,
.table_deco01_sub th,
.table_deco02 th {
	font-weight: bold;
	text-align: center;
	background-color: #f9f9f9;}

.table_deco03 {
	float: right;
	margin-left: 1px;
	width: 370px;
	border-collapse: collapse;
	font-size: 100%;
	line-height: 150%;
	color: #ffffff;}

.table_deco03 tr,
.table_deco03 td {
	padding: 5px 7px;
	text-align: center;
	color: #333333;
	vertical-align: middle;
	border: 1px solid #D8D8D8;}

.table_deco03 td {width: 185px;}

th.bold_no {font-weight: normal;}

th.bg_blue,
td.bg_blue {background-color: #e7ebff;}

th.th_left,
td.td_left {text-align: left;}

td.td_right {text-align: right;}

.nowrap {white-space: nowrap}
.width100 {width: 100px;}
.width144 {width: 144px;}
.width185 {width: 185px;}



/*-- IR_top ---------------------*/
#main_visual h1 {
	width: 950px;
	height: auto;
	margin: 0 auto;
	background: none;
	text-indent: 0;
}
#main_visual .inner {
	background: #f3f3f3;
}
#index_mainslide {
	position: relative;
	overflow: hidden;
	width: 950px;
	height: 411px;
	margin: 0 auto;
}
#index_mainslide ul {
	width: 1900px;
}
#index_mainslide li {
	float: left;
}
#index_mainslide_counter {
	position: absolute;
	left: 14px;
	bottom: 12px;
}
#index_mainslide_counter li {
	float: left;
	margin-right: 4px;
}
#index_mainslide_counter li a {
	display: block;
	width: 10px;
	height: 10px;
	border: none;
	background: url(../image/index_bg_counter.gif) left -10px no-repeat;
	font-size: 1px;
	text-indent: -9999px;
}
#index_mainslide_counter li.cr a {
	background-position: left top;
}



/*-- all id & class ---------------------*/
.block {display: block;}
.none {display: none;}
.clear {clear: both;}

.txt_comingsoon {color:#FF0000;}
.txt_left {text-align: left;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
.f_bold {font-weight: bold;}
.no_bold {font-weight: normal;}
.f_size12 {font-size: 12px;}
.f_size18 {font-size: 18px;}

.m_top4 {margin-top: 4px;}
.m_top8 {margin-top: 8px;}
.m_top12 {margin-top: 12px;}
.m_top20 {margin-top: 20px;}
.m_top24 {margin-top: 24px;}
.m_top32 {margin-top: 32px;}
.m_top164 {margin-top: 164px;}
.m_right16 {margin-right: 16px;}
.m_right24 {margin-right: 24px;}
.m_bottom4 {margin-bottom: 4px;}
.m_bottom8 {margin-bottom: 8px;}
.m_bottom12 {margin-bottom: 12px;}
.m_bottom20 {margin-bottom: 20px;}
.m_bottom32 {margin-bottom: 32px;}
.m_bottom60 {margin-bottom: 60px;}
.m_bottom-14 {margin-bottom: -14px;}
.m_left4 {margin-left: 4px;}
.m_left16 {margin-left: 16px;}
.m_left30 {margin-left: 30px;}
.p_right4 {padding-right: 4px;}
.p_right60 {padding-right: 60px;}
.p_left16 {padding-left: 16px;}
.p_left20 {padding-left: 20px;}
.p_left22 {padding-left: 22px;}
.p_left30 {padding-left: 30px;}
.p_left33 {padding-left: 33px;}
.p_left37 {padding-left: 37px;}
.p_left70 {padding-left: 70px;}
.p_left155 {padding-left: 155px;}
.p_bottom12 {padding-bottom: 12px;}
.p_bottom104 {padding-bottom: 104px;}

.c_blue {color: #0f218b;}

.border_no a,
.border_no a:hover {border: none;}

/*-- bcp ---------------------*/
#bcp_block {
	margin:0;	
	clear:both;
	}


/*-- clearfix ---------------------*/
.clearfix {/zoom:1;}
.clearfix:after {content:'';display:block;clear:both;}


/*-- 7月5日追加 ---------------------*/

#msg,
#msg_e {
	position: relative;
	margin-bottom: 20px;
	width: 535px;
	height: 133px;
    background: url(../manage/image/msg_j_01.jpg) no-repeat 0 0;
}

#msg_e {background: url(../english/manage/image/msg_j_01.jpg) no-repeat 0 0;}

#msg .comment,
#msg_e .comment {
	position: absolute;
	width: 350px;
	top: 60px;
	left: 10px;}

#msg ul li,
#msg_e ul li {
	margin-bottom: 2px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}
	
/*-- トップページ決算発表へのリンク追加---------------------*/

.top_eventlink {
	padding: 15px 0 10px 18px;
	border-bottom: 1px dotted #ccc;
	background: url("../image/icon_arrow04.gif") no-repeat scroll 0px 19px transparent;
}



