

/************************************************************
 * 初期化
 ************************************************************/

body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 , h5, h6, table, th ,td ,select {
/* [disabled]margin: 0; */
/* [disabled]padding: 0; */
}
ul, ol	{
/* [disabled]list-style: none; */
}
img		{
	border: none;
}
table	{ border-spacing: 0; }
th		{ font-weight: normal; }

/* clearfix */
.cFix:after,
#contents:after,
.bread:after,
#navi:after,
#top_page #contents:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix,
#contents,
.bread,
#navi,
#top_page #contents	{ min-height: 1px; _height: 1px; }

/************************************************************
 * アンカー
 ************************************************************/

a:link		{
/* [disabled]color: #313131!important; */
/* [disabled]text-decoration: underline!important; */
}
a:visited	{
/* [disabled]color: #000080!important; */
/* [disabled]text-decoration: underline!important; */
}
a:hover	{
/* [disabled]color: #888!important; */
/* [disabled]text-decoration: none!important; */
}
/*a:active	{ color: #888;text-decoration: none!important; }*/

.link_normal:link{ color: #313131!important;text-decoration:underline!important; }
.link_normal:hover{ color: #888!important;text-decoration:none!important; }

div.awlink{ background: url("../image/icn_arrow_white.gif") no-repeat scroll 0px 4px transparent;padding-left:15px; } /* 20150831 */
div.ablink{ background: url("../image/icn_arrow_blue.gif") no-repeat scroll 0px 4px transparent;padding-left:15px; } /* 20150831 */
div.ab2link{ background: url("../image/icn_arrow_blue2.gif") no-repeat scroll 2px 6px transparent;padding-left:15px; }
div.ab3link{ background: url("../image/icn_arrow_blue3.gif") no-repeat scroll 2px 6px transparent;padding-left:15px; }
div.abwlink{ background: url("../image/icn_arrow_bw.gif") no-repeat scroll 0px 4px transparent;padding-left:20px; } /* 20150831 */

div.awlink160{ background: url("../image/icn_arrow_white.gif") no-repeat scroll 0px 4px transparent;padding-left:15px; }
div.ablink160{ background: url("../image/icn_arrow_blue.gif") no-repeat scroll 0px 4px transparent;padding-left:15px; }
div.ab2link160{ background: url("../image/icn_arrow_blue2.gif") no-repeat scroll 4px 6px transparent;padding-left:15px; }
div.ab3link160{ background: url("../image/icn_arrow_blue3.gif") no-repeat scroll 4px 6px transparent;padding-left:15px; }
div.abwlink160{ background: url("../image/icn_arrow_bw.gif") no-repeat scroll 0px 4px transparent;padding-left:20px; }


/************************************************************
 * フォント
 ************************************************************/

body, input, select, textarea, table, th, td, li ,a {
/* [disabled]font-family: 'ＭＳ Ｐゴシック','MS P Gothic',Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif,Helvetica; */
}
body, input, select, textarea, table {
/* [disabled]color: #313131; */
font-size: 12px;
line-height: 130%;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
strong, em {
	font-style: normal;
	font-weight: bold;
}

/************************************************************
 * レイアウト
 ************************************************************/

/* ヘッダー */
#header {
	border-top:3px solid #1A2790;
/*	background:url("../../img/common/header_bg.gif") repeat-x 0 0; */
	height:105px;
}

#header .header_right{
	width:560px;
	width:557px\9;
}

#header .header_right,  x:-moz-any-link, x:default  { width: 557px; } /* FF3以上 */

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header .header_right  { width: 620px;  }
}*/

/*\*/ html* #header .header_right{
	width:620px;
}

#header .txt_area{
	width:145px;
	/width:210px;
}


/*body:first-of-type #header .header_right{
	width:587px;
}*/

/* コンテンツ */
#contents {
/* [disabled]width:960px; */
/* [disabled]margin-left: auto; */
/* [disabled]margin-right: auto; */
/* [disabled]margin-top: 20px; */
}

/* フッター */
#footer {
/* [disabled]background: url("../../img/common/footer_bg.gif") repeat-x 0 0; */
/* [disabled]text-align: center; */
/* [disabled]border-top: 1px solid #2e56a3; */
/* [disabled]padding:16px 0; */
/* [disabled]color: #313131; */
}

#copy{margin-top:13px;}

#footer a{
/* [disabled]color:#313131; */
/* [disabled]line-height: 130%; */
}

/* プレコンテンツ */
#preContents {
}

/* ポストコンテンツ */
#postContents {
	width:960px;
	margin:50px auto 0;
}

#main{
	background:#203375;
	text-align:center;
	margin-top:1px;
}

#main_contents{
/* [disabled]margin-top:10px; */
/* [disabled]line-height: 160%; */
}

.inner{
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

#left{
	float:left;
	width:189px;
}

#right{
	float:right;
	width:740px;
}

/************************************************************
 * トップページレイアウト
 ************************************************************/

#top_page #contents{}

#top_page #left{
	width:688px;
	float:left;
	margin-right:16px;
}

#top_page #right{
	width:250px;
	/*filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	background:#fff;*/
	float:left;
	margin-top:-246px;
	position:relative;
}

.right_bg{
	background:#fff;
	width:242px;
	height:226px;
	/*top:21px;*/
	top:-226px;
	right:10px;
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	position:absolute;
}

#top_page #right_inner{
	width:250px;
	background-image: url("../image/right_bg_shadow.gif");
	background-repeat: repeat-y;
	background-position: 0 50%;
}

/*#top_page #right_inner a:hover{
	color:#313131;
}

#top_page #right_inner a:hover{
	color:#888;
}

#top_page #right_inner a:visited{
	color:#000080
}*/

#top_page #right_bottom{
	background:url("../image/right_bottom.gif") no-repeat 0 bottom;
	padding-bottom:15px;
}

#top_page #right_inner dt{
	text-align:center;
}

#top_page #right_inner dd{}

#top_page #right_inner .inner_bg{
	background:url("../image/right_inner_bg.gif") repeat-x 0 bottom;
	width:242px;
	margin-left:auto;
	margin-right:auto;
}

#top_page #right_inner .event{}

/** 201410 新トップページ用 **/
#top_page #right_inner .event li{
	padding:0 0 2px 0;
	line-height:110%;
	text-align:center;
}
#top_page #right_inner .event li:first-child{
	padding-top:5px;
}


#top_page #right_inner .event li span{
	color:#d30000;
}

#top_page #right_inner .company,
#top_page #right_inner .stock{
	margin-left:15px;
	margin-right:15px;
}
#top_page #right_inner .company {
padding-bottom:10px;
}

#top_page #right_inner .company_outline_div,#top_page #right_inner .company_csr_div {
margin-left:3px;
}

#top_page #right_inner .company li,
#top_page #right_inner .stock li{
	background:url("../image/icn_arrow_white.gif") no-repeat 0 50%;
	padding-left:15px;
	margin-top:10px;
}

#top_page #right_inner .company_access {
    background: url("../image/company_access.gif") no-repeat scroll 0px 0px transparent;
    display: block;
    width: 70px;
    height: 49px;
    text-indent: -9999px;
    overflow: hidden;
}
#top_page #right_inner .company_csr {
    background: url("../image/company_csr.gif") no-repeat scroll 0px 0px transparent;
    display: block;
    width: 70px;
    height: 49px;
    text-indent: -9999px;
    overflow: hidden;
}
#top_page #right_inner .company_outline {
    background: url("../image/company_outline.gif") no-repeat scroll 0px 0px transparent;
    display: block;
    width: 70px;
    height: 49px;
    text-indent: -9999px;
    overflow: hidden;
}

#top_page #right_inner .company_access:hover{background-image:url("../image/company_access_on.gif");}
#top_page #right_inner .company_csr:hover{background-image:url("../image/company_csr_on.gif");}
#top_page #right_inner .company_outline:hover{background-image:url("../image/company_outline_on.gif");}

.btn_dl_kessan{
	background:url("../image/btn_dl_kessan.gif") no-repeat 0 0;
	display:block;
	width:216px;
	height:46px;
	text-indent:-9999px;
	overflow:hidden;
}

.btn_dl_kessan:hover{background-image:url("../image/btn_dl_kessan_on.gif");}

#top_main{
	background:url("../image/top_main_bg.gif") repeat-x 0 0;
	text-align:center;
	margin-top:1px;
}

#top_page .release_list{
	font-size:100%;
	width:100%;
}

#top_page .release_list tr{}
#top_page .release_list th{
	font-weight:bold;
	padding-right:10px;
	vertical-align:top;
	text-align:center;
}

#top_page .release_list td{
	width:615px;
	border-left:1px solid #B3B3B3;
	padding:0 0 0 10px;
}

#top_page .release_list td img{
	margin-left:5px;
	margin-bottom:-1px;
}

#top_page .seminar_list{
	font-size:100%;
	width:100%;
}

#top_page .seminar_list tr{}
#top_page .seminar_list th{
	font-weight:bold;
	padding-right:10px;
	vertical-align:middle;
}
/** 201410 新トップページ用 **/
#top_page .seminar_list th{
	text-align:center;
}


#top_page .seminar_list td{
	width:565px;
	border-left:1px solid #B3B3B3;
	padding:0 0 0 10px;
}

#top_page .seminar_list td.iconImg {
    width: auto;
    border: medium none;
    padding: 0px;
    vertical-align: middle;
}


#top_page .release li{
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #8c8c8c;
}

#top_page .release li a{ 
	color:#313131;
}

#top_page .release li a:hover{ 
	color:#888;
}

#top_page .release li a:visited{ 
	color:#000080;
}

/************************************************************
 * グローバルナビ
 ************************************************************/

#navi{
	/*margin-top:13px;
	_margin-top:11px;*/
	position:absolute;
	left:0;
	bottom:0;
	_bottom:-1px;
}

#navi li{
	float:left;
}

#navi .n1{	background:url("../image/navi1.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n2{	background:url("../image/navi2.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n3{	background:url("../image/navi3.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n4{	background:url("../image/navi4.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n5{	background:url("../image/navi5.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n6{	background:url("../image/navi6.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}

#navi .n1_on{	background:url("../image/navi1_on.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n2_on{	background:url("../image/navi2_on.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n3_on{	background:url("../image/navi3_on.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n4_on{	background:url("../image/navi4_on.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n5_on{	background:url("../image/navi5_on.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}
#navi .n6_on{	background:url("../image/navi6_on.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:160px;height:50px;}

#navi .n1:hover,#navi .on .n1{ background-image:url("../image/navi1_on.gif") ;}
#navi .n2:hover,#navi .on .n2{ background-image:url("../image/navi2_on.gif") ;}
#navi .n3:hover,#navi .on .n3{ background-image:url("../image/navi3_on.gif") ;}
#navi .n4:hover,#navi .on .n4{ background-image:url("../image/navi4_on.gif") ;}
#navi .n5:hover,#navi .on .n5{ background-image:url("../image/navi5_on.gif") ;}
#navi .n6:hover,#navi .on .n6{ background-image:url("../image/navi6_on.gif") ;}

/************************************************************
* 下層ページLEFT NAVI
************************************************************/
#left_navi{
/* [disabled]border-top:1px solid #B3B3B3; */
font-size: 100%;
font-weight: bold;
}

#left_navi a{
/* [disabled]text-decoration:none!important; */
line-height: 130%;
}

#left_navi dt{
	border-bottom:1px solid #B3B3B3;
}

#left_navi dt.none {
	padding:10px 0 10px 15px;
	display:block;
}

#left_navi dt a{
	padding:10px 0 10px 15px;
	display:block;
	margin:1px 0;
}

#left_navi dt a:hover,
#left_navi dt.on a{
	background-color:#E1E8D8!important;
	color:#313131!important;
}

#left_navi dt.top a,
#left_navi dt.top a:hover{
	background-color:#294b92!important;
	color:#fff!important;
}

#left_navi dd{
	border-bottom:1px solid #B3B3B3;
	/*padding-left:10px;*/
}

#left_navi dd a{
	display:block;
	padding:10px 0 10px 30px;
	display:block;
	background-position:15px 50%;
	margin:1px 0;
}

#left_navi dd.lower a{
	display:block;
	padding:10px 0 10px 50px;
	display:block;
	background-position:35px 50%;
}

#left_navi dd a:hover,
#left_navi dd.on a{
	background-color:#e9e9e9!important;
	color:#313131!important;
}

/************************************************************
 * CLASSES(コンポーネント)
 ************************************************************/

#logo{
	background:url("../image/logo.gif") no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:190px;
	height:27px;
}

/* パンクズ */
.bread {
	font-size:91%;
	line-height:130%;
}
.bread li {
	float:left;
}
.bread li a{
	color:#0f1659;
}

/* ページトップリンク */
.pageTopLink {
	text-align: right;
}


/************************************************************
 * 文字拡大ボタン
 ************************************************************/

.btn_f_normal	{background:url("../image/h_btn_f_normal.gif") no-repeat 0 0; display:block;width:25px;height:21px;text-indent:-9999px;overflow:hidden;}
.btn_f_large	{background:url("../image/h_btn_f_large.gif") no-repeat 0 0; display:block;width:25px;height:21px;text-indent:-9999px;overflow:hidden;}

.btn_f_normal:hover	{background-image:url("../image/h_btn_f_normal_on.gif");}
.btn_f_large:hover	{background-image:url("../image/h_btn_f_large_on.gif");}

.font_on:hover		{background:url("../image/icn_font_arrow.gif") no-repeat 0 20px;}

.fontsizer1 a.textresizer-active {background-image:url("../image/h_btn_f_normal_on.gif");}
.fontsizer2 a.textresizer-active {background-image:url("../image/h_btn_f_large_on.gif");}

/************************************************************
 * ボタン
 ************************************************************/
.btn_list{background:url("../image/btn_list.gif") no-repeat 0 0; display:block;width:43px;height:16px;text-indent:-9999px;overflow:hidden;}
.btn_news_release{background:url("../image/btn_news_release.gif") no-repeat 0 0; display:block;width:102px;height:16px;text-indent:-9999px;overflow:hidden;}
.btn_rss{background:url("../image/btn_rss.gif") no-repeat 0 0; display:block;width:43px;height:16px;text-indent:-9999px;overflow:hidden;}

.btn_reg{background:url("../image/btn_reg.gif") no-repeat 0 0; display:block;width:214px;height:45px;text-indent:-9999px;overflow:hidden;}
.btn_reg:hover{background-image:url("../image/btn_reg_on.gif");}

.btn_left_company{background:url("../image/left_company.gif") no-repeat 0 0; display:block;width:189px;height:42px;text-indent:-9999px;overflow:hidden;}
.btn_left_company:hover{background-image:url("../image/left_company_on.gif");}
.btn_left_faq{background:url("../image/left_faq.gif") no-repeat 0 0; display:block;width:189px;height:42px;text-indent:-9999px;overflow:hidden;}
.btn_left_faq:hover{background-image:url("../image/left_faq_on.gif");}

/************************************************************
 * アイコン
 ************************************************************/

.icn_arrow_blue{background:url("../image/icn_arrow_blue.gif") no-repeat 0 50%;}
.sitemap_border .icn_arrow_blue{
line-height:1.2em;
margin-bottom:10px;
}
.icn_arrow_blue2{background:url("../image/icn_arrow_blue2.gif") no-repeat 0 50%;}
.sitemap_border .icn_arrow_blue2{
line-height:1.2em;
margin-bottom:10px;
}
.icn_arrow_blue3{background:url("../image/icn_arrow_blue3.gif") no-repeat 0 50%;}
.sitemap_border .icn_arrow_blue3{
background:url("../image/icn_arrow_blue3.gif") no-repeat 0 5px;
line-height:1.2em;
margin-bottom:10px;
}
.icn_arrow_white{background:url("../image/icn_arrow_white.gif") no-repeat 0 50%;}
.sitemap_border .icn_arrow_white{
line-height:1.2em;
margin-bottom:10px;
}
.icn_arrow_bw{background:url("../image/icn_arrow_bw.gif") no-repeat 0 50%;}
.icn_pdf{background:url("../image/icn_pdf.gif") no-repeat 0 50%;}

.icn_info{background:url("../image/icn_info.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:70px;height:11px;}
.icn_press{background:url("../image/icn_press.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:70px;height:11px;}
.icn_group{background:url("../image/icn_group.gif") no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;width:70px;height:11px;}

.icn_win{margin:2px 2px 0 2px;} /* 20150825 */
.icn_zoom{vertical-align:-3px;margin:0 3px 0 0;}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/

/* WIDTH */
.wFull	{ width: 100%; }
.w100	{ width: 100px; }
.w180	{ width: 180px; }
.w200	{ width: 200px; }
.w216	{ width: 216px; }
.w220	{ width: 220px; }
.w230	{ width: 230px; }
.w234	{ width: 234px; }
.w240	{ width: 240px; }
.w280	{ width: 280px; }
.w290	{ width: 280px; }
.w300	{ width: 280px; }
.w310	{ width: 310px; }
.w320	{ width: 320px; }
.w360	{ width: 360px; }
.w500	{ width: 500px; }
.w520	{ width: 520px; }
.w557	{ width: 557px; }
.w600	{ width: 600px; }
.w740	{ width: 740px; }
.w750	{ width: 750px; }
.w760	{ width: 760px; }

/* HEIGHT */
.h13	{ height:13px; }
.h105	{ height:105px; }

/* MARGIN */
.mT5	{ margin-top: 5px; }
.mT10	{ margin-top: 10px; }
.mT15	{ margin-top: 15px; }
.mT20	{ margin-top: 20px; }
.mT25	{ margin-top: 25px; }
.mT30	{ margin-top: 30px; }
.mT40	{ margin-top: 40px; }
.mT50	{ margin-top: 50px; }

.mR5	{ margin-right: 5px; }
.mR10	{ margin-right: 10px; }
.mR13	{ margin-right: 13px; }
.mR15	{ margin-right: 15px; }
.mR20	{ margin-right: 20px; }
.mR25	{ margin-right: 25px; }
.mR30	{ margin-right: 30px; }
.mR45	{ margin-right: 45px; }


.mL5	{ margin-left: 5px; }
.mL10	{ margin-left: 10px; }
.mL15	{ margin-left: 15px; }
.mL20	{ margin-left: 20px; }
.mL25	{ margin-left: 25px; }
.mL30	{ margin-left: 30px; }
.mL45	{ margin-left: 45px; }


.mLN3	{ margin-left:-3px; }

.mB0	{ margin-bottom: 0!important; }
.mB5	{ margin-bottom: 5px; }
.mB10	{ margin-bottom: 10px; }
.mB15	{ margin-bottom: 15px!important; }
.mB20	{ margin-bottom: 20px; }
.mB25	{ margin-bottom: 25px; }
.mB30	{ margin-bottom: 30px; }
.mB40	{ margin-bottom: 40px; }
.mB50	{ margin-bottom: 50px; }
.mB60	{ margin-bottom: 60px; }

.mHA	{ margin-left: auto; margin-right: auto; }

/* PADDING */
.pT5	{ padding-top: 5px; }
.pT10	{ padding-top: 10px; }
.pT13	{ padding-top: 13px; }
.pT15	{ padding-top: 15px; }
.pT20	{ padding-top: 20px; }
.pT25	{ padding-top: 25px; }
.pT30	{ padding-top: 30px; }

.pR5	{ padding-right: 5px; }
.pR10	{ padding-right: 10px; }
.pR15	{ padding-right: 15px; }
.pR20	{ padding-right: 20px!important; }
.pR25	{ padding-right: 25px; }
.pR30	{ padding-right: 30px!important; }

.pB0	{ padding-bottom: 0!important; }
.pB5	{ padding-bottom: 5px; }
.pB10	{ padding-bottom: 10px; }
.pB15	{ padding-bottom: 15px; }
.pB20	{ padding-bottom: 20px; }
.pB25	{ padding-bottom: 25px; }
.pB30	{ padding-bottom: 30px; }

.pL5	{ padding-left: 5px; }
.pL10	{ padding-left: 10px; }
.pL15	{ padding-left: 15px; }
.pL20	{ padding-left: 20px; }
.pL25	{ padding-left: 25px; }
.pL30	{ padding-left: 30px; }

.pV5	{ padding-top: 5px; padding-bottom: 5px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }
.pV25	{ padding-top: 25px; padding-bottom: 25px; }
.pV30	{ padding-top: 30px; padding-bottom: 30px; }

.pH5	{ padding-left: 5px; padding-right: 5px; }
.pH10	{ padding-left: 10px; padding-right: 10px; }
.pH15	{ padding-left: 15px; padding-right: 15px; }
.pH20	{ padding-left: 20px; padding-right: 20px; }
.pH25	{ padding-left: 25px; padding-right: 25px; }
.pH30	{ padding-left: 30px; padding-right: 30px; }

.p5	{ padding: 5px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }
.p25	{ padding: 25px; }
.p30	{ padding: 30px; }

.pClear	{ padding: 0 !important; }

/* DISPLAY */
.db		{ display: block; }
.di		{ display: inline; }
.dib		{ display: inline-block !important; *display: inline !important; zoom: 1; }
.offL	{ text-indent: -9999px; overflow: hidden; }
.oh		{ overflow:hidden; }
.ov		{ overflow:visible; }
.nowrap	{ white-space: nowrap; }

/* POSITION */
.fl		{ float: left; }
.fr		{ float: right; }
.cb		{ clear: both; }

.taR	{ text-align: right !important; }
.taC	{ text-align: center !important; }
.taL	{ text-align: left !important; }

.vaT	{ vertical-align: top; }
.vaM	{ vertical-align: middle; }
.vaB	{ vertical-align: bottom; }

.pr		{ position: relative; }
.pa		{ position: absolute; }
.top0	{ top: 0; }
.top3	{ top: 3px; }
.topHalf{ top: 50%; margin-top: -8.5px; }
.left0	{ left: 0; }
.right0	{ right: 0; }
.right45	{ right: 45px; }
.right50	{ right: 50px; }
.bottom0{ bottom: 0; }
.bottom8{ bottom: 8px; }

.zi0	{ z-index: 0; }
.zi1	{ z-index: 1; }
.zi2	{ z-index: 2; }
.zi3	{ z-index: 3; }

.zoom1	{ zoom: 1; }

.tf		{ table-layout: fixed; }

/* FOREGROUNG */
.bld		{ font-weight: bold !important; }
.nml	{ font-weight: normal !important; }

/* FONT SIZE */
.fs70per	{ font-size:70%!important;} /* 20150824 */
.fs10	{ font-size:83%!important;} /* 20150824 */
.fs11	{ font-size:91%!important;} /* 20150824 */
.fs13	{ font-size:108%!important;} /* 20150824 */

/* FONT COLOR */
.fcBlue{ color:#2A4891; }
.fcRed{ color:#ff0000; }
.fcred{ color:#ff0000; }

/* BACKGROUNG */
.bg***	{ background:#; }
.bg_gray{background :#dcdcdc;}
.bg_th{background :#d9e6ec;}
.bg_blue1{ background:#f0f8ff; }
.bg_blue2{ background:#D4F0FD; }
.bg_pink1{ background:#ffe4e1; }

/* BORDER */
.bdRLGray	{ border-right:1px solid #cfcfcf; }
.bdC{ border:1px solid #ccc; }
.bdBK{ border:1px solid #000; }
.underline { text-decoration:underline;}

/* LINE-HEIGHT */
.lh120	{ line-height:120%; }
.lh150	{ line-height:150%; }

/* 上付き文字 */
/**.sup	{ vertical-align:super; } 2014/03/19 内容変更 **/
/**.sup {position:​ relative;​ vertical-align:​ baseline;​ top:​ -1ex;}**/

.sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
    bottom: 1ex;
}

/* リストスタイル */
.listDisc li{ list-style-type:disc; }
.list ul{ /* 20150828 */
list-style-type:disc!important;
padding:0 0 0 1.5em!important;
margin:5px 0 0 0!important;
}
.list li{margin:0 0 0.3em 0;}
.listDecimal ol{list-style-type: decimal;padding-left:0;margin-left:1.5em;}
.listDecimal li{margin:0;padding:0;}

/* 注意文 */
.attention1em{ 
	text-indent:-1em;
	padding-left:1em;
}

/* 字下げ 20160420 reset.cssに移行 */




#main_contents h3{
	margin-bottom:20px;
}


.font_btn{
	margin-top:5px;
	/margin-top:8px;
	width:80px;
	_width:82px;
}

/************************************************************
 * 共通デザイン
 ************************************************************/


.title_middle{
padding: 2px 0 8px 20px; /* 20160127 padding: 5px 0 8px 20px;*/
font-size: 133%!important; /* 20150824 */
line-height: 130%;
background-image: url("../image/title_middle1.gif");/* 20160127 url("../../img/old_img/title_middle.gif")*/
background-repeat: no-repeat;
background-position: 0% bottom;
}

.title_middle2{
	background:url("../image/title_middle2_bg.gif") repeat-x 0 50%;
	padding:4px 0 4px 7px; /* 20160129 padding:5px 0 3px 7px */
	font-weight:bold;
	color:#000000;
	line-height:160%;
}

.title_small{
	padding: 0 0 3px 0;
	border-bottom:1px solid #cccccc;
	font-weight:bold;
	color:#000000;

}

.title_small2{
	background:url("../image/icn_left_blue.gif") no-repeat 0 50%;
	color:#2F4291;
	font-size:120%;
	border-bottom:1px dotted #888;
	padding:5px 0 5px 10px;
}

.link_mail:link{color:#0024ff;!important}

.list_table1{
	font-size:100%;
	width:100%;
}

.list_table1 .release_list{
	font-size:100%;
}

.list_table1 tr{}
.list_table1 th{
	font-weight:bold;
	padding-right:10px;
	vertical-align:top;
	font-size:100%;
}

.list_table1 td{
	width:615px;
	border-left:1px solid #B3B3B3;
	padding:0 0 0 10px;
}

.list_table1 td img{
	margin-left:5px;
	margin-bottom:-1px;
}

.list_table1 li.first{
	border-top:1px dotted #8c8c8c;
	border-bottom:1px dotted #8c8c8c;
	padding-top: 10px;
	padding-bottom: 10px;
}

.list_table1 li{
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #8c8c8c;
}

.list_table1 li a{ 
	color:#313131;
}

.list_table1 li a:hover{ 
	color:#888;
}

.list_table1 li a:visited{ 
	color:#000080;
}

.subtitle_s{
	float:left;
	width:240px;
	margin-right:10px;
	line-height:130%;
}

.subtitle_s dt{
	background:url("../image/subtitle2_bg.gif") no-repeat 0 50%;
	padding:8px 0;
	font-weight:bold;
}

.subtitle_s dt a{
	padding-left:20px;
	margin-left:10px;
}

.subtitle_s dd{
	margin-top:10px;
	margin-left:10px;
}

.subtitle_s dd a{
	background:url("../image/icn_arrow_white.gif") no-repeat 0 50%;
	padding-left:15px;
}

.subtitle_l,
.subtitle_l2{
	float:left;
	width:365px;
	margin-right:10px;
	line-height:130%;
}

.subtitle_l dt{
	background:url("../image/subtitle2_bg_l.gif") no-repeat 0 50%;
	padding:8px 0 8px 10px;
	font-weight:bold;
}

.subtitle_l dt a{
	padding-left:20px;
	/*margin-left:10px;*/
}

.subtitle_l dd{
	margin-top:10px;
	margin-left:10px;
}

.subtitle_l dd a{
	background:url("../image/icn_arrow_white.gif") no-repeat 0 50%;
	padding-left:15px;
}

.subtitle_l2 dt{
	background:url("../image/subtitle2_bg_l.gif") no-repeat 0 50%;
	padding:8px 0 8px 10px;
	font-weight:bold;
}

.subtitle_ll{
	background:url("../image/subtitle2_bg_ll.gif") no-repeat 0 50%;
	padding:8px 0 8px 10px;
	font-weight:bold;
}

.subtitle2{
	line-height:130%;
}

.subtitle2 dt{
	margin-bottom:10px;
}

.subtitle2 dt{
	font-weight:bold;
}

.subtitle2 dt a{
	padding-left:20px;
}

 .subtitle2 dd{
	border-left:3px solid #b9b9b9;
	margin-left:20px;
	padding:3px 0 3px 5px;
}

.table1{
	border-top:1px solid #aaa;
	border-right:1px solid #aaa;
	font-size:100%;
	width:100%;
}

.table1 th{
	border-bottom:1px solid #aaa;
	border-left:1px solid #aaa;
	background:#d9e6ec;
	padding:10px;
	font-weight:bold;
}

.table1 td{
	border-bottom:1px solid #aaa;
	border-left:1px solid #aaa;
	padding:10px;
}

.table1_p5{
	border-top:1px solid #aaa;
	border-right:1px solid #aaa;
	font-size:100%;
	width:100%;
}
.table1_p5 th{
	border-bottom:1px solid #aaa;
	border-left:1px solid #aaa;
	background:#d9e6ec;
	padding:5px;
	font-weight:bold;
}

.table1_p5 td{
	border-bottom:1px solid #aaa;
	border-left:1px solid #aaa;
	padding:5px;
}

.table0{
	border-style: none;
	font-size:100%;
	width:100%;
}

.table0 th{
	border-style: none;
	background:#d9e6ec;
	padding:10px;
	font-weight:bold;
}

.table0 th.w{
	border-style: none;
	background:#ffffff;
	padding:10px;
	font-weight:bold;
}

.table0 td{
	border-style: none;
	padding:10px;
}

.table_p2{
	border-style: none;
	font-size:100%;
	width:100%;
}

.table_p2 th{
	border-style: none;
	padding:2px;
	font-weight:bold;
}

.table_p2 td{
	border-style: none;
	padding:2px;
}

.table_at{
	border-style: none;
	font-size:91%;
	width:100%;
}

.table_at th{
	border-style: none;
	background:#d9e6ec;
	padding:3px;
	font-weight:bold;
}

.table_at th.w{
	border-style: none;
	background:#ffffff;
	padding:3px;
	font-weight:bold;
}


.table_at td{
	border-style: none;
	padding:3px;
}

div.column {
    margin: 20px 0 0;
    overflow: hidden;
    width: 740px;
    _height:106px;
    _height: auto !important;
}

div.column dl {
    background: url("../image/column_bg_half.gif") no-repeat scroll left top transparent;
    display: block;
    float: left;
    height: auto !important;
    min-height: 106px;
    width: 365px;
}
div.column dl.right {
    float: right;
}
div.column dl dt {
    display: block;
    font-size: 116%;
    height: 34px;
    line-height: 34px;
    padding: 1px 15px 0 28px;
}
/* 20150826 */
div.column dl dt a {
    font-size: 116%!important;
}
div.column dl dt a:link, div.column dl dt a:visited, div.column dl dt a:hover, div.column dl dt a:active {
    color: #FFFFFF !important;
}
div.column dl dd {
    /*line-height: 140%;*/
    padding: 9px 11px;
}

div.column dl dd div.img {
	float:left;
	width:72px;
	margin-top:-4px;
}

div.column dl dd div.txt {
	float:right;
	width:258px;
}

div.column2 {
	width:750px;
}

div.column2 dl {
    background: url("../image/column_bg_half_one_third.gif") no-repeat scroll left top transparent;
    display: block;
    float: left;
    height: auto !important;
    min-height: 106px;
    _height:106px;
    width: 240px;
    margin-right:10px;
}

div.column2 dl dt {
    display: block;
    font-size: 116%;
    height: 34px;
    line-height: 34px;
    padding: 1px 15px 0 28px;
}

div.column2 dl dt a:link, div.column2 dl dt a:visited, div.column2 dl dt a:hover, div.column2 dl dt a:active {
    color: #FFFFFF !important;
}

div.column2 dl dd{
	margin:10px auto 0;
	width:220px;
	
}

div.column2 dl.list dd{}

div.column2 dl.list dd a{
	padding-left:15px;
}

div.column2 dl dd div.img {
	float:left;
	width:70px;
}

div.column2 dl dd div.txt {
	float:right;
	width:140px;
}

briefing {
    overflow: hidden;
    width: 740px;
}
#briefing #briefing01, #briefing #briefing02 {
    background: url("../image/list_bg03.gif") no-repeat scroll left bottom transparent;
    float: left;
    padding-bottom: 7px;
    width: 364px;
}
#briefing #briefing02 {
    float: right;
}

#briefing #briefing01 dd div.img,
#briefing #briefing02 dd div.img{
	float:left;
	width:72px;
	margin:10px 10px 10px 0;
}

#briefing #briefing01 dd div.img img,
#briefing #briefing02 dd div.img img{
	margin:0!important;
}

#briefing #briefing01 dd ul.txt,
#briefing #briefing02 dd ul.txt{
	float:right;
	width:262px;
}

#briefing h4 {
    background: url("../image/subtitle2_bg_l.gif") no-repeat scroll left top transparent;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    margin-bottom: 14px;
    padding-left: 10px;
    padding-right: 10px;
    width: 344px;
}
#briefing dl dt {
    background: url("../image/list_bg01.gif") no-repeat scroll left top #FAFAFA;
    display: block;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    width: 344px;
}
#briefing dl dd {
    background: url("../image/list_bg02.gif") no-repeat left top #FAFAFA;
    padding-left: 10px;
    padding-right: 10px;
    zoom:1;
    _height:auto;
    /padding-bottom:15px;
}

/*#briefing dl dd ul {
	overflow:hidden;
	margin-bottom:-1px;
}*/

#briefing dl dd li {
    background: url("../image/dotline.gif") repeat-x scroll left bottom transparent;
    padding: 9px 0;
    line-height:140%;
}

#briefing dl dd li ul{
	list-style-type:disc;
}

#briefing dl dd li li{
	background:none;
	padding:0px;
	margin-left:15px;
	margin-top:5px;
}

#briefing dl dd li p.title{
	font-weight:bold;
	padding:0;
	margin:0;
	text-indent:0;
	text-align:left;
}

#briefing dl dd li p{
	padding-left:0.5em;
	text-indent:-0.5em;
	margin-top:5px;
}

#briefing dl dd li.last {
    background: url("none") repeat scroll 0 0 transparent;
}
#briefing dt {
}
#briefing dl dt span {
    background: url("../image/btn_close.gif") no-repeat scroll left top transparent;
    cursor: pointer;
    height: 0;
    overflow: hidden;
    padding-top: 9px;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 66px;
}
#briefing dl dt span.close {
    background: url("../image/btn_close.gif") no-repeat scroll right top transparent;
}
#briefing dl dd {
    display: none;
}
#briefing dl dd a.pdf {
    background: url("../image/icn_pdf.gif") no-repeat scroll right center transparent;
    /*padding-right: 42px;*/
}

#briefing dl dd img {
	margin:0 2px -1px 5px;
}

/* 日本語 */
a#attentionBtn{
display:block;
height:33px;
width:134px;
background:url("../image/attentionBtn.gif") no-repeat left top;
margin:0 auto;
text-indent:-9999px;
}

a#attentionBtn:hover{
display:block;
height:33px;
width:134px;
background:url("../image/attentionBtn.gif") no-repeat left bottom;
margin:0 auto;
text-indent:-9999px;
}

/*英語 */
a#attentionBtn_en{
display:block;
height:33px;
width:134px;
background:url("../image/attentionBtn1.gif") no-repeat left top;
margin:0 auto;
text-indent:-9999px;
}

a#attentionBtn_en:hover{
display:block;
height:33px;
width:134px;
background:url("../image/attentionBtn1.gif") no-repeat left bottom;
margin:0 auto;
text-indent:-9999px;
}

/* トピックス */
dl.press_detail div.section { /* 20150825*/
margin: 0px 0px 1.5em;
width:auto;
padding:0;
}
.section2 {
    margin: 0px 0px 2.5em;
}
img.p {
    margin: 0px 0px 3px;
}

.underline_solid{
	font-weight: bold;
	border-style:none none solid none;
	border-color: #a9a9a9;
	border-width:1px;
	margin-bottom:10px;
}
.underline_dashed{
	font-weight: bold;
	border-style:none none dashed none;
	border-color: #a9a9a9;
	border-width:1px;
	margin-bottom:10px;
}




.topIcnBlock{
	overflow:hidden;
	zoom:1;
}
.topIcnBlock .iconImg{float:left;display:bock;margin:8px 2px 0 0;}

.topIcnBlock .iconTxt{float:right;width:190px;}

/* サイトマップ */
.sitemap_border{
	border-bottom:1px dotted #8c8c8c;
}

div.sitemap {
    /*overflow: hidden;*/
    width: 740px;
}

div.sitemap dl {
    background: url("../image/sitemap_bg_half.gif") no-repeat scroll left top transparent;
    float: left;
    min-height: 106px;
    _height: auto !important;
    _height:106px;
    width: 365px;
}

div.sitemap_s dl {
    background: url("../image/sitemap_bg_half.gif") no-repeat scroll left top transparent;
    float: left;
    height: 60px;
    width: 365px;
}

div.sitemap dl.right,
div.sitemap_s dl.right {
    float: right;
}
div.sitemap dl dt,
div.sitemap_s dl dt,
div.sitemap_l dl dt {
    display: block;
    font-size: 116%;
    height: 34px;
    line-height: 34px;
    padding-top: 1px;
    color:#fff;
}
div.sitemap dl dt a:link,
div.sitemap dl dt a:visited,
div.sitemap dl dt a:hover,
div.sitemap dl dt a:active,
div.sitemap_s dl dt a:link,
div.sitemap_s dl dt a:visited,
div.sitemap_s dl dt a:hover,
div.sitemap_s dl dt a:active,
div.sitemap_l dl dt a:link,
div.sitemap_l dl dt a:visited,
div.sitemap_l dl dt a:hover,
div.sitemap_l dl dt a:active { 
    color: #FFF !important;
}
div.sitemap dl dd {
    padding: 9px 13px;
}

div.sitemap_l dl {
    background: url("../image/sitemap_bg.gif") no-repeat scroll left top transparent;
    height: auto !important;
    min-height: 106px;
    width: 740px;
}

div.sitemap_l dl dt {
    font-size: 116%;
    height: 34px;
    line-height: 34px;
    padding-top: 1px;
}

div.sitemap_l dl dt a{
	color:#fff!important;
}

div.sitemap_l dl dd {
	padding-left:15px;
	padding-right:5px;
}

.not_found{
	color:#900;
	font-size:150%;
	font-weight:bold;
}

/* ボタン　ロールオーバー */
.ro_btn_otoiawase_l a { 
    display:block;
    width:309px;
    height:46px;
    background:url("../image/btn_otoiawase_l.png") no-repeat left top;
    font-size:1px;
    line-height:1px;
    text-indent:-9898px;
    text-decoration:none;
    outline:none;
}
.ro_btn_otoiawase_l a:hover {
    background-position:left bottom;
}

.ro_btn_download a {
    display:block;
    width:118px;
    height:18px;
    background:url("../image/btn_download.png") no-repeat left top;
    font-size:1px;
    line-height:1px;
    text-indent:-9898px;
    text-decoration:none;
    outline:none;
}
.ro_btn_download a:hover {
    background-position:left bottom;
}

.ro_btn_seihin a {
    display:block;
    width:118px;
    height:18px;
    background:url("../image/btn_seihin.png") no-repeat left top;
    font-size:1px;
    line-height:1px;
    text-indent:-9898px;
    text-decoration:none;
    outline:none;
}

/* 20170418 yyyy年mm月dd日（曜日）の表示桁そろえ */
span.yyyy{ display:inline-block;text-align:right;width:50px; }
span.mm{ display:inline-block;text-align:right;width:35px; }
span.ddyoubi{ display:inline-block;text-align:right;width:60px; }


/**************************************************************
 QuickSolution検索結果画面の「検索」ボタン表示調整

 stanSearchクラスの子セレクタであるspanタグの子セレクタであるinputタグで、
 タイプで属性が画像であるもの（検索ボタン）に対して設定
 IEとChromeで表示のされ方が異なるため、個別のブラウザで設定が効くように調整
***************************************************************/
/*IE8以上*/
.stanSearch > span > input[type="image"] { 
top:-20px\0!important;
}

/* Webkit(Google Chrome, Safari) */
@media screen and (-webkit-min-device-pixel-ratio:0){
.stanSearch > span > input[type="image"] { 
top:10px!important;
}
}