　charset "utf-8";"

/*/////////////////////////////////////////////////////////////
[base.css] 
	0. BASIC
	1. LAYOUT
	2. BASIC PARTS
		2-1. #header
		2-2. #glm
		2-3. #pans
		2-4. #sidem
		2-5. #footerm,footer
		2-6. .Pagetop
		
		2-7. Part
		
//////////////////////////////////////////////////////////////*/
/* ---------------
0. BASIC
-------------------------------------------------------*/
html,body,h1,h2,h3,h4,h5,h6,p,div,ul,ol,li,dl,dt,dd,
table,td,th,form,fieldset,legend,label{
     font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
body{
     line-height: 1.5em;
     /*font-size: 75%;*/
     color: #000000;
}
*:first-child+html body { overflow: hidden;}
* html body { overflow: hidden; height:;}
input,select,textarea{
     	font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "meiryo", "ＭＳ Ｐゴシック", sans-serif;
		 color: #000000;
		 padding: 0px 2px;
}
input.javRollbtn{
		 padding: 0px;
		 cursor:pointer;
}
ul,ol,li,dl,dt,dd{ line-height: 1.3em;}
a{ color: #006598;}
a:hover{ color: #006598; text-decoration: none;}
a:visited{ color: #4B2875;}

/* ---------------
1. LAYOUT
-------------------------------------------------------*/
.clearfix::after {
  content: '';
  display: block;
  clear: both;
}
.Tc_01 #content{
width:900px;
height:auto;
overflow:hidden;
margin: 30px auto 10px;
}
.Tc_01 #contbox01{
width:705px;
float:left;
}
.Tc_01 #contbox02{
width:177px;
float:right;
}

.Tc_02 #content{
width:900px;
height:auto;
overflow:hidden;
margin: 0px auto 10px;
}
.Tc_02 #contbox01{
width:666px;
float:right;
}

.Tc_02 #contbox01 td{
vertical-align: top;
}
.Tc_02 #contbox02{
width:204px;
float:left;
}

.Tc_03 #content{
width:900px;
height:auto;
overflow:hidden;
margin: 0px auto 10px;
}

.Tc_02 #probox01{
width:750px;
float:left;
}

.Tc_02 #probox02{
width:141px;
float:right;
}

.Tc_02 #probox02 li{
margin-bottom:10px;
}
/* ---------------
2. BASIC PARTS
-------------------------------------------------------*/
/***************************************************************************
2-1. #header
****************************************************************************/
#header{
min-height:79px;
border-top: #004ea2 solid 2px;
background: url(../../img/jp_df/header/bg.gif) repeat-x #f7f7f7;
}
* html #header{
height:79px;
}
#header .Box{
width:900px;
margin:0px auto;
height: 100%;
overflow:hidden;
}
#header .Skip{
     position:absolute;
		 left: -5000px;
}
#header .Logo{
     width:250px;
		 height:79px;
		 float:left;
		 font-size:0px;
		 line-height:0px;
}
#header .Setbox{
     width:640px;
		 float: right;
}
#header .Setbox2{
     width:640px;
		 height: 100%;
		 overflow: hidden;
		 margin-bottom:10px;
}
#header .Menu{
     text-align:right;
		 width:589px;
		 float:left;
		 margin-top: 15px;
}
#header .Menu li{
     display:inline;
		 padding: 0px 20px 0px 15px;
		 background: url(../../img/jp_df/icon01.gif) no-repeat 5px 0.2em; height: 100%;
}
#header .Menu a{
     color: #000000;
		 text-decoration:none;
}
#header .Menu a:hover{
     color: #000000;
		 text-decoration: underline;
}
#header .Lang{
     width:49px;
		 float: right;
		 margin-top: 15px;
}
#header .Lang a{
     width:49px;
		 height:14px;
		 background: url(../../img/jp_df/header/english_btn.gif) no-repeat;
		 text-indent: -5000px;
		 display: block;
		 font-size:0px;
		 line-height:0px;
}
#header .Setbox3{
	padding-left:220px;
	width:420px;
	height: 100%;
	overflow: hidden;
	margin-bottom:13px;
}
#header .Setbox3 .Txtsize{
width:138px;
height: 21px;
background: url(../../img/jp_df/header/sizec_base.gif) no-repeat;
float:left;
margin-top:3px;
}
#header .Txtsize dt{
position: absolute;
left:-5000px;
}
#header .Txtsize ul{
width: 100%;
height: 100%;
overflow: hidden;
margin-left: 63px;
}
#header .Txtsize li{
width: 25px;
height: 20px;
float:left;
}
#header .Txtsize a{
width: 20px;
height: 20px;
display:block;
text-indent: -5000px;
}
#header #fontsmall a:hover{ background: url(../../img/jp_df/header/sizec_s.gif) no-repeat; height: 100%;}
#header #fontnormal a:hover{ background: url(../../img/jp_df/header/sizec_m.gif) no-repeat; height: 100%;}
#header #fontbig a:hover{ background: url(../../img/jp_df/header/sizec_l.gif) no-repeat; height: 100%;}
#header #srchBox{
	display:block;
	width:270px;
	float: right;
	height: 100%;
	overflow: hidden;
	background-color: #e3e3e3;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}

#header #srchBox dt{
width:66px; 
margin-right:3px;
float:left;
font-size:0px;
		 line-height:0px;
		 padding-top:5px;
}
#header form p.Inp{
width:117px;
float: left;
min-height: 20px;
background: url(../../img/jp_df/header/search_icon.gif) no-repeat 3px center;
padding-left:19px;
border: 1px #dedede solid;
line-height: 1.4em;
background-color: #ffffff;
}
* html #header form p.Inp{height: 20px;}
#header form .Inp .Hid{ display:none;}
#header form .Inp .Txt{
border: 0px;
 width: 95%;
 padding-top:0.4em;
 background:url(http://img.yahoo-search.jp/img/logo_wm.gif) center center no-repeat;
}
#header form p.Btn{
width: 36px;
float: right;
height: 18px;
padding-top:2px;
font-size:0px;
		 line-height:0px;
}
#header .Inph{ display: none;}

#srchBox.watermark #srchInput, #srchBox.watermark #srchBtn {
	font-size:12px !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
}

#header #srchBox dd {
	width:201px;
    float: left;
}

/* Google CSE */

#srchBox .gsc-control-cse {
  padding: 0 !important;
}

#srchBox .gsc-control-cse {
  background-color: transparent !important;
  border: none !important;
}

#srchBox .gsib_a {
    padding: 1px 4px !important;
}

#srchBox .gsst_a {
   padding-top: 2px;
}
#srchBox .gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 6px !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.5em !important;
}
#srchBox .gsc-search-button-v2 {
  padding: 4px 10px !important;
}

#srchBox form.gsc-search-box, #srchBox table.gsc-search-box {
    margin-bottom: 0 !important;
}


/*検索結果*/
#header .Searchp01{
font-size: 90%;
padding-left:279px;
width:355px;
height: 100%;
overflow: visible;
margin-bottom:13px;
}
#header .Searchp01 form{ width:355px; float:none; margin-top:25px;}
* html #header .Searchp01 form{ margin-top:25px;}
#header .Searchp01 form dt{
		 position:absolute;
		 left:-5000px;
}
*:first-child+html #header .Searchp01 form dt{padding-top:2px;}
* html #header .Searchp01 form dt{padding-top:2px;}
#header .Searchp01 p.Inp{width:285px;}
#header .Searchp01 .Inp .Txt2{
border: 0px;
 width: 95%;
 padding-top:0.4em;
}
#header .Searchp01 p.Btn{
width: 36px;
float: left;
height: 18px;
padding-top:2px;
padding-left:5px;
font-size:0px;
line-height:0px;
}


/*検索結果foot*/
#footBlk .Searchp01{
font-size: 90%;
width:355px;
height: 100%;
overflow: visible;
margin: 0px auto 13px;
}
#footBlk  form{
display:block;
width:355px;
height: 100%;
overflow: hidden;
background-color: #e3e3e3;
padding: 2px 5px;
}
#footBlk form dt{
position:absolute;
		 left:-5000px;
}
*:first-child+html #footBlk .Searchp01 form dt{padding-top:2px;}
* html #footBlk .Searchp01 form dt{padding-top:2px;}
#footBlk form p.Inp{
width:285px;
float: left;
min-height: 20px;
background: url(../../img/jp_df/header/search_icon.gif) no-repeat 3px center;
padding-left:19px;
border: 1px #dedede solid;
line-height: 1.4em;
background-color: #ffffff;
}
* html #footBlk form p.Inp{height: 20px;}
#footBlk form .Inp .Hid{ display:none;}
#footBlk .Searchp01 .Inp .Txt2{
border: 0px;
 width: 95%;
 padding-top:0.4em;
}
#footBlk .Searchp01 p.Btn{
width: 36px;
float: left;
height: 18px;
padding-top:2px;
padding-left:5px;
font-size:0px;
line-height:0px;
}
#footBlk .Inph{ display: none;}

/***************************************************************************
2-2. #glm
****************************************************************************/
#glm{
height: 44px;
background: url(../../img/jp_df/glm/bg.gif) repeat-x;
}
#glm ul{
	overflow:hidden;
	height:100%;
	width:900px;
	margin: 0px auto;
}
#glm li{
	float:left;
	width:150px;
}
#glm a{
  display: block;
	height:44px;
	width:150px;
	text-indent: -5000px;
font-size: 0px;
	line-height: 0px;
}
#glm .Company a{ background: url(../../img/jp_df/glm/about_btn.gif) no-repeat;}
#glm .Products a{ background: url(../../img/jp_df/glm/product_btn.gif) no-repeat;}
#glm .Ir a{ background: url(../../img/jp_df/glm/investor_btn.gif) no-repeat;}
#glm .Env a{ background: url(../../img/jp_df/glm/csr_btn.gif) no-repeat;}
#glm .Kaihatu a{ background: url(../../img/jp_df/glm/desearch_btn.gif) no-repeat;}
#glm .Recruit a{ background: url(../../img/jp_df/glm/recruit_btn.gif) no-repeat;}
#glm .Company a:hover,
#glm .Products a:hover,
#glm .Ir a:hover,
#glm .Env a:hover,
#glm .Kaihatu a:hover,
#glm .Recruit a:hover{ background-position:left center;}
#glm #glmon a{ background-position:left bottom;}
/***************************************************************************
2-3. #pans
****************************************************************************/
#pans span{ padding: 0px 5px;}
#pans{
width:870px;
margin: 10px auto;
}
/***************************************************************************
2-4. #sidem
****************************************************************************/
/*基本*/
#sidem dl{
margin-bottom: 20px;
}
#sidem dl dl{
margin-bottom: 0px;
}
/*Menu01スタイル基本*/
#sidem .Menu01 li a{
background: url(../../img/jp_df/sidem/off_b.gif) repeat-y; height: 100%;
display:block;
font-weight:bold;
color: #666464;
text-decoration:none;
}
#sidem .Menu01 li a .Mh,
#sidem .Menu01 li a .Mf,
#sidem .Menu01 li a .Mi{
display:block;
}
#sidem .Menu01 li a .Mh{
background: url(../../img/jp_df/sidem/off_h.gif) no-repeat; height: 100%;
}
#sidem .Menu01 li a .Mf{
background: url(../../img/jp_df/sidem/off_f.gif) no-repeat left bottom; height: 100%;
}
#sidem .Menu01 li a .Mi{
background: url(../../img/jp_df/sidem/icon01.gif) no-repeat 13px 8px; height: 100%;
padding: 10px 6px 8px 30px; 
cursor:pointer;
}
/*Menu01スタイルON*/
#sidem .Menu01 li a:hover{
background: url(../../img/jp_df/sidem/ov_b.gif) repeat-y; height: 100%;
}
#sidem .Menu01 li a:hover .Mh{
background: url(../../img/jp_df/sidem/ov_h.gif) no-repeat; height: 100%;
}
#sidem .Menu01 li a:hover .Mf{
background: url(../../img/jp_df/sidem/ov_f.gif) no-repeat left bottom; height: 100%;
}
/*Menu01スタイルACTIVE*/
#sidem .Menu01 li #sidemon{
background: url(../../img/jp_df/sidem/ac_b.gif) repeat-y; height: 100%;
}
#sidem .Menu01 li #sidemon .Mh{
background: url(../../img/jp_df/sidem/ac_h.gif) no-repeat; height: 100%;
}
#sidem .Menu01 li #sidemon .Mf{
background: url(../../img/jp_df/sidem/ac_f.gif) no-repeat left bottom; height: 100%;
}

/*Menu02スタイル基本*/
#sidem .Menu02{
background: url(../../img/jp_df/sidem/ac_b.gif) repeat-y; height: 100%;
}
#sidem .Menu02 .Mh{
background: url(../../img/jp_df/sidem/ac_h.gif) no-repeat; height: 100%;
}
#sidem .Menu02 .Mf{
background: url(../../img/jp_df/sidem/ac_f.gif) no-repeat left bottom; height: 100%;
}
#sidem .Menu02 ul{
padding-bottom:4px;
}
#sidem .Menu02 li a{
background: url(../../img/jp_df/sidem/icon02.gif) no-repeat 20px 3px; height: 100%;
color: #ffffff;
display:block;
font-weight:bold;
padding: 0px 5px 8px 30px;
}
#sidem .Menu02 li a:hover{ background: url(../../img/jp_df/sidem/icon02.gif) no-repeat 20px 3px;}

#sidem .Menu02 a.Rmenu{
background: url(../../img/jp_df/sidem/icon01.gif) no-repeat 13px 8px; height: 100%;
padding: 10px 6px 8px 30px;
}
#sidem .Menu02 a.Rmenu:hover{
background: url(../../img/jp_df/sidem/icon01.gif) no-repeat 13px 8px; height: 100%;
padding: 10px 6px 8px 30px;
color: #3271b4;
}
#sidem .Menu02 li a:hover,
#sidem .Menu02 #sidemon2{color: #3271b4;}


/*Menu03スタイル基本*/
#sidem .Menu03{
background: url(../../img/jp_df/sidem/ac_b.gif) repeat-y; height: 100%;
}
#sidem .Menu03 .Mh{
background: url(../../img/jp_df/sidem/ac_h.gif) no-repeat; height: 100%;
}
#sidem .Menu03 .Mf{
background: url(../../img/jp_df/sidem/ac_f.gif) no-repeat left bottom; height: 100%;
}
#sidem .Menu03 ul{
padding-bottom:4px;
}
#sidem .Menu03 li a{
background: url(../../img/jp_df/sidem/icon03.png) no-repeat 33px 4px; height: 100%;
color: #ffffff;
display:block;
font-weight:normal;
padding: 0px 5px 8px 46px;
}
#sidem .Menu03 li a:hover{ background: url(../../img/jp_df/sidem/icon03.png) no-repeat 33px 4px;}

#sidem .Menu03 a.Rmenu{
background: url(../../img/jp_df/sidem/icon01.gif) no-repeat 13px 8px; height: 100%;
padding: 10px 6px 8px 30px;
}
#sidem .Menu03 a.Rmenu:hover{
background: url(../../img/jp_df/sidem/icon01.gif) no-repeat 13px 8px; height: 100%;
padding: 10px 6px 8px 30px;
color: #3271b4;
}
#sidem .Menu03 li a:hover,
#sidem .Menu03 #sidemon2{color: #3271b4;}
/***************************************************************************
2-5. #footerm
****************************************************************************/

/***************************************************************************
2-5. #footer
****************************************************************************/
#footer{
border-top: 1px solid #9f9fa0;
border-bottom: 3px solid #004ea2;
clear:both;
}
#footer .Box{
width:900px;
margin: 0px auto;
}
#footer .Menu{
padding-top:10px;
}
#footer ul{ display:inline;}
#footer li{
     display:inline;
					padding: 0px 5px 0px 15px;
					background: url(../../img/jp_df/icon02.gif) no-repeat 5px 0.1em; height: 100%;
					font-size:90%;
}
#footer li a{
color:#000000;
text-decoration:none;
}
#footer li a:hover{
color:#000000;
text-decoration: underline;
}
#footer p{
text-align:right;
padding-top:12px;
padding-bottom:10px;
font-size:0px;
line-height:0px;
}
/***************************************************************************
2-6. .Pagetop
****************************************************************************/
.Pagetopbox{
margin: 0px auto;
width:900px;
clear:both;
}
.Pagetop{
text-align:right;
margin-bottom: 15px;
width:100%;/*必須*/
}
.Pagetop a{
padding-left: 20px;
background: url(../../img/jp_df/icon04.gif) no-repeat; height: 100%;
text-decoration:none;
}
.Pagetop a:hover{
text-decoration: underline;
}
/***************************************************************************
2-7. Part
****************************************************************************/
/*Banner*/
.Banner{
background-color: #f4f4f4;
padding-top: 7px;
margin-bottom:20px;
}
.Banner ul{
width:163px;
margin: 0px auto;
}
.Banner li{
	width:200px;
	padding-bottom: 7px;
	font-size:0px;
	line-height:0px;
}
/*Relation*/
/*複数*/
.Relation{
background-color: #fcfcfc;
margin-bottom:20px;
}
.Relation .Bh{
background: url(../../img/jp_df/relation/h.gif) repeat-x; height: 100%;
}
.Relation .Bf{
background: url(../../img/jp_df/relation/f.gif) repeat-x left bottom; height: 100%;
padding: 16px 0px 13px 25px;
}
.Relation dl{
width:100%;
min-height: 40px;
overflow:hidden;
}
* html .Relation dl{height: 40px;}
.Relation dt{
width:51px;
float:left;
padding-top:12px;
font-size:0px;
line-height:0px;
}
.Relation dd{
width:535px;
float:right;
}
.Relation ul{
width:95%;
height:100%;
overflow:hidden;
}
.Relation li{
width:130px;
margin-right:10px;
float:left;
background: url(../../img/jp_df/icon03.gif) no-repeat left 0.2em; height: 100%;
padding: 0px 0px 5px 30px;
}
.Relation a{
color:#000000;
text-decoration:none;
}
.Relation a:hover{
text-decoration: underline;
}
/*1つ*/
.Relation2{
background-color: #fcfcfc;
margin-top: 20px;
margin-bottom: 20px;
}
.Relation2 .Bh{
background: url(../../img/jp_df/relation/h.gif) repeat-x; height: 100%;
}
.Relation2 .Bf{
background: url(../../img/jp_df/relation/f.gif) repeat-x left bottom; height: 100%;
padding: 16px 0px 13px 25px;
}
.Relation2 dl{
width:100%;
min-height: 40px;
overflow:hidden;
}
* html .Relation2 dl{height: 40px;}
.Relation2 dt{
width:51px;
float:left;
padding-top:12px;
font-size:0px;
line-height:0px;
}
.Relation2 dd{
	width:555px;
	float:right;
	padding-top:12px;
}
.Relation2 dd.Long{
width:769px;
}
.Relation2 ul{
width:100%;
height:100%;
overflow:hidden;
}
.Relation2 li{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:257px;
	margin-right:10px;
	float:left;
	background: url(../../img/jp_df/icon03.gif) no-repeat left 0.2em;
	height: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 30px;
}
.Relation2 a{
color:#000000;
text-decoration:none;
}
.Relation2 a:hover{
text-decoration: underline;
}
/*Reader*/
.Readerbox{
width:666px;
margin:0 0 0 0px;

}
.Reader{
width:100%;
height:100%;
overflow:hidden;
margin-bottom: 20px;
padding-top:30px;
}
.Reader .Text{
width:493px;
float:right;
padding-top:3px;
}
.Reader .Text2{
width:697px;
float:right;
padding-top:3px;
}
.Reader .Text3{
width:320px;
float:right;
padding-top:3px;
}
.Reader .Bimg{
width:158px;
float:left;
font-size: 0px;
line-height:0px;
}

/*読み込みリスト*/


.result table {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 100%;
}
.result table col.Line0101, .result table col.Line0101, .result table col.Line0201 {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
}
.result table col.Line0101 { width: 17%;}
.result table col.Line0102 { width: 15%;}
.result table col.Line0201 { width: 126px;}

.result table th {
		border-bottom:1px dashed #999999;
		padding:4px 5px;
		vertical-align: top;
		text-align:left;
}
.result table td {
		border-bottom:1px dashed #999999;
		padding:4px 5px;
		vertical-align: top;
}
.result .Import{
background-color:#d10909;
padding: 1px;
margin-bottom:25px;
}
.result .Linebox{
background-color:#ed9d9d;
padding: 1px;
}
.result .Linebox dl{
background-color:#ffffff;
padding: 17px 0px 17px 10px;
width:691px;
height:100%;
overflow:hidden;
}
.result .Linebox dt{
float:left;
width:139px;
margin-right:25px;
font-size: 0px;
line-height:0px;
}
.result .Linebox dd{
float:left;
width:517px;
color: #414141;
font-size:110%;
font-weight:bold;
padding-top:5px;
}
.result .Linebox2{
background-color:#ed9d9d;
padding: 1px;
}
.result .Linebox2 dl{
background-color:#ffffff;
padding: 17px 0px 17px 10px;
width:652px;
height:100%;
overflow:hidden;
}
.result .Linebox2 dt{
float:left;
width:139px;
margin-right:25px;
font-size: 0px;
line-height:0px;
}
.result .Linebox2 dd{
float:left;
width:478px;
color: #414141;
font-size:110%;
font-weight:bold;
padding-top:5px;
}
/*証券コード*/
.Corpcord{
background-color: #f4f4f4;
padding: 7px;
margin-bottom: 20px;
}
.Corpcord .Box{
background-color: #ffffff;
padding: 10px 10px 3px;
border: #e7e7e7 solid 1px;
}
.Corpcord dt,
.Corpcord p{
padding-bottom:7px;
}
/*index系*/
.Indexf01{
width:100%;
height:100%;
overflow:hidden;
padding-bottom:5px;
}
.Indexf01_1{
width:321px;
float:left;
}
.Indexf01_2{
width:321px;
float:right;
}
.Indexbox01{
border: #e7e7e7 solid 1px;
padding: 6px 10px;
width:299px;
height:100%;
overflow:hidden;
margin-bottom:15px;
}
.Indexbox01_1{
width:77px;
float:left;
font-size: 0px;
line-height:0px;
}
.Indexbox01_2{
width:208px;
float:right;
}
.Indexh01{
font-size: 0px;
line-height:0px;
margin-bottom:8px;
}
.Indexp01{
padding: 0px 15px;
}
.Indexf02{
width:100%;
height:100%;
overflow:hidden;
padding-bottom:10px;
}


/*カテゴリーMENU2*/
.Secmenu_boxp{
background: url(../../img/jp_df/menu2/bg.gif) repeat-y; height:100%;
margin-bottom:20px;
}

.report_jp .Secmenu_boxp{
background: url(../../img/jp_df/menu2/report_bg.png) repeat-y right bottom;
height:100%;
margin-bottom:20px;
}

.Secmenu_box01{
width:100%;
height:100%;
overflow:hidden;
background: url(../../img/jp_df/menu2/foot.gif) no-repeat left bottom;
}

.report_jp .Secmenu_box01{
width:100%;
height:100%;
overflow:hidden;
background: url(../../img/jp_df/menu2/report_foot.png) no-repeat right bottom;
}

.Secmenu_box02{
width:492px;
float:left;
}
.report_jp .Secmenu_box02 {
width:446px;
}
.Secmenu_box03{
width:161px;
float:right;
padding-right:1px;
}
.report_jp .Secmenu_box03 {
width:208px;
}
.Secmenu_box03 ul{
padding: 10px 0px 20px 9px;
}
.Secmenu_box03 li{
background: url(../../img/jp_df/icon05.gif) no-repeat 0px 0.5em; height:100%;
padding: 0px 0px 10px 10px;
}
.Secmenu_box03 li.Ac{
background-position:-5000px -5000px;
padding: 0px 0px 10px;
}

/***************************************************************************
2-7. default IRREGULAR
****************************************************************************/
.Wm01{ margin-bottom: 8px !important;}
.Wm02{ margin-bottom: 40px !important;}
.Wm03{ margin-bottom: 15px !important;}
.Wm04{ padding-top: 20px !important;}
.Wm05{ padding-top: 0px !important;}
.Wm06{ margin-bottom: 12px !important;}
.Wm07{ margin-left: -2px !important;}
.Wm08{ padding-bottom: 0px !important;}
.Wm09{ margin-left: 30px !important;}
.Wm10{ margin-left: 86px !important;}
/***************************************************************************
2-7. default-title
****************************************************************************/
/*MainTitle_666*/
.Htype01{ margin-bottom:30px;}
.Htype01_2{ padding-bottom:0px;}
/*MainTitle_666の新ver.*/
.Htype01_3{ 
width: 666px;
height: 95px;
margin-bottom:30px;
}
.Htype01_3 img{ 
width: 666px;
height: 95px;
}
.Htype01_3 {/*親div*/
position: relative;/*相対配置*/
}
.Htype01_3 h1 {
position: absolute;/*絶対配置*/
top: 40px;
left: 30px;
font-size: 25px;
}
.Htype01_3 p {
position: absolute;/*絶対配置*/
color: darkblue;/*文字は濃い青に*/
top: 65px;
left: 30px;
font-size: 14px;
}
.Htype01_4 {
  text-align:left;
  padding: 0.9em 0.8em;
  color: darkblue;
  font-size: 20px;
  font-weight: bold; 
  border-left: solid 10px #0000cd;/*幅*/
  border-bottom: solid 1px black;/*下線*/ 
  margin-bottom:30px;
}
/*黄色ストライプiconのみ*/
.Htype02{
background: url(../../img/jp_df/title/icon01.gif) no-repeat;
color:#727171;
font-weight:bold;
font-size:130%;
padding: 5px 0px 0px 15px;
margin-bottom:15px;
min-height:23px;
}
* html .Htype02{height:23px;}
/*上下点線のみ*/
.Htype03{
background: url(../../img/jp_df/title/dot01.gif) repeat-x; height:100%;
padding-top: 2px;
margin-bottom:15px;
}
.Htype03 span{
background: url(../../img/jp_df/title/dot01.gif) repeat-x left bottom; height:100%;
padding-bottom: 2px;
display:block;
}
.Htype03 span span{
display:block;
background-position: -5000px top;
background-repeat:no-repeat;
background-color:#f2f2f2;
padding: 6px 15px 3px;
color:#727171;
font-weight:bold;
}
/*ブルードットiconのみ*/
.Htype04{
background: url(../../img/jp_df/title/icon02.gif) no-repeat left 0.25em; height: 100%;
color:#074a97;
font-weight:bold;
padding: 0px 0px 0px 15px;
margin: 0px 15px 15px;
}
.Htype04 a{color:#074a97;}

.Htype04 span {
	color:#000 !important;
	font-weight:normal !important;
}
/*黄色ストライプicon+矢印*/
.Htype05{
background: url(../../img/jp_df/title/icon01.gif) no-repeat;
color:#727171;
font-weight:bold;
font-size:130%;
padding: 5px 0px 0px 15px;
margin-bottom:15px;
min-height:23px;
}
* html .Htype05{height:23px;}
.Htype05 span{
background: url(../../img/jp_df/title/icon03.gif) no-repeat right 0.25em; height:100%;
padding-right:15px;
}
.Htype05 a{
color:#727171;
text-decoration:none;
}
.Htype05 a:hover{
text-decoration: underline;
}
/*上下点線+矢印*/
.Htype06{
background: url(../../img/jp_df/title/dot01.gif) repeat-x; height:100%;
padding-top: 2px;
margin-bottom:15px;
}
.Htype06 span{
background: url(../../img/jp_df/title/dot01.gif) repeat-x left bottom; height:100%;
padding-bottom: 2px;
display:block;
}
.Htype06 span span{
display:block;
background-position: -5000px top;
background-repeat:no-repeat;
background-color:#f2f2f2;
}
.Htype06 span span span{
display:block;
background: url(../../img/jp_df/title/icon04.gif) no-repeat 5px 0.8em; height:100%;
background-color: none;
padding: 6px 15px 3px;
color:#727171;
font-weight:bold;
}
.Htype06 a{
display:block;
text-decoration:none;
}
.Htype06 a:hover span span span{
color:#3271b4;
}
/*ブルードットicon+矢印*/
.Htype07{
background: url(../../img/jp_df/title/icon02.gif) no-repeat left 0.25em; height: 100%;
color:#074a97;
font-weight:bold;
padding: 0px 0px 0px 15px;
margin: 0px 15px 15px;
}
.Htype07 span{
background: url(../../img/jp_df/title/icon05.gif) no-repeat right 0.25em; height:100%;
padding-right:15px;
}
/*ニュースリリース系title*/
.Htype08{
color:#727171;
font-weight:bold;
font-size:130%;
text-align:center;
margin-bottom:15px;
}
/*上下点線+矢印+ボタン*/
.Htype09{
background: url(../../img/jp_df/title/dot01.gif) repeat-x; height:100%;
padding-top: 2px;
margin-bottom:15px;
}
.Htype09 span{
background: url(../../img/jp_df/title/dot01.gif) repeat-x left bottom; height:100%;
padding-bottom: 2px;
display:block;
}
.Htype09 span span{
display:block;
background-position: -5000px top;
background-repeat:no-repeat;
background-color:#f2f2f2;
}
.Htype09 span span span{
display:block;
background: url(../../img/jp_df/title/icon04.gif) no-repeat 5px 0.8em; height:100%;
background-color: none;
width:100%;
overflow:hidden;
}
.Htype09 a.Title{
display:block;
text-decoration:none;
color:#727171;
padding: 6px 15px 3px;
font-weight:bold;
width:60%;
float:left;
}
.Htype09 a.Title:hover{
color:#3271b4;
}
.Htype09 a.Btn{
float:right;
display:block;
text-indent:-5000px;
width:77px;
height:13px;
font-size: 0px;
line-height: 0px;
background: url(../../img/jp_df/btn_list.gif) no-repeat;
margin: 7px 6px 0px 0px;
}
.Htype09 a.Btn:hover{
background-position: left bottom;}
/*上下点線のみ+ボタン*/
.Htype10{
background: url(../../img/jp_df/title/dot01.gif) repeat-x; height:100%;
padding-top: 2px;
margin-bottom:15px;
}
.Htype10 span{
background: url(../../img/jp_df/title/dot01.gif) repeat-x left bottom; height:100%;
padding-bottom: 2px;
display:block;
}
.Htype10 span span{
display:block;
background-position: -5000px top;
background-repeat:no-repeat;
background-color:#f2f2f2;
width:100%;
height:100%;
overflow:hidden;
}
.Htype10 span.Title{
display:block;
text-decoration:none;
color:#727171;
padding: 6px 15px 3px;
font-weight:bold;
width:60%;
float:left;
}
.Htype10 a.Btn{
float:right;
display:block;
text-indent:-5000px;
width:77px;
height:13px;
font-size: 0px;
line-height: 0px;
background: url(../../img/jp_df/btn_list.gif) no-repeat;
margin: 7px 6px 0px 0px;
}
.Htype10 a.Btn:hover{
background-position: left bottom;}


/***************************************************************************
2-7. default-btn
****************************************************************************/

.Btn_list{
width:100%;
height:100%;
overflow:hidden;
display:block;
}

.Btn_list{
width:100%;
height:100%;
overflow:hidden;
display:block;
}
.Btn_list a{
float:right;
display:block;
text-indent:-5000px;
width:77px;
height:13px;
font-size: 0px;
line-height: 0px;
background: url(../../img/jp_df/btn_list.gif) no-repeat;
}
.Btn_list a:hover{
background-position: left bottom;}
.Btn_list2{
width:100%;
height:100%;
overflow:hidden;
display:block;
}
.Btn_list2 a{
float:right;
display:block;
text-indent:-5000px;
width:147px;
height:13px;
font-size: 0px;
line-height: 0px;
background: url(../../img/jp_df/btn_list2.gif) no-repeat;
}
.Btn_list2 a:hover{
background-position: left bottom;}
.Btn_map a{
display: block;
text-indent:-5000px;
width:50px;
height:13px;
font-size: 0px;
line-height: 0px;
background: url(../../img/jp_df/btn_map.gif) no-repeat;
}
.Btn_map a:hover{
background-position: left bottom;}
.Ir_btnlist{
width:594px;
margin: 0px 0px 20px 36px;
height:100%;
overflow:hidden;
}
.Ir_btnlist li.Btn01{
width:277px;
float:left;
}
.Ir_btnlist li.Btn02{
width:277px;
float:right;
}
.Ir_btnlist a{
display:block;
text-indent:-5000px;
width:277px;
height:42px;
font-size: 0px;
line-height: 0px;
}
.irbtnbg{
	background-image: url(../../../ir/img/btn_bg.jpg);
	background-repeat:no-repeat;
	width:666px;
	height:55px;
	padding-top:16px;
	padding-left:0px;
	text-align:center;
	margin-bottom:20px;
}


.Ir_btnlist .Btn01 a{ background:url(../../../ir/img/index_hlight_btn.gif) no-repeat;}
.Ir_btnlist .Btn02 a{ background:url(../../../ir/img/index_midplan_btn.gif) no-repeat;}
.Ir_btnlist a:hover{
background-position: left bottom;}
/***************************************************************************
2-7. default-p
****************************************************************************/
.Ptype01{ margin-bottom:20px;}
.Ptype02{ margin: 0px 15px 20px;}
.Ptype03{ margin: 0px 15px 20px 30px;}
.Ptype04{ margin-bottom:10px;}
.Ptype05{ margin-bottom:20px; text-align:right;}
.Ptype06{ margin: 0px 15px 15px;}
.Ptype07{ margin-bottom:20px; text-align:right; padding-top:5px;}
.Ptype08{ margin-bottom:5px; text-align:right;}
.Ptype09{ margin-bottom:20px; font-size:90%;}
.Ptype10{ margin: 0px 15px 30px;}
.Ptype11{ margin: 0px 15px 40px 30px;}
.Ptype12{ margin: 0px 15px 40px;}
.Ptype13{ margin: 0px 15px 20px 0px;}
.Ptype14{ font-size:90%; display:block;}
.Ptype15{ margin-bottom:150px;}
.Ptype16{ margin-left:15px;}
.Ptype17{ margin: 0px 15px;}
.Ptype18{ margin-bottom:40px;}
.Ptype19{ font-size:90%; display:block; text-align:center;}
/***************************************************************************
2-7. default-dl
****************************************************************************/
/*左写真 右テキスト*/
.Dltype01{
width:100%;
height:100%;
overflow:hidden;
}
.Dltype01 dt{
width:237px;
float:left;
margin-bottom:20px;
}
.Dltype01 dd{
width:427px;
float:right;
line-height: 1.5em;
}
.Dltype01 dt.Type01{width:188px;}/*右余白15*/
.Dltype01 dd.Type01{width:476px;}
.Dltype01 dt.Type02{width:340px;}/*右余白15*/
.Dltype01 dd.Type02{width:324px;}
/*左テキスト 右写真*/
.Dltype02{
width:100%;
height:100%;
overflow:hidden;
}
.Dltype02 dt{
width:188px;
float:right;
margin-bottom:20px;
}
.Dltype02 dd{
width:476px;
float:left;
line-height: 1.5em;
}
.Dltype02 dt.Type01{width:157px;}
.Dltype02 dd.Type01{width:492px;}
.Dltype02 dt.Type02{width:340px;}
.Dltype02 dd.Type02{width:294px; padding-left:15px;}
.Dltype02 dt.Type03{width:245px;}
.Dltype02 dd.Type03{width:389px; padding-left:15px;}
.Dltype02 dt.Type04{width:266px;}
.Dltype02 dd.Type04{width:368px; padding-left:15px;}
/*左写真116  (10) 右テキスト184*/
.Dltype03{
width:100%;
height:100%;
overflow:hidden;
}
.Dltype03 dt{
width:116px;
float:left;
margin-bottom:20px;
}
.Dltype03 dd{
width:184px;
float:right;
line-height: 1.5em;
}
/***************************************************************************
2-7. default-ul
****************************************************************************/
/*点リスト最上階層青＋ボルド*/
.Ultype01{
list-style:disc;
margin-left:18px;
margin-bottom: 20px;
}
.Ultype01 ul{
list-style:disc;
margin: 5px 0px 5px 15px;
}
* html .Ultype01 ul{ margin-top:-10px;}
*:first-child+html .Ultype01 ul{ margin-top:-10px;}
.Ultype01 li{
color:#00254e;
font-weight:bold;
}
.Ultype01 li li{
color:#000000;
font-weight: normal;
}
.Ultype01 .Non{ list-style:none;}
/*数字リスト*/
.Ultype02{
list-style: decimal;
margin-left:25px;
margin-bottom: 20px;
}
.Ultype02 ul{
list-style: lower-roman;
margin: 5px 0px 5px 14px;
}
* html .Ultype02 ul{ margin-top:-10px;}
*:first-child+html .Ultype02 ul{ margin-top:-10px;}
.Ultype02 li{
color:#00254e;
font-weight:bold;
}
.Ultype02 li li{
color:#000000;
font-weight: normal;
}
.Ultype02 .Non{ list-style:none;}
/*点リスト*/
.Ultype03{
list-style:disc;
margin-left:18px;
margin-bottom: 12px;
}
.Ultype03 li{
padding-bottom: 8px;
}
/*PDFリスト*/
.Ultype04{
margin: 0px 15px 12px;
}
.Ultype04 li{
padding-bottom: 8px;
}

.tableUltype04{
margin: 0px 15px 12px;
width:636px;
}
.tableUltype04 td{
padding-bottom: 8px;
}

.tableUltype04 .day {
	width:127px;
}
/*インラインリスト*/
.Ultype05{ display:inline;}
.Ultype05 li{
     display:inline;
					padding: 0px 5px 0px 15px;
					background: url(../../img/jp_df/icon05.gif) no-repeat 5px 3px; height: 100%;
}
/*ページ内リンクリスト*/
.Ultype06{
width:100%;
height:100%;
overflow:hidden;
font-size:90%;
padding-bottom:15px;
}
.Ultype06 li{
width:180px;
float:left;
margin: 0px 10px 10px 0px;
padding-left: 30px;
padding-top: 2px;
background: url(../../img/jp_df/icon06.gif) no-repeat 5px 0px;
min-height: 15px;
}
.Ultype06 li.Type01{width:120px;}
.Ultype06 li.Type02{width:100%;}
.Ultype06 li.Type03{width:190px;}
.Ultype06 li.Type04{width: 250px;}
* html .Ultype06 li{height: 15px;}
.Ultype07 ul{
width:100%;
height:100%;
padding-bottom:20px;
}
.Ultype07 li{
background: url(../../img/jp_df/icon03.gif) no-repeat left 0.2em; height: 100%;
padding: 0px 0px 5px 30px;
}
.Ultype07 a{
color:#000000;
text-decoration:none;
}
.Ultype07 a:hover{
text-decoration: underline;
}

/**/
.Ultype08{
margin: 0px 15px 12px;
}
.Ultype08 li{
padding-bottom: 8px;
width:100%;
height:100%;
overflow:hidden;
}
.Ultype08 li .Ul08sp01{ width: 20%; float:left;}
.Ultype08 li .Ul08sp02{ width: 80%; float:right;}
.Ultype08 li .vtop{ vertical-align: top;}
/***************************************************************************
2-7. default-img
****************************************************************************/
/*PDF-icon*/
.Pdficon{ vertical-align: text-bottom; padding: 0px 3px;}
.Pdficon02{ padding: 0px 3px;}
* html .Pdficon{ vertical-align: baseline;}
/*Blank-icon*/
.Bicon{ vertical-align: text-bottom; padding: 0px 3px;}
* html .Bicon{ vertical-align: baseline;}
/*Excel-icon*/
.Exicon{ vertical-align: text-bottom; padding: 0px 3px;}
* html .Exicon{ vertical-align: baseline;}
.Imgtype01{ padding-left:15px;}
.Imgtype02{ padding-right:15px;}
.Imgtype03{ display:block; margin: 0px auto 20px;}
.Imgtype04{ padding-bottom:5px;}
.Imgtype05{ padding-bottom:15px;}
.Imgtype06{ padding-bottom:10px;}

.pcap{
width:200px;
margin-top:3px;
font-size:10px;
line-height:150%;
}
/***************************************************************************
2-7. default-table
****************************************************************************/
.Ttype01{
margin:0px auto 20px;
border:2px solid #004ea2;

width:99%;
}
.Ttype01 th{
text-align:left;
background-color: #eef3f9;
padding:5px 5px 5px 10px;
color:#00254e;
vertical-align: top;
font-weight:bold;
border:1px solid #004ea2;
}
.Ttype01 td{
padding:5px 5px 5px 10px;
border:1px solid #004ea2;
}

.Ttypeca{
margin:0px auto 20px;
border:2px solid #004ea2;
width:99%;
}
.Ttypeca th{
text-align:left;
padding:5px 5px 5px 10px;
color:#00254e;
font-weight:bold;
vertical-align: top;
border:1px solid #004ea2;
}
.Ttypeca td{
padding:5px 5px 5px 10px;
border:1px solid #004ea2;
}

.Ttypeca th.day {
    width: 200px;
    font-weight: normal;
}


/*表詳細スタイル*/
.Ttype01 .Contn01 .Col01{ width:35%;}
.Ttypeca .bg_b{ background-color: #cddff1;}
.Ttypeca .bg_g{ background-color: #d5f1d3;}
.Ttypeca .bg_w{ background-color: #ffffff;}
.Ttypeca .bg_p{ background-color: #d8d1fa;}
.Ttypeca .txt_gray{ color: #999999; font-style:italic;}
.Ttype01 .Contn01 .Col01{ width:35%;}
.Ttype01 .Contn01 .Col02{}
.Ttype01 .Contn01 .Col03{ width:35%;}
.Ttype01 .Contn01 .Col04{}
.Ttype01 thead.Contn01 th{ text-align:center;}
.Ttype01 tbody.Contn01 th{ background-color:#ffffff;}
.Ttype01 .Contn02 .Col01{ width:23%;}
.Ttype01 .Contn02 .Col02{}
.Ttype01 .Contn02 .Col03{}
.Ttype01 thead.Contn03 th{ text-align:center; vertical-align:middle;}
.Ttype01 tbody.Contn03 td{ text-align:right;}
.Ttype01 thead.Contn04 th{ text-align:center;}
.Ttype01 thead.Contn04 th.Th01{ text-align:right;}
.Ttype01 tbody.Contn04 th{ text-align:right;}
.Ttype01 tbody.Contn04 td{ text-align:right;}
.Ttype01 .Contn04 .Col01{ width:30%;}
.Ttype01 tbody.Company03 th{ text-align:right;}
.Ttype01 .Company03 .Col01{ width:8em;}
.Ttype01 .Rd01 .Col01{ width:15%;}
.Ttype01 .Rd01 .Col02{}
.Ttype01 .Rd01 .Col03{ width:39%;}
.Ttype01 .Rd01 .Col04{ width:7%;}
.Ttype01 .Env01 .Col01{ width:22%;}
/***************************************************************************
2-7. default-flo
****************************************************************************/
.Flopr01{
width:100%;
height:100%;
overflow:hidden;
}
.Flopr01_1{
width:325px;
float:left;
}
.Flopr01_2{
width:325px;
float:right;
}
.Flopr02{
width:100%;
height:100%;
overflow:hidden;
}
.Flopr02_1{
width:310px;
float:left;
}
.Flopr02_2{
width:310px;
float:right;
}
.Flopr03{
width:100%;
height:100%;
overflow:hidden;
}
.Flopr03_1{
width:212px;
float:left;
margin-right:15px;
}
.Flopr03_2{
width:212px;
float:left;
}
.Flopr03_3{
width:212px;
float:right;
}
.Flopr03_4{
width:439px;
float:left;
}
.Flopr03_5{
width:212px;
float:right;
}
.Flopr03_6{
width:325px;
float:left;
}
.Flopr03_7{
width:325px;
float:right;
}
.Flopr04{
width:100%;
height:100%;
overflow:hidden;
}
.Flopr04_1{
width:150px;
float:left;
}
.Flopr04_2{
width:501px;
float:right;
}
.Flopr04_3{
width:300px;
float:left;
}
.Flopr04_4{
width:350px;
float:right;
}
.Flopr05{
width:100%;
height:100%;
overflow:hidden;
display:block;
}
.Flopr05_1{
width:16em;
margin-right:1em;
float:left;
display:block;
}
.Flopr05_2{
width:4em;
float:left;
display:block;
}
.Flopr06{
width:361px;
height:100%;
overflow:hidden;
padding-left:152px;
}
.Flopr06_1{
width:173px;
float:left;
}
.Flopr06_2{
width:173px;
float:right;
}
.Flopr07{
width:549px;
height:100%;
overflow:hidden;
padding-left:58px;
}
.Flopr07_1{
width:173px;
margin-right:15px;
float:left;
}
.Flopr07_2{
width:173px;
float:left;
}
.Flopr07_3{
width:173px;
float:right;
}
.Flopr08{
width:100%;
height:100%;
overflow:hidden;
display:block;
}
.Flopr08_1{
width:23em;
margin-right:1em;
float:left;
display:block;
}
.Flopr08_2{
width:4em;
float:left;
display:block;
}

.Flopr09{
width:100%;
height:100%;
overflow:hidden;
}
.Flopr09_1{
width:320px;
float:left;
}
.Flopr09_2{
width:320px;
float:right;
}
.Flopr09_3{
width:437px;
float:left;
}
.Flopr09_4{
width:437px;
float:right;
}
.Flopr10{
width:100%;
height:100%;
overflow:hidden;
}
.Flopr10_1{
width:116px;
float:left;
}
.Flopr10_2{
width:199px;
float:right;
}

.Flopr11_1{
width: 900px;
height: 100px;
background-color: #6D7993;
display:inline-block;
margin-bottom: 20px;
}
 
.Flopr11_1 img{
width: 900px;
height: 100px;
opacity: 0.5;
display:block;
}

#Flopr11_2{
width:660px;
float:right;
padding-bottom:30px;
}

#Flopr11_2 .no{
padding: 50px 10px;
text-align: center;

}
#Flopr11_2 .no p{ padding-bottom: 10px;}
