/* aff用CSS追記　摘要：2017年５月号から */
/* バックナンバートップには全摘要 */

/* 回り込み解除 */
.box-right:after	{	content: "";
				display:block;
				clear:both;
			}
/* 表紙配置設定 */
.box-left		{	float: left;
				width: 100%;
				text-align: center;
			}

.box-lp 		{ text-align: left;
				padding: 0px 10px;
			}
.box-lp > ul li { font-size: 0.8em;
				padding: 0px 10px;
			}


/* 目次配置用設定 */
.box-right		{	float: left;
				width: 100%;
				margin-top: 30px;
			}
/* 表紙画像配置設定 */
.box-left img		{	margin: 20px auto ;
				border: solid 1px #c0c0c0;
			}
/* 回り込み解除 */
.box-text:after	{	content: "";
				display:block;
				clear:both;
			}
/* 文字情報、一般ページ、PDF見出し配置設定 */
.box-text	{	content: "";
				display:block;
				clear:both;
			}
.box-text	{	 width: 100%;	}

/* 一般ページ画像配置設定 */
 #gallery > img	{ width: 100%;
				max-width: 860px;
				height: auto;
				margin: 20 auto 0;
				border: solid 1px #c0c0c0;
			}

/* 一般ページ拡大表示ボタン配置設定 */
.lightbox_button {
	margin: 20px auto; padding: 10px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; width: 300px; text-align: center; display: block; background-color: rgb(238, 238, 238);
}
/* 一般ページ送り戻しリンク配置設定 */
.p-navi {
	width: 100%; display: block;
}
.p-navi .prev {
	background: url("/j/pr/aff/attach/img/aff_arrow_l.gif") no-repeat left; width: 50%; height: 19px; text-align: left; padding-left: 19px; vertical-align: middle; display: block;
}
.p-navi .next {
	background: url("/j/pr/aff/attach/img/aff_arrow_r.gif") no-repeat right; width: 50%; height: 19px; text-align: right; padding-right: 19px; margin-top: -19px; vertical-align: middle; float: right; display: block;
}
.p-navi .prev a {
	padding-left: 19px; margin-left: -19px;
}
.p-navi .next a {
	padding-right: 19px; margin-right: -19px;
}

/* レスポンシブル用設定：画面サイズ767px以上 */
@media all and (min-width:767px)
{
.box-left		{	float: left;
				width: 370px;
				text-align: center;
			}

.box-right		{	float: left;
				width: calc(100% - 410px);
			}

.box-text	{	 width: 90%;
				margin: 0 auto;
				max-width: 860px;
			}
}

/* ↓aff用　摘要：2017年４月号まで */

#aff {
	text-align: center;
}
#aff .w750 {
	margin: 0px auto; width: 750px; text-align: left; display: block;
}
#aff .w690 {
	margin: 0px auto; width: 690px; text-align: left; display: block;
}
#aff .w670 {
	margin: 0px auto; width: 670px; text-align: left; display: block;
}
#aff .w600 {
	margin: 0px auto; width: 600px; text-align: left; display: block;
}
#aff .w530 {
	margin: 0px auto; width: 530px; text-align: left; display: block;
}
#aff .w500 {
	margin: 0px auto; width: 500px; text-align: left; display: block;
}
#aff .w430 {
	margin: 0px auto; width: 430px; text-align: left; display: block;
}
#aff .w400 {
	margin: 0px auto; width: 400px; text-align: left; display: block;
}
#aff .w350 {
	margin: 0px auto; width: 350px; text-align: left; display: block;
}
#aff .w320 {
	margin: 0px auto; width: 320px; text-align: left; display: block;
}
#aff .w300 {
	margin: 0px auto; width: 300px; text-align: left; display: block;
}
#aff .w250 {
	margin: 0px auto; width: 250px; text-align: left; display: block;
}
#aff .w230 {
	margin: 0px auto; width: 230px; text-align: left; display: block;
}
#aff .w200 {
	margin: 0px auto; width: 200px; text-align: left; display: block;
}
#aff .clear {
	clear: both;
}
#aff .profile-box1 {
	margin: 3px 0px; color: rgb(101, 119, 115);
}
#aff .cap1 {
	margin: 1px 0px 0px; color: rgb(101, 119, 115);
}
#aff .left {
	text-align: left;
}
#aff .right {
	text-align: right;
}
#aff .center {
	text-align: center;
}
#aff .top {
	vertical-align: top;
}
#aff .middle {
	vertical-align: middle;
}
#aff .bottom {
	vertical-align: bottom;
}
#aff .fl-l {
	float: left;
}
#aff .fw-b {
	font-weight: bold;
}
#aff .fw-n {
	font-weight: normal;
}
#aff .ws-n {
	white-space: nowrap;
}
#aff .pad-r10 {
	padding-right: 10px;
}
#aff .pad-r20 {
	padding-right: 20px;
}
#aff .pad-r30 {
	padding-right: 30px;
}
#aff .pad-t40 {
	padding-top: 40px;
}
#aff .pad-05 {
	padding: 5px;
}
#aff .mar-l01 {
	margin-left: 1em;
}
#aff .mar-l15 {
	margin-left: 15px;
}
#aff .mar-l120 {
	margin-left: 120px;
}
#aff .mar-lr1-5 {
	margin: 0px 1.5em;
}
#aff .mar-lr40 {
	margin: 0px 40px;
}
#aff .mar-lr75 {
	margin: 0px 75px;
}
#aff .mar-lr150 {
	margin: 0px 150px;
}
#aff .mar-r10 {
	margin-right: 10px;
}
#aff .mar-r20 {
	margin-right: 20px;
}
#aff .mar-r30 {
	margin-right: 30px;
}
#aff .mar-t03 {
	margin-top: 3px;
}
#aff .mar-05 {
	margin: 5px;
}
#aff .mar-0 {
	margin: 0px;
}
#aff .table1 {
	border: 0px currentColor; border-image: none; width: 100%; text-align: left;
}
#aff .table2 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 670px; text-align: left;
}
#aff .table3 {
	border: 0px currentColor; border-image: none; width: 350px; text-align: left;
}
#aff .table4 {
	border: 0px currentColor; border-image: none; width: 400px; text-align: left;
}
#aff .table5 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 400px; text-align: left;
}
#aff .table6 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 530px; text-align: left;
}
#aff .table7 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 500px; text-align: left;
}
#aff .table8 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 690px; text-align: left;
}
#aff .table9 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 430px; text-align: left;
}
#aff .table10 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 600px; text-align: left;
}
#aff .table11 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 470px; text-align: left;
}
#aff .table12 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 450px; text-align: left;
}
#aff .table13 {
	margin: 0px auto; border: 0px currentColor; border-image: none; width: 630px; text-align: left;
}
#aff .line1 {
	border-bottom-color: rgb(0, 0, 153); border-bottom-width: 1px; border-bottom-style: solid;
}
#aff .line2 {
	border-bottom-color: rgb(153, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
#aff #backnumber img {
	margin-bottom: 3px;
}
#aff .p-navi {
	width: 100%; display: block;
}
#aff .p-navi .prev {
	background: url("/j/pr/aff/1109/img/aff_arrow_l.gif") no-repeat left; width: 50%; height: 19px; text-align: left; padding-left: 19px; vertical-align: middle; display: block;
}
#aff .p-navi .next {
	background: url("/j/pr/aff/1109/img/aff_arrow_r.gif") no-repeat right; width: 50%; height: 19px; text-align: right; padding-right: 19px; margin-top: -19px; vertical-align: middle; float: right; display: block;
}
#aff .p-navi .prev a {
	padding-left: 19px; margin-left: -19px;
}
#aff .p-navi .next a {
	padding-right: 19px; margin-right: -19px;
}
#aff .p-navi .next2 {
	background: url("/j/pr/aff/1109/img/aff_arrow_r.gif") no-repeat right; height: 19px; text-align: right; padding-right: 19px; vertical-align: middle; display: block;
}
#aff .attention {
	display: block;
}
#aff .attention .head {
	display: block;
}
#aff .attention .tx1 {
	margin: -1.2em 0px 0px 1.2em; display: block;
}
#aff .attention .tx2 {
	margin: -1.4em 0px 0px 1.3em; display: block; _margin: -1.1em 0 0 1.3em;
}
#aff .attention .tx3 {
	margin: -1.4em 0px 0px 3.1em; display: block;
}
#aff .attention .tx4 {
	margin: -1.4em 0px 0px 2.1em; display: block;
}
#aff .attention .tx5 {
	margin: -1.5em 0px 0px 2.1em; display: block;
}
#aff .attention .tx6 {
	margin: -1.2em 0px 0px 1.2em; line-height: 130%; display: block;
}
#aff .attention2 {
	width: 100%; float: left; display: block;
}
#aff .attention2 .head {
	width: 1.2em; float: left; display: block;
}
#aff .attention2 .tx1 {
	float: left; display: block;
}
#aff .attention2 .tx2 {
	float: left; display: block;
}
#aff #m-voice dt.dt1 {
	width: 6em;
}
#aff #m-voice dd.dd1 {
	margin: -1.4em 0px 0px 6em;
}
#aff dt.dt2 {
	width: 4.5em;
}
#aff dd.dd2 {
	margin: -1.4em 0px 0.2em 4.5em;
}
#aff dd.dd2 {
	_margin: -1.2em 0 0.2em 4.5em;
}
#aff dt.dt3 {
	width: 3em;
}
#aff dd.dd3 {
	margin: -1.4em 0px 0px 3em;
}
#aff dd.dd3 {
	_margin: -1.2em 0 0 3em;
}
#aff .disc1 {

}
#aff0709 #sp1 .img1 {
	margin: 0px 10px; vertical-align: middle;
}
#aff0709 #sp1 .img2 {
	vertical-align: middle;
}
#aff0710 #sp1 .img1 {
	margin: 80px 0px 0px;
}
#aff0710 #sp1 .img2 {
	margin: 250px 0px 0px;
}
