@charset "Shift_JIS";

/* =======================================

	　IR

	--------------------------------------
	1.共通
	--------------------------------------
	2.見出し
	--------------------------------------
	3.box
	--------------------------------------
	4.リスト
	--------------------------------------
	5.


/* 1.共通
========================================== */

#contentBody {
	margin: 0px 0px 30px 0px;
	padding-top: 150px;
	font-family: "MS P Gothic", "ＭＳ Ｐゴシック", "Osaka−等幅", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height:1.4em;
	font-size:110%;
}

#contentBody *{
	box-sizing: content-box;
}

#contentBody a         {text-decoration:underline;}
#contentBody a:link    {color:#0000ff;}
#contentBody a:visited {color:#9933cc;}
#contentBody a:hover   {color:#ff0000; text-decoration:none;}
#contentBody a:active,
#contentBody a:focus   {color:#0000ff;}

.text001ir{
}

.textPREir{
	line-height:1.6;
	font-size:88%;
}

.text-indent {
	display: inline-block;
	text-indent: 1em;
}

.img_box{
	margin-left:10px;

}


.img_boxdata{
	width:554px;
}


.line_box{
	margin-left:10px;
	padding:5px 5px 5px 10px;
	border:#D5D5D5 1px solid;
	width:505px;

}

.line_box2{
	margin-left:10px;
	padding:5px 5px 5px 10px;
	border:#D5D5D5 1px solid;
	width:300px;
}

.line_box3{
	margin-left:10px;
	padding:5px 5px 5px 10px;
	border:#D5D5D5 1px solid;
}

.margL35 {margin-left  :3em !important;}

ul.ancNavi {
    width: 564px;

}

ul.ancNavi li {
    background: url("../image/common/icon_arrow_g2.gif") no-repeat scroll 0 8px ;
    float: left;
	display: inline;
    margin: 0 5px 0px 0;
    padding: 5px 0 5px 12px;
    width: 165px;
}


ul.ancNavi li.long {
    background: url("../image/common/icon_arrow_g2.gif") no-repeat scroll 0 8px ;
    float: left;
	display: inline;
    margin: 0 5px 0px 0;
    padding: 5px 0 5px 12px;
    width: 300px;
}

ul.ancNavi li a {
	color:#333;

}


ul.ancNavi li a:hover {
	color:#333;
	text-decoration:none;

}



#Rside .rside-nav_list > li > a {
	padding: 16px 5px 14px 9px !important;
}





/* Third index Menu
==========================================================*/
/*2カラム*/
#contentBodyMainC2 .Column201Cl,
#contentBodyMainC2 .Column202Cl{
	background:transparent url(../image/top/top_line_1.gif) no-repeat -287px 100%;
	margin-bottom:10px;
	width:100%;
	}
	#contentBodyMainC2 .Column202Cl{background-position:0px 100%;}
	/*inner block*/
	#contentBodyMainC2 .Column2aCl{width:277px;float:left;
	display:inline;

	}
	#contentBodyMainC2 .Column2bCl{width:277px;float:right;
	display:inline;
	}

	/*2カラム*/
#contentBodyMainC2 .Column203Cl{
	background:transparent url(../image/common/3clm_r1_bg.gif) no-repeat -287px 100%;
	margin-bottom:10px;
	width:100%;
	}
	#contentBodyMainC2 .Column203Cl{background-position:0px 100%;}
	#contentBodyMainC2 .Column203Cl2{
	background:transparent url(../image/common/3clm_r2_bg.gif) no-repeat -287px 100%;
	margin-bottom:10px;
	width:100%;
	}
	#contentBodyMainC2 .Column203Cl2{background-position:0px 100%;}

	#contentBodyMainC2 .Column203Cl3{
	background:transparent url(../image/common/3clm_r3_bg.gif) no-repeat -287px 100%;
	margin-bottom:10px;
	width:100%;
	}
	#contentBodyMainC2 .Column203Cl3{background-position:0px 100%;}
	/*inner block*/
	#contentBodyMainC2 .Column2aCl{width:277px;float:left;}
	#contentBodyMainC2 .Column2bCl{width:277px;float:right;}

	/*1カラム*/
	#contentBodyMainC2 .Column101Cl{
	background:transparent url(../image/top/base_bg.jpg) no-repeat -287px 100%;
	margin-bottom:10px;
	width:100%;
	zoom: 1;
	}
	#contentBodyMainC2 .Column101Cl{background-position:0px 100%;}

	#contentBodyMainC2 .Column102Cl{
	margin-bottom:10px;
	width:100%;
	}

	/*1カラム*/
	#contentBodyMainC2 .Column101Cl2{
	background:transparent url(../image/top/base_bg.jpg) no-repeat -287px 100%;
	margin-bottom:10px;
	width:564px;
	zoom: 1;
	}
	#contentBodyMainC2 .Column101Cl2{background-position:0px 100%;}

	/*1カラム*/
	#contentBodyMainC2 .Column101Cl3{
	background:transparent url(../image/common/bot_bg_ddline.gif) no-repeat -287px 100%;
	margin-bottom:10px;
	width:564px;
	zoom: 1;
	}
	#contentBodyMainC2 .Column101Cl3{background-position:0px 100%;}

		/*1カラム*/
	#contentBodyMainC2 .Column101Cl3nbg{
	background:transparent url(../image/common/bot_bg_ddline2.gif) no-repeat -287px 100%;
	margin-bottom:10px;
	width:564px;
	zoom: 1;
	}
	#contentBodyMainC2 .Column101Cl3nbg{background-position:0px 100%;}


/*3カラム*/
#contentBodyMainC2 .Column301Cl,
#contentBodyMainC2 .Column302Cl,
#contentBodyMainC2 .Column303Cl{
	background:transparent url(image/column03_bottom02.gif) no-repeat -382px 100%;
	margin-bottom:10px;
	width:100%;
	}
	#contentBodyMainC2 .Column302Cl{background-position:-191px 100%;}
	#contentBodyMainC2 .Column303Cl{background-position:0px 100%;}
	/*inner block*/
	#contentBodyMainC2 .Column3aCl{width:100%;float:left; margin-right:0px;}
	#contentBodyMainC2 .Column3bCl{width:182px;float:left;}
	#contentBodyMainC2 .Column3bCl2{width:182px;float:left; margin-right:9px;}
	#contentBodyMainC2 .Column3bCl2_1{width:182px;float:left;}

	#contentBodyMainC2 .Column101Cl2 .Column3cCl{
		width:190px;
		float:left;
		display:inline;
		zoom: 1;
		}

	#contentBodyMainC2 .Column101Cl2 .Column3dCl{
		width:184px;
		float:left;
		display:inline;
		zoom: 1;
		}

#contentBodyMainC2 .Column101Cl2 .Column3cCl2{
		width:186px;
		float:left;
		display:inline;
		zoom: 1;
		}

#contentBodyMainC2 .Column3cCl h3.top_h3li{
	margin-bottom:0;
		}
#contentBodyMainC2 .Column3dCl h3.top_h3li{
	margin-bottom:0;
		}
#contentBodyMainC2 .Column3cCl2 h3.top_h3li{
	margin-bottom:0;
		}

.text04a{
	padding:0px 5px 0 5px;
	width:175px;
}



/* ul
--------------------------------------------------*/

div#contentBodyNavi dl.bodyNavi01 ul {
    border-top: 1px solid #CCCCCC;
    line-height: 1.1;
    list-style-type: none;
    padding: 6px 2px 3px 22px;
}
div#contentBodyNavi dl.bodyNavi01 ul li {
    background: url("../image/common/dot01.gif") no-repeat scroll 2px 0.5em transparent;
    padding-bottom: 3px;
    padding-left: 10px;
    width: 147px;
}
div#contentBodyNavi dl.bodyNavi01 dd ul li a {
    background-image: none;
    color: #0000FF;
    display: inline;
    padding: 0;
    text-decoration: underline;
}
div#contentBodyNavi dl.bodyNavi01 dd ul li a:visited {
    color: #9933CC;
    text-decoration: underline;
}
div#contentBodyNavi dl.bodyNavi01 dd ul li a:hover {
    background-image: none;
    color: #FF0000;
    text-decoration: none;
}
div#contentBodyNavi dl.bodyNavi01 dd ul li a.activeNavi {
    background-image: none !important;
    color: #FF0000 !important;
    text-decoration: none !important;
}
.activeN {
    color: #FF0000 !important;
    text-decoration: none !important;
}

a.activeON {
    color: #FF0000 !important;
    text-decoration: none !important;
}




#contentBody ul.linkList1C{margin:0px 5px 5px 5px;}
#contentBody ul.linkList1D{margin:0px 0px 5px 0px;}
/*ul.linkList1A・B li*/
#contentBody ul.linkList1C li,
#contentBody ul.linkList1D li{
	padding:2px 0 2px 15px;
	background:transparent url(../image/common/icon_arrow.gif) no-repeat 0.3em 0.5em;
	border-bottom:#CCC 1px dotted;
	zoom: 1;
	}

#contentBody ul.linkList1C li.bg{
	background:transparent url(../image/common/icon_arrow_g.gif) no-repeat 0.3em 0.5em;
	background-color:#E7F7EF;
	zoom: 1;
	}


#contentBody ul.linkList1F{margin:0px 0px 5px 0px;}

#contentBody ul.linkList1F li{
	padding-left:15px;
	padding-bottom:5px;
	padding-right:20px;
	background:transparent url(../image/common/icon_arrow.gif) no-repeat 0.3em 0.5em;
	zoom: 1;
	}

	#contentBody .linkbox{
		padding:0 5px 0 0;
		text-align:right;
	}








/* レフトバナー
------------------------------------------------------------------------------*/

ul#sidebnr {
	zoom: 1;
	margin-bottom:15px;
}

ul#sidebnr li {
	margin:0;
	padding:0;
}


/*　　　p#anchorTop / p#menuTop

------------------------------------------------------------------------------*/
.anchorTop{
	text-align:right;
}

p.anchorTop a{
	padding-left: 15px;
	background: url(../image/common/anchor_top.gif) no-repeat scroll 0em 0.15em;
	text-align: left;
	zoom: 1;
}


#IRpress {
	margin:0 auto;
    overflow: hidden;
    width: 564px;
}

#IRpress dl {
    margin-top: 0px;
	padding:3px;
}

#IRpress dt {
    clear: both;
    float: left;
	font-family: "ＭＳ ゴシック","Osaka−等幅",mono;
    font-size: small;
    line-height: 1.4em;
    margin: 0;
    white-space: nowrap;
    width: 7.75em;
}

#IRpress dd {
    background-image: url("../image/common/press_icon_pre.gif");
    background-position: 0 0.15em;
    background-repeat: no-repeat;
    font-size: small;
    line-height: 1.4em;
    margin-bottom: 2px;
    margin-left: 7.75em;
    padding-left: 90px;
	padding-right:15px;
	text-align:left;
	zoom: 1;
}


#IRpress dd.ir {
    background-image: url("../image/common/press_icon_ir.gif");
    background-position: 0 0.15em;
    background-repeat: no-repeat;
    font-size: small;
    line-height: 1.4em;
    margin-bottom: 2px;
    margin-left: 7.75em;
    padding-left: 90px;
	padding-right:15px;
	text-align:left;
	zoom: 1;
}



#IRpress dd.disclosure {
    background-image: url("../image/common/press_icon_dis.gif");
    background-position: 0 0.15em;
    background-repeat: no-repeat;
    font-size: small;
    line-height: 1.4em;
    margin-bottom: 2px;
    margin-left: 7.75em;
    padding-left: 90px;
	padding-right:15px;
	text-align:left;
	zoom: 1;
}


#IRpress dl.col {
    margin-top: 0px;
	background-color:#E7F7EF;
}







#IRpress2 {
	margin:0 auto;
    overflow: hidden;
    width: 564px;
}

#IRpress2 dl {
    margin-top: 0px;
	padding:3px;
}

#IRpress2 dl.col {
    margin-top: 0px;
	background-color:#E7F7EF;
}


.infobox {
	border:none;
	width:564px;
}
.infobox th {
	font-family: "ＭＳ ゴシック","Osaka−等幅",mono;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    margin: 0;
    white-space: nowrap;
    width: 7.75em;
	border:none;
	vertical-align:top;
}

.infobox td {
    font-weight: normal;
    padding: 3px 18px 3px 3px;
	text-align:left;
	vertical-align:top;
}

.infobox td.icob {
	width:84px;
	padding-right:3px;
}



.infobox th.col {
	background-color:#E7F7EF;
}

.infobox td.col {
	background-color:#E7F7EF;
}


.infobox .bgcolor {
	background-color:#E7F7EF;
}












#IRpdfBanner {
    background-color: #F4E8CC;
    margin: 20px 0 20px 15px;
    overflow: auto;
    padding: 7px;
    width: 490px;
}

#IRbannerImage {
    float: left;
    width: 125px;
}

#IRbannerText {
    float: left;
    width: 365px;
}



/* 見出し
------------------------------------------------------------------------------*/

.topinfo {
	background:none;
	position:relative;
	width:564px;
}

.topinfo .pagealltxt {
	position:absolute;
	top:5px;
	right:3px;
	width:5em;
	background: url("../image/top/top_info_arw1.gif") no-repeat scroll 0 0.3em transparent;
	padding-left:10px;
}


.topinfo .pagealltxt2 {
	position:absolute;
	top:6px;
	left:120px;
	width:400px;
}


h4.typeIR1 {
    background: url("../image/common/h4_type1.gif") no-repeat scroll 0 0.3em transparent;
    font-weight: normal;
    padding: 0 0 2px 15px;
	width:500px;
	zoom: 1;
}

h4.typeIR2 {
    background: url("../image/common/h4_type1.gif") no-repeat scroll 0 0.3em transparent;
    font-weight: normal;
    padding: 0 0 2px 15px;
	width:539px;

	border-bottom:#999 1px dotted;
}


h4.type2 {
    background: url("../image/common/h4_type1.gif") no-repeat scroll 0 0.3em transparent;
    font-weight: normal;
    margin: 0;
    padding: 0 0 2px 15px;
	zoom: 1;
}


h5.typeIR4 {
    background: url("../image/common/h5_i_1.gif") no-repeat scroll 0 0.1em transparent;
    font-weight: normal;
    padding: 5px 0 8px 32px;
	width:500px;
	margin-right:22px;
	zoom: 1;
	border-bottom:#999 1px dotted;
	font-size:88%;

}


h5.typeIR4_2 {
    background: url("../image/common/h5_i_2.gif") no-repeat scroll 0 0.1em transparent;
    font-weight: normal;
    padding: 5px 0 8px 32px;
	width:500px;
	margin-right:22px;
	zoom: 1;
	border-bottom:#999 1px dotted;
	font-size:88%;
}


h5.typeIR4_3 {
    background: url("../image/common/h5_i_3.gif") no-repeat scroll 0 0.1em transparent;
    font-weight: normal;
    padding: 5px 0 8px 32px;
	width:500px;
	margin-right:22px;
	zoom: 1;
	border-bottom:#999 1px dotted;
	font-size:88%;
}


h5.typeIR4_4 {
    background: url("../image/common/h5_i_4.gif") no-repeat scroll 0 0.2em transparent;
    font-weight: normal;
    padding: 5px 0 8px 32px;
	width:500px;
	margin-right:22px;
	zoom: 1;
	border-bottom:#999 1px dotted;
	font-size:88%;
}




/* 3.box
========================================== */

.menseki {
	background-color:#E6F5ED;
    line-height: 1.4em;
    padding: 10px;
	text-align:left;
}

.img_boxhis{
	padding:0px;
	width:160px;
}


.box_l_1 {
	float:left;
	display:inline;
	width:244px;
}

.box_l_22 {
	float:left;
	display:inline;
	width:270px;
}



/* ホットラインbox
-------------------*/

.hotline_b_l {
	float:left;
	display:inline;
	width:160px;
}

.hotline_b_r {
	float:right;
	display:inline;
	width:384px;
}

/* ハイライトbox
-------------------*/

#box_hi {
	margin-left:10px;
}

#box_hi .box_title {
}


#box_hi .box_a_l {
	float:left;
	display:inline;
	width:267px;
}

#box_hi .box_a_r {
	float:right;
	display:inline;
	width:267px;
}



/* 現在のbox
-------------------*/


.typeIR4_gre {
	background:#EEEEEE;
    font-weight: normal;
    padding: 3px 0 3px 3px;
	width:500px;
	margin-right:22px;
	margin-left:37px;
}

.typeIR4_wh {
    font-weight: normal;
    padding: 0px;
	width:500px;
	margin-right:17px;
	margin-left:37px;
}

.typeIR4_wh1_2 {
    font-weight: normal;
    padding: 0px;
	width:360px;
	margin-left:110px;
}



.typeIR4_l {
	float:left;
	display:inline;
	width:267px;
}


.typeIR4_r {
	float:left;
	display:inline;
	width:223px;
}

.typeIR4_wh2 {
    font-weight: normal;
    padding: 0px;
	width:550px;
	margin-left:10px;
}



.typeIR4_l2 {
	width:400px;
	float:left;
	display:inline;
}


.typeIR4_r2 {
	float:right;
	display:inline;
	width:150px;
}


.typeIR4_l3 {
	float:left;
	display:inline;
	width:201px;
}


.typeIR4_r3 {
	float:left;
	display:inline;
	width:150px;
}


.typeIR4_r3_2 {
	float:right;
	display:inline;
	width:385px;
}


.typeIR5_wh2 {
    font-weight: normal;
    padding: 10px 0 10px 0;
	width:550px;
	margin-left:10px;
	border-top:#CCC 1px dotted;
}

.typeIR5_wh3 {
    font-weight: normal;
    padding: 10px 0 10px 0;
	width:550px;
	margin-left:10px;
	border-bottom:#CCC 1px dotted;
	border-top:#CCC 1px dotted;
}


.typeIR4tbset {
	width:500px;
	margin-right:22px;
	margin-left:37px;
}

.typeIR4tbset th {
    font-weight: normal;
    padding: 2px 0 0 0;
    text-align: left;
    white-space: nowrap;
}

.typeIR4tbset td {
    font-weight: bold;
    padding: 2px 0 0 0;
	text-align:left;

}




.typeIR4tbset2 {
	width:370px;
}

.typeIR4tbset2 th {
    font-weight: normal;
    padding: 2px 0 0 0;
    text-align: left;
    white-space: nowrap;
}

.typeIR4tbset2 td {
   font-weight: normal;
    padding: 2px 0 0 0;
	text-align:left;

}



.typeIR4tbset3 {
	width:500px;
}

.typeIR4tbset3 th {
    font-weight: normal;
    padding: 2px 0 0 0;
    text-align: left;
    white-space: nowrap;
}

.typeIR4tbset3 td {
   font-weight: normal;
    padding: 2px 0 0 0;
	text-align:left;

}

/* 4.リスト
========================================== */


ul.datalist li {
    background: url("../image/common/pdficon.gif") no-repeat scroll left top transparent;
    padding: 0 0 3px 22px;
    width: 485px;
}

ul.datalist2 li.bord {
	background: url("../image/common/pdficon.gif") no-repeat scroll 15px 7px transparent;
    padding: 7px 0 7px 35px;
	border:1px solid #009933;
	width:auto;
	zoom: 1;
}

ul.datalist2 li {
	background: url("../image/common/pdficon.gif") no-repeat scroll left top transparent;
    padding: 0 0 3px 22px;
	width:auto;
	zoom: 1;
}

ul.datalist_s li {
    background: url("../image/common/pdficon.gif") no-repeat scroll left top transparent;
    padding: 0 0 3px 22px;
	zoom: 1;
}

ul.arw_link {
    margin-bottom: 10px;
    margin-left: 15px;
}
ul.arw_link li {
    background: url("../image/common/icon_arrow03.gif") no-repeat scroll 0 0.3em transparent;
    padding: 0 0 3px 12px;
	border-bottom:#CCC 1px dotted;
	zoom: 1;
}

ul.nomal li {
    padding: 0 0 3px 0px;
    width: 485px;
}

ul.nomal li img {
	vertical-align:baseline;
}


ul.nomal2 li {
    padding: 0;
}

ul.nomal2 li img {
	vertical-align:baseline;
}


/* 適時開示リスト
-------------------*/

 dl#disclosure {
    margin-top: 0px;
	padding:3px;
}

 dl#disclosure dt {
    clear: both;
    float: left;
	font-family: "ＭＳ ゴシック","Osaka−等幅",mono;
    font-size: small;
    line-height: 1.4em;
    margin: 0;
    white-space: nowrap;
    width: 8em;
}

 dl#disclosure dd {
    background-image: url("../image/common/pdficon.gif");
    background-position: 0 0em;
    background-repeat: no-repeat;
    font-size: small;
    line-height: 1.4em;
    margin-bottom: 2px;
    margin-left: 8em;
    padding-left: 20px;
	text-align:left;
	zoom: 1;
}


/* ファクトリスト
--------------------*/

ul.factbook {
    margin-top: 0px;
}

ul.factbook li {
	background-image: url("../image/common/pdficon.gif") ;
	background-position: 0 0em;
	padding-left:20px;
    background-repeat: no-repeat;
    line-height: 1.4em;
    white-space: nowrap;

	zoom: 1;
}


ul.factbook li.nomal {
	background:none;
	position:relative;
    line-height: 1.4em;
    white-space: nowrap;
	border-bottom:#CCC 1px dotted;
	padding:0;
	width:100%;
}

ul.factbook li.nomal span.page {
	 position:absolute;
	 top:0;
	 right:3px;
	 border: 1px solid #ADADAD;
	 text-align:center;
	 width: 3em;
}


ul.factbook li.nomal span.page2 {
	 position:absolute;
	 top:0;
	 right:45px;
	 border: 1px solid #ADADAD;
	 text-align:center;
	 width: 40px;
}

#factbookNew {
	width:564px;
	padding:0 0 0 0;
	margin:0;

}

#factbookNew .factbookN {
	width:564px;
	padding:0 0 0 0;
	border-bottom:1px #CCC dotted;

}

#factbookNew .factbookNL {
    float: left;
	display:inline;
  padding:0px;
    white-space: nowrap;
    width:440px;
}

#factbookNew .factbookNR {
	float:right;
	display:inline;

	padding:0px;
	width:85px;

}

#factbookNew .p_no {
	float:right;
	display:inline;
	padding:0;
	width:3em;
	text-align:center;
	border: 1px solid #ADADAD;

}


/* stockリスト
--------------------*/

ul.linklist01  {
    line-height: 1.1;
    list-style-type: none;
    padding: 3px 0px 3px 0px;
}
ul.linklist01 li {
    background: url("../image/common/dot01.gif") no-repeat scroll 2px 0.5em transparent;
    padding-bottom: 2px;
    padding-left: 10px;
    width: 450px;
}
ul.linklist01 li a {
    background-image: none;
    color: #0000FF;
    display: inline;
    padding: 0;
    text-decoration: underline;
}
ul.linklist01 li a:visited {
    color: #9933CC;
    text-decoration: underline;
}
ul.linklist01 li a:hover {
    background-image: none;
    color: #FF0000;
    text-decoration: none;
}

ul.linklist01 li img {
	vertical-align:baseline;
}



/* QAリスト
--------------------*/

.line_boxQA{
	margin-left:10px;
	padding:10px 0 10px 10px;
	width:542px;
	border: 1px solid #D5D5D5;

}

 dl.QAlist {
	padding:10px 0 10px 15px;
	width:542px;
	border: 1px solid #D5D5D5;
}

 dl.QAlist dt {
    margin: 0;
    white-space: nowrap;
	padding-bottom:5px;
	padding-left:15px;
zoom: 1;
background: url("../image/common/h4_type1.gif") no-repeat scroll 0 0.3em transparent;
    font-weight: normal;
}

 dl.QAlist dt.bimgno {
    margin: 0;
    white-space: nowrap;
	padding-bottom:5px;
	padding-left:0px;
background:none;
    font-weight: normal;
}


 dl.QAlist dd {
      background: url("../image/common/icon_arrow03.gif") no-repeat scroll 0 0.3em transparent;
    padding: 0 0 3px 12px;
	text-align:left;
	zoom: 1;
}


 dl.QAlist2 {
	padding:10px 0 10px 0px;
	width:542px;
	border-bottom: 1px dotted #D5D5D5;
	margin-bottom:10px;
	margin-left:15px;
}


 dl.QAlist2 dt {
    margin: 0;
    white-space: nowrap;
	padding-bottom:8px;
	padding-left:16px;
zoom: 1;
background: url("../image/common/q_icon.gif") no-repeat scroll 0 0.2em transparent;
    font-weight: bold;
}

 dl.QAlist2 dd {
      background: url("../image/common/a_icon.gif") no-repeat scroll 0 0.2em transparent;
    padding: 0 0 3px 16px;
	text-align:left;
	zoom: 1;
}


 dl.QAlist3 {
	padding:10px 0 10px 0px;
	width:542px;
	margin-bottom:10px;
	margin-left:15px;
}


 dl.QAlist3 dt {
    margin: 0;
    white-space: nowrap;
	padding-bottom:8px;
	padding-left:16px;
zoom: 1;
background: url("../image/common/q_icon.gif") no-repeat scroll 0 0.2em transparent;
    font-weight: bold;
}

 dl.QAlist3 dd {
      background: url("../image/common/a_icon.gif") no-repeat scroll 0 0.2em transparent;
    padding: 0 0 3px 16px;
	text-align:left;
	zoom: 1;
}






ul.QANavi li {
    background: url("../image/common/icon_arrow_g2.gif") no-repeat scroll 15px 8px transparent;
    display: inline;
    float: left;
    margin: 0 5px 0 0;
    padding: 5px 0 5px 30px;
zoom: 1;
}


ul.QANavi img {
	vertical-align: baseline;
}


ul.QANavi2 li {
    background: url("../image/common/icon_arrow_g2.gif") no-repeat scroll 2px 8px transparent;
    margin: 0 5px 0 0;
    padding: 5px 0 0px 15px;
zoom: 1;
}


ul.QANavi2 img {
	vertical-align: baseline;
}












h4.typeIRQA {
    background: url("../image/common/h4_type1.gif") no-repeat scroll 0 1em transparent;
    font-weight: normal;
    padding:10px 0 5px 15px;
	width:527px;
	zoom: 1;
	border-bottom:#999 1px dotted;
	margin-left:15px;
}



/* 用語リスト
--------------------*/


ul.gloNavi {
    width: 564px;

}

ul.gloNavi li {
    background: url("../image/common/icon_arrow_g2.gif") no-repeat scroll 0 8px ;
    float: left;
	display: inline;
    padding: 5px 5px 5px 12px;
    width: 3em;

}


h3#typeIRGL {
    font-weight: bold;
    padding:10px 0 0px 0px;
	width:527px;
font-size:88%;
	margin-left:10px;
	margin-bottom:10px;
}


 dl.glolist {
	padding:10px 0 10px 0px;
	width:542px;
	border-bottom: 1px dotted #D5D5D5;
	margin-bottom:10px;
	margin-left:10px;
}

 dl.glolist dt {
    margin: 0;
    white-space: nowrap;
	padding-bottom:8px;
    font-weight: bold;
}

 dl.glolist dd {
    padding: 0 0 3px 0px;
	text-align:left;
}



 dl.sitemaplist {
	padding:10px 0 10px 0px;
	width:542px;
	border-bottom: 1px dotted #D5D5D5;
	margin-left:10px;
}

 dl.sitemaplist dt {
	 background: url("../image/common/icon_arrow05.gif") no-repeat scroll 0px 4px transparent;
    margin: 0;
    white-space: nowrap;
	padding:0 0 0 15px;
    font-weight: nomal;
	zoom: 1;
}


 dl.sitemaplist dt.line1 {
	 background: url("../image/common/icon_arrow05.gif") no-repeat scroll 25px 4px transparent;
    white-space: nowrap;
	padding:0 0 0 40px;
    font-weight: nomal;
	zoom: 1;
}

 dl.sitemaplist dd {
	 background: url("../image/common/icon_arrow05.gif") no-repeat scroll 0px 4px transparent;
    padding:0 0 0 15px;
	text-align:left;
	zoom: 1;
}

 dl.sitemaplist dd img {
	 vertical-align:baseline;
}

 dl.sitemaplist dd.line2 {
	 background: url("../image/common/icon_arrow05.gif") no-repeat scroll 0px 4px transparent;
    padding:0 0 0 15px;
	margin-left:50px;
	text-align:left;
	zoom: 1;
}


 dl.sitemaplist dd.line3 {
	 background-image:none;
    padding:0 0 0 15px;
	margin-left:80px;
	text-align:left;
	zoom: 1;
}


























.txtset {
	background:none;
	position:relative;
    line-height: 1.4em;
    white-space: nowrap;

}

.txtset span.page3 {
	 position:absolute;
	 top:0;
	 right:3px;
	 text-align:center;
}

.txtset1_2 {
	background:none;
	position:relative;
    line-height: 1.4em;
    white-space: nowrap;

}

.txtset1_2 span.page3_1 {
	 position:absolute;
	 top:0;
	 right:3px;
	 text-align:center;
}


.txtset2 {
	background:none;
	position:relative;
    line-height: 1.4em;
    white-space: nowrap;
	width:480px;

}

.txtset2 span.page4 {
	 position:absolute;
	 top:0;
	 right:3px;
	 text-align:center;
}

.txtset2_1 {
	background:none;
	position:relative;
    line-height: 1.4em;
    white-space: nowrap;
	width:480px;

}

.txtset2_1 span.page4_1 {
	 position:absolute;
	 top:0;
	 right:3px;
	 text-align:center;
}





.txtset3 {
    line-height: 1.4em;
    white-space: nowrap;
}


.txtset4 {
	background:none;
	position:relative;
    line-height: 1.4em;
    white-space: nowrap;
	width:554px;

}

.txtset4 span.page5 {
	 position:absolute;
	 top:0;
	 right:3px;
	 text-align:center;
}






.tbset {
    border-collapse: collapse;
    width: 552px;
	border:#C1C1C1 1px solid;
	margin-left:10px;
}
.tbset th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
	width:120px;
	border:#C1C1C1 1px solid;
}

.tbset th.B {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
	text-align:center;
    white-space: nowrap;
	width:115px;
	border:#C1C1C1 1px solid;
}

.tbset th.A {
	width:auto;
}


.tbset th.A2 {
	width:auto;
	text-align:center;
}

.tbset td {
    font-weight: normal;
    padding: 3px;
	text-align:right;
	border:#C1C1C1 1px solid;
}
.tbset td.A {
    border-top: 1px dotted #000000;
    text-align: left;
}

.tbset td.B {
	text-align:center;
}

.tbset a {
    color: #000000;
}
.tbset a:hover {
    color: #000000;
    text-decoration: none;
}


.tbset2 {
    border-collapse: collapse;
	border:#C1C1C1 1px solid;
	margin-left:10px;
}
.tbset2 th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
	width:230px;
	border:#C1C1C1 1px solid;
}
.tbset2 th.cent {
	text-align:center;
}

.tbset2 td {
    font-weight: normal;
    padding: 3px;
	text-align:right;
	border:#C1C1C1 1px solid;
}
.tbset2 td.A {
    border-top: 1px dotted #000000;
    text-align: left;
}

.tbset2 td.B {
    text-align: right;
	width:230px;
}

.tbset2 a {
    color: #000000;
}
.tbset2 a:hover {
    color: #000000;
    text-decoration: none;
}



.tbset3 {
	margin-left:10px;
	width:554px;
}
.tbset3 th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 5px;
    text-align: left;
    white-space: nowrap;
	width:160px;
	border-bottom: dotted 1px #C1C1C1;
}

.tbset3 th.cal {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 5px;
    text-align: right;
    white-space: nowrap;
	width:7em;
	border-bottom: dotted 1px #C1C1C1;
}

.tbset3 th.cent {
	text-align:center;
}

.tbset3 th.upbo {
	border-top:dotted 1px #C1C1C1;
}


.tbset3 td.upbo {
	border-top:dotted 1px #C1C1C1;
}

.tbset3 td {
    font-weight: normal;
    padding: 5px;
	text-align:left;
	border-bottom: dotted 1px #C1C1C1;

}
.tbset3 td.A {
    border-top: 1px dotted #000000;
    text-align: left;
}
.tbset3 a {

}
.tbset3 a:hover {

}



.tbset4 {
	margin:0;
	width:100%;
}
.tbset4 th {
    font-weight: normal;
    padding: 2px 0 0 0;
    text-align: left;
    white-space: nowrap;
	width:3em;
}
.tbset4 th.cent {
	text-align:center;
}

.tbset4 td {
    font-weight: normal;
    padding: 2px 0 0 0;
	text-align:left;

}



.tbset4_2 {
	margin:0;
}
.tbset4_2 th {
    font-weight: normal;
    padding: 2px 0 0 0;
    text-align: left;
    white-space: nowrap;
	width:5em;
}
.tbset4_2 th.cent {
	text-align:center;
}

.tbset4_2 td {
    font-weight: normal;
    padding: 2px 0 0 0;
	text-align:left;

}


.tbset5 {
    border-collapse: collapse;
	border:#C1C1C1 1px solid;
	margin-left:10px;
	width:552px;
}
.tbset5 th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
	border:#C1C1C1 1px solid;
}

.tbset5 th.nomal {
	width:230px;
}
.tbset5 th.cent {
	text-align:center;
}
.tbset5 th.cent1 {
	text-align:center;
	width:167px;
}
.tbset5 th.cent2 {
	text-align:center;
	width:auto;
}
.tbset5 td.cent3 {
	text-align:center;
	background: none repeat scroll 0 0 #F2F2F2;
}

.tbset5 th.up {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
	border:#C1C1C1 1px solid;
}

.tbset5 td {
    font-weight: normal;
    padding: 3px;
	text-align:right;
	border:#C1C1C1 1px solid;
}
.tbset5 td.A {
    border-top: 1px dotted #000000;
    text-align: left;
}

.tbset5 td.A2 {
    border-bottom: #666 1px dotted;
	border-right:#666 1px dotted;
    text-align: left;
}

.tbset5 td.center {
    border-bottom: #666 1px dotted;
    text-align: center;
}


.tbset5 td.center2 {
    text-align: center;
}

.tbset5 td.B {
    text-align: right;
}

.tbset5 a {
    color: #000000;
}
.tbset5 a:hover {
    color: #000000;
    text-decoration: none;
}





.tbset6 {
    border-collapse: collapse;
	border:#C1C1C1 1px solid;
	margin-left:10px;
	width:552px;
}
.tbset6 th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
    text-align: center;
    white-space: nowrap;
	border:#C1C1C1 1px solid;
}

.tbset6 th.l1 {
	width:65px;
	text-align:center;
}
.tbset6 th.l2 {
	text-align:center;
	width:202px;
}

.tbset6 td {
    font-weight: normal;
    padding: 3px;
	text-align:right;
	border:#C1C1C1 1px solid;
}
.tbset6 td.A {
    text-align: left;
}

.tbset6 td.B {
    text-align: right;
}

.tbset6 td.C {
    text-align: center;
	background: none repeat scroll 0 0 #F2F2F2;
}

.tbset6 a {
    color: #000000;
}
.tbset6 a:hover {
    color: #000000;
    text-decoration: none;
}




.tbset7 {
    border-collapse: collapse;
	margin-left:10px;
	width:552px;
}
.tbset7 th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    white-space: nowrap;
	border:#C1C1C1 1px solid;
}

.tbset7 th.nomal {
	width:230px;
}
.tbset7 th.cent {
	text-align:center;
}

.tbset7 td {
    font-weight: normal;
    padding: 3px;
border-bottom: #666 1px dotted;
text-align: center;
}

.tbset7 td.A2 {
	border-right:#666 1px dotted;
    text-align: left;
	padding-left:20px;
}

.tbset7 td.A2_2 {
	background-color:#F8F7F7;
    text-align: left;
	padding:10px 0 10px 20px;
}

.tbset7 td.A3 {
    text-align: left;
	padding-left:50px;

}


.tbset7 td.A4c {
    text-align: left;
	padding-left:50px;
	color:#339999;
	font-weight:bold;
	font-size:100%;
}


.vasup {
    vertical-align: super;
}



.tbset7 a {
    color: #0000ff;
}
.tbset7 a:hover {
    color: #ff0000;
    text-decoration: none;
}







.tbset8 {
    border-collapse: collapse;
	margin-left:0px;
	width:100%;
}
.tbset8 th {
    background: none repeat scroll 0 0 #DCEFDD;
    font-weight: bold;
    padding: 6px;
    text-align: left;
    white-space: nowrap;
	width:90px;
	border-top:1px dotted #d8d8d8;
}

.tbset8 th.end {
    background: none repeat scroll 0 0 #DCEFDD;
    font-weight: bold;
    padding: 6px;
    text-align: left;
    white-space: nowrap;
	width:90px;
	border-top:1px dotted #d8d8d8;
	border-bottom:1px dotted #d8d8d8;
}

.tbset8 td {
    font-weight: normal;
    padding: 6px;
border-top: #d8d8d8 1px dotted;
border-right:#d8d8d8 1px  solid;
}

.tbset8 td.A {
	font-weight: bold;
    padding: 6px;
border-top: #d8d8d8 1px dotted;
border-right:none;
text-align: right;
width:3em;
}

.tbset8 td.imgr {
    font-weight: normal;
    padding: 6px 0px 6px 0;
border-top: #d8d8d8 1px dotted;
border-right:#d8d8d8 1px  solid;
}

.tbset8 td.imgr2 {
    font-weight: normal;
    padding: 6px 0px 6px 0;
border-top: #d8d8d8 0px dotted;
border-right:#d8d8d8 1px  solid;
}



.tbset8 td.bnR {
    font-weight: normal;
    padding: 6px;
border-top: #d8d8d8 1px dotted;
border-right:none;
}

.tbset8 td.bn1 {
    font-weight: normal;
border-top: none;
border-right:#d8d8d8 1px  solid;
}

.tbset8 td.bn {
    font-weight: normal;
border-top: none;
border-right:none;
}

.tbset8 td.Abn {
	font-weight: bold;
    padding: 6px;
border-top: none;
border-right:none;
text-align: right;
width:3em;
}

.tbset8 td.end {
    font-weight: normal;
    padding: 6px;
border-top: #d8d8d8 1px dotted;
border-right:#d8d8d8 1px  solid;
border-bottom:#d8d8d8 1px  solid;
}

.tbset8 td.Aend {
	font-weight: bold;
    padding: 6px;
border-top: #d8d8d8 1px dotted;
border-bottom:#d8d8d8 1px  solid;
border-right:none;
text-align: right;
width:3em;
}







.tbsetGLO {
    border-collapse: collapse;
	margin-left:10px;
	width:554px;
}
.tbsetGLO th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: bold;
    padding: 8px;
    text-align: left;
    white-space: nowrap;
	width:115px;
	border-top:1px dotted #d8d8d8;
}

.tbsetGLO th.end {
	background-color:#FFF;
    font-weight: bold;
    padding: 8px;
    text-align: left;
    white-space: nowrap;
	width:115px;
	border-top:1px dotted #d8d8d8;
}


.border-bot {
border-bottom:1px dotted #d8d8d8;
}


.tbsetGLO td {
    font-weight: normal;
    padding: 8px;
border-top: #d8d8d8 1px dotted;
border-left:#d8d8d8 1px dotted;
}






.tbset9 {
    border-collapse: collapse;
	border:#C1C1C1 1px solid;
	width:90%;
}
.tbset9 th {
    background: none repeat scroll 0 0 #F2F2F2;
    font-weight: normal;
    padding: 3px;
    text-align: center;
    white-space: nowrap;
	border:#C1C1C1 1px solid;
}

.tbset9 td {
    font-weight: normal;
    padding: 3px;
	text-align:right;
	border:#C1C1C1 1px solid;
}


/*---202101 new top-----------------------------------------------------*/
.ir {
	padding-bottom: 55px;
}

.ir a .top_button {
	width: 100%;
	display: inline-block;
	color: #FFF !important;
	text-decoration: none !important;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	padding: 10px 15px 9px;
	min-width: 220px;
	position: relative;
	border: none;
	background: #29aa3f;
	outline: none;
}
.ir a:hover .top_button {
  background: #6ac47a;
}

.ir .news_box {
	margin: 50px auto 50px;
}
.ir .news_box .news_box_body {
	padding: 0 20px;
}
.ir .news_box .news_box_body .news_list li {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.ir .news_box .news_box_body .news_list li .entry_date {
	display: inline-block;
	vertical-align: top;
}
.ir .news_box .news_box_body .news_list li .entry_cate {
	font-size: 100%;
	display: inline-block;
	width: 85px;
	padding: 0;
	text-align: center;
	color: #FFF;
	margin: 0 10px;
	vertical-align: top;
}
.ir .news_box .news_box_body .news_list li .entry_cate.entry_cate_ir {
	background: #29aa3f;
}
.ir .news_box .news_box_body .news_list li .entry_cate.entry_cate_timely {
	background: #f15a24;
}
.ir .news_box .news_box_body .news_list li .entry_tit {
	display: inline-block;
	color: #000;
	max-width: 640px; /* 20221007変更width:auto */
}

.ir .icon.icon-arrow_box:before {
    top: 0.8em;
}
.ir .columns .column-3:nth-child(n+4) {
    margin-top: 50px;
}

.columns-01 {
	margin: 18px 0 28px;
}

.title-style01 {
	font-size: 2em;
	font-weight: bold;
	color: #222222;
	line-height: 1.2;
}

.title_box01 {
	background: #29aa3f;
	color: #fff;
	font-weight: bold;
	font-size: 0.75em;
	padding: 3px 10px;
}

.marker {
    display: inline-block;
    line-height: 1.2;
    background: linear-gradient(transparent 70%, #ffc832 30%);
}

.marker.marker01 {
	vertical-align: text-bottom;
	margin-left: 20px;
}

.merit_box01 {
	width: 71.5%;
	margin: 0 auto;
}

.merit_box02 {
	width: 71.5%;
	margin: 0 auto;
}

.merit_box03 {
	width: 33%;
	margin: 0 auto;
	border: 1px solid #d9d9d9;
}

.box_text {
	border: 2px solid #29a83f;
}

.box_text p {
	color: #29a83f;
	font-weight: bold;
	font-size: 1.72em;
	text-align: center;
	padding: 17px 20px;
}

.pc_only { display: inherit; }
.sp_only { display: none; }

@media screen and (max-width: 667px){
	.pc_only { display: none; }
	.sp_only { display: inherit; }

	.list_ir {
		font-size: 13px;
		max-width: 500px;
		margin: 0 auto;
	}

	.ir a .top_button {
		font-size: 15px;
		font-weight: normal;
		padding: 8px 8px 7px;
		min-width: 0;
	}

	.ir .news_box {
		width: 93.75%;
		margin: 35px auto 45px;
	}
	.ir .news_box .news_box_body {
		padding: 0;
	}
	.ir .news_box .news_box_body .news_list li {
		padding: 8px 0;
	}
	.ir .news_box .news_box_body .news_list li .entry_date {
		font-size: 13px;
	}
	.ir .news_box .news_box_body .news_list li .entry_cate {
		font-size: 10px;
		width: auto;
		padding: 0 0.5em;
		margin: 0 5px;
	}
	.ir .news_box .news_box_body .news_list li .entry_tit {
		font-size: 13px;
		line-height: 1.4;
	}

	.ir .icon.icon-arrow_box:before {
		top: 0;
	}
	.ir .columns .column-3 {
		width: 100%;
		float: none;
	}
	.ir .columns .column-3:nth-child(n+4) {
		margin-top: 0;
	}
	.ir .columns .column-3:nth-child(even) {
		float: none;
	}
	.ir .columns .column-2 {
		width: 48.572%;
		float: left;
	}
	.ir .top_cont {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.ir .top_cont a {
		background-color: #29aa3f;
		border: 2px solid #29aa3f;
		display: flex;
		align-items: center;
		text-decoration: none;
	}
	.ir .top_cont a img {
		width: 30%;
		float: left;
	}
	.ir .top_cont a .top_button {
		width: 70%;
	}
	.ir .top_cont .column-3 {
		margin-bottom: 10px;
	}
	.ir .bottom_cont .column-3 {
		max-width: 93.75%;
		margin: 0 auto 40px !important;
	}
	.ir .bottom_cont .column-3 img {
		width: 500px;
		max-width: 100%;
		margin: 0 auto;
	}
	.title-style01 {
		font-size: 17px;
	}
	.marker.marker01 {
		margin-left: 10px;
	}
	.merit_box01,
	.merit_box02,
	.merit_box03 {
		width: 100%;
	}
	.box_text p {
		font-size: 17px;
	}
}




/*---202101 new mado -----------------------------------------------------*/
.mado p {
	margin: 0 0 1em 0 !important;
}
.mado .block_clear {
	padding: 1em;
}
.mado .block_blue {
	padding: 1em;
	background-color: #CBEBFE;
}
.mado .block_green {
	padding: 1em;
	background-color: #B8FDA4;
}
.mado .block_pink {
	padding: 1em;
	background-color: #FEC9D5;
}
.mado .type_inner {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 0 0 1em 0 !important;
	width: 100%;
}
.mado .type_inner p {
	width: 45%;
}
.mado .type_inner p:nth-child(2) {
	width: 10%;
	align-self: center;
	text-align: center;
}

.mado .faq_box {
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid #D5D5D5;
}
.mado .faq_box .faq_inner {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}
.mado .faq_box .faq_inner p:nth-child(odd) {
	width: 22%;
}
.mado .faq_box .faq_inner p:nth-child(even) {
	width: 78%;
}
@media screen and (max-width: 667px){
	.mado .faq_box .faq_inner {
		flex-wrap: wrap;
	}
	.mado .faq_box .faq_inner p {
		margin: 0 !important;
		width: 100% !important;
	}
}

/*20220530追加*/
.banner_img {
	text-align: center;
	margin: 50px auto 0;	
}
.banner_img:hover{
	opacity: 0.7;
}
@media screen and (max-width: 667px){
	.banner_img {
		margin: 25px auto 0;
	}
/* 20230530追加 */
	.mt1e2 {
		margin-bottom: 10px;
	}
}

/* 20220816追加 */
.red {
	color: #f00;
}
/* 20230224追加 */
@media screen and (min-width: 668px){
	.mt1e {
		margin-top: 1em;
	}
	.mt1e2 {
		margin-top: 1em;
	}
}
.kome {
	padding-left: 1em;
	text-indent: -1em;
}
