@charset "UTF-8";

/*----------------------------------------- 記事用css -----*/



/* 図（回り込み：左）右配置 */

#mainContents #articlebody .bpimage_right{ float:right;  margin: 0 0 10px 10px; }



/* 図（回り込み：右）左配置 */

#mainContents #articlebody .bpimage_left{ float:left;  margin: 0 10px 10px 0; }



/* 図（スタンダード）中央配置 */

#mainContents #articlebody .bpbox_center{ text-align:center; }

#mainContents #articlebody .bpimage_center{ width:500px;  margin: 0 auto 25px ;  text-align:left; }



/* 画像のキャプション */

#mainContents #articlebody .bpimage_title{ text-align:left;  line-height: 130%;  font-weight: bold;  font-size: 0.9em; }

#mainContents #articlebody .bpimage_caption{ clear: both; text-align: left; padding:3px; margin:0px; font-size:12px; background: #ECECEC; }

#mainContents #articlebody .bpimage_click{ text-align:left;  color: #006699;  line-height: 130%;  font-size: 8pt;  background: #ECECEC;  padding: 0 3px 2px; }



/* 囲み記事 */

#articlebody .bpbox_title { font-weight: bold; line-height: 1.7; }

#articlebody .bpbox_text { font-size: 85%; line-height: 1.7; }



#articlebody .bpbox { clear: both; background:#ececff; border: 1px solid #aaa; padding: 0.5em 7px; margin-bottom: 1.4em; }

#articlebody .bpbox .bpbox_title  { border-bottom: 1px solid #aaa; padding: 0 7px 0.3em; margin-bottom: 0.3em; }

#articlebody .bpbox .bpbox_text{ padding: 0.2em 7px 0; overflow:auto; }

#articlebody .bpbox2 { clear: both; background: #ececff; border: 1px solid #aaa; padding: 7px; margin-bottom: 1.4em; }

#articlebody .bpbox2 .bpbox_title { padding: 0 7px 0.2em; }

#articlebody .bpbox2 .bpbox_text { background: #fff; padding: 0.7em 7px 0.5em; overflow:auto; }

#articlebody .bpbox3{ display:block; clear: both; margin-bottom: 1.4em; padding:5px; }

#articlebody .bpbox3 .bpbox_title { background: #f4eed5; border-bottom: 1px solid #aaa; padding: 7px 14px 0.3em; margin-bottom: 4px; }

#articlebody .bpbox3 .bpbox_text { background: #f4eed5; padding: 0.7em 14px 0.5em; overflow:auto; }



#articlebody .bpbox4{ clear: both; border: 1px solid #aaa; margin-bottom: 1.4em; }

#articlebody .bpbox4 .bpbox_title { background: #ececff; border-bottom: 1px solid #aaa; padding: 7px 14px 0.3em;font-weight:bold;}

#articlebody .bpbox4 .bpbox_text { padding: 0.7em 14px 0.5em; }

/*［↓↓↓2014.10.28追加↓↓↓］*/

#articlebody .bpbox5{ display:block;clear: both; border: double 3px #4682b4;background:#fff; margin-bottom: 1.4em; }

#articlebody .bpbox5 .bpbox_title { border-bottom: 1px dashed #4169e1; padding: 3px 1px;font-weight:bold;margin:3px 14px 0;}

#articlebody .bpbox5 .bpbox_text { padding: 0.7em 14px 0.5em; }


#articlebody .bpbox6{ display:block;clear: both; border: 3px dotted #aaa; background:#fff; margin-bottom: 1.4em;}

#articlebody .bpbox6 .bpbox_title { background: #dcdcdc; padding:5px 5px 3px;font-weight:bold;margin:10px 14px 0;}

#articlebody .bpbox6 .bpbox_text { padding: 0.7em 14px 0.5em; }

/*****************************/

#articlebody .bpbox_text p,

#articlebody .bpbox_text ul,

#articlebody .bpbox_text ol,

#articlebody .bpbox_text dl { margin-bottom: 5px; }

#articlebody .bpbox_text ol li { line-height: 1.3; margin-left: 22px; vertical-align: middle;}

#articlebody .bpbox_text ul li,

#articlebody .bpbox_text dl dd { line-height: 1.3; padding-left: 0; margin-bottom: 8px; margin-left: 22px; vertical-align: middle;}

#articlebody .bpbox_text ul li,

#articlebody .bpbox_text dl dd { display: list-item; list-style-type: square; vertical-align: middle;}

#articlebody .bpbox_text ul li span {line-height: 1.2; font-size: 80%;}


/* 文章右寄せ [2014.09.05追加] */
#articlebody p.text-r {text-align:right;font-size:0.9em;}

/* 質問文　グレー　ウェイトノーマル [2014.09.09追加] */
#articlebody .bpquestion2 {color:#555;}

/* アスタリスク区切り [2014.09.20追加] */
#articlebody .bpasterisk_line {
	text-align:center;
	font-weight:bold;
	color:#808080;
}

/* 訂正文 */

#articlebody .bpteisei_box { margin:1em 0;  text-align:right; }

#articlebody .bpteisei { margin-left:auto;  width: 480px;  padding: 5px;  line-height: 130%;  color: #000000;  text-align: left;  font-size:10pt; }



/* 注釈 */

#articlebody .bpannotation { margin:0 0 20px 40px; font-size:10pt; color: #666666;}



/* 図（二つ並び） */

#mainContents #articlebody .bpimage_double{ width:500px;  margin:10px auto;  text-align:center; }

#mainContents #articlebody .bpimage_double .bpimage_left{ margin:0;  text-align:left; }

#mainContents #articlebody .bpimage_double .bpimage_right{ margin:0;  text-align:left; }



/* 図（三つ並び） */

#mainContents #articlebody .bpimage_triple{ width:500px;  margin:10px auto;  text-align:center; }

#mainContents #articlebody .bpimage_triple .bpimage_wrap{ margin:0;  float:left; }

#mainContents #articlebody .bpimage_triple .bpimage_left{ margin:0;  text-align:left; }

#mainContents #articlebody .bpimage_triple .bpimage_center{ float:right;  margin:0;  text-align:left; }

#mainContents #articlebody .bpimage_triple .bpimage_right{ margin:0;  text-align:left; }



/*写真左のリスト表示　bplist*/

#mainContents #articlebody .bplist a:link {color: #333333 !important; text-decoration: none !important; }

#mainContents #articlebody .bplist a:visited {color: #888888 !important; text-decoration: none !important; }

#mainContents #articlebody .bplist a:hover {color: #333333 !important; text-decoration: underline !important; }

#mainContents #articlebody .bplist a:visited:hover {color: #333333 !important; text-decoration: underline !important; }

#mainContents #articlebody .bplist {margin-top: 50px; }

#mainContents #articlebody .bplist ul {float: left; clear: both; margin-bottom: 10px; margin-top: -10px; }

* html #mainContents #articlebody .bplist ul{margin-bottom: -30px; }

*:first-child+html #mainContents #articlebody .bplist ul{margin-bottom: 30px; }

#mainContents #articlebody .bplist ul li {float: left; margin-bottom: 30px; }

#mainContents #articlebody .bplist ul li img {float: left; margin-right: 20px; vertical-align: top; }

#mainContents #articlebody .bplist ul li .bplist_wrap {float: left; width: 390px; line-height: 0; }

#mainContents #articlebody .bplist div {line-height: 1.5; }

#mainContents #articlebody .bplist .bplist_columntitle {display: inline; color: #727171; font-size: 0.7em; font-weight: bold; }

#mainContents #articlebody .bplist .bplist_date {display: inline; padding-left: 20px; color: #727171; font-size: 0.7em; font-weight: normal; }

#mainContents #articlebody .bplist .bplist_title {font-size: 1em; font-weight: bold; margin-bottom: 10px; line-height: 1.2; }



#mainContents #articlebody .bplist .bplist_summary {font-size: 0.7em; }



/*写真左のリスト表示　henkaku*/

#mainContents #articleBody .henkaku a:link {color: #333333 !important; text-decoration: none !important; }

#mainContents #articleBody .henkaku a:visited {color: #888888 !important; text-decoration: none !important; }

#mainContents #articleBody .henkaku a:hover {color: #333333 !important; text-decoration: underline !important; }

#mainContents #articleBody .henkaku a:visited:hover {color: #333333 !important; text-decoration: underline !important; }

#mainContents #articleBody .henkaku {width: 540px; }

* html #mainContents #articleBody .henkaku ul{/*margin-bottom: -30px;*/}

*:first-child+html #mainContents #articleBody .henkaku ul{/*margin-bottom: 30px;*/}



#mainContents #articleBody .henkaku ul li {margin-bottom: 20px !important; }

*html #mainContents #articleBody .henkaku ul li {margin-bottom: 0px !important; }

*:first-child+htm #mainContents #articleBody .henkaku ul li {margin-bottom: 0px !important; }



#mainContents #articleBody .henkaku ul li img {float: left; margin-right: 20px; vertical-align: top; }

#mainContents #articleBody .henkaku ul li .henkaku_wrap {float: left; width: 390px; }



#mainContents #articleBody .henkaku .henkaku_columntitle {display: inline; color: #727171 !important; font-size: 11px; font-weight: bold; margin-bottom: 5px; }

#mainContents #articleBody .henkaku .henkaku_date {display: inline; padding-left: 20px; color: #727171; font-size: 11px; font-weight: normal; }

#mainContents #articleBody .henkaku .henkaku_title {font-size: 18px; font-weight: bold; margin-bottom: 10px; line-height: 1.5; }



#mainContents #articleBody .henkaku .henkaku_summary {font-size: 1em; }



/*テキスト看板*/

#title .tKanban { font-size: 20px; font-weight: bold; color: #727171 !important; border-left: solid 4px #D1D1D1; border-bottom: solid 4px #D1D1D1; display: block; margin: 0 0 15px 0 ; padding: 5px 0 0 10px; }

#title .tKanban:hover { background: #f7f7f7; text-decoration: none; }



/* clearfix */

#mainContents #articlebody .bpimage_double,

#mainContents #articlebody .bpimage_triple{ zoom:1;/*for IE 5.5-7*/}

#mainContents #articlebody .bpimage_double:after,

#mainContents #articlebody .bpimage_triple:after { display: block; clear: both; height: 0.1em; line-height: 0.1em; visibility: hidden; content: "."; }



/* リスト表示 */

#articlebody ul,ol { margin-bottom: 1em;} 

#articlebody ul.none li { margin-left: 2em; line-height: 1.5; list-style-type: none;}

#articlebody ul.disc li { margin-left: 2em; line-height: 1.5; list-style-type: disc; vertical-align: middle;}

#articlebody ul.circle li { margin-left: 2em; line-height: 1.5; list-style-type: circle; vertical-align: middle;}

#articlebody ul.square li { margin-left: 2em; line-height: 1.5; list-style-type: square; vertical-align: middle;}

#articlebody ol.decimal li { margin-left: 2em; line-height: 1.5; list-style-type: decimal;}

#articlebody ol.upper-roman li { margin-left: 2em; line-height: 1.5; list-style-type: upper-roman;}

#articlebody ol.lower-roman li { margin-left: 2em; line-height: 1.5; list-style-type: lower-roman;}

#articlebody ol.upper-alpha li { margin-left: 2em; line-height: 1.5; list-style-type: upper-alpha;}

#articlebody ol.lower-alpha li { margin-left: 2em; line-height: 1.5; list-style-type: lower-alpha;}



/* 10問10答 記事下日経電子版バナー */

#nikkeiDenshi{ text-align:center; margin-bottom:20px;}



/* YouTube */

#mainContents #articlebody .youtube { text-align:center; width:500px;  margin: 0 auto 25px ;}

#mainContents #articlebody .youtube p { font-size:12px; margin: 5px auto 25px ; padding:0; text-align:left; }



/*----- 記事用css -----------------------------------------*/