@charset "UTF-8";

/* ================================================
■BP標準CSS
================================================  */

/* リード */
.detail_content .bplead {
	font-size: 88%;
	border: 1px solid #DDDDDD;
	clear: both;
	padding: 20px 10px;
	overflow: hidden;
	margin: 0 0 20px;
}

/* 中見出し */
.detail_content h3 {
	font-size: 113%;
	border-left:3px solid #c01920;
	padding-left: 10px;
	margin-bottom: 25px;
	line-height: 1.7;
	font-weight: bold;
	width: auto;
	background: #fff;
	clear: both;
}

/* 小見出し（h4） */
.detail_content h4 {
	background-color: #f7637c;
	color: #fff;
	font-size: large;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 5px;
	display: inline-block;
	clear: both;
}

/* 小見出し（h5） */
.detail_content h5 {
	background-color: #ff7691;
	border: none;
	border-radius: 15px;
	line-height: 15px;
	margin-bottom: 17px;
	padding: 10px;
	color: #fff;
	font-size: medium;
	font-weight: bold;
	clear: both;
}

/* フォントのサイズ変更 */
.detail_content .fontSizeXXL { font-size: 2em; }
.detail_content .fontSizeXL { font-size: 1.5em; }
.detail_content .fontSizeL { font-size: 1.2em; }
.detail_content .fontSizeS { font-size: 0.8em; }
.detail_content .fontSizeXS { font-size: 0.4em; }

/* 文字色と背景色 */
.detail_content .textCol { color: #c01920; }
.detail_content .textColTintA { color: #ff333d; }
.detail_content .textColTintB { color: #fa878d; }
.detail_content .textColShade { color: #e5aeb1; }
.detail_content .textColShadeA { color: #ffe0e2; }
.detail_content .textColShadeB { color: #fff2f3; }
.detail_content .bgCol { background-color: #c01920; }
.detail_content .bgColTintA { background-color: #ff333d; }
.detail_content .bgColTintB { background-color: #fa878d; }
.detail_content .bgColShade { background-color: #e5aeb1; }
.detail_content .bgColShadeA { background-color: #ffe0e2; }
.detail_content .bgColShadeB { background-color: #fff2f3; }
.detail_content .textColBlackTintA { color: #666666; }
.detail_content .textColBlackTintB { color: #999999; }
.detail_content .textColBlackShade { color: #c2c2c2; }
.detail_content .textColBlackShadeA { color: #e8e8e8; }
.detail_content .textColBlackShadeB { color: #f3f3f3; }
.detail_content .bgColBlack { background-color: black; }
.detail_content .bgColBlackTintA { background-color: #666666; }
.detail_content .bgColBlackTintB { background-color: #999999; }
.detail_content .bgColBlackShade { background-color: #c2c2c2; }
.detail_content .bgColBlackShadeA { background-color: #e8e8e8; }
.detail_content .bgColBlackShadeB { background-color: #f3f3f3;}

.detail_content .textColBlack { color: black; }
.detail_content .textColGray { color: gray; }
.detail_content .textColSilver { color: silver; }
.detail_content .textColWhite { color: white; }
.detail_content .textColRed { color: red; }
.detail_content .textColYellow { color: yellow; }
.detail_content .textColLime { color: lime; }
.detail_content .textColAqua { color: aqua; }
.detail_content .textColBlue { color: blue; }
.detail_content .textColFuchsia { color: fuchsia; }
.detail_content .textColMaroon { color: maroon; }
.detail_content .textColOlive { color: olive; }
.detail_content .textColGreen { color: green; }
.detail_content .textColTeal { color: teal; }
.detail_content .textColNavy { color: navy; }
.detail_content .textColPurple { color: purple; }
.detail_content .bgColBlack { background-color: black; }
.detail_content .bgColGray { background-color: gray; }
.detail_content .bgColSilver { background-color: silver; }
.detail_content .bgColWhite { background-color: white; }
.detail_content .bgColRed { background-color: red; }
.detail_content .bgColYellow { background-color: yellow; }
.detail_content .bgColLime { background-color: lime; }
.detail_content .bgColAqua { background-color: aqua; }
.detail_content .bgColBlue { background-color: blue; }
.detail_content .bgColFuchsia { background-color: fuchsia; }
.detail_content .bgColMaroon { background-color: maroon; }
.detail_content .bgColOlive { background-color: olive; }
.detail_content .bgColGreen { background-color: green; }
.detail_content .bgColTeal { background-color: teal; }
.detail_content .bgColNavy { background-color: navy; }
.detail_content .bgColPurple { background-color: purple; }

/* テキストの強調 */
.detail_content b, .detail_content .fontBold { font-weight: bold; }
.detail_content .fontNormal { font-weight: normal; }
.detail_content i, .detail_content .fontItalic { font-style: italic; }
.detail_content em, .detail_content strong { font-style:normal; font-weight: normal; }

/* テキストの上付き、下付き */
.detail_content sup { vertical-align: super; }
.detail_content sub { vertical-align: sub; }

/* 下線と取り消し線 */
.detail_content u, .detail_content .textSolidUndrLine { text-decoration: none; padding-bottom: 0.15em; border-bottom: solid 0.1em gray; }
.detail_content .textUnsolidUndrLine { padding-bottom: 0.15em; border-bottom: dashed 0.1em gray; }
.detail_content s, .detail_content del, .detail_content .textLineThrough { text-decoration: line-through; }

/* マーカー（Highlight） */
.detail_content .textHighlight { padding: 0.15em; background: #c01920; }
.detail_content .textHighlightTintA { padding: 0.15em; background: #f57c8d; color: white; }
.detail_content .textHighlightTintB { padding: 0.15em; background: #71a38a; }
.detail_content .textHighlightShade { padding: 0.15em; background: #fa8f00; background: linear-gradient(transparent 60%, #fa8f00 60%); }
.detail_content .textHighlightShadeA { padding: 0.15em; background: #f9f3b2; background: linear-gradient(transparent 60%, #f9f3b2 60%); }
.detail_content .textHighlightShadeB { padding: 0.15em; background: #fdf6e5; background: linear-gradient(transparent 60%, #fdf6e5 60%); }

/* 左寄せ、左右中央、右寄せ */
.detail_content .textAlignLeft { text-align: left;}
.detail_content .textAlignCenter { text-align: center; }
.detail_content .textAlignRight { text-align: right; }

/* 区切り要素 */
.detail_content hr.asterisk {
	border: none;
	width: 80%;
	height: auto;
	margin: 8px auto;
}
.detail_content hr.asterisk:after {
	content: "＊＊＊";
	letter-spacing: 4em;
	margin-right: -4em;
	text-align:center;
	display: block;
	height: auto;
	line-height: 1;
}
.detail_content hr.diamond {
	border: none;
	width: 80%;
	height: auto;
	margin: 8px auto;
}
.detail_content hr.diamond:after {
	content: "◇◇◇";
	letter-spacing: 4em;
	margin-right: -4em;
	text-align:center;
	display: block;
	height: auto;
	line-height: 1;
}
.detail_content hr.line {
	width: 80%;
	height: auto;
	margin: 8px auto;
	border-top: 1px solid gray;
}
.detail_content hr.line:after {
	content: "";
	display: block;
	height: auto;
}

/* 回り込み解除 */
.detail_content .clearLeft { clear: left; }
.detail_content .clearRight { clear: right; }
.detail_content .clearBoth { clear: both; }
.detail_content .clearfix:after { content:""; display:block; clear:both; }

/* 図（画像） */
.detail_content .bpimage_image {
margin-bottom:0px;
}

.detail_content .bpimage_image + .bpimage_title,
.detail_content .bpimage_image + .bpimage_caption,
.detail_content .bpimage_title + .bpimage_caption,
.detail_content .bpimage_title + .bpimage_image,
.detail_content .bpimage_caption + .bpimage_image,
.detail_content .bpimage_click + .bpimage_title,
.detail_content .bpimage_click + .bpimage_caption,
.detail_content .bpimage_click2 + .bpimage_title,
.detail_content .bpimage_click2 + .bpimage_caption{
	margin-top:5px;
}

.detail_content .bpimage_left + .bpimage_title,
.detail_content .bpimage_left + .bpimage_caption,
.detail_content .bpimage_right + .bpimage_title,
.detail_content .bpimage_right + .bpimage_caption {
	clear: both;
	padding-top:5px;
}

/* 画像のキャプション */
.detail_content .bpimage_title {
	color: #555;
	font-size: 11px;
	line-height: 1.6;
	font-weight: bold;
}

.detail_content .bpimage_caption {
	color: #555;
	font-size: 11px;
	line-height: 1.6;
	text-align: left;
}

.detail_content .bpimage_click {
	margin:5px auto;
	font-size: 11px;
	line-height: 1.6;
	width: 100%;
	height: 14px;
	color:#0096be;
	text-align: right;
}

.detail_content .bpimage_click a {
	color: #0096be;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: inline-block;
	width: 73px;
	height: 14px;
	background: url(/nparts/common/images/common/btn_zoom.png) no-repeat center center;
}

.detail_content .bpimage_click2 {
	margin-top:5px;
	font-size: 11px;
	line-height: 1.6;
	color:#0096be;
	text-align: right;
}

.detail_content .bpimage_click2 a {
	color: #0096be;
}

/* 図（回り込み：左）右配置 */
.detail_content .bpimage_right {
	float: right;
	margin: 0 0 20px 10px;
	padding: 5px;
	border:1px solid #eee;
}

/* 図（回り込み：右）左配置 */
.detail_content .bpimage_left {
	float: left;
	margin: 0 10px 20px 0;
	padding: 5px;
	border:1px solid #eee;
}

/* 図（スタンダード）中央配置 */
.detail_content .bpimage_center {
	width: 100%;
	text-align: center;
	margin: 10px auto 20px;
}

/* 図（二つ並び） */
.detail_content .bpimage_double {
	width: 500px;
	margin: 10px auto 20px;
	padding: 5px;
	overflow: hidden;
	border:1px solid #eee;
}

.detail_content .bpimage_double .bpimage_left{
	margin:0;
	padding: 0;
	border: none;
}

.detail_content .bpimage_double .bpimage_right {
	margin: 0;
	padding: 0;
	border: none;
}

/* 図（三つ並び） */
.detail_content .bpimage_triple {
	width: 500px;
	margin: 10px auto 20px;
	overflow: hidden;
	padding: 5px;
	border:1px solid #eee;
}
.detail_content .bpimage_triple .bpimage_wrap {
	margin: 0;
	float: left;
	overflow: hidden;
}
.detail_content .bpimage_triple .bpimage_left {
	margin:0;
	padding: 0;
	border: none;
}
.detail_content .bpimage_triple .bpimage_center{ 
	float:right; 
	margin:0;
	padding: 0;
	border: none;
	text-align: left;
}
.detail_content .bpimage_triple .bpimage_right{ 
	margin:0;
	padding: 0;
	border: none;
}

/* 図（縦積み）*/
.detail_content .bpbox_left{
	float:left;
	margin: 0 10px 20px 0;
}
.detail_content .bpbox_right{
	float:right;
	margin: 0 0 20px 10px;
}
.detail_content .bpimage_set{
	margin:0 0 10px 0;
	padding: 5px;
	border:1px solid #eee;
}

/* 図（エトキ右配置） */
.detail_content .bpimage_caption_right {
	margin: 0 auto 20px;
	padding: 5px;
	overflow:hidden; zoom:1;
	border: 1px solid #eee;
}
.detail_content .bpimage_caption_right .bpimage_left {
	margin-bottom: 0;
	padding: 0;
	border: none;
}
.detail_content .bpimage_caption_right .bpimage_title{ 
	clear:none; 
}
.detail_content .bpimage_caption_right .bpimage_caption{ 
	clear:none; 
}

/* テーブル基本 */
.detail_content .bptable{
	margin: 0 0 20px;
	padding: 17px 10px;
	border: 2px dashed #ffbcbc;
	overflow-x:auto;
	box-sizing: border-box;
}
.detail_content .bptable table{
	width:100%;
	color:#555;
	border-collapse:collapse;
	table-layout: fixed;
}

.detail_content .bptable th,
.detail_content .bptable td{
	padding: 15px;
	vertical-align: middle;
	border:2px solid #FFF;
	background:#fffff4;
	line-height: 1;
	font-size: medium;
	text-align: center;
}
.detail_content .bptable th{
	background:#ffd1e8;
}

.detail_content .bptable_title {
	padding: 10px;
	margin: 0 0 17px;
	background-color:#FF7691;
	border: none;
	border-radius:15px;
	color:#FFF;
	font-size: medium;
	font-weight:bold;
	line-height: 15px;
}

.detail_content .bptable_caption {
	color:#555;
	font-size: 88%;
	line-height: 1.7;
}
.detail_content .bptable_title + table,
.detail_content .bptable_caption + table,
.detail_content table + .bptable_caption {
	margin-top:17px;
}

/* テーブル（イ）表左寄せ */
.detail_content .bptable_left{
float:left;
clear:both;
margin:0 30px 10px 0;
}
/* テーブル（ウ）表右寄せ */
.detail_content .bptable_right{
float:right;
clear:both;
margin:0 0 10px 30px;
}

/* テーブル（エ）表中央 */
.detail_content .bptable_center{
clear:both;
}

/* プロフィール */
.detail_content .bpprofile, 
.detail_content .bpprofile_photo {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 17px 10px;
	border: 1px solid #DDDDDD;
}
.detail_content .bpprofile_profile{
	margin:0 0 20px;
}

.detail_content .bpprofile_position {
	color: #555;
	font-size: 88%;
	line-height: 1.7;
}

.detail_content .bpprofile_name {
	color: #000;
	font-size: large;
	font-weight: bold;
	line-height: 1.7;
}
.detail_content .bpprofile_text {
	color: #555;
	font-size: 88%;
	line-height: 1.7;
}

/* プロフィール（顔写真付） */
.detail_content .bpprofile_photo .bpprofile_text img {
	max-width: 250px;
	float: left;
	border: 1px solid #eee;
	margin: 0 12px 0 0;
	padding: 5px;
}

/* インタビュープロフィール用 */
.detail_content .bpinterview {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 17px 10px;
	border: 1px solid #DDDDDD;
}
.detail_content .bpinterview_profile{
	margin:0 0 20px;
}

.detail_content .bpinterview_position {
	color: #555;
	font-size: 88%;
	line-height: 1.7;
}

.detail_content .bpinterview_name {
	color: #000;
	font-size: large;
	font-weight: bold;
	line-height: 1.7;
}
.detail_content .bpinterview_text {
	color: #555;
	font-size: 88%;
	line-height: 1.7;
}


/* リスト */
.detail_content ul > li, .detail_content ol > li { padding-left: 0.4em; line-height: 1.4; font-size: 88%; }
.detail_content dl > dd { line-height: 1.4; margin: 0 0 0.5em 2em; }    
.detail_content ul, .detail_content ol, .detail_content dl { margin-bottom: 1.5em; }
.detail_content ul, .detail_content ul.disc { padding-left: 2em;}
.detail_content ul li, .detail_content ul.disc li { list-style-type: disc;}
.detail_content ul.circle { padding-left: 2em; list-style-type: circle;}
.detail_content ul.circle li { list-style-type: circle;}
.detail_content ul.square { padding-left: 2em; list-style-type: square;}
.detail_content ul.square li { list-style-type: square;}
.detail_content ul.none { padding-left: 0.5em; list-style-type: none;}
.detail_content ul.none li { list-style-type: none;}
.detail_content ol { padding-left: 2em; list-style-type: decimal; }
.detail_content ol li { list-style-type: decimal; }
.detail_content ol.upperAlpha li { list-style-type: upper-alpha; }
.detail_content ol.lowerAlpha li { list-style-type: lower-alpha; }
.detail_content ol.upperRoman li { list-style-type: upper-roman; }
.detail_content ol.lowerRoman li { list-style-type: lower-roman; }
.detail_content ol.circledDecimal { padding-left: 1.5em; list-style: none; }
.detail_content ol.circledDecimal li { text-indent: -1em;  list-style: none; }
.detail_content ol.circledDecimal li:before { padding-right: 0.5em; }
.detail_content ol.circledDecimal li:first-child:before { content: "\2460"; }
.detail_content ol.circledDecimal li:first-child+li:before { content: "\2461"; }
.detail_content ol.circledDecimal li:first-child+li+li:before { content: "\2462"; }
.detail_content ol.circledDecimal li:first-child+li+li+li:before { content: "\2463"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li:before { content: "\2464"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li:before { content: "\2465"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li:before { content: "\2466"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li:before { content: "\2467"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li:before { content: "\2468"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li:before { content: "\2469"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li:before { content: "\246a"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li:before { content: "\246b"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\246c"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\246d"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\246e"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\246f"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\2470"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\2471"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\2472"; }
.detail_content ol.circledDecimal li:first-child+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li:before { content: "\2473"; }
.detail_content dl > dt,.detail_content dl > dd { font-size: 88%; }
.detail_content dl > dt { text-decoration: underline; margin: 1em 10px; }    
.detail_content dl > dd > ul { margin-top: 0.5em; }

/* 対談、インタビュー */
.detail_content p span.speaker01 { color: #F75999; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker02 { color: #46b04b; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker03 { color: #4b0082; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker04 { color: #1A6AC5; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker05 { color: #8B5AF4; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker06 { color: #e7992c; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker07 { color: #c64648; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker08 { color: #ff0000; font-weight: bold; margin-right: 0.5em;}
.detail_content p span.speaker09 { color: #1DB1D2; font-weight: bold; margin-right: 0.5em;}

/* 質問と回答 */
.detail_content .bpquestion{
	color: #1DB1D2;
	font-weight: bold;
}
.detail_content .bpanswer {
	color: #F62B79;
	font-weight: bold;
}

/* 囲み共通 */
.detail_content .bpbox,
.detail_content .bpbox2,
.detail_content .bpbox3,
.detail_content .bpbox4,
.detail_content .bpbox5,
.detail_content .bpframe {
	width: auto;
	clear: both;
	margin: 0 0 20px;
	padding: 17px 10px 5px;
	line-height: 1.7;
}
.detail_content .bpbox_title {
	font-weight: bold;
}

.detail_content .bpbox_text{
	overflow:hidden;
}

/* 囲み1 */
.detail_content .bpbox {
	border: 4px double #FB8E57;
	clear: both;
	overflow: hidden;
}
.detail_content .bpbox .bpbox_title {
	color:#D90A33;
	margin-bottom: 5px;
}

/* 囲み2 */
.detail_content .bpbox2 {
	border: 2px dashed #ffbcbc;
	clear: both;
	overflow: hidden;
}
.detail_content .bpbox2 .bpbox_title {
	background-color: #FF6881;
	color: #FFFFFF;
	padding: 5px;
	margin-bottom: 10px;
	line-height: 1.5;
}

/* 囲み3 */
.detail_content .bpbox3 {
	border-radius: 20px;
	background-color:#FFF1BF;
	padding: 17px 12px 5px;
}
.detail_content .bpbox3 .bpbox_title {
	color: #be6400;
	padding: 5px;
	margin-bottom: 10px;
}

/* 囲み4 */
.detail_content .bpbox4 {
	border: 2px dashed #E39A70;
	border-radius: 15px;
	background-color: #FFEFD4;
}
.detail_content .bpbox4 .bpbox_title {
	background-color: #ff8c00;
	color: #FFFFFF;
	padding: 5px;
	margin-bottom: 10px;
	display: inline-block;
	line-height: 1.5;
}

/* 囲み5 */
.detail_content .bpbox5 {
	border: 2px solid #20b2aa;
	background-color: #b8e6de;
}
.detail_content .bpbox5 .bpbox_title {
	color:#555;
	margin-bottom: 5px;
}


/* シンプル囲み */
.detail_content .bpframe {
	border: 1px solid #ddd;
}
.detail_content .bpframe .bpbox_title {
	color: #333;
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
	padding-bottom: 5px;
}


/* 引用 */
.detail_content blockquote{
	border-left: 5px solid #dddddd;
	border-right: 3px solid #dddddd;
	border-top: none;
	border-bottom: none;
	margin: 0 0 20px;
	padding: 52px 10px 52px;
	/*background: url(/picture/article/14_4425_quotation.gif) no-repeat 10px 20px; */
	overflow: hidden;
	position:relative;
}

/*20171101 add*/
.detail_content blockquote:before{ content:"“"; font-size: 6em; line-height: 1; font-family: sans-serif; color: gray; position: absolute; left: 10px; top: 0; }
.detail_content blockquote:after{ content:"”"; font-size: 6em; line-height: 0; font-family: sans-serif; color: gray; position: absolute; right: 10px; bottom: 0;}
/*20171101 add*/

.detail_content blockquote cite  { font-style: normal; }

/* コード */
.detail_content pre { margin: 1em 0 1.5em; padding: 1em; white-space: pre; font-size: 12px; line-height: 1.4; overflow:auto; border: 1px solid black; }
.detail_content pre.light { white-space:pre-wrap; color: black; background-color: whitesmoke; border: 1px solid gray; font-size: 12px; line-height: 1.4;}
.detail_content pre.dark { white-space:pre-wrap; color: white; background-color: #535353; border: 1px solid silver; font-size: 12px; line-height: 1.4;}
.detail_content pre > code { font-family: sans-serif; word-wrap: break-word; }

/* コードリスト共通 ★廃止。互換性のために残す必要がある場合に使用★ */
.detail_content .bpcode,
.detail_content .bpcode2 {
width: auto;
clear: both;
margin: 30px 0;
padding: 15px;
overflow: auto;
}
.detail_content .bpcode pre,
.detail_content .bpcode2 pre {
line-height: 1.5em;
font-size: 14px;
}
/* コードリスト（灰色） ★廃止。互換性のために残す必要がある場合に使用★ */
.detail_content .bpcode {
background: #fafafa;
border: 1px solid #ccc;
}
/* コードリスト（緑色） ★廃止。互換性のために残す必要がある場合に使用★ */
.detail_content .bpcode2 {
background: #f5fafa;
border: 1px solid #b4c8c8;
}

/* 訂正  */
.detail_content div.bpteisei_box {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 17px 10px;
	border: 1px solid #DDD;
	line-height: 1.7;
	color: #555;
	font-size: 88%;
}
.detail_content div.bpteisei_box .bpteisei{
}
.detail_content div.bpteisei_box .bpteisei b{
}

/* 用語解説 */
.detail_content div.bpword {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 17px 10px;
	font-size: 88%;
	line-height:1.7;
	color: #555;
	border: 1px dashed #DDD;
}

/* 注釈  */
.detail_content div.bpannotation {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 17px 10px;
	background-color: #f8f8f8;
	font-size: 88%;
	line-height:1.7;
	color: #555;
}

/* 参考文献 */
.detail_content div.bpreference {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 17px 10px;
	border: 1px solid #DDD;
	font-size: 88%;
	line-height:1.7;
	color: #555;
}

/* 両立の知恵 図（回り込み：左）右配置 */
.detail_box .bpimage_right {
	float: right;
	max-width: 100%;
	margin: 5px 0 0 10px;
}
.detail_box .bpimage_right .bpimage_image img {
	max-width: 100%;
}

/* 両立の知恵 図（回り込み：右）左配置 */
.detail_box .bpimage_left {
	float: left;
	max-width: 100%;
	margin: 5px 10px 0 0;
}
.detail_box .bpimage_left .bpimage_image img {
	max-width: 100%;
}

/* 両立の知恵 図（スタンダード）中央配置 */
.detail_box .bpimage_center {
	max-width: 100%;
	text-align: center;
	margin: 10px auto;
}
.detail_box .bpimage_center .bpimage_image img {
	max-width: 100%;
}
