div.membership-box {
	border: 3px #1674bb ridge;
	max-width: 100%;
	margin-top: 20px;
	padding: 10px;
}

div.membership-box div.title {
	font-weight: bold;
	font-size:17px;
	color:navy;
	background-color:#f0f0f0;
	padding: 3px;
	text-align: center;
}

div.membership-box div.msg {
	padding-top: 20px;
	text-align: center;
}

div.membership-box div.msg div.btn {
	padding-top: 20px;
}

div#main_container div.membership-box {
	font-size: 80%;
}

.mnext div.membership-box {
	margin-top: 40px;
}

.mnext div.membership-box div.title {
	font-size: 15px;
}

.mnext div.membership-box div.title p {
	margin-bottom: 0px;
}

div#main_container table.membership-box,
.mnext table.membership-box {
	border-collapse: collapse;
	margin: 3px 0;
	max-width: 100%;
	font-size: 80%;
}
div#main_container table.membership-box td, table.membership-box th {
	border: 1px solid #c9c9c9;
	padding: 5px 8px;
	vertical-align: top;
}
div#main_container table.membership-box th {
	background: none repeat scroll 0 0 #f4f4f4;
	white-space: nowrap;
}
div#main_container table.membership-box td {
	max-width: 100%;
}


/* ===============================================
/
/ 記事分割ページネーション用（20160118追加）
/
=============================================== */
p#buteLink { text-align:center; }
p#buteLink .link_before { margin-right:4px; }
p#buteLink a.linkPage { color:#ffffff; padding:2px 4px 1px; margin:0px 4px; background-color:#3366cc; }
p#buteLink a.linkPage:hover { color:#ffffff; }
p#buteLink span.current_page { color:#ffffff; padding:2px 4px 1px; margin:0px 4px; background-color:#00cc66; }
p#buteLink .link_next { margin-left:4px; }



/* ===============================================
/
/ お気に入り・あとで読むボタン用（20160118追加）
/
=============================================== */
/* PC */
div#favsns_container
	{ width: 100%; height: 1px; position: fixed; top: 250px; left: 0; }
div#favsns_area
	{ width: 100%; height: 1px; max-width: 1174px; margin: 0 auto; }
div#favsns_box
	{ width: 120px; padding: 19px 9px 0; background: #f4f4f5; border: 1px solid #ddd; border-radius: 2px; }
div#favsns_box .mgb10
	{ margin-bottom: 10px; }
div#favsns_box div#favsns_btn ul li
	{ text-align: center; list-style: none; margin-bottom: 10px; }
div#favsns_box div#favsns_btn ul li iframe
	{ text-align: center; width: 75px; }

/* SP */
div#favsns_container_sp
	{ width: 98%; margin-bottom: 20px; padding: 1%; background: #f4f4f5; border: 1px solid #ddd; border-radius: 2px; overflow: hidden; }
div#favsns_area_sp div
	{ margin: auto; }
div#favsns_area_sp div.button
	{ text-align: center; width: 49.5%; padding-right: 1%; float: left; }
div#favsns_area_sp div.button.lst
	{ width: 49.5%; padding-right: 0; }

/* 表示領域が1080px以下 */
@media screen and (max-width: 1080px) {
	div#favsns_container
		{ display: none; }
	div#favsns_container_sp
		{ display: block; }
}
/* 表示領域が1080px以上 */
@media screen and (min-width: 1081px) {
	div#favsns_container
		{ display: block; }
	div#favsns_container_sp
		{ display: none; }
}


/* ===============================================
/
/ 会員誘導・関連記事用（20160415追加）
/
=============================================== */

div#readmore_container
	{ text-align: center; width: 100%; }
div#readmore_container:after
	{ height: 0; visibility: hidden; content: "."; display: block; clear: both; }

div.readmore_area
	{ width: 47.7%; float: left; }
div#readmore_container.single div.readmore_area
	{ float: none; }
div.readmore_area.free
	{ margin-right: 4.6%; }
div.readmore_area.charge
	{ margin: 0 auto; }

p.readmore_title
	{ text-align: left; margin-bottom: 0; padding-left: 20px; }
div.readmore_area.free p.readmore_title
	{ background: url('../img/glb/cmn/icon_free.gif') no-repeat left top; }
div.readmore_area.charge p.readmore_title
	{ background: url('../img/glb/cmn/icon_charge.gif') no-repeat left top; }

p.readmore_button
	{ margin-top: 0; position: relative; }
p.readmore_button a
	{ color: #ffffff !important; font-size: 150%; width: 90%; height: 95%; padding: 2.5% 5%; display: block; }/* 表示領域が800px以下 */
@media screen and (max-width: 568px) {
	p.readmore_button a
		{ font-size: 120%; }
	p#register_title
		{ font-size: 90%; }
}
div.readmore_area.free p.readmore_button
	{ background: #01aaed; }
div.readmore_area.charge p.readmore_button
	{ background: #0077ef; }

div#register_container
	{ color: #ffffff; text-align: center; width: 90%; margin-top: 10px; padding: 5px 5% 20px; background: #565656; }

div#related_article
	{ width: 100%; margin-top: 20px; }
div#related_article div#related_title
	{ border-bottom : solid 1px #4B0082; margin: 0px; padding: 0px; }
div#related_article div#related_title p
	{ font-size: 90%; font-weight:bold; color: #4B0082; margin: 0px; padding: 3px 0 4px; }
div#related_article div#related_body
	{ border-bottom : solid 1px #4B0082; margin: 0 0 2px 0 ; padding: 2px 10px 0; }
div#related_article div#related_body p
	{ font-size: 80%; border-bottom: dotted 1px #908b8a; padding: 0 ; margin: 0 0 2px 0; }
div#related_article div#related_body p.lst
	{ border-bottom: none; margin-bottom: 2px; }

