body {
	font-weight: 500;
}

.postlist .column {
	color: #2d2d2d;
}

#container {
	overflow:inherit!important;
}

.ad {
	overflow:hidden;
	margin-bottom:40px;
	width:100%;
	text-align:center;
}

.ad .adblock {
	float:left;
	overflow:hidden;
	box-sizing:border-box;
	width:345px;
	height:280px;
	text-align:left;
}

.ad .adblock+.adblock {
	float:right;
	width:336px;
}

.ad .adblock h2 {
	margin-bottom:10px;
}

.ad .agentlist {
	padding:15px;
	border:3px solid #F2F2F2;
}

.ad .agentlist h2 {
	color:#f8759d;
	font-size:14px;
}

.ad .agentlist ul {
	margin-bottom:10px;
}

.ad .agentlist li {
	margin-bottom:1px;
}

.ad .agentlist .right {
	text-align:right;
}

.ad .agentlist a {
	text-decoration:underline;
}

.ad .agentlist a:hover {
	color:#f8759d;
	text-decoration:none;
}

.ad .agentlist .right a {
	text-decoration:underline;
}

.ad .agentlist .right a:hover {
	text-decoration:none;
}

#topad.ad {
	margin:0;
	padding:20px 0;
}

.categorylist h2 {
	margin-bottom:10px;
}

.categorylist ul {
	position:relative;
	display:table;
	overflow:hidden;
	width:100%;
	border-left:1px solid #ddd;
}

.categorylist ul li {
	display:inline-block;
	float:left;
	width:25%;
	border:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:none;
	border-left:none;
}

.categorylist ul li.navi14 {
	width:100%;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	text-align:center;
}

.categorylist ul li a {
	display:block;
	padding:16px;
	font-size:13px;
}

.categorylist ul li a:hover {
	background-color:#f7f7f7;
	text-decoration:none;
}

.categorylist ul li img {
	vertical-align:bottom;
}

.agent_box {
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
	padding:10px;
	border:2px solid #f8759d;
	border-right:6px solid #f8759d;
	border-bottom:6px solid #f8759d;
}

.agent_box h2 {
	font-weight:700;
	font-size:14px;
}

.agent_box .sub {
	margin-bottom:10px;
	border-bottom:1px solid #ddd;
}

.agent_box ul li {
	margin-bottom:5px;
}

.agent_box ul li a {
	position:relative;
	padding-left:21px;
	text-decoration:underline;
	font-size:14px;
}

.agent_box ul li a:before {
	position:absolute;
	top:-1px;
	left:0;
	padding:8px;
	width:1px;
	border-radius:50%;
	background:#EEE;
	content:"";
}

.agent_box ul li a:after {
	position:absolute;
	top:3px;
	left:3px;
	margin:0 0 0 1px;
	width:4px;
	height:4px;
	border-top:4px solid #F5B630;
	border-right:4px solid #f8759d;
	border-radius:2px;
	content:"";
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

.agent_box ul li a:hover {
	color:#f8759d;
	text-decoration:none;
}

.agent_box .right {
	text-align:right;
}

.agent_box .right a {
	text-decoration:underline;
}

.agent_box .right a:hover {
	text-decoration:none;
}

.article_infobox .img {
/* display: none; */
}

#article .article_info {
	margin-left:0;
}

.contents_m .article_info h2 {
	position:relative;
	margin-top:10px;
	margin-bottom:15px;
	font-weight:700;
	font-size:22px;
	line-height:1.5;
}

#article .post .item_picture {
	text-align:center;
}

.item_picture img {
	float:none;
	margin:0 auto 15px;
	max-width:500px;
}

.item_picture .source {
	text-align:right;
}

.item_link {
	padding:10px;
	background-color:#F5F5F5;
}

.contents_m .relate {
	margin-bottom:40px;
}

@media only screen and (max-width: 768px) {
	#contents {
		margin-top:0!important;
	}
	
	.c3 #main {
		padding:0;
	}
	
	.new_post .new_post_title {
		background-color:#f8759d;
	}
	
	.new_post .new_post_title h2 {
		margin-bottom:0;
		padding:15px 3%;
		color:#fff;
	}
	
	.new_post .new_post_title .sub a {
		float:right;
		padding-top:15px;
		padding-right:10px;
		color:#fff;
	}
	
	.postlist .column h3 {
		padding-right:10px;
		padding-left:120px;
		font-weight:700;
	}
	
	.postlist .column img {
		margin-left:10px;
	}
	
	.postlist .column p {
		padding-right:10px;
		padding-left:120px;
	}
	
	.postlist .taglist {
		margin-left:120px;
	}
	
	.postlist .column .info {
		padding-left:120px;
	}
	
	.contents_m h2 {
		padding-left:10px;
	}
	
	#news h2 {
		margin-bottom:0;
		padding:15px 3%;
		color:#fff;
		background-color:#f8759d;
		height:auto;
		border-top:20px solid #eee;
	}
	
	#news dl {
		margin-bottom:30px;
		padding:10px 0;
		border-bottom:1px solid #DDD;
	}
	
	#news dt {
		float:none;
		margin-right:3%;
		margin-bottom:10px;
		margin-left:3%;
	}
	
	#news dd {
		margin-right:3%;
		margin-left:3%;
		font-weight:700;
	}
	
	.access_rank_post_title h2,.special_post_title h2,.relate_words_title h2 {
		margin-bottom:0;
	/* padding: 15px 3%; */
		height:auto;
	/* background-color: #f8759d; */
		color:#666;
	}
	
	.access_rank_post_title h2 a,.special_post_title h2 a,.relate_words_title h2 a {
		color:#fff;
	}
	
	.access_rank_post_title,.special_post_title,.relate_words_title {
		padding:0;
		border:none;
	}
}

/*.access_rank_post_title p.sub,*/
.special_post_title p.sub,.relate_words_title p.sub {
	display:none;
}

.access_rank_post_title p.sub a {
	display:block;
	padding:15px 10px;
}

.postlist .column img {
	width:100px!important;
	height:100px!important;
}

.postlist .column .info img {
	width:15px!important;
	height:15px!important;
}

#news .more {
	position:relative!important;
	right:inherit!important;
	bottom:inherit!important;
	display:block!important;
	margin:0 auto!important;
	margin-top:20px!important;
	padding:15px 0!important;
	width:94%!important;
	border:1px solid #DDD!important;
	border-radius:3px;
	background:#f5f5f5!important;
	text-align:center!important;
	font-size:13px!important;
}

.side_postlist .more a {
	position:relative!important;
	right:inherit!important;
	bottom:inherit!important;
	display:block!important;
	margin:0 auto!important;
	margin-top:20px!important;
	padding:15px 0!important;
	width:94%!important;
	border:1px solid #DDD!important;
	border-radius:3px;
	background:#f5f5f5!important;
	text-align:center!important;
	font-size:13px!important;
}

#news .more:before {
	position:absolute;
	top:15px!important;
	top:1px;
	right:10px!important;
	left:inherit!important;
	left:0;
	color:#f8759d!important;
	color:#999;
	content:'\e644';
	font-size:19px!important;
	font-size:14px;
	font-family:'icomoon';
}

p.more {
	position:relative;
}

p.more a:before {
	position:absolute;
	top:15px!important;
	top:1px;
	right:10px!important;
	left:inherit!important;
	left:0;
	color:#f8759d!important;
	color:#999;
	content:'\e644';
	font-size:19px!important;
	font-size:14px;
	font-family:'icomoon';
}

.more:hover {
	text-decoration:none;
}

.contents_s .side_postlist .more a {
	display:initial;
	margin-top:30px;
	padding:initial;
	background:none;
	text-align:initial;
	font-size:inherit;
}

.side_postlist .column:last-child {
	margin-bottom:20px;
}

.contents_s .side_postlist h3 {
	font-weight:700;
}

#foot_inline .foot_menu {
	margin-bottom:30px;
	padding:0 0 30px;
}

#foot_inline .logo {
	width:100%;
}

#foot_inline .logo h2 {
	text-align:center;
}

#foot_inline .logo img {
	margin-right:0;
}

#foot_inline .foot_menu ul li {
	float:left;
}

@media only screen and (max-width:768px) {
	#foot_inline li {
		box-sizing:border-box;
		margin:0;
		width:50%;
		background-color:#f5f5f5;
		font-size:12px;
	}
	
	#foot_inline li a {
		display:block;
		padding:10px;
	}
	
	#foot_inline ul {
		border-top:#ddd 1px solid;
	}
	
	#foot_inline li {
		border-bottom:#ddd 1px solid;
	}
	
	#foot_inline li:nth-child(odd) {
		border-right:#ddd 1px solid;
	}
}

#foot_inline h3 {
	padding:0 10px;
}

.mobile_right_wrap .mobile_right_body .mobile_right_part {
	padding:20px 0;
}

.mobile_right_wrap .mobile_right_body .mobile_right_part .relate_words_title h2 {
	border-top:none;
}

.mobile_right_part .searchform {
	margin-left:10px;
}

#breadcrumbs {
	padding:6px 10px;
}

@media only screen and (max-width:768px) {
	#breadcrumbs {
		margin-top:55px!important;
	}
}

.c2 .contents_m {
	padding:0;
}

.c2 .contents_m #article {
	padding:10px;
}

.contents_s .side_postlist .info a {
	color:#999;
}

.category_info > h2 {
	margin:0 0 5px 130px;
	font-weight:700;
	font-size:20px;
}

.category_info > p {
	margin-right:0;
	margin-left:130px;
}

.contents_m h2.list {
	margin-bottom:0;
}

.contents_m #main h2.list {
	padding:10px;
	background:#e5e5e5;
}

.contents_m #main h2.list span {
	float:right;
	font-weight:400;
	font-size:12px;
}

.count {
	display:none;
}

#build-menu li {
	padding:0;
}

#build-menu li a {
	padding:10px;
}

#build-menu li a img {
	margin-right:5px;
	vertical-align:bottom;
}

#build-menu li.bg-blue {
	padding:7px 0;
	background-color:#EFA738;
	font-weight:700;
}

#build-menu li.bg-blue a {
	color:#fff;
}

#build-menu li {
	border-bottom:none;
}

#build-menu .userinfo {
	border-bottom:1px solid #DDD;
}

#mypage > .c2 .contents_s {
	width:100%;
}

#mypage > .c2 .contents_m {
	width:100%;
}

#mypage .btn_newpost {
/* display: none; */
}

.ad {
	overflow:hidden;
	margin-bottom:20px;
	width:100%;
	text-align:center;
}

.ad .adblock {
	float:none;
	margin-bottom:20px;
	width:90%;
	height:inherit;
}

.ad .adblock+.adblock {
	float:none;
	margin:0 auto;
}

.ad .agentlist {
	margin:0 auto 20px;
	padding:15px;
}

.ad .agentlist h2 {
	margin-bottom:10px;
	text-align:center;
	font-size:15px;
}

.ad .agentlist ul {
	margin-bottom:10px;
}

.ad .agentlist li {
	margin-bottom:8px;
}

.ad .agentlist .right {
	text-align:right;
}

.categorylist ul {
	margin-bottom:30px;
}

.categorylist ul li {
	width:50%;
}

.agent_box {
	margin:0 auto 20px;
	width:90%;
	border:6px solid #6DC2CC;
}	
}

/* ================================================================================ */
/*                                                                                  */
/*      レイアウト、コンテンツ(共通)                                                */
/*                                                                                  */
/* ================================================================================ */
#wrapper {
	min-width:1010px;
	width:100%;
	height:100%;
}

#contents {
	overflow:hidden;
	margin:20px auto 40px;
	width:1010px;
}

#contents:after {
	display:block;
	content:"";
}

.c1 .contents_m {
	margin-bottom:10px;
	width:1010px;
}

.c2 .contents_m {
	float:left;
	overflow:hidden;
	padding:0 20px 0 0;
	min-height:600px;
	border-right:1px solid #DDD;
/* まとめ詳細、キュレータ詳細、マイページ */
	width:710px;
}

.c3 .contents_m {
	float:left;
	overflow:hidden;
	width:710px;
	height:100%;
}

.c3 #main {
	float:left;
	overflow:hidden;
	padding:0 20px;
	min-height:600px;
	border-left:1px solid #DDD;
/* トップとカテゴリページのmain */
	width:560px;
}

.c2 .contents_s,.c3 .contents_s {
	position:relative;
	float:right;
	margin-bottom:20px;
/* トップサイド、まとめ詳細サイド、マイページ */
	width:300px;
}

/*--------------------------------------------------------------【共通：スーパーユーザー】*/
#super_user {
	margin:0 auto;
	width:980px;
}

#super_user a {
	display:block;
	margin:0 0 0 auto;
	padding:5px;
	width:150px;
	width:100px;
	background-color:#555;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	font-weight:700;
}

#super_user a:hover {
	background-color:#333;
}

/*--------------------------------------------------------------【共通：ヘッダー】*/
#head {
	border-bottom:1px solid #DDD;
	background-color:#fff;
	color:#888;
}

#head .logo img {
	height:34px;
}

#header_inline {
	position:relative;
	margin:0 auto;
	width:1010px;
	height:75px;
}

#head .header_left {
	float:left;
	width:50%;
}

#head .header_right {
	float:right;
	width:50%;
}

#head .header_left * {
	display:inline-block;
	vertical-align:top;
}

#head .header_right * {
}

#head h1 {
	padding-top:32px;
/* height: 50px; */
/* text-align: center; */
}

#head .logo img {
/* margin-top: -12px; */
/* height: 50px; */
}

#head .description {
	padding-left:10px;
	font-size:12px;
	line-height:75px;
}

/*-search-*/
#head .searchform {
/* position: absolute; */
	position:relative;
	top:25px;
	left:0;
	width:250px;
	height:40px;
}

#head .keywords {
	padding:4px 20px 4px 4px;
	width:205px;
	height:28px;
	border:1px solid #E0E0E0;
	border-radius:2px;
	background:#FFF;
}

#head .searchBtn {
	position:absolute;
	top:0;
	right:10px;
	padding:3px 5px;
	width:45px;
	height:28px;
	border:none;
	border-radius:2px;
	background-color:#f8759d;
	background-image:url(../img/search.png);
	background-position:center;
	background-size:15px auto;
	background-repeat:no-repeat;
}

:first-child + html .searchBtn {
	top:1px;
}

/*-headermenu-*/
#head ul {
	position:absolute;
	top:30px;
	right:0;
}

#head li {
	position:relative;
	float:left;
	padding:0 15px;
	font-size:13px;
}

#head li a {
	color:#888;
}

#head .setting {
	position:absolute;
	top:25px;
	right:-0;
	z-index:15;
	display:none;
	border:solid 2px #EEE;
	background:#FFF;
}

#head .setting li {
	padding:0;
	font-size:12px;
}

#head .setting a {
	display:block;
	padding:10px;
	width:120px;
	color:#666;
}

#head .setting a:hover {
	color:#333;
}

#head .setting-child:hover > a {
	position:relative;
	display:block;
	height:50px;
}

#head .setting-child > a:after {
	position:absolute;
	top:2px;
	right:0;
	color:#666;
	content:'\e63e';
	font-size:14px;
	font-family:'icomoon';
}

#head .setting-child:hover > a:after {
	top:2px;
	right:-15px;
}

#head .setting-child:hover ul {
	display:block;
}

#head li.setting-child li a:hover {
	background:#F8F6F6;
	text-decoration:none;
}

/*--------------------------------------------------------------【共通：フッター】*/
#foot {
	clear:both;
	padding:20px 0;
	border-top:1px solid #DDD;
}

#foot_inline {
	display:table;
	overflow:hidden;
	margin:0 auto 20px;
	width:1010px;
}

#foot_inline .logo {
	display:table-cell;
	vertical-align:middle;
}

#foot_inline .logo img {
	margin-right:40px;
	max-width:140px;
	max-height:30px;
}

#foot_inline h3 {
	margin-bottom:15px;
	color:#999;
	font-weight:700;
	font-size:12px;
}

#foot_inline .foot_menu {
	display:table-cell;
}

#foot_inline .foot_menu ul {
	overflow:hidden;
	width:415px;
}

#foot_inline li {
	float:left;
	margin:0 10px 10px 0;
	width:120px;
	font-size:12px;
}

@media only screen and (max-width:768px) {
	#foot_inline li {
		margin:0;
		width:50%;
	}
}

#foot small {
	display:block;
	padding-top:20px;
	border-top:1px solid #DDD;
	color:#999;
	text-align:center;
	font-size:10px;
}

/* ページの先頭へ(フッター) */
#foot .top {
	position:relative;
	clear:both;
	margin:auto;
	width:1010px;
}

#foot .top a {
	position:absolute;
	top:-46px;
	right:0;
	display:block;
	padding:3px 5px 5px 14px;
	width:110px;
	height:25px;
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-left:1px solid #DDD;
	text-decoration:none;
	font-size:10px;
}

#foot .top a:after {
	position:absolute;
	top:3px;
	right:3px;
	color:#999;
	content:'\e63f';
	font-size:18px;
	font-family:'icomoon';
}

#foot .top a:hover {
	background:#F8F6F6;
}

/*--------------------------------------------------------------【共通：左メニュー】*/
/*--------------------------------------------------------------【共通：右メニュー】*/
/* 右メニュー表示アイコン */
#mobile-right-menu {
	position:absolute;
	top:12px;
	right:10px;
	display:none;
	width:34px;
	height:34px;
	background-color:#f8759d;
	background-image:url(../img/search.png);
	background-position:center;
	background-size:22px auto;
	background-repeat:no-repeat;
	cursor:pointer;
}

/* 右メニュ　閉じる */
#right-menu-close {
	position:absolute;
	top:10px;
	left:10px;
	display:block;
	padding-left:4px;
	width:30px;
	height:30px;
	background:#000;
	line-height:30px;
	cursor:pointer;
}

#right-menu-close:before {
	position:absolute;
	display:block;
	color:#f8759d;
	content:'\e645';
	font-size:20px;
	font-family:'icomoon';
}

/* 右メニュー検索領域 */
.mobile_right_wrap {
	z-index:0;
}

.mobile_right_wrap .mobile_right_body p {
	height:50px;
	color:#f8759d;
	text-align:center;
	font-weight:700;
	font-size:14px;
	line-height:50px;
}

.mobile_right_wrap .mobile_right_body .mobile_right_part {
	padding:20px 10px;
}

.mobile_right_part .searchform {
	position:relative;
	margin-bottom:10px;
	width:250px;
	height:40px;
}

.mobile_right_part .searchform .keywords {
	padding:4px 20px 4px 4px;
	width:205px;
	height:28px;
	border:1px solid #E0E0E0;
	border-radius:2px;
	background:#FFF;
}

.mobile_right_part .searchform .searchBtn {
	position:absolute;
	top:0;
	right:10px;
	padding:3px 5px;
	width:45px;
	height:28px;
	border:none;
	border-radius:2px;
	background-color:#E0E0E0;
	background-image:url(../img/search.png);
	background-position:center;
	background-size:15px auto;
	background-repeat:no-repeat;
}

/*--------------------------------------------------------------【共通：ぱんくずリスト】*/
#breadcrumbs {
	position:relative;
	padding:6px 0;
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	background:#FAFAFA;
}

@media only screen and (max-width:768px) {
	#breadcrumbs {
		padding:6px 5px;
	}
}

#breadcrumbs ul {
	overflow:hidden;
	margin:0 auto;
	width:1010px;
}

#breadcrumbs li {
	float:left;
	margin-right:10px;
	font-weight:700;
}

#breadcrumbs li:first-child {
	margin:0 5px 0 0;
}

#breadcrumbs a {
	position:relative;
	display:block;
	padding-right:25px;
	font-weight:400;
}

#breadcrumbs a:after {
	position:absolute;
	top:0;
	right:0;
	color:#DDD;
	content:'\e648';
	font-size:18px;
	font-family:'icomoon';
}

/*--------------------------------------------------------------【共通：ページャー】*/
.pagenav {
	position:relative;
	left:50%;
	float:left;
	margin:20px 0;
}

.pagenav li {
	position:relative;
	left:-50%;
	float:left;
	padding:0 10px 0 0;
	text-align:center;
}

.pagenav a {
	display:block;
	padding:5px 8px 0;
	height:30px;
	border:1px solid #DDD;
	font-size:14px;
}

.pagenav a:hover {
	background:#F8F6F6;
	text-decoration:none;
}

.pagenav .active {
	background:#EEE;
	font-weight:700;
}

.count {
	float:right;
	margin-top:25px;
}

/* ================================================================================ */
/*                                                                                  */
/*      コンテンツ(モジュール)                                                      */
/*                                                                                  */
/* ================================================================================ */
/*--------------------------------------------------------------【トップ：最新のまとめ】*/
.new_post {
/* 最新のまとめを包含 */
}

.new_post .new_post_title {
	overflow:hidden;
	text-align:right;
}

.new_post .new_post_title h2 {
	float:left;
}

@media only screen and (max-width:768px) {
	.new_post .new_post_title .sub {
		display:none;
	}
}

/*--------------------------------------------------------------【トップ：ピックアップまとめ】*/
#top_items .items_bg:hover {
	opacity:.7;
}

#top_items .top_items_part > *+* {
	padding-top:5px;
}

#top_items h3 {
	font-size:16px;
}

#top_items .description {
}

#top_items .user_info {
	position:relative;
	overflow:hidden;
	width:100%;
}

#top_items .user_info li {
	float:left;
	width:49%;
}

#top_items .user_info li+li {
	float:right;
	text-align:right;
}/* #top_items .items_bg h3 {

/* position: absolute; */
	
}

#top_items .items_bg span {
/* position: absolute; */
	*//bottom:0;
	*//left:0;
	*/display:block;
/* padding: 0 10px 10px 10px; */
/* width: 100%; */
/* color: #FFF; */
/* text-align: right; */
/* font-size: 12px; */
/* }

#top_items .items_bg span img {

/* margin-right: 5px; */
	*/width:15px;
/* height: 15px; */
/* vertical-align: middle; */
/* }

#top_items .items_bg a.more {
	display: block; */
/* position: absolute; */
/* left: 0; */
/* top: 0; */
/* width: 100%; */
/* height: 100%; */
/* text-indent: -9999px; */
/* overflow: hidden; */
/*--------------------------------------------------------------【トップ：特集バナー】*/
	.special_bannerposition:relative;
/* display: table; */
/* overflow: hidden; */
	overflow:hidden;
	box-sizing:border-box;
	margin:0 auto;
/* margin-right: 20px; */
	padding:20px;
/* width: 97%; */
	width:1010px;
/* border-collapse: collapse; */
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background-color:#fff;
	-webkit-box-shadow:#c9cdd4 0 6px 3px -3px;
	-moz-box-shadow:#c9cdd4 0 6px 3px -3px;
	box-shadow:#c9cdd4 0 6px 3px -3px;
/* 全ての特集バナーを包含 */
/* margin-bottom: 20px; */
}

.special_banner .special_banner_part {
/* display: table-cell; */
	float:left;
/* width: 33.3%; */
	width:32%;
/* border: 1px solid #DDD; */
/* background: #FAFAFA; */
}

.special_banner .special_banner_part+.special_banner_part {
	margin-left:2%;
}

.special_banner .special_banner_part .banner_part_body {
/* padding: 15px; */
/* border-top: 2px solid #666; */
}

.special_banner .special_banner_part .banner_part_body .banner_bg {
	position:relative;
/* margin-bottom: 10px; */
	margin-bottom:15px;
/* height: 160px; */
	height:180px;
/* border-radius: 2px; */
/* background-position: center; */
	background-position:center;
/* background-size: cover; */
	background-size:cover;
/* background-repeat: none; */
	background-repeat:none;
}

.special_banner .special_banner_part .banner_part_body a {
	display:block;
	transition:.5s;
}

.special_banner .special_banner_part .banner_part_body a:hover {
	opacity:.7;
}

.special_banner .special_banner_part .banner_part_body h3 {
	font-weight:700;
	font-size:16px;
}

/*--------------------------------------------------------------【サイド：アクセスランキング】*/
.access_rank_post {
/* アクセスランキングを包含 */
	margin-bottom:20px;
}

.access_rank_post_title {
	padding:5px 0 5px 10px;
	border-left:3px solid #f8759d;
}

.access_rank_post_title h2 {
	font-weight:700;
	font-size:16px;
}

.access_rank_post_title .sub {
	padding:2px 0 5px;
	color:#999;
	font-size:12px;
}

/*--------------------------------------------------------------【サイド：特集】*/
.special_post {
/* 特集ピックアップを包含 */
	margin-bottom:20px;
}

.special_post_title {
	padding:5px 0 5px 10px;
	border-left:3px solid #f8759d;
}

.special_post_title h2 {
	font-weight:700;
	font-size:14px;
}

.special_post_title .sub {
	color:#999;
	font-size:12px;
}

/*--------------------------------------------------------------【サイド：ページ管理リンク】*/
.side_page {
/* ページへのリンクを包含 */
	margin-bottom:20px;
}

.side_page_title {
	padding:5px 0 5px 10px;
	border-left:3px solid #f8759d;
}

.side_page_title h2 {
	font-weight:700;
	font-size:14px;
}

.side_page ul {
	margin-bottom:10px;
	border-top:2px solid #EEE;
}

.side_page ul li {
	padding:5px 10px;
	border-bottom:2px solid #EEE;
}

/*--------------------------------------------------------------【サイド：人気のキワード】*/
/*--------------------------------------------------------------【まとめ詳細：関連キーワード】*/
.relate_words {
	margin-bottom:20px;
}

.relate_words_title {
	padding:5px 0 5px 10px;
	border-left:3px solid #f8759d;
}

.contents_m .relate_words_title {
	padding:0;
	border:0 none;
}

.relate_words_title h2 {
	padding:0;
	font-weight:700;
	font-size:14px;
}

.contents_m .relate_words_title h2 {
	font-size:16px;
}

@media only screen and (max-width:768px) {
	.contents_m .relate_words_title h2 {
		margin-bottom:10px;
		padding-left:10px;
	}
	
	#article .article_infobox .img {
		float:none;
		margin:0 auto 10px;
		width:100%;
		text-align:center;
	}
	
	#article .article_info {
		margin-left:0!important;
	}
}

.relate_words_title .sub {
	color:#999;
	font-size:12px;
}

.keyword_list_body {
	padding:10px 10px 5px;
	border-top:1px solid #DDD;
}

.keyword_list {
	overflow:hidden;
}

.keyword_list li {
	position:relative;
	float:left;
	margin:3px;
	border:1px solid #DDD;
	border-radius:3px;
}

.keyword_list li a {
	display:block;
	padding:3px 3px 3px 18px;
	background-color:#f5f5f5;
	font-size:12px;
}

.keyword_list li a:before {
	position:absolute;
	top:3px;
	left:3px;
	display:block;
	width:40px;
	height:30px;
	color:#f8759d;
	content:'\e61e';
	font-size:12px;
	font-family:'icomoon';
}

.keyword_list li a:hover {
	background:#F8F6F6;
	text-decoration:none;
}

/*--------------------------------------------------------------【トップ：新着ニュース】*/
#news {
	position:relative;
	clear:both;
	margin-right:20px;
	padding:20px 0;
	border-bottom:1px solid #DDD;
}

#news h2 {
	float:none;
	overflow:hidden;
	margin-bottom:15px;
	padding:10px 0 6px;
	height:38px;
	border-bottom:1px solid #DDD;
}

#news dl {
	clear:both;
	margin-bottom:10px;
}

#news dt {
	float:left;
	color:#999;
	font-size:11px;
}

#news dd {
	margin-left:70px;
	font-size:14px;
}

#news dd a {
	text-decoration:underline;
}

#news dd a:hover {
	text-decoration:none;
}

#news .more {
	position:absolute;
	right:20px;
	bottom:10px;
	padding-left:15px;
	font-size:12px;
}

#news .more:before {
	position:absolute;
	top:1px;
	left:0;
	color:#999;
	content:'\e644';
	font-size:14px;
	font-family:'icomoon';
}

/*--------------------------------------------------------------【トップ：カテゴリ】*/
/*--------------------------------------------------------------【まとめ一覧：カテゴリ】*/
#nav {
	float:left;
	width:150px;
}

#nav ul {
}

#nav li {
	position:relative;
}

#nav li a {
	display:block;
	padding:12px 0 12px 5px;
	font-size:13px;
}

#nav li a:hover {
	background-color:#F8F6F6;
	text-decoration:none;
}

#nav li.active a {
	background-color:#F8F6F6;
}

#nav li a img {
	float:left;
	width:20px;
}

#nav li a span {
	padding:0 5px;
}

/*--------------------------------------------------------------【まとめ一覧：ループ部】*/
.postlist {
	clear:both;
	border-top:1px solid #DDD;
}

.postlist .column {
	position:relative;
	clear:both;
	overflow:hidden;
	padding:10px 0;
	border-bottom:1px solid #DDD;
	color:#999;
}

.postlist .column img {
	float:left;
	margin-right:10px;
	width:120px;
	height:120px;
}

.postlist .column h3 {
	margin-bottom:3px;
	padding-left:130px;
	font-size:16px;
	line-height:20px;
}

.postlist .column p {
	padding-left:130px;
}

.postlist .taglist {
	overflow:hidden;
	margin:5px 0;
	margin-left:130px;
}

.postlist .column .taglist li {
	float:left;
	margin-right:5px;
}

.postlist .column .taglist a {
	display:block;
	padding:0 5px;
	border:1px solid #DDD;
	color:#999;
	font-size:10px;
	line-height:14px;
}

.postlist .column .taglist a:hover {
	background:#F8F6F6;
	text-decoration:none;
}

.postlist .column .info {
	margin-top:5px;
	padding-left:130px;
	color:#999;
	font-size:11px;
	line-height:1;
}

.postlist .column .info a {
	color:#999;
}

.postlist .column .info img {
	margin:-10px 3px 0 0;
	width:15px;
	height:15px;
}

.postlist .rank {
	position:absolute;
	top:5px;
	z-index:1;
	display:block;
	width:18px;
	height:18px;
	border:1px solid #FFF;
	border-radius:20px;
	background:#f8759d;
	color:#FFF;
	text-align:center;
	font-weight:700;
	line-height:16px;
/* アクセスランキングの番号 */
	font-size:10px;
}

.postlist .column .info span {
}

.postlist .column .info span:before {
}

/*--------------------------------------------------------------【サイドのまとめ一覧：ループ部】*/
.contents_s .side_postlist {
/* ループ全体を包含 */
	border-top:1px solid #DDD;
}

.contents_s .side_postlist .column {
	position:relative;
	overflow:hidden;
	border-bottom:1px solid #DDD;
/* 各まとめパート */
	padding:10px 10px 10px 12px;
}

.contents_s .side_postlist h3 {
	margin-left:105px;
	line-height:16px;
/* まとめタイトル */
	font-size:14px;
}

.contents_s .side_postlist img {
	z-index:0;
	float:left;
	margin-right:5px;
	height:100px;
/* まとめ画像 */
	width:100px;
}

.contents_s .side_postlist .info {
	margin-left:105px;
	color:#999;
/* まとめ投稿者 */
	font-size:11px;
}

.contents_s .side_postlist .rank {
	position:absolute;
	top:5px;
	left:5px;
	z-index:1;
	padding-left:4px;
	width:18px;
	height:18px;
	border:1px solid #FFF;
	border-radius:20px;
	background:#f8759d;
	color:#FFF;
	font-weight:700;
	font-size:10px;
	line-height:16px;
/* アクセスランキングの番号 */
	display:block;
}

.contents_s .side_postlist .more a {
	padding:10px;
	background:#FAFAFA;
	text-align:right;
	font-size:13px;
/* 特集一覧リンク */
	display:block;
}

.contents_s .side_postlist .more a:hover {
	background:#EEE;
}

/* ================================================================================ */
/*                                                                                  */
/*      コンテンツ(まとめ詳細)                                                      */
/*                                                                                  */
/* ================================================================================ */
#article {
	overflow:hidden;
	margin-bottom:20px;
	width:690px;
}

#article header {
	overflow:hidden;
	margin-bottom:30px;
	padding-bottom:10px;
/* まとめ上部 */
	border-bottom:1px solid #DDD;
}

#article header time {
	color:#999;
	font-size:10px;
/* アップデート時間 */
	float:left;
}

#article header .tags {
	float:right;
}

#article header .tags li {
	display:inline-block;
}

#article header .tags li a {
	display:inline-block;
	padding:5px 3px;
	border:1px solid #DDD;
	color:#999;
	font-size:10px;
	line-height:1.1;
}

#article header .tags li a:hover {
	background:#F8F6F6;
	text-decoration:none;
}

#article .img {
	float:left;
	clear:both;
}

#article .article_info {
	margin-left:110px;
}

#article header > h2 {
	margin:0;
	padding:10px 0;
	color:#333;
	font-size:26px;
	line-height:30px;
/*まとめタイトル*/
	clear:both;
}

#article header p {
	margin-bottom:15px;
/*まとめ概要*/
	font-size:13px;
}

#article .article_toolbox {
	position:relative;
}

#article .article_toolbox .snsbtn {
	float:left;
	height:30px;
}

#article .article_toolbox .snsbtn img {
	margin-right:5px;
	width:30px;
	height:30px;
}

#article .article_toolbox .view {
	right:50%;
	font-size:14px;
	line-height:30px;
/*ビュー数*/
	position:absolute;
}

#article .article_toolbox .view .view__count {
	margin-left:70%;
}

#article .article_toolbox .view .view__count span {
	color:#999;
	font-size:12px;
	margin-left:3px;
}

#article .article_toolbox .favorite {
	position:relative;
	float:right;
	padding:5px 0 0 36px;
	width:150px;
	height:30px;
	border:1px solid #DDD;
	background:url(../img/favorite_bg.png) repeat-x;
	color:#666;
	font-weight:700;
}

#article .article_toolbox .favorite:hover {
	color:#888;
	text-decoration:none;
}

#article .article_toolbox .favorite:before {
	position:absolute;
	top:4px;
	left:10px;
	color:#FFB33B;
	content:'\e635';
	font-size:20px;
	font-family:'icomoon';
}

#article .article_toolbox .favorite:hover:before {
	color:#FFD600;
}

/* まとめ詳細内(モジュール)：関連するまとめ
----------------------------------------------- */
.contents_m .relate {
	margin-bottom:50px;
}

.contents_m .relate h2 {
	font-size:16px;
}

/* まとめ詳細内(モジュール)：プロフィール
----------------------------------------------- */
.contents_s > .prf {
	overflow:hidden;
	margin-bottom:10px;
	padding:10px;
}

.contents_s > .prf img {
	float:left;
	margin-right:10px;
	width:60px;
	height:60px;
	border-radius:5px;
}

.contents_s > .prf span {
	font-size:14px;
}

.contents_s > .prf p {
	margin-left:70px;
	color:#999;
	font-size:10px;
	line-height:14px;
}

/* まとめ詳細内(モジュール)：このまとめを編集する
----------------------------------------------- */
.contents_s > .make_article {
	margin-bottom:20px;
}

.contents_s > .make_article a {
	position:relative;
	display:block;
	margin:0 auto;
	padding:8px 0 8px 25px;
	width:95%;
	border-radius:6px;
	background:#f8759d;
	box-shadow:2px 2px 3px 1px #DDD;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
}

.contents_s > .make_article a:hover {
	background-color:#FF4919;
	box-shadow:none;
}

.contents_s > .make_article a:before {
	position:absolute;
	top:8px;
	left:65px;
	color:#FFF;
	content:'\e61d';
	font-weight:700;
	font-size:16px;
	font-family:'icomoon';
}

/* まとめ詳細内(モジュール)：アイテム(ループ)
----------------------------------------------- */
#article .post {
	clear:both;
}

#article .post .item_list {
	clear:both;
	margin-bottom:30px;
}

/* [アイテム]見出し */
.item_headline {
}

.item_headline h3 {
	padding-bottom:5px;
	border-bottom:2px solid #f8759d;
	color:#333;
	font-weight:700;
	font-size:20px;
	line-height:1.3;
}

/* [アイテム]テキスト */
.item_text p {
	margin:0;
	color:#333;
	font-size:16px;
	line-height:1.75em;
}

/* [アイテム]リンク */
.item_link .tb img {
	margin-bottom:10px;
	max-width:100%;
	height:auto;
}

@media only screen and (max-width:768px) {
	.item_link .tb img {
		margin-bottom:10px;
		max-width:100%;
		height:auto;
	}
}

.item_link .title p {
	margin-bottom:10px;
	font-size:16px;
}

.item_link .title a {
	position:relative;
	color:#000;
	text-decoration:underline;
	font-size:14px;
}

.item_link .title a:hover {
	text-decoration:none;
}

.item_link .title a:after {
	color:#000;
	content:' \e653';
	font-size:14px;
	font-family:'icomoon';
}

.item_link .description {
	margin-bottom:10px;
	color:#666;
	font-size:12px;
	line-height:1.5em;
}

.item_link .source {
	clear:both;
	margin-bottom:10px;
	color:#999;
	font-size:12px;
	line-height:1.5em;
}

.item_link .source a {
	color:#999;
}

.item_link .source a:hover {
	text-decoration:underline;
}

.item_link .comment {
	padding:10px;
	border-left:3px solid #DDD;
	font-weight:700;
	font-size:16px;
}

@media only screen and (max-width:768px) {
	.item_link .comment {
		padding:0 10px;
		line-height:1.5;
	}
}

/* [アイテム]動画 */
.item_movie .title p {
	margin-bottom:10px;
	font-size:14px;
}

.item_movie .source {
	clear:both;
	margin-bottom:10px;
	color:#999;
	font-size:12px;
	line-height:1.5em;
}

.item_movie .comment {
	padding:10px;
	border-left:3px solid #DDD;
}

.item_movie .comment p {
	font-weight:700;
	font-size:16px;
}

/* [アイテム]Twitter */
.item_twitter {
	position:relative;
	overflow:hidden;
	margin-bottom:-10px;
	padding:0 10px 0 0;
}

.item_twitter iframe {
	position:relative!important;
	top:-10px;
	left:-10px;
}

.item_twitter .twitter-tweet {
	margin:0!important;
	padding:0!important;
	width:100%!important;
	border:none!important;
	border-radius:0!important;
	background:#fff!important;
	box-shadow:none!important;
}

/* [アイテム]引用 */
.item_blockquote {
	position:relative;
	padding:0 0 0 30px;
}

.item_blockquote:before {
	position:absolute;
	top:-8px;
	left:0;
	color:#CCC;
	content:'\e625';
	font-size:24px;
	font-family:'icomoon';
}

.item_blockquote blockquote {
	margin-bottom:6px;
	color:#666;
	font-weight:700;
	font-size:18px;
	line-height:1.3;
}

.item_blockquote .source {
	margin-bottom:6px;
	color:#AAA;
	font-size:12px;
}

.item_blockquote .source a {
	color:#AAA;
	text-decoration:none;
}

.item_blockquote .quote_comment {
	padding:2px 5px;
	border-top:1px solid #DDD;
	background:#FAFAFA;
	color:#666;
}

.item_blockquote .quote_comment p {
	font-size:14px;
}

/* [アイテム]画像 */
.item_picture {
	overflow:hidden;
}

.item_picture img {
	margin:0 auto 15px;
	max-width:70%;
	height:auto;
}

.item_picture .title p {
	line-height:1.3;
	font-weight:700;
	font-size:16px;
	margin-bottom:10px;
	color:#333;
}

.item_picture .comment p {
	font-size:14px;
}

.item_picture .source {
	clear:both;
	margin-bottom:10px;
	color:#999;
	font-size:12px;
	line-height:1;
}

.item_picture .source a {
	color:#999;
}

/* [アイテム]商品 */
.item_goods {
	overflow:hidden;
}

.item_goods img {
	float:left;
	margin:0 15px 15px 0;
	max-width:300px;
}

.item_goods .title p {
	line-height:1.6;
	font-weight:700;
	font-size:16px;
	margin-bottom:5px;
	color:#333;
}

.item_goods .title a {
	position:relative;
	border-bottom:1px solid #999;
	color:#333;
	text-decoration:none;
	font-weight:700;
}

.item_goods .title a:hover {
	border-bottom:1px solid transparent;
	color:#999;
}

.item_goods .title a:after {
	color:#CCC;
	content:'　\e653';
	font-size:14px;
	font-family:'icomoon';
}

.item_goods .comment {
	margin-bottom:10px;
	font-size:14px;
}

.item_goods .goods_price {
	margin-bottom:15px;
	font-weight:700;
	font-size:14px;
}

.item_goods .goods_link {
	display:inline-block;
}

.item_goods .goods_link a {
	position:relative;
	display:block;
	margin-top:5px;
	padding:6px 8px 6px 30px;
	border:1px solid #ddd;
	border-radius:2px;
	background:#F5F5F5;
	color:#666;
	text-decoration:none;
	font-size:14px;
}

.item_goods .goods_link a:before {
	position:absolute;
	top:6px;
	left:8px;
	color:#666;
	content:'\e61f';
	font-size:14px;
	font-family:'icomoon';
}

.item_goods .goods_link a:hover {
	background:#FFF;
}

/* まとめアイテムの詳細
--------------------------------------*/
#post_pickup {
/* アイテム詳細を包含 */
	margin-bottom:20px;
}

#post_pickup > h2 {
	padding:10px 0;
}

#post_pickup > h2 a {
	color:#666;
	text-decoration:underline;
}

#post_pickup .post_pickupinline {
	margin:0 0 20px;
	padding:20px;
	border:1px solid #DDD;
	border-radius:2px;
}

#post_pickup .post_pickupinline .post_pickupcont {
}

#post_pickup .snsbtn {
	margin-bottom:20px;
	padding:10px;
	border-top:1px solid #DDD;
	background:#FAFAFA;
}

#post_pickup .snsbtn img {
	margin-right:5px;
	width:30px;
	height:30px;
}

#post_pickup .post_imglist {
}

#post_pickup .post_imglist h2 {
	margin-bottom:20px;
	font-size:14px;
}

#post_pickup .post_imglist ul li {
	float:left;
	margin:0 0 10px 10px;
}

#post_pickup .post_imglist ul li a img {
	width:150px;
	height:150px;
}

/* ================================================================================ */
/*                                                                                  */
/*      ページ、ページ内モジュール                                                  */
/*                                                                                  */
/* ================================================================================ */
/*--------------------------------------------------------------【ページ：汎用フォーム】*/
#cont_form {
	overflow:hidden;
	margin:20px auto 0;
	padding:30px;
	width:1005px;
	border:2px solid #EEE;
}

#cont_form p.button {
	padding:20px 0 15px;
	text-align:center;
}

#cont_form a:hover {
	text-decoration:none;
}

/*** Input error */
.part_err,.error {
	margin-bottom:10px;
	padding:5px;
	color:#f8759d;
	font-weight:700;
}

.validate .error {
	margin-bottom:0;
	padding:0;
	font-weight:400;
}

.validate .style_textarea,.validate .style_input {
	border:1px solid #ffa38a;
}

/* 汎用フォーム内(モジュール)：問合せ、キュレータ申請
--------------------------------------*/
#contact dl {
	margin:20px auto 0;
	width:80%;
}

#contact dl dt {
	float:left;
	margin:5px 0 15px;
	padding-top:10px;
	width:25%;
}

#contact dl dt span {
	margin-left:10px;
	color:#f8759d;
	font-size:11px;
}

#contact dl dd {
	float:left;
	margin:5px 0 15px;
	width:75%;
}

#contact .style_input {
	width:100%;
}

#contact .style_textarea {
	width:100%;
	height:100px;
}

#contact .check {
	text-align:right;
}

#contact .check input {
	margin-right:5px;
}

#contact .hint {
	display:block;
	margin-top:10px;
	text-align:center;
}

#contact .btn_send {
	display:inline-block;
	margin:10px auto 10px 15px;
	padding:10px 15px;
	border:0 none;
	border-radius:2px;
	background:#424242;
	color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:14px;
	cursor:pointer;
}

#contact .btn_send:hover {
	background:#757575;
}

/* 汎用フォーム内(モジュール)：確認ページ
--------------------------------------*/
#contact dl.contact_check dt {
	float:none;
	margin:0 0 10px;
	padding:0;
	width:100%;
	font-weight:700;
}

#contact dl.contact_check dd {
	float:none;
	margin:0 0 20px;
	padding:5px 10px;
	width:100%;
	border-bottom:2px solid #eee;
}

/*--------------------------------------------------------------【ページ：会員登録】*/
#signup h3 {
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #DDD;
	font-size:18px;
}

#signup .signup_form {
	float:left;
	width:620px;
}

.signup_form dl {
	margin:auto;
	width:100%;
}

.signup_form dl dt {
	float:left;
	margin:5px 0 15px;
	padding-top:10px;
	width:20%;
}

.signup_form dl dd {
	float:left;
	margin:5px 0 15px;
	width:80%;
}

.signup_form .style_input {
	width:100%;
}

.signup_form .check {
	padding:10px 0 0;
	text-align:center;
}

.signup_form .check input {
	margin-right:5px;
	vertical-align:top;
}

.signup_form .check a {
	text-decoration:underline;
}

.signup_form .btn_signup {
	margin:10px auto;
	width:250px;
	height:40px;
	border:0 none;
	border-radius:2px;
	background:#424242;
	color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:14px;
	cursor:pointer;
/* 会員登録ページ、登録するボタン */
	display:block;
}

.signup_form .btn_signup:hover {
	background:#757575;
}

/* 会員登録ページ内(モジュール)：まずは会員登録
--------------------------------------*/
#inducement {
	position:relative;
	float:right;
	overflow:hidden;
	padding:30px;
	min-height:336px;
	width:300px;
	background:#F5F5F5;
}

#inducement h4 {
	margin-bottom:30px;
	font-size:16px;
}

#inducement .btn_member {
	margin:20px auto;
	padding:10px 0;
	width:200px;
	border:1px solid #CCC;
	background:#FFF;
	color:#999;
	text-align:center;
	font-weight:700;
	font-size:14px;
/* 会員の方はこちら */
	display:block;
}

#inducement .btn_member:hover {
	background:#FAFAFA;
}

/*--------------------------------------------------------------【ページ：ログイン】*/
#login_wrapper {
	float:right;
	overflow:hidden;
	padding:0 10px;
	width:300px;
}

#login_wrapper h3 {
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #DDD;
	font-size:18px;
}

#login_wrapper .hint {
	display:block;
	text-align:center;
}

#login_wrapper .hint a {
	text-decoration:underline;
}

#login_wrapper .check {
	clear:both;
	text-align:center;
}

#login_wrapper .check input {
	margin-right:5px;
}

#login_wrapper .style_input {
	margin:5px 0 20px;
	width:100%;
}

#login_form .button .btn_login {
	padding:10px;
	border:1px solid #CCC;
	background:#FFF;
	color:#333;
	font-weight:700;
	cursor:pointer;
/* ログインボタン */
	width:90%;
}

#login_form .button .btn_login:hover {
	background:#FAFAFA;
}

/* ログインページ内(モジュール)：会員登録がまだの方
--------------------------------------*/
.invitation {
	float:left;
	width:620px;
}

.invitation h3 {
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #DDD;
	font-size:18px;
}

.invitation_inline {
	position:relative;
	padding:30px;
	min-height:255px;
	background:#F5F5F5;
}

.invitation_inline > h4 {
	margin-bottom:30px;
	font-size:16px;
}

.invitation_inline > p {
	margin-bottom:70px;
}

.invitation_inline > .btn_link {
	margin:0 auto;
	padding:10px 0;
	width:200px;
	border-radius:2px;
	background:#424242;
	color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:14px;
/* 今すぐ会員登録ボタン */
	display:block;
}

.invitation_inline .btn_link:hover {
	background:#757575;
}

/* ログイン、会員登録ページ内(モジュール)：SNS
--------------------------------------*/
#login_wrapper .tw,.signup_form .tw,#login_wrapper .fb,.signup_form .fb {
	display:block;
}

#login_wrapper .tw a,.signup_form .tw a,#login_wrapper .fb a,.signup_form .fb a {
	display:block;
	margin:10px auto;
	padding:5px 0 5px 40px;
	width:90%;
	border-radius:6px;
	color:#FFF;
	text-decoration:none;
}

#login_wrapper .tw a,.signup_form .tw a {
	border:1px solid #0074B7;
	background:#018FE5 url(../img/tw.png) 10px 5px no-repeat;
	background-size:20px;
}

#login_wrapper .fb a,.signup_form .fb a {
	border:1px solid #213C6B;
	background:#3B5B94 url(../img/fb.png) 10px 5px no-repeat;
	background-size:20px;
}

#login_wrapper .tw a:hover,.signup_form .tw a:hover {
	background-color:#0074B7;
}

#login_wrapper .fb a:hover,.signup_form .fb a:hover {
	background-color:#213C6B;
}

.signup_form .tw,.signup_form .fb {
	margin:0 auto;
	width:252px;
}

.signup_form .tw a,.signup_form .fb a {
	text-decoration:none;
}

/*--------------------------------------------------------------【ページ：まとめ一覧】*/
#matome_list {
}

#matome_list .column {
	padding-top:12px;
	color:#999;
}

#matome_list .column h3 {
	padding-left:160px;
}

#matome_list .column p {
	padding:0;
}

#matome_list .column img {
	width:150px;
	height:150px;
}

#matome_list .postlist .column .info {
	margin-top:13px;
	margin-left:160px;
}

#matome_list .info img {
	margin:-2px 5px 0 0;
	width:15px;
	height:15px;
}

/*--------------------------------------------------------------【ページ：カテゴリ指定検索】*/
/* カテゴリ指定検索ページ内(モジュール)：カテゴリ概要
--------------------------------------*/
.category_info {
	overflow:hidden;
	margin-bottom:25px;
}

.category_info img {
	float:left;
	height:150px;
/* プロフィール画像 */
	width:150px;
}

.category_info h2 {
	margin:10px 0;
	margin-right:10px;
	margin-left:170px;
	font-weight:400;
	font-size:24px;
}

.category_info p {
	margin-right:10px;
	margin-left:170px;
}

/*--------------------------------------------------------------【ページ：キーワード一覧】*/
#cont_keyword_list .otherlist {
	overflow:hidden;
	margin-top:20px;
}

#cont_keyword_list .otherlist li {
	display:inline-block;
	margin:0 20px 20px 0;
	vertical-align:top;
}

#cont_keyword_list .otherlist li a {
	position:relative;
	float:left;
	padding-left:18px;
}

#cont_keyword_list .otherlist li a:before {
	font-family:'icomoon';
	content:'\e640';
	color:#f8759d;
	font-size:14px;
	position:absolute;
	top:1px;
	left:0;
}

/*--------------------------------------------------------------【ページ：カテゴリ一覧】*/
#category_list {
	overflow:hidden;
	margin:auto;
	width:1030px;
}

#category_list .column > h3 {
	margin-bottom:10px;
	padding-bottom:5px;
	font-size:18px;
}

#category_list .column p {
	color:#999;
}

#category_list .column {
	float:left;
	margin:0 20px 20px 0;
	padding:20px;
	width:323px;
	background:#F5F5F5;
	cursor:pointer;
}

#category_list .column:hover {
	background-color:#F8F6F6;
}

/*--------------------------------------------------------------【ページ：特集一覧】*/
/*--------------------------------------------------------------【ページ：特集詳細】*/
#special_items {
/* 全ての特集を包含 */
}

#special_items .cont_special_list_part {
	margin-bottom:30px;
	padding-bottom:20px;
	border-top:2px solid #666;
/* 1つの特集を包含 */
/* background: #F5F5F5; */
}

#special_items .cont_special_list_part .special_part_head {
	overflow:hidden;
	padding:20px;
}

#special_items .cont_special_list_part .special_part_head img {
	float:left;
	margin-right:20px;
	width:130px;
	height:130px;
/* 特集自体に設定された画像 */
	border-radius:25%;
}

#special_items .cont_special_list_part .special_part_head .head_cell {
	padding-top:15px;
	padding-left:150px;
/* 各特殊の見出しや、タイトルなどを包含 */
	position:relative;
}

#special_items .cont_special_list_part .special_part_head p.special_copy {
}

#special_items .cont_special_list_part .special_part_head p.special_desc {
	margin-bottom:10px;
}

#special_items .cont_special_list_part .special_part_head h2 {
	margin-bottom:10px;
	font-weight:700;
	font-size:24px;
}

#special_items .cont_special_list_part .special_part_head h2 a {
	text-decoration:underline;
}

#special_items .cont_special_list_part .special_part_head h2 a:hover {
	text-decoration:none;
}

#special_items .cont_special_list_part a.special_more {
	display:block;
	margin:0 auto;
	padding:5px 10px 10px;
	width:260px;
	border:1px solid #DDD;
	background:#FFF;
	text-align:center;
	font-size:14px;
/* この特集の続きを表示リンク */
	clear:both;
}

#special_items .cont_special_list_part a.special_more:hover {
	background:#EEE;
	text-decoration:none;
}

#special_items .cont_special_list_part a.special_more span {
	display:inline-block;
	padding:3px 10px;
	border-bottom:1px dashed #666;
}

#special_items .special_items_part {
	float:left;
	margin-bottom:20px;
	width:32.5%;
	border-left:20px solid transparent;
}

#special_items .special_items_part:nth-child(3n+1) {
}

#special_items .items_bg {
	position:relative;
	height:250px;
	background-position:center;
	background-size:cover;
	background-repeat:none;
	transition:.5s;
}

#special_items .items_bg:hover {
	opacity:.7;
}

#special_items .items_bg h3 {
	position:absolute;
	bottom:0;
	left:0;
	padding:10px 10px 30px;
	width:100%;
	background:rgba(0,0,0,0.4);
	color:#FFF;
	font-size:16px;
}

#special_items .items_bg span {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	padding:0 10px 10px;
	width:100%;
	color:#FFF;
	text-align:right;
	font-size:12px;
}

#special_items .items_bg span img {
	margin-right:5px;
	width:15px;
	height:15px;
	vertical-align:middle;
}

#special_items .items_bg a.more {
	position:absolute;
	top:0;
	left:0;
	display:block;
	overflow:hidden;
	width:100%;
	height:100%;
	text-indent:-9999px;
}

/*--------------------------------------------------------------【ページ：キュレーター一覧】*/
#curator_list {
	overflow:hidden;
	width:1040px;
}

#curator_list .column {
	float:left;
	overflow:hidden;
	margin:0 20px 10px 0;
	padding:10px 0;
	width:237px;
	border-bottom:1px solid #DDD;
}

#curator_list .column a {
	display:block;
	overflow:hidden;
}

#curator_list .column a .prfimg {
	float:left;
	margin:5px 8px 5px 0;
	width:50px;
	height:50px;
	border-radius:5px;
}

#curator_list .column a p {
	color:#999;
	font-size:10px;
	line-height:14px;
}

/*--------------------------------------------------------------【ページ：キュレーター詳細】*/
.contents_m .summary {
	overflow:hidden;
	margin-bottom:25px;
}

.contents_m .summary > img {
	float:left;
	height:150px;
/* プロフィール画像 */
	width:150px;
}

.contents_m .summary > h2 {
	margin:10px 0 10px 170px;
	font-weight:400;
/* ユーザー名 */
	font-size:24px;
}

.contents_m .summary > p {
/* 自己紹介 */
	margin-left:170px;
}

.contents_m .summary > .home {
	position:relative;
	display:block;
	margin:5px 0 0 168px;
	padding-left:20px;
	color:#999;
}

.contents_m .summary > .home:before {
	position:absolute;
	top:0;
	left:0;
	color:#FCCDCC;
	content:'\e639';
	font-size:14px;
	font-family:'icomoon';
}

.contents_m .summary > .status {
	overflow:hidden;
	margin:5px 0 0 170px;
}

.contents_m .summary > .status li {
	position:relative;
	float:left;
	margin-right:10px;
	padding:3px 5px 3px 20px;
	border:1px solid #DDD;
}

.contents_m .summary .status li:before {
	position:absolute;
	top:3px;
	left:3px;
	font-size:14px;
	font-family:'icomoon';
}

.contents_m .summary .make:before {
	color:#999;
	content:'\e61d';
}

.contents_m .summary .reader:before {
	color:#999;
	content:'\e629';
}

.contents_m .summary .favorite:before {
	color:#FFCC7D;
	content:'\e635';
}

.tabs {
	margin-bottom:20px;
	border-bottom:1px solid #DDD;
}

.tabs li {
	float:left;
	margin:0 0 -1px 10px;
	background:#FFF;
}

.tabs .active {
	position:relative;
	padding:8px;
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-left:1px solid #DDD;
}

.tabs li a {
	display:block;
	padding:8px;
	background:#EEE;
	text-decoration:none;
}

.tabs li a:hover {
	background:#DDD;
}

#curator .postlist {
	border:none;
}

/*--------------------------------------------------------------【ページ：ニュース一覧】*/
#news_list {
	padding:20px 0;
}

#news_list dl {
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #DDD;
}

#news_list dt {
	float:left;
	color:#999;
	font-size:12px;
}

#news_list dd {
	margin-left:70px;
	font-size:12px;
}

#news_list a {
	text-decoration:underline;
}

#news_list a:hover {
	text-decoration:none;
}

/*--------------------------------------------------------------【ページ：ニュース詳細】*/
#news_cont {
	padding:20px;
	border:1px solid #DDD;
}

#news_cont p {
	margin-bottom:15px;
	font-size:14px;
}

.contents_m .return {
	position:relative;
	display:block;
	margin:10px 0 10px auto;
	padding-left:20px;
	width:110px;
	color:#666;
	text-decoration:underline;
}

.contents_m .return:before {
	position:absolute;
	top:2px;
	left:0;
	color:#666;
	content:'\e621';
	font-size:14px;
	font-family:'icomoon';
}

/*--------------------------------------------------------------【ページ：運営会社】*/
#corporate {
	margin-top:20px;
	padding:0 20px;
}

#corporate dl {
	clear:both;
	overflow:hidden;
	padding:15px 0;
	border-bottom:1px dotted #DDD;
}

#corporate dt {
	float:left;
	padding-right:20px;
	width:160px;
}

#corporate dd {
	margin-left:170px;
}

#corporate a {
	color:#999;
	text-decoration:underline;
}

#corporate a:hover {
	text-decoration:none;
}

/*--------------------------------------------------------------【ページ：規約＆ポリシー】*/
#guideline {
	margin:20px auto;
	padding:20px;
	border:1px solid #DDD;
}

#guideline h3 {
	padding-bottom:15px;
	font-weight:700;
	font-size:14px;
}

#guideline p,#guideline ul {
	padding-bottom:15px;
}

#guideline > ul li {
	position:relative;
	padding:0 0 3px 15px;
}

#guideline > ul li:before {
	position:absolute;
	top:2px;
	left:0;
	color:#666;
	content:'\e60b';
	font-size:14px;
	font-family:'icomoon';
}

#guideline .revision {
	margin-top:15px;
}

/* ================================================================================ */
/*                                                                                  */
/*      マイページ                                                                  */
/*                                                                                  */
/* ================================================================================ */
/* Myページ左
----------------------------------------------- */
#mypage > .c2 .contents_s {
	float:left;
	width:300px;
}

.nuser .btn_newpost {
	margin-bottom:20px;
	padding:21px 0;
	border:1px solid #DDD;
	border-radius:2px;
	background:#FFF;
	color:#000;
	text-align:center;
	text-decoration:none;
	font-size:18px;
/* まとめを作成するボタン */
	display:block;
}

.nuser .btn_newpost span {
	border-bottom:1px solid;
	font-weight:700;
}

.nuser .btn_newpost:hover {
	opacity:.6;
}

.nuser .btn_newpost:hover span {
	border-bottom:1px solid transparent;
}

#mypage .mynav {
	margin-bottom:20px;
/* Myページ左ナビゲーション */
	clear:both;
}

#mypage .mynav li {
	border-top:1px solid #DDD;
}

#mypage .mynav li a {
	position:relative;
	display:block;
	padding:12px 0 12px 15px;
	font-size:14px;
	line-height:1;
}

#mypage .mynav li a:hover,#mypage .mynav li.active {
	background:#F8F6F6;
	text-decoration:none;
}

#mypage .mynav li a:before {
	position:absolute;
	top:12px;
	left:0;
	color:#CCC;
	content:'\e648';
	font-size:14px;
	font-family:'icomoon';
}

#mypage .mynav li.active,#mypage .mynav li.active a:before {
	color:#666;
	font-weight:700;
}

#mypage ul.account {
/* 退会するボタン */
	margin-top:10px;
}

#mypage .account a {
	position:relative;
	padding-left:13px;
	color:#999;
	text-decoration:underline;
	line-height:28px;
}

#mypage .account a:hover {
	text-decoration:none;
}

#mypage .account a:before {
	position:absolute;
	top:-6px;
	left:0;
	color:#999;
	content:'\e644';
	font-size:14px;
	font-family:'icomoon';
}

/* Myページ左のプロフィール
----------------------------------------------- */
.nuser .myprofile {
	margin-bottom:20px;
	border:1px solid #DDD;
/* プロフィール部分を包含 */
	border-radius:2px;
}

.nuser .curator_info {
	position:relative;
	margin-bottom:10px;
	min-height:130px;
}

.nuser .curator_info .c_cover {
	overflow:hidden;
	max-height:250px;
}

.nuser .curator_info .c_cover img {
	width:100%;
}

.nuser .curator_info .c_cover span {
/* noimage テキスト */
	display:none;
}

.nuser .curator_info .c_content {
	position:absolute;
	bottom:0;
	left:0;
	padding-bottom:10px;
	width:100%;
	border-radius:2px;
	background:rgba(0,0,0,0.3);
}

.nuser .curator_info .c_content > img {
	position:absolute;
	top:-30px;
	left:10px;
	width:60px;
	height:60px;
	border:2px solid #fff;
}

.nuser .curator_info .c_content > h2 {
	position:absolute;
	top:5px;
	left:80px;
	padding:0;
	border:0 none;
	color:#FFF;
	font-size:14px;
}

.nuser .curator_info .c_content > .c_status {
	margin-top:35px;
	margin-left:15px;
}

.nuser .curator_info .c_content > .c_status li {
	position:relative;
	float:left;
	margin-right:10px;
	padding:3px 5px 0 20px;
	color:#FFF;
}

.nuser .curator_info .c_content > .c_status li:before {
	position:absolute;
	top:3px;
	left:3px;
	color:#FFF;
	font-size:14px;
	font-family:'icomoon';
}

.nuser .curator_info .c_content > .c_status .make:before {
	content:'\e61d';
}

.nuser .curator_info .c_content > .c_status .reader:before {
	content:'\e629';
}

.nuser .curator_info .c_content > .c_status .favorite:before {
	color:#ffcc7d;
	content:'\e635';
}

.nuser .curator_introduction {
	padding:0 10px 20px;
}

.nuser .curator_introduction a.c_home {
	display:block;
	text-align:right;
	text-decoration:underline;
	font-size:11px;
}

.nuser .curator_introduction a.c_home:hover {
	text-decoration:none;
}

/* Myページ右
----------------------------------------------- */
#mypage > .c2 .contents_m {
	float:right;
	overflow:hidden;
	padding:0;
	width:690px;
	border:none;
}

#mypage > .c2 .contents_m .title_bar {
}

#mypage > .c2 .contents_m .title_bar > h2 {
	font-weight:700;
	font-size:16px;
	padding:8px;
	margin-bottom:10px;
	background:#F5F5F5;
	border:1px solid #DDD;
}

/*--------------------------------------------------------------【ページ：まとめの管理】*/
#mypage > .c2 .postlist.mypost {
	padding:0 2px 0 0;
/* 各まとめを全て包含 */
	border:0 none;
}

.postlist.mypost .column {
	margin:10px 0 0;
	padding:0;
	width:100%;
	border:1px solid #DDD;
	box-shadow:1px 1px 1px #EEE;
/* 各まとめを包含(ループ) */
	display:table;
}

.postlist.mypost .column:hover {
	box-shadow:1px 1px 1px #BBB;
}

.postlist.mypost .state0 {
	background:#F5F5F5;
/* 下書き */
}

.postlist.mypost .state0 {
	border:1px dashed #999;
}

.postlist.mypost .state1 {
	background:#FFF;
/* 公開申請中 */
}

.postlist.mypost .state2 {
	background:#FFF;
/* 公開 */
}

.postlist.mypost .state2 {
	border:1px solid #CCC;
}

.postlist.mypost .state3 {
	background:#FEE;
/* 不許可 */
}

.postlist.mypost .state3 {
	border:1px dashed red;
}

.postlist.mypost .state4 {
	background:#FFF;
/* 公開待 */
}

.postlist.mypost .column .mypost_left {
	display:table-cell;
	padding:10px;
}

.postlist.mypost .column .mypost_right {
	display:table-cell;
	padding:5px;
	width:155px;
	border-left:1px dashed #DDD;
	background:#FFF;
	vertical-align:top;
	opacity:.7;
}

.postlist.mypost .column:hover .mypost_right {
	opacity:1;
}

.mypost .column .ex_post_state {
/* 各まとめの状態やステータス部分を包含 */
}

.mypost .column .ex_post_state .ex_post_st {
}

.mypost .column .ex_post_state .ex_post_st .ex_unread {
	color:red;
}

.mypost .column .ex_post_state .ex_post_st li {
	text-align:center;
}

.mypost .column .ex_post_state .ex_post_st li.post_date {
	font-size:11px;
}

.mypost .column .ex_post_state .ex_post_st li.post_condi {
	color:#666;
	font-weight:700;
	margin-bottom:2px;
}

.mypost .column .ex_post_state .ex_post_st li.post_condi span {
	color:#999;
	font-size:11px;
}

.mypost .column .ex_post_state .ex_post_st li.post_action {
	margin-bottom:2px;
	padding:1px 0;
	border-radius:2px;
	background:#FAFAFA;
	font-weight:700;
	font-size:13px;
}

.mypost .column .ex_post_state .ex_post_st li.post_action a {
	border-bottom:1px solid #666;
	text-decoration:none;
}

.mypost .column .ex_post_state .ex_post_st li.post_action a:hover {
	border-bottom:1px solid #FFF;
}

.mypost .column .ex_post_state .ex_post_st li.post_com {
}

/* まとめの管理内(モジュール)：検索フォーム
----------------------------------------------- */
.search_mypost {
	margin:0 0 20px;
}

.search_mypost table {
	width:100%;
	border:1px solid #DDD;
	border-spacing:5px;
	border-collapse:separate;
}

.search_mypost table td,.search_mypost table th {
	vertical-align:middle;
}

.search_mypost table th {
	background:#F5F5F5;
	font-weight:700;
	font-size:11px;
}

.search_mypost table td {
}

.search_mypost table td select,.search_mypost table td input[type="text"] {
	padding:3px;
	border:1px solid #DDD;
}

.search_mypost table td.submit_cell {
	background:#F5F5F5;
	text-align:center;
}

.search_mypost .mypost_list_ctrl {
	text-align:right;
/* フォーム下部の操作リンクを包含 */
	margin-top:5px;
}

.search_mypost .mypost_list_ctrl a.sort_edit {
	position:relative;
	display:inline-block;
	margin-left:3px;
	padding:0 0 0 14px;
	opacity:.7;
}

.search_mypost .mypost_list_ctrl a.sort_edit:hover {
	opacity:1;
}

.search_mypost .mypost_list_ctrl a.sort_edit:before {
	position:absolute;
	top:2px;
	left:0;
	display:inline-block;
	width:12px;
	height:12px;
	content:url(../img/system/sort_000000_12.png);
}

.search_mypost .mypost_list_ctrl a.sort_clear {
	position:relative;
	display:inline-block;
	margin-left:3px;
	padding:0 0 0 14px;
	opacity:.7;
}

.search_mypost .mypost_list_ctrl a.sort_clear:hover {
	opacity:1;
}

.search_mypost .mypost_list_ctrl a.sort_clear:before {
	position:absolute;
	top:2px;
	left:0;
	display:inline-block;
	width:12px;
	height:12px;
	content:url(../img/system/times_000000_12.png);
}

/*--------------------------------------------------------------【ページ：ニュース一覧】*/
#mypage > .c2 .postlist {
	border:0 none;
}

#mypage > .c2 .postlist .text p {
	padding-left:0;
}

#mypage > .c2 .postlist .text time {
	font-size:10px;
}

#mypage .contents_m .postlist .column.text a {
	text-decoration:underline;
}

#mypage .contents_m .postlist .column.text a:hover {
	text-decoration:none;
}

/*--------------------------------------------------------------【ページ：プロフィール編集】*/
#mypage > .c2 .contents_m > #main #edit {
	padding:0 5px;
	font-size:14px;
}

#mypage > .c2 .contents_m > #main #edit dl {
	display:table;
	clear:both;
	margin:0;
	padding:20px 0;
	width:100%;
	border-bottom:1px solid #DDD;
	table-layout:fixed;
}

#mypage > .c2 .contents_m > #main #edit dt {
	display:table-cell;
	width:25%;
	vertical-align:top;
}

#mypage > .c2 .contents_m > #main #edit dd {
	display:table-cell;
	vertical-align:top;
	font-size:12px;
}

#mypage > .c2 .contents_m > #main #edit span {
	display:block;
	color:#f8759d;
}

#mypage > .c2 .contents_m > #main #edit .hint {
	margin-top:6px;
}

#mypage > .c2 .contents_m > #main #edit .header_img img {
	display:block;
}

#mypage > .c2 .contents_m > #main #edit .prf_img img {
	display:block;
}

#mypage > .c2 .contents_m > #main #edit .actions {
	margin:20px auto;
	text-align:center;
}

input#sp_header_img,input#prf_img {
	font-size:12px;
}

#mypage #main #edit .style_input,#mypage #main #edit .style_textarea {
	width:100%;
}

#mypage > .c2 .contents_m > #main #edit .btn_save {
	margin:0 10px 0 auto;
	font-weight:700;
/* 戻る、変更するボタン */
	padding:12px 50px;
}

/* RSS取り込み記事
--------------------------------------*/
.contents_m .summary.article h2 {
	margin-left:0;
	line-height:100%;
}

/* RSS取り込み記事（一覧）
--------------------------------------*/
.article_list .category {
	overflow:auto;
	margin-bottom:5px;
}

.article_list .category .column {
	float:left;
	margin:2px 5px;
}

.article_list .category .column .active {
	background-color:#ffcc7d;
}

/* ================================================================================ */
/*                                                                                  */
/*      レスポンシブ対応(PCファースト)                                              */
/*                                                                                  */
/* ================================================================================ */
#build-menu,#mobile-bar {
	display:none;
}

@media only screen and (max-width:768px) {
	#wrapper {
		min-width:0;
	}
	
	#header_inline {
		width:100%;
		background:#fff;
	}
	
	/* #head h1 {
		  padding-top: 8px; */
	/* padding-left: 15px; */
	/* }
		
		#head .description {
		  display: block; */
	/* padding-top: 8px; */
	/* padding-left: 15px; */
	/* font-size: 14px; */
	/* line-height: 1; */
	#head .searchform {
		position:absolute;
		top:8px;
		right:0!important;
		left:auto;
	}
	
	#head ul {
		top:45px;
	}
	
	#pickup {
		display:none;
	}
	
	#contents .ui_ex_controller form,.message,#super_user,#cont_special_list,#cont_keyword_list,#curator_list,#login_wrapper,#inducement,#cont_login .invitation,#signup .signup_form,#cont_form dl dd,#cont_form dl dt,#cont_form,#breadcrumbs ul,.c1 .contents_m,.c2 .contents_s,.c2 .contents_m,#contents,.special_banner {
		float:none;
		width:100%;
	}
	
	.c2 .contents_m,.c3 #main {
		float:none;
		min-height:0;
		border:0 none;
	}
	
	#contents {
		margin-top:0;
	}
	
	.c3 #main {
		float:left;
		margin-bottom:0;
		margin-left:-150px;
		padding-left:170px;
		width:100%;
	}
	
	.c3 .contents_s,.c3 .contents_m {
		float:none;
		width:100%;
	}
	
	.c1 .contents_m > h2 {
		padding:10px 0;
		font-size:20px;
	}
	
	#news {
		margin-right:0;
		margin-bottom:20px;
		padding:0 0 25px;
	/* ニュース */
		border:0 none;
	}
	
	#news .more {
		right:10px;
		bottom:0;
	}
	
	#corporate {
	/* 運営会社 */
		margin-top:0;
	}
	
	#corporate dt,#corporate dd {
		float:none;
		width:100%;
		margin-left:0;
	}
	
	#corporate dt {
		margin-bottom:10px;
		font-weight:700;
	}
	
	#guideline {
	/* プライバシ、利用規約 */
		margin:0 auto;
	}
	
	#cont_keyword_list .otherlist {
		padding:0 10px;
	/* キーワード一覧 */
		margin:0;
	}
	
	#article {
		float:none;
		width:100%;
	}
	
	#cont_login .invitation,.signup_form {
		margin-bottom:30px;
	}
	
	#cont_login .invitation_inline,#inducement {
		padding:20px;
	/* ログイン、会員登録ページ中 */
		min-height:0;
	}
	
	#cont_login .invitation_inline > p,#cont_login .invitation_inline > h4,#inducement h4 {
		margin-bottom:10px;
	}
	
	#inducement .btn_member {
		margin-bottom:20px;
	}
	
	.category_info,.c3 .contents_m .summary {
	/* カテゴリページ上部 */
		padding:10px 0 0;
	}
	
	.contents_s .side_postlist img {
	/* アクセスランキング箇所の画像 */
		margin-right:10px;
	}
	
	.contents_s .side_postlist h3 {
	/* アクセスランキング箇所のまとめタイトル */
		margin:5px 0 0 110px;
	}
	
	.contents_s .side_postlist .info {
	/* アクセスランキング箇所のまとめ抜粋 */
		margin-left:110px;
	}
	
	.contents_s > .prf {
	/* まとめページのプロフ */
		width:100%;
	}
	
	.post_pickupcont,.post_pickupinline,#post_pickup {
	/* アイテム詳細ページ */
		width:100%;
	}
	
	.post_pickupcont .item_picture img {
		float:none;
		margin:0 auto 10px;
		width:100%;
	}
	
	.top_items_part:last-child {
		border-right:0 none!important;
	}
	
	#foot_inline,#foot .top {
		float:none;
		width:100%;
	}
	
	#foot_inline .foot_menu,#foot_inline .logo {
	/* width: 33%; */
	}
	
	#foot_inline .logo {
		margin-bottom:10px;
	}
	
	#foot_inline .foot_menu {
		width:50%;
	}
	
	#foot_inline .foot_menu ul {
		width:100%;
	}
	
	#foot_inline .foot_menu ul li {
	/* float: none; */
	}
	
	#foot_inline .foot_menu,#foot_inline .logo,.c2 .contents_m {
		padding:0;
	}
	
	#special_items {
	/* 特集ページ */
		padding-top:10px;
	}
}

/* iPad縦(portrait) */
/* @media only screen and (max-width:768px)	{

	#head ul,
	#head .searchform	{
		display: none; */
/* }
	
	#head .description {
		display: none; */
/* }

	.c3 .contents_s,
	.c3 .contents_m	{
		width: 100%; */
/* float: none; */
/* smartphone横(landscape) */
@media only screen and (max-width:768px) {
	#head {
		height:50px;
		background-color:#FFF;
	}
	
	#head h1 {
		position:absolute;
		left:50%;
		margin-left:-50px;
		padding-top:28px;
	}
	
	#head .logo img {
		height:25px;
	}
	
	#head .description {
		display:none;
	}
	
	#head ul,#head .searchform {
		display:none;
	}
	
	#head.fixed {
		position:fixed;
		top:0;
		z-index:1001;
		width:100%;
	}
	
	#head.fixed {
		text-align:center;
	}
	
	#header_inline {
		height:55px;
	}
	
	.c1 .contents_m > h2 {
		font-size:16px;
	}
	
	.c3 .contents_s,.c3 .contents_m {
		float:none;
		width:100%;
	}
	
	.message {
		margin:0 auto;
		padding:15px;
	}
	
	.c3 #main {
		margin-bottom:0;
		margin-left:0;
		padding-left:0;
		border:0 none;
	}
	
	.c1 .contents_m,.c3 #nav,.c3 #main {
		padding:0 10px;
	}
	
	.c3 #main {
		padding:0;
	}
	
	.access_rank_post_title {
		padding:0;
	}
	
	.special_banner {
		width:100%;
	}
	
	.special_banner.clearfix {
		width:98%;
	}
	
	#top_items {
		padding:70px 0 20px;
	}
	
	.category_info {
	/* カテゴリページ上部 */
		padding:10px 10px 0;
	}
	
	.category_info img {
		width:120px;
		height:120px;
	}
	
	.category_info > h2 {
		margin:0 0 5px 85px;
		font-size:16px;
		line-height:1.3;
	}
	
	.category_info > p {
		margin-left:85px;
	}
	
	.contents_m .summary {
		width:100%;
	/* キュレータ詳細上部 */
		margin-bottom:5px;
	}
	
	.contents_m .summary > img {
		width:75px;
		height:75px;
	}
	
	#article .article_toolbox .view {
		right:0;
	}
	
	#article .article_toolbox .view .view__count {
		margin-left:0;
	}
	
	#article .article_toolbox .favorite {
		clear:both;
	}
	
	#article .post .item_list.itempicture img {
	/* アイテム画像 */
		width:100%;
	}
	
	.contents_m .summary > h2 {
		margin:0 0 5px 85px;
		font-size:16px;
		line-height:1.3;
	}
	
	.contents_m .summary > p {
		margin-left:85px;
	}
	
	.contents_m .summary > .home {
		margin-left:85px;
	}
	
	.contents_m .summary > .status {
		overflow:hidden;
		margin:5px 0 0 80px;
	}
	
	.contents_m .summary > .status li {
		margin-right:10px;
		margin-bottom:10px;
		margin-left:0;
		font-size:12px;
	}
	
	.contents_m .summary .favorite {
		clear:left;
	}
	
	.item_goods img {
	/* 商品アイテム画像 */
		float:none;
	}
	
	.item_goods .title {
		clear:left;
	}
	
	#special_items .special_items_part {
	/* 特集ページ */
		width:48%;
	}
	
	#foot .top {
		display:none;
	}
	
	#foot_inline .foot_menu,#foot_inline .logo {
		display:block;
	}
	
	#foot_inline .foot_menu {
		width:100%;
	}
	
	#foot_inline .foot_menu ul {
		width:100%;
	}
	
	div#nav {
		display:none;
	}
	
	#mobile-right-menu {
		display:block;
	}
	
	#matome_list .column h3 {
		padding-left:120px;
	}
	
	#matome_list .column p {
		margin-left:120px;
	}
	
	#matome_list .postlist .column .info {
		margin-left:120px;
	}
	
	/*
			ドロワーメニュー
			http://case-mobile-design.com/smartphone_drawer/
		 */
	#mobile-bar {
		position:absolute;
		top:10px;
		left:10px;
		display:block;
	}
	
	#mobile-bar a {
		display:block;
		width:45px;
		height:45px;
		color:#f8759d;
		line-height:1;
	}
	
	#mobile-bar a:before {
		content:'\e605';
		font-size:30px;
		font-family:'icomoon';
	}
	
	#mobile-bar.fixed {
		position:fixed;
		z-index:1001;
	}
	
	#build-menu-page {
		position:relative;
		left:0;
		background-color:#fff;
	}
	
	#build-menu {
		position:static;
		top:0;
		left:0;
		z-index:0;
		z-index:0;
		display:none;
		visibility:visible;
		overflow-y:auto;
		padding:0;
		width:260px;
		height:100%;
		opacity:1;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
		transform:none;
	}
	
	.build-menu-animating #build-menu-page {
		position:fixed;
		top:0;
		bottom:0;
		overflow-y:scroll;
		width:100%;
	}
	
	.build-menu-animating.build-menu-close #build-menu-page,.build-menu-animating.build-menu-open #build-menu-page {
		-webkit-transition:-webkit-transform 250ms;
		-moz-transition:-moz-transform 250ms;
		-ms-transition:-ms-transform 250ms;
		-o-transition:-o-transform 250ms;
		transition:transform 250ms;
	}
	
	.build-menu-animating.build-menu-open #build-menu-page {
		-webkit-transform:translate3d(0,0,0);
		-moz-transform:translate3d(0,0,0);
		-ms-transform:translate3d(0,0,0);
		-o-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
	
	.build-menu-animating #build-menu {
		display:block;
	}
	
	.build-menu-open #build-menu {
		display:block;
		-webkit-transition-delay:0ms,0ms,0;
		-moz-transition-delay:0ms,0ms,0;
		-ms-transition-delay:0ms,0ms,0;
		-o-transition-delay:0ms,0ms,0;
		transition-delay:0ms,0ms,0;
	}
	
	.build-menu-open #build-menu,.build-menu-close #build-menu {
		-webkit-transition:-webkit-transform 250ms,opacity 250ms,visibility 0 250ms;
		-moz-transition:-moz-transform 250ms,opacity 250ms,visibility 0 250ms;
		-ms-transition:-ms-transform 250ms,opacity 250ms,visibility 0 250ms;
		-o-transition:-o-transform 250ms,opacity 250ms,visibility 0 250ms;
		transition:transform 250ms,opacity 250ms,visibility 0 250ms;
	}
	
	#build-menu-button {
		display:block;
		padding:6px;
		width:40px;
		color:#FFF;
		text-align:center;
	}
	
	#build-menu-button:hover {
		text-decoration:none;
	}
	
	#build-menu {
		position:fixed;
		top:0;
		z-index:0;
		background:#FFF;
	}
	
	#build-menu ul {
		margin:0;
		padding:0;
	}
	
	#build-menu li {
		margin:0;
		padding:0;
		list-style:none;
		padding:10px;
		border-bottom:1px solid #DDD;
	}
	
	#build-menu li a {
		display:block;
		color:#333;
		text-decoration:none;
	}
}

/* iPhone横(landscape) */
@media only screen and (min-width:480px) {
	.contents_m .summary.media_sp {
		display:none;
	}
	
	.contents_m .media_sp.introduction {
		display:none;
	}
}

/* iPhone横(landscape) */
@media only screen and (max-width:480px) {
	#top_items .top_items_part {
	/* トップページのピックアップ */
		width:100%;
		border-right:0 none;
	}
	
	#top_items {
		padding:55px 0 0;
		background-color:#eee;
	}
	
	.special_banner {
	/* display: block; */
	/* margin: 0 0 20px 0; */
	/* padding: 0; */
		width:100%;
		margin:0 auto;
		padding:0;
		border-radius:0;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		box-shadow:#fff 0 0 0 0;
		-webkit-box-shadow:#fff 0 0 0 0;
		-moz-box-shadow:#fff 0 0 0 0;
	}
	
	.special_banner.clearfix {
		width:100%;
	}
	
	.special_banner .special_banner_part {
	/* トップページの特集バナー */
		display:block;
		position:relative;
		width:100%;
		margin-bottom:30px;
	}
	
	.special_banner .special_banner_part+.special_banner_part {
		margin-left:0;
	}
	
	.special_banner .special_banner_part:nth-child(n+2) {
		width:50%;
		box-sizing:border-box;
	}
	
	.special_banner .special_banner_part:nth-child(2n) {
		padding:0 5px 0 10px;
	}
	
	.special_banner .special_banner_part:nth-child(2n+1) {
		padding:0 10px 0 5px;
	}
	
	.special_banner .special_banner_part:first-child {
		padding:0;
	}
	
	.special_banner .special_banner_part .banner_part_body .banner_bg {
		margin-bottom:0;
	}
	
	#top_items h3 {
		font-size:14px;
	}
	
	.special_banner .special_banner_part .banner_part_body h3 {
		padding:10px;
		border:2px solid #ddd;
	}
	
	.special_banner .special_banner_part:first-child .banner_part_body h3 {
		position:absolute;
		width:100%;
		bottom:0;
		left:0;
		border:none;
		background-color:rgba(0,0,0,0.3);
		color:#fff;
	}
	
	.category_info > img,.contents_m .summary > img {
		width:50px;
		height:50px;
	}
	
	.category_info > h2,.contents_m .summary > h2 {
		margin:0 0 5px 55px!important;
		font-size:16px;
		line-height:1.3;
	}
	
	.category_info > p,.contents_m .summary > p {
		margin-left:55px!important;
	}
	
	.contents_m .summary > .status {
		overflow:hidden;
		clear:both;
		margin:15px 0 0;
	}
	
	.contents_m .summary > .status li {
	}
	
	#cont_form {
	/* フォーム */
		padding:15px;
		margin:0 auto;
	}
	
	#cont_form h3 {
		margin-bottom:10px;
	}
	
	#contact dl {
		margin:0;
		width:100%;
	}
	
	#signup_form dl dt {
		margin-bottom:5px;
	}
	
	#cont_login .invitation_inline {
		padding:15px;
	}
	
	.invitation .invitation_inline .btn_link {
		width:auto;
	}
	
	#cont_login .invitation {
	/* ログインページ中の登録案内 */
		display:none;
	}
	
	#customize {
		margin:0 auto;
		width:100%;
		padding:15px;
	}
	
	.postlist .column img {
	/* まとめ一覧のサムネイル */
		width:60px;
		height:60px;
	}
	
	.postlist .column h3 {
	/* まとめ一覧のまとめタイトル */
		padding-left:70px;
		font-size:14px;
	}
	
	.postlist .column p {
	/* まとめ一覧の抜粋 */
		padding-left:70px;
	}
	
	.postlist .column .info {
	/* まとめ一覧のキュレータ名 */
		padding-left:70px;
	}
	
	#article header {
	/* まとめページ */
		padding-bottom:20px;
	}
	
	#article header > h2 {
		font-size:20px;
		line-height:1.3;
	}
	
	#article .article_toolbox .view .view__count {
		font-size:12px;
	}
	
	#article .article_toolbox .favorite {
		margin-top:10px;
	}
	
	.item_headline h3 {
		font-size:18px;
	}
	
	#article .post .item_list.item_picture img {
		width:100%;
		max-width:100%;
	}
	
	#article .post .item_list.images_title {
	/* 画像タイトル */
		clear:left;
	}
	
	.item_picture img {
		float:none;
	}
	
	.item_goods .goods_link {
	/* 商品サイトのリンクを包含 */
		float:none;
	}
	
	.item_goods .goods_link a {
	/* 商品サイトリンク */
		margin:10px auto 0;
	}
	
	.item_blockquote {
		padding:0 0 0 20px;
	}
	
	.item_blockquote:before {
	/* 引用マークのアイコンサイズ */
		font-size:14px;
	}
	
	.item_blockquote blockquote {
		font-size:14px;
		line-height:1.3;
	}
	
	.item_blockquote .quote_comment p {
		font-size:14px;
		font-weight:400;
	}
	
	.item_movie .drawMovie iframe {
	/* 動画アイテム */
		width:100%;
	}
	
	.contents_s .side_postlist .column {
	/* アクセスランキングのループ */
		padding-left:10px;
	}
	
	#cont_keyword_list .otherlist li {
	/* キーワード一覧のキーワード */
		width:50%;
		margin:0 0 15px;
	}
	
	#curator_list .column {
	/* キュレーター一覧のループ */
		width:100%;
		margin:0 0 10px;
		padding:0 0 10px;
	}
	
	#special_items .cont_special_list_part .special_part_head .head_cell {
	/* 特集ページ */
	/* clear: both; */
	}
	
	#special_items .cont_special_list_part .special_part_head h2 {
		font-size:18px;
	}
	
	#special_items .special_items_part {
		width:100%;
		float:none;
		border-left:0;
		padding:0 10px;
	}
	
	.contents_m .summary.media_pc {
	/* キュレータ詳細の上部プロフ */
		display:none;
	}
	
	.contents_m .summary.media_sp {
	/* キュレータ詳細の上部プロフ(カバー付き) */
		position:relative;
		min-height:120px;
	}
	
	.contents_m .summary.media_sp .summary_cover {
	/* プロフのカバー画像を包含 */
		overflow:hidden;
		max-height:250px;
	}
	
	.contents_m .summary.media_sp .summary_cover img {
		width:100%;
	}
	
	.contents_m .summary.media_sp .summary_cover span {
	/* noimage テキスト */
		display:none;
	}
	
	.contents_m .summary.media_sp .summary_content {
	/* プロフ画像、キュレータ名、まとめ作成数などを包含 */
		position:absolute;
		bottom:0;
		left:0;
		padding-bottom:10px;
		width:100%;
		border-radius:2px;
		background:rgba(0,0,0,0.3);
	}
	
	.contents_m .summary.media_sp .summary_content > img {
		position:absolute;
		top:-30px;
		left:10px;
		width:60px;
		height:60px;
		border:2px solid #fff;
	}
	
	.contents_m .summary.media_sp .summary_content > h2 {
		position:absolute;
		top:5px;
		left:80px;
		color:#FFF;
		font-size:14px;
	}
	
	.contents_m .summary.media_sp .summary_content > .status {
		margin-top:35px;
		margin-left:15px;
	}
	
	.contents_m .summary.media_sp .summary_content > .status li {
		position:relative;
		float:left;
		margin-right:10px;
		padding:3px 5px 0 20px;
		color:#FFF;
	}
	
	.contents_m .summary.media_sp .summary_content > .status li:before {
		position:absolute;
		top:3px;
		left:3px;
		color:#FFF;
		font-size:14px;
		font-family:'icomoon';
	}
	
	.contents_m .summary.media_sp .summary_content > .status .make:before {
		content:'\e61d';
	}
	
	.contents_m .summary.media_sp .summary_content > .status .reader:before {
		content:'\e629';
	}
	
	.contents_m .summary.media_sp .summary_content > .status .favorite:before {
		color:#ffcc7d;
		content:'\e635';
	}
	
	.contents_m .media_sp.introduction {
	/* プロフィール下部の外部リンク、自己紹介を包含 */
		padding:0 10px 20px;
	}
	
	.contents_m .media_sp.introduction a.home {
		display:block;
		text-align:right;
		font-size:11px;
	}
}

/* smartphone縦(portrait) */
@media only screen and (max-width:360px) {
	#foot_inline .foot_menu {
		width:100%;
	}
}

/* iPhone縦(portrait) */
@media only screen and (max-width:320px) {
	
}

/* viewportの仕様上、指定可能な最小幅 */
@media only screen and (max-width:200px) {
	
}

/* ================================================================================ */
/*                                                                                  */
/*      まとめ作成画面                                                              */
/*                                                                                  */
/* ================================================================================ */
.ex_prev_user_contents {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.6;
/* 管理者画面でのまとめ作成UIを全て包含 */
	overflow:hidden;
}

.ex_prev_user_contents * {
	box-sizing:border-box;
}

.ex_prev_user_contents .register_ui_ex .part_start .view_parts:before {
	position:absolute;
	right:-5px;
	bottom:-10px;
	z-index:777;
	padding:0 2px;
	background:#EEE;
	font-weight:700;
/* 管理者画面では常に表示 */
	content:"No "counter(part_start);
}

/* 汎用フォームパーツ
----------------------------------------------- */
input.ui_ex_input_full {
	padding:6px;
	width:100%;
	border:1px solid #DDD;
}

input.ui_ex_input {
	padding:6px;
	border:1px solid #DDD;
	vertical-align:middle;
	font-size:12px;
}

textarea.ui_ex_textarea {
	padding:6px;
	border:1px solid #DDD;
	border-radius:2px;
	font-size:12px;
}

textarea.ui_ex_textarea_full {
	padding:6px;
	width:100%;
	border:1px solid #DDD;
	border-radius:2px;
	font-size:14px;
}

textarea.ui_ex_textarea:focus,textarea.ui_ex_textarea_full:focus,input.ui_ex_input_full:focus,input.ui_ex_input:focus {
	border-color:#2196f3;
}

.register_ui_ex .btn_save,.register_ui_ex .btn_added,.register_ui_ex .btn_check,.register_ui_ex .btn_publish {
	display:inline-block;
	padding:7px 10px;
	border:1px solid #333;
	border-radius:2px;
	background:#666;
	color:#FFF;
	vertical-align:middle;
	font-weight:700;
	font-size:12px;
	line-height:1;
	cursor:pointer;
}

.register_ui_ex .btn_save:hover,.register_ui_ex .btn_added:hover,.register_ui_ex .btn_check:hover,.register_ui_ex .btn_publish:hover {
	background:#333;
	color:#FFF;
	text-decoration:none;
}

.register_ui_ex .btn_publish {
	border:1px solid #00897b;
	background:#009688;
}

.register_ui_ex .btn_publish:hover {
	background:#00796b;
}

.register_ui_ex .btn_save {
	border:1px solid #283593;
	background:#3f51b5;
}

.register_ui_ex .btn_save:hover {
	background:#283593;
}

.btn_common {
	display:inline-block;
	padding:7px 10px;
	border:1px solid #CCC;
	border-radius:2px;
	background:#FFF;
	color:#999;
	vertical-align:middle;
	font-weight:700;
	font-size:12px;
	line-height:1;
	cursor:pointer;
}

.btn_common:hover {
	border-color:#999;
	box-shadow:1px 1px 2px #eee;
	color:#666;
	text-decoration:none;
}

/* アイテム作成画面のレイアウト
----------------------------------------------- */
.register_ui_ex {
	padding-left:10px;
}

.ui_ex_controller {
	text-align:right;
}

.ui_ex_controller {
	position:fixed;
	right:0;
	bottom:0;
	z-index:999;
	padding:15px 20px;
	width:100%;
	border-top:1px solid #999;
	background:rgba(0,0,0,0.3);
}

.ui_ex_controller form {
	margin:0 auto;
	width:990px;
}

.ui_ex_controller input {
	margin-left:5px;
}

.ui_ex_head {
	margin-bottom:15px;
	background:#fafafa;
}

.ui_ex_col2 {
	margin-bottom:15px;
}

.ui_ex_left {
	float:left;
	margin-bottom:-32768px;
	padding-bottom:32768px;
	width:690px;
}

.ui_ex_right {
	float:right;
	margin-bottom:-32768px;
	padding:10px 10px 32768px;
	width:293px;
	border-left:3px solid #DDD;
	background:#F5F5F5;
}

/* まとめ詳細やその他の設定
----------------------------------------------- */
.ui_ex_title {
	padding:0 10px 10px;
/* まとめタイトルの入力欄 */
	border-bottom:3px solid #DDD;
}

.ui_ex_title label {
	display:block;
	color:#CCC;
	font-size:10px;
}

.ui_ex_title:hover label {
	color:#333;
}

.ui_ex_title .ui_ex_input {
	padding:10px;
	width:980px;
	font-size:14px;
}

.ui_ex_setting {
	margin-bottom:10px;
	border:1px solid #CCC;
	border-bottom:3px solid #DDD;
/* カテゴリやタグの各設定を包含(繰り返し) */
	background:#FFF;
}

.ui_ex_setting:hover {
	border-color:#CCC;
}

.ui_ex_setting dt {
	padding-right:3px;
	background:#EEE;
	color:#999;
	text-align:right;
	font-size:10px;
}

.ui_ex_setting:hover dt {
	color:#333;
}

.ui_ex_setting dd {
	padding:10px;
}

.ui_ex_setting dd .items_state {
	text-align:center;
}

.ui_ex_setting dd .items_state .items_state_now {
	margin-bottom:5px;
	font-size:18px;
}

.ui_ex_setting dd .time_setting_select {
/* 公開日時の設定選択箇所 */
	margin-bottom:10px;
}

.ui_ex_setting dd .time_setting {
	border-top:1px dashed #CCC;
/* 公開日時の年月日セレクトを包含 */
	padding:10px 0 0 10px;
}

.ui_ex_setting dd select {
	margin:0 0 5px;
	padding:3px 0;
	border:1px solid #DDD;
	border-radius:2px;
	font-size:12px;
}

.ui_ex_setting.ui_ex_admin_comment {
	border:1px solid red;
}

.ui_ex_setting.ui_ex_admin_comment dt {
	padding:5px 0;
	background:#FEE;
	color:red;
	text-align:center;
	font-size:12px;
}

.ui_ex_setting.ui_ex_admin_comment dd {
	overflow:auto;
	color:#333;
}

.ui_ex_setting.ui_ex_admin_comment dd .comment_unread {
	display:block;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dashed #CCC;
	color:red;
}

.ui_ex_setting.ui_ex_admin_comment dd textarea {
	width:100%;
	height:130px;
	font-size:12px;
}

.usertag-new {
/* タグを追加する部分を包含 */
	overflow:hidden;
}

.usertag-new input {
	float:left;
	width:70%;
}

.usertag-new button {
	float:right;
	width:28%;
}

.usertag-list {
/* 追加されているタグのリストを包含 */
	padding:10px 0 0;
}

.usertag-list ul {
}

.usertag-list ul li.ui-usertag {
	float:left;
	margin:0 5px 5px 0;
	padding:0 0 0 4px;
	border:1px solid #DDD;
	border-radius:2px;
	background:#FFF;
}

.usertag-list ul li.ui-usertag img {
	margin-left:2px;
	width:12px;
	height:12px;
	opacity:.5;
}

.usertag-list ul li.ui-usertag img:hover {
	opacity:1;
	cursor:pointer;
}

.autokeyword_list {
	overflow:hidden;
}

.autokeyword_list span {
	position:relative;
	float:left;
	margin:3px;
	padding:3px 3px 3px 18px;
	border:1px solid #ddd;
	border-radius:3px;
	background:#FFF;
	font-size:12px;
}

.autokeyword_list span:before {
	position:absolute;
	top:5px;
	left:3px;
	display:block;
	width:40px;
	color:#FCCDCC;
	content:'\e61e';
	font-size:12px;
	font-family:'icomoon';
}

/* サムネイル設定
----------------------------------------------- */
.ui_ex_thumbs {
}

.ui_ex_thumbs .thumb_prev {
/* サムネイルプレビュー */
	margin-bottom:12px;
}

.ui_ex_thumbs .thumb_prev img {
	border:1px solid #DDD;
	border-radius:2px;
	box-shadow:1px 1px 3px #EEE;
}

.ui_ex_thumbs .thumb_input {
/* サムネイルの設定領域を包含 */
	background:#FAFAFA;
}

.ui_ex_thumbs .thumb_input .thumb_input_local {
/* ファイルを選択する箇所を包含 */
	margin-bottom:5px;
}

.ui_ex_thumbs .thumb_input .thumb_input_local > br,.ui_ex_thumbs .thumb_input .thumb_input_local > a {
	display:none;
}

.ui_ex_thumbs .thumb_input .thumb_input_local input[type='file'] {
	margin-bottom:5px;
}

.ui_ex_thumbs .thumb_input .thumb_input_local label {
	display:block;
}

.ui_ex_thumbs .thumb_input .thumb_input_url {
/* URLからサムネイル画像を選択する箇所を包含 */
}

.ui_ex_thumbs .thumb_input .thumb_input_url .thumb_input_tool {
	padding:5px 0;
}

.ui_ex_thumbs .thumb_input .thumb_input_url .thumb_input_tool label {
	font-size:10px;
}

.ui_ex_thumbs .thumb_input .thumb_input_url .thumb_input_tool .ui_ex_input_full {
	margin-bottom:5px;
}

.ui_ex_thumbs .thumb_input #thumb_srh {
	display:inline-block;
	text-decoration:underline;
	cursor:pointer;
}

/*--------------------------------------------------------------【アイテム追加フォーム】*/
#set_article {
/* アイテム追加フォームを包含 */
	padding-bottom:150px;
}

/* アイテムの追加(フォーム内モジュール)
----------------------------------------------- */
.edit_button_head {
	margin-bottom:20px;
}

.edit_button {
	position:relative;
/* 各アイテムのボタンを包含 */
	width:100%;
}

.add_part .edit_button {
/* ループ途中のボタン郡 */
	margin:10px 0 20px;
}

.edit_button .edit_button_close {
	position:absolute;
	top:0;
	right:0;
	border:0 none;
	background:#333;
	color:#FFF;
	font-weight:700;
	cursor:pointer;
}

.edit_button .part_add {
	color:#999;
	font-size:10px;
}

.edit_button:hover .part_add {
	color:#333;
}

.edit_button ul {
	overflow:hidden;
	border:1px solid #DDD;
	background:#F5F5F5;
}

.edit_button ul li {
	float:left;
	border-right:1px solid #DDD;
	background:#FFF;
}

.edit_button ul li img {
	float:left;
	width:50px;
	height:50px;
	cursor:pointer;
}

.edit_button ul li img:hover {
	opacity:.7;
}

/* アイテムプレビュー付きフォーム内
----------------------------------------------- */
#parts_data {
	padding-bottom:50px;
}

.register_ui_ex .part_start {
	position:relative;
	box-sizing:content-box;
	margin:10px -5px;
	padding:16px 5px;
}

.register_ui_ex .part_start {
	counter-increment:part_start;
}

.register_ui_ex .part_start .view_parts {
	position:relative;
	box-sizing:content-box;
	margin:-1px;
	border:1px solid transparent;
	cursor:move;
}

.register_ui_ex .part_start:hover .view_parts {
	border-color:#CCC;
	opacity:1;
}

.register_ui_ex .part_start .view_parts:hover:before {
	position:absolute;
	right:-5px;
	bottom:-10px;
	z-index:777;
	padding:0 2px;
	background:#EEE;
	content:"No "counter(part_start);
	font-weight:700;
}

.register_ui_ex .part_start .part-tools {
	position:absolute;
	top:0;
	right:0;
	z-index:666;
	overflow:hidden;
	height:26px;
	border-radius:2px;
	background:rgba(0,0,0,0.5);
	box-shadow:1px 2px 3px #EEE;
	line-height:26px;
/* 各アイテムの修正、削除ボタンなど操作系を包含 */
	visibility:hidden;
}

.register_ui_ex .part_start:hover .part-tools {
	visibility:visible;
}

.register_ui_ex .part_start .part-tools span {
	color:#FFF;
	font-size:10px;
}

.register_ui_ex .part_start .part-tools button {
	margin:0;
	padding:0 2px;
	border:0 none;
	background:transparent;
	color:#FFF;
	text-decoration:underline;
	font-size:12px;
	cursor:pointer;
}

.register_ui_ex .part_start .part-tools span,.register_ui_ex .part_start .part-tools button {
	float:left;
	padding:0 10px;
	height:26px;
	border-right:1px solid #333;
}

.register_ui_ex .part_start .part-tools button:hover {
	text-decoration:none;
}

.register_ui_ex .part_start .part-tools button.edit_part {
	float:right;
}

.register_ui_ex .part_start .part-tools button.end_part,.register_ui_ex .part_start .part-tools button.down_part,.register_ui_ex .part_start .part-tools button.up_part,.register_ui_ex .part_start .part-tools button.top_part {
	position:relative;
	padding-left:22px;
}

.register_ui_ex .part_start .part-tools button.end_part:before,.register_ui_ex .part_start .part-tools button.down_part:before,.register_ui_ex .part_start .part-tools button.up_part:before,.register_ui_ex .part_start .part-tools button.top_part:before {
	position:absolute;
	top:5px;
	left:3px;
	width:16px;
	height:16px;
	border-radius:2px;
	background:#222;
}

.register_ui_ex .part_start .part-tools button.top_part:before {
	content:url('../img/system/angle-double-up_ffffff_16.png');
}

.register_ui_ex .part_start .part-tools button.up_part:before {
	content:url('../img/system/angle-up_ffffff_16.png');
}

.register_ui_ex .part_start .part-tools button.down_part:before {
	content:url('../img/system/angle-down_ffffff_16.png');
}

.register_ui_ex .part_start .part-tools button.end_part:before {
	content:url('../img/system/angle-double-down_ffffff_16.png');
}

.register_ui_ex .part_start .add_part {
/* 各アイテムパートに包含されているアイテム追加フォーム */
	position:relative;
}

.register_ui_ex .part_start .add_part .add_icon {
	position:absolute;
	top:-28px;
	left:0;
	z-index:666;
	visibility:hidden;
	padding:0 5px;
	height:24px;
	border:1px solid #DDD;
	border-radius:2px;
	background:#FFF;
	box-shadow:1px 2px 3px #EEE;
	line-height:24px;
/* アイテムを追加のボタン */
	cursor:pointer;
}

.register_ui_ex .part_start .add_part .add_icon:before {
	position:absolute;
	top:-1px;
	left:-5px;
	color:#000;
	content:'+';
	font-weight:700;
	font-size:14px;
}

.register_ui_ex .part_start:hover .add_part .add_icon {
	visibility:visible;
}

.register_ui_ex .part_start .add_part .add_icon:hover {
	text-decoration:none;
}

.register_ui_ex .part_start .add_part .edit_button {
	display:none;
}

.register_ui_ex .ui-sortable-helper {
	background:rgba(0,0,0,0.3);
	opacity:.5;
}

.ui-sortable-helper * {
	background:transparent;
}

.sort_highlight {
	height:100px;
	border:3px dashed #666;
	background:#CCC;
}

.register_ui_ex .edit_form,.register_ui_ex .add_part_body {
	overflow:hidden;
	margin-top:10px;
	border:1px solid #DDD;
	box-shadow:1px 1px 2px #DDD;
	cursor:default;
/* アイテム追加フォームを包含 */
	padding:15px;
}

.register_ui_ex .edit_form h4,.register_ui_ex .add_part_body h4 {
	margin:-14px -14px 10px;
	padding:2px 5px;
	background:#EEE;
	font-size:10px;
}

.register_ui_ex .edit_form p,.register_ui_ex .add_part_body p {
}

.register_ui_ex .edit_form textarea,.register_ui_ex .add_part_body textarea {
	width:85%;
	font-size:16px;
}

.register_ui_ex .edit_form input[type="text"],.register_ui_ex .add_part_body input[type="text"] {
	width:85%;
	font-size:16px;
}

.register_ui_ex .edit_form .btn_check,.register_ui_ex .add_part_body .btn_check {
	line-height:1.33;
/* font-size 16/12 = 1.33 */
}

.register_ui_ex .edit_form .view_image img,.register_ui_ex .add_part_body .view_image img {
	margin-top:10px;
}

.register_ui_ex .edit_form .drawMovie,.register_ui_ex .add_part_body .drawMovie {
	margin-top:10px;
}

.register_ui_ex .edit_form .yen,.register_ui_ex .add_part_body .yen {
	margin-left:5px;
}

.register_ui_ex .edit_form .search_img,.register_ui_ex .add_part_body .search_img {
	display:inline-block;
	margin-bottom:5px;
	text-decoration:underline;
	cursor:pointer;
}

.register_ui_ex .edit_form .search_img:hover,.register_ui_ex .add_part_body .search_img:hover {
	text-decoration:none;
}

.register_ui_ex img.image_show {
	max-width:300px;
}

.ui_btn_wrap {
	overflow:hidden;
	margin:15px -15px -15px -14px;
	border-top:1px solid #DDD;
	background:#F5F5F5;
/* アイテム追加フォーム内(モジュール) */
	padding:10px 10px 10px 15px;
}

.ui_btn_wrap .close_part_form {
	float:right;
}

/*--------------------------------------------------------------【ページ：まとめ作成編集】*/
/* アイテム検索ウィンドウ
----------------------------------------------- */
/****Search Window****/
.search_window {
	width:960px;
}

.search_window input,.search_window select {
	color:#666;
	vertical-align:middle;
	font-size:12px;
}

.search_window select {
	margin-right:2px;
	height:30px;
	border:1px solid #DDD;
	border-radius:3px;
}

.search_window a {
	color:#333;
	text-decoration:none;
	font-weight:400;
}

.search_window h3 {
	font-weight:400;
}

.search_window .c2 .contents_m {
	float:right;
	padding:0;
	width:800px;
	border-right:none;
	border-left:1px solid #DDD;
}

.search_window .c2 .contents_s {
	float:left;
	width:160px;
}

.search_window .headarea {
	position:relative;
	padding:15px 10px;
	min-height:60px;
	border-bottom:1px solid #DDD;
	background:#FFF;
	vertical-align:middle;
}

.search_window .headarea img {
	margin-left:10px;
	vertical-align:middle;
}

.search_window .style_input {
	margin-right:2px;
	margin-left:10px;
	width:250px;
	height:30px;
}

.search_window input.ui_ex_input {
	margin-right:2px;
	margin-left:10px;
	width:250px;
	height:30px;
}

.search_window .btn_p {
	padding:0 10px;
	height:30px;
	border:1px solid #DDD;
	border-radius:2px;
	background:#FFF;
	cursor:pointer;
}

.search_window .search_form_close {
	position:absolute;
	top:15px;
	right:10px;
	padding:8px 5px 8px 28px;
	border:1px solid #DDD;
	border-radius:2px;
	line-height:1;
	cursor:pointer;
}

.search_window .search_form_close:hover {
	background:#F5F5F5;
	text-decoration:none;
}

.search_window .search_form_close:before {
	position:absolute;
	top:6px;
	left:8px;
	color:#999;
	content:'\e603';
	font-size:14px;
	font-family:'icomoon';
}

.search_window .contents_s .title_imgsearch {
	font-size:16px;
	line-height:1;
}

.search_window .contents_s ul {
	margin-top:10px;
}

.search_window .contents_s li {
	border-bottom:1px solid #DDD;
}

.search_window .contents_s li.active {
	background:#F5F5F5;
}

.search_window .contents_s li a {
	position:relative;
	display:block;
	padding:10px 0 10px 10px;
	cursor:pointer;
}

.search_window .contents_s li a:hover {
	background:#F5F5F5;
	text-decoration:none;
}

.search_window .contents_s li a:after {
	position:absolute;
	top:11px;
	right:6px;
	color:#999;
	content:'\e648';
	font-size:14px;
	font-family:'icomoon';
}

.search_window .contents_s li a:hover:after {
	right:1px;
}

.search_window .contents_s li:first-child {
	margin-top:-10px;
}

.search_window .img_to_items,.search_window .thumb_sel,.search_window .goods_to_items {
	margin-bottom:8px;
	padding:3px 0;
	width:132px;
	border:1px solid #DDD;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#EEE;
	-webkit-box-shadow:1px 1px 0 #DDD;
	-moz-box-shadow:1px 1px 0 #DDD;
	box-shadow:1px 1px 0 #DDD;
	color:#666;
	cursor:pointer;
}

.search_window .img_to_items:hover,.search_window .btn_p:hover,.search_window .goods_to_items:hover {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.search_window .more {
	position:relative;
	clear:both;
	margin:20px auto;
	padding:8px 0 8px 12px;
	width:100px;
	border:1px solid #DDD;
	text-align:center;
	cursor:pointer;
	-webkit-transition:background-color .3s linear,color 1s linear,border-color .3s linear;
	-moz-transition:background-color .3s linear,color 1s linear,border-color .3s linear;
	-ms-transition:background-color .3s linear,color 1s linear,border-color .3s linear;
	-o-transition:background-color .3s linear,color 1s linear,border-color .3s linear;
	transition:background-color .3s linear,color 1s linear,border-color .3s linear;
}

.search_window .more:hover {
	background:#EEE;
}

.search_window .more:before {
	position:absolute;
	left:6px;
	display:block;
	color:#999;
	content:'\e642';
	font-size:14px;
	font-family:'icomoon';
}

.search_window .image_list {
	padding-top:10px;
}

.search_window .google .image_data {
	position:relative;
	float:left;
	margin-left:15px;
	padding:5px;
	width:142px;
	height:215px;
}

.search_window .instagram .image_data {
	position:relative;
	float:left;
	margin-bottom:25px;
	margin-left:15px;
	padding:5px;
	width:142px;
	height:230px;
}

.search_window .image_data .img_quote a {
	color:#999;
	font-size:10px;
	line-height:0;
}

.search_window .img_info img {
	z-index:0;
	display:block;
	margin:auto;
	max-width:132px;
}

.search_window .user_info {
	margin-bottom:5px;
}

.search_window .user_info img {
	z-index:0;
	margin-right:3px;
	width:25px;
}

.search_window .goods_data {
	position:relative;
	overflow:hidden;
	padding:10px 20px;
	border-bottom:1px solid #DDD;
}

.search_window .goods_data .goods_name {
	margin-left:140px;
	font-size:14px;
}

.search_window .goods_data .goods_price_mark {
	margin-top:5px;
	margin-left:140px;
	font-size:14px;
}

.search_window .goods_data .goods_price_mark span {
	font-weight:700;
}

.search_window .goods_data .goods_img {
	float:left;
	width:130px;
	height:130px;
}

.search_window .goods_data .goods_img img {
	width:130px;
}

/* ================================================================================ */
/*                                                                                  */
/*      デザインテーマ                                                              */
/*                                                                                  */
/* ================================================================================ */
#mobile-right .fixed {
	position:fixed;
	z-index:1001;
}

#mobile-right-menu {
/* 右メニュー表示アイコン */
}

#right-menu-close {
/* 右メニュー　閉じる */
	background:#000;
}

.mobile_right_wrap .mobile_right_body p {
/* 右メニュー展開後タイトル */
	color:#f8759d;
}

.pagenav a {
/* ページ送りのボタン */
	border:1px solid #DDD;
}

.pagenav a:hover {
/* ページ送りのボタン、マウスホバー時 */
	background:#F8F6F6;
}

.pagenav .active {
/* ページ送りのボタン、現在のページ */
	background:#EEE;
}

#top_items .items_bg h3 {
	color:#FFF;
/* トップ：ピックアップ部の各まとめ画像の上レイヤ */
	background:rgba(0,0,0,0.4);
}

.special_banner .special_banner_part {
/* background: #FAFAFA; */
/* トップ：各特集バナー */
/* border: 1px solid #DDD; */
}

.special_banner .special_banner_part .banner_part_body {
/* トップ：各特集バナー */
/* border-top: 2px solid #666; */
}

.access_rank_post_title {
/* サイド：アクセスランキングのタイトル */
	border-left:3px solid #f8759d;
}

@media only screen and (max-width:768px) {
	.access_rank_post_title {
		padding:5px 0 5px 10px;
	}
}

.postlist .rank,.contents_s .side_postlist .rank {
	border:1px solid #FFF;
	background:#f8759d;
/* アクセスランキングの番号 */
	color:#FFF;
}

.special_post_title {
/* サイド：特集のタイトル */
	border-left:3px solid #f8759d;
}

.side_page_title {
/* サイド：ページ管理リンクのタイトル */
	border-left:3px solid #f8759d;
}

.relate_words_title {
/* 人気のキーワード、関連キーワードのタイトル部分 */
	border-left:3px solid #f8759d;
}

.keyword_list li a:before {
/* キーワードリストのタグアイコンの色 */
	color:#f8759d;
}

#cont_keyword_list .otherlist li a:before {
/* キーワード一覧の矢印の色 */
	color:#f8759d;
}

.item_headline h3 {
/* まとめページの見出しアイテム */
	border-bottom:2px solid #f8759d;
}

#special_items .items_bg h3 {
	color:#FFF;
/* 特集ページ：各まとめ画像の上レイヤ */
	background:rgba(0,0,0,0.4);
}

#contact .btn_send {
	background:#424242;
/* 汎用フォーム内(モジュール)：問合せ、キュレータ申請ページにあるボタン */
	color:#FFF;
}

#contact .btn_send:hover {
	background:#757575;
}

#contact dl dt span {
/* 汎用フォーム内(モジュール)：問合せ、キュレータ申請ページ中の「必須」テキスト */
	color:#f8759d;
}

.part_err,.error {
/* 入力エラーの文字色 */
	color:#f8759d;
}

.validate .style_textarea,.validate .style_input {
/* 入力エラー時のフォームパーツの枠線の色 */
	border:1px solid #ffa38a;
}

.signup_form .btn_signup {
	background:#424242;
/* 会員登録ページ、登録するボタン */
	color:#FFF;
}

.signup_form .btn_signup:hover {
	background:#757575;
}

#inducement .btn_member {
	border:1px solid #CCC;
	color:#999;
/* 会員の方はこちら */
	background:#FFF;
}

#inducement .btn_member:hover {
	background:#FAFAFA;
}

#login_form .button .btn_login {
	border:1px solid #CCC;
	color:#333;
/* ログインボタン */
	background:#FFF;
}

#login_form .button .btn_login:hover {
	background:#FAFAFA;
}

.invitation_inline > .btn_link {
	background:#424242;
/* 今すぐ会員登録ボタン */
	color:#FFF;
}

.invitation_inline .btn_link:hover {
	background:#757575;
}

.more_block {
	padding:30px 0;
	border:1px solid #DDD;
	background-color:#F9F9F9;
}

.more_block .more_txt {
	font-weight:700;
	font-size:16px;
	text-align:center;
}

.more_block .more_login {
	display:block;
	margin:20px auto;
	width:250px;
	height:40px;
	border:0 none;
	border-radius:2px;
	background:#f8759d;
	color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:14px;
	line-height:40px;
	cursor:pointer;
}

.more_block .more_login:hover {
	background-color:#07c5ff;
	text-decoration:none;
}

.more_block .more_signup {
	text-align:center;
	font-size:14px;
}

.more_block .more_signup a {
	text-decoration:underline;
}

.more_block .more_signup a:hover {
	text-decoration:none;
}

@media only screen and (max-width:768px) {
	.more_block .more_txt {
		padding:0 20px;
		font-size:14px;
	}
}

#container {
	overflow:hidden;
}

#article header .article_notebox {
	padding-bottom:5px;
}

#test {
	position:relative;
	overflow:hidden;
	padding-top:15px;
	width:100%;
}

#test a {
	text-decoration:underline;
}

#test a:hover {
	text-decoration:none;
}

#test .ttl_box {
	position:relative;
	overflow:hidden;
	margin-bottom:25px;
	padding:10px;
	width:100%;
	border:1px solid #DDD;
	border-radius:10px;
	text-align:center;
}

#test .ttl_box h2 {
	padding-bottom:10px;
	border-bottom:1px solid #DDD;
}

#test .ttl_box p {
	font-size:14px;
}

#test .q_box {
	position:relative;
	overflow:hidden;
	box-sizing:border-box;
	margin:0 auto;
	width:860px;
	border:1px solid #DDD;
}

#test .q_box+.q_box {
	margin-top:20px;
}

#test .q_box p {
	padding:15px;
}

#test .q_box p.q_txt {
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	border-bottom:1px solid #DDD;
	padding-left:60px;
}

#test .q_box p.q_txt span {
	position:absolute;
	top:15px;
	left:15px;
}

#test .q_box label+label {
	margin-left:10px;
}

#test .btn_test {
	display:block;
	margin:20px auto;
	width:250px;
	height:40px;
	border:0 none;
	border-radius:2px;
	background:#f8759d;
	color:#FFF;
	text-align:center;
	font-weight:700;
	font-size:14px;
	line-height:40px;
	cursor:pointer;
}

#test .btn_test:hover {
	background-color:#07c5ff;
	text-decoration:none;
}

#test .btn_top,#test .btn_items {
	display:block;
	margin:20px auto 0;
	width:250px;
	height:40px;
	border:0 none;
	border-radius:2px;
	background:#f8759d;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:40px;
	cursor:pointer;
}

#test .btn_top:hover,#test .btn_items:hover {
	background-color:#07c5ff;
	text-decoration:none;
}

#test #test_inner {
	position:relative;
	overflow:hidden;
	margin:0 auto;
	width:860px;
}

#test .a_box {
	position:relative;
	overflow:hidden;
	width:100%;
}

#test .a_box+.a_box {
	margin-top:20px;
}

#test .a_block {
	border-bottom:1px solid #DDD;
}

#test .a_block+.a_block {
	padding-top:15px;
}

/* #test p.a_desc {
	padding-bottom: 20px; */
#test .a_box p.a_txt:before {
	position:absolute;
	top:0;
	left:0;
	content:"■";
}

#test .a_box p.a_txt {
	padding-bottom:5px;
	margin-bottom:15px;
	font-weight:700;
	font-size:16px;
	line-height:1.4;
	border-bottom:2px solid #DDD;
	padding-left:15px;
}

#test .a_box p.a_txt2 {
	font-size:14px;
}

#test .list {
	position:relative;
	overflow:hidden;
	width:100%;
}

#test .column {
	position:relative;
	float:left;
	overflow:hidden;
	padding:10px 0;
	width:400px;
	color:#999;
}

#test .column:nth-child(2n) {
	float:right;
}

#test .column img {
	float:left;
	margin-right:10px;
	width:120px;
	height:120px;
}

#test .column h3 {
	margin-bottom:3px;
	padding-left:130px;
	font-size:16px;
	line-height:20px;
}

#test .column p {
	padding-left:130px;
}

#test .column a {
	text-decoration:none;
}

#test .column a:hover {
	text-decoration:underline;
}

#test .cat_link {
	padding-bottom:15px;
}

@media only screen and (max-width:768px) {
	#test {
		padding-top:0;
	}
	
	#test .ttl_box {
		margin-top:10px;
	}
	
	#test .ttl_box p {
		font-size:12px;
	}
	
	#test .q_box {
		width:100%;
	}
	
	#test .q_box p.q_txt {
		padding-left:55px;
		font-size:14px;
	}
	
	#test #test_inner {
		width:100%;
	}
	
	#test .a_box p.a_txt {
		font-size:14px;
	}
	
	#test .column {
		float:none!important;
		width:100%;
	}
	
	#test .column img {
		margin-left:10px;
		width:100px!important;
		height:100px!important;
	}
	
	#test .column+.column {
		margin-top:15px;
	}
	
	#test .column h3 {
		padding-right:10px;
		padding-left:120px;
		font-weight:700;
	}
	
	#test .column p {
		padding-right:10px;
		padding-left:120px;
	}
	
	.c2 #curator,.c2 .contents_m .relate_words,.c2 .contents_m .relate {
		margin-right:0;
		margin-left:0;
	}
}

@media only screen and (max-width: 480px) {
	#test .column h3 {
		font-size:14px;
	}
}

#build-menu-button {
	display:block;
	padding:6px;
	width:40px;
	background:none;
	color:#FFF;
	text-align:center;
}

#mobile-right-menu {
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	border-radius:40px;
/* 右メニュー表示アイコン */
	background-color:#f8759d;
}

#right-menu-close {
/* 右メニュー　閉じる */
	background:none;
}

.userInterest__title {
	border-left:3px solid #f8759d;
}

.mobile_right_wrap .mobile_right_body h1 {
	color:#f8759d;
}

.item_text a {
	color:#f8759d;
    background: linear-gradient(rgba(236, 0, 203, 0) 60%, #ff0 0%);
    font-weight: bold;
    text-decoration: none;
    padding: 0 1px 2px 1px;
}

.item_headline h4 {
	padding:0;
	border-bottom:none;
}

.tab {
	overflow:hidden;
	box-sizing:border-box;
	margin-top:10px;
	width:100%;
}

.tab li {
	float:left;
	margin-right:1px;
	padding:5px;
	width:33%;
	background:#A9A9A9;
	color:#fff;
	text-align:center;
	cursor:pointer;
}

.tab li.select {
	background:#f8759d;
}

.content .site_rank {
	padding:20px 0;
	min-height:200px;
}

@media only screen and (max-width:768px) {
	.content .site_rank {
		padding:20px 10px;
	}	
}

.hide {
	display:none;
}

.site_rank ul li {
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.site_rank ul li:first-child {
    font-size: 1.4em;
    border-bottom: 2px solid #DCCD44;
}

.site_rank ul li:nth-child(2) {
    font-size: 1.3em;
    border-bottom: 2px solid #DCDCDC;
}

.site_rank ul li:nth-child(3) {
    font-size: 1.2em;
    border-bottom: 2px solid #DCC9A2;
}

.site_rank ul li:nth-child(4) {
    font-size: 1.1em;
}

.site_rank ul li span {
	width: 30px;
    display: inline-block;	
}