/*--------------------------------------------------------------
Hello, this is the BuddyPress Default theme stylesheet.

----------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset - Based on work by Eric Meyer
2.0 - Structural
	2.1 - Content
	2.2 - Header
	2.3 - Footer
	2.4 - Sidebar
3.0 - Non-structural
	3.1 - Text
	3.2 - Headers
	3.3 - Lists
4.0 - Navigation
	4.1 - Pagination
5.0 - WordPress
	5.1 - Alignments
	5.2 - Comments
	5.3 - Gallery
	5.4 - Images
	5.5 - Posts
6.0 - BuddyPress
	6.1 - Activity
		6.1.1 - Activity Listing
		6.1.2 - Activity Comments
	6.2 - Toolbar
	6.3 - Directories - Members, Groups, Blogs, Forums
	6.4 - Error / Success Messages
	6.5 - Forms
	6.6 - Ajax Loading
	6.7 - Topics and Tables - Forums and General
	6.8 - Headers, Lists and Tabs - Activity, Groups, Blogs, Forums
	6.9 - Private Messaging Threads
	6.10 - Extended Profiles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset - Reset default browser CSS. Based on work by Eric
Meyer: v1.0  http://meyerweb.com/eric/tools/css/reset/index.html
--------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{background:#fff;line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
a img{border:none;}
/*@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);*/

/*--------------------------------------------------------------
2.0 - Structural
--------------------------------------------------------------*/
body{
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	width: 100%;
	background-image: none;
	/*background-repeat: repeat-x;*/
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #fafafa !important;
	color: #262626;
	font-size: 12px;
	line-height: 170%;
	/*max-width: 1250px;*/
	max-width: none;
	margin: 0 auto;
}

/*改行*/
@media screen and (min-width: 769px){
	br.pc_none{
		display: none;
	}
}
@media only screen and (max-width: 768px){
	br.sp_none{
		display: none;
	}
}

.padder {
	padding: 19px;
}
div#container {
	background-color: #fafafa;
	overflow: hidden;
	position: relative;
	/*width: 100%;*/
	width: 1100px;
	margin: 0 auto;
	padding-top: 15px;
}
body.home div#container,
body.page-template-welcome div#container,
body.page-template-user_type div#container,
body.page-template-core_profile div#container,
body.page-template-core_profile_2 div#container,
body.page-template-core_teamprofile div#container,
body.page-template-core_teamprofile_2 div#container,
body.page-template-start div#container {
	width: 100%;
	padding-top: 0px;
}
/*tab・sp*/
@media only screen and (max-width: 768px) {
	div#container {
		width: 100%;
		padding-top: 0px;
	}
}
@media only screen and (max-width: 1099px) {
	div#container,
	div#header_inner {
		width: 100%;
	}
}

body.activity-permalink div#container {
	background: none;
	border: none;
}
/*追加*/
.content_inner{
width: 1000px;
margin: 0 auto;
}

/*--------------------------------------------------------------
2.1 - Content
--------------------------------------------------------------*/
div#content {
	float: left;
	width: 100%;
}
/*tab・sp*/
@media only screen and (max-width: 768px) {
	#content{
		/*border-bottom: 10px solid #e4e4e4;
		box-shadow:0px 1px 0px 0px #d2d2d2;
		-moz-box-shadow:0px 1px 0px 0px #d2d2d2;
		-webkit-box-shadow:0px 1px 0px 0px #d2d2d2;*/
		margin-bottom: 20px;
	}
	body.home #content,
	body.page-template-welcome #content,
	body.page-template-user_type #content,
	body.page-template-core_profile #content,
	body.page-template-core_profile_2 #content,
	body.page-template-core_teamprofile #content,
	body.page-template-core_teamprofile_2 #content,
	body.page-template-start #content,
	body.page-template-onecolumn-page:not(.page-id-5) #content,
	body.page-template-select_plan #content {
		border-bottom: none;
		margin-bottom: 0px;
	}
}
div#content .padder {
	margin-right: 255px;
}

div#content .one-column {
	border-right: 0 none;
	margin-right: 0;
}
div#content .left-menu {
	float: left;
	width: 170px;
}
div#content .main-column {
	margin-left: 190px;
}
textarea {
	overflow: auto;
}

@media screen and (min-width: 769px) {
	body.categoryid-200 div#content .padder,
	body.categoryid-201 div#content .padder,
	body.bp-user div#content .padder {
		margin-right: 127px;
		margin-left: 128px;
	}
}

/*--------------------------------------------------------------
2.2 - Header
--------------------------------------------------------------*/
#header {
	/*padding-top: 25px;*/
	padding-top: 0px;
	background-color: #fafafa;
	color: #262626;
	height: auto;
	margin-bottom: 20px;
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid #eaeaea;
	/*border-top: 1px solid #eaeaea;*/
}
body.home #header{
	margin-bottom: 0px;
}
/*追加*/
#header_inner{
	width: 1100px;
	margin: 0 auto;
	background-color: #fafafa;
}
/*tab・sp*/
@media only screen and (max-width: 768px) {
	#header{
		height: auto;
		border-bottom: none;
		border-top: none;
		margin-bottom: 0px;
	}
	#header_inner {
		width: 100%;
	}
	#header_inner #navigation {
		background-color: transparent;
		width: 100%;
		padding: 0px !important;
	}
	#header_inner #navigation:after {
		content: ".";
		display: none !important;
		height: 0px;
		clear: none;
	}
	#header_inner #navigation ul#nav{
		margin-right: 0px;
		margin-top: 0px !important;
		width: 100% !important;
		display: table !important; /*均等配置*/
  		table-layout: fixed !important; /*均等配置*/
		float: none;
	}
	#header_inner #navigation ul#nav li {
		display: table-cell !important; /*均等配置*/
  		vertical-align: middle !important; /*均等配置*/
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		border-right: 1px solid #ea6d5f;
		float: none;
	}
	#header_inner #navigation ul#nav li:nth-child(4){
		border-right: none;
	}
	#header_inner #navigation ul#nav li a {
		padding: 10px 0 !important;
		display: block !important;
		text-align: center !important;
	}
}

/*未使用候補*/
#header #search-bar {
	margin-top: 5px;
	text-align: right;
	width: 100%;
}
#header #search-bar .padder {
	padding: 10px 15px 0 20px;
	height: auto;
}
#header #search-bar input[type=text] {
	border: 1px solid #888; /*insetから変更*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-right: 4px;
	padding: 2px;
}
#header #search-bar input[type=submit] {
	font-size: 11px;
	padding: 1px 4px;
	margin-left: 4px;
}
#header h1 {
	float: left;
	margin-bottom: 0;
	margin-top: 0;
}
#header h1 a {
	color: #fff;
	font-size: 26px;
	text-decoration: none;
}


/*--------------------------------------------------------------
2.3 - Footer
--------------------------------------------------------------*/
#footer {
	/*margin: 20px 0;*/
	margin: 20px 0 0;
	margin-bottom: -13px; /*なぞに最下部に空白ができたため*/
}
body.home #footer {
	margin-top: 0px;
}
#footer-widgets {
	background: transparent;
	padding: 0px !important;
}
#site-generator {
	color: #fff;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	background-color: #262626;
}
body:not(.logged-in) #footer-widgets {
	margin-top:30px;
}
/*未使用候補*/
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area div.widget-area > ul {
	float: left;
	margin-right: 2.5%;
	width: 23%;
}
#footer-widget-area div.widget-area > ul > li {
	margin-top: 0px;
}
#footer-widget-area h3.widgettitle {
	background: #eaeaea;
	clear: left;
	padding: 5px 15px;
	font-size: 12px;
	margin: 0 0 10px 0;
}
#footer-widget-area div div.item-options {
	margin-left: 0;
	margin-right: 0;
}
#footer-widget-area ul.item-list li img.avatar {
	margin-left: 15px; /* border is 4px */
}
div#fourth ul.xoxo { margin-right: 0; }


/*--------------------------------------------------------------
2.4 - Sidebar
--------------------------------------------------------------*/
div#sidebar {
	border-left: 1px solid #ddd;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	float: left;
	margin-left: -256px;
	margin-top: 1px;
	width: 254px;
}
div#sidebar div#sidebar-me {
	display: none;
}
div#sidebar div#sidebar-me img.avatar {
	float: left;
	margin: 0 10px 15px 0;
}
div#sidebar div#sidebar-me h4 {
	font-size: 1.2em;
	margin: 0 0 8px 0;
	font-weight: normal;
}
div#sidebar ul#bp-nav {
	clear: left;
	margin: 15px -16px;
}
div#sidebar ul#bp-nav li {
	padding: 10px 15px;
}
div#sidebar h3.widgettitle {
	background: #e4e4e4;
	color: #666666;
	clear: left;
	font-size: 12px;
	margin: 25px -20px 10px -19px;
	padding: 5px 15px;
}
div#sidebar div.item-options{
	background-color: transparent !important;
	border-bottom: 1px solid #e4e4e4;
}
#footer-widget-area .widget_search,
div#sidebar .widget_search {
	margin-top: 20px;
}
#footer-widget-area .widget_search input[type=text],
div#sidebar .widget_search input[type=text] {
	padding: 2px;
	width: 110px;
}
#footer-widget-area ul.item-list img.avatar,
div#sidebar ul.item-list img.avatar {
	height: 20px;
	margin-right: 10px;
	width: 20px;
}
#footer-widget-area div.item-avatar img,
div#sidebar div.item-avatar img {
	height: 40px;
	margin: 1px;
	width: 40px;
}
#footer-widget-area .avatar-block,
div#sidebar .avatar-block {
	overflow: hidden;
}
#footer-widget-area ul.item-list div.item-title,
div#sidebar ul.item-list div.item-title {
	font-size: 12px;
}
#footer-widget-area div.item-options,
div#sidebar div.item-options {
	font-size: 11px;
	margin: -10px -20px 0 -19px;
	padding: 5px 15px;
}
#footer-widget-area div.item-content {
	margin-left: 38px;
}
#footer-widget-area div.item-meta,
div#sidebar div.item-meta,
div#sidebar div.item-content {
	font-size: 11px;
	margin-left: 38px;
}
#footer-widget-area div.tags div#tag-text,
div#sidebar div.tags div#tag-text {
	font-size: 1.4em;
	line-height: 140%;
	padding: 10px 0 15px;
}
div#sidebar div.item-options a,
div#sidebar div.item-options span{
	color: #999999;
}

@media screen and (min-width: 769px) {
	div#sidebar{
		background-color: transparent;
		border: 0px solid #e4e4e4;
	}
	div#sidebar div#members-list-options{
		background-color: transparent !important;
	}
	div#sidebar h3.widgettitle{
		background-color: #ea6d5f;
		color: #fff;
	}
	/*下の2つがあることでsidebar-meを消しても高さが合う*/
	div#sidebar #execphp-2 h3.widgettitle{
		margin-top: 0px;
	}
	div#sidebar #sidebar-login-form{
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 768px) {
	div#sidebar-me{
		display: none;
	}
	div#sidebar h3.widgettitle {
		background: #262626;
		color: #fff;
	}
}

/*--------------------------------------------------------------
3.0 - Non-structural
--------------------------------------------------------------*/
p {
	margin-bottom: 15px;
}
p:last-child {
	margin-bottom: 0;
}
.accessibly-hidden {
	left: -999em;
	position: absolute;
}
hr {
	background-color: #e7e7e7;
	border: 0 none;
	clear: both;
	height: 1px;
	margin: 20px 0;
}
textarea {
	resize: vertical;
}


/*--------------------------------------------------------------
3.1 - Text
--------------------------------------------------------------*/
big {
	font-size: 18px;
}
del {
	text-decoration: line-through;
}
ins {
	background: #fff9db;
	text-decoration: none;
}
sub {
	top: .5ex;
}
sup {
	bottom: 1ex;
}
sub,
sup {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
pre, blockquote {
	margin-bottom: 20px;
}
pre,
code p {
	background: #f4f4f4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 15px;
	overflow: auto;
}
code {
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}
blockquote {
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 16px;
	/*font-style: italic;*/
	line-height: 150%;
	padding: 0 3em;
	quotes: none;
}
blockquote p {
	margin-bottom: 15px !important;
}


/*--------------------------------------------------------------
3.2 - Headers
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 5px 0 15px 0;
}
h1 {
	font-size: 28px;
	margin-bottom: 25px;
}
h2 {
	font-size: 24px;
	margin-bottom: 20px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 16px;
	margin-bottom: 15px;
}
h5 {
	font-size: 14px;
	margin-bottom: 0;
}
h6 {
	font-size: 12px;
	margin-bottom: 0;
}


/*--------------------------------------------------------------
3.3 - Lists
--------------------------------------------------------------*/
div.page ul,
div.page ol,
div.page dl,
div.post ul,
div.post ol,
div.post dl {
	margin: 0 0 18px 1.5em;
}
div.page ul,
div.post ul {
	list-style: square;
}
div.page ol,
div.post ol {
	list-style: decimal;
}
div.page ol ol,
div.post ol ol {
	list-style: lower-alpha;
}
div.page ol ol ol,
div.post ol ol ol {
	list-style: lower-roman;
}
dl {
	margin-left: 0;
}
dt {
	font-size: 14px;
	font-weight: bold;
}
dd {
	margin: 0 0 15px 0;
}
div.post ul ul,
div.post ol ol,
div.post ol ul,
div.post ul ol,
div.page ul ul,
div.page ol ol,
div.page ol ul,
div.page ul ol {
	margin-bottom: 0px;
}


/*--------------------------------------------------------------
4.0 - Navigation
--------------------------------------------------------------*/
a {
	/*color: #1fb3dd;*/
	color: #262626;
	text-decoration: none;
}
a:hover,
a:active {
	/*color: #888;*/
	color: #ea6d5f;
}
a:focus {
	/*outline: 1px dotted #ccc;*/
}
#navigation {
	position: relative;
	width: 100%;
}
#navigation:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#nav {
	/*margin: 40px 20px 0 0;*/
	margin: 0 20px 0 0;
	list-style: none;
	padding: 0;
	float: right;
}
#nav li a {
	display: block;
	/*padding: 5px 15px;*/
	padding: 20px 15px;
	text-decoration: none;
	text-align: left;
}
#nav li {
	margin-left: 5px;
	display: inline-block;
	float: left;
}
#nav li li {
	margin-left: 0;
}
#nav > li > ul {
	border-top-width: 0;
}
#nav > ul li.sfhover a,
#nav > ul li:hover a {
	background: #333;
	color: #fff;
}
#nav li.sfhover,
#nav li:hover {
	position: relative;
	z-index: 1000;
}
#nav ul,
#nav .sfhover ul ul,
#nav :hover ul ul {
	display: none;
	position: absolute;
}
#nav .sfhover ul,
#nav :hover ul {
	display: block;
	top: 100%;
	width: 128px;
}
#nav .sfhover ul li > a,
#nav :hover ul li > a {
	background: #333;
	color: #fff;
}
#nav .sfhover ul .sfhover > ul,
#nav :hover ul :hover > ul {
	left: 125px;
	top: -1px;
	width: 128px;
	display: block;
}
#nav ul li.sfhover > a,
#nav ul li:hover > a {
	background-color: #222;
	color: #fff;
}
#nav .sfhover ul li,
#nav :hover ul li {
	min-height: 30px;
	line-height: 20px;
	width: 128px;
}
#nav .sfhover ul li a,
#nav :hover ul li a {
	padding: 5px 5px 5px 10px;
}
/*ナビゲーションバー（整理）*/
@media screen and (min-width: 769px) {
	#header {
		background-color: #ea6d5f;
		border-bottom: none !important;
	}
	#header_inner {
		background-color: #ea6d5f;
	}
	#nav li{
		width: 120px;
	}
	#nav li a {
		color: #fff;
		text-align: center;
		font-weight: bold;
	}
	#nav li a:hover {
		color: #f5f5f5;
	}
	body.xprofile #nav li.selected a,
	body.xprofile #nav > li.current_page_item a,
	body.xprofile #nav > li.current_page_ancestor a {
		color: #fff;
	}
	/*投稿系とentreとteamはジョインするとみなす*/
	body.page-template-wanted #header_inner #navigation ul#nav li.tab_join a,
	body.search #header_inner #navigation ul#nav li.tab_join a,
	body.archive #header_inner #navigation ul#nav li.tab_join a,
	body.single-post:not(.categoryid-200):not(.categoryid-201) #header_inner #navigation ul#nav li.tab_join a,
	body.page-template-entre #header_inner #navigation ul#nav li.tab_join a,
	body.page-template-team #header_inner #navigation ul#nav li.tab_join a{
		color: #ea6d5f;
		background-color: #fafafa;
		/*box-shadow:0px -2px 0px 0px #ea6d5f inset;
		-moz-box-shadow:0px -2px 0px 0px #ea6d5f inset;
		-webkit-box-shadow:0px -2px 0px 0px #ea6d5f inset;*/
	}
	/*スカウトする以外*/
	#nav li:nth-child(n+2).selected a,
	#nav > li:nth-child(n+2).current_page_item a,
	#nav > li:nth-child(n+2).current_page_ancestor a {
		color: #ea6d5f;
		background-color: #fafafa;
		/*box-shadow:0px -2px 0px 0px #ea6d5f inset;
		-moz-box-shadow:0px -2px 0px 0px #ea6d5f inset;
		-webkit-box-shadow:0px -2px 0px 0px #ea6d5f inset;*/
	}
	/*スカウトする ※userページだけをスカウトとみなす*/
	body.members #nav li.tab_scout.selected a,
	body.members #nav > li.tab_scout.current_page_item a,
	body.members #nav > li.tab_scout.current_page_ancestor a {
		color: #ea6d5f;
		background-color: #fafafa;
		/*box-shadow:0px -2px 0px 0px #ea6d5f inset;
		-moz-box-shadow:0px -2px 0px 0px #ea6d5f inset;
		-webkit-box-shadow:0px -2px 0px 0px #ea6d5f inset;*/
	}
	/*投資家にはスカウトするを使用させない*/
	#navigation ul#nav li.tab_scout_investor a{
		color: #ee8d83;
	}
}
@media only screen and (max-width: 768px) {
	#header_inner {
		background-color: #ee8d83;
	}
	#header_inner #navigation ul#nav li {
		background-color: #ea6d5f;
	}
	#header_inner #navigation ul#nav li a {
		color: #fff;
		font-weight: bold;
	}
	#header_inner #navigation ul#nav li.current_page_item{
		background-color: #fafafa;
	}
	/*投稿系とentreとteamはジョインするとみなす*/
	body.page-template-wanted #navigation ul#nav li.tab_join,
	body.search #header_inner #navigation ul#nav li.tab_join,
	body.archive #header_inner #navigation ul#nav li.tab_join,
	body.single-post:not(.categoryid-200):not(.categoryid-201) #header_inner #navigation ul#nav li.tab_join,
	body.page-template-entre #navigation ul#nav li.tab_join,
	body.page-template-team #navigation ul#nav li.tab_join{
		background-color: #fafafa !important;
	}
	body.page-template-wanted #header_inner #navigation ul#nav li.tab_join a,
	body.search #header_inner #navigation ul#nav li.tab_join a,
	body.archive #header_inner #navigation ul#nav li.tab_join a,
	body.single-post:not(.categoryid-200):not(.categoryid-201) #header_inner #navigation ul#nav li.tab_join a,
	body.page-template-entre #header_inner #navigation ul#nav li.tab_join a,
	body.page-template-team #header_inner #navigation ul#nav li.tab_join a{
		color: #ea6d5f;
		font-weight: bold;
	}
	/*スカウトする以外*/
	#nav li:nth-child(n+2).selected a,
	#nav > li:nth-child(n+2).current_page_item a,
	#nav > li:nth-child(n+2).current_page_ancestor a {
		color: #ea6d5f !important;
		font-weight: bold !important;
	}
	/*スカウトする ※userページだけをスカウトとみなす*/
	body:not(.members) #nav li.tab_scout.selected,
	body:not(.members) #nav > li.tab_scout.current_page_item,
	body:not(.members) #nav > li.tab_scout.current_page_ancestor {
		background-color: #ea6d5f !important;
	}
	body.members #nav li.tab_scout.selected a,
	body.members #nav > li.tab_scout.current_page_item a,
	body.members #nav > li.tab_scout.current_page_ancestor a {
		color: #ea6d5f !important;
		font-weight: bold !important;
	}
	/*投資家にはスカウトするを使用させない*/
	#navigation ul#nav li.tab_scout_investor a{
		color: #f0988f !important;
	}
}


/*--------------------------------------------------------------
4.1 - Pagination
--------------------------------------------------------------*/
div.pagination {
	background: #fff;
	border: none;
	color: #888;
	font-size: 11px;
	height: 19px;
	margin: -20px -19px 0px -19px;
	padding: 8px 20px;
	position: relative;
}
div.pagination .pag-count {
	float: left;
}
div.pagination .pagination-links {
	float: right;
}
div.pagination .pagination-links span,
div.pagination .pagination-links a {
	font-size: 12px;
	padding: 0 5px;
}
div.pagination .pagination-links a:hover {
	font-weight: normal;
}
/*メッセージボックスのページネーションを少し上に*/
div#messages-dir-pag{
	margin-top:-6px;
}
div.messages .pagination{
	padding-top: 12px;
	padding-bottom: 12px;
}
noscript div.pagination {
	margin-bottom: 15px;
}

span.page-numbers,
a.page-numbers{
	font-size: 1.1em;
	margin-right: 2px;
	padding: 3px 5px;
}
span.current{
	color:#ee8d83;
}
span.dots{
	padding: 3px 2px;
}
/*search・archive用*/
ul.page_navi{
	list-style:none !important;
	margin-left: 0px !important;
}
ul.page_navi li{
	display: inline-block;
	width: auto;
	min-width: 20px;
	text-align: center;
}
ul.page_navi li.previous,
ul.page_navi li.next{
	display: none;
}
/*ユーザーページ用*/
div#pag-bottom {
	margin-top: -1px;
	background-color: transparent;
}
div#pag-top,
div#user-pag{
	background-color: transparent;
}
div.pag-count p,
p.post_count{
	font-size: 1.2em;
}
div.pag-count p span,
p.post_count span{
	font-size: 1.4em !important;
	font-weight: bold !important;
	color: #262626 !important;
}
p.post_count{
	margin-bottom: 7px;
}
.pagination-links {
	float: left !important;
}
@media only screen and (max-width: 768px) {
	.pagination-links {
		margin-left: 12px;
	}
	#pag-top{
		padding-left: 20px;
	}
}
/*共通*/
.pagination-links span.page-numbers,
.pagination-links a.page-numbers,
body.page-template-wanted span.page-numbers,
body.page-template-wanted a.page-numbers{
	font-size: 1.3em !important;
	margin-right: 2px;
	padding: 3px 5px;
}

.pagination-links span.page-numbers,
.pagination-links a.page-numbers,
body.page-template-wanted span.page-numbers,
body.page-template-wanted a.page-numbers,
ul.page_navi li a,
ul.page_navi li span{
	display: inline-block;
	font-size: 1.3em !important;
	margin-right: 3px;
	padding: 5px 10px !important;
	background-color: #e4e4e4;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.pagination-links a.prev,
.pagination-links a.next,
body.page-template-wanted a.prev,
body.page-template-wanted a.next,
ul.page_navi li.next a,
ul.page_navi li.previous a{
	color: #262626;
}
.pagination-links span.current,
body.page-template-wanted span.current,
ul.page_navi li.current span,
body.page-template-wanted span.current{
	background-color: #ee8d83;
	color: #fff;
}
div.messages .pagination-links span.current{
	background-color: #95a5a6;
}
div.messages .pagination-links a:hover{
	font-weight: normal;
}


.pagination-links span.dots, /*ユーザー系ページ*/
body.page-template-wanted span.dots /*wanted.php*/{
	padding: 5px 0px !important;
	background-color:transparent;
}

#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}


/*--------------------------------------------------------------
5.0 - WordPress
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 - Alignments
--------------------------------------------------------------*/
.alignright {
	float: right;
	margin-left: 15px;
}
.alignleft {
	float: left;
	margin-right: 15px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.clear {
	clear: left;
}


/*--------------------------------------------------------------
5.2 - Comments
--------------------------------------------------------------*/
.navigation,
.paged-navigation,
.comment-navigation {
	overflow: hidden;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;
	/*font-style: italic;*/
	margin: 5px 0 25px 0;
	padding: 5px 0;
}
.comments {
	float: right;
}
#trackbacks {
	margin-top: 30px;
}
.commentlist .bypostauthor {
}
#comments {
	margin-top: 30px;
}
#comments ol.commentlist {
	border-bottom: 1px solid #e4e4e4;
	margin: 0 0 30px 0;
}
#comments ol.commentlist ol {
	list-style-type: decimal;
	margin: 0 0 18px 2.5em;
}
#comments ol.commentlist ol ol {
	list-style: lower-alpha;
	margin-bottom: 0px;
}
#comments ol.commentlist ol ol ol {
	list-style: lower-roman;
}
ol.commentlist li.comment {
	border-top: 1px solid #e4e4e4;
	clear: left;
	list-style: none;
	margin-bottom: 15px;
}
ol.commentlist ul.children li {
	margin-bottom: 0;
}
ol.commentlist div.comment-avatar-box {
	float: left;
	margin: 15px 15px 0 0;
}
.commentlist ul.children div.comment-avatar-box {
	float: left;
	margin: 0 10px 0 0;
}
div.comment-avatar-box img {
	border: 2px solid #eee;
}
div.comment-content {
	overflow: hidden;
}
ul.children .comment-entry {
	margin-bottom: 10px;
}
div.comment-meta {
	color: #888;
	font-size: 11px;
	margin: 15px 0;
	width: 100%;
}
div.comment-meta em {
	font-style: normal;
}
#reply-title {
	margin-top: 0;
}
#reply-title small {
	float: right;
	font-size: 11px;
	font-weight: normal;
}
#reply-title small a {
	margin-right: 0;
}
.commentlist ul.children {
	background: #f5f5f5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 15px 0 15px 70px;
	padding: 0 10px;
}
.commentlist ul.children ul {
	margin: 0 0 0 25px;
	padding-right: 0;
}
.commentlist ul.children img.avatar {
	border-style: none;
	height: 25px;
	margin: 0;
	width: 25px;
}
.commentlist ul.children div.comment-meta {
	font-size: 11px;
	margin: 0 0 10px 0;
}
.commentlist ul.children li {
	border-top: 2px solid #fffeff;
	padding-top: 10px;
}
.commentlist ul.children li:first-child {
	border-top: none;
}
.commentlist ul.children ul li:first-child {
	border-top: 2px solid #fffeff;
}
#respond {
	background-color: #fafafa;
	border: 1px solid #e5e5e5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 15px;
}
#respond .avb img {
	float: inherit;
}
#respond .comment-avatar-box {
	float: left;
	margin: 0 15px 0 0;
}
#respond .form-submit {
	margin-bottom: 0;
}
ol.commentlist #respond {
	clear: left;
	margin-left: 70px;
}
.commentlist ul.children #respond {
	margin-bottom: 10px;
	margin-left: 35px;
	margin-right: 20px;
}
h3#reply .comments-header {
	font-size: 14px;
}
#respond div.comment-content {
	border-style: none;
}
#nav-below {
	margin: 0 0;
	padding: 0 0;
}
#nav-above {
	margin: 0 0 15px;
	padding: 0;
}
.comment-options {
	margin: 10px 0 2px;
}
.comment-options .comment-reply-link,
.comment-options .comment-edit-link {
	font: normal 11px/20px Arial, Tahoma, Verdana, sans-serif;
	margin-right: 5px;
	padding: 4px 8px;
}
.commentlist ul.children div.comment-options {
	margin-bottom: 10px;
}

/*--------------------------------------------------------------
5.4 - Images
--------------------------------------------------------------*/
img.avatar {
	border: 2px solid #eee;
	float: left;
}
img.wp-smiley {
	border: none !important;
	clear: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
img.centered,
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
	margin: 0 0 2px 7px;
	padding: 4px;
}
img.alignleft {
	display: inline;
	margin: 0 7px 2px 0;
	padding: 4px;
}


/*--------------------------------------------------------------
5.5 - Posts
--------------------------------------------------------------*/
div.page,
div.post,
div.attachment {
	margin: 0 0 15px 0;
	overflow: hidden;
	position: relative;
}
div.page:last-child,
div.post:last-child,
#item-body:last-child,
#trackbacklist {
	margin-bottom: 0;
}
h2.posttitle {
	line-height: 120%;
	margin: 0;
}
h2.pagetitle {
	line-height: 120%;
}
h2.pagetitle a,
h2.posttitle a {
	color: #262626;
	text-decoration: none;
}
h2.posttitle a:hover {
	color: #ea6d5f;
}
h3.custome_pagetitle{
	border-bottom: solid 3px #ea6d5f;
	position: relative;
	padding-bottom:10px;
}
h3.custome_pagetitle:after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #262626;
	bottom: -3px;
	width: 25%;
}
@media only screen and (max-width: 768px) {
	h3.pagetitle{
		font-size: 1.3em;
	}
}
.edit-link,
.page-link {
	clear: both;
	font-weight: bold;
}
div.post table,
div.page table {
	border: 1px solid #eee;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 15px;
}
div.post table th,
div.page table th {
	border-top: 1px solid #eee;
	text-align: left;
}
div.post table td,
div.page table td {
	border-top: 1px solid #eee;
}
div.author-box {
	background: transparent;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: left;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	/*font-style: italic;*/
	margin: 0 15px 15px 0;
	padding: 10px;
	text-align: center;
	width: 70px;
}
div.author-box p {
	word-wrap: break-word;
}
div.author-box p,
div.comment-avatar-box p {
	margin: 5px 0 0;
}
div.author-box a,
div.comment-avatar-box a {
	text-decoration: none;
}
div.author-box img {
	float: none;
	border: 4px solid #fff;
	margin: 0;
}
div.post-content {
	margin-left: 0px;
}
/*投稿ページ ジョブ*/
p.date span{
	display: inline-block;
	padding: 0px;
}
p.date span a{
	display: inline-block;
	padding: 2px 6px;
	background-color: #ea6d5f;
	color: #fff;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
p.date span:first-child {
	/*font-style: italic;*/
}
/*投稿ページ タグ*/
p.postmetadata span.tags{
	display: inline-block;
	padding: 0px;
}
p.postmetadata span.tags a{
	display: inline-block;
	padding: 5px 10px;
	background-color: #f5f5f5;
	margin-right: 5px;
	margin-bottom: 5px;
}
p.postmetadata:not(#single_meta) span.tags a{
	/*長文は...に*/
	max-width:100px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

div.post .entry {
	margin-top: 10px;
	margin-bottom: 15px;
}
p.date,
p.postmetadata {
	/*border-bottom: 1px solid #e4e4e4;*/
	/*border-top: 1px solid #e4e4e4;*/
	color: #888;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 12px;
	margin: 10px 0 0;
	padding: 3px 0;
}
p.date{
	/*border-top: 1px solid #e4e4e4;*/
	/*padding-top: 10px;*/
}
p.postmetadata {
	clear: left;
	overflow: hidden;
	/*border-bottom: 1px solid #e4e4e4;*
	/*padding-bottom: 10px;*/
}
.page .tags,
.post .tags {
	float: left;
}
span.sticky-post {
	font-style: normal;
}
/*個人の投稿一覧タイトル*/
body.bp-user div#item-body h3{
	font-size: 1.3em;
	color: #262626;
}
/*pcの新しいアバターエリア*/
div.avatar_area{
	position: relative;
	height: 50px;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 0px;
}
div.avatar_area a.post_author_img{
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid #e4e4e4;
}
div.avatar_area a.post_author_img img{
	border: none;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
div.avatar_area a.post_author_name{
	position: absolute;
	top: 0;
	left: 50px;
	display: inline-block;
	width: auto;
	height: 20px;
	font-size: 16px;
	font-weight: bold;
}
div.avatar_area span.post_date{
	position: absolute;
	top: 20px;
	left: 50px;
	display: inline-block;
	width: auto;
	height: 20px;
	font-size: 11px;
}
div#postitem p.ctg_pc{
	margin-bottom: 8px;
}
p.ctg_pc span{
	display: inline-block;
	padding: 0px;
}
p.ctg_pc span a{
	display: inline-block;
	padding: 2px 6px;
	background-color: #ea6d5f;
	color: #fff;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
p.ctg_blog span a{
	pointer-events:none;
	cursor:default;
	text-decoration:none;
}
p.abs_date_pc{
	position: absolute;
	display: inline-block;
}
.post-content:not(.user_post_list) p.ctg_pc span a{
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	-moz-border-radius-bottomright: 3px !important;
	-webkit-border-bottom-right-radius: 3px !important;
	border-bottom-right-radius: 3px !important;
	-moz-border-radius-bottomleft: 3px !important;
	-webkit-border-bottom-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
}
/*pc*/
@media screen and (min-width: 769px) {
	div.post{
		background-color: #fff;
		padding: 20px 20px 20px 20px;
		border: 1px solid #ececec;
	}

	div#blog-single div.post{
		background-color: #fafafa !important;
		padding: 0px;
		border-bottom: none !important;
		border: none;
	}
	div.author-box {
		background-color: transparent;
	}
	div#blog-single div.author-box {
		background-color: transparent;
	}
	p.date_pc {
		color: #888888;
		margin-bottom: 10px;
	}
	p.abs_date_pc{
		bottom: 15px;
		left: 20px;
	}
}
/*tab・sp*/
@media only screen and (max-width: 768px) {
	div.post{
		background-color: #fff;
		padding: 12px 10px 5px;
		border-bottom: 3px solid #e4e4e4 !important;
		border: 1px solid #ececec;
	}
	div.post h2.posttitle{
		line-height: 1.3em;
	}
	div#blog-single div.post{
		background-color: #fafafa !important;
		padding: 0px;
		border-bottom: none !important;
		border: none;
	}
	div#blog-single div.post h2.posttitle{
		line-height: 1.5em;
	}
	div#blog-single div.post p.single_content{
		margin-top: 20px;
		font-size: 1.2em;
		font-weight: bold;
		padding: 5px 0 5px 0;
	}
	div.author-box {
		background-color: transparent;
		margin: 0 10px 5px 0;
		padding: 0px;
		text-align: center;
		width: 60px;
	}
	div#blog-single div.author-box {
		background-color: transparent
	}
	div.author-box p {
		display: none;
	}
	div.post-content {
		margin-left: 0px;
	}
	div.post-content h2.posttitle{
		/*display: none;*/
		margin-bottom: 1px;
	}
	div.post-content h2 {
		font-size: 18px;
	}
	div.post-content p.name_sp {
		font-size: 1.3em;
		font-weight: bold;
		margin-bottom: 5px;
		margin-top: 3px;
	}
	div.post-content p.name_sp a {
		display: inline-block;
	}
	div#postitem {
		margin-left: 0px;
		width: 100%;
		float: left;
	}
	div#postitem p.date{
		display: none;
	}
	div#postitem p.ctg_sp{
		margin-bottom: 8px;
	}
	p.ctg_sp span{
		display: inline-block;
		padding: 0px;
	}
	p.ctg_sp span a{
		display: inline-block;
		padding: 2px 6px;
		background-color: #ea6d5f;
		color: #fff;

		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	div#postitem h2.posttitle_sp{
		margin-bottom: 0px;
	}
	div#postitem div.entry {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	div#postitem div.entry p a:hover {
		color: #262626;
	}
	div#postitem p.postmetadata span.tags{
		display: inline-block;
		padding: 0px;
		margin-bottom: 5px;
	}
	div#postitem p.postmetadata span.tags a{
		display: inline-block;
		padding: 3px 8px;
		background-color: #d2d2d2;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	div#postitem p.postmetadata:not(#single_meta) span.tags a{
		/*長文は...に*/
		max-width:80px;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
	}
	/*プロフィールの投稿一覧ページ用*/
	div.user_post_list p.name_sp{
		display: none;
	}
	div.user_post_list:not(#postitem){
		height: 25px;
	}
	p.date_pc {
		color: #888888;
		font-size: 0.9em;
	}
	p.abs_date_pc{
		bottom: 5px;
		left: 12px;
	}
}
a.blog_admin_name:hover{
	color: #262626;
}


/*--------------------------------------------------------------
6.0 - BuddyPress
--------------------------------------------------------------*/
/*--------------------------------------------------------------
6.1 - Activity
--------------------------------------------------------------*/
#activity-stream {
	margin-top: -5px;
}
#item-body form#whats-new-form {
	border-bottom: 1px solid #ddd;
	margin: 0px;
	padding-bottom: 20px;
}
.home-page form#whats-new-form {
	border-bottom: none;
	padding-bottom: 0;
}
form#whats-new-form h5 {
	font-weight: normal;
	font-size: 12px;
	color: #888;
	margin: 0;
	margin-left: 76px;
	padding: 0 0 3px 0;
}
form#whats-new-form #whats-new-avatar {
	float: left;
}
form#whats-new-form #whats-new-content {
	margin-left: 45px;
	padding-left: 0px;
}
@media only screen and (max-width: 768px) {
	form#whats-new-form #whats-new-content {
		margin-left: 40px;
	}
}
form#whats-new-form textarea {
	background: #fff;
	border: 1px solid #ccc; /*insetから変更*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #555;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;
	height: 20px;
	padding: 6px;
	width: 98%;
}
body.no-js form#whats-new-form textarea {
	height: 50px;
}
form#whats-new-form #whats-new-options select {
	max-width: 200px;
	margin-top: 12px;
}
form#whats-new-form #whats-new-submit {
	float: right;
	/*margin-top: 12px;*/
}
#whats-new-options {
	overflow: auto;
	height: 0;
}
body.no-js #whats-new-options {
	height: auto;
}
#whats-new:focus {
	border-color: rgba(210, 210, 210, 0.9) !important;
	outline-color: rgba(210, 210, 210, 0.9);
	box-shadow: 0 0 7px         rgba(210, 210, 210, 0.7);
	-moz-box-shadow: 0 0 7px    rgba(210, 210, 210, 0.7);
	-webkit-box-shadow: 0 0 7px rgba(210, 210, 210, 0.7);
}

/*--------------------------------------------------------------
6.1.1 - Activity Listing
--------------------------------------------------------------*/
ul.activity-list li {
	overflow: hidden;
	padding: 15px 0 0;
}
.activity-list .activity-avatar {
	float: left;
}
ul.activity-list > li:first-child {
	padding-top: 5px;
}
ul.item-list.activity-list li.has-comments {
	padding-bottom: 15px;
}
body.activity-permalink ul.activity-list li.has-comments {
	padding-bottom: 0;
}
.activity-list li.mini {
	font-size: 11px;
	min-height: 35px;
	padding: 15px 0 0 0;
	position: relative;
}
.activity-list li.mini .activity-avatar img.avatar,
.activity-list li.mini .activity-avatar img.FB_profile_pic {
	height: 20px;
	margin-left: 30px;
	width: 20px;
}
.activity-permalink .activity-list li.mini .activity-avatar img.avatar,
.activity-permalink .activity-list li.mini .activity-avatar img.FB_profile_pic {
	height: auto;
	margin-left: 0;
	width: auto;
}
body.activity-permalink .activity-list > li:first-child {
	padding-top: 0;
}
.activity-list li .activity-content {
	position: relative;
}
.activity-list li.mini .activity-content p {
	margin: 0;
}
.activity-list li.mini .activity-comments {
	clear: both;
	font-size: 12px;
}
body.activity-permalink li.mini .activity-meta {
	margin-top: 4px;
}
.activity-list li .activity-inreplyto {
	background: url( ../images/replyto_arrow.gif ) 7px 0 no-repeat;
	color: #888;
	font-size: 11px;
	margin-left: 5px;
	margin-top: 5px;
	padding-left: 25px;
}
.activity-list li .activity-inreplyto > p {
	margin: 0;
	display: inline;
}
.activity-list li .activity-inreplyto blockquote,
.activity-list li .activity-inreplyto div.activity-inner {
	background: none;
	border: none;
	display: inline;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
.activity-list .activity-content {
	margin-left: 70px;
	margin-bottom: 15px;
}
body.activity-permalink .activity-list li .activity-content {
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	line-height: 150%;
	min-height: 35px;
	margin-left: 185px;
	margin-right: 0;
	padding: 15px;
}
body.activity-permalink .activity-list li .activity-header > p {
	/*background: url( ../images/activity_arrow.gif ) top left no-repeat;*/
	height: 35px;
	margin-bottom: 0;
	margin-left: -35px;
	padding: 5px 0 0 35px;
}
.activity-list .activity-content .activity-header,
.activity-list .activity-content .comment-header {
	color: #888;
	font-size: 11px;
	line-height: 220%;
}
.activity-header {
	margin-right: 20px;
}
.activity-header a,
.comment-meta a,
.acomment-meta a {
	text-decoration: none;
}
.activity-list .activity-content .activity-header img.avatar {
	float: none !important;
	margin: 0 5px -8px 0 !important;
}
a.bp-secondary-action,
span.highlight {
	font-size: 11px;
	padding: 0;
	margin-right: 5px;
	text-decoration: none;
}
.activity-list .activity-content .activity-inner,
.activity-list .activity-content blockquote {
	margin: 10px 10px 5px 0;
	overflow: hidden;
}
.activity-list .activity-content .activity-inner p a{
	color: #ea6d5f;
}
.activity-list li.new_forum_post .activity-content .activity-inner,
.activity-list li.new_forum_topic .activity-content .activity-inner {
	border-left: 2px solid #EAEAEA;
	margin-left: 5px;
	padding-left: 10px;
}
body.activity-permalink .activity-content .activity-inner,
body.activity-permalink .activity-content blockquote {
	margin-left: 0;
	margin-top: 5px;
}
.activity-inner > p {
	word-wrap: break-word;
}
.activity-inner > .activity-inner {
	margin: 0 !important;
}
.activity-inner > blockquote {
	margin: 0 !important;
}
.activity-list .activity-content img.thumbnail {
	border: 2px solid #eee;
	float: left;
	margin: 0 10px 5px 0;
}
.activity-read-more {
	margin-left: 1em;
	white-space: nowrap;
}
.activity-list li.load-more {
	background: #f0f0f0 !important;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 1.2em;
	margin: 15px 0 !important;
	padding: 10px 15px !important;
	text-align: center;
}
.activity-list li.load-more a {
	color: #4D4D4D;
}
div.activity-inner p{
	margin-bottom: 0px !important;
}
div.activity-inner div.bpfb_images a img{
	border: 1px solid #e4e4e4;
}


/*--------------------------------------------------------------
6.1.2 - Activity Comments
--------------------------------------------------------------*/
div.activity-meta {
	margin: 18px 0;
}
body.activity-permalink div.activity-meta {
	margin-bottom: 6px;
}
div.activity-meta a {
	font: normal 11px/20px Arial, Tahoma, Verdana, sans-serif;
	padding: 4px 8px;
}
a.activity-time-since {
	color: #aaa;
	text-decoration: none;
	margin-left: 5px;
}
a.activity-time-since:hover {
	color: #888;
	text-decoration: underline;
}
/*ディスカッション非表示 20170303*/
body.activity a.activity-time-since,
body.page-template-info a.activity-time-since{
	pointer-events:none;
	cursor:default;
	text-decoration:none;
}
a.bp-primary-action,
#reply-title small a {
	font-size: 11px;
	margin-right: 5px;
	text-decoration: none;
}
a.bp-primary-action span,
#reply-title small a span {
	background: #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 90%;
	margin-left: 2px;
	padding: 0 5px;
}
a.bp-primary-action:hover span,
#reply-title small a:hover span {
	background: #555;
	color: #fff;
}
div.activity-comments {
	margin: 0 0 0 70px;
	overflow: hidden; /* IE fix */
	position: relative;
	width: auto;
	clear: both;
}
/*フィードトップ&個人アクティビティではコメントへの返信ボタン非表示（パーマリンクページは除く）*/
body.activity:not(.activity-permalink) div.acomment-options a.acomment-reply,
body.activity:not(.activity-permalink) div.acomment-options a.acomment-delete,
body.page-template-info div.acomment-options a.acomment-reply,
body.page-template-info div.acomment-options a.acomment-delete{
	display: none;
}
body.activity:not(.activity-permalink) div.activity-comments ul:not(:first-child),
body.activity:not(.activity-permalink) div.activity-comments ul li:not(:first-child),
body.page-template-info div.activity-comments ul:not(:first-child),
body.page-template-info div.activity-comments ul li:not(:first-child){
	display: none;
}

/*編集ページ*/
ul#activity-stream li form#activity-edit-form div.activity-content{
	margin-left: 70px;
}
ul#activity-stream li form#activity-edit-form div.activity-content div.activity-inner{
	width: 100%;
}
ul#activity-stream li form#activity-edit-form div.activity-content div.activity-inner label{
	margin-top: 0px;
	font-size: 0.9em;
	font-weight: normal;
}
ul#activity-stream li form#activity-edit-form div.activity-content div.activity-inner textarea{
	width: 90%;
}
/*tb・sp*/
@media only screen and (max-width: 768px) {
	div.activity-comments {
		margin: 0 0 0 0;
	}
	div.activity-comments ul li > ul {
		margin-left: 0px !important;
		margin-top: 0;
		padding-left: 0px;
	}
	form#whats-new-form h5 {
		margin-left: 60px;
	}
	form#whats-new-form #whats-new-content {
		padding-left: 3px;
	}
	form#whats-new-form textarea {
		height: 20px;
		padding: 6px;
		width: 93%;
	}
	div.activity-inner div.bpfb_images a img{
		width: 99%;
		height: auto;
	}
	div.activity-inner p iframe{
		width: 99% !important;
		height: auto !important;
	}
	/*タブを使用するときは表示 20170303*/
	body.activity div.item-list-tabs ul {
		border-top: none;
	}
	/*編集ページ*/
	ul#activity-stream{
		margin-top: 20px;
	}
	ul#activity-stream li form#activity-edit-form div.activity-avatar{
		margin-left: 10px;
	}
	ul#activity-stream li form#activity-edit-form div.activity-content{
		margin-left: 50px;
		padding-left: 0px;
		padding-top: 0px;
	}
	ul#activity-stream li form#activity-edit-form div.activity-content h3{
		font-size: 0.9em;
	}
	ul#activity-stream li form#activity-edit-form div.activity-content div.activity-inner label{
		font-size: 0.8em;
	}
	ul#activity-stream li form#activity-edit-form div.activity-content div.activity-meta{
		margin-top: 0px;
	}

}
body.activity-permalink div.activity-comments {
	background: none;
	margin-left: 70px;
	width: auto;
}
.activity-comments{
	background-color: rgb(255,255,255) !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow:0px 0px 0px 1px #e4e4e4 inset;
	-moz-box-shadow:0px 0px 0px 1px #e4e4e4 inset;
	-webkit-box-shadow:0px 0px 0px 1px #e4e4e4 inset;
}
.acomment-content p{
	margin-right: 10px;
}
div.activity-comments > ul {
	background: transparent;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 0 0 0 10px;
}
div.activity-comments ul,
div.activity-comments ul li {
	border: none;
	list-style: none;
}
div.activity-comments ul {
	clear: both;
}
div.activity-comments ul li {
	border-top: 1px solid #e4e4e4;
	padding: 10px 0 0;
}
body.activity-permalink .activity-list li.mini .activity-comments {
	clear: none;
	margin-top: 0;
}
body.activity-permalink div.activity-comments ul li {
	border-width: 1px;
	padding: 10px 0 0 0;
}
div.activity-comments > ul > li:first-child {
	border-top: none;
}
div.activity-comments ul li:last-child {
	margin-bottom: 0;
}
div.activity-comments ul li > ul {
	margin-left: 0px;
	margin-top: 0;
	padding-left: 0px;
}

body.activity-permalink div.activity-comments ul li > ul {
	margin-top: 10px;
}
body.activity-permalink div.activity-comments > ul {
	padding: 0 10px 0 10px;
}
div.activity-comments div.acomment-avatar img {
	border-width: 2px !important;
	float: left;
	height: 25px;
	margin-right: 10px;
	width: 25px;
}
div.activity-comments div.acomment-content {
	font-size: 11px;
	margin: 5px 0 0 40px;
}
div.acomment-content .time-since,
div.acomment-content .activity-delete-link,
div.acomment-content .comment-header {
	display: none;
}
body.activity-permalink div.activity-comments div.acomment-content {
	font-size: 14px;
}
div.activity-comments div.acomment-meta {
	color: #888;
	font-size: 11px;
}
div.activity-comments form.ac-form {
	display: none;
	margin: 0 0 15px 33px;
	padding: 8px 0px;
}
div.activity-comments li form.ac-form {
	margin-right: 15px;
	clear: both;
}
div.activity-comments form.root {
	margin-left: 0;
}
div.activity-comments div#message,
div.activity-comments div.alert {
	margin-top: 15px;
	margin-bottom: 0;
}
div.activity-comments form.loading {
	background-image: url( ../images/ajax-loader.gif );
	background-position: 2% 95%;
	background-repeat: no-repeat;
}
div.activity-comments form .ac-textarea {
	background: #fff;
	border: 1px solid #ccc; /*insetから変更*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 10px;
	margin-right: 8px;
	padding: 8px;
}
div.activity-comments form textarea {
	border: none;
	color: #555;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 11px;
	height: 60px;
	padding: 0;
	width: 100%;
}
div.activity-comments form input {
	margin-top: 5px;
}
div.activity-comments form div.ac-reply-avatar {
	float: left;
	display: none;
}
div.ac-reply-avatar img {
	border: 2px solid #fff !important;
}
div.activity-comments form div.ac-reply-content {
	color: #888;
	font-size: 11px;
	margin-left: 0px;
	padding-left: 15px;
}
.acomment-options {
	float: left;
	margin: 5px 0 5px 40px;
}
.acomment-options a {
	color: #999;
}
.acomment-options a:hover {
	color: inherit;
}


/*--------------------------------------------------------------
6.2 - Toolbar
--------------------------------------------------------------*/
#wp-admin-bar .padder {
	width: 95% !important; /* Line up the Toolbar with the content body in this theme */
}


/*--------------------------------------------------------------
6.3 - Directories - Members, Groups, Blogs, Forums
--------------------------------------------------------------*/
div.dir-search {
	float: right;
	/*margin: -39px 0 0 0;*/
	margin: 0;
}
div.dir-search input[type=text] {
	font-size: 12px;
	padding: 1px 3px;
}


/*--------------------------------------------------------------
6.4 - Errors / Success Messages
--------------------------------------------------------------*/
div#message,
div.alert {
	margin: 0 0 15px;
}
div.alert{
	padding: 0px;
}
#message.info {
	margin-bottom: 0;
}
/*権限なしの場合のメッセージ*/
div.go_selectplan_message{
	width: 700px;
	background-color: #fff;
	margin: 0 auto;
	border: 2px solid #ea6d5f;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.go_selectplan_message p{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-size: 1.2em;
}
@media only screen and (max-width: 768px) {
	div.go_selectplan_message{
		width: 94%;
		margin-top: 20px;
	}
	div.go_selectplan_message p{
		font-size: 1em;
	}
}
div.activity div.alert{
	padding: 0px;
}
div#message.updated {
	clear: both;
}
div#message p,
div.alert p {
	font-size: 12px;
	display: block;
	padding: 10px 15px;
}
div#message.error p {
	clear: left;
}
div#message.updated p {
}
.standard-form#signup_form div div.error {
	background: #f5beb8;
	border: 1px solid #ea6d5f;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #ea6d5f;
	margin: 0 0 10px 0;
	padding: 6px;
	width: 90%;
}
div.accept,
div.reject {
	float: left;
	margin-left: 10px;
}
ul.button-nav li {
	float: left;
	margin: 0 10px 10px 0;
}
ul.button-nav li.current a {
	font-weight: bold;
}


/*--------------------------------------------------------------
6.5 - Forms
--------------------------------------------------------------*/
.standard-form textarea,
.standard-form input[type=text],
.standard-form input[type=color],
.standard-form input[type=date],
.standard-form input[type=datetime],
.standard-form input[type=datetime-local],
.standard-form input[type=email],
.standard-form input[type=month],
.standard-form input[type=number],
.standard-form input[type=range],
.standard-form input[type=search],
.standard-form input[type=tel],
.standard-form input[type=time],
.standard-form input[type=url],
.standard-form input[type=week],
.standard-form select,
.standard-form input[type=password],
.dir-search input[type=search],
.dir-search input[type=text],
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea.wpcf7-form-control,
.wpcf7-form textarea.wpcf7-textarea {
	border: 1px solid #ccc; /*insetから変更*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #888;
	font: inherit;
	font-size: 14px;
	padding: 6px;
}
.standard-form input[type=number]{
	width: 80px !important;
}
.standard-form input.search_num{
	background-color: transparent;
	color: #fff;
}
.standard-form input.search_num:focus{
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}
.standard-form select {
	padding: 3px;
}
.standard-form input[type=password] {
	margin-bottom: 5px;
}
.standard-form label,
.standard-form span.label {
	display: block;
	font-weight: bold;
	margin: 15px 0 5px 0;
}
.standard-form div.checkbox label,
.standard-form div.radio label {
	color: #888;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0 0 0;
}
.standard-form#sidebar-login-form label {
	margin-top: 5px;
}
.standard-form input[type=text],
p.input_demo {
	width: 75%;
}
.standard-form#sidebar-login-form input[type=text],
.standard-form#sidebar-login-form input[type=password] {
	padding: 4px;
	width: 95%;
}
.standard-form #basic-details-section input[type=password],
.standard-form #blog-details-section input#signup_blog_url {
	width: 35%;
}
.standard-form#signup_form input[type=text],
.standard-form#signup_form textarea,
.form-allowed-tags,
#commentform input[type=text],
#commentform textarea {
	width: 90%;
}
.standard-form#signup_form div.submit {
	float: right;
}
form.standard-form textarea[readonly],
form.standard-form input[readonly]{
	background-color:#fafafa;
}

div#signup-avatar img {
	margin: 0 15px 10px 0;
}
.standard-form textarea {
	width: 75%;
	height: 120px;
}
@media only screen and (max-width: 768px) {
	.standard-form input[type=text],
	.standard-form textarea,
	p.input_demo {
		width: 95%;
	}
	/*モーダルの中は少し短めに*/
	body.members .standard-form input[type=text],
	body.members .standard-form textarea {
		width: 90%;
	}
}
.standard-form textarea#message_content {
	height: 200px;
}
.standard-form#send-reply textarea {
	max-width: 100% !important;
}
.standard-form p.description {
	color: #888;
	font-size: 11px;
	margin: 5px 0;
}
.standard-form div.submit {
	clear: both;
	padding: 15px 0 0 0;
}
.standard-form p.submit {
	margin-bottom: 0;
	padding: 15px 0 0 0;
}
.standard-form div.submit input {
	margin-right: 15px;
}
.standard-form div.radio ul {
	margin: 10px 0 15px 38px;
	list-style: disc;
}
.standard-form div.radio ul li {
	margin-bottom: 5px;
}
.standard-form a.clear-value {
	display: block;
	margin-top: 5px;
	outline: none;
}
.standard-form #basic-details-section,
.standard-form #blog-details-section,
.standard-form #profile-details-section {
	float: left;
	width: 48%;
}
.standard-form #profile-details-section {
	float: right;
}
.standard-form #blog-details-section {
	clear: left;
}
.standard-form input:focus,
.standard-form textarea:focus,
.standard-form select:focus {
	background: #fafafa;
	color: #555;
}
form#send-invite-form {
	margin-top: 20px;
}
div#invite-list {
	background: #f5f5f5;
	border: 1px solid #e4e4e4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 400px;
	margin: 0 0 10px;
	overflow: auto;
	padding: 5px;
	width: 160px;
}
button,
a.button,
input[type=submit],
input[type=button],
input[type=reset],
ul.button-nav li a,
div.generic-button a,
.comment-reply-link {
	background: #f5f5f5; /* Old browsers */
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #777;
	cursor: pointer;
	/*font: normal 12px/20px Arial, Tahoma, Verdana, sans-serif;*/
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	outline: none;
	padding: 4px 10px;
	text-align: center;
	text-decoration: none;
	line-height: 14px;
}
button:hover,
a.button:hover,
a.button:focus,
input[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
ul.button-nav li a:hover,
ul.button-nav li.current a,
div.generic-button a:hover,
.comment-reply-link:hover {
	background: #ededed;
	border: 1px solid #bbb;
	color: #555;
	outline: none;
	text-decoration: none;
}
/*タグ入力ボックス*/
.input_nar{
		margin-bottom: 5px !important;
		width: 200px !important;
}

/*--------------------------------------------------------------
6.6 - Ajax Loading
--------------------------------------------------------------*/
a.loading,
input.loading {
    background-image: url( ../images/ajax-loader.gif );
    background-position: 95% 50%;
    background-repeat: no-repeat;
    padding-right: 25px;
}
a.loading:hover,
input.loading:hover {
    background-image: url( ../images/ajax-loader.gif );
    background-position: 95% 50%;
    background-repeat: no-repeat;
    padding-right: 25px;
    color: #777;
}
a.button.loading,
input[type="submit"].loading,
input[type="button"].loading,
input[type="reset"].loading {
	background-image: url( ../images/ajax-loader.gif ), -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); /* FF3.6+ */
	background-image: url( ../images/ajax-loader.gif ), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
	background-image: url( ../images/ajax-loader.gif ), -webkit-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
	background-image: url( ../images/ajax-loader.gif ), -o-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* Opera11.10+ */
	background-image: url( ../images/ajax-loader.gif ), -ms-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( enabled=0 ); /* IE6-9 */
	background-image: url( ../images/ajax-loader.gif ), linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* W3C */
	background-position: 95% 50%;
	background-repeat: no-repeat;
	padding-right: 25px;
}
a.button.loading:hover,
input[type="submit"].loading:hover,
input[type="button"].loading:hover,
input[type="reset"].loading:hover {
  	background-image: url( ../images/ajax-loader.gif ), -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%); /* FF3.6+ */
	background-image: url( ../images/ajax-loader.gif ), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
	background-image: url( ../images/ajax-loader.gif ), -webkit-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
	background-image: url( ../images/ajax-loader.gif ), -o-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* Opera11.10+ */
	background-image: url( ../images/ajax-loader.gif ), -ms-linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
	background-image: url( ../images/ajax-loader.gif ), linear-gradient(top, #ffffff 0%,#e0e0e0 100%); /* W3C */
	border: 1px solid #ccc;
	padding-right: 25px;
}
input[type="submit"].pending,
input[type="button"].pending,
input[type="reset"].pending,
input[type="submit"].disabled,
input[type="button"].disabled,
input[type="reset"].disabled,
button.pending,
button.disabled,
div.pending a,
a.disabled {
    border-color: #eee;
    color: #bbb;
    cursor: default;
}
input[type="submit"]:hover.pending,
input[type="button"]:hover.pending,
input[type="reset"]:hover.pending,
input[type="submit"]:hover.disabled,
input[type="button"]:hover.disabled,
input[type="reset"]:hover.disabled,
button.pending:hover,
button.disabled:hover,
div.pending a:hover,
a.disabled:hover {
	background: -moz-linear-gradient(top, #ffffff 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#ededed 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #ffffff 0%,#ededed 100%); /* W3C */
    border-color: #eee;
    color: #bbb;
}
input[type="text"]:disabled{
	background: none;
	background-color: #f5f5f5;
	color: #262626;
}


/*--------------------------------------------------------------
6.7 - Forums, Tables and Topics
--------------------------------------------------------------*/
ul#topic-post-list {
	margin: 0px -19px 15px;
	width: auto;
}
ul#topic-post-list li {
	padding: 15px;
	position: relative;
}
ul#topic-post-list li.alt {
	background: #fafafa;
}
ul#topic-post-list li div.poster-meta {
	color: #888;
	margin-bottom: 10px;
}
ul#topic-post-list li div.post-content {
	margin-left: 54px;
}
/*プロフィールページの投稿一覧フォーマット 20170223*/
div.user_post_list {
	margin-left: 0px !important;
}
div.topic-tags {
	font-size: 11px;
}
div.admin-links {
	color: #888;
	font-size: 11px;
	position: absolute;
	top: 15px;
	right: 25px;
}
div#topic-meta {
	margin: -10px -19px;
	padding: 5px 19px 30px;
	position: relative;
}
div#topic-meta div.admin-links {
	right: 19px;
	top: -36px;
}
div#topic-meta h3 {
	font-size: 20px;
	margin: 5px 0;
}
div#new-topic-post {
	display: none;
	margin: 20px 0 0 0;
	padding: 1px 0 0 0;
}
table {
	width: 100%;
}
table thead tr {
	background: #eaeaea;
}
table#message-threads {
	margin: 0 -19px;
	width: auto;
}
@media screen and (min-width: 769px) {
	table#message-threads {
		margin: 0 0px;
	}
}
table.profile-fields {
	width: 100%; /*URL改行のため*/
	table-layout: fixed; /*URL改行のため*/
	margin-bottom: 20px;
}
table.profile-fields td{
	word-wrap: break-word; /*URL改行のため*/
	overflow-wrap: break-word; /*URL改行のため*/
}
table.profile-fields:last-child {
	margin-bottom: 0;
}
table.profile-fields p {
	margin-top: 15px;
}
table.profile-fields p:last-child {
	margin-top: 0;
}
div#sidebar table {
	margin: 0 -16px;
	width: 117%;
}
table tr td,
table tr th {
	padding: 8px;
	vertical-align: middle;
}
table tr td.label {
	border-right: 1px solid #eaeaea;
	font-weight: bold;
	width: 25%;
}
table tr td.thread-info p {
	margin: 0;
}
table tr td.thread-info p a{
	font-weight: bold;
}
table tr td.thread-info p a.unsub_title{
	font-weight: normal;
	color: #888;
}
table tr td.thread-info p.thread-excerpt {
	color: #888;
	font-size: 11px;
	margin-top: 3px;
}
div#sidebar table td,
table.forum td {
	text-align: center;
}
table tr.alt td {
	background: #fafafa !important;
}
table.notification-settings,
table.profile-settings {
	margin-bottom: 20px;
	text-align: left;
}
#groups-notification-settings {
	margin-bottom: 0;
}
table.notification-settings th.icon,
table.notification-settings td:first-child {
	display: none;
}
table.notification-settings th.title,
table.profile-settings th.title {
	width: 55%;
}
table.notification-settings .yes,
table.notification-settings .no {
	text-align: center;
	width: 40px;
}
table.forum {
	margin: 0 -19px;
	width: auto;
}
table.forum tr.sticky td {
	font-size: 1.2em;
	background: #fff9db;
	border-top: 1px solid #ffe8c4;
	border-bottom: 1px solid #ffe8c4;
}
table.forum tr.closed td.td-title {
	background-image: url( ../images/closed.png );
	background-position: 15px 50%;
	background-repeat: no-repeat;
	padding-left: 35px;
}
table.forum td p.topic-text {
	color: #888;
	font-size: 13px;
}
table.forum tr > td:first-child,
table.forum tr > th:first-child {
	padding-left: 15px;
}
table.forum tr > td:last-child,
table.forum tr > th:last-child {
	padding-right: 15px;
}
table.forum tr th#th-title,
table.forum tr th#th-poster,
table.forum tr th#th-group,
table.forum td.td-poster,
table.forum td.td-group,
table.forum td.td-title {
	text-align: left;
}
table.forum tr td.td-title a.topic-title {
	font-size: 1.2em;
}
table.forum td.td-freshness {
	white-space: nowrap;
}
table.forum td.td-freshness span.time-since {
	font-size: 0.9em;
	color: #888;
}
table.forum td img.avatar {
	float: none;
	margin: 0 5px -8px 0;
}
table.forum td.td-poster,
table.forum td.td-group {
	min-width: 140px;
}
table.forum th#th-title {
	width: 80%;
}
table.forum th#th-freshness {
	width: 25%;
}
table.forum th#th-postcount {
	width: 15%;
}
table.forum p.topic-meta {
	font-size: 0.9em;
	margin: 5px 0 0 0;
}

/*-------------------------------------------------------------------------
6.8 - Headers, Lists and Tabs - Activity, Groups, Blogs, Forums, Profiles
-------------------------------------------------------------------------*/
.item-body {
	margin: 20px 0;
}
/*20170223 追加*/
div#item-body[role="main"] h3{
	margin-bottom: 20px;
	margin-top: 20px;
}
span.activity {
	display: inline-block;
	font-size: 11px;
	padding: 1px 2px;
}
span.user-nicename {
	color: #535353;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
}
/*アクティブ時間・送信時間*/
span.activity{
	margin-top: 3px;
	color: #888888;
}
/*該当なし時等エラー*/
div#message p,
div.tml p.message,
div.alert p{
	border: 1px solid #ea6d5f;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/*font-weight: normal;*/
	margin-top: 3px;
	color: #ea6d5f;
	background-color: #fcecea;
}
div#item-header {
	overflow: hidden;
}
div#item-header-avatar a img{
	background-color: #fafafa;
}
div#item-header div#item-header-content {
	margin-left: 120px;
}
div#item-header h2 {
	font-size: 20px;
	line-height: 120%;
	margin: 0 0 15px 0;
}
div#item-header h2 a {
	font-size: 0.9em;
	color: #262626;
	text-decoration: none;
}
div#item-header img.avatar {
	float: left;
	margin: 0 15px 19px 0;
}
div#item-header h2 {
	margin-bottom: 5px;
}
div#item-header span.activity,
div#item-header h2 span.highlight {
	font-size: 11px;
	font-weight: normal;
	line-height: 170%;
	margin-bottom: 7px;
	vertical-align: middle;
}
div#item-header h2 span.highlight {
	font-size: 16px;
}
div#item-header h2 span.highlight span {
	background: #a1dcfa;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 2px;
	padding: 1px 4px;
	position: relative;
	right: -2px;
	top: -2px;
	vertical-align: middle;
}
div#item-header div#item-meta {
	font-size: 14px;
	color: #aaa;
	overflow: hidden;
	margin: 15px 0 5px 0;
	padding-bottom: 10px;
}
div#item-header div#item-actions {
	float: right;
	margin: 0 0 15px 15px;
	text-align: right;
	width: 20%;
}
div#item-header div#item-actions h3 {
	font-size: 12px;
	margin: 0 0 5px 0;
}
div#item-header ul {
	margin-bottom: 15px;
	overflow: hidden;
}
div#item-header ul h5,
div#item-header ul span,
div#item-header ul hr {
	display: none;
}
div#item-header ul li {
	float: right;
}
div#item-header ul img.avatar,
div#item-header ul.avatars img.avatar {
	height: 30px;
	margin: 2px;
	width: 30px;
}
div#item-header div.generic-button,
div#item-header a.button {
	float: left;
	margin: 10px 10px 0 0;
}
div#item-header div#message.info {
	line-height: 80%;
}

ul.item-list {
	width: 100%;
}
ul.item-list li {
	border-bottom: 1px solid #eaeaea;
	padding: 15px 0;
	position: relative;
}
ul.item-list.activity-list li {
	padding-bottom: 0;
}
ul.single-line li {
	border: none;
}
ul.item-list li img.avatar {
	float: left;
	margin: 0 10px 0 0;
}
ul.item-list li div.item-title,
ul.item-list li h4 {
	font-weight: normal;
	font-size: 14px;
	margin: 0;
	width: 75%;
}
ul.item-list li div.item-title span {
	color: #999;
	font-size: 12px;
}
ul.item-list li div.item-desc {
	color: #888;
	font-size: 11px;
	margin: 10px 0 0 64px;
	width: 50%;
}
ul.item-list li div.action {
	position: absolute;
	top: 15px;
	right: 10px;
	text-align: right;
}
ul.item-list li div.action a,
ul.item-list li div.action a:hover{
	background-color: #95a5a6;
	border: none;
	color: #fff;
}
/*ul.item-list li div.action {
	margin-top: 15px;
}*/
ul.item-list li div.meta {
	color: #888;
	font-size: 11px;
	margin-top: 10px;
}
ul.item-list li h5 span.small {
	float: right;
	font-size: 11px;
	font-weight: normal;
}
div.item-list-tabs {
	background: #f5f5f5;
	clear: left;
	margin: 25px -19px 20px -19px;
	overflow: hidden;
}
@media screen and (min-width: 769px) {
	div.item-list-tabs:not(#subnav) {
		border-left: 1px solid #ececec;
		border-right: 1px solid #ececec;
		box-shadow:0px -1px 0px 0px #ececec inset;
		-moz-box-shadow:0px -1px 0px 0px #ececec inset;
		-webkit-box-shadow:0px -1px 0px 0px #ececec inset;
	}
}
div.item-list-tabs ul li a {
	text-decoration: none;
	height: 20px;
}
div.item-list-tabs ul {
	width: 100%;
}
div.item-list-tabs ul li {
	float: left;
	margin: 5px 0 0 5px;
}
div.item-list-tabs#subnav ul li {
	margin-top: 0;
}
div.item-list-tabs ul li:first-child {
	margin-left: 20px;
}
div.item-list-tabs ul li.last {
	float: right;
	margin: 7px 20px 0 0;
}
div.item-list-tabs#subnav ul li.last {
	margin-top: 4px;
}
div.item-list-tabs ul li.last select {
	max-width: 175px;
}
div.item-list-tabs ul li a,
div.item-list-tabs ul li span {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}
div.item-list-tabs ul li a span {
	/*background: #1fb3dd;*/
	background: #ea6d5f;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #888888;
	display: inline;
	font-size: 90%;
	margin-left: 2px;
	padding: 1px 6px;
}
div.item-list-tabs ul li.selected a,
div.item-list-tabs ul li.current a {
	background-color: #fafafa;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: #888888;
	font-weight: bold;
}
div.item-list-tabs ul li.selected a span,
div.item-list-tabs ul li.current a span,
div.item-list-tabs ul li a:hover span {
	background-color: #999;
}
div.item-list-tabs ul li.selected a span,
div.item-list-tabs ul li.current a span {
	background-color: #555;
}
ul li.loading a {
	background-image: url( ../images/ajax-loader.gif );
	background-position: 92% 50%;
	background-repeat: no-repeat;
	padding-right: 30px !important;
}
div#item-nav ul li.loading a {
	background-position: 88% 50%;
}
div.item-list-tabs#object-nav {
	margin-top: 0;
}
div.item-list-tabs#subnav {
	background: #fafafa;
	border-bottom: 1px solid #eaeaea;
	margin: -15px -19px 20px -19px;
	min-height: 35px;
	overflow: hidden;
}
div.item-list-tabs ul li.feed a {
	background: url( ../images/rss.png ) center left no-repeat;
	padding-left: 20px;
}
#admins-list li,
#mods-list li,
#members-list li {
	overflow: auto;
}
div.item-list-tabs#subnav ul li{
	background-color: #fafafa;
}
div.item-list-tabs#subnav ul li.current a,
div.item-list-tabs#subnav ul li.selected a{
	background-color: #fafafa;
}
@media screen and (min-width: 769px) {
	div#object-nav {
		margin: 25px 0px 20px 0px;
	}
	div#object-nav ul li:not(.selected) a {
		color: #888888;
	}
	div.item-list-tabs#subnav {
		margin: -15px 0px 20px 0px; /*4つ目 -19から変更*/
	}
	div.item-list-tabs:not(#subnav) ul li.current a,
	div.item-list-tabs:not(#subnav) ul li.selected a{
		border-top: 1px solid #ececec;
		border-left: 1px solid #ececec;
		border-right: 1px solid #ececec;
	}
	div.item-list-tabs#subnav ul li.current a,
	div.item-list-tabs#subnav ul li.selected a{
		box-shadow:0px 5px 0px 0px #95a5a6;
		-moz-box-shadow:0px 5px 0px 0px #95a5a6;
		-webkit-box-shadow:0px 5px 0px 0px #95a5a6;
	}
}
@media only screen and (max-width: 768px) {
	div.item-list-tabs#subnav ul li a{
		padding-bottom: 10px;
	}
	div.item-list-tabs#subnav ul li.current a,
	div.item-list-tabs#subnav ul li.selected a{
		box-shadow:0px 2px 0px 0px #95a5a6;
		-moz-box-shadow:0px 2px 0px 0px #95a5a6;
		-webkit-box-shadow:0px 2px 0px 0px #95a5a6;
	}
}
/*--------------------------------------------------------------
6.9 - Private Messaging Threads
--------------------------------------------------------------*/
table#message-threads tr.unread:not(.unsub) td {
	background: #faedec !important;
	border-top: none;
	border-bottom: none;
	font-weight: bold;
}
li span.unread-count,
tr.unread span.unread-count,
tr.unsub:not(.read) span.unread-count {
	background: #262626;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
	padding: 2px 8px;
}
div.item-list-tabs ul li a span.unread-count {
	padding: 1px 6px;
	color: #fff;
}
div.messages-options-nav {
	background: #eee;
	font-size: 11px;
	margin: 0 -19px;
	padding: 5px 15px;
	text-align: right;
}
div#message-thread div.message-box {
	margin: 0 -19px;
	padding: 15px;
}
div#message-thread div.alt {
	background: #fafafa;
}
div#message-thread p#message-recipients {
	margin: 10px 0 20px 0;
}
div#message-thread img.avatar {
	float: left;
	margin: 0 10px 0 0;
	vertical-align: middle;
}
div#message-thread strong {
	font-size: 16px;
	margin: 0;
}
div#message-thread strong a {
	text-decoration: none;
}
div#message-thread strong span.activity {
	margin: 4px 0 0 2px;
}
div#message-thread div.message-metadata {
	overflow: hidden;
}
div#message-thread div.message-content {
	margin-left: 45px;
}
div#message-thread div.message-options {
	text-align: right;
}
div.message-search {
	float: right;
	margin: 0 20px;
	display: none; /*★機能していないので一旦非表示*/
}


@media screen and (min-width: 769px) {
	div.messages-options-nav {
		margin: 0 0 0 0px;
	}
}

/*--------------------------------------------------------------
6.9 - Extended Profiles
--------------------------------------------------------------*/

div.profile h4 {
	margin-bottom: auto;
	margin-top: 15px;
}
#profile-edit-form ul.button-nav {
	margin-top: 15px;
}
body.no-js .field-visibility-settings-toggle,
body.no-js .field-visibility-settings-close {
	display: none;
}
.field-visibility-settings {
	display: none;
	margin-top: 10px;
}
	body.no-js .field-visibility-settings {
		display: block;
	}
.current-visibility-level {
	font-weight: normal;
	font-style: normal;
}
.field-visibility-settings,
.field-visibility-settings-toggle,
.field-visibility-settings-notoggle {
	color: #888;
}
.field-visibility-settings-toggle,
.field-visibility-settings-notoggle {
	margin-bottom: 30px;
}
.field-visibility-settings-toggle a,
.field-visibility-settings a {
	font-size: .9em;
}
body.register div.page ul {
	list-style: none;
}
.standard-form .field-visibility-settings label {
	margin: 0;
	font-weight: normal;
}
.field-visibility-settings legend,
.field-visibility-settings-toggle {
	/*font-style: italic;*/
}
a.visibility-toggle-link{
	display: inline-block;
	background-color: #95a5a6;
	color: #fff;
	padding: 0 5px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/*-----------------------------------------------------------------------------
 追加
 ----------------------------------------------------------------------------*/
/*デフォルト検索バーを非表示に（20170216）*/
input#members_search,
input#members_search_submit,
input#groups_search,
input#groups_search_submit{
	display: none;
}

/*-------------------------------
 ツールバー ※#wpadminbarはadmin-bar.cssの内容
 -------------------------------*/
/*ツールバーの"ログイン"と"登録"を非表示に（20170216）*/
.quicklinks ul li#wp-admin-bar-bp-login a,
.quicklinks ul li#wp-admin-bar-bp-register a{
	display: none;
}

#wpadminbar{
	background: #ea6d5f !important;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif !important;
}
#wpadminbar ul li a{
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif !important;
}
#wpadminbar .shortlink-input{
	background: #ea6d5f !important;
}

#wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label,
#wpadminbar > #wp-toolbar li.hover span.ab-label,
#wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label {
	color: #262626 !important;
}
/*アクティビティ以降*/
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu {
	background: #ea6d5f !important;
}
#wpadminbar .quicklinks .menupop .ab-sub-secondary > li > a:hover,
#wpadminbar .quicklinks .menupop .ab-sub-secondary > li .ab-item:focus a {
	color: red !important;
}

#wpadminbar .quicklinks li a:hover .blavatar,
#wpadminbar .quicklinks li a:focus .blavatar,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar {
	color: blue !important;
}
/*項目マウスオーバー時*/
#wpadminbar .quicklinks .menupop ul li a:hover,
#wpadminbar .quicklinks .menupop ul li a:focus,
#wpadminbar .quicklinks .menupop ul li a:hover strong,
#wpadminbar .quicklinks .menupop ul li a:focus strong,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a,
#wpadminbar .quicklinks .menupop.hover ul li a:hover,
#wpadminbar .quicklinks .menupop.hover ul li a:focus,
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover,
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
#wpadminbar li:hover .ab-icon:before,
#wpadminbar li:hover .ab-item:before,
#wpadminbar li a:focus .ab-icon:before,
#wpadminbar li .ab-item:focus:before,
#wpadminbar li .ab-item:focus .ab-icon:before,
#wpadminbar li.hover .ab-icon:before,
#wpadminbar li.hover .ab-item:before,
#wpadminbar li:hover #adminbarsearch:before,
#wpadminbar li #adminbarsearch.adminbar-focused:before {
	color: #e8e8e8 !important;
}

#wpadminbar.mobile .quicklinks .hover .ab-icon:before,
#wpadminbar.mobile .quicklinks .hover .ab-item:before {
	color: #262626 !important;
}
#wpadminbar ul{
	background-color: #ea6d5f !important;
}
/*"こんにちは...さん"の文字色*/
#wpadminbar .ab-empty-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon {
	color: #fff !important;
}
/*"こんにちは...さん"のマウスオーバー時*/
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar .ab-top-menu > li.hover > .ab-item {
	background: #ea6d5f !important;
	color: #e8e8e8 !important;
}
/*細かい項目は非表示に*/
#wpadminbar ul li#wp-admin-bar-my-account-activity,
#wpadminbar ul li#wp-admin-bar-my-account-xprofile,
#wpadminbar ul li#wp-admin-bar-my-account-messages,
#wpadminbar ul li#wp-admin-bar-my-account-friends,
#wpadminbar ul li#wp-admin-bar-my-account-groups,
#wpadminbar ul li#wp-admin-bar-my-account-settings,
#wpadminbar ul li#wp-admin-bar-my-account-notifications,
#wpadminbar ul li#wp-admin-bar-group-admin{
	display: none;
}

#wpadminbar #wp-admin-bar-user-info .username {
	color: #f5f5f5 !important;
}
/*通知数*/
#wpadminbar ul li span.pending-count,
#wpadminbar ul li span.alert{
	background: none !important;
	background-color: #fff !important;
	color: #ea6d5f !important;
}
ul li#wp-admin-bar-bp-notifications{
	margin-right: 5px !important;
	width: 34px !important;
}

/*★spanを右上にして、背景にiconを入れる*/

/*プロフィールアイコン 20170226 追加*/
span.iconlabel{
	display: inline-block !important;
	width: 34px !important;

	background-color: blue;
	background-image: url( ../images/plan_icon.png );
	background-size:100% auto;
	background-position: center center;
	background-repeat: no-repeat;
}
#wpadminbar ul li#wp-admin-bar-mypage{
	float: right;
}

/*自作ツールバー 20170227*/
.tool_bar{
	width: 100%;
	height: 50px;
	background-color: #262626;
}
.tool_bar ul li{
	float: right;
	border-left:1px solid #262626;
	height: 50px;
}
.tool_bar ul li a{
	display: inline-block;
	width: 50px;
	height: 50px;

	position:relative;
}
.tool_bar ul li.mypage a{
	background-image: url( ../images/friend_err.png );
	background-size:30px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.tool_bar ul li.new_message a{
	background-image: url( ../images/send_mail.png );
	background-size:30px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.tool_bar ul li.new_friend a{
	background-image: url( ../images/friend_req.png );
	background-size:30px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.tool_bar ul li a span{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #ea6d5f;
	position: absolute;
	top: 5px;
	right: 5px;
}
.mypage{
	position: relative;
}
/*プロフィールアコーディオン*/
.accordion_menu {
	width: 270px;
	z-index: 10000;
	position: absolute;
	right: 10px;
	top: 60px;
	background-color: #f5f5f5;
	display:none;
	border: 1px solid #eaeaea;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.accordion_menu > ul {
	list-style: none;
}
.accordion_menu > ul > li {
	float: none;
	text-align: left;
	border-left: none !important;
	padding-left: 10px;
	padding-right: 10px;
}
.accordion_menu > ul > li > a {
	display: block;
	background-image: none !important;
	color: #262626;
	white-space: nowrap;
	width: initial !important;
	line-height: 50px;
}
@media only screen and (max-width: 768px) {
	.accordion_menu {
		width: 200px;
		right: 5px;
		top: 55px;
		background-color: rgba(68,68,68,0.9);
		border: none;
	}
	.accordion_menu > ul > li > a {
		color: #fff;
		border-bottom: 1px solid #666666;
	}
	.accordion_menu > ul > li:last-child > a {
		border-bottom: none;
	}
}
@media screen and (min-width: 769px) {
	.accordion_menu > ul > li:hover {
		background-color: rgba(228,228,228,0.5);
	}
}
/*自作ビジターバー 20170309*/
.visitor_bar{
	width: 100%;
	height: 50px;
	background-color: #262626;
	/*border-bottom: 1px solid #eaeaea;*/
}
.visitor_bar ul li{
	float: right;
	height: 50px;
}
.visitor_bar ul li a{
	display: inline-block;
	width: auto;
	height: 50px;
	position:relative;
	margin-right: 25px;
	/*padding: 15px 0;*/
	color: #fff;
}
/*不安*/
.visitor_bar ul li.login a,
.visitor_bar ul li.register a{
	height: 35px;
	padding: 15px 0 0 0;
}
.visitor_bar ul li.logo,
.tool_bar ul li.logo{
	float: left;
}
.visitor_bar ul li.logo a,
.tool_bar ul li.logo a{
	width: 130px;
	padding: 0;
	margin-left:5px;

	background-image: url( ../images/logo.png );
	background-size:auto 40px;
	background-position: center center;
	background-repeat: no-repeat;
}
/*トップページのみ*/
body.home .visitor_bar{
	background-color: #262626;
	border-bottom: none;
	/*border-bottom: 1px solid #e4e4e4;*/
}
body.home .visitor_bar ul li.logo a{
	background-image: url( ../images/logo.png );
}
body.home .visitor_bar ul li a{
	color: #fff;
}
/*PCのみ少し大きめに*/
@media screen and (min-width: 769px) {
	body.home .visitor_bar{
		height: 75px;
	}
	body.home .visitor_bar ul li{
		height: 75px;
	}
	body.home .visitor_bar ul li a{
		height: 75px;
	}
	body.home .visitor_bar ul li.login a,
	body.home .visitor_bar ul li.register a{
		padding: 25px 0 0 0;
		font-size: 1.2em;
	}
	body.home .visitor_bar ul li.logo a{
		width: 135px;
		margin-left:15px;
		background-size:auto 45px;
	}
	.visitor_bar ul li.logo a,
	.tool_bar ul li.logo a{
		background-image: url( ../images/logo.png );
	}
	body.home .visitor_bar ul li.logo a{
		background-image: url( ../images/logo.png );
	}
}
/*tb・sp*/
@media only screen and (max-width: 768px) {
	.tool_bar{
		background-color: #262626;
		border-bottom: none;
	}
	/*.tool_bar ul li{
		border-left:1px solid #363636;
	}*/
	.tool_bar ul li a span{
		background-color: #ea6d5f;
	}
	.tool_bar ul li.mypage a{
		background-image: url( ../images/friend_err.png );
		background-size:30px auto;
	}
	.tool_bar ul li.new_message a{
		background-image: url( ../images/send_mail.png );
		background-size:30px auto;
	}
	.tool_bar ul li.new_friend a{
		background-image: url( ../images/friend_req.png );
		background-size:30px auto;
	}

	.visitor_bar{
		background-color: #262626;
		border-bottom: none;
	}
	.visitor_bar ul li a{
		margin-right: 17px;
		color: #fff;
	}
	.visitor_bar ul li:first-child a{
		margin-right: 7px;
	}
	.visitor_bar ul li.logo a,
	.tool_bar ul li.logo a{
		background-image: url( ../images/logo.png );
	}
}



/*-------------------------------
 投稿検索 ＆ ユーザー検索
 -------------------------------*/
#search{
	margin-bottom: 30px;
	padding: 1px 10px 20px 10px;
}
body.members div#search,
body.page-template-team div#search,
body.page-template-investor div#search,
body.page-template-entre div#search{
	margin-bottom: 0px;
	padding: 20px 10px 20px 10px; /*検索バーの位置を投稿検索と合わせる*/
}
@media screen and (min-width: 769px) {
	body.page-template-wanted div#search,
	body.search-results div#search{
		margin-bottom: 14px;
	}
}
.search_keyword{
	width: 100%;
	height: 32px;
	/*border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	border: 3px solid #fafafa;
	box-shadow:0px 0px 0px 2px #ea6d5f;
	-moz-box-shadow:0px 0px 0px 2px #ea6d5f;
	-webkit-box-shadow:0px 0px 0px 2px #ea6d5f;
}
.search_keyword div.keyword{
	width: 75%;
	height: 32px;
	float: left;
}
.search_keyword div.keyword input[type="text"]{
	background-color: #fafafa !important;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.search_keyword div.filter{
	width: 15%;
	height: 32px;
	box-shadow:-2px 0px 0px 0px #ea6d5f;
	-moz-box-shadow:-2px 0px 0px 0px #ea6d5f;
	-webkit-box-shadow:-2px 0px 0px 0px #ea6d5f;
	background-color: #fafafa;
	float: left;
}
.search_keyword div.search{
	width: 10%;
	background-color: #ea6d5f;
	height: 32px;
	float: left;
	/*box-shadow:-2px 0px 0px 0px #e4e4e4;
	-moz-box-shadow:-2px 0px 0px 0px #e4e4e4;
	-webkit-box-shadow:-2px 0px 0px 0px #e4e4e4;*/
}
.search_keyword div.filter input[type="button"]{
	color: #ea6d5f;
}
.search_keyword div.search input[type="submit"]{
	color: #fff;
}

/*モーダル部分*/
.search_filter{
	background: rgba(68, 68, 68, 0.9);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px;
	color: #fff;
	margin-top: 15px;
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	box-shadow: 0px 0px 10px;
}
.standard-form.search-form{
	position: relative;
}
.search_filter label{
	margin-top: 0px;
	color: #fff !important;
	display: inline-block;
}
.search_filter div.submit{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 15px;
}
.search_filter input[type=submit]{
	width: 50%;
	margin: 0 auto;
	font-size: 1.1em;
	padding: 12px 0;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #ea6d5f;
	color: #fff;
}

/*もっと見るボタン*/
.btn_toggle_area,
.btn_toggle_categories{
	background-color: transparent !important;
	border: none !important;
	color: #fff !important;
	font-size: 1.1em !important;
	padding: 0px !important;
}
.btn_toggle_categories{
	margin-top: 5px;
	margin-bottom: 7px;
}
.btn_toggle_bizctg,
.btn_toggle_area1,
.btn_toggle_area2,
.btn_toggle_area3,
.btn_toggle_area4,
.btn_toggle_area5,
.btn_toggle_area6,
.btn_toggle_area7{
	background-color: transparent !important;
	border: none !important;
	color: #fff !important;
	padding: 0px !important;
	font-size: 1.0em !important;
}
label.areatoggle input{
	margin-bottom: 7px;
}
label.areatoggle input[type=button]{
	line-height: 1.2em;
}
.btn_toggle_more{
	margin-top: 5px !important;
	font-weight: bold;
	font-size: 0.9em !important;
}

p.search_item_title{
	margin-bottom: 5px;
	margin-top: 15px;
	color: #ea6d5f;
	font-weight: bold;
	font-size: 1.2em;
}
.search_now{
	margin-bottom: 15px;
	width: 100%;
}
a.search_now_clear,
.bps_filters a{
	color: #ea6d5f;
}
.search_keyword input[type=text]{
	line-height: normal;
	font-size: 14px;
	padding: 5px 8px;
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border: none;
	width: 97%;
}
.search_keyword input[type=button],
.search_keyword input[type=submit]{
	width: 100%;
	height: 100%;
	font-size: 14px;
	border-radius: none !important;
	-moz-border-radius: none !important;
	-webkit-border-radius: none !important;
	border: none;
	background-color: transparent;
	color: #ea6d5f;
}
.search_keyword input[type=submit]{
	color: #fff;
}
#search input[type=reset]{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #fff;
	background-color: transparent;
	color: #f5f5f5;
}
#search div.reset{
	margin-top: 10px;
}
#search div.reset a{
	display: inline-block;
	padding: 3px 8px;
	margin-top: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #fff;
	background-color: transparent;
	color: #f5f5f5;
}

@media only screen and (max-width: 768px) {
	div#search{
		margin-bottom: 15px;
		padding: 5px 0 15px 0;
	}
	body.members div#search,
	body.page-template-team div#search,
	body.page-template-investor div#search,
	body.page-template-entre div#search{
		padding: 9px 0 15px 0; /*検索バーの位置を投稿検索と合わせる*/
	}
	.search_keyword{
		height: 37px;
	}
	.search_keyword div.keyword{
		width: 60%;
		height: 37px;
	}
	.search_keyword div.filter{
		width: 25%;
		height: 37px;
	}
	.search_keyword div.filter input[type=button]{
		font-size: 1em;
	}
	.search_keyword div.search{
		width: 15%;
		height: 37px;
	}
	.search_keyword input[type=text]{
		border-radius: 5px 0 0 5px;
		-moz-border-radius: 5px 0 0 5px;
		-webkit-border-radius: 5px 0 0 5px;
		width: 90%;
	}
}

/*-------------------------------
 投稿関連
 -------------------------------*/
.single_content{
	margin-top: 20px;
	font-size: 1.4em;
	font-weight: bold;
	color: #ea6d5f;
	/*background-color: #f5f5f5;*/
	border-bottom: 1px solid #ea6d5f;
	padding: 7px 0 7px 0;
}
p.single_text{
	margin-bottom: 30px;
}
.single_subcontent{
	margin-top: 15px;
	font-size: 1.3em;
	color: #262626;
	background-color: #fff8e0;
	padding: 7px 0 7px 7px;
	width: 75%;
}
/*業種・募集エリア等boxエリア*/
table.single_field{
	width: 100%; /*URL改行のため*/
	table-layout: fixed; /*URL改行のため*/
}
table.single_field tr{
	border: 1px solid #e4e4e4;
}
table.single_field tr td{
	color: #262626;
	word-wrap: break-word; /*URL改行のため*/
	overflow-wrap: break-word; /*URL改行のため*/
}
table.single_field tr td.single_field_left{
	border-right: 1px solid #e4e4e4;
	background-color: #f5f5f5;
	text-align: center;
	width: 20%;
}
table.single_field tr td.single_field_right{
	width: 80%;
	padding: 5px;
	background-color: #fff;
}
@media only screen and (max-width: 768px) {
	table.single_field tr td.single_field_left{
		width: 25% !important;
	}
	table.single_field tr td.single_field_right{
		width: 75% !important;
	}
}
/*ボックス右上配置*/
div.post-content {
	position: relative;
}
div.post-content div.flg {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid #eaeaea;
	position: absolute;
	top: 15px;
	right: 15px;
}
div.post-content div.flg a.plan{
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #f69657;

	background-image: url( ../images/plan_icon.png );
	background-size:50px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
/*アバター*/
div.post div.author-box img.avatar{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid #eaeaea;
}
div.post div.author-box{
	background-color: transparent;
}
div.post{
	border-bottom: 1px solid #e4e4e4;
}

/*投稿詳細ページ上部ボタン&検索フィルタ*/
div.post_manage,
div.post_message,
div.filter_area{
	width:100%;
	text-align:right;
}
div.post_manage,
div.filter_area{
	position: relative;
}
div.post_manage form,
div.filter_area form{
	margin-bottom: 5px;
}
/*投稿詳細ページ上部ボタン*/
form#edit_post{
	position: absolute;
	top:0px;
	right:105px;
}
input#delete_post,
input#edit_post{
	background-color: transparent;
	color: #95a5a6;
	border: 1px solid #95a5a6;
}
/*検索フィルタ*/
form#filter_popular,
form#filter_new{
	position: absolute;
	top:0px;
}
div.filter_area form input,
div.filter_area form input:hover{
	background-color: transparent;
	color: #95a5a6;
	border: 1px solid #95a5a6;
}
form#filter_new{
	right:105px;
}
form#filter_popular{
	right:155px;
}

@media only screen and (max-width: 768px) {
	form#edit_post{
		right:85px;
	}
}
@media screen and (min-width: 769px) {
	div.post_manage,
	div.post_message{
		margin-bottom: 15px;
	}
}

span.must{
	display: inline-block;
  	color: #ea6d5f;
	font-weight: bolder;
	margin-left: 7px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
span.ast{
	font-size: 0.8em;
	margin-left: 5px;
}

/*-------------------------------
 いいね機能
 -------------------------------*/
.wpulike-heart .counter {
	background: none;
	border: none !important;
}
.wpulike-heart .counter a,#buddypress .wpulike-heart .counter a,#bbpress-forums .bbp-reply-content .wpulike-heart .counter a.text,#bbpress-forums .bbp-reply-content .wpulike-heart .counter a.image,#bbpress-forums .bbp-reply-content .wpulike-heart .counter a.image-unlike,#bbpress-forums .bbp-reply-content .wpulike-heart .counter a.loading{
	border-right:none !important;
}
.wpulike-heart .count-box {
	padding: .25em .5em .25em;
	padding-left: 0px;
	padding-right: 20px;
  	margin-left: 0px;
	color:#bfbfbf;
	font-weight: bold;
	text-shadow: none;
}
.wpulike .counter a.image, .wpulike .counter a.image-unlike {
	padding-right:10px !important;
}
.post_btn{
	padding-bottom: 15px;
	width: 100%;
	text-align: right;
}
@media screen and (min-width: 769px) {
	body.single .post_btn{
		margin-top: 30px;
	}
}

/*-------------------------------
 あとで機能
 -------------------------------*/
span.wpfp-span{
	display: inline-block;
	padding: 0px;
}
a.wpfp-link{
	display: inline-block;
	padding: 5px 10px;
	background-color: transparent;
	color: #bfbfbf;
	font-weight: bolder;
	border: 2px solid #bfbfbf;
}
a.wpfp-link:hover{
	background-color: #bfbfbf;
	color: #fff;
}
/*あとで見るリスト*/
a.remove-parent{
	margin-bottom: 10px;
	float: right;
}
/*掲載終了投稿の削除ボタン*/
div.exclude a.remove-parent{
	position: relative;
	color: #fff;
	border: 2px solid #fff;
	z-index: 2;
}
div.exclude a.remove-parent:hover{
	color: #262626;
	background-color: #fff;
	border: 2px solid #fff;
	z-index: 2;
}
li.your_favorite_list_more{
	text-align: right;
	border-bottom: none !important;
}
/*-------------------------------
 ユーザー一覧ページ
 -------------------------------*/
/*メイン部分*/
form#members-directory-form{
	padding: 0px !important;
	margin: 0px !important;
}
/*------------------
 顔写真ブロック
------------------*/
ul#friend-list[role="main"] li div.item-avatar img,
ul#members-list[role="main"] li div.item-avatar img{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid #eaeaea;
}

/*------------------
 顔写真以外のブロック
------------------*/
ul#friend-list[role="main"] li div.item,
ul#members-list[role="main"] li div.item{
	margin-left: 60px;
	position: relative;
}
/*------------------
 基本情報ブロック
------------------*/
ul#friend-list[role="main"] li div.item-title,
ul#members-list[role="main"] li div.item-title{
	width: 100%;
}
ul#friend-list[role="main"] li div.item-title div.item_box,
ul#members-list[role="main"] li div.item-title div.item_box{
	width: 100%;
	margin-bottom: 5px;
}
/*名前*/
ul#friend-list[role="main"] li div.item div.item-title div.name,
ul#members-list[role="main"] li div.item div.item-title div.name{
	width: 100%;
	margin-bottom: 2px;
}
/*年齢・居住エリア・現在の状況*/
ul#friend-list[role="main"] li div.item-title div.user_info,
ul#members-list[role="main"] li div.item-title div.user_info{
	width: 100%;
}
ul#friend-list[role="main"] li div.item div.user_info a,
ul#members-list[role="main"] li div.item div.user_info a{
	font-size: 0.8em;
}
ul#friend-list[role="main"] li div.item div.item-title a.age,
ul#members-list[role="main"] li div.item div.item-title a.age{
	display: inline-block;
  	color: #888888;
	margin-left: 0px;

	background-image: url( ../images/age_icon.png );
	background-size:13px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px !important;
}
ul#friend-list[role="main"] li div.item div.item-title a.area,
ul#members-list[role="main"] li div.item div.item-title a.area{
	display: inline-block;
  	color: #888888;
	margin-left: 3px;

	background-image: url( ../images/area_icon.png );
	background-size:15px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 16px !important;
}
ul#friend-list[role="main"] li div.item div.item-title a.left,
ul#members-list[role="main"] li div.item div.item-title a.left{
	margin-left: 0px !important;
}
body.page-template-team ul#members-list[role="main"] li div.item div.item-title a.area,
ul#friend-list[role="main"] li div.item div.item-title a.team{
	margin-left: 0px;
}
ul#friend-list[role="main"] li div.item div.item-title a.status,
ul#members-list[role="main"] li div.item div.item-title a.status{
	display: inline-block;
  	color: #888888;
	margin-left: 3px;

	background-image: url( ../images/job_icon.png );
	background-size:13px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 16px !important;
}
ul#friend-list[role="main"] li div.item div.item-title a.teammember,
ul#members-list[role="main"] li div.item div.item-title a.teammember{
	display: inline-block;
  	color: #888888;
	margin-left: 3px;

	background-image: url( ../images/mem_icon.png );
	background-size:13px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 16px !important;
}
ul#friend-list[role="main"] li div.item div.item-title a.none_info,
ul#members-list[role="main"] li div.item div.item-title a.none_info{
	padding-left: 20px !important;
}
/*メインジョブ*/
ul#friend-list[role="main"] li span.main_job,
ul#members-list[role="main"] li span.main_job,
ul#friend-list[role="main"] li span.wanted,
ul#members-list[role="main"] li span.wanted{
	display: inline-block;
	padding: 2px 6px;
	background-color: #ea6d5f;
	color: #fff;

	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
ul#friend-list[role="main"] li span.none_job,
ul#members-list[role="main"] li span.none_job,
ul#friend-list[role="main"] li span.no_wanted,
ul#members-list[role="main"] li span.no_wanted{
	display: inline-block;
	padding: 2px 6px;
	background-color: #888888;
	color: #fff;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
span.fund_amount{
	margin-left:5px !important;
	background-color: #5da797 !important;
}
/*------------------
 参画形態ブロック
------------------*/
ul#members-list[role="main"] li div.item div.user_feature{
	margin-top: 5px;
}
ul#members-list[role="main"] li div.item div.user_feature a{
	display: inline-block;
  padding: 3px 8px;
  background-color: #888888;
  color: #fff;
	margin-right: 5px;
}
/*参画形態*/
ul#members-list[role="main"] li div.item div.user_feature a.join{
	background-color: #f5f5f5;
	color: #262626;
}
/*作品あり*/
ul#members-list[role="main"] li div.item div.user_feature a.record{
	background-color: #f69657;
}
ul#members-list[role="main"] li div.item div.user_feature a.none{
	background-color: #fff;
  	color: #fff;
}
/*------------------
 自己紹介ブロック
------------------*/
ul#members-list[role="main"] li div.user_comment{
	margin-left: 60px;
	margin-top: 10px;
}
ul#members-list[role="main"] li div.user_comment p{
	padding: 10px 0 2px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #fff;
}
ul#members-list[role="main"] li div.user_comment p a:hover{
	color: #262626;
}
.skill_tag,
.keyword_tag{
	display: inline-block;
	padding: 0px 3px;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color:#e4e4e4;
	font-size: 0.8em;
}
.skill_tag:hover,
.keyword_tag:hover{
	color: #262626;
}

/*------------------
 ボタンブロック
------------------*/
/*友達申請ボタン（ユーザー一覧ページのみ非表示）*/
div#members-dir-list ul#members-list[role="main"] li div.action,
div#members-dir-list ul#members-list[role="main"] li div.action a{
	display: none;
}
/*------------------
 その他
------------------*/
/*友達一覧ページでは一部情報を非表示*/
/*div.friends ul#members-list[role="main"] li span.main_job,*/
div.friends ul#members-list[role="main"] li div.item div.user_feature,
div.friends ul#members-list[role="main"] li div.user_comment{
	display: none;
}

ul#members-list[role="main"] li div.item div.flg {
	width: 50px;
	height: 50px;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	/*border: 1px solid #eaeaea;*/
	position: absolute;
	top: 0px;
	right: 15px;
}
ul#members-list[role="main"] li div.item div.flg a.record{
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	background-color: #f69657;

	background-image: url( ../images/plan_icon.png );
	background-size:50px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
/*フィルタ非表示 ※disp_filterクラス追加 20170228*/
div.item-list-tabs[role="navigation"] ul.disp_filter{
	display: none !important;
}
/*自作カウントボックス*/
ul#members-list,
ul#friend-list{
	position: relative;
}
p.loop_count{
	color: #262626;
	position: absolute;
	top: -28px;
	left: 0px;
}
p.loop_count span{
	margin-right: 3px;
}

/*ページが見つかりませんでした*/
div.not-found{
	border: none;
	border-bottom: none !important;
	background-color: transparent !important;
	margin-bottom: 0px;
}
div.not-found h2.posttitle{
	text-align: center;
	color: #95a5a6;
}
div.not-found p{
	background-color: transparent;
	height: 100px;
	width: 100px;
	font-size: 0px;
	margin: 0 auto;
	margin-top: 20px;

	background-image: url( ../images/sorry.png );
	background-size:100px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
/*div.not-found p,*/
div.not-found form{
	display: none;
}
@media only screen and (max-width: 768px) {
	div.not-found h2.posttitle{
		font-size: 1.3em;
	}
}

/*------------------
 ユーザー検索フォーム
------------------*/
div.keyword label{
	display: none;
}
/*並び順を非表示*/
body.members div#subnav,
body.friends div#subnav #members-order-select,
body.page-template-team div#subnav,
body.page-template-investor div#subnav,
body.page-template-entre div#subnav{
	display: none;
}

/*PC*/
@media screen and (min-width : 769px) {
	body.members div#subnav{
		padding-top: 15px;
		padding-bottom: 15px;
		margin-top: -60px; /*心配 20170313*/
	}
	ul#friend-list[role="main"] li,
	ul#members-list[role="main"] li{
		background-color: #fff;
		padding: 15px 20px 10px 15px;
		border: 1px solid #ececec;
		margin-bottom: 15px;
	}
	ul#members-list[role="main"] li.recommend{
		border: 1px solid #83BAD6 !important;
		background-color: #e6f1f6;
	}
	ul#members-list[role="main"] li div.user_comment p{
		border-top: 1px solid #e4e4e4;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
	}
	ul#members-list[role="main"] li.recommend div.user_comment p{
		background-color: transparent;
	}
	ul#groups-list[role="main"] li:first-child,
	ul#friend-list[role="main"] li:first-child,
	ul#members-list[role="main"] li:first-child{
		border-top: 1px solid #eaeaea;
	}
}

/*tb・sp*/
@media only screen and (max-width: 768px) {
	ul#friend-list[role="main"] li,
	ul#members-list[role="main"] li{
		background-color: #fff;
		padding: 10px;
		border: 1px solid #ececec;
		border-bottom: 3px solid #e4e4e4;
		margin-bottom: 15px;
	}
	ul#members-list[role="main"] li.recommend{
		border: 1px solid #83BAD6;
		background-color: #e6f1f6;
	}
	ul#friend-list[role="main"] li:first-child,
	ul#members-list[role="main"] li:first-child{
		margin-top: 5px;
	}
	ul#friend-list[role="main"] li div.user_comment,
	ul#members-list[role="main"] li div.user_comment{
		margin-left: 0px;
		margin-top: 5px;
	}
	ul#friend-list[role="main"] li div.user_comment p,
	ul#members-list[role="main"] li div.user_comment p{
		padding: 5px 0 0 0;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		background-color: transparent;
		border-top: 1px solid #e4e4e4;
	}
	/*名前*/
	ul#friend-list[role="main"] li div.item div.item-title div.name,
	ul#members-list[role="main"] li div.item div.item-title div.name{
		margin-bottom: 0px;
	}
	/*居住エリア等*/
	ul#friend-list[role="main"] li div.item div.user_info a,
	ul#members-list[role="main"] li div.item div.user_info a{
		font-size: 0.8em;
	}
	ul#friend-list[role="main"] li div.item div.item-title a.age,
	ul#members-list[role="main"] li div.item div.item-title a.age{
		margin-left: 0px;
		padding-left: 15px !important;
	}
	ul#friend-list[role="main"] li div.item div.item-title a.area,
	ul#members-list[role="main"] li div.item div.item-title a.area{
		margin-left: 2px;
		padding-left: 16px !important;
	}
	body.page-template-team ul#members-list[role="main"] li div.item div.item-title a.area,
	ul#friend-list[role="main"] li div.item div.item-title a.team{
		margin-left: 0px;
	}
	ul#friend-list[role="main"] li div.item div.item-title a.status,
	ul#members-list[role="main"] li div.item div.item-title a.status{
		margin-left: 2px;
		padding-left: 16px !important;
	}
	ul#friend-list[role="main"] li div.item div.item-title a.none_info,
	ul#members-list[role="main"] li div.item div.item-title a.none_info{
		padding-left: 20px !important;
	}
	/*メインジョブ*/
	ul#friend-list[role="main"] li span.main_job,
	ul#members-list[role="main"] li span.main_job,
	ul#friend-list[role="main"] li span.none_job,
	ul#members-list[role="main"] li span.none_job,
	ul#friend-list[role="main"] li span.wanted,
	ul#members-list[role="main"] li span.wanted,
	ul#friend-list[role="main"] li span.no_wanted,
	ul#members-list[role="main"] li span.no_wanted{
	  padding: 1px 5px;
	}
	p.bps_filters{
		margin-top: 15px;
	}
}
/*フォロー中一覧は非表示に*/
body.my-friends ul#friend-list[role="main"] li span.main_job,
body.my-friends ul#members-list[role="main"] li span.main_job,
body.my-friends ul#friend-list[role="main"] li span.none_job,
body.my-friends ul#members-list[role="main"] li span.none_job,
body.my-friends ul#friend-list[role="main"] li span.wanted,
body.my-friends ul#members-list[role="main"] li span.wanted,
body.my-friends ul#friend-list[role="main"] li span.no_wanted,
body.my-friends ul#members-list[role="main"] li span.no_wanted{
	display: none !important;

}

/*-------------------------------
 アクティビティ
 -------------------------------*/
a.bp-suggestions-mention{
	color: #ea6d5f;
}
div.activity-type-tabs ul li#activity-mentions,
div.activity-type-tabs ul li#activity-favorites,
div.activity-content div.activity-meta a.fav,
div.item-list-tabs ul li.feed,
div.item-list-tabs ul li#activity-filter-select,
div.activity-type-tabs,
div#whats-new-post-in-box{
	display: none;
 }
/*アクションボタン*/
div.activity-meta a.acomment-reply{
	display: inline-block;
  padding: 0px;
	margin-right: 0px;
  background-color: transparent;
  color: #95a5a6;
	border: none;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	/*border-radius: 0px;*/
}
div.activity-meta a.acomment-reply:hover{
	background-color: transparent;
  	color: #95a5a6;
	border: none;
}
div.activity-meta a.acomment-reply span{
	background-color: transparent;
  	color: #95a5a6;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	margin: 0px;
	padding-left: 0px !important;
}
div.activity-meta a.acomment-reply span:hover{
	background-color: transparent;
  color: #95a5a6;
}
a.delete-activity,
a.delete-activity-single,
a.edit-activity{
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	display: inline-block;
	padding: 0px;
	background-color: transparent;
	color: #95a5a6;
	border: none;
}
a.delete-activity:focus,
a.delete-activity-single:focus,
a.edit-activity:focus{
	background-color: transparent;
  	color: #95a5a6;
	border: none;
}
a.delete-activity:hover,
a.delete-activity-single:hover,
a.edit-activity:hover{
	background-color: transparent;
  color: #95a5a6;
	border: none;
}
/*事務局の投稿*/
.jmk_activity_link{
	pointer-events:none;
	cursor:text;
}
/*編集は一旦非表示*/
a.edit-activity{
	display: none;
}

div.activity-content{
	border: none;
	border-shadow: none;
	box-shadow: none;
}
div.activity-comments form.ac-form{
	margin-top: 10px;
}
body.my-activity li.activity_comment:not(.activity-item),
body.my-activity div#subnav{
	display: none;
}

/*アバター*/
div#whats-new-avatar a img.avatar,
div.activity-avatar a img.avatar,
div.acomment-avatar a img.avatar,
div.activity-comments form.ac-form img.avatar{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid #eaeaea;
}
div.acomment-avatar a img.avatar{
	border: none;
}
/*編集ページ*/
li#activity-1,
li#activity-1 div.activity-content {
	border-bottom: 0px !important;
}
li.activity_update div.activity-avatar img.avatar{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid #eaeaea;
}
/*編集後の個別ページ*/
body.activity-permalink .activity-list li .activity-avatar{
}
body.activity-permalink .activity-list li .activity-content {
	font-size: 16px;
	margin-left: 70px;
	padding: 0 15px 15px 15px;
}
body.activity-permalink .activity-list li .activity-comments{
	width: 90%;
}
body.activity-permalink .activity-list li .activity-content .activity-inner p{
	font-size: 0.9em;
}
body.activity-permalink .acomment-content p {
	font-size: 0.8em;
}
body.activity h3:not(.widgettitle){
	display: none;
}

@media screen and (min-width: 769px) {
	li.activity div.activity-content,
	div.activity-comments {
		margin-left: 70px;
	}
}
/*tb・sp*/
@media only screen and (max-width: 768px) {
	body.activity-permalink .activity-list li .activity-avatar{
		margin-left: 10px;
	}
	body.activity-permalink .activity-list li .activity-content {
		margin-left: 50px;
		padding: 0 10px 10px 10px;
	}
	body.activity-permalink div.activity-comments {
		margin-left: 4px;
		width: 95% !important;
	}
	body.activity-permalink div.activity-comments ul li {
		margin-left: 0px !important;
	}
	body.activity-permalink .activity {
		border-bottom: none;
	}
}
@media screen and (min-width: 769px) {
	body.activity-permalink div.activity-comments ul li {
		margin-left: 0px !important;
	}
}

/*-------------------------------
 プロフィール
 -------------------------------*/
/*プロフィール*/
div.profile[role="main"] h4 {
	margin-top: 20px;
	margin-bottom: 15px;
	color: #262626;
}
div#item-header-content div#item-meta div#latest-update{
	display: none;
}
div.profile[role="main"] div.bp-widget table.profile-fields td.label{
	font-weight: normal;
	color: #262626;
}
h3.profile_title{
	margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
	div#item-header-content h2{
		margin-bottom: 0px;
	}
	div#item-header-content h2 a{
		font-size: 0.8em;
	}
	span.user-nicename{
		font-size: 1.0em;
	}
}
/*ボタン3つ*/
div#item-header-content div#item-meta div#item-buttons div a{
	border: none !important;
	background-color: #ea6d5f;
	color: #fff;
}
@media only screen and (max-width: 768px) {
	div#item-header-content div#item-meta{
		padding: 0px;
		padding-bottom: 5px;
		margin-top: 8px;
	}
	div#item-header-content div#item-meta div#item-buttons div{
		margin-top: 0px;
	}
	div#item-header-content div#item-meta div#item-buttons div a{
		border: none !important;
	}
	div.friendship-button,
	div#post-mention,
	div#send-private-message,
	div#none-auth-private-message{
		margin: 0 10px 0 0 !important;
		height: 45px;
		width: 45px;
		text-align: center;
		padding: auto !important;
	}
	div.friendship-button a{
		background-image: url( ../images/friend_err.png );
		background-size:27px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	div.not_friends a,
	div.not_friends a:hover{
		background-image: url( ../images/add_friend.png );
		background-size:27px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	div.pending_friend a,
	div.pending_friend a:hover{
		background-image: url( ../images/cancel_friend.png );
		background-size:27px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	div.is_friend a,
	div.is_friend a:hover{
		background-image: url( ../images/remove_friend.png );
		background-size:27px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	div#post-mention a{
		background-image: url( ../images/tag_tweet.png );
		background-size:27px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	div#send-private-message a,
	div#none-auth-private-message a{
		background-image: url( ../images/send_mail.png );
		background-size:27px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	div.friendship-button a,
	div#post-mention a,
	div#send-private-message a,
	div#none-auth-private-message a{
		display: table-cell;
		vertical-align: middle;
		margin: auto;
		background-color: #ea6d5f !important;
		padding: 0px;
		font-size: 0em;
		border: none;
		height: 45px;
		width: 45px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
}
@media screen and (min-width: 769px) {
	div#item-header-content div#item-meta div#item-buttons div a{
		box-shadow:0px 0px 0px 1px #535353 inset;
		-moz-box-shadow:0px 0px 0px 1px #535353 inset;
		-webkit-box-shadow:0px 0px 0px 1px #535353 inset;
		background-color: transparent;
		color: #535353;
	}
}

/*編集*/
#field_4_day{
	margin-right: 5px;
}
#field_4_month,
#field_4_year{
	margin-right: 5px;
	margin-left: 5px;
}
p.prof_edit_text{
	margin-bottom: 7px;
	color: #ee8d83;
	font-size: 12px !important;
}
p.input_demo{
	display: inline-block;
	border: 1px solid #ccc;
	background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #bdbdbd;
	font: inherit;
	font-size: 14px;
	padding: 6px 12px 6px 6px;
	margin: 5px 0;
	/*width: auto;*/
}
@media only screen and (max-width: 768px) {
	p.input_demo{
		font-size: 16px !important;
	}
}

/*プロフィールグループタブ*/
ul.button-nav{
	width: 40%;
	margin-bottom: 25px;
}
ul.button-nav li{
	float: left;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: none;
}
ul.button-nav li a{
	padding: 10px 5px !important;
	display: block !important;
	text-align: center !important;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border: none;
	font-size: 1em;
	background-color: #fafafa;
}
ul.button-nav li a:hover{
	border: none;
}
ul.button-nav li.current a{
	background-color: #fafafa;
	color: #262626;
	border: none;
	border-bottom: 2px solid #262626;
}
@media only screen and (max-width: 768px) {
	/*プロフィールグループタブ*/
	ul.button-nav{
		width: 100%;
	}
}

/*リンクのあるプロフィール項目*/
div.profile[role="main"] div.bp-widget table.profile-fields td.data p a{
	color: #262626;
	text-decoration: underline;
}
div.profile[role="main"] div.bp-widget table.profile-fields td.data p a:hover{
	text-decoration: underline;
}
div.profile[role="main"] div.bp-widget table.profile-fields{
	border: 1px solid #e4e4e4;
}
div.profile[role="main"] div.bp-widget table.profile-fields:not(.join_team_field) tr td.label,
div.profile[role="main"] div.bp-widget table.profile-fields:not(.join_team_field) tr.alt td.label{
	background-color: #f5f5f5 !important;
}
div.profile[role="main"] div.bp-widget table.profile-fields tr td.data,
div.profile[role="main"] div.bp-widget table.profile-fields tr.alt td.data{
	background-color: #fff !important;
}
div.profile[role="main"] div.bp-widget table.profile-fields tr{
	border-bottom: 1px solid #e4e4e4;
}
div.profile[role="main"] div.bp-widget table.profile-fields tr:last-child{
	border-bottom: none !important;
}
div.field-visibility-settings-notoggle,
p.field-visibility-settings-toggle{
	margin-top: 5px !important;
}
.btn-read_more,
.btn-read_more:hover{
	font-size: 1em;
	padding: 0px;
	padding-left: 5px;
	background-color: transparent;
	border: none;
	color: #95a5a6;
}

@media only screen and (max-width: 768px) {
	div.profile[role="main"] div.bp-widget table.profile-fields tr td.label{
		width: 32%;
	}
}

/*プロフィールナビの非表示*/
ul li#messages-personal-li,
body.bp-user div#item-nav div#object-nav ul li#messages-personal-li,
div#item-nav div#object-nav ul li#settings-personal-li,
ul li#friends-personal-li a#user-friends span.count,
ul li#groups-personal-li a#user-groups span.count,
ul li#friends-personal-li a#user-friends span.no-count,
ul li#groups-personal-li a#user-groups span.no-count{
	display: none !important;
}

/*友達*/
ul#friend-list[role="main"] li div.item div.item-meta span.activity{
}


/*チーム*/
li#invite-groups-li,
ul#groups-list[role="main"] li div.item div.item-meta{
	display: none;
}
ul#groups-list li div.item-avatar a img.avatar,
body.groups ul#member-list li a img.avatar,
ul#group-admins li a img.avatar{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

/*メッセージ*/
table#message-threads tr.read td.thread-avatar img.avatar,
table#message-threads tr.unread td.thread-avatar img.avatar,
div#message-thread[role="main"] div.message-box div.message-metadata img.avatar{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
div.message-metadata strong a{
	font-size: 0.8em;
}
table.messages-notices tr.unread td.thread-count span.unread-count{
	background-color: #ea6d5f;
}
table.messages-notices tr.unsub:not(.read) td.thread-count span.unread-count{
	background-color: #d2d2d2;
}
a.send_to:hover,
a.none_user:hover{
	color: #262626;
}
ul.acfb-holder li.friend-tab{
	background-color: #f5f5f5 !important;
	padding: 10px !important;
	border: 1px solid #e4e4e4 !important;
}
table#message-threads a.button{
	background-color: #4788bf;
	border: none;
	color: #fff;
}
table#message-threads tr.read td.thread-info p,
table#message-threads tr.read td.thread-info p a{
	color: #888;
}
table.messages-notices tr.unread span.activity{
	color: #262626;
}
table.messages-notices tr:not(.unread) td.thread-from,
table.messages-notices tr:not(.unread) td.thread-from a,
table.messages-notices tr:not(.unread) a:not(.button){
	color: #888 !important;
}
table.messages-notices tr:not(.unread) p a{
	font-weight: normal !important;
}
table.messages-notices tr.unread p.thread-excerpt a{
	color: #262626 !important;
}
.thread-options a.confirm{
	font-size: 0.9em;
}
@media only screen and (max-width: 768px) {
	/*フォーマット大幅変更*/
	table#message-threads tr td.thread-count{
		padding-right: 0px;
	}
	table#message-threads tr td.thread-avatar{
		padding-right: 0px;
	}
	table#message-threads tr td.thread-info{
		width:40%;
	}
	table#message-threads tr td.thread-options input{
		margin-left: 15px !important;
		margin-bottom: 15px !important;
	}

	form#send-reply textarea#message_content{
		max-width: 100% !important;
	}
	form#send-reply div.submit,
	#send_message_form div.submit{
		text-align: center;
	}
	form#send-reply div.submit input,
	#send_message_form div.submit input{
		width: 50%;
		height: 50px;
		background-color: #ea6d5f;
		color: #fff;
		font-size: 1.2em;
		border: none;
	}
}

/*プロフィール項目の非表示*/
/*form#profile-edit-form div.field_56{
	display: none !important;*/
}

/*tb・sp*/
@media only screen and (max-width: 768px) {
	div.item-list-tabs{
		background-color: #ea6d5f !important;
	}
	div.item-list-tabs ul{
		display: table !important; /*均等配置*/
  	table-layout: fixed !important; /*均等配置*/
	}
	div.item-list-tabs ul li{
		display: table-cell !important; /*均等配置*/
  	vertical-align: middle !important; /*均等配置*/
		float: none;
	}
	div.item-list-tabs ul li a{
		padding: 10px 0 !important;
		display: block !important;
		text-align: center !important;
	}
	div.item-list-tabs ul li:first-child {
		margin-left: 0px !important;
	}
}

/*-------------------------------
 ウィジェット
 -------------------------------*/
/*アバター*/
div.widget ul#groups-list li div.item-avatar a img,
div.widget ul#members-list li div.item-avatar a img{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
div#sidebar div#sidebar-me a img {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px solid #eaeaea;
}
div.widget_recent_entries ul li,
div.wpfp_users_favorites_widget_view ul li{
	border-bottom: 1px solid #e4e4e4;
	padding-top: 3px;
	padding-bottom: 3px;
	/*list-style-type:circle;*/
}
h3.widgettitle{
	/*border-bottom: 3px solid #95a5a6;*/
}
div.widget_bp_core_members_widget div.item-options a{
	color: #999999 !important;
}
div.widget_bp_core_members_widget div.item-options a.selected{
	font-weight: bold;
	color: #95a5a6 !important;
}
@media only screen and (max-width: 768px) {
	div.widget_bp_core_members_widget div.item-options a.selected{
		color: #666666 !important;
	}
}

/*まずは無料登録*/
@media screen and (min-width: 769px) {
	p#login-text{
		width: 100%;
		height: 50px;
		/*background-color: #ea6d5f;*/
	}
	p#login-text a{
		border: 1px solid #666666;
		display: inline-block;
		background-color: #f5f5f5;
		width: 100%;
		height: auto;
		padding: 11px 0;
		text-align: center;
		color: #666666;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	input#sidebar-wp-submit{
		width: 100%;
		padding-top: 8px;
		padding-bottom: 8px;
		/*-moz-border-radius: 24px;
		-webkit-border-radius: 24px;
		border-radius: 24px;*/
		background-color: #fafafa;
	}
}
@media only screen and (max-width: 768px) {
	/*サイドバーが下にいくためデフォルトのログインフォームは非表示に*/
	p#login-text,
	form#sidebar-login-form,
	p.or_facebook,
	div#sidebar div#wpg-login{
		display: none;
	}
}
div.widget_ctg span,
span.entry-cats-list a{
	display: inline-block;
  padding: 0px 5px;
  background-color: #ea6d5f;
  color: #fff;
	margin-bottom: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
div.widget_ctg span.none{
	background-color: #888888;
}
@media screen and (min-width: 769px){
	div.widget_ctg span,
	span.entry-cats-list a{
		padding: 0px 3px;
		font-size: 0.8em !important;
	}
}

/*ログイン＆新規登録*/
div.mb_login {
	background-color: #fff;
	width: 100%;
	padding: 0px;
	height: 30px;
	margin-bottom: 15px;
}
body.members div.mb_login {
	margin-top: 19px;
}
div.mb_login ul{
	margin-right: 0px;
	margin-top: 0px;
	width: 100%;
	display: table; /*均等配置*/
	table-layout: fixed; /*均等配置*/
	float: none;
}
div.mb_login ul li {
	display: table-cell; /*均等配置*/
	vertical-align: middle; /*均等配置*/
	background-color: #ea6d5f;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	border-right: 3px solid #fff;
	float: none;
}
div.mb_login ul li:nth-child(2){
	border: none;
	background-color: #f69657;
}
div.mb_login ul li a {
	padding: 10px 0;
	display: block;
	text-align: center;
	color: #fff;
}
span.tml_memo{
	color: #95a5a6;
	margin-left: 5px;
	font-size: 0.9em;
}
div.tml-register p.message{
	display: none;
}

/*-------------------------------
 コアプロフィール設定＆ウェルカムページ
 -------------------------------*/
/*body.page-template-core_profile-php div#header,
body.page-template-core_profile-php div.tool_bar,
body.page-template-core_profile-php div.visitor_bar,
body.page-template-core_profile_2-php div#header,
body.page-template-core_profile_2-php div.tool_bar,
body.page-template-core_profile_2-php div.visitor_bar,
body.page-template-core_teamprofile-php div#header,
body.page-template-core_teamprofile-php div.tool_bar,
body.page-template-core_teamprofile-php div.visitor_bar,
body.page-template-core_teamprofile_2-php div#header,
body.page-template-core_teamprofile_2-php div.tool_bar,
body.page-template-core_teamprofile_2-php div.visitor_bar
body.page-template-user_type-php div#header,
body.page-template-user_type-php div.tool_bar,
body.page-template-user_type-php div.visitor_bar*/{
	display: none;
}
/*div#start_header{
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #e4e4e4;
}
div#start_header a{
	width: 160px;
	height: 40px;
	display: inline-block;

	background-image: url( ../images/logo.png );
	background-size:160px auto;
	background-position: center center;
	background-repeat: no-repeat;
}*/
div.nar_content{
	width: 70%;
	margin: 0 auto;
	margin-top: 30px;
}
/*診断ページテキスト*/
p.setting_main{
	font-weight: bold;
	font-size: 1.8em;
	color: #ea6d5f;
	text-align: center;
}
p.setting_sub{
	color: #888888;
	text-align: center;
}

/*tab・sp*/
@media only screen and (max-width: 768px) {
	/*div#start_header a{
		width: 100px;
		height: 25px;
		background-size:100px auto;
		margin: 12px 0 0 8px;
	}*/
	div.nar_content{
		width: 90%;
		margin-top: 20px;
	}
	p.setting_main{
		font-size: 1.5em;
	}
}

/*-------------------------------
 ページネーション
 -------------------------------*/
/*wanted.php以外*/
/*デフォルトのページ送りは非表示*/
#nav-above,
#nav-below{
	display: none !important;
}

/*-------------------------------
 フォーム
 -------------------------------*/
/*URL*/
input#field_11{
	margin-bottom: 15px;
}
/*添付ファイル*/
div.file{
	margin-bottom: 25px;
}
p.form_notice{
	margin-bottom: 0px;
	color: #888888;
}

/*スタンダードフォームと同じフォーマットに*/
form.wpcf7-form input[type=text],
form.wpcf7-form input[type=email],
form#search-message-form input[type=text],
.tml form input[type=text],
.tml form input[type=password],
select#message-type-select,
select#members-order-by{
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #888;
	font: inherit;
	font-size: 14px;
	padding: 6px;
	margin: 5px 0;
}
/*プライベートメッセージ選択*/
select#message-type-select,
select#members-order-by{
	padding: 3px;
}
p.form_title{
	font-size: 20px;
	margin-top: 10px;
}
/*ログインフォームタイトル*/
body.page-id-25 h2.pagetitle,
body.page-id-27 h2.pagetitle,
body.page-id-28 h2.pagetitle,
body.page-id-29 h2.pagetitle,
div.user-pass1-wrap p label{
	display: none;
}
/*投稿作成*/
label.check{
	display: inline-block;
	margin-top: 0px;
}
p.field_error{
	color: #ea6d5f;
}
p.field_error a{
	color: #ea6d5f;
	text-decoration: underline;
}
p.field_error a:hover{
	color: #f0988f;
}
/*自作チェックボックス*/
@font-face{
	font-family:"IonIcons";
	src:url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.1");
	src:url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"),
	url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.ttf?v=2.0.1") format("truetype"),
	url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.woff?v=2.0.1") format("woff"),
	url("//code.ionicframework.com/ionicons/2.0.1/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
	font-weight:normal;
	font-style:normal
}
.check_box,
input.visitor_send_check{
  display: none !important;
}
.checkbox label,
label.visitor_send_check_label{
  cursor: pointer;
  color: #828c9a;
  padding-right: 8px;
  font-weight: normal;
}
span.checkbox-icon:before{
  content:"\f372";
  font-family: "IonIcons";
  margin-right: 7px;
  color: #ccc;
  font-size: 18px;
  position: relative;
  top: 2px;
}
.check_box:checked + .checkbox-icon,
input.visitor_send_check:checked + .checkbox-icon{
  color: #4788bf;
}
.check_box:checked + .checkbox-icon:before,
input.visitor_send_check:checked + .checkbox-icon:before{
  content:"\f373";
  font-family: "IonIcons";
  color: #4788bf;
}
/*フレンド画像をチェックボックスに*/
span.icon_non:before{
	content:"";
  font-family: "IonIcons";
  margin-right: 7px;
  color: #d2d2d2;
  font-size: 18px;
  position: relative;
  top: 2px;
}
.check_box + .icon_non{
	color: #d2d2d2;
}
.check_box:checked + .icon_non{
  color: #ea6d5f;
	background-color: #ececec;
	border-radius: 2px ;
	-moz-border-radius: 2px ;
	-webkit-border-radius: 2px ;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.check_box:checked + .icon_non:before{
  content:"";
  font-family: "IonIcons";
  color: #ea6d5f;
}
a.friend_avatar img{
	margin-right: 2px;
	border: none;
	border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	-webkit-border-radius: 50% !important;
}
label.team_member{
	margin-bottom: 10px !important;
}

/*検索フォーム以外*/
.loginf label,
#account-delete-form label{
  color: #262626 !important;
}
.loginf span.checkbox-icon:before,
#account-delete-form span.checkbox-icon:before {
  color: #ccc !important;
}
.loginf .check_box:checked + .checkbox-icon,
#account-delete-form .check_box:checked + .checkbox-icon {
  color: #262626 !important;
}
.loginf .check_box:checked + .checkbox-icon:before,
#account-delete-form .check_box:checked + .checkbox-icon:before{
  color: #262626 !important;
}
.sideb{
	margin-bottom: 7px;
}
.sideb span.checkbox-icon{
	font-size: 0.9em;
}
form#post input[type=submit]{
	width: 20%;
	margin: 0 auto;
	font-size: 1.1em;
	padding: 12px 0;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #ea6d5f;
	color: #fff;
}
div.file_name {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: .5em;
 color: #000000;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 border-radius: 3px;
 margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
	.loginf{
		margin-bottom: 10px;
	}
	form#post input[type=submit]{
		width: 100%;
	}
}

/*自作ラジオボタン*/
.radio_btn{
  display: none !important;
}
.radio label{
  cursor: pointer;
  color: #828c9a;
  padding-right: 15px;
  font-weight: normal;
}
span.radio-icon:before{
  content:"\f3a6";
  font-family: "IonIcons";
  margin-right: 7px;
  color: #ccc;
  font-size: 18px;
  position: relative;
  top: 2px;
}
.radio_btn:checked + .radio-icon{
  color: #4788bf;
}
.radio_btn:checked + .radio-icon:before{
  content:"\f3a7";
  font-family: "IonIcons";
  color: #4788bf;
}
/*自作ファイルを選択ボタン*/
div.file {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: .5em;
  background-color: #95a5a6;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.file input[type="file"] {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 100px;
  cursor: pointer;
}

.tml{
	margin: 0 auto !important;
}

@media only screen and (max-width: 768px) {
	/*iPhoneのズーム抑制*/
	form input[type=text],
	form input[type=password],
	form input[type=number],
	form input[type=email],
	form textarea,
	form.wpcf7-form textarea,
	form select,
	select#message-type-select,
	select#members-order-by{
		font-size: 16px !important;
		/*form label.option-label*/
	}
	/*iPhoneのボタンカスタマイズ*/
	input[type="button"],
	input[type="submit"] {
    -webkit-appearance: none;
  }
	/*テキストエリアの幅*/
	/*6.5 - Formsにて*/

	form.standard-form select,
	select#message-type-select,
	select#members-order-by{
		background-color: #fff;
	}
	body.members div#subnav{
		padding-top: 0px;
	}
	body.members div#subnav ul{
		padding-top: 0px;
	}
	body.members ul	li#members-order-select{
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	div.message-search{
		background-color: #f5f5f5;
		margin-right: 0px;
		width: 100%;
		margin-top: 5px;
		border-top: 1px solid #e4e4e4;
	}
	form#search-message-form input[type=text]{
		font-size: 16px;
		width: 60%;
		margin: 7px 0 7px 7px;
	}
	form#search-message-form input[type=submit]{
		padding: 10px 6px;
		margin: 7px 0 7px 0;
		font-size: 14px;
		background-color: #f5f5f5;
		border: none;
		color: #888888;
	}
	/*submitボタンのカスタマイズ*/
	input#wp-submit{
		background-color: #ea6d5f;
		color: #fff;
		font-size: 14px;
		padding: 10px 0;
		border: none;
	}
}

/*最新の投稿*/
span.sep{
	display: inline-block;
}
span.author{
	display: inline-block;
	width: 100%;
	margin-bottom: 3px;
	padding-bottom: 3px;
}
div.widget_box{
	background-color: #fafafa;
	/*border-bottom: 1px solid #e4e4e4;*/
	border-top: 1px solid #e4e4e4;
	padding: 0 0 10px;
	/*border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;*/
}
#sidebar article{
	border: none;
	margin-bottom: 0px;
}
#sidebar .widget_ultimate_posts{
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
	div.widget_box{
		background-color: #fafafa;
	}
}
/*タイトル*/
h4.entry-title{
	margin: 0px;
}
h4.entry-title a{
	font-size: 0.7em;
	margin: 0px;
	line-height: normal;
}
h4.entry-title a:hover{
	text-decoration: none !important;
}
/*カテゴリ*/
/*span.entry-cats-list a{
	display: inline-block;
  padding: 0px;
  background-color: transparent;
  color: #ea6d5f;
	font-weight: bold;
	margin-bottom: 3px;
}
@media screen and (min-width: 769px){
	span.entry-cats-list a{
	  padding: 0px;
		font-size: 0.7em;
	}
}*/
/*タグ*/
span.entry-tags-list{
	margin-top: 0px;
}
span.entry-tags-list a{
	color:#ee8d83;
	display: inline-block;
	padding: 1px 4px;
	background-color: #f5f5f5;
	margin-right: 5px;
	margin-bottom: 3px;

	/*長文は...に*/
	max-width:80px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.entry-title {
  margin-bottom: 3px !important;
}
.entry-categories,
.entry-tags,
.entry-custom-fields {
    margin-bottom: 0px !important;
}
.entry-meta {
  margin-bottom: 3px !important;
  line-height: 1 ;
}
.upw-posts{
}
.upw-posts footer{
	margin-top: 0px !important;
}
.upw-posts header{
	margin-bottom: 0px !important;
}
.post_date{
	font-size: 0.7em;
	color: #888888;
	font-weight: normal;
	margin-left: 5px;
}
/*トップへ戻るボタン*/
.scroll-back-to-top-wrapper{
	background-color: rgba(234, 109, 95, 0.7);
  color: #fff;
}
.scroll-back-to-top-wrapper:hover {
	background-color: rgba(238, 141, 131, 0.7);
  color: #fff;
}
/*コンタクトフォーム*/
.wpcf7-form{
}
.wpcf7-form label{
	color: #fff;
	font-weight: bold;
}
.wpcf7-form input.wpcf7-text,
.wpcf7-form textarea.wpcf7-textarea{
	width: 95%;
}
.wpcf7-form textarea.login{
	margin-top: -30px !important;
	margin-bottom: 10px;
}

.wpcf7-form span.your-name input.wpcf7-text,
.wpcf7-form span.your-email input.wpcf7-text,
span.your-name,
span.your-email{
	display: none;
}
.wpcf7-form textarea.wpcf7-textarea{
	height: 100px;
	margin-top: 10px;
}
.wpcf7-form input[type=submit]{
	width: 30%;
	height: 40px;
  background-color: #ea6d5f;
  color: #fff;
	border: none;
	display: block;
	margin: 0 30px 0 auto;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/*全体*/
.scroll_top{
	background-color: #262626;
	border-bottom: 1px solid #363636;
}
.scroll_top a{
	display: inline-block;
	width: 95%;
	color: #fff;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: right;
	font-size: 1.1em;
}
.footer_box{
	background-color: #262626;
	padding-top: 25px;
}
.footer_box_content{
	width: 80%;
	margin: 0 auto;
}
ul.footer_box_inner{
	width: 100%;
	margin: 0 auto;
	font-size:0;
}
ul.footer_box_inner li{
	display: inline-block;
	vertical-align:top;
	font-size: 16px;
}
/*テキスト*/
ul.footer_box_inner li p.footer_title{
	font-weight: bold;
	margin-bottom: 7px;
	color: #ea6d5f;
}
ul.footer_box_inner li p.footer_title,
.wpcf7-form label{
	font-size: 0.9em;
}
ul.footer_box_inner li p.footer_link{
	margin: 0 0 3px 5px;
}
ul.footer_box_inner li p.footer_link a{
	color: #fff;
	font-size: 0.8em;
}
/*ボックス*/
li.footer_box_inner_left{
	width: 30%;
}
li.footer_box_inner_center{
	width: 30%;
}
li.footer_box_inner_right{
	width: 40%;
}
div.wpcf7-response-output,
div.wpcf7-display-none{
	border: none;
	margin-top: -10px;
	color: #ee8d83;
}
.wpcf7-form-control{
	background-color: #464646;
	border-color: #464646 !important;
	color: #fff !important;
}

@media only screen and (max-width: 768px) {
	.footer_box_content{
		width: 90%;
	}
	ul.footer_box_inner li p.footer_title,
	.wpcf7-form label{
		font-size: 0.9em;
	}
	li.footer_box_inner_left{
		width: 50%;
	}
	li.footer_box_inner_center{
		width: 50%;
	}
	li.footer_box_inner_right{
		width: 100%;
	}
	ul.footer_box_inner li p.footer_link a{
		font-size: 0.7em;
	}
	.wpcf7-form input[type=submit]{
		font-size: 0.9em;
	}
	div.wpcf7{
		margin-top: 20px;
	}
}
/*シェアボタン*/
.addtoany_shortcode{
	margin-top: 10px;
	margin-bottom: 10px;
}
/*投稿するボタン*/
div.go_post{
	width: 60px;
	height: 60px;
	position: fixed;
 	bottom: 70px;
 	right: 0px;
	background-color: #ea6d5f;
	border:2px solid #fff;
	border-right: none;
 	/*filter:alpha(opacity=85);
 	-moz-opacity:0.85;
 	-khtml-opacity: 0.85;
 	opacity:0.85;
 	-webkit-box-shadow: 1px 1px 2px #E7E7E7;
 	-moz-box-shadow: 1px 1px 2px #E7E7E7;*/
	/*-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;*/
	border-top-left-radius : 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-bottom-left-radius : 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	z-index: 1000;
}
div.go_post a{
	display: inline-block;
	width: 60px;
	height: 60px;
	/*-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;*/
	border-top-left-radius : 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-bottom-left-radius : 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;

	background-image: url( ../images/go-post.png );
	background-size:36px auto;
	background-position: 57% center;
	background-repeat: no-repeat;
}
/*プロフィールページの投稿ボタン*/
h3.user_post_title{
	position: relative;
}
a.make_post_link{
	display: inline-block;
	position: absolute;
	top:0;
	right:0;
	font-weight: normal;
	font-size: 0.8em;
	padding: 3px 8px;
	background-color: #95a5a6;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
@media only screen and (max-width: 768px) {
	div.go_post{
		bottom: 60px;
	 	right: 0px;
	}
}

/*友達リストでの友達解消ボタン*/
ul#members-list[role="main"] li{
	position: relative;
}
ul#members-list[role="main"] li div.action {
	position: absolute;
	top: 15px;
	right: 7px;
}

@media only screen and (max-width: 768px) {
	ul#members-list[role="main"] li div.action {
		top: 10px;
		right: 0px;
	}
	ul#members-list[role="main"] li div.action div.friendship-button{
		height: 28px;
		width: 28px;
		/*padding: 0 !important;*/
	}
	ul#members-list[role="main"] li div.action div.friendship-button a{
		height: 28px;
		width: 28px;
		background-color: transparent !important;
		/*-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		box-shadow:0px 0px 0px 1px #d2d2d2 inset;
		-moz-box-shadow:0px 0px 0px 1px #d2d2d2 inset;
		-webkit-box-shadow:0px 0px 0px 1px #d2d2d2 inset;*/
	}
	ul#members-list[role="main"] li div.action div.is_friend a{
		background-image: url( ../images/remove_friend_2.png );
		background-size:28px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	ul#members-list[role="main"] li div.action div.not_friends a{
		background-image: url( ../images/add_friend_2.png );
		background-size:28px auto !important;
		background-position: center center;
		background-repeat: no-repeat;
	}
	ul#members-list[role="main"] li div.action div.pending_friend a{
		background-image: url( ../images/cancel_friend_2.png );
		background-size:28px auto;
		background-position: center center;
		background-repeat: no-repeat;
	}
	/*プロフィールページのメニュー*/
	body.bp-user div#item-nav div#object-nav{
	}
	body.bp-user div#item-nav div#object-nav ul{
		margin-right: 0px;
		margin-top: 0px !important;
		width: 100% !important;
		height: 50px;
		display: table !important;
  	table-layout: fixed !important;
		float: none;
		border: none;
		/*border-top: 1px solid #f5f5f5;
		border-bottom: 1px solid #f5f5f5;*/
	}
	body.bp-user div#item-nav div#object-nav ul li {
		display: table-cell !important;
  	vertical-align: middle !important;
		margin: 0px;
		border: none;
		border-top: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		/*border-right: 2px solid #95a5a6;*/
		float: none;
		padding: 0px;
		background-color: #fafafa;
	}
	body.bp-user div#item-nav div#object-nav ul li.current,
	body.bp-user div#item-nav div#object-nav ul li.selected {
		border-bottom: 1px solid #95a5a6;
	}
	body.bp-user div#item-nav div#object-nav ul li.current a,
	body.bp-user div#item-nav div#object-nav ul li.selected a {
		background-color: #f5f5f5;
	}
	body.bp-user div#item-nav div#object-nav ul li:last-child {
		border-right: none;
	}
	body.bp-user div#item-nav div#object-nav ul li a{
		height: 50px;
		padding: 0px;
		margin: 0px;
		font-size: 7px;
		text-align: center;
		color: #95a5a6;
		font-weight: bold;

		background-size:30px auto;
		background-position: center 90%;
		background-repeat: no-repeat;
	}
	body.bp-user div#item-nav div#object-nav ul li a span{
		display: none;
	}
	body.bp-user div#item-nav div#object-nav ul li a#user-xprofile{
		background-size:24px auto;
		background-position: center 80%;
		background-image: url( ../images/bar_profile.png );
	}
	body.bp-user div#item-nav div#object-nav ul li a#user-friends{
		background-image: url( ../images/bar_friend.png );
	}
	body.bp-user div#item-nav div#object-nav ul li a#user-messages{
		background-image: url( ../images/bar_message.png );
	}
	body.bp-user div#item-nav div#object-nav ul li a#user-activity{
		background-image: url( ../images/bar_activity.png );
	}
	body.bp-user div#item-nav div#object-nav ul li a#user-post{
		background-image: url( ../images/bar_wanted.png );
	}
	body.bp-user div#item-nav div#object-nav ul li a#user-settings{
		background-size:28px auto;
		background-position: center 85%;
		background-image: url( ../images/bar_setting.png );
	}
	/*サブメニュー*/
	body.bp-user div#item-body div#subnav ul{
		border-top: none;
		padding-top: 0px;
	}
	body.bp-user div#item-body div#subnav ul li{
		border-top: none;
		border-bottom: none;
		float: left;
		padding-left: 7px;
	}
	body.bp-user div#item-body div#subnav ul li a{
		color: #95a5a6;
	}
	body.bp-user div#item-body div#subnav ul li.current,
	body.bp-user div#item-body div#subnav ul li.selected{
		background-color: #fafafa;
	}
	body.bp-user div#item-body div#subnav ul li.current a,
	body.bp-user div#item-body div#subnav ul li.selected a{
		background-color: #fafafa;
	}
}
/*サブナビの制御*/
body.bp-user:not(.my-account) div#subnav{
	display: none;
}
/*プロフィール右上のリボン 未使用かも*/
.triangle-rightop:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 45px solid #f1d1cd;
  border-left: 45px solid transparent;

	position: absolute;
	top:0;
	right:0;
}
a.new{
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 0em;
	position: absolute;
	color: #262626;
	top:0;
	right:0;
	/*transform: rotate( 45deg );*/
	background-image: url( ../images/new_tag.png );
	background-size:40px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
a.ad{
	background-image: url( ../images/post_ad_tag.png );
}
a.userad{
	background-image: url( ../images/user_ad_tag.png );
}
a.recommend{
	display: inline-block;
	width: 35px;
	height: 35px;
	font-size: 0em;
	position: absolute;
	color: #fff;
	top:5px;
	right:5px;
	background-image: url( ../images/recommend_icon.png );
	background-size:35px auto;
	background-position: center center;
	background-repeat: no-repeat;
	/*transform: rotate( 45deg );*/
}
/*広告投稿*/
div.wanted_ad{
	border:1px solid #95a5a6 !important;
	background-color:#f3f8f7 !important;
}
/*div.wanted_ad a.triangle-rightop:before {
  border-top: 45px solid #5da797;
}*/
/*おすすめユーザー*/
ul#members-list[role="main"] li.recommend a.triangle-rightop:before {
  border-top: 45px solid #83BAD6;
}
/*終了投稿*/
div.exclude_post{
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,0.8);
}
div.exclude_post p{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6em;
	width: 10em; /*文字数分の幅*/
	height: 1em;
	background: transparent;
	color: #fff;
	z-index: 2;
}
@media screen and (min-width: 769px) {
	a.recommend{
		width: 45px;
		height: 45px;
		top:5px;
		right:5px;
		background-size:45px auto;
	}
}

/*ユーザーキャッチ*/
#item-header{
	position: relative;
	padding-left: 5px;
	padding-top: 5px;
}
.scout_icon{
	background-color: #ea6d5f;
	width: 34px;
  	height: 34px;
	position: absolute;
	top:0;
	left:0;
	border-right-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-image: url( ../images/scout_icon.png );
	background-size:28px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.change_icon{
	background-color: transparent;
	width: 34px;
  	height: 34px;
	position: absolute;
	top:5px;
	left:5px;
	/*border-right-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;*/
	background-image: url( ../images/change-icon.png );
	background-size:28px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.setting_icon{
	background-color: transparent;
	width: 34px;
  	height: 34px;
	position: absolute;
	top:0px;
	right:0px;
	background-image: url( ../images/bar_setting.png );
	background-size:28px auto;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 2;
}
@media screen and (min-width: 769px) {
	.setting_icon{
		top:5px;
		right:5px;
	}
	.change_icon{
		top:55px;
	}
}
@media only screen and (max-width: 768px) {
	.change_icon{
		top:35px;
	}
}
.team_label{
	display: inline-block;
	background-color: #5da797;
	color: #fff;
	font-size: 0.8em;
	font-weight: normal;
	padding: 0px 5px;
	margin-right: 7px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
@media only screen and (max-width: 768px) {
	.team_label{
		font-size: 0.7em;
		margin-right: 3px;
	}
}

/*その他ボタンのフォーマット*/
a.from_post_message_apply{
}
a#bp-delete-avatar{
	display: inline-block;
}
input,
textarea{
	-webkit-appearance: none;
}
@media screen and (min-width: 769px) {
	/*小さめ*/
	form#settings-form div.submit{
		text-align: left;
		padding-left: 0px;
	}
	form#settings-form input[type=submit],
	form#account-delete-form input[type=submit],
	form#profile-edit-form input[type=submit],
	form#send_message_form input[type=submit],
	input.scout,
	input#core_profile_set,
	input#core_teamprofile_set,
	input#core_investorprofile_set{
		width: 15%;
		margin: 0 auto;
		font-size: 1.1em;
		padding: 12px 0;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #ea6d5f;
		color: #fff;
	}
	/*特殊*/
	form#activity-edit-form input[type=submit],
	input#send_reply_button{
		width: 15%;
		margin: 0 auto;
		/*font-size: 1.1em;*/
		padding: 12px 0;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #ea6d5f;
		color: #fff;
	}
	/*大きめ*/
	input.team_member{
		width: 40%;
		margin: 0 auto;
		font-size: 1.1em;
		padding: 12px 0;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #ea6d5f;
		color: #fff;
	}
	input.scout:hover,
	input.team_member:hover{
		border: none;
		background: #ea6d5f;
		color: #fff;
	}
	/*PCログイン系（色だけ）*/
	p.tml-submit-wrap input#wp-submit,
	p.tml-submit-wrap input#wp-submit:hover{
		background: #ea6d5f;
		color: #fff;
		border: none;
		padding-top: 7px;
		padding-bottom: 7px;
	}
}
@media only screen and (max-width: 768px) {
	/*横いっぱい*/
	form#settings-form div.submit{
		text-align: center;
	}
	form#settings-form input[type=submit],
	form#account-delete-form input[type=submit],
	form#profile-edit-form input[type=submit],
	form#send_message_form input[type=submit],
	input.scout,
	input.team_member,
	input#core_profile_set,
	input#core_teamprofile_set,
	input#core_investorprofile_set{
		width: 100%;
		margin: 0 auto;
		font-size: 1.1em;
		padding: 12px 0;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #ea6d5f;
		color: #fff;
	}
	/*特殊*/
	form#activity-edit-form input[type=submit]
	{
		width: 20%;
		margin: 0 auto;
		padding: 12px 0;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #ea6d5f;
		color: #fff;
	}
	/*アバター変更*/
	div.drag-drop-inside{
	}
	p.drag-drop-buttons{
		/*background-color: red;*/
		/*margin-top: 40px !important;*/
	}
	p.drag-drop-buttons label{
		/*background-color: green !important;
		display: inline-block;
		margin-bottom: 20px !important;*/
	}
	a#bp-delete-avatar,
	div#avatar-crop-actions a.avatar-crop-submit,
	p.drag-drop-buttons input{
		width: 100%;
		margin: 0 auto;
		font-size: 1.1em;
		padding: 12px 0;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #95a5a6;
		color: #fff;
	}
	div#avatar-crop-actions a.avatar-crop-submit{
		/*margin-top: 10px;*/
	}
	#avatar-crop-actions{
		margin-top: 10px;
	}
	.avatar-crop-management{
		width: 100% !important;
	}
	/*タッチのズレを修正 ★不安*/
	p.drag-drop-buttons input{
		margin-left: 5px;
		margin-top: 25px;
	}
	a#bp-delete-avatar:hover,
	div#avatar-crop-actions a.avatar-crop-submit:hover,
	p.drag-drop-buttons input:hover{
		border: none;
		background: #95a5a6;
		color: #fff;
	}
	body.activity-permalink form.ac-form input[type=submit]{
		/*width: 20%;*/
		margin: 0 auto;
		font-size: 1.1em;
		padding: 6px 12px;
		border: none;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #95a5a6;
		color: #fff;
	}
	input.scout:hover,
	input.team_member:hover{
		border: none;
		background: #ea6d5f;
		color: #fff;
	}
}
div#avatar-crop-actions a.avatar-crop-submit,
div#avatar-crop-actions a.avatar-crop-submit:hover,
a#bp-delete-avatar,
a#bp-delete-avatar:hover{
	padding: 12px 0;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #f08300;
	color: #fff;
}
/*パスワードをお忘れですか？*/
div.tml-login p.error a{
	display: none;
}
a.lost_pass_link {
	display: inline-block;
	width: 16em;
	text-align: center;
	margin: 0 auto;
	font-size: 1.1em;
	padding: 12px 0;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #ea6d5f;
	color: #fff;
}

/*スカウト設定・チームメンバー設定*/
p.scout_memo{
	margin-top: 7px;
}
p.team_member_memo{
	margin-top: 7px;
}
input.scout{
	margin-top: 10px;
}
input.team_member{
	margin-top: 20px;
}

/*チームメンバーリスト*/
form#profile-edit-form h4 a{
	font-weight: normal;
	font-size: 0.8em;
	margin-left: 10px;
	color: #ea6d5f;
}
form#profile-edit-form h4 a:hover{
	text-decoration: underline;
}
span.def_team_member{
	display: inline-block;
  padding: 2px 6px;
  background-color: #bdbdbd;
  color: #fff;
	margin-right: 7px;

	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
span.add_team_member{
	display: inline-block;
  padding: 2px 6px;
  background-color: #ececec;
  color: #ea6d5f;
	margin-right: 7px;

	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
label.team_member_new{
	color: #ea6d5f;
}
p.err{
	color: #ea6d5f;
}
a.team_member_img img{
	margin-right: 7px;
	margin-bottom: 5px;
	border: 1px solid #e4e4e4;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
a.dot{
	display: inline-block;
	width: 30px;
	height: 50px;
	background-image: url( ../images/dot.png );
	background-size:30px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
a.dot_s{
	display: inline-block;
	width: 15px;
	height: 30px;
	background-image: url( ../images/dot.png );
	background-size:15px auto;
	background-position: center center;
	background-repeat: no-repeat;
}

#members-dir-list{
	margin-top: 15px;
}

/*アクティビティのサイズまとめ*/
/*共通部*/
.activity-content{
	margin-left: 70px;
}
/*編集後の個別ページ*/
body.activity-permalink ul#activity-stream li{
	margin-left: 10px;
	border-bottom: none;
}
body.activity-permalink ul#activity-stream li .activity-content{
	border-bottom: none;
}
.activity-content{
	margin-bottom: 0px !important;
}
.activity-meta{
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}
body.directory ul#activity-stream li{
	padding-bottom: 10px;
}
@media screen and (min-width: 769px){
	.activity-comments{
		margin-top: 10px !important;
	}
}
@media only screen and (max-width: 768px){
	.activity-comments{
		margin-top: 5px !important;
	}
}

hr.activity_hr{
	margin-top: 0px;
}
/*フィードTOP*/
form#whats-new-form{
}
form#whats-new-form #whats-new-content{
}
@media only screen and (max-width: 768px) {
	/*共通部*/
	ul#activity-stream li.activity div.activity-content{
		margin-left: 45px;
	}
	/*編集後の個別ページ*/
	body.activity-permalink ul#activity-stream li .activity-content .activity-inner p{
	}
}
/*activity plus*/
div.bpfb_actions_container{
	position: relative;
}
div.qq-uploader div.qq-upload-button{ /*画像を選択ボタン（bpfb.interface.jsでテキスト変更）*/
	background-color: #ea6d5f !important;
	color: #fff !important;

	/*デフォルト値*/
	background: #fff;
	color: #888888;
	/*padding: 3px;*/
	border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 100px;
}
div.bpfb_actions_container input#bpfb_cancel_action{ /*画像＆動画選択前のキャンセルボタン*/
	background-color: transparent;
	color: #95a5a6;
	/*font-weight: bold;*/
	border: none;
	/*box-shadow:0px 0px 0px 2px #95a5a6 inset;
	-moz-box-shadow:0px 0px 0px 2px #95a5a6 inset;
	-webkit-box-shadow:0px 0px 0px 2px #95a5a6 inset;*/
	text-align: right;

	position: absolute;
	right: 80px;
	top: 5px;
	height: 30px;
	width: auto;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
input#bpfb_video_url{ /*動画URL入力ボタン*/
}
input#bpfb_video_url_preview{ /*動画プレビューボタン*/
	background-color: #ea6d5f;
	color: #fff;
	border: none;
	height: 34px;
	width: 100px;
}
input#bpfb_submit{ /*画像＆動画選択後の投稿するボタン*/
	background-color: #95a5a6;
	color: #fff;
	border: none;
	height: 34px;
	width: 100px;
}
input#bpfb_cancel{ /*画像＆動画選択後のキャンセルボタン*/
	background-color: #b8b8b8;
	color: #fff;
	border: none;
	height: 34px;
	width: 100px;
}
input#aw-whats-new-submit{ /*デフォルト投稿ボタン*/
	background-color: #95a5a6;
	color: #fff;
	border: none;
	height: 34px;
	width: 100px;
}

@media only screen and (max-width: 768px){
	form#whats-new-form #whats-new-submit{
		width: 100%;
	}
	input#aw-whats-new-submit,
	div.qq-uploader div.qq-upload-button,
	input#bpfb_video_url_preview{
		width: 100%;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}
	input#bpfb_video_url{
		width: 95% !important;
	}
	input#bpfb_submit,
	input#bpfb_cancel{
		width: 48%;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}
}
/*募集投稿へのアクションボタン*/
div.from_post_message_box{
	padding-top: 10px;
	background-color: rgba(255,255,255,0.5);
	position: fixed;
	z-index: 1000;
}
div.from_post_message_box p{
	font-size: 1.2em;
	margin-bottom: 10px;
	text-align: center;
}
a.from_post_message_apply,
a.from_post_message_more{
	display: inline-block;
	color: #fff;
	width: 49%;
	text-align: center;
	border: none;
	font-size: 1em;
	padding-top: 15px;
	padding-bottom: 15px;
}
a.from_post_message_apply{
	background-color: #5da797;
}
a.from_post_message_more{
	background-color: #95a5a6;
}
p.old_post_memo{
	margin-top: 10px;
	color: #ea6d5f;
}
@media only screen and (max-width: 768px){
	div.from_post_message_box{
		width: 100%;
	 	bottom: 0;
	 	left: 0;
	}
	a.from_post_message_apply{
		width: 50%;
	}
	a.from_post_message_more{
		width: 50%;
	}
}
@media screen and (min-width: 769px){
	div.from_post_message_box{
		/*border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;*/
		width: 400px;
	 	bottom: 0px;
	 	right: 0px;
	}
	a.from_post_message_apply,
	a.from_post_message_more{
		margin-bottom: 0px;
	}
	a.from_post_message_apply{
		width: 200px;
		margin-right: 0px;
		margin-left: 0px;
	}
	a.from_post_message_more{
		width: 200px;
		margin-right: 0px;
	}
}
/*トップページ*/
div#main_image{
	/*height: 100vh;*/
	position: relative;
	background-image: url( ../images/pc_top.png );
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment:scroll;
	background-size:cover;
	position: relative;
}
div.main_cover{
	/*background-color: red;*/
	background: -moz-radial-gradient(circle farthest-side, rgba(0,0,0,0.4), rgba(0,0,0,0.4) 70%, transparent 30%, transparent);
	background: -webkit-radial-gradient(circle farthest-side, rgba(0,0,0,0.4), rgba(0,0,0,0.4) 70%, transparent 30%, transparent);
	background: radial-gradient(circle farthest-side, rgba(0,0,0,0.4), rgba(0,0,0,0.4) 70%, transparent 30%, transparent);
	-moz-background-size: 3px 3px;
	-webkit-background-size: 3px 3px;
	background-size: 3px 3px;
	height: 100vh;
}
/*tab・小型pc*/
@media only screen and (max-width: 1099px){
	div#main_image{
		background-image: url( ../images/pc_top.png );
		background-position: center top;
		background-size:cover;
	}
}
/*sp*/
@media only screen and (max-width: 768px){
	div#main_image{
		background-image: url( ../images/pc_top.png );
		background-position: center top;
		background-size:cover;
	}
}
/*大型pc*/
@media screen and (min-width: 1100px){
	div#main_image{
		background-image: url( ../images/pc_top.png );
	  background-position: center 20%;
	  background-size:cover;
	}
}
/*超大型pc*/
@media screen and (min-width: 1500px){
	div#main_image{
		background-image: url( ../images/pc_top.png );
		background-position: center 20%;
	}
}
div#main_image div.visitor_bar{
	animation: fadeIn_1 2s ease 0s 1 normal;
	-webkit-animation: fadeIn_1 2s ease 0s 1 normal;
}
/*タイトルエリア*/
div.title_area{
	margin: auto;
	margin-top: 100px;
	text-align: center;
  width: 100%;
}
h1.main_title{
	color: #262626;
	font-size: 3.5em;
	/*text-shadow:1px 1px 5px #000000;*/
	letter-spacing: 0.1em;
}

p.sub_title{
	color: #262626;
	font-size: 1.5em;
	margin-bottom: 35px;
	font-weight: bold;
	/*text-shadow:1px 1px 3px #000000;*/
}
a.title_area_link{
	display: inline-block;
	width: 20em; /*sub_titleの幅ぐらいに*/
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;

	border: 2px solid #fff;
	background-color: rgba(255, 255, 255, .2);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
a.title_area_link:hover{
	border: 2px solid #fff;
	color: #fff;
	background-color: rgba(255, 255, 255, .3);
}
a.title_area_link span{
	display: inline-block;
	/*padding-top: 5px;
	padding-bottom: 5px;*/
	padding-right: 20px;
	background-image: url( ../images/title_area_link_btn.png );
	background-size:auto 80%;
	background-position: center right;
	background-repeat: no-repeat;
}
/*トップページ下部登録リンク*/
a.btm_register{
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 90%;
	border-radius: 5px;
	border: 2px solid #ea6d5f;
	background-color: transparent;
	color: #ea6d5f;
	font-weight: bold;
	margin-bottom: 15px;
}
a.btm_register:hover{
	border: 2px solid #ea6d5f;
	background-color: #ea6d5f;
	color: #fff;
}
p.top_target_list_title{
	color: #fff;
	margin-bottom: 0.5em;
}
a.top_button{
	display: inline-block;
	padding: 15px 45px;
	border: 2px solid #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size: 1.2em;
	margin-top: 10px;
}
a.top_button:hover{
	background-color: rgba(0,0,0,0.4);
	border: 2px solid #fff;
	color: #fff;
}
/*メインタイトル（画像バージョン）*/
div.title_area p.main_title{
	margin: 0 auto;
}
p.top_insight{
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 5px;

}
@media only screen and (max-width: 768px){
	h1.main_title{
		font-size: 1.7em;
		margin-bottom: 10px;
		letter-spacing: 0em;
	}
	p.sub_title{
		font-size: 1em;
		font-weight: bold;
	}
	a.top_button{
		margin-top: 0px;
	}
}
/*sp*/
@media only screen and (max-width: 768px){
	div.title_area p.main_title,
	p.top_insight{
		width: 100%;
	}
	a.title_area_link{
		font-size: 1.2em;
	}
}
/*tab・小型pc*/
@media screen and (min-width: 769px){
	a.title_area_link,
	a.btm_register{
		width: 450px;
		font-size: 1.2em;
	}
	div.title_area p.main_title,
	p.top_insight{
		width: 550px;
		font-size: 1.2em;
	}
}
/*大型pc*/
@media screen and (min-width: 1100px){
	a.title_area_link,
	a.btm_register{
		width: 450px;
		font-size: 1.4em;
	}
	div.title_area p.main_title,
	p.top_insight{
		width: 700px;
	}
}
/*超大型pc*/
@media screen and (min-width: 1500px){
	/*div.title_area{
		margin-top: 230px;
	}*/
	a.title_area_link,
	a.btm_register{
		width: 550px;
	}
	div.title_area p.main_title,
	p.top_insight{
		width: 800px;
	}
}
div.title_area p.main_title img,
p.top_insight img{
	width: 100%;
}

/*コンテンツ*/
div.top_content{
	width: 100%;
	background-color: #fafafa;
	padding: 50px 0px;
}
div.only_title{
	margin-top: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div.back_ea{
	background-color: #ea6d5f;
	color: #fff
}
div.back_95{
	background-color: #95a5a6;
	color: #fff
}
div.back_gr{
	background-color: #ebebeb;
	color: #262626;
}
div.back_wh{
	background-color: #fff;
}
div.top_content div.inner{
	width: 1000px;
	margin: 0 auto;
}
@media only screen and (max-width: 999px) {
	div.top_content div.inner{
		width: 100%;
	}
}
div.top_content h3.top_content_title{
	font-size: 2.2em;
	margin-bottom: 35px;
}
div.top_content h3.title_s{
	font-size: 1.5em;
	line-height: 1.5em;
	font-weight: normal;
	margin-bottom: 30px;
	margin-top: 60px;
}
div.top_content h3.welcome{
	color: #ea6d5f;
}
div.top_content h3 span{
	font-size: 1.2em;
}
div.top_content div.inner p{
	font-size: 1.3em;
}
div.top_content div.inner p.center{
	text-align: center;
}
div.top_content div.inner p.topmargin{
	margin-top: 40px;
}
div.top_content div.inner p.small{
	font-size: 0.8em;
	line-height: 1.2em;
}
h3.top_content_title{
	text-align: center;
}
/*特徴*/
ul.feat_content{
	width: 100%;
	height: auto;
	display: table;
	table-layout: fixed;
}
ul.feat_content li{
	display: table-cell;
	/*vertical-align: middle;*/
	text-align: center;
}
ul.feat_content li:nth-child(n+2){
}
ul.feat_content li p{
	margin: 0 15px;
}
ul.feat_content li a{
	display: inline-block;
	width: 150px;
	height: 120px;
	margin-bottom: 15px;
	background-size:100px 100px;
	background-position: center center;
	background-repeat: no-repeat;
}
a.feat_icon_1{
	background-image: url( ../images/top_scout.png );
}
a.feat_icon_2{
	background-image: url( ../images/top_wanted.png );
}
a.feat_icon_3{
	background-image: url( ../images/top_community.png );
}
/*ポイント*/
div.top_content div.inner p.content_inner_title{
	font-weight: bold;
	font-size: 1.5em ;
	color: #95a5a6;
	margin-bottom: 5px;
}
div.top_content div.inner p.func{
	color: #ea6d5f;
	margin-bottom:20px;
}
/*トップページの上下余白*/
div.topspc{
	padding-top: 60px !important;
}
div.btmspc{
	padding-bottom: 60px !important;
}
div.topspc_none{
	padding-top: 0px !important;
}
div.btmspc_none{
	padding-bottom: 0px !important;
}
@media only screen and (max-width: 768px){
	div.topspc{
		padding-top: 40px !important;
	}
	div.btmspc{
		padding-bottom: 40px !important;
	}
}

@media screen and (min-width: 769px){
	p.wide{
		line-height: 1.7em;
	}
	ul.link_content li a{
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
	}
}
@media only screen and (max-width: 768px){
	div#main_image{
		/*height: 100vh;*/
	}
	div.top_content{
		padding: 25px 0px;
	}
	div.only_title{
		margin-top: 30px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	div.top_content div.inner{
		width: 94%;
	}
	div.top_content h3.top_content_title{
		font-size: 1.4em;
		margin-bottom: 30px;
	}
	div.top_content h3.title_s{
		font-size: 1em;
		line-height: 1.5em;
		margin-bottom: 25px;
		margin-top: 40px;
	}
	div.top_content h3.select_plan{
		margin-bottom: 10px;
	}
	div.top_content div.inner p{
		font-size: 1em;
	}
	div.top_content div.inner p.content_inner_title{
		font-size: 1.2em;
	}
	div.top_content div.inner p.func{
		margin-bottom:13px;
	}
	div.top_content div.inner p.topmargin{
		margin-top: 20px;
	}
	div.top_content div.inner p.bottommargin{
		margin-bottom: 10px;
	}
	div.back_gr{
	  background-attachment:scroll;
	}
	/*特徴*/
	ul.feat_content{
		display: inline-block;
		table-layout: auto;
	}
	ul.feat_content li{
		display: inline-block;
		width: 100%;
		float: left;
	}
	ul.feat_content li:nth-child(n+2){
		margin-top: 25px;
	}
	ul.feat_content li p{
		margin: 0 10px;
	}
	ul.feat_content li a{
		width: 80px;
		height: 80px;
		background-size:80px 80px;
	}
	/*イラスト*/
	ul.service_content{
	}
	ul.service_content li{
		height: 60px;
	}
	p.service_content_left_func span,
	p.service_content_right_func span{
		padding: 5px 10px;
		margin-bottom: 10px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
	}
	ul.service_content li p{
		margin: 0 10px;
	}
	ul.service_content li a{
		width: 60px;
		height: 60px;
		background-size:60px 60px;
	}
	/*ポイント*/
	table.point_content tr td.point_content_label a{
		width: 60px;
		height: 60px;
		background-size:60px 60px;
	}
	/*リンク*/
	ul.link_content li a{
		width: 90%;
		font-size: 1.1em;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	/*ラストメッセージ*/
	div.top_content p.bottom_message{
		font-size: 1.1em;
	}
}
/*ウェルカムページ*/
div.top_content div.inner p.plan_name{
	color: #95a5a6;
	font-size: 1.5em;
}
div.top_content div.inner p.plan_name span{
	font-weight: lighter;
	color: #262626;
}
div.top_content div.inner p.plan_name span.free{
	display: inline-block;
	background-color: #ea6d5f;
	color: #fff;
	padding: 0px 3px;
	margin-left: 5px;
	font-size: 0.6em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
div.top_content div.inner ul.feat_content li p span.plan_insight{
	font-size: 1.3em;
	font-weight: bold;
	color: #ea6d5f;
}
div.top_content div.inner ul.feat_content li p span.small{
	font-size: 0.8em;
}
div.top_content div.inner table.plan_func{
	width: 100%;
}

div.top_content div.inner table.plan_func span{
	font-size: 0.6em;
}
div.top_content div.inner p.plan_func_memo{
	width: 100%;
	font-size: 0.8em;
	margin-top:20px;
}
div.top_content div.inner p.plan_func_qa{
	font-size: 0.9em;
	font-weight:normal;
}
.qa_title{
	text-align:center;
	margin-top: 20px;
}
.qa_title p{
	font-size: 1em;
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding: 0 55px;
	text-align: center;
	margin: 0 auto;
}
.qa_title p:before,
.qa_title p:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 2px;
	background-color: #95a5a6;
}
.qa_title p:before {left:0;}
.qa_title p:after {right: 0;}

.pfm_box{
	font-size:1em !important;
	text-align:center;
	font-weight:normal;
}
@media screen and (min-width: 769px){
	.pfm_box{
		font-size:1.2em !important;
	}
}

div.top_content div.inner p.plan_func_memo span.pfm_strong{
	font-weight: bold;
	color: #ea6d5f;
	font-size: 1.1em;
}
@media screen and (min-width: 769px){
	div.top_content div.inner table.plan_func{
		width: 70%;
		margin: 0 auto;
	}
	div.top_content div.inner table.plan_func span{
		font-size: 0.8em;
	}
	div.top_content div.inner p.plan_func_memo{
		width: 70%;
		margin: 0 auto;
		font-size: 0.9em;
		margin-top:20px;
	}
	div.top_content div.inner p.plan_func_memo span.pfm_strong{
		font-size: 1.1em;
	}
	div.top_content div.inner p.plan_func_qa{
		font-size: 1em;
		font-weight:normal;
	}
	.qa_title{
		margin-top: 30px;
	}
}
div.top_content div.inner table.plan_func tr td.bold{
	font-weight: bold;
}
div.top_content div.inner table.plan_func tr td.plan_func_1,
div.top_content div.inner table.plan_func tr td.plan_func_2,
div.top_content div.inner table.plan_func tr td.plan_func_3{
	width: 33%;
	text-align: center;
	vertical-align: top;
}
div.top_content div.inner table.plan_func tr td.ooservice{
	background-color: #f1d1cd !important;
}
div.top_content div.inner table.plan_func tr td.plan_func_1{ background-color: #f1f1f1; }
div.top_content div.inner table.plan_func tr td.plan_func_2{ background-color: #f1f1f1; }
div.top_content div.inner table.plan_func tr td.plan_func_3{ background-color: #f1f1f1; }

div.top_content div.inner table.plan_func tr td.plan_func_2,
div.top_content div.inner table.plan_func tr td.plan_func_3{
	box-shadow:1px 0px 0px 0px #e4e4e4 inset;
	-moz-box-shadow:1px 0px 0px 0px #e4e4e4 inset;
	-webkit-box-shadow:1px 0px 0px 0px #e4e4e4 inset;
}

/*プランタイトル*/
div.top_content div.inner table.plan_func tr.plan_func_title td{
	vertical-align: middle;
}
div.top_content div.inner table.plan_func tr.plan_func_title td span{
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
}
div.top_content div.inner table.plan_func tr td.plan_func_title_1,
div.top_content div.inner table.plan_func tr td.plan_func_title_2,
div.top_content div.inner table.plan_func tr td.plan_func_title_3{
	color: #fff;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}
div.top_content div.inner table.plan_func tr td.plan_func_title_1{ background-color: #75ae9b; }
div.top_content div.inner table.plan_func tr td.plan_func_title_2{ background-color: #2c5379; }
div.top_content div.inner table.plan_func tr td.plan_func_title_3{ background-color: #a18e5c; }
/*プランアイコン*/
div.top_content div.inner table.plan_func tr td.plan_func_icon_1 span,
div.top_content div.inner table.plan_func tr td.plan_func_icon_2 span,
div.top_content div.inner table.plan_func tr td.plan_func_icon_3 span,
div.top_content div.inner table.plan_func tr td.plan_func_icon_4 span{
	display: inline-block;
	width: 80px;
	height: 80px;
	/*background-color: red;*/
	margin: 0 auto;

	background-size:70px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
div.top_content div.inner table.plan_func tr td.plan_func_icon_1 span{
	background-image: url( ../images/plan_join.png );
}
div.top_content div.inner table.plan_func tr td.plan_func_icon_2 span{
	background-image: url( ../images/plan_scout.png );
}
div.top_content div.inner table.plan_func tr td.plan_func_icon_3 span{
	background-image: url( ../images/plan_funding.png );
}
div.top_content div.inner table.plan_func tr td.plan_func_icon_4 span{
	background-image: url( ../images/basic.png );
}
div.top_content div.inner table.plan_func tr td.plan_func_team_icon_1 span{
	background-image: url( ../images/plan_scout.png ) !important;
}
div.top_content div.inner table.plan_func tr td.plan_func_team_icon_2 span{
	background-image: url( ../images/plan_funding.png ) !important;
}
/*このプランにする*/
div.top_content div.inner table.plan_func tr td a,
div.top_content div.inner table.plan_func tr td span.now_plan{
	display: inline-block;
	width: 90%;
	margin: 0 auto;
	background-color: #464646;
	font-size: 12px;
	color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 5px solid #262626;
}
div.top_content div.inner table.plan_func tr td a.free_plan{
	/*padding-top:15px;
	padding-bottom:15px;*/
	background-color: #95a5a6;
}
/*現在のプラン*/
div.top_content div.inner table.plan_func tr td span.now_plan{
	background-color: #95a5a6;
}
div.top_content div.inner table.plan_func tr.plan_func_line td{
	border-bottom: 1px dotted #666666;
}

@media only screen and (max-width: 768px){
	div.top_content div.inner table.plan_func{
		margin-top: 30px;
	}
	div.top_content div.inner table.plan_func tr td,
	div.top_content div.inner table.plan_func tr td a,
	div.top_content div.inner table.plan_func tr td span.now_plan{
		font-size: 9px;
	}
	/*プランアイコン*/
	div.top_content div.inner table.plan_func tr td.plan_func_icon_1 span,
	div.top_content div.inner table.plan_func tr td.plan_func_icon_2 span,
	div.top_content div.inner table.plan_func tr td.plan_func_icon_3 span,
	div.top_content div.inner table.plan_func tr td.plan_func_icon_4 span{
		width: 50px;
		height: 50px;
		background-size:40px auto;
	}
	div.top_content div.inner table.plan_func tr.plan_func_title td,
	div.top_content div.inner table.plan_func tr.plan_func_target td{
		line-height: 1.5em;
	}
}
body.page-template-welcome #header,
body.page-template-welcome div.tool_bar ul li:nth-child(n+2),
body.page-template-welcome div#footer div.scroll_top,
body.page-template-welcome div#footer div.footer_box,
body.page-template-user_type #header,
body.page-template-user_type div.tool_bar ul li:nth-child(n+2),
body.page-template-user_type div#footer div.scroll_top,
body.page-template-user_type div#footer div.footer_box,
body.page-template-core_profile #header,
body.page-template-core_profile div.tool_bar ul li:nth-child(n+2),
body.page-template-core_profile div#footer div.scroll_top,
body.page-template-core_profile div#footer div.footer_box,
body.page-template-core_profile_2 #header,
body.page-template-core_profile_2 div.tool_bar ul li:nth-child(n+2),
body.page-template-core_profile_2 div#footer div.scroll_top,
body.page-template-core_profile_2 div#footer div.footer_box,
body.page-template-core_teamprofile #header,
body.page-template-core_teamprofile div.tool_bar ul li:nth-child(n+2),
body.page-template-core_teamprofile div#footer div.scroll_top,
body.page-template-core_teamprofile div#footer div.footer_box,
body.page-template-core_teamprofile_2 #header,
body.page-template-core_teamprofile_2 div.tool_bar ul li:nth-child(n+2),
body.page-template-core_teamprofile_2 div#footer div.scroll_top,
body.page-template-core_teamprofile_2 div#footer div.footer_box,
body.page-template-start #header,
body.page-template-start div.tool_bar ul li:nth-child(n+2),
body.page-template-start div#footer div.scroll_top,
body.page-template-start div#footer div.footer_box{
	display: none !important;
}
/*ステップ*/
ol.step{
	position: relative;
	margin: 10px;
	margin-top: 0px;
	background: #e4e4e4;
	height: 10px;
	font-size: 12px;
	text-align: center;
}
ol.step li.step_item{
	position: absolute;
	top: -7px;
	transform: translateX(-50%);
}
ol.step li.step_item::before{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto 10px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	background-color: #e4e4e4;
}
ol.step li.step_item_1{left: 0;}
ol.step li.step_item_2{left: 33.3%;}
ol.step li.step_item_3{left: 66.66%;}
ol.step li.step_item_4{width:5em; left: 100%;}

ol.step_current_1 li.step_item_1::before,
ol.step_current_2 li.step_item_1::before,
ol.step_current_2 li.step_item_2::before,
ol.step_current_3 li.step_item_2::before,
ol.step_current_3 li.step_item_1::before,
ol.step_current_3 li.step_item_3::before,
ol.step_current_4 li.step_item_1::before,
ol.step_current_4 li.step_item_2::before,
ol.step_current_4 li.step_item_3::before,
ol.step_current_4 li.step_item_4::before{
	background-color: #ee8d83;
}
ol.step_current_2{
	background-image: linear-gradient(to right, #ee8d83 33.3%, #e4e4e4 33.3%);
}
ol.step_current_3{
	background-image: linear-gradient(to right, #ee8d83 66.6%, #e4e4e4 66.6%);
}
ol.step_current_4{
	background-color: #ee8d83;
}
div.top_content div.nar{
	width: 700px;
}
p.plan_amount{
	border-top: 1px solid #e4e4e4;
	margin-top: 20px;
	padding-top: 15px;
	color: #262626;
	font-size: 1.7em !important;
	font-weight: bold;
}
@media screen and (min-width: 769px){
	p.plan_text{
		padding-bottom: 15px;
	}
}
p.plan_select a.plan_select_button{
	display: inline-block;
	background-color: #ea6d5f;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	width: 100%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
p.plan_select a.plan_select_button span{
	font-size: 0.7em;
	font-weight: normal;
}
p.plan_select span.plan_now_button{
	display: inline-block;
	background-color: #95a5a6;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	width: 100%;
	height: auto;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.arrow_box{
	position: relative;
	background: #e4e4e4;
}
div.arrow_box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(228, 228, 228, 0);
	border-top-color: #e4e4e4;
	border-width: 25px;
	margin-left: -25px;
}
div.small_arrow{
	background: #262626;
	padding-top: 15px;
	padding-bottom: 15px;
}
div.small_arrow:after {
	border-color: rgba(228, 228, 228, 0);
	border-top-color: #262626;
	border-width: 10px;
	margin-left: -10px;
}
div.small_arrow p{
	color: #fff;
}
div.small_arrow p.small_arrow_title{
	font-weight: bold;
}
a.plan_func{
	display: inline-block;
	border-bottom: 1px solid #e4e4e4;
	width: 94% !important;
	height: auto !important;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0 auto;
	margin-top: 5px;
}
@media only screen and (max-width: 768px){
	div.top_content div.nar{
		width: 80%;
	}
	ol.step{
		font-size: 11px;
		margin-bottom: 25px;
	}
	ol.step li.step_item{
		line-height: 1.2em;
	}
	div.arrow_box:after {
		border-width: 20px;
		margin-left: -20px;
	}
	div.small_arrow:after {
		border-width: 10px;
		margin-left: -10px;
	}
	div.small_arrow p.small_arrow_title{
		font-weight: bold;
	}
	ul.plan_pc{
		display: none;
	}
}
@media screen and (min-width: 769px){
	.plan_sp,
	a.plan_func{
		display: none !important;
	}
}
/*ユーザータイプ*/
ul.user_type_gate{
	margin: 0 auto;
	margin-top: 20px;
	width: 70%;
	display: table; /*均等配置*/
	table-layout: fixed; /*均等配置*/
	text-align: center;
}
ul.user_type_gate li {
	display: table-cell; /*均等配置*/
	vertical-align: middle; /*均等配置*/
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
ul.user_type_gate li:first-child{
	border-right: 5px solid #fafafa;
	/*background-color: #5da797;*/
}
ul.user_type_gate li:nth-child(2){
	border-left: 5px solid #fafafa;
	/*background-color: #f69657;*/
}
ul.user_type_gate li input{
	width: 100%;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 2px solid #ea6d5f;
	background-color: transparent;
	color: #ea6d5f;
}
ul.user_type_gate li input:hover,
ul.user_type_gate li input:focus{
	border: 2px solid #ea6d5f;
	background-color: #ea6d5f;
	color: #fff;
}
form#type_alone span,
form#type_team span{
	display: inline-block;
	width: 100px;
	height: 100px;
	font-size: 0px;
	background-size:100px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
form#type_alone span{
	background-image: url( ../images/type_user.png );
}
form#type_team span{
	background-image: url( ../images/type_team.png );
}
p.user_type_gate_memo{
	width: 70%;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 0.9em !important;
}
/*プラン一覧*/
ul.plan_list{
	width: 80%;
	margin-bottom: 20px;
}
ul.plan_list li:first-child{
	border-right: none;
}
ul.plan_list li:nth-child(2){
	border-left: none;
}
ul.plan_list li input{
	background-color: #ea6d5f;
	color: #fff;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	/*-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;*/
}
ul.plan_list li input.plan_gr{
	border: none;
	background-color: #ccc;
	border-top: 2px solid #fafafa;
	border-bottom: 2px solid #ccc;
}

@media only screen and (max-width: 768px){
	ul.user_type_gate{
		width: 100%;
	}
	ul.user_type_gate li input{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	form#type_alone span,
	form#type_team span{
		width: 70px;
		height: 70px;
		background-size:70px auto;
	}
	p.user_type_gate_memo{
		width: 100%;
		margin-top: 15px;
		font-size: 0.8em !important;
	}
	ul.plan_list{
		width: 100%;
	}
}
#plan_list_tab{
	width:100%;
	margin:0 auto;
	margin-bottom:0px;
	text-align: right;
}
#plan_list_tab input{
	border-right-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
@media screen and (min-width: 769px){
	#plan_list_tab{
		width:70%;
	}
}

/*コアプロフィール*/
input#core_profile_set{
	margin-top: 25px;
}
p.core_profile_memo{
	margin-top: 15px;
}
@media screen and (min-width: 769px) {
	p.core_profile_memo{
		margin-top: 25px;
		font-size: 1em !important;
	}
}
/*本登録完了*/
ul.start_content{
	width: 80%;
	height: auto;
	display: table;
	table-layout: fixed;
	margin: 0 auto;
}
ul.start_content li{
	display: table-cell;
	/*vertical-align: middle;*/
	text-align: center;
}
ul.start_content li p{
	margin: 0 15px;
}
ul.start_content li a{
	display: inline-block;
	width: 150px;
	height: 150px;
	margin-bottom: 15px;
	background-size:150px 150px;
	background-position: center center;
	background-repeat: no-repeat;
}
div.top_content div.inner p.start_link{
	color: #ea6d5f;
}
a.start_icon_1{
	background-image: url( ../images/top_prof.png );
}
a.start_icon_2{
	background-image: url( ../images/top_plan.png );
}
a.start_icon_3{
	background-image: url( ../images/top_service.png );
}
span.scout_mark{
	display: inline-block;
	background-color: #ea6d5f;
	width: 24px;
	height: 24px;
	margin-left: 5px;
	margin-right: 5px;
	vertical-align: middle;
	border-right-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-image: url( ../images/scout_icon.png );
	background-size:20px auto;
	background-position: center center;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 768px){
	ul.start_content{
		width: 100%;
		height: auto;
		display: table !important;
		table-layout: fixed !important;
	}
	ul.start_content li{
		display: table-cell !important;
		text-align: center;
	}
	ul.start_content li p{
		margin: 0 15px;
	}
	ul.start_content li a{
		display: inline-block;
		width: 70px;
		height: 70px;
		margin-bottom: 15px;
		background-size:70px 70px;
		background-position: center center;
		background-repeat: no-repeat;
	}
	div.top_content div.inner p.start_link{
		font-size: 1em;
	}
	p.low{
		margin-bottom: 10px;
	}
}
/*アバター変更*/
div.drag-drop-inside{
	/*background-color: red !important;*/
}
/*p.drag-drop-buttons label{
	display: none !important;
}*/
body.change-avatar div.profile ul{
	border-bottom: 1px solid transparent;
	margin-bottom: 0px;
}
body.change-avatar div.profile ul li{
	border-color: transparent !important;
	margin-right: 7px !important;
}
body.change-avatar div.profile ul li a{
	color: #fff;
	background-color: #95a5a6;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
body.change-avatar div.profile ul li.selected,
body.change-avatar div.profile ul li.current{
	/*border-bottom: 1px solid trnasparent !important;*/
	border: none !important
}
body.change-avatar div.profile ul li.selected a,
body.change-avatar div.profile ul li.current a{
	color: #fff;
	font-weight: normal;
	background-color: #bfc9c9;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
/*お知らせバナー*/
div#info_bar{
	border: 1px solid #262626;
	border-top: 3px solid #262626;
}
div#info_bar p{
	position: relative;
}
div#info_bar p a{
	display: inline-block;
	font-size: 1.1em;
}
div#info_bar p a:hover,
div#info_bar p a:visited {
	color: :#262626;
}
div#info_bar p a.info_bar_text{
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;

	background-image: url( ../images/info_bar_back.png );
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
}
div#info_bar p a.info_bar_text span{
	margin-left: 5px;
}
div#info_bar p a.info_bar_text span:hover{
	color: #262626;
}
div#info_bar p a.info_bar_text span.info_bar_next{
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 5px;
}
div#info_bar p a.info_bar_remove{
	width: 25px;
	height: 25px;
	font-size: 0px;
	background-color: rgba(68,68,68,0.5);
	position: absolute;
	top:0;
	right: 0;
	border-bottom-left-radius : 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	background-image: url( ../images/info_bar_rem.png );
	background-size: 12px 12px;
	background-position: center center;
	background-repeat: no-repeat;
}
div#info_bar p a.def_info_bar{
	background-image: url( ../images/def_info_image.png );
	background-position: center center;
	color:#fff;
}
div#info_bar p a.maintenance_bar{
	background-image: url( ../images/maintenance_image.png );
	background-position: center center;
	color:#fff;
}
div#info_bar p a.alert_info_bar{
	background-image: url( ../images/alert_info_image.png );
	background-position: center center;
}
/*[★キャンペーン対応★]*/
body.page-id-570 div#info_bar{
	display: none;
}
div.notes{
	position: relative;
	padding: 1.5em 1em;
	margin-bottom: 20px;
	background-color: #fafafa;
	border: 3px solid #ea6d5f;

}
div.notes::before {
  background-color: #fafafa;
  color: #ea6d5f;
  content: "ご注意";
  font-weight: bold;
  left: 1em;
  padding: 0 .5em;
  position: absolute;
  top: -1em;
}
div.notes ul{
	list-style-type: disc;
	margin-left: 15px;
	margin-top: 10px;
}
div.notes ul li{
	margin-bottom: 5px;
}
div.notes a.info_bar_remove{
	position: absolute;
	display: inline-block;
	top:0;
	right: 0;
	background-color: #ea6d5f;
	color: #fff;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom-left-radius : 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
}

@media only screen and (max-width: 768px){
	/*代わりにsidebarのお知らせは非表示*/
	div.widget_execphp{
		display: none;
	}
	div.notes ul{
		margin-left: 5px;
		padding-left:15px;
	}
}
div.sp_notes ul{
	height: 200px;
	overflow:auto;
}
div.sp_notes ul li:first-child{
	list-style-type:none;
	margin-left: -15px;
}

/*pcお知らせバナー*/
div.info_bar_pc{
	border: 2px solid #e4e4e4;
	width: 210px;
	height:175px;
	color: #262626;
  margin: 2em 0 0;
  /*padding: 1em;*/
  position: relative;
	text-align: center;

}
div.info_bar_pc a.info_bar_pc_img{
	display: inline-block;
	color: #262626;
	width: 100%;
	height: 175px;
	font-size: 0px;

	background-image: url( ../images/def_info_image_pc.png );
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
/*本登録未完了ユーザー*/
div.info_bar_pc a.prof_alert{
	background-image: url( ../images/alert_type_image_pc.png );
}
div.info_bar_pc a.prof_alert_2{
	background-image: url( ../images/alert_info_image_pc.png );
}
/*未ログインユーザー*/
div.info_bar_pc a.login_alert{
	background-image: url( ../images/def_info_image_pc.png );
}
/*メンテナンス*/
div.info_bar_pc a.maintenance_img{
	background-image: url( ../images/maintenance_image_pc.png );
}
div.info_bar_pc_text {
	border: 2px solid #e4e4e4;
	border-top: none;
	background-color: #fff;
}
div.info_bar_pc_text p {
	margin-bottom: 0px;
	padding: 5px 5px 0 5px;
	font-size: 11px;
}
/*フィードバナー*/
div.feed_banner{
	width: 100%;
	height: 75px;
	border: 1px solid #95a5a6;
	background-color: #fff;
}
div.feed_banner a{
	display: inline-block;
	color: #555555;
	font-weight: bold;
	width: 100%;
	height: 100%;
	position: relative;
	background-color: rgba(255,255,255,0.6)
}
div.feed_banner a:hover{
	color: #555555;
}
div.feed_banner a span.feed_banner_text{
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 7px;
}
div.feed_banner a span.feed_banner_login{
	display: inline-block;
	position: absolute;
	background-color: #95a5a6;
	color: #fff;
	padding: 0px 5px;
	border-top-left-radius : 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	bottom: 0;
	right: 0;
}
@media screen and (min-width: 769px){
	div.feed_banner{
		margin-bottom: 20px;
	}
	div.feed_banner a{
		font-size: 1.2em;
		line-height: 1.6em;
	}
}

/*プロフィールの自作カウント*/
div#item-nav div#object-nav ul li.current a span.nav_cnt,
div#item-nav div#object-nav ul li.selected a span.nav_cnt{
	/*font-weight: normal;*/
}
@media screen and (min-width: 769px){
	div#item-nav div#object-nav ul li a span.nav_cnt{
		margin-left: 3px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		background-color: transparent;
	}
	div#item-nav div#object-nav ul li a:hover span{
		background-color: transparent;
	}
	div#item-nav div#object-nav ul li.current a span.nav_cnt,
	div#item-nav div#object-nav ul li.selected a span.nav_cnt{
		background-color: transparent;
		color: #888888;
	}
}
@media only screen and (max-width: 768px){
	div#item-nav div#object-nav ul li a{
		position: relative;
	}
	div#item-nav div#object-nav ul li a span.nav_cnt{
		display: inline-block !important;
		font-size: 10px;
		position: absolute;
		bottom:1px;
		right:5px;
		background-color: transparent;
		color: #262626;
	}
}
/*トップターゲットセレクト*/
form.top_select{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
form.top_select select,
form.top_select input{
	font-size: 14px;
}
form.top_select select{
	width: 94%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family:"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	padding: 7px;
	padding-left: 12px;
	border: 2px solid #262626;
	/*background-color: #fafafa !important;*/
	color: #262626;
	background: url( ../images/top_arrow.png ) 96% 50% no-repeat; /*, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%)*/
	background: url( ../images/top_arrow.png ) 96% 50% no-repeat; /*, linear-gradient(to bottom, #fff 0%,#efebe1 100%)*/
	background-size: 20px, 100%;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	margin-bottom: 10px;
}
form.top_select select option{
	color: #262626;
}
form.top_select input{
	border: 2px solid #262626;
	width: 94%;
	padding: 14px;
	background-color: #262626;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	color: #fff;
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, .2), inset 0 1px 1px rgba(255, 255, 255, .7);*/
	margin-bottom: 15px;
}
form.top_select input:hover{
	border: 2px solid #262626;
	color: #fff;
	background-color: #262626;
}
form.top_select p.connect_text{
	color: #fff;
	width: 90%;
	margin: 10px auto;
}

form.top_select span{
	color: #fff;
}

p#change_message{
	color: #262626;
	margin: 0 auto;
	margin-bottom: 30px;
	width: 90%;
}
/*新規登録無料ボタン*/
p#change_message a{
	font-size: 14px;
	display: inline-block;
	width: 16em;
	border: 2px solid #ea6d5f;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #ea6d5f;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top: 10px;
}
p#change_message a:hover{
	border: 2px solid #ea6d5f;
	color: #ea6d5f;
	background-color:transparent;
}
@media screen and (min-width: 769px){
	form.top_select{
		width: 70%;
	}
	form.top_select select{
		width: 80%;
		margin: 0 auto;
		margin-bottom: 15px;
		font-size: 18px;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		border-radius: 30px;
	}
	form.top_select select option{
		background-color: transparent;
	}
	form.top_select input{
		width: 80%;
		font-size: 18px;
	}
	form.top_select p.connect_text{
		width: 80%;
	}

	p#change_message{
		font-size: 14px;
		line-height: 2em;
		width: 80%;
		margin-bottom: 50px;
	}
	p#change_message a{
		width: 16em;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		font-size: 16px;
	}
}
/*大型pc*/
@media screen and (min-width: 1100px){
	form.top_select{
		width: 100%;
		text-align: center;
	}
	form.top_select select{
		width: 550px;
	}
	form.top_select input{
		width: 550px;
	}
	form.top_select p.connect_text{
		width: 550px;
	}
	p.top_target_list_title{
		width: 550px;
		text-align: center;
	}
	div.top_target_list_box{
		width: 550px;
	}
	p#change_message{
		width: 550px;
		text-align: center;
	}
}

/*スキル欄のカスタマイズ*/
body.profile-edit div.field_115 div#field-visibility-settings-toggle-115,
body.profile-edit div.field_116 div#field-visibility-settings-toggle-116,
body.profile-edit div.field_117 div#field-visibility-settings-toggle-117,
body.profile-edit div.field_118 div#field-visibility-settings-toggle-118,
body.profile-edit div.field_119 div#field-visibility-settings-toggle-119,
body.profile-edit div.field_1247 div#field-visibility-settings-toggle-1247,
body.profile-edit div.field_1260 div#field-visibility-settings-toggle-1260,
body.profile-edit div.field_1265 div#field-visibility-settings-toggle-1265,
body.profile-edit div.field_1270 div#field-visibility-settings-toggle-1270,
body.profile-edit div.field_1275 div#field-visibility-settings-toggle-1275{
	display: none;
}
body.profile-edit div.field_115 label,
body.profile-edit div.field_116 label,
body.profile-edit div.field_117 label,
body.profile-edit div.field_118 label,
body.profile-edit div.field_119 label{
	border-top: 1px solid #e4e4e4; /*区切り線*/
	padding-top: 10px;
}
body.profile-edit div.field_1247,
body.profile-edit div.field_1260,
body.profile-edit div.field_1265,
body.profile-edit div.field_1270,
body.profile-edit div.field_1275{
	margin-left: 10px;
}
body.profile-edit div#field_1328{
	/*background-color: #fff;
	padding: 8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #e4e4e4;*/
}
body.profile-edit span.edit_career_label{
	margin-right: 5px;
	color: #a8a8a8;
	font-weight: bold;
}
p.edit_cat_label{
	margin-top: 15px;
	background-color: #262626;
	padding-top: 5px;
	padding-bottom: 5px;
}
p.edit_cat_label span{
	font-size: 1.2em;
	color: #fff;
	margin-left: 5px;
}
span.career{
	margin-left: 8px;
	color: #a8a8a8;
}
div.edit_team_member{
	margin-top: 10px;
}
div.edit_team_member a{
	display: inline-block;
	background-color: #5da797;
	color: #fff;
	padding: 7px 10px;
}
.prof_smk p{
	color: #a8a8a8;
	font-weight: bold;
}

/*スマホトップ横スクロールコンテンツ*/
.nav-horizontal {
  overflow: hidden;
  height: 100px; /* 可視領域の高さ */
  width: 100%;
	background-color: #ebebeb;
	border-bottom: 30px solid #ebebeb;
}
.nav-horizontal .mask {
  height: 170px; /* 横スクロールする理屈上の高さ（これでスクロールバーが隠れる） */
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;  /* 慣性スクロール */
}
.nav-horizontal .job_list {
  display: inline-table;
  max-width: 100%;
}
.nav-horizontal .job_list li {
  display: table-cell;
}
.nav-horizontal .job_list li a{
	display: inline-block;
	width: 100px;
	height: 100px;
	background-color: transparent;
	margin-left: 10px;
	text-align: center;
	color: #95a5a6;
	font-size: 0.9em;
	font-weight: bold;
	/*background-size:60px auto;
	background-position: center 70%;
	background-repeat: no-repeat;*/
}
.nav-horizontal .job_list li a span{
	display: inline-block;
	width: 70px;
	height: 70px;
	background-color: #95a5a6;
	text-align: center;
	font-size: 0px;
	margin-top: 5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;

	background-size:40px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.nav-horizontal .job_list li:nth-child(1) a span{ background-image: url( ../images/hustler_icon.png ); }
.nav-horizontal .job_list li:nth-child(2) a span{ background-image: url( ../images/hacker_icon.png ); }
.nav-horizontal .job_list li:nth-child(3) a span{ background-image: url( ../images/hipster_icon.png ); }
.nav-horizontal .job_list li:nth-child(4) a span{ background-image: url( ../images/sales_icon.png ); }
.nav-horizontal .job_list li:nth-child(5) a span{ background-image: url( ../images/marketing_icon.png ); }
.nav-horizontal .job_list li:nth-child(6) a span{ background-image: url( ../images/writer_icon.png ); }
.nav-horizontal .job_list li:nth-child(7) a span{ background-image: url( ../images/pr_icon.png ); }
.nav-horizontal .job_list li:nth-child(8) a span{ background-image: url( ../images/starter_icon.png ); }
.nav-horizontal .job_list li:nth-child(9) a span{ background-image: url( ../images/other_icon.png ); }

ul.job_list_pc{
	width: 100%;
	height: auto;
	display: table;
	table-layout: fixed;
}
ul.job_list_pc li{
	display: table-cell;
	/*vertical-align: middle;*/
	text-align: center;
	background-color: yellow;
}
ul.job_list_pc li a{
	display: inline-block;
	width: 90%;
	/*background-color: red;*/
}
ul.job_list_pc li a span{
	display: inline-block;
	width: 50px;
	height: 50px;
	background-color: #95a5a6;
	text-align: center;
	font-size: 0px;
	margin-top: 5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;

	background-size:40px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
ul.job_list_pc li:nth-child(1) a span{ background-image: url( ../images/hustler_icon.png ); }
ul.job_list_pc li:nth-child(2) a span{ background-image: url( ../images/hacker_icon.png ); }
ul.job_list_pc li:nth-child(3) a span{ background-image: url( ../images/hipster_icon.png ); }
ul.job_list_pc li:nth-child(4) a span{ background-image: url( ../images/sales_icon.png ); }
ul.job_list_pc li:nth-child(5) a span{ background-image: url( ../images/marketing_icon.png ); }
ul.job_list_pc li:nth-child(6) a span{ background-image: url( ../images/writer_icon.png ); }
ul.job_list_pc li:nth-child(7) a span{ background-image: url( ../images/pr_icon.png ); }
ul.job_list_pc li:nth-child(8) a span{ background-image: url( ../images/starter_icon.png ); }
ul.job_list_pc li:nth-child(9) a span{ background-image: url( ../images/other_icon.png ); }

/*Gianism*/
div#wpg-login{
	text-align: center;
	margin: 0 auto;
	margin-bottom: 25px;
}
div#wpg-login a.wpg-button{
	background-color: #305097;
	display: inline-block;
	font-size: 14px !important;
	color: #fff;
	padding-right: 20px;
	margin: 0 auto;
	border: none;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;

	background-image: url( ../images/fb_icon.png );
	background-size:20px auto;
	background-position: 10% center;
	background-repeat: no-repeat;
	/*padding-left: 15px !important;*/
}
div#wpg-login a i.lsf-facebook{
	background-color: #fff;
	display: none !important;
}

/*または*/
h3.or_facebook {
    overflow: hidden;
    text-align: center;
		margin: 0 auto;
		margin-bottom: 10px;
		max-width: 320px;
}
h3.or_facebook span {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
		color: #262626;
		font-size: 14px;
		font-weight: normal;
}
h3.or_facebook span:before,
h3.or_facebook span:after {
    border-top: 1px solid #262626;
    content: "";
    position: absolute;
    top: 50%;
    width: 99em;
}
h3.or_facebook span:before {
    right: 100%;
}
h3.or_facebook span:after {
    left: 100%;
}
/*ログインフォーム・登録フォームでのスタイル*/
div.tml div#wpg-login a.wpg-button{
	height: 40px !important;
}
div.tml div#wpg-login a.wpg-button{
	background-position: 25% center;
}
div.tml h3.or_facebook{
	margin-top: 10px;
	margin-bottom: 15px;
}
div.tml-register div#wpg-login a.wpg-button{
	background-position: 30% center;
}
p.bf_registration_confirmation a{
	color: #ea6d5f;
}
/*woo commerce*/
div.woocommerce-billing-fields, /*住所等の入力フォーム*/
div.woocommerce-additional-fields, /*追加情報*/
body.woocommerce-checkout div.woocommerce-info, /*クーポン利用*/
div.col2-set, /*請求先情報の詳細*/
ul.wc_payment_methods li.payment_method_stripe, /*決済方法クレジットカード（未使用）*/
section.woocommerce-customer-details h3.woocommerce-column__title, /*請求先住所*/
section.woocommerce-customer-details address{
	display: none;
}
/*メッセージ関連*/
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
	border-top: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.woocommerce-info{
	border: 1px solid #378dc0;
	color: #378dc0;
	background-color: #e0f0f9;
}
.woocommerce-message{
	border: 1px solid #8fae1b;
	color: #8fae1b;
	background-color: #ebf2d2;
}
.woocommerce-error{
	border: 1px solid #ea6d5f;
	color: #ea6d5f;
	background-color: #fcecea;
}
/*カートを表示 & ショップへ戻る*/
a.wc-forward,
a.wc-backward,
a.wc-forward:hover,
a.wc-backward:hover,
a.woocommerce-Button,
a.woocommerce-Button:hover{
	background-color: #95a5a6 !important;
	color: #fff !important;
	border: none !important;
}
body.woocommerce-checkout a.wc-backward{
	display: none;
}
a.checkout-button,
a.checkout-button:hover{
	background-color: #ea6d5f !important;
}
/*ショップページ*/
div#sub_container header.woocommerce-products-header,
div#sub_container nav.woocommerce-breadcrumb,
div#sub_container p.woocommerce-result-count,
div#sub_container form.woocommerce-ordering{
	display: none;
}
body.post-type-archive-product div#sidebar,
body.single-product div#sidebar{
	display: none !important;
}
/*プラン一覧ページ*/
/*全てのカートボタンを非表示に*/
body.post-type-archive-product ul.products li a.button{
	display: none;
}
/*プラン個別ページ*/
body.single-product div.woocommerce-product-gallery{
	width: 100% !important;
	height: 200px !important;
}
body.single-product div.woocommerce-product-gallery__image--placeholder,
body.single-product div.woocommerce-product-gallery__image{
	width: 200px;
	height: 200px;
	margin: 0 auto;
	border: 10px solid #ecf0f1;
}
body.post-type-archive-product a.woocommerce-LoopProduct-link img{
	box-shadow:0px 0px 0px 5px #ecf0f1 inset !important;
	-moz-box-shadow:0px 0px 0px 5px #ecf0f1 inset!important;
	-webkit-box-shadow:0px 0px 0px 5px #ecf0f1 inset!important;
}
body.single-product .price,
body.post-type-archive-product .price{
	font-weight: bold !important;
	color: #888888 !important;
}
body.single-product figure.woocommerce-product-gallery__wrapper{
	margin: 0px !important;
}
body.single-product div.summary{
	width: 100% !important;
	text-align: center;
	margin-left: 0px auto !important;
}
body.single-product form.cart{
	width: 500px !important;
	margin: 0 auto;
}
body.single-product form.cart button{
	width: 100%;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center !important;
}
body.single-product div.product{
}
body.single-product h1.product_title{
	line-height: 2em;
}
@media only screen and (max-width: 768px){
	body.single-product h1.product_title{
		font-size: 1.3em !important;
	}
}
/*購入対象の制御*/
body.single-product div.pur_ban,
body.single-product div.login,
body.single-product div.double,
body.single-product div.now,
body.single-product div.type,
body.single-product div.lost{
	position: relative !important;
}
div.exclude_plan{
	position: absolute;
	top:0;
	left:0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background-color: rgba(250,250,250,0.8);
}
div.exclude_plan p{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 1.6em;
	font-weight: bold;
	width: 22em;
	height: 1em;
	background: transparent;
	color: #262626;
	z-index: 2;
}
div.exclude_plan p a{
	color: #ea6d5f;
}
div.exclude_plan p a:hover{
	text-decoration: underline;
}
/*購入の注意書き*/
div.product_memo{
	width: 500px;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 20px;
}
div.product_memo ul li{
	list-style-type: disc;
	margin-bottom: 8px;
}
div.product_memo ul li:last-child{
	margin-bottom: 0px;
}
div.product_memo ul li a{
	color: #ea6d5f;
}
.tax-rate small{
	display: none;
}
/*自作カートボタン*/
p.single_cart{
	text-align: center;
	margin-bottom: 50px;
}
p.single_cart a{
	display: inline-block;
	background-color: #ea6d5f;
	color: #fff;
	margin: 0 auto;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/*自作カートボタンの代わりにデフォルトのボタンは非表示に*/
.add_ok a{
	display: none !important;
}

@media only screen and (max-width: 768px){
	div#sub_container{
		width: 94%;
		margin: 0 auto;
		margin-top: 30px;
	}
	body.single-product div.summary h1{
		font-size: 1em;
	}
	body.single-product form.cart{
		width: 96% !important;
	}
	div.exclude_plan p{
		font-size: 1.2em;
	}
	div.product_memo{
		width: 90%;
	}
	div.product_memo ul{
		height: auto;
	}
	p.single_cart a{
		width:100%;
	}
}
@media screen and (min-width: 769px){
	body.single-product form.cart{
		width: 30%;
	}
	body.single-product div.woocommerce-message,
	body.single-product ul.woocommerce-error{
		width:500px;
		margin: 0 auto;
		margin-bottom: 20px;	
	}
	p.single_cart a{
		width:550px;
		margin: 0 auto !important;
	}
}
/*カート・支払い*/
table.cart tr td.actions{
	display: none !important;
}
p.cart_error{
	margin-top: 15px;
	color: #ea6d5f;
	font-weight: bold;
}
button.single_add_to_cart_button{
	border: 2px solid #ea6d5f !important;
	background-color: #ea6d5f !important;
	color: #fff !important;
}
button.single_add_to_cart_button:hover{
	border: 2px solid #ea6d5f !important;
	background-color: transparent !important;
	color: #ea6d5f !important;
}
body.woocommerce-cart h2,
body.woocommerce-checkout h2{
	font-size: 1.5em;
}
body.woocommerce-checkout h3{
	font-size: 1.2em;
}
body.woocommerce-cart p.return-to-shop{
	display: none;
}
/*クレジットカード入力フォーム*/
div#payment{
	background-color: transparent !important;
}
ul.wc_payment_methods{
	border-bottom: none !important;
}
div.payment_box{
}
fieldset#wsspg-cc-fieldset input{
	padding: 10px !important;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
fieldset#wsspg-cc-fieldset label{
	color: #262626;
}
fieldset#wsspg-cc-fieldset span.required{
	color: #ea6d5f;
}
input#place_order{
	background-color: #ea6d5f;
	padding-top: 15px;
	padding-bottom: 15px;
	border: none !important;
}
p.woocommerce-SavedPaymentMethods-saveNew{
	display: none !important;
}

/*ダッシュボード*/
/*サブスクリプション*/
td.plan-cancel a input.button{
	border: none !important;
	background-color: #4788bf !important;
	color: #fff !important;
	font-weight: normal;
}
p.subsc_memo{
	margin-bottom: 5px;
}
p.subsc_note{
	margin-bottom: 5px;
}
p.subsc_note span{
	color: #ea6d5f;
	text-decoration: underline;
}
p.subsc_note_title{
	color: #000000;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 1.1em;
}

body.woocommerce-account h2{
	font-size: 1.5em;
}
div.my_plan{
}
div.dash_board{
	width: 100%;
	height: 100px;
}
div.dash_board_inner{
	background-color: transparent;
	width: 100px;
	height: 100px;
	margin-right: 10px;
	float: left;
}
div.dash_board_inner a{
	position: relative;
	display: inline-block;
	width: 100px;
	height: 100px;
	color: #fff;
	text-align: center;
	background-color: #95a5a6;
	background-position: center 75%;
	background-repeat: no-repeat;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
div.dash_board_inner a.dash_board_link_1{
	background-image: url( ../images/subscription_icon.png );
	background-size:60% auto;
}
div.dash_board_inner a.dash_board_link_2{
	background-image: url( ../images/store_icon.png );
	background-size:60% auto;
}
div.dash_board_inner a.dash_board_link_3{
	background-image: url( ../images/cart_icon.png );
	background-size:50% auto;
}
a.dashboard_error{
	pointer-events:none;
	cursor:text;
}
div.dash_board_inner a span{
	display: block;
	padding: 3px 0 3px 0;
	width: 100px;
	background-color: #ea6d5f;
	position: absolute;
	top:0;
	border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}
.shop_table thead tr{
	background-color: #f5f5f5;
}
@media only screen and (max-width: 768px){
	div.dash_board{
		height: 80px;
	}
	div.dash_board_inner{
		width: 80px;
		height: 80px;
		margin-right: 8px;
	}
	div.dash_board_inner a{
		width: 80px;
		height: 80px;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		font-size: 10px;
	}
	div.dash_board_inner a span{
		padding: 1px 0 1px 0;
		width: 80px;
		border-radius: 8px 8px 0 0;
		-moz-border-radius: 8px 8px 0 0;
		-webkit-border-radius: 8px 8px 0 0;
	}
	table.shop_table{
		border: none !important;
	}
	tr.subscription{
		background-color: transparent;
		margin-bottom: 15px;
		border: 1px solid #dddddd !important;
	}
}

/*プラン管理（プロフィール）*/
p span.plan{
	color: #ea6d5f;
	font-weight: bold;
	margin-left: 5px;
}
p span.plantype{
	color: #ea6d5f;
	margin: 0 3px;
}
div.plan_management_link{
	background-color: #fff;
	padding: 20px 15px;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 20px;
}
div.plan_management_link a{
	display: inline-block;
	color: #fff;
	padding: 10px 0;
	width: 49%;
	text-align: center;
	font-size: 1.1em;
	border: none;
}
div.plan_management_link a.link_subscription{
	background-color: #5da797;
	margin-right: 10px;
}
div.plan_management_link a.non_subscription{
	background-color: #f5f5f5;
	color: #cdcdcd;
	margin-right: 10px;
}
div.plan_management_link a.link_selectplan{
	background-color: #b29390;
}
/*退会ページのプラン解約リンク*/
div.before_delete_account_link{
	margin-top: 15px;
}
div.before_delete_account_link a{
	display: inline-block;
	background-color: #95a5a6;
	color: #fff;
	padding: 10px 20px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

@media only screen and (max-width: 768px){
	div.plan_management_link{
		padding: 15px 10px;
	}
	div.plan_management_link a{
		font-size: 1em;
	}
	div.plan_management_link a.link_subscription{
		width: 47%;
		margin-right: 5px;
	}
	div.plan_management_link a.link_selectplan{
		width: 51%;
	}
}

body.friends ul#members-list[role="main"] li,
body.friends ul#friend-list[role="main"] li{
	margin-bottom: 0px;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #e4e4e4;
	/*border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;*/
}
body.friends ul#members-list[role="main"] li:first-child,
body.friends ul#friend-list[role="main"] li:first-child{
	border-top: 1px solid #e4e4e4;
}
/*プライバシー・利用規約・特定商取*/
div.entry_area{
	margin-bottom: 30px;
}
div.entry_area h3{
	color: #95a5a6;
	padding: 5px 0 5px 10px;
	border-left: 6px solid #95a5a6;
}
div.entry_area p{
	font-size: 1.2em;
}
div.entry_area p.target_pran span{
	display: inline-block;
	background-color: #95a5a6;
	color: #fff;
	margin-right: 7px;
	margin-bottom: 5px;
	padding: 2px 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
div.entry_area p.target_pran span.no_trg{
	background-color: #e4e4e4;
}
ul.entry_area_list{
}
ul.entry_area_list li{
	font-size: 1.2em;
	list-style-type: disc;
	margin-bottom: 8px;
}
ul.entry_area_list li.num_list{
	list-style-type: decimal;
}
ul.entry_area_list li.entry_area_list_inner{
	margin-top:15px;
	background-color:#fff;
	padding:10px;
	border:1px solid #eaeaea;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
a.howto_link{
	color: #ea6d5f;
	text-decoration:underline;
	margin:auto 5px;
}
div.eal_back{
	background-color: #fbf3f1;
	padding: 10px;
	border: 1px solid #f1d1cd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 15px;
}
div.eal_back ul.entry_area_list{
	margin-bottom: 0px;
}
/*黒丸なし*/
ul.list_style_none{
	margin-left: 0px !important;
	padding-left: 0px !important;
}
ul.list_style_none li{
	list-style-type: none;
}
/*目次*/
ul.index{
	margin-left: 0px !important;
	padding-left: 0px !important;
}
ul.index li{
	margin-bottom: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	list-style-type: none;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
ul.index li:first-child{
	-moz-border-radius: 5px 5px 0 0 ;
	-webkit-border-radius: 5px 5px 0 0 ;
	border-radius: 5px 5px 0 0 ;
	border-top: 1px solid #e4e4e4;
}
ul.index li:last-child{
	-moz-border-radius: 0 0 5px 5px ;
	-webkit-border-radius: 0 0 5px 5px ;
	border-radius: 0 0 5px 5px ;
}
p.howto_gotop{
	text-align: right;
}
p.howto_gotop a{
	color: #95a5a6;
	margin-right: 10px;
	font-weight: bold;
}
@media only screen and (max-width: 768px){
	div.entry_area h3{
		font-size: 1.2em;
	}
	div.entry_area p{
		font-size: 1.1em;
	}
	h2.customer_content_title{
		font-size: 1.5em;
	}
	ul.entry_area_list li{
		font-size: 1em;
	}
}
/*使い方*/
div.howto_title{
	background-color: #ea6d5f;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 0 10px 10px;
	/*border-bottom: 2px solid #ea6d5f;*/
	margin-bottom: 15px;
}
div.howto_area h3{
	border-color: #ea6d5f;
	color: #ea6d5f;
}
@media screen and (min-width: 769px){
	div.howto_title{
		font-size: 1.5em
	}
}
/*スクロール促進ボタン*/
a.topscroll{
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	animation: sdb 1.5s infinite;
}
a.topscroll img{
	width: 50px;
	height: 50px;
}
a.top_scroll {
	padding-top: 30px;
}
a.top_scroll span {
	position: absolute;
	bottom: 80px;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb 1.5s infinite;
	animation: sdb 1.5s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb {
	0% {
		/*-webkit-transform: rotate(-45deg) translate(0, 0);*/
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		/*-webkit-transform: rotate(-45deg) translate(-20px, 20px);*/
		opacity: 0;
	}
}
@keyframes sdb {
	0% {
		/*transform: rotate(-45deg) translate(0, 0);*/
		/*transform: rotate(-45deg);*/
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		/*transform: rotate(-45deg) translate(-20px, 20px);*/
		/*transform: rotate(-45deg);*/
		opacity: 0;
	}
}
span.top_scroll_text{
	position: absolute;
	bottom: 30px;
	left: 50%;
	display: inline-block;
	width: 100px;
	height: 30px;
	margin-left: -50px;
	text-align: center;
	color: #fafafa;
	font-family: 'Century Gothic','Verdana';
	font-size: 14px;
	-webkit-animation: sdbc 1.5s infinite;
	animation: sdbc 1.5s infinite;
}
@keyframes sdbc {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@media only screen and (max-width: 768px){
	a.topscroll,
	a.top_scroll span {
		bottom: 75px;
	}
	span.top_scroll_text{
		bottom: 70px;
	}
}
/*モーダルの確認ウィンドウ*/
div.remodal{
	background-color: #fafafa;
}
div.remodal h1{
	font-size: 1.5em;
}
/*閉じる*/
div.remodal button.remodal-close:hover{
	border: none;
	background-color: transparent;
}
/*はいorいいえ*/
div.remodal button.remodal-cancel,
div.remodal button.remodal-confirm{
	color: #fff;
}
div.remodal button.remodal-cancel{
	border: 2px solid #5da797;
	background-color: #5da797;
}
div.remodal button.remodal-confirm{
	border: 2px solid #ea6d5f;
	background-color: #ea6d5f;
}
div.remodal button.remodal-cancel:hover{
	background-color: transparent;
	color: #5da797;
}
div.remodal button.remodal-confirm:hover{
	background-color: transparent;
	color: #ea6d5f;
}

span.feat_user_insight{
	display: inline-block;
  color: #888888;
	font-weight: bold;

	background-image: url( ../images/area_icon.png );
	background-size:15px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 16px !important;
	margin-bottom: 10px;
}

p.campaign_area{
	background-color: #fff;
	padding: 10px;
	color: #ea6d5f;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
p.campaign_area a{
	color: #ea6d5f;
}

form#whats-new-form{
	border-bottom: 1px solid #e4e4e4 !important;
	padding-bottom: 0px !important;
	margin-left: -10px !important;
	margin-right: -10px !important;
	margin-bottom: 0px !important;
}
@media only screen and (max-width: 768px){
	body.activity:not(.activity-permalink) ul#activity-stream{
		margin-top: 0px;
	}
}

/*jcrop*/
.jcrop-handle {
	font-size: 1px;
	width: 16px !important;
	height: 16px !important;
	border: 1px #ea6d5f solid;
	background-color: #333;
	*width: 16px !important;
	*height: 16px !important;
}

/*プロモーションメッセージ*/
.icon_memo{
	margin-top: 0px;
	margin-bottom: 5px;
	padding-bottom: 8px;
	text-align: right;
}
.icon_memo a{
	color: #535353;
}
ul.icon_func li span{
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 0px;
	margin-bottom: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ea6d5f;
	background-image: url( ../images/tag_tweet.png );
	background-size:20px auto;
	background-position: center center;
	background-repeat: no-repeat;
}
ul.icon_func li:first-child span{
	background-image: url( ../images/add_friend.png );
}
ul.icon_func li:last-child span{
	background-image: url( ../images/send_mail.png );
}

/*トップブログコンテンツ*/
ul.top_blog{
	width: 100%;
	height: auto;
	display: table;
	table-layout: fixed;
}
ul.top_blog li{
	display: table-cell;
	/*vertical-align: middle;*/
	text-align: center;
}
a.top_blog_img{
	display: block;
	width: 90%;
	margin: 0 auto;

	overflow: hidden;
}
a.top_blog_img img{
	width: 100%;
	/*ぼかし*/
	/*-webkit-filter: blur(0);
	filter: blur(0);*/
	/*回転ズーム*/
	/*-webkit-transform: rotate(0) scale(1);
	transform: rotate(0) scale(1);*/
	/*ズーム*/
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a.top_blog_img:hover img {
	/*ぼかし*/
	/*-webkit-filter: blur(2px);
	filter: blur(2px);*/
	/*回転ズーム*/
	/*-webkit-transform: rotate(8deg) scale(1.3);
	transform: rotate(8deg) scale(1.3);*/
	/*ズーム*/
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

a.top_blog_title{
	display: block;
	width: 90%;
	height: 100px;
	margin: 0 auto;
	background-color: #eaeaea;
	text-align: left;
	position: relative;
}
a.top_blog_title span{
	display: inline-block;
	padding: 10px;
	font-weight: bold;
}
a.top_blog_title span.top_blog_genre{
	position: absolute;
	bottom: 0;
	left: 0;
	font-weight: normal;
	color:#888888;
}
div.top_wide_btn{
	text-align:center;
	margin-top: 35px;
}
div.top_wide_btn a{
	display: inline-block;
	padding-top:15px; 
	padding-bottom:15px; 
	width: 70% ;
	margin: 0 auto ;
	border:3px solid #ea6d5f;
  	background-color: #ea6d5f;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	transition: .6s all;
}
div.top_wide_btn a::before,
div.top_wide_btn a::after {
   box-sizing:border-box;
}
div.top_wide_btn:not(.wide_flat) a:hover{
	background-color: transparent;
	border:3px solid #ea6d5f;
	color:  #ea6d5f;
}
div.wide_flat a{
	background-color: #f5f5f5;
	color: #262626;
	border-bottom: none;
	border: 1px solid #e4e4e4;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div.wide_flat a:hover{
	background-color: #eaeaea;
}
@media only screen and (max-width: 768px){
	ul.top_blog{
		display: inline-block;
		table-layout: auto;
	}
	ul.top_blog li{
		display: inline-block;
		width: 100%;
	}
	ul.top_blog li:nth-child(n+2){
		margin-top: 25px;
	}
	div.top_wide_btn a{
		width: 90% ;
		font-size: 1em;
	}
}
/*ブログ一覧コンテンツ*/
ul.info_page{
	display: inline-block;
	table-layout: auto;
}
ul.info_page li{
	display: inline-block;
	width: 100%;
	background-color: #fff;
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	margin-top: 15px;
}
ul.info_page li:last-child{
	border-bottom: none;
}
ul.info_page li a.top_blog_img{
	display: block;
	width: 100%;
	margin: 0 auto;
}
ul.info_page li a.top_blog_img img{
	width: 100%;
}
ul.info_page li a.top_blog_title{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-color: #fff;
	text-align: left;
}
ul.info_page li a.top_blog_title span{
	display: inline-block;
	padding: 10px;
	font-size: 1.2em;
	font-weight: bold;
}
ul.info_page li a.top_blog_exp{
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-color: #fff;
	text-align: left;
}
ul.info_page li a.top_blog_exp span{
	display: inline-block;
	padding: 10px;
	font-weight: normal;
	color: #888888;
}
ul.info_page li p.top_blog_ctg{
	color: #262626;
	font-weight: normal;
	display: block;
	text-align: right;
}
ul.info_page li p.top_blog_ctg span{
	background-color: #f5f5f5;
	display: inline-block;
	padding: 2px 5px;
}
@media screen and (min-width: 769px){
	ul.info_page li a.top_blog_img{
		display: block;
		width: 50%;
		height: auto;
		float: left;
	}
	ul.info_page li a.top_blog_title{
		display: block;
		width: 50%;
		height: auto;
		float: right;
	}
	ul.info_page li a.top_blog_exp{
		display: block;
		width: 50%;
		height: auto;
		float: right;
	}
	/*ブログシングル*/
	p.blog_text{
		font-size: 1.2em;
	}
}

/*トップアイコンコンテンツ*/
ul.top_icon_content{
	width: 100%;
	height: auto;
	display: table;
	table-layout: fixed;
}
ul.top_icon_content li{
	display: table-cell;
	/*vertical-align: middle;*/
	text-align: center;
}
ul.top_icon_content li p{
	margin: 0 15px;
}
ul.top_icon_content li a{
	display: inline-block;
	width: 100%;
	height: 300px;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
a.top_icon_1{
	background-image: url( ../images/cover_scout.png );
}
a.top_icon_2{
	background-image: url( ../images/cover_join.png );
}
a.top_icon_3{
	background-image: url( ../images/cover_funding.png );
}
a.top_icon_1:hover:after,
a.top_icon_2:hover:after,
a.top_icon_3:hover:after{
	content:"";
	background-color: rgba(0,0,0,0.1);
	display: block;
    position: absolute;
	width: 100%;
	height:100%;
}

ul.top_icon_content li a span{
	position: absolute;
	display: inline-block;
	font-weight: bold;
	bottom: 0;
	right: 0;
	color: #fff;
	padding: 8px 0px;
	width: 8em;
	border-top: 2px solid #fff;
	z-index: 1;
}
ul.top_icon_content li div{
	height: 300px;
}
@media only screen and (max-width: 768px){
	ul.top_icon_content li a{
		height: 250px;
	}
	ul.top_icon_content li a span{
		bottom: 0;
		right: 0;
		left: 0;
		margin:  auto;
		padding: 5px 0px;
	}
	a.top_icon_1{
		background-image: url( ../images/cover_scout_sp.png );
	}
	a.top_icon_2{
		background-image: url( ../images/cover_join_sp.png );
	}
	a.top_icon_3{
		background-image: url( ../images/cover_funding_sp.png );
	}
	ul.top_icon_content li div{
		height: 250px;
	}
}
div.top_icon_area{
	position: relative;
}
p.top_main_title{
	background-color: transparent;
	margin-bottom: 0px;
	padding: 10px 0 10px 10px;
	font-weight: bold;
	color: #fff !important;

	position: absolute;
	/*top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;*/
	top:20px;
	left:20px;
	font-size: 2.8em;
	width: 24em; /*文字数分の幅*/
	letter-spacing:0.06em;
	height: 2.5em;
	z-index: 2;
	/*text-shadow: 2px 8px 6px rgba(0,0,0,0.2),
               0px -5px 16px rgba(255,255,255,0.3);*/
	text-shadow: 0px 0px 5px rgba(0, 0, 0, .7);
}
p.top_main_title span{
	display: inline-block;
	font-size: 0.45em;
	margin-top: 0.8em;
	font-weight: normal;
}
a.top_abs_btn{
	position: absolute;
	top: 20px;
	right: 20px;
	display: inline-block;
	background-color: #4788bf;
	color: #fff;
	padding: 10px 15px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, .7);
	z-index: 100;
}
@media only screen and (max-width: 768px){
	p.top_main_title{
		top:5px;
		left:0px;
		font-size: 1.6em;
		width: 20em; /*文字数分の幅*/
		letter-spacing:0em;
	}
	p.top_main_title span{
		margin-top: 0em;
		font-size: 0.5em;
	}
	a.top_abs_btn{
		top: 15px;
		right: 10px;
		padding: 5px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		box-shadow: 0px 0px 3px rgba(0, 0, 0, .7);
		z-index: 100;
	}
}

/*user_typeタブパネル*/
label.panel-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 100%;
  color: #bdc3c7;
  cursor: pointer;
  background-color: #ecf0f1;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
label.panel-label:hover {
  color: #ea6d5f;
}

#panels {
  background-color: white;
}
#panels .container {
  margin: 0 auto;
  width: 100%;
}
#panels section header label.panel-label {
  padding: 12px auto;
  box-sizing: border-box;
}
#panels section main {
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  -webkit-transition: opacity 600ms;
  transition: opacity 600ms;
  overflow-y: hidden;
}
/*コンテンツ部分*/
#panel-1-ctrl:checked ~ #panels #panel-1 main,
#panel-2-ctrl:checked ~ #panels #panel-2 main,
#panel-3-ctrl:checked ~ #panels #panel-3 main {
  max-height: initial;
  opacity: 1;
  padding: 20px 10px;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
  pointer-events: none;
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  box-shadow: none;
  border-right: none;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1.last {
  border-right: none;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {
  border-left: none;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {
  background-color: white;
  color: #ea6d5f;
  padding-top: 16px;
}
#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label::after {
  height: 6px;
}

#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
  pointer-events: none;
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  box-shadow: none;
  border-right: none;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2.last {
  border-right: none;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {
  border-left: none;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {
  background-color: white;
  color: #ea6d5f;
  padding-top: 16px;
}
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label::after {
  height: 6px;
}

#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {
  pointer-events: none;
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
          transform: translate3d(0, 1px, 0);
  box-shadow: none;
  border-right: none;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3.last {
  border-right: none;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 + li {
  border-left: none;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label {
  background-color: white;
  color: #ea6d5f;
  padding-top: 16px;
}
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label::after {
  height: 6px;
}
#panel-3 p{
	font-weight: normal;
}

ul#tabs-list {
  display: flex;
  justify-content: center;
  list-style: none;
  text-align: center;
  /*border-bottom: 1px solid #dfdfdf;*/
  margin: 0;
  padding: 0;
  text-align: center;
  /*border-bottom: 1px solid #dfdfdf;*/
  width: 100%;
}
ul#tabs-list li {
  display: flex;
  text-align: center;
  font-size: 0.875em;
  width: 50%; /*3つの場合は33.3%;*/
  /*box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);*/
  border-right: none;
  position: relative;
}
ul#tabs-list li:hover {
  -webkit-transition: none;
  transition: none;
  border-right: none;
}
ul#tabs-list li:hover.last {
  border-right: none;
}
ul#tabs-list li:hover + li {
  border-left: none;
}
ul#tabs-list li label.panel-label {
  position: relative;
  padding: 16px 0;
  font-size: 1em;
}
ul#tabs-list li label.panel-label::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 100%;
  background-color: #ea6d5f;
  height: 0;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
ul#tabs-list li label.panel-label:hover {
  padding-top: 16px;
}
ul#tabs-list li label.panel-label:hover::after {
  height: 6px;
}
/*コンテンツ部分インナー*/
main {
    width: 100%;
    margin: 0 auto;
	background-color: white;
}
.panel-radios {
  display: none;
}
main p {
  line-height: 1.8;
  font-weight: bold;
}
@media screen and (min-width: 769px){
	main {
    	width: 90%;
	}
}
/*new user type*/
form#usertype_alone input[type=submit],
form#usertype_team input[type=submit],
form#usertype_investor input[type=submit]{
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 10em;
	border: none;
	background-color: #ea6d5f;
	color: #fff;
}
@media only screen and (max-width: 768px){
	form#usertype_alone input[type=submit],
	form#usertype_team input[type=submit],
	form#usertype_investor input[type=submit]{
    	width: 100%;
	}
}

/*プラン管理変更ボタン*/
a.plan_mng_change,
form.plan_mng input[type=submit]{
	display: inline-block;
	background-color: #ea6d5f;
	color: #fff !important;
	text-decoration: none !important;
	padding: 5px 10px;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
	border-radius: 2px !important;
	border: none;
}
form.plan_mng input[type=submit]{
	padding: 8px 10px;
	margin-top: 10px;
}

h1.hukidashi {
	position: relative;
	padding: 0.6em;
	background: #262626;
	font-size: 1.6em;
	color: #fff;
}
h1.hukidashi:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 30px;
	border: 15px solid transparent;
	border-top: 15px solid #262626;
	width: 0;
	height: 0;
}
.new_place{
	background-color: #f1d1cd;
	padding: 15px;
	margin-top: 20px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
@media only screen and (max-width: 768px){
	h1.hukidashi {
		font-size: 1.4em;
	}
}
/*トップhowtoコンテンツ*/
ul.top_howto_content{
	width: 100%;
	height: auto;
	display: table;
	table-layout: fixed;
	margin-top: 20px;
}
ul.top_howto_content li{
	display: table-cell;
	text-align: center;
	border-right: 8px solid #ebebeb;
	padding-bottom: 15px;
}
/*ジョインする*/
ul.top_howto_content li a {
	display: inline-block;
	width: 90%;
	margin: 0 auto;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-bottom: 15px;
	/*border: 2px solid #f1f1f1;*/
	background-color: #f1f1f1;
	color: #434343;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	/*box-shadow: 0px 5px 3px -3px rgba(82,82,82,0.3);
	-webkit-box-shadow: 0px 5px 3px -3px rgba(82,82,82,0.3);
	-moz-box-shadow: 0px 5px 3px -3px rgba(82,82,82,0.3);*/
	border-bottom: 3px solid #d8d8d8;
}
ul.top_howto_content li a::before,
ul.top_howto_content li a::after {
   box-sizing:border-box;
}
/*ジョインする*/
ul.top_howto_content li span.top_howto_img{
	display: inline-block;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 0px;
	background-size:cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url( ../images/top_jo.png );
}
/*スカウトする*/
ul.top_howto_content li:first-child span.top_howto_img{
	background-image: url( ../images/top_sc.png );
}
/*投資家を探す*/
ul.top_howto_content li:last-child span.top_howto_img{
	background-image: url( ../images/top_fd.png );
}
ul.top_howto_content li div.small_arrow{ background-color: #262626; }
ul.top_howto_content li div.small_arrow:after { border-top-color: #262626; }
ul.top_howto_content li{ background-color: #fff; }
ul.top_howto_content li p.wide span { color: #ea6d5f; }

ul.top_howto_content li p.wide span{
	font-weight: bold;
	font-size: 1.1em;
	line-height: 3em;
}
ul.top_howto_content li p.wide span.howto_tgt{
	font-size: 0.85em;
	line-height: 1em;
	background-color: #fcecea;
	color: #262626;
	padding: 3px 5px;
	margin-left: 5px;
}
@media only screen and (max-width: 768px){
	ul.top_howto_content{
		display: inline-block;
		table-layout: auto;
	}
	ul.top_howto_content li{
		display: inline-block;
		width: 100%;
		border-right: none;
	}
	ul.top_howto_content li:nth-child(n+2){
		margin-top: 20px;
	}
	ul.top_howto_content li span{
		width: 60px;
		height: 60px;
	}
}
@media screen and (min-width: 769px){
	ul.top_howto_content li p.wide{
		margin-left:12px;
		margin-right: 12px;
	}
}

/*PRエリア*/
table.pr_area{
	width: 100%;
	border: 5px solid #ecf0f1;
}
table.pr_area tr td.pr_img{
	padding:0px;
	width: 80px;
	text-align: center;
}
table.pr_area tr td.pr_img img{
	width: 80px;
	height: 80px;
}
table.pr_area tr td.pr_text{
	background-color: #fff;
}
table.pr_area tr td.pr_text a{
	font-weight: bold;
	color: #262626;
	display: inline-block;
	width: 100%;
}
table.pr_area tr td.pr_text a span{
	font-weight: normal;
	color: #888888;
}
@media only screen and (max-width: 768px){
	table.pr_area tr td.pr_img{
		width: 60px;
	}
	table.pr_area tr td.pr_img img{
		width: 60px;
		height: 60px;
	}
	table.pr_area tr td.pr_text a span{
		/*display: none;*/
		font-size: 0.8em;
		line-height: 1.2em;
	}
}

/*ビジター問い合わせフォーム送信チェック*/
p.visitor_check{
	color:#fff;
	font-size: 0.8em;
}

/*メニューリスト（子タブ）*/
#header_inner #navigation ul#nav li{
	position: relative;
}
#header_inner #navigation ul#nav li ul.sub-menu{
	
	list-style: none; 
}
#header_inner #navigation ul#nav li ul.sub-menu li{
	background-color: #ea6d5f;
	display: inline;
	float: left;
}
@media only screen and (max-width: 768px){
	#header_inner #navigation ul#nav li ul.sub-menu li{
		width: 100%;
	}
}

/*グローバルメニュー（子メニュー）*/
/*共通部*/
#navigation{
	position: relative;
}
.accordion_menu_common {
	width: 270px;
	z-index: 10000;
	position: absolute;
	top: 70px;
	background-color: rgba(68,68,68,0.9);
	display:none;
}
.accordion_menu_common:after {
	border:10px solid transparent;
	border-bottom-color: rgba(68,68,68,0.9);
	border-top-width:0;
	width:0;
	top:-10px;
	content:"";
	display:block;
	position:absolute;
}
.accordion_menu_common > ul {
	list-style: none;
}
.accordion_menu_common > ul > li {
	float: none;
	text-align: left;
	border-left: none !important;
	padding-left: 10px;
	padding-right: 10px;
}
.accordion_menu_common > ul > li > a {
	display: block;
	background-image: none !important;
	color: #fff;
	white-space: nowrap;
	width: initial !important;
	line-height: 50px;
	border-bottom: 1px solid #666666;
}
.accordion_menu_common > ul > li:last-child > a {
	border-bottom: none;
}
.accordion_menu_common > ul > li:hover a {
	color: #ea6d5f;
}
@media only screen and (max-width: 768px) {
	.accordion_menu_common {
		width: 100%;
		right: 0px;
		top: 50px;
		background-color: rgba(68,68,68,0.9);
		border: none;
	}
	.accordion_menu_common:after {
		border-bottom-color: rgba(68,68,68,0.9);
	}
}
/*ジョインする（右から2つ目）*/
.accordion_menu_join {
	right: 100px; /*何個目のタブかで要調整（画面サイズには依存しない）*/
}
.accordion_menu_join:after {
	left:20px;
}
.accordion_menu_join > ul {
	list-style: none;
}
@media only screen and (max-width: 768px) {
	.accordion_menu_join {
		right: 0px;
	}
	.accordion_menu_join:after {
		left:35%;
	}
}
/*ツール（右から4つ目）*/
.accordion_menu_tool {
	right: 0px; /*何個目のタブかで要調整（画面サイズには依存しない）*/
}
.accordion_menu_tool:after {
	right:70px;
}
@media only screen and (max-width: 768px) {
	.accordion_menu_tool {
		right: 0px;
	}
	.accordion_menu_tool:after {
		right:10%;
	}
}
.tab_join a,
.tab_tool a{
	cursor: pointer;
	cursor: hand;
}

/*登録フォーム（投資家向けメッセージ）*/
p.register_invst{
	background-color:#fff;
	padding:10px !important;
	border: 1px solid #ea6d5f;
	margin-bottom: 30px;
}
p.register_invst span{
	color: #ea6d5f;
}

.top_what_ocosba{
	padding-top: 15px;
}
@media screen and (min-width: 1000px) {
	.top_what_ocosba{
		position: relative;
		/*width: 700px !important;*/
	}
	.top_what_ocosba p.center{
		text-align:left !important;
	}
	.top_what_ocosba #wpg-login{
		position: absolute;
		top: 0;
		right: 0;
	}
	.top_what_ocosba #wpg-login a.wpg-button{
		background-image: none;
		padding-right: 0px;
		padding: 20px 50px;
	}
}
@media only screen and (max-width: 999px) {
	.top_what_ocosba #wpg-login{
		margin-bottom:0px;
	}
	.top_what_ocosba #wpg-login a.wpg-button{
		background-image: none;
		padding-right: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		width: 100%;
		margin-top: 20px;
	}
}

/*トップスライダー*/
.slider {
	margin: 0 0 50px;
}
.slider img {
	width: 100px;
	height: 100px;
}
.single-item {
	max-width: 600px;
	margin: 0 auto 50px;
}
.center-item li.slider_area{
	/*border: 1px solid #eaeaea;*/
	background-color: #ebebeb;
	position:relative;
}
.center-item li.slider_area a{
	display: block;
	color: #262626;
}
.slick-prev::before, .slick-next::before {
	font-size: 24px;
}
.center-item .slick-next {
	right: 20px;
	z-index: 99;
}
.center-item .slick-prev {
	left: 15px;
	z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
	color: #666;
}
.slick-dots {
	bottom:-25px;
}
.slider_inner{
	position: absolute;
	top: 0px;
	left: 100px;
}
.slider_inner ul{
	margin:7px 10px;
}
.slider_inner ul li:nth-child(2){
	font-weight: bold;
}
.slider_inner ul li:nth-child(3){
	color: #999999;
}
.slider_purp{
	display: inline-block;
  	padding: 2px 6px;
  	background-color: #ea6d5f;
  	color: #fff;
	margin-bottom: 3px;
	/*border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;*/
}
@media screen and (min-width: 1000px) {
	.center-item li{
		margin-left: 10px;
		margin-right: 10px;
	}
}

/*ユーザーの目的（プラン）をヘッダーに記載*/
.header_purp_sp{
	color:#262626;
	margin-bottom:1px;
	padding:7px 5px;
	padding-left: 25px;
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	background-color: #e4e4e4 !important;
}
.header_purp_pc{
	color:#262626;
	display:inline-block;
	padding:2px 7px;
	font-weight:normal;
	font-size:1em;
	position:absolute;
	top:0px;
	right:0px;
	border:1px solid #e4e4e4;
	background-color: #e4e4e4 !important;
}
.header_purp_join{
	/*background-color:#e9872e;*/
	background-color: transparent;
}
.header_purp_scout{
	/*background-color:#5ebaba;*/
	background-color: transparent;
}
.header_purp_funding{
	/*background-color:#5ebaba;*/
	background-color: transparent;
}
.header_purp_invest{
	/*background-color:#8dcf3f;*/
	background-color: transparent;
}
.header_purp_none_funding{
	/*background-color:#e4e4e4;*/
	background-color: transparent;
}

/*超重要*/
.field_is_contactable,
.field_plan{
	display: none;
}

@media only screen and (max-width: 768px){
	/*body.page-template-info a.acomment-reply,*/
	a.acomment-reply{
		margin-bottom: 10px;
	}
	ul.top_howto_content li p.wide{
		padding-left: 10px;
		padding-right: 10px;
	}
}

/*アンケート*/
.polls-area{
	background-color: #fff;
	border: 1px solid #e4e4e4;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.polls-area label{
	color: #828c9a !important;
}
p.polls-title{
	text-align: left;
	border-bottom:1px solid #e4e4e4;
	color:1px solid #262626;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}
p.polls-title a{
	color:#262626;
}
p.polls-vote{
	text-align: right;
}
p.polls-vote input{
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: transparent !important;
	border: 2px solid #4788bf !important;
	color: #4788bf;
	padding: 6px 12px;
}
p.polls-vote input:hover{
	color: #fff;
	background-color: #4788bf !important;
}
@media only screen and (max-width: 768px){
	.polls-area{
		border-bottom: 3px solid #e4e4e4;
	}
}

/*職種別カラー*/
.color_business, .color_out_business span a{ background-color: #a18e5c !important; }
.color_engineer, .color_out_engineer span a{ background-color: #478384 !important; }
.color_designer, .color_out_designer span a{ background-color: #e6b422 !important; }
.color_sales, .color_out_sales span a{ background-color: #4682b4 !important; }
.color_marketer, .color_out_marketer span a{ background-color: #8fbc8f !important; }
.color_writer, .color_out_writer span a{ background-color: #b0c4de !important; }
.color_pr, .color_out_pr span a{ background-color: #dbc0d2 !important; }
.color_starter, .color_out_starter span a{ background-color: #d69090 !important; }
.color_other, .color_out_other span a{ background-color: #cdc466 !important; }
.color_team{ background-color: #d8a373 !important; }
.color_investor{ background-color: #888888 !important; }
.color_none{ background-color: #888888 !important; }
.color_product, .color_out_product span a{ background-color: #bb574c !important; }
.color_backoffice, .color_out_backoffice span a{ background-color: #96588a !important; }

.profile_cover{
	/*margin:-20px -20px 0px -20px;
	padding:20px 20px 0px 20px;*/

	width: 100%;
	height: 100%;
	z-index: 0;
	position: relative;
	overflow: hidden;
}
.profile_cover img.profile_cover_img{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 120%;
	height: 120%;
	filter: blur(11px);
	-webkit-filter: blur(11px);
	-moz-filter:blur(11px);
	-o-filter:blur(11px);
	-ms-filter:blur(11px);
	opacity: 0.5;
	margin:-10px -10px -10px -10px;
}
@media only screen and (max-width: 768px){
	.profile_cover{
		margin:-20px -20px 0px -20px;
		padding:20px 20px 0px 20px;
	}
	#item-header-avatar{
		margin-top:30px;
	}
}
@media screen and (min-width: 769px){
	.profile_cover{
		border-top: 1px solid #ececec;
		border-left: 1px solid #ececec;
		border-bottom: 1px solid #ececec;
		box-shadow:-1px 0px 0px 0px #ececec inset;
		-moz-box-shadow:-1px 0px 0px 0px #ececec inset;
		-webkit-box-shadow:-1px 0px 0px 0px #ececec inset;
	}
	.profile_cover img.profile_cover_img{
		filter: blur(22px);
		-webkit-filter: blur(22px);
		-moz-filter:blur(22px);
		-o-filter:blur(22px);
		-ms-filter:blur(22px);
	}
	#item-header{
		margin:10px !important;
	}
	#item-header-avatar{
		margin-top:50px;
	}
}

/*メッセージスレッド デザイン*/
div.messages{
	margin-top: -20px !important; /*メッセージスレッドの上部余白切り詰め*/
}
td.thread-info{
	position: relative;
}
#message-threads tr td.thread-info,
#message-threads tr.alt td.thread-info,
#message-threads tr td.thread-options{
	border-bottom: 1px solid #e4e4e4 !important;
}
#message-threads tr.alt td.thread-info{
	background-color: transparent !important;
}
@media screen and (min-width: 769px){
	#message-threads tr td.thread-from{
		border-bottom: 1px solid #e4e4e4 !important;
	}
}
a.thread_clickable{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	width: 100%;
	height: 100%;
}

form#send-reply div.message-content{
	margin-left: 0px;
}

@media only screen and (max-width: 768px){
	form#send-reply div.submit input{
		width: 100%;
	}
}
/*退会ユーザー*/
table.messages-notices tr.unsub td.thread-from,
table.messages-notices tr.unsub td.thread-from a.none_user,
table.messages-notices tr.unsub td.thread-from span.activity,
table.messages-notices tr.unsub td.thread-info a.not_css{
	color: #888 !important;
	font-weight: normal;
}
/*一般設定*/
form.general input[type=text],
form.general input[type=password],
form.general p.input_demo{
	width:95% !important;
}
@media screen and (min-width: 769px){
	form.general input[type=text],
	form.general input[type=password],
	form.general p.input_demo{
		width:500px !important;
	}
}
/*スマホ用検索モーダル*/
@media only screen and (max-width: 768px) {
	.search_filter{
		height: 225px;
		padding-top: 0px;
    	overflow: scroll;
    	-webkit-overflow-scrolling: touch;
		box-shadow:0px 0px 3px 1px #777777;
		border: 8px solid rgba(58, 58, 58, 0.1);
		background-color: rgba(58, 58, 58, 0.9);
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		z-index: 1001;
	}
}
@media screen and (min-width: 769px) {
	.search_filter{
		padding-left: 20px;
		padding-right: 20px;
	}
}

/*新ユーザーリストフォーマット*/
.fa_list_tag{
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	-moz-border-radius-bottomright: 3px !important;
	-webkit-border-bottom-right-radius: 3px !important;
	border-bottom-right-radius: 3px !important;
	-moz-border-radius-bottomleft: 3px !important;
	-webkit-border-bottom-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
	margin-left: 15px;
}
.fund_amount_tag{
	background-color: #eaeaea !important;
	color: #262626 !important;
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
}
.user_format{
	padding-top: 35px !important;
}
.new_user{
	color: #ea6d5f !important;
	font-family: arial,sans-serif !important;
	font-size: 14px !important;
	font-weight: bold;
	margin-left: 7px;
}
@media only screen and (max-width: 768px){
	.fa_list_tag{
		margin-left: 10px;
	}
	.user_format{
		padding-top: 30px !important;
	}
	.user_format .item{
		padding-bottom: 10px !important;
	}
	.user_format .item-title{
		padding-top: 5px !important;
	}
}
/*新ウィジェットフォーマット*/
li.vcard{
	padding-top:0px !important;
}
li.vcard .widget_ctg span,
.entry-categories span.entry-cats-list a{
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
	-moz-border-radius-bottomright: 3px !important;
	-webkit-border-bottom-right-radius: 3px !important;
	border-bottom-right-radius: 3px !important;
	-moz-border-radius-bottomleft: 3px !important;
	-webkit-border-bottom-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
}

/*アカウントID変更*/
form#id-changer input[type=submit]{
	margin: 0 auto;
	margin-top: 10px;
	font-size: 1.1em;
	padding: 12px 0;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #ea6d5f;
	color: #fff;
}
@media screen and (min-width: 769px) {
	form#id-changer div.submit{
		text-align: left;
		padding-left: 0px;
	}
	form#id-changer input[type=submit]{
		width: 15%;
	}
}
@media only screen and (max-width: 768px) {
	form#id-changer div.submit{
		text-align: center;
	}
	form#id-changer input[type=submit]{
		width: 100%;
	}
}
p.output_id span.current_id{
	font-size: 1.2em;
	color: #888888;
}
p.output_id a.change_id_link{
	display: inline-block;
	background-color: #888888;
	color: #fff;
	padding: 3px 5px;
	margin-left: 10px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
/*Chromeの予測変換時の背景色変更（ログインページ）*/
form.standard-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
form#loginform input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #ebebeb inset;
}
form.search-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fafafa inset;
}
/*ウィジェットヘルプ*/
.widget_help{
	display: block;
	color: #fff;
	border: 5px solid #e4e4e4;
	margin-top:20px;
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	background-image: url( ../images/help_back.png );
	background-size: cover;
	background-position: left 35%;
	background-repeat: no-repeat;
}
.widget_help:hover{
	color: #fff;
}
/*プロフィールソーシャルメディアリンク*/
.base h4{
	margin-top: 0px !important;
}
.sm_link{
	margin-bottom: 0px !important;
}
hr.prof_separater{
	background-color: transparent;
  	border-top: 1px solid #e4e4e4;
  	border-bottom: 1px solid #fff;
  	margin: 10px 0px 8px;
}
.facebook_on,
.facebook_off,
.twitter_on,
.twitter_off,
.linkedin_on,
.linkedin_off{
	display: inline-block;
	font-size: 0px;
	width: 25px;
	height: 25px;
	margin-left: 8px;
	line-height: 25px !important;

	background-size:20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
}
.facebook_on,
.facebook_off{
	margin-left: 0px;
}
.facebook_on{
	background-image: url( ../images/facebook_b.png );
}
.facebook_off{
	background-image: url( ../images/facebook_w.png );
}
.twitter_on{
	background-image: url( ../images/twitter_b.png );
}
.twitter_off{
	background-image: url( ../images/twitter_w.png );
}
.linkedin_on{
	background-image: url( ../images/linkedin_b.png );
}
.linkedin_off{
	background-image: url( ../images/linkedin_w.png );
}

/*プロフィールの複数回答項目の出力はタグ風に*/
p.item_separater span{
	display: inline-block;
	background-color: #93B8CA;
	color: #fff;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 0px 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size: 0.9em;
}
#blog-single p.item_separater span{
	background-color: #f5f5f5;
	color: #666666;
	border: 1px solid #e4e4e4;
}
/*プロフィールのスキル欄カスタマイズ*/
td.skill{
	border-top: 1px solid #f5f5f5 !important;
}

/*アバタークロップボタン*/
.avatar_up_btn,
.avatar_up_btn_sp{
	border: none !important;
}
.avatar_up_btn{
	width: 100% !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.avatar_up_btn_sp{
	width: 100% !important;
	height: 100% !important;
}

/*フラットデザインフォーム*/
.f_input{
	background-color: #ebebeb !important;
	border: 2px solid #ebebeb !important;
}
.f_submit{
	border: 2px solid #ea6d5f !important;
}

.payment_method_check{
	margin-bottom: 0px;
}
.payment_method_check span{
	position: relative;

	display: inline-block;
	background-color: #4788bf;
	color: #fff;
	padding: 2px 5px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.payment_method_check span:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 20%;
 	margin-left: -5px;
	border: 5px solid transparent;
	border-top: 5px solid #4788bf;
}
.checkout_err{
	text-align: right;
	color: #ea6d5f;
	font-weight: bold;
}
@media screen and (min-width: 769px) {
	.form-row input.input-text{
		font-size: 14px !important;
	}
}

/*New Facebook Login*/
.facebook_login{
	display: inline-block;
	width: 100%;
	background-color: #305097;
	color:#fff;
	font-size: 1.2em;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.facebook_login:hover{
	color:#fff;
}
/*デフォルトボタンは非表示に*/
#nsl-custom-login-form-main,
body.social .nsl-container{
	display: none;
}
/*サイドバーのFacebookログイン*/
#sidebar .facebook_login{
	margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
	#sidebar .facebook_login{
		display: none;
	}
}

/*初期プロフィール設定後のアカウントID変更リンク*/
.start_profile_url{
	width: 500px;
	margin: 0 auto;
	margin-bottom: 20px;
	padding: 15px 0px;
	background-color: #fad9b2;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.start_profile_url a{
	color: #ea6d5f;
	font-weight: bold;
	text-decoration: underline;
}
@media only screen and (max-width: 768px){
	.start_profile_url{
		width: 100%;
	}
}

