/*
Theme Name: hc
----------------------------------------------------------------
>>> 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.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
--------------------------------------------------------------*/


/* ---------- clearfix hack ---------- */

div.editfield, div.checkbox, div.radio, div.datebox {
	display: inline-block;
}

/* exlude MacIE5 \*/

* html div.editfield, * html div.checkbox, * html div.radio, * html div.datebox * html .clearfix {
	height: 1%
}
div.editfield, div.checkbox, div.radio {
	display: table;
	margin: 0 0 0.5em;
	width: 100%;
}

/* end MacIE5 */

* {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
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%;
}
body {
	font-size: 13px;
}
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:hover {
	opacity: 0.7;
}
a img {
	border: none;
	max-width: 100%;
}

/*--------------------------------------------------------------
2.0 - Structural
--------------------------------------------------------------*/

html {
	height: 100%;
}
body {
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0 auto;
	color: #333;
	height: 100%;
}
input[type="text"], input[type="password"] {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 0.5em;
}
#container {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 1em 0;
	background: #fff;
}
.campaign {
	display: none!important;
}
.home #container {
	padding: 0.5em 0 0;
}
#container:after {
	content: "";
	display: block;
	clear: both;
}
body.activity-permalink div#container {
	background: none;
	border: none;
}
#left-sidr {
	display: none;
}
.pc {
	display: block;
}
.sp {
	display: none;
}

/*隙間*/

.margin-t20 {
	margin: 20px 0 0 0;
}
.padding-rl5 {
	padding: 0 5px;
}

/*--------------------------------------------------------------
2.1 - Content
--------------------------------------------------------------*/

.information {
	margin: 0 0 0.5em;
	text-align: center;
}
.alert {
	background: #fbf0df;
}
.welcome #signup-text a.pointup {
	background: #088A68;
}
.information a:hover {
	text-decoration: none;
	opacity: 0.7;
	position: relative;
	top: 1px;
}
.oneall_social_login {
	margin: 0 2%;
}
#signup-text {
	margin: 0.5em 0;
	text-align: center;
	font-size: 14px;
}
#content {
	float: left;
	width: 640px;
	margin: 0;
}
#content0 {
	float: left;
	width: 750px;
	margin: 0;
	font-size: 15px;
}
#item-header {
	margin: 0 0 1em;
}
.hottopics h2 {
	background: #cccc00;
	color: #fff;
	font-weight: normal;
	border-radius: 3px;
}
.hottopics li {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	margin: 0 0 0.5em;
}
.hottopics li img {
	display: block;
	margin: 0 auto 0.5em;
	height: 79px;
}
.hottopics li span {
	font-size: 13px;
	line-height: 1.2em;
	width: 90%;
	display: block;
	margin: 0 auto;
}
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;
}

/*localnavigation*/

.local-navigation {
	text-align: center;
	margin: 0.5em 0;
	font-size: 13px;
}
.local-navigation a, .local-navigation span {
	margin: 0 0.1em;
}
.local-navigation a {
	color: #ff7575;
	padding: 0 0.5em;
}
.local-navigation span {
	background: #ff7575;
	color: #fff;
	padding: 0 0.5em 0 0.4em;
	border-radius: 4px;
}

/*icon*/

i.fa-arrow-circle-right {
	color: #1ed781;
}
i.fa-plus-square {
	color: #333;
}
i.fa-smile-o {
	color: #bfff00;
}
i.fa-star-half-empty {
	color: #fa58d0;
}
i.fa-paw {
	color: #f7d358;
}
i.fa-paper-plane {
	color: #2eccfa;
}
i.fa-hand-o-up {
	color: #2efe64;
}
i.fa-exclamation-triangle {
	color: #f7fe2e;
}
i.fa-heart {
	color: #f7819f;
}
i.fa-child {
	color: #333;
}
i.fa-check-circle {
	color: #2efe9a;
}
i.fa-star-o {
	color: #9afe2e;
}
i.fa-comment {
	color: #f7819f;
}
i.fa-pencil {
	color: #cccc00;
}
.btn i.fa-file-o, .btn i.fa-paperclip {
	color: #ff9933;
}
.bbs i.fa-comment {
	color: #55bca8;
}
.btn i.fa-gift, i.fa-gear {
	color: #f7d358;
}
.entry-title i.fa-comment {
	color: #fff;
}

/*welcome*/

.welcome {
	margin: 0 0 1em;
	padding: 0.5em 0;
	font-size: 12px;
	text-align: center;
}
.welcome ul li {
	margin: 0.5em 0;
	text-align: center;
}
.welcome #signup-text a {
	display: inline-block;
	background: #ff78a1;
	box-shadow: 0 2px #777;
	border-radius: 6px;
	padding: 0.5em;
	color: #fff;
	max-width: 90%;
}
.welcome #signup-text a:hover {
	text-decoration: none;
	opacity: 0.7;
	position: relative;
	top: 1px;
}

/*common*/

.stext {
	color: #a9a9a9;
	font-size: 11px;
	padding-top: 5px;
}

/*main*/

.main {
	position: relative;
	margin: 0 0 1em;
}
.main0 {
	position: relative;
}
.main1 {
	margin: 0;
}
.sub-main1 {
	float: left;
	width: 200px;
	margin: 0 30px 0 0;
}
.main2 {
	float: left;
	width: 750px;
	margin: 0;
}

/*main_visual*/

.main_visual {
	display: inline-block;
	width: 60%;
	margin: 0 1% 1em 0;
	padding: 0.5em;
	box-shadow: 1px 1px 3px #000;
	background: #fff;
	box-sizing: border-box;
}
.main_visual img {
	width: 100%;
}

/*pankuzu*/

.pankuzu {
	width: 100%;
	font-size: 11px;
	margin: 0 auto 2em;
}

.pankuzu ul li {
	display: inline-block;
}

.pankuzu ul li:before {
	color: #ccc;
	content: "\f054";
	font-family: Fontawesome;
	font-size: 0.75em;
	font-weight: 100;
	margin: 0 0.125em 0 0;
}

.pankuzu ul li:first-child:before {
	content: initial;
}

.pankuzu ul li a {
	color: #ff7e79;
}


/*pickup*/

.pickup {
	background: #eae6de;
	margin: 0 0 1em;
	padding: 0.5em;
	border-radius: 3px;
}
.pickup .thumbnail {
	display: inline-block;
	vertical-align: top;
	width: 55%;
	position: relative;
}
.pickup .thumbnail:before {
	content: url(/img/common/pickup.png);
	position: absolute;
	left: 0;
	top: 0;
}
.pickup .thumbnail img {
	border: 5px solid #fff;
	width: 100%;
	height: auto;
}
.pickup .right {
	display: inline-block;
	vertical-align: top;
	width: 44%;
	padding: 0 1em;
}
.pickup .right .title {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2em;
	padding: 0.5em 0;
	border-bottom: 2px dotted #ccc;
}
.pickup .right .description {
	padding: 0.5em 0;
	font-size: 12px;
	font-weight: 400;
	color: #999;
	line-height: 1.4em;
}
.pickup.mypage {
	width: auto;
	display: block;
}
.pickup.mypage li span {
	position: static;
	line-height: 1.5em;
	background: none;
	color: #333;
	text-align: left;
}
.pickup.mypage li {
	display: block;
	margin: 0 0 0.5em;
	width: 100%;
	min-height: 60px;
	clear: both;
}
.pickup.mypage li:nth-child(n+3) {
	display: inline-block;
}
.pickup.mypage li a {
	border: none;
	background: none;
}
.pickup.mypage li img {
	height: auto;
	width: 90px;
	margin: 0 1em 0 0;
	float: left;
}
.pickup0 {
	background: url(/img/common/pickup_bg.png) repeat 0 0;
	margin: 0 0 3em;
	padding: 1em;
	position: relative;
	overflow: hidden;
	height: auto;
	border-radius: 10px;
}
.pickup0 .thumbnail {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
}
.pickup0 .thumbnail img {
	margin: 0 0 0.7em 0;
	width: 100%;
	height: 360px;
	object-fit: contain;
	border-radius: 10px;
}
.pickup0 .title {
	font-size: 24px;
	font-weight: 400;
	padding: 0.2em 0;
	line-height: 1.3em;
	text-align: center;
}
.pickup0 .description {
	padding: 0.2em 0 0.5em;
	font-size: 12px;
	font-weight: 400;
	color: #999;
	line-height: 1.4em;
}
.pickup0 .ribbon {
	position: absolute;
	top: 0;
	left: 0;
	width: 280px;
	height: 45px;
	line-height: 32px;
	background: #ff7e79;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 0.2em 0 0 0.5em;
	-webkit-transform: rotate(-30deg) translate(-80px, -15px);
	-moz-transform: rotate(-30deg) translate(-80px, -15px);
	-ms-transform: rotate(-30deg) translate(-80px, -15px);
	-o-transform: rotate(-30deg) translate(-80px, -15px);
	transform: rotate(-30deg) translate(-80px, -15px);
	z-index: 9;
}
.pickup0 .right-box {
	overflow: hidden;
	float: right;
}

/*event*/

.event {
	margin: 0 0 2em;
}
.event h2 {
	background: #cccc00 url(/img/common/headline-1.png) no-repeat 0.5em 50%;
	background-size: 2em auto;
}
.event ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.event ul li {
	display: table-cell;
	padding: 0 0.5em 0 0;
	vertical-align: top;
}
.event ul li:last-child {
	padding: 0;
}
.event ul li .thumbnail img {
	width: 100%;
	max-height: 80px;
}
.event ul li .text {
	padding: 0.5em;
	background: #f3f3f3;
	text-align: right;
}
.event ul li .title {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3em;
	text-align: left;
	min-height: 2.6em;
	max-height: 2.6em;
	overflow: hidden;
}
.event ul li .author, .event ul li .date, .event ul li .view {
	font-size: 11px;
	font-weight: 400;
	display: block;
	color: #999;
	margin: 0;
}

/*event*/

.userpost {
	margin: 0 0 2em;
}
.userpost h2 {
	background: #cccc00 url(/img/common/headline-3.png) no-repeat 0.5em 50%;
	background-size: 2em auto;
}
.userpost a.recruit img {
	margin: 0 auto 1em;
	display: block;
	text-align: center;
}
.userpost ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.userpost ul li {
	display: table-cell;
	padding: 0 0.5em 0 0;
	vertical-align: top;
}
.userpost ul li:last-child {
	padding: 0;
}
.userpost ul li .thumbnail img {
	width: 100%;
	max-height: 80px;
}
.userpost ul li .text {
	padding: 0.5em;
	background: #f3f3f3;
	text-align: right;
}
.userpost ul li .title {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3em;
	text-align: left;
	min-height: 2.6em;
	max-height: 2.6em;
	overflow: hidden;
}
.userpost ul li .author, .userpost ul li .date, .userpost ul li .view {
	font-size: 11px;
	font-weight: 400;
	display: block;
	overflow: hidden;
	height: 2em;
	color: #999;
	margin: 0;
}
.userpost0 {
	margin: 1em 0 2em;
}
.userpost0 ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.userpost0 ul li {
	display: table-cell;
	padding: 0 0.5em 0 0;
	vertical-align: top;
}
.userpost0 ul li:first-child {
	display: none;
}
.userpost0 ul li:last-child {
	padding: 0;
}
.userpost0 ul li .thumbnail, .userpost0 ul li .text0 {
	text-align: center;
}
.userpost0 ul li .thumbnail:hover {
	opacity: 0.7;
}
.userpost0 ul li .thumbnail img {
	width: 230px;
	height: 180px;
	object-fit: cover;
	margin: 0 0 0.5em 0;
	border-radius: 6px;
}
.userpost0 ul li .text {
	padding: 0.5em 0.5em 0.5em 0;
}
.userpost0 ul li .title {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3em;
	max-height: 2.6em;
	overflow: hidden;
	margin: 0 0 0.3em 0;
}
.userpost1 ul li h3.title, .userpost1-1 ul li h3.title {
	color: #777;
	font-size: 12px;
	font-weight: 500;
}
.userpost0 ul li .author, .userpost0 ul li .date, .userpost0 ul li .view {
	font-size: 11px;
	font-weight: 400;
	display: block;
	overflow: hidden;
	height: 2em;
	color: #999;
	margin: 0;
	text-align: right;
}

/*新着記事（投稿ページ内）*/

.userpost1 ul, .userpost1-1 ul {
	display: table;
  width: 100%;
  table-layout: fixed;
  margin: 10px 2% 0 2%;
}
.userpost1 ul li, .userpost1-1 ul li {
	display: table-cell;
	padding: 0;
	vertical-align: top;
	font-size: 12px;
	padding: 0.4em;
	width: 100%;
	float: none;
}
.userpost1 ul li a, .userpost1-1 ul li a {
	text-decoration: none;
}
.userpost1 ul li .text0, .userpost1-1 ul li .text0 {
	margin: 0.3em 0 0 0;
	padding: 0;
}
.userpost1 ul li .trim {
	width: 177px;
	height: 92px;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.userpost1 ul li .trim img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 90px;
	object-fit: cover;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.userpost1 ul li .trim img:hover {
	opacity: 0.7;
}
.userpost1-1 ul li .trim img {
	max-width: 100%;
	height: auto;
}
.userpost1-1 ul li .trim img:hover {
	opacity: 0.7;
}

/*column*/

.ranking {
	margin: 0 0 2em;
}
.ranking h3 {
	padding: 0.5em 0 0.5em 2em
}
.ranking .craft, .ranking .post {
	display: table-cell;
	width: 50%;
	background: #eae6de;
	padding: 0.5em;
	border-radius: 3px;
}
.ranking .craft {
	border-radius: 3px 0 0 3px;
}
.ranking .craft h3 {
	background: url(/img/common/c-rank.png) no-repeat 0 50%;
}
.ranking .post {
	border-radius: 0 3px 3px 0;
}
.ranking .post h3 {
	background: url(/img/common/p-rank.png) no-repeat 0 50%;
}
.ranking ul li a {
	background: #fff;
	display: block;
	padding: 0.5em 0.5em 0.5em 3em;
}
.ranking ul li:nth-child(5) a {
	border: none;
}
.ranking ul li:nth-child(n+6) {
	display: none;
}
.ranking a:hover {
	text-decoration: none;
	background: #ffefff;
}
.ranking ul li {
	display: block;
	margin: 0;
	width: 100%;
	position: relative;
}
.ranking .craft ul li:nth-child(1) a {
	background: none;
}
.ranking .craft ul li:nth-child(2) a {
	background: #fff url(/img/common/c-rank-2.png) no-repeat 0 50%;
}
.ranking .craft ul li:nth-child(3) a {
	background: #fff url(/img/common/c-rank-3.png) no-repeat 0 50%;
}
.ranking .craft ul li:nth-child(4) a {
	background: #fff url(/img/common/c-rank-4.png) no-repeat 0 50%;
}
.ranking .craft ul li:nth-child(5) a {
	background: #fff url(/img/common/c-rank-5.png) no-repeat 0 50%;
}
.ranking .post ul li:nth-child(1) a {
	background: none;
}
.ranking .post ul li:nth-child(2) a {
	background: #fff url(/img/common/p-rank-2.png) no-repeat 0 50%;
}
.ranking .post ul li:nth-child(3) a {
	background: #fff url(/img/common/p-rank-3.png) no-repeat 0 50%;
}
.ranking .post ul li:nth-child(4) a {
	background: #fff url(/img/common/p-rank-4.png) no-repeat 0 50%;
}
.ranking .post ul li:nth-child(5) a {
	background: #fff url(/img/common/p-rank-5.png) no-repeat 0 50%;
}
.ranking0 {
	overflow: hidden;
	background: #fff;
}
.ranking0 .craft1 {
	float: left;
	width: 48%;
}
.ranking0 .craft2 {
	float: right;
	width: 48%;
}
.ranking0 ul li a {
	background: #fff;
	display: block;
}
.ranking0 ul li {
	display: block;
	margin: 0;
	width: 100%;
}
.ranking0 ul li:nth-child(1) a {
	background: #fff url(/img/common/c-rank-1.png) no-repeat 0 50%;
	background-size: 2.5em auto;
	border-bottom: 1px dashed #dfdfdf;
	padding: 1em 0 1em 2.5em;
}
.ranking0 ul li:nth-child(2) a {
	background: #fff url(/img/common/c-rank-2.png) no-repeat 0 50%;
	background-size: 2.5em auto;
	border-bottom: 1px dashed #dfdfdf;
	padding: 1em 0 1em 2.5em;
}
.ranking0 ul li:nth-child(3) a {
	background: #fff url(/img/common/c-rank-3.png) no-repeat 0 50%;
	background-size: 2.5em auto;
	border-bottom: 1px dashed #dfdfdf;
	padding: 1em 0 1em 2.5em;
}

/*search*/

div.search {
	background: #fff;
	width: 320px;
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}
div.search h2 {
	background: #fefefe;
	color: #845f4b;
}
.search input {
	display: inline-block;
	margin: 0;
}
a.posttitle {
	width: 100%;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	float: left;
}
a.posttitle img {
	display: inline-block;
	margin: 0 0.5em 0 0;
	float: left;
}
span.new {
	background: #f7819f;
	color: #fff;
	text-decoration: none;
	margin: 0 3px 0 0;
	padding: 0 3px;
	display: inline-block;
}
.ranking p.views {
	position: absolute;
	top: 0.7em;
	left: 3.5em;
	font-size: 13px;
	color: #777;
}
.ranking a:nth-child(n+4) p.views {
	top: 0.5em;
	left: 3em;
}
.ranking .posttitle {
	display: table;
}
.ranking .image {
	display: table-cell;
	width: 80px;
	padding: 0 0.5em 0 1em;
	text-align: center;
	vertical-align: middle;
}
.ranking .image img {
	width: auto;
	max-width: 100%;
	max-height: 50px;
}
.ranking .title {
	font-size: 12px;
	line-height: 1.3em;
	display: table-cell;
	vertical-align: middle;
}

/*questionnaire*/

.questionnaire p.lead {
	margin: 0 0 1em;
}
.entry .questionnaire dl {
	margin: 0 0 1em;
}
.questionnaire dt {
	font-size: 14px;
	border: none;
	padding: 0.5em;
	font-weight: 400;
	background: #f7f7f7;
}
.questionnaire dt span {
	font-size: 11px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 1em;
	color: #ff8800;
}
.questionnaire dt span.num {
	font-size: initial;
	margin: 0 0.28em 0 0;
	color: initial;
	font-weight: 700;
}
.questionnaire select.wpcf7-select {
	padding: 0.5em;
	width: 30%;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.questionnaire span.wpcf7-list-item {
	display: block;
}
.questionnaire dd span.ex {
	font-size: 12px;
	display: block;
	margin: 0 0 0.2em;
}
.wpcf7 .questionnaire input[type=submit] {
	width: auto;
	padding: 0.5em 1em;
	border-radius: 20px;
}

/*request*/

.request .form {
	padding: 1em;
	background: #eae6de;
	border-radius: 3px;
}
.request h3 {
	font-weight: normal;
	margin: 0.2em 0;
	background: #cccc00 url(/img/common/request-icon.png) no-repeat 0.5em 50%;
	background-size: 2em auto;
	color: #fff;
	padding: 0.5em 0.5em 0.5em 2.5em;
	border-radius: 6px;
}
.wpcf7 .request textarea {
	width: 100%;
	height: 6em;
	margin: 0 0 0.5em;
}
.wpcf7 .request input[type=submit] {
	width: auto;
	margin: 0 auto;
	padding: 0.5em 2em;
	background: #fff;
	color: #555;
	border: none;
	border-radius: 3px;
	box-shadow: 1px 1px 1px #ccc;
	display: block;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
}
.request .form1 {
	text-align: center;
	padding: 1em 1em 0;
	background: #fbf0df;
	border-radius: 10px;
}
.wpcf7 .form1 textarea {
	width: 100%;
	height: 10em;
	margin: 0 0 1em;
}
.wpcf7 .form1 input[type=submit] {
	width: 100%;
	margin: 0 auto;
	padding: 1em 1em 0.7em;
	background: #b79480;
	color: #fff;
	border: none;
	border-radius: 6px;
	display: block;
	font-size: 80%;
	font-weight: bold;
	cursor: pointer;
	-webkit-appearance: none;
}
p.txt-brwn {
	margin: 0.5em 0;
	font-weight: bold;
	color: #b79480;
}
#blog-archives .post-content {
	margin: 0.5em 0;
	padding: 0 0 0.5em;
	border-bottom: 1px dotted #ccc;
}
#blog-archives span.new {
	font-size: 13px;
	line-height: 1.5em;
	height: 1.5em;
	background: none;
	color: #f00000;
}
#blog-archives .thumbnail {
	display: table-cell;
	max-width: 246px;
	vertical-align: top;
	width: 246px;
}
a:hover span.new {
	opacity: 0.7;
	text-decoration: none;
}

/*forums*/

.home h2 {
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	padding: 0.5em 0.5em 0.5em 2.5em;
	border-radius: 3px;
}
.ranking h2 {
	background: #ffa400 url(/img/common/headline-5.png) no-repeat 0.5em 50%;
	background-size: 1.5em auto;
	padding: 0.5em 0.5em 0.5em 2.5em;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	border-radius: 6px;
}
h2.r-h2 {
	background: none;
	margin: 0 0 0.5em 0;
	padding: 0;
}
h2.r-h2 img, h2.fm-h3 img, h3.fm-h3 img {
	max-width: 150%;
	height: auto;
	background: #fff;
}
.archive .ranking ul li a, .single-post .ranking ul li a, .single-post .ranking0 ul li a {
	padding: 1.5em 0.5em 0.8em 3em;
	font-size: 13px;
	line-height: 1.2em;
}
.ranking0 .craft ul li a {
	padding: 0.5em 0.5em 0 3em;
	font-size: 12px;
	line-height: 1.2em;
}
.ranking0 .craft ul li a:hover {
	opacity: 0.7;
}
.archive .ranking ul li:nth-child(1) a, .single-post .ranking ul li:nth-child(1) a, .single-post .ranking0 ul li:nth-child(1) a, .ranking0 .craft ul li:nth-child(1) a {
	background: #fff url(/img/common/c-rank-1.png) no-repeat 0 50%;
	background-size: 3em auto;
}
.archive .ranking ul li:nth-child(2) a, .single-post .ranking ul li:nth-child(2) a, .single-post .ranking0 ul li:nth-child(2) a, .ranking0 .craft ul li:nth-child(2) a {
	background: #fff url(/img/common/c-rank-2.png) no-repeat 0 50%;
	background-size: 3em auto;
}
.archive .ranking ul li:nth-child(3) a, .single-post .ranking ul li:nth-child(3) a, .single-post .ranking0 ul li:nth-child(3) a, .ranking0 .craft ul li:nth-child(3) a {
	background: #fff url(/img/common/c-rank-3.png) no-repeat 0 50%;
	background-size: 3em auto;
}

/*recommend and interview*/

div.right {
	display: inline-block;
	width: 68%;
	line-height: 1.2em;
}
.right .meta {
	font-size: 11px;
	margin: 0 0 0.5em;
}
.right .meta:after {
	content: "";
	display: block;
	clear: both;
}
.right .meta .category {
	float: left;
}
.right .meta .date {
	float: right;
	color: #999;
}
.right .meta .date .view:before {
	content: "|";
	margin: 0 0.28em 0 0;
}
.right .title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2em;
	margin: 0 0 0.2em;
}
.right .entry-summary {
	font-size: 12px;
	font-weight: 400;
	color: #999;
	line-height: 1.4em;
}
.recommend li:before, .interview li:before {
	content: "\f0da";
	font-family: 'FontAwesome';
	position: absolute;
	left: 0.2em;
	top: 40%;
	color: #cccc00;
}
.recommend li:hover, .interview li:hover {
	border: 1px solid #cccc00;
}
span.icon {
	background: #0099b0;
	color: #fff;
	padding: 0.2em 0.5em;
	border-radius: 3px;
}
.sidr ul li span.icon {
	background: #ff6666;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	margin: 0 0 0 2px;
	padding: 0 0.2em;
	vertical-align: middle;
}
span.glossary {
	background: #ff99cc;
}
span.nurture-news {
	background: #cc99ff;
}
span.news {
	background: #ffcc00;
}
span.toys {
	background: #f07a8b;
}
span.annual-events {
	background: #6aaad5;
}
span.wall {
	background: #99cc33;
}
span.workplace-introduction {
	background: #77899d;
}
span.piano-eurhythmics {
	background: #f6b342;
}
span.picture-book {
	background: #ff6699;
}
span.training {
	background: #ff6699;
}
span.distinctive-feature {
	background: #db985d;
}
span.paper-puppet-theatre {
	background: #ff9900;
}
span.item {
	background: #66cc99;
}
span.questionnaire-answer {
	background: #f07a8b;
}
span.place-of-work {
	background: #6aaad5;
}

/*recommend*/

.recommend {
	margin: 0 0 2em;
}
.recommend h2 {
	background: #cccc00 url(/img/common/headline-2.png) no-repeat 0.5em 50%;
	background-size: 2em auto;
}
.recommend h2.nl-title {
	background: #cccc00;
	color: #fff;
	margin: 0;
	padding: 0.5em;
	font-size: 16px;
	font-weight: normal;
	border-radius: 3px;
}
.recommend li {
	border: 1px solid #eee;
	margin: 0 0 1em;
	padding: 0.5em 0.5em 0.5em 0.7em;
	position: relative;
}
.recommend .thumbnail {
	display: inline-block;
	width: 30%;
	vertical-align: top;
}
.recommend .thumbnail img {
	max-width: 100%;
	height: auto;
	max-height: 100px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
.recommend a:hover {
	text-decoration: none;
	background: #ffefff;
}

/*interview*/

.interview {
	margin: 0 0 2em;
}
.interview h2 {
	background: #cccc00 url(/img/common/headline-4.png) no-repeat 0.5em 50%;
	background-size: 2em auto;
}
.interview li {
	border: 1px solid #eee;
	margin: 0 0 1em;
	padding: 0.5em 0.5em 0.5em 0.7em;
	position: relative;
}
.interview a:hover {
	text-decoration: none;
	background: #ffefff;
}
.interview .thumbnail {
	display: inline-block;
	width: 30%;
	vertical-align: top;
}
.interview .thumbnail img {
	width: 100%;
	height: auto;
	max-height: 100px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
.pickup.mypage h2 {
	background: #ffeff7;
	font-weight: normal;
}

/*writer*/

.writers {
	text-align: center;
	margin: 1em 0;
}
.writer-profile {
	display: inline-block;
	vertical-align: top;
	width: auto;
	margin: 0 1% 0.5em;
	padding: 0.5em;
}
figure.eyecatch {
	margin: 0 auto 0.5em;
}
figure.eyecatch img.avatar {
	width: auto;
	max-height: 10em;
}
.profiletxt .name {
	font-weight: 400;
}
.profiletxt .description {
	font-size: 12px;
	margin: 0 0 1em;
	overflow: hidden;
}
.profiletxt .button a {
	background: #ff6666;
	color: #fff;
	padding: 0.5em;
	border-radius: 3px;
	display: block;
	font-size: 13px;
}

/*writer*/

ul#writers0 {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
li.writer0-profile {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin: 0 1% 1em 1%;
	padding: 2em;
	background: #fbf0df;
	border-radius: 10px;
}
figure.eyecatch {
	text-align: center;
	margin: 0 auto 1em;
}
figure.eyecatch img.avatar {
	width: auto;
	max-height: 10em;
}
.profiletxt0 .name {
	text-align: center;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
.profiletxt0 .description {
	font-size: 12px;
	margin: 0 0 1em;
	overflow: hidden;
}
.profiletxt0 .button a {
	background: #b79480;
	color: #fff;
	padding: 0.5em;
	border-radius: 10px;
	display: block;
	font-size: 13px;
	text-align: center;
}

/* 寄稿者 */

.author-profile {
	font-size: 80%;
	background: #fff9ec;
	margin: 0 0 20px 0;
	padding: 15px 15px 15px 20px;
	border-radius: 8px;
}
.author-profile-name {
	font-size: 120%;
	font-weight: bold;
	padding: 5px 0 5px 1px;
}

/*ライターさんのご紹介*/

.writer-tab {
	margin-top: 50px;
	padding-bottom: 40px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	width: 100%;
	margin: 0 auto;
}
.writer-tab_item {
	width: 50%;
	height: 50px;
	background-color: #ddd;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	color: #999;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
}
input[name="writer-tab_item"] {
	display: none;
}
.writer-tab_content {
	display: none;
	padding: 40px 40px 0;
	clear: both;
	overflow: hidden;
}
#writer-new:checked~#writer-new_content, #writer-list:checked~#writer-list_content {
	display: block;
}
.writer-tabs input:checked+.writer-tab_item {
	background-color: #ff7e79;
	color: #fff;
}

/*content add*/

.add.orange {
	background: #ff8800;
	color: #fff;
	border-radius: 3px;
}
.add.pink {
	background: #ff6666;
	color: #fff;
	border-radius: 3px;
}
.entry dl.add {
	margin: 1em 5%;
}
dl.add dt {
	border: none;
	padding: 0.2em 0.5em;
	background: #9966cc;
	color: #fff;
	border-radius: 3px;
	width: auto;
	display: inline-block;
}
dl.add.example dt {
	background: #ccc;
}
dl.add dd img {
	display: inline-block;
	width: 32%;
	margin: 0;
}
dl.add.example dd img {
	width: 100%;
	display: block;
}
a.add.btn {
	background: #ff6666;
	color: #fff;
	display: block;
	border-radius: 3px;
	text-align: center;
	box-shadow: 1px 1px 3px #777;
	width: 50%;
	margin: 0 auto;
}
a.add.btn:hover {
	position: relative;
	top: 1px;
	opacity: 0.7;
}
a.add.btn img {
	display: inline-block;
	vertical-align: middle;
	height: 1.5em;
	width: auto;
}
td a.add.btn {
	width: 90%;
	text-decoration: none;
}

/*sidebar addbox*/

.addbox img {
	width: 100%;
	max-width: 100%;
}
.addbox.sub {
	color: #ff6666;
	padding: 0.5em;
	border: 1px solid #e2e2e2;
}
.addbox.sub p {
	font-weight: 700;
	text-align: center;
}
.addbox.sub ul {
	padding: 0.5em;
	text-align: center;
}
.addbox.sub ul li {
	font-size: 14px;
	color: #333;
}
.addbox.sub ul li:last-child {
	margin: 0;
}
#sidebar .addbox.sub a.btn, .main .addbox.sub a.btn, #post-9603 .text.btn, .addlist.btn {
	background: #ff6666;
	color: #fff;
	margin: 0 0 0.5em;
	padding: 0.3em 0;
	display: block;
	text-align: center;
	border-radius: 7px;
	font-size: 18px;
}
.addlist.btn {
	width: 90%;
	margin: 0.5em auto;
	padding: 0.5em 0;
	display: block;
	font-size: 16px;
}
.addlist.text.btn {
	width: auto;
}
.addbox.sub a.btn:hover, .addlist.btn:hover {
	opacity: 0.7;
}
.addbox.sub a.btn img, .addlist.btn img {
	width: auto;
	height: 1.5em;
	display: inline-block;
	vertical-align: middle;
}
.addbox.sub a.text, .addlist.text {
	text-align: right;
	text-decoration: underline;
	display: block;
}
.addbox.sub .textbox, .userpost .textbox {
	display: table;
	width: 100%;
	table-layout: fixed;
	margin: 0 0 0.5em;
}
.userpost .textbox {
	width: 90%;
	margin: 0.5em auto;
}
.addbox.sub a.text, .addlist.text {
	display: table-cell;
	text-align: center;
}
.addbox.sub a.text, .addbox.sub a.text.btn {
	border-right: 1px solid #fff;
	background: #e2e2e2;
	text-decoration: none;
	font-size: 14px;
	padding: 1px 5px;
}
#sidebar .addbox.sub a.text.btn, .main .addbox.sub a.text.btn, #post-9603 a.text.btn, .addlist.text.btn {
	background: #e2e2e2;
	color: #7b5946;
	font-size: 14px;
	border-radius: initial;
	margin: 0;
	padding: 1px 5px;
}
.addlist.text.btn {
	background: #ff6666;
	color: #fff;
}
#post-9603 a.text.btn {
	background: #ff6666;
	color: #fff;
	font-size: 16px;
	width: 90%;
	margin: 0 auto;
}
#post-9603 a.text.btn:hover {
	opacity: 0.7;
	position: relative;
	top: 1px;
}

/*sidebar popular-posts*/

#sidebar .widget.popular-posts {
	color: #cccc00;
	border: 1px solid #e2e2e2;
	margin: 1em 0;
	padding: 0.5em;
}
.wpfp_widget_view {
	color: #cccc00;
	border: 1px solid #e2e2e2;
	padding: 0.5em;
}
.wpfp_widget_view ul {
	background: #fff;
	padding: 0.5em;
	font-size: 14px;
}
.wpfp_widget_view li {
	counter-increment: clip;
	margin: 0 0 0.5em;
	padding: 0.5em 0 0.5em 2.5em;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.wpfp_widget_view li:last-child {
	border: none;
}
.wpfp_widget_view li:before {
	content: counter(clip);
	margin: 0 0.28em 0 0;
	padding: 0 0.5em;
	color: #fff;
	background: #ff6666;
	border-radius: 1em;
	position: absolute;
	left: 0;
}
.wpfp_widget_view li a {
	line-height: 1.2em;
	display: inline-block;
}
.wpfp_widget_view li span {
	display: none;
}
#sidebar .widget.popular-posts ul {
	background: #fff;
	padding: 0.5em;
}
#sidebar .widget.popular-posts ul li:before {
	content: "\f0da";
	font-family: FontAwesome;
	color: #ff6666;
	margin: 0 0.7em 0 0;
	font-size: 10px;
}
#sidebar .widget.popular-posts ul li {
	margin: 0 0 0.5em;
	line-height: 1.5em;
	font-size: 14px;
}
#sidebar .widget.popular-posts ul li:last-child {
	margin: 0;
}

/*sidebar writer*/

#sidebar .widget_writer {
	color: #cccc00;
	margin: 1em 0;
	border: 1px solid #e2e2e2;
	padding: 0.5em;
}
#sidebar .widget_writer .description a {
	margin: 0.5em 0;
}
#sidebar .widget_writer a {
	display: block;
	margin: 0.5em 0 0;
	line-height: 1.2em;
	text-align: right;
}
#sidebar .writers {
	text-align: center;
	margin: 0;
	background: #fff;
}
#sidebar .writer-profile {
	display: block;
	width: 100%;
	margin: 0 0 0.5em;
	border: none;
	border-bottom: 1px dotted #ccc;
}
#sidebar .writer-profile:last-child {
	border: none;
}
#sidebar figure.eyecatch {
	float: left;
	width: 60px;
	margin: 0 0.5em 0 0;
}
#sidebar .profiletxt .name {
	text-align: left;
	color: #333;
}
#sidebar .profiletxt .description {
	text-align: left;
	height: 5.5em;
	color: #777;
	line-height: 1.4em;
}
#sidebar .profiletxt .button {
	text-align: right;
}
#sidebar .profiletxt .button a {
	background: initial;
	margin: 0;
	padding: 0;
	border-radius: initial;
	text-decoration: underline;
}

/*youtube*/

.youtube-container {
	position: relative;
	margin: 0 0 1em;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*instagram*/

iframe.instagram-media {
	width: -webkit-calc(100% - 2px)!important;
}

/*tabmenu4*/

.tabmenu4-0 {
	height: 320px;
	overflow: hidden;
	position: relative;
	zoom: 1;
	margin: 0.5em 0 0 0;
}

/*tabmenu4*/

.tabmenu4-1 {
	height: 7500px;
	position: relative;
	overflow: hidden;
	zoom: 1;
	margin: 2em 0 0 0;
}
ul.tabmenu3 {
	position: relative;
}
.tabmenu3 span {
	position: absolute;
	top: 60px;
	left: 0;
	display: block;
	margin: 4px 0 0;
	padding: 10px 0;
	width: 100%;
}
.tabmenu3 input[type="radio"] {
	display: none;
}
.tabmenu3 input[type="radio"]+li.tab4-1 {
	background: #ddd;
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 8px 0 6px 10px;
	color: #000;
	font-size: 16px;
	font-style: normal;
	line-height: 40px;
	float: left;
	width: 50%;
	background-size: 10% 24%;
}
.tabmenu3 input[type="radio"]+li.tab4-2 {
	background: #ddd;
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 8px 0 6px 10px;
	color: #000;
	font-size: 14px;
	font-style: normal;
	line-height: 40px;
	float: left;
	width: 50%;
	background-size: 10% 24%;
}
.tabmenu3 input[type="radio"]:checked+li.tab4-1 {
	background: #ff7e79;
	padding: 8px 0 6px 10px;
	background-size: 10% 24%;
	color: #fff;
}
.tabmenu3 input[type="radio"]:checked+li.tab4-2 {
	background: #ff7e79;
	padding: 8px 0 6px 10px;
	background-size: 10% 24%;
	color: #fff;
}
.tabmenu3 input[type="radio"]:checked+li.tab2-1::after {
	position: absolute;
	left: 50%;
	display: block;
	margin-left: -20px;
	border: 15px solid transparent;
	border-top: 15px solid #ff7e79;
	content: "";
}
.tabmenu3 input[type="radio"]:checked+li.tab4-2 {
	background: #ff7e79;
	padding: 8px 0 6px 10px;
	background-size: 10% 24%;
	color: #fff;
}
.tabmenu3 input[type="radio"]:checked+li.tab2-2::after {
	position: absolute;
	left: 50%;
	display: block;
	margin-left: -20px;
	border: 15px solid transparent;
	border-top: 15px solid #49a286;
	content: "";
}
.tabmenu3 input[type="radio"]+li~span {
	display: none;
}
.tabmenu3 input[type="radio"]:checked+li~span {
	display: block;
}

/* â†‘è¿½åŠ â†‘ */


/*--------------------------------------------------------------
2.2 - Header
--------------------------------------------------------------*/

#header {
	/* Old browsers */
	/* FF3.6+ */
	/* Chrome,Safari4+ */
	/* Chrome10+,Safari5.1+ */
	/* Opera11.10+ */
	/* IE10+ */
	/* W3C */
	height: auto;
	margin: 0 0 1em 0;
	position: relative;
	z-index: 1000;
	background: #fff!important;
}
.loginmenu a i {
	margin: 0 0.28em 0 0;
}
#header #search-bar {
	margin-top: 5px;
	text-align: right;
	width: 100%;
}
#header #search-bar .padder {
	padding: 10px 15px 0 0;
	height: auto;
}
#header #search-bar input[type=text] {
	border: 1px inset #888;
	-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;
}
.head_bg {
	position: relative;
}
.head {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.slidemenu {
	display: none;
}
#logo {
	display: inline-block;
	margin: 2px 0 0 5px;
}
#logo a {
	display: block;
	font-weight: bold;
}
#logo span {
	display: block;
	font-size: 13px;
	font-weight: 400;
}
#logo img {
	height: 60px;
	width: auto;
	padding: 0.2em 0 1em;
}
.loggedbox {
	text-align: right;
	margin: 0.5em 3% 0.5em 0;
}
.loginbox ul {
	text-align: center;
}
.loginbox li {
	display: inline-block;
	width: 45%;
}
.loginbox.footer li:first-child {
	width: 100%;
	margin: 0 0 1em;
}
.loginbox a.login, .loginbox a.signup {
	color: #fff;
	display: block;
	font-size: 16px;
	margin: 1em 1%;
	padding: 0.5em 0;
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	-moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 2px rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 2px rgba(255, 255, 255, 1);
	box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 2px rgba(255, 255, 255, 1);
	text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.4);
}
.loginbox a.login {
	border: 1px solid #fb41a6;
	background: #fb41a6;
	background: -moz-linear-gradient( top, #fe74d9 0%, #fb41a6 50%, #fb41a6 50%, #fb41a6);
	background: -webkit-gradient( linear, left top, left bottom, from(#fe74d9), color-stop(0.50, #fb41a6), color-stop(0.50, #fb41a6), to(#fb41a6));
}
.loginbox a.signup {
	border: 1px solid #39b7e0;
	background: #39b7e0;
	background: -moz-linear-gradient( top, #6ceaf3 0%, #39b7e0 50%, #39b7e0 50%, #39b7e0);
	background: -webkit-gradient( linear, left top, left bottom, from(#6ceaf3), color-stop(0.50, #39b7e0), color-stop(0.50, #39b7e0), to(#39b7e0));
}
.loginbox a:hover {
	opacity: 0.7;
	position: relative;
	top: 1px;
	text-decoration: none;
}
.loggedbox a.logout {
	margin: 0 0 0 0.5em;
}
#header-search0 {
	overflow: hidden;
	background: #fff;
	width: 100%;
}
#header-search0 #searchform {
	position: static;
	margin: 0;
	padding: 0 0 0.5em;
	width: 100%;
	text-align: center;
	display: block;
}
#header-search0 #searchform input#s {
	width: 70%;
	border: 1px solid #c8c8c8;
}
#header-search0 #searchform input#searchsubmit {
	width: 25%;
	background: #aaaaaa;
}
#header-search1 {
	background: #fff;
	width: 100%;
}
#header-search1 #searchform {
	position: static;
	margin: 0 0 5px 0;
	padding: 0 0 0.5em 1em;
	width: 100%;
	display: block;
}
#header-search1 #searchform input#s {
	width: 70%;
	border: 1px solid #c8c8c8;
	border-radius: 0;
	margin: 0;
}
#header-search1 #searchform input#searchsubmit {
	font-size: 12px;
	width: 25%;
	background: #aaaaaa;
	border-radius: 0;
	border: 1px solid #c8c8c8;
	margin: 0;
}
dl.search1 {
	position: relative;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 3px;
}
dl.search1 dt {
	border: none;
	margin: 0;
	padding: 7px 5px 3px 5px;
}
dl.search1 dt input {
	font-size: 14px;
	width: 85%;
	height: 30px;
	line-height: 30px;
	background: none;
	border: none;
}
dl.search1 dd {
	position: absolute;
	top: 0;
	right: 0;
	width: 15%;
}
dl.search1 dd input {
	font-family: FontAwesome;
	display: block;
	background: #ff7575;
	width: 100%;
	height: 40px;
	line-height: 40px;
	border: none;
	border-radius: 0 3px 3px 0;
	margin: 0;
	padding: 0;
}

/* 検索フォームタグ */
.searchTag{
	padding: 0 10px 20px 10px;
    display: flex;
    flex-wrap: wrap;
}
.searchTag .searchTag_list{
	margin-right: 11px;
    margin-bottom: 11px;
    width: calc(50% - 11px);
    box-sizing: border-box;
    background-color: #FFF4F4;
    display: inline-block;
    position: relative;
    height: 36px;
    padding: 4px 0;
    color: #FFF;
}
.searchTag .searchTag_list:after{
	position: absolute;
    content: '';
    z-index: 1;
    top: 0;
    right: 0;
    width: 0px;
    height: 0px;
    border-width: 18px 10px 17px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}
.searchTag .searchTag_list a{
	display: block;
    padding: 6px 10px;
    color: #FF7E79;
    margin: 0;
    padding: 0 22px 0 12px;
    border-top: dashed 1px #FFF;
    border-bottom: dashed 1px #FFF;
    line-height: 26px;
    text-decoration: underline;
}


/*フォーム全体*/

#form1 {
	position: relative;
	/*フォームの相対位置*/
	width: 400px;
	/*フォームのサイズ*/
	margin-bottom: 15px;
	/*フォームの下に余白*/
	height: 80px;
}

/*検索ボックス*/

#sbox {
	position: absolute;
	/*フォームの絶対位置*/
	left: 0;
	top: 0;
	outline: 0;
	/*クリック時の青い枠線消す*/
	height: 50px;
	/*検索ボックスの高さ*/
	padding: 0 10px;
	/*テキスト位置調整*/
	border-radius: 2px 0 0 2px;
	/*検索ボックスの角を丸める*/
	background: #eee;
	/*検索ボックスの背景カラー*/
}

/*検索ボタン*/

#sbtn {
	width: 70px;
	/*検索ボタンの横幅*/
	height: 50px;
	/*検索ボタンの縦幅*/
	position: absolute;
	/*検索ボタンの絶対位置*/
	left: 270px;
	/*検索ボタンの位置調整*/
	top: 0;
	border-radius: 0 2px 2px 0;
	/*検索ボタンの角を丸める*/
	background: #7fbfff;
	/*検索ボタンの背景カラー*/
	border: none;
	/*検索ボタンの枠線を消す*/
	color: #fff;
	/*検索ボタンのテキストカラー*/
	font-weight: bold;
	/*検索ボタンのテキスト太字*/
	font-size: 16px;
	/*検索ボタンのフォントサイズ*/
}

/*検索ボタンマウスオーバー時*/

#sbtn:hover {
	color: #666;
	/*検索ボタンマウスオーバー時のフォントカラー*/
}
ul#h-right-cov {
	margin: 0;
	padding: 0;
}
li.h-right-li1 {
	width: 40%;
	display: inline-block;
	margin: 0 1em 0 0;
}
li.h-right-li1 img {
	width: 380px;
	height: auto;
}
li.h-right-li1 p {
	font-size: 12px;
	margin: 0 0 0.5em 0;
	padding: 0;
}
li.h-right-li2 {
	width: 29%;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
li.h-right-li3 {
	/*width: 6%;*/
	display: inline-block;
	margin: 0 1em;
	padding: 0;
}
li.h-right-li3 img {
	width: 100%;
	height: auto;
}
li.h-right-li4 {
	/*width: 14%;*/
	display: inline-block;
	margin: 0;
	/*margin: 0 0 0 2em;*/
	padding: 0;
}
li.h-right-li4 a:hover {
	display: block;
	opacity: 0.7;
}
.h-cov {
	width: 100%;
	height: 20px;
	overflow: hidden;
}
.h-cov1 {
	width: 100%;
}
.h-cov .h-left0 {
	width: 30%;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.h-cov .h-left0 p {
	font-size: 12px;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}
.h-cov .h-right0 {
	width: 50%;
	display: inline-block;
	text-align: right;
}

/*searchform*/

#searchform {
	width: auto;
	position: absolute;
	top: 14px;
	right: 9em;
}
#searchform input#s {
	border: 1px solid #ccc;
	padding: 0.7em 0.5em;
	display: inline-block;
	width: 16em;
	position: relative;
	top: -1px;
	font-size: 12px;
}
#searchform input#searchsubmit {
	background: #0099b0;
	color: #fff;
	display: inline-block;
	margin: 0;
	padding: 0.5em 1em;
	font-size: 14px;
}
#search-bg {
	border-radius: 10px;
	background: #eeeeee;
	margin: 2em 0;
	padding: 2em;
}
#search-bg p {
	font-size: 12px;
	padding: 0;
}
#search-bg ul {
	font-size: 12px;
}
#search-bg li {
	display: inline-block;
	margin: 0 0.5em 0 0;
}
#search-bg li:before {
	content: "\f002";
	font-family: FontAwesome;
	margin: 0 0.28em 0 0;
}
#search-bg li a {
	text-decoration: underline;
}
#search-bg li a:hover {
	text-decoration: none;
}
#search-bg #searchform0 {
	margin: 0 0 0.2em 0;
	padding: 0.5em 0;
	width: 100%;
}
#search-bg #searchform0 input#s {
	display: inline-block;
	width: 72%;
	height: 40px;
	margin: 0 0.8em 0 0;
}
#search-bg #searchform0 input#searchsubmit {
	display: inline-block;
	width: 25%;
	padding: 0.6em 0 0.3em;
	background: #aaaaaa;
}

/*add loginmenu*/

.add.loginmenu {
	position: static;
	padding: 0 0 0.5em;
	background: none;
}

/*loginmenu*/

.main2 .tml {
	margin: 0 0 2em;
	max-width: 100%;
	padding: 0 5%;
}
.main2 .tml .tml-action-links {
	display: none;
}
.main2 .tml p {
	margin: 0 0 0.5em;
}
.main2 .tml input {
	margin: 0 0 0.5em;
}
#pass-strength-result {
	display: none!important;
}
p.description.indicator-hint {
	display: none;
}
.loginmenu {
	padding: 0.2em 0.5em;
}
.loggedmenu {
	padding: 0.2em 0.5em;
}
.loginmenu, .loggedmenu {
	position: absolute;
	right: 0;
	top: 15px;
}
.loginmenu li, .loggedmenu li {
	display: inline-block;
}
.add.loginmenu a {
	display: block;
	margin: 0 auto;
	padding: 1em 0;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: 20px;
	background: #ff6666;
	color: #fff;
}
.loginmenu a, .loggedmenu a {
	font-size: 12px;
	text-decoration: underline;
}
.loginmenu li:first-child:after, .loggedmenu li:first-child:after {
	content: "/"
}
.logouttxt {
	margin: 0 0 20px 10px;
}
.logouttxt a {
	text-decoration: underline;
}
.loginmenu a:hover, .loggedmenu a:hover {
	text-decoration: none;
	opacity: 0.7;
}
.entry .login h3 {
	display: inline;
	padding: 0.2em 1em;
	border-radius: 20px;
	position: absolute;
	top: -2em;
	background: #3c9474;
	color: #fff;
}
.entry .login h3:before {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 17%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 7px solid #3c9474;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}
.entry .login p {
	margin: 0 3% 0.5em;
	padding: initial;
	font-size: 13px;
	background: initial;
}
.entry .login p.message {
	margin: 0 3% 2em;
}
.entry .login form label {
	font-size: 14px;
	font-weight: 700;
	color: #3c9474;
}
form#loginform div {
	margin: 0 1em 1em!important;
}
form#loginform strong {
	font-weight: 400;
}
ul.tml-action-links {
	width: 50%;
	margin: 0 auto;
	display: block;
	text-align: right;
	text-decoration: underline;
}
.login .tml-user-avatar {
	float: left;
	margin: 0 1em 0 0;
}
.login .tml-user-links li {
	margin: 0 0 0.5em;
}
.entry .login table {
	width: 300px;
}
.entry .login table td {
	border: none;
	width: 200px;
	padding: 0;
}
.entry .login {
	margin: 0 1% 0 0;
	padding: 2em 0.5em 0.8em;
	display: inline-block;
	width: 45%;
	vertical-align: top;
	border: 2px solid #3c9474;
	position: relative;
}
.login input {
	margin: 0;
	padding: 0.5em;
	width: 100%;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 7px;
	font-size: 16px;
}
.entry .login .submit input {
	background: #3c9474;
	max-width: 315px;
	padding: 0.5em 0.7em;
	font-size: 16px;
}
.login .user_field {
	position: absolute;
	top: 12px;
	left: 10px;
	width: 210px;
	height: 29px;
	margin: 0;
}
.login .user_field input {
	ime-mode: inactive;
	background: transparent;
	border: none;
}
.login .password_field {
	position: absolute;
	top: 45px;
	left: 10px;
	width: 210px;
	height: 29px;
	margin: 0;
}
.login .password_field input {
	ime-mode: inactive;
	background: transparent;
	border: none;
}
.login .user_field label, .login .password_field label {
	margin: 8px 0 0 10px;
}
.login .forgetmenot {
	display: none;
}

/*signuplead*/

img.line {
	width: 100%;
	margin: 10px 0;
}
.signuplead h2 {
	background: #845f4b;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	padding: 5px;
}
.entry .signuplead img {
	margin: 0 auto;
	display: block;
	width: 100%;
	border: 1px solid #333;
}
.signuplead h3 {
	font-size: 16px;
	text-align: center;
	color: #845f4b;
}
.signuplead .text {
	font-size: 18px;
	text-align: center;
	line-height: 150%;
}
.signuplead form {
	border: 3px solid #ccc;
	border-radius: 7px;
	margin: 10px auto;
	padding: 10px;
	display: block;
	width: 200px;
}

/*--------------------------------------------------------------
				2.2 - Header（テスト）
				--------------------------------------------------------------*/

#header-re {
	width: 960px;
	height: 120px;
	position: relative;
	margin: 0 auto;
}
#header-absolute {
	position: absolute;
	font-size: 12px;
	top: 15px;
	right: 0;
}
#header-catch {
	position: absolute;
	font-size: 12px;
	top: 15px;
	left: 0;
}
#header-logo {
	position: absolute;
	top: 35px;
	left: 0;
}
#header-logo img {
	width: 80%;
	height: auto;
}
ul#header-right {
	position: absolute;
	top: 50px;
	right: 0;
}
ul#header-right a {
	padding: 0;
	display: block;
	text-decoration: none;
}
ul#header-right li {
	float: left;
}
ul#header-right li:first-child {
	width: 300px;
}
ul#header-right li:nth-child(2) a {
	display: block;
	border: 1px solid #e3c2a5;
	margin: 0 0 0 20px;
	padding: 12px 20px 8px;
}
ul#header-right li:last-child a {
	width: 120px;
	display: block;
	margin: 0 0 0 10px;
	padding: 0;
	background-color: transparent;
}
.header-hum, .header-hum-menu, .header-hum-menu nav, .header-hum-menu nav ul.header-hum-menu-login li, .header-hum-menu-subtitle, .header-hum-menu nav li, .header-hum-open {
	display: none;
}

/*--------------------------------------------------------------
				2.3 - Footer
				--------------------------------------------------------------*/

#footer {
	width: 980px;
	border-top: 5px solid #cccc00;
	margin: 0.5em auto 0;
	padding: 1em;
}
#footer-widgets {
	width: 980px;
	margin: 0 auto 2em;
}
#footer .column {
	width: 980px;
	display: block;
	margin: 0 auto;
	text-align: center;
}
#footer .column h4 {
	font-weight: normal;
	padding: 0 0 0 1.5em;
}
#footer .column1 h4 {
	background: url(/img/common/footer-1.png) no-repeat 0 50%;
}
#footer .column2 h4 {
	background: url(/img/common/footer-2.png) no-repeat 0 50%;
}
#footer .column3 h4 {
	background: url(/img/common/footer-3.png) no-repeat 0 50%;
}
#footer .column4 h4 {
	background: url(/img/common/footer-4.png) no-repeat 0 50%;
}
#footer .column5 h4 {
	background: url(/img/common/footer-5.png) no-repeat 0 50%;
}
#footer .column1, #footer .column2, #footer .column3, #footer .column4, #footer .column5 {
	display: inline-block;
	vertical-align: top;
	width: 19%;
	text-align: left;
}
#footer .column li {
	margin: 0 0 0 0.8em;
	font-size: 13px;
}
#footer .column li a {
	border: none;
	padding: 0;
}
#footer .column li a:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
}
#footer .column1 li a:before {
	color: #ff6666;
}
#footer .column2 li a:before {
	color: #ff8800;
}
#footer .column3 li a:before {
	color: #cdeebf;
}
#footer .column4 li a:before {
	color: #3c9474;
}
#footer .column5 li a:before {
	color: #cccc00;
}
#footer .column li a:hover {
	background: none;
}
iframe[name=google_conversion_frame] {
	display: none;
}
#site-generator {
	text-align: center;
	font-size: 12px;
	margin: 2em 0 1em;
}
#footer-widget-area div.widget-area>ul {
	width: 100%;
}
#footer-widget-area .widget-area li li {
	display: inline-block;
	margin: 0 0.5em 0.5em 0;
}
#footer-widget-area .widget-area li a {
	color: #333;
}
#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;
}
#footer0 {
	margin: 0 0 1em 0;
	background: #fbf0df;
}
#footer1 {
	width: 980px;
	margin: 0 auto;
	padding: 2em 0;
}
#footer1 ul li {
	display: inline-block;
	font-size: 12px;
}
#footer1 ul li.f-menu-cate {
	color: #b79480;
	width: 17%;
	font-weight: bold;
}
#footer1 .column li a:hover {
	opacity: 0.5;
}
#site-generator ul.f-submenu-cov {
	margin: 1em 0;
}
#site-generator ul li.f-submenu {
	display: inline-block;
	margin: 0 2em 0 0;
}
#site-generator ul li.f-submenu a {
	text-decoration: underline;
}
#site-generator ul li.f-submenu a:hover {
	text-decoration: none;
}
img.f-sns {
	margin: 0 1em 0 0;
}
#footer2-1 {
	background: #fbf0df;
}
.footer2-2 {
	width: 980px;
	margin: 0 auto;
}
.footer2-2 img {
	max-width: 100%;
	height: auto;
	position: relative;
	top: 6px;
}

/*--------------------------------------------------------------
				2.4 - Sidebar
				--------------------------------------------------------------*/

div#sidebar {
	float: right;
	width: 310px;
	margin: 0;
	padding: 0 0 0 10px;
}
div#sidebar1 {
	font-size: 12px;
	line-height: 20px;
	float: right;
	width: 200px;
	margin: 0;
	padding: 0 0 0 10px;
}
div#sidebar1 img {
	max-width: 100%;
	height: auto;
}
ul.side-ul {
	margin: 10px 0 20px;
}
ul.side-ul1 {
	margin: 10px 0 20px;
	font-size: 12px;
}
li.side-li {
	padding: 0 0 5px 0;
}
li.side-li1 {
	line-height: 16px;
	border-bottom: 1px dashed #dfdfdf;
	padding: 8px 0 5px;
}
li.side-li a {
	text-decoration: underline;
}
li.side-li a:hover {
	text-decoration: none;
}
div#sidebar div#sidebar-me {
	background: #fff;
	border: 7px double #fffcff;
	margin: 0;
	padding: 10px;
}
div#sidebar div#sidebar-me img.avatar {
	float: left;
	margin: 0 10px 15px 0;
}
div#sidebar div#sidebar-me h4 {
	font-size: 16px;
	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;
}
.widget-simpletags {
	color: #cccc00;
	border: 1px solid #e2e2e2;
	margin: 1em 0;
	padding: 0.5em;
}
.widget_categories {
	color: #7b5946;
	border: 1px solid #e2e2e2;
	padding: 0.5em;
}
.widget_text {
	color: #7b5946;
	border: 1px solid #e2e2e2;
	margin-top: 17px;
	padding: 0.5em;
}
#sidebar .widget_views h3.widgettitle {
	color: #fff;
	background: url(/img/common/bnr5.png) no-repeat 0 0;
	background-size: 2em auto;
	padding: 0.5em 0 0.5em 2em;
}
#sidebar h3.widgettitle {
	margin: 0;
	color: #ff6666;
}
#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 {
	background: #f5f5f5;
	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;
}
#bbp_topics_widget-2 li {
	list-style-image: url(/img/common/icon_red.gif);
	list-style-position: inside;
}
#bbp_forums_widget-2 li {
	list-style-image: url(/img/common/icon_blue.gif);
	list-style-position: inside;
}

/*--------------------------------------------------------------
				3.0 - Non-structural
				--------------------------------------------------------------*/

span.add-comp-title {
	color: #ff7e79;
	font-size: 18px;
	font-weight: bold;
}
.wpuf-fields {
	margin: 0 0 1em 0;
}
#sidebar a {
	color: #7b5946;
}
#sidebar a.bnr {
	display: block;
	margin: 0 0 1em;
}
#sidebar a.bnr:hover {
	opacity: 0.7;
}
#sidebar1 a.bnr {
	display: block;
	margin: 0 0 1em;
}
#sidebar1 a.bnr:hover {
	opacity: 0.7;
}
#sidebar div div.tagcloud {
	border: none;
}
.widget_views, .imobile_side {
	background: #ff8800;
}
.widget_views {
	padding: 0.5em 0.5em 0;
	border-radius: 3px 3px 0 0;
	line-height: 1.5em;
}
.imobile_side {
	padding: 0 0.5em 0.5em;
	border-radius: 0 0 3px 3px;
}
.widget_views ul {
	background: #fff;
	padding: 0.5em;
}
div#imobile_adspotdiv3 {
	width: 100%!important;
	padding: 0 0.5em;
	background: #fff;
}
#sidebar div#imobspot_3_0, #sidebar div#imobspot_1_0, .imobile_infeed_spot {
	width: 100%!important;
}
.imobile_infeed_body {
	float: none!important;
	width: auto!important;
}
.imobile_side>div {
	padding: 0 0 0.5em 0.5em;
	width: 100%;
}
.imobile_infeed_img_container {
	position: relative;
}
.imobile_infeed_img_container:before {
	position: absolute;
	background: #ff8800;
	color: #fff;
	width: 1.5em;
	text-align: center;
	content: "PR";
}
.imobile_infeed_img_container img {
	width: 60px!important;
	height: 60px!important;
	margin: 0 10px 0 0;
}
span.imobile_infeed_title {
	display: none!important;
}
span.imobile_infeed_description {
	font-size: 14px!important;
	margin: 0!important;
	padding: 0 0.5em 0 0;
}
ul.side-cate-menu-cov {
	font-size: 14px;
	margin: 5px 0 30px 0;
}
li.side-cate-menu a:hover {
	opacity: 0.5;
}
li.side-cate-menu {
	border-bottom: 2px dashed #e1e1e1;
	padding: 8px 0 5px 10px;
}

/*ranking*/

.rank a {
	display: block;
	color: #555;
}
.rank a:hover {
	text-decoration: none;
}
li.rank {
	position: relative;
	margin: 0 0 0.5em;
}
li.rank:last-child {
	margin: 0;
}
li.rank:before {
	position: absolute;
	background: #ff8800;
	color: #fff;
	width: 1.5em;
	text-align: center;
	top: 0;
	left: 0;
}
li.rank:nth-child(1):before {
	content: "1";
}
li.rank:nth-child(2):before {
	content: "2";
}
li.rank:nth-child(3):before {
	content: "3";
}
li.rank:nth-child(4):before {
	content: "4";
}
li.rank:nth-child(5):before {
	content: "5";
}
li.rank:nth-child(6):before {
	content: "6";
}
li.rank:nth-child(7):before {
	content: "7";
}
li.rank:nth-child(8):before {
	content: "8";
}
li.rank:nth-child(9):before {
	content: "9";
}
li.rank:nth-child(10):before {
	content: "10";
}
.rank img {
	width: 60px;
	height: 60px;
	float: left;
	margin-right: 10px;
}
.rank h3 {
	position: relative;
	font-size: 14px;
	margin: 0;
	font-weight: normal;
	line-height: 1.2em;
	min-height: 60px;
}
#views-3 .rank h3 {
	min-height: inherit;
	margin-left: 1.5em
}
#views-3 .rank img {
	display: none;
}

/*tag-cloud*/

ul.tags, ul.st-tag-cloud, .widget_categories, .widget_text ul {
	margin: 0;
	padding: 0.5em;
	background: #fff;
	line-height: 1.3em;
}
.tags li, .st-tag-cloud li {
	display: inline-block;
	margin: 0 0.3em 0.3em 0!important;
}
.tags a, .st-tag-cloud a {
	display: block;
	font-size: 14px!important;
	color: #7b5946;
	border-radius: 3px;
	padding: 1px 5px;
}
.tags a:hover, .st-tag-cloud a:hover {
	text-decoration: none;
}
.imobile {
	text-align: center;
	margin: 1em 0;
}
#imobile_adspotdiv1, #imobile_adspotdiv2 {
	display: inline-block;
	background: #fff;
}
.loginbox a.button {
	border-bottom: none;
	border-radius: 0;
	display: inline-block;
	color: #fff;
}
.loginbox a.button.logout {
	background: #efefef;
}
.tagcloud {
	padding: 0 20px;
}
#sidebar div.submit {
	border: none;
	margin: 0;
	padding: 0;
}

/*Non-structural*/

h2.posttitle {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0 0 0.2em;
	padding: initial;
}
.archive h3.posttitle {
	font-size: 12px;
	color: #333 !important;
	background: #fff !important;
}
.entry p {
	margin: 0 1em 1em;
	line-height: 1.5em;
}

.entry p.point {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
}

.comment-entry p {
	line-height: 1.5em;
	font-size: 14px;
}

.entry p.annotation {
	font-size: 12px;
	text-align: right;
	margin: 0 1em 0.5em;
}


/*box25*/
.box25{
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    font-size: 12px;
    margin: 1em 5%;
    padding: 0.5em;
    position: relative;
}

.box25:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}

.amazonjs_item {
	margin: 0 1em 1em!important;
}
.entry p.submit {
	margin: 1em 3%;
}
.entry p span {
	font-weight: bold;
}
.entry p span.red {
	color: #ff8800;
}
.entry p span.big {
	font-size: 32px;
}
.entry p span.pink {
	color: #ff6666;
}
.entry .comment-meta p span {
	display: none;
}
.entry p span.main_character {
	color: #f07a8b;
}
.entry p span.sub_character {
	color: #55bca8;
}
.entry ul {
	font-size: 14px;
	margin: 0 2%;
}

.entry ul.share_btn1 {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}
.entry .line_bnr{
	width: 70%;
  margin: 20px auto 0;
}

.entry ul.wpuf_customs {
	display: none;
}

.entry .wpfp-span ul {
	margin: 1em;
}

ul.tml-action-links li:first-child {
	display: none;
}

.biblio li {
	color: #999;
	font-size: 11px;
	line-height: 1.5em;
	margin: 0 0 0.5em;
}

.biblio li:before {
	content: "\f111";
	font-family: Fontawesome;
	font-size: 0.5em;
	margin: 0 0.25em 0 0;
}
.entry p.source {
	text-align: right;
}
p:last-child {
	margin-bottom: 0;
}
.copyright {
	background: #fcfcfc;
	color: #777;
	border: 1px solid #eee;
	margin: 0 0 1em;
	padding: 1em;
}
.copyright span {
	font-size: 13px;
	font-weight: bold;
}
.copyright a:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
	color: #f7819f;
	display: inline-block;
	text-decoration: none;
}
.entry img {
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
}
.entry img+br {
	display: none;
}
.category-wall .entry img, .category-production .entry img {
	max-height: initial;
}
.entry .not_login.regist {
	text-align: center;
	width: 90%;
	margin: 3em auto 0;
	border: initial;
	display: initial;
}
.entry .not_login p {
	margin: 0 0 0.5em;
}
.entry .not_login p.big {
	color: #ff6666;
	font-size: 16px;
	margin: 0 0 0.2em;
	line-height: 1.2em;
}
.not_login .small {
	background: #f7f7f7;
	padding: 1em 5%;
	text-align: left;
}
.not_login .small p {
	margin: 0;
}
.not_login .small li {
	margin: 0 0 0 5%;
}
.not_login p.small {
	font-size: 14px;
	line-height: 1.5em;
	margin: 0 0 1em;
}
.entry .not_login.regist a.text {
	background: none;
	color: #ff6666;
	margin: 0 auto 0.5em;
	padding: 0;
	text-decoration: underline;
}
.entry .not_login.regist .footer_btn, .topic .footer_btn {
	text-align: center;
	margin: 0 5%;
}
.entry .not_login.regist a, .topic .footer_btn a.btn {
	display: inline-block;
	width: 40%;
	margin: 0 3%;
	text-decoration: none;
	border-radius: 7px;
}
.not_login.regist a:hover {
	opacity: 0.7;
}
.entry img.ajax-loader {
	width: auto;
	height: auto;
}
.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: #fff;
	text-decoration: none;
	margin: 0 auto 1em;
	display: block!important;
}
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: "Monaco", courier, sans-serif;
}
blockquote {
	line-height: 1.5;
	background: #f7f7f7;
	margin: 0 1em 1em;
	padding: 1.5em 1.5em 0.5em;
	border-radius: 4px;
	position: relative;
}
blockquote:before {
	content: "\f10d";
	font-family: FontAwesome;
	font-size: 30px;
	color: #999;
	position: absolute;
	top: -0.5em;
}
.entry blockquote p {
	margin: 0 0 1em;
}
blockquote img {
	border: 7px solid #fff;
}
.post-content blockquote a {
	color: #999;
	text-align: right;
	display: inherit;
	text-decoration: none;
}

/*--------------------------------------------------------------
				3.2 - Headers
				--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	margin: 5px 2%;
}
h1 {
	font-size: 20px;
	margin: 0 0 0.5em;
	padding: 0.5em;
}
.bbp-forum-content h1, #forum-front h1 {
	background: #cccc00 url(/img/common/gnavi-6.png) no-repeat 0.7em 50%;
	background-size: 1.5em auto;
	color: #fff;
	display: block;
	padding: 0.5em 0 0.5em 2.5em;
	border-radius: 3px;
	font-weight: normal;
}
h1.posttitle {
	margin: 0 0 0.5em;
	padding: 0;
	line-height: 1.2em;
	font-size: 22px;
	color: #555;
}
h2 {
	font-size: 18px;
	margin: 0 0 0.5em;
	padding: 0.5em;
}
div#bbp-user-topics-started h2 {
	padding: 0;
	font-size: 16px;
	font-weight: 400;
}

/*h2.question*/

h2.question, .entry h2.question {
	position: relative;
	display: inline-block;
	margin: 0 0 2em;
	padding: 0.5em 1em;
	width: 100%;
	min-width: 115px;
	background: #eaf4ff;
	border-radius: 60px;
	z-index: 0;
}
h2.question:before {
	content: "";
	position: absolute;
	bottom: -17px;
	left: 15px;
	margin-left: 0;
	display: block;
	width: 15px;
	height: 15px;
	background: #eaf4ff;
	border-radius: 50%;
	z-index: 0;
}
h2.question:after {
	content: "";
	position: absolute;
	bottom: -25px;
	left: 25px;
	margin-left: 0;
	display: block;
	width: 8px;
	height: 8px;
	background: #eaf4ff;
	border-radius: 50%;
	z-index: 0;
}
.entry h2 {
	background: #ff7e79;
	color: #fff;
	margin: 2em 0 1.5em;
	padding: 1rem;
	font-weight: bold;
}
.entry h2:first-child {
	margin: 0 0 0.5em;
}
.entry h2.pink {
	color: #fce9e5;
}
.entry h2.orange {
	color: #fff5c7;
}
h2.green {
	color: #3c9474;
}
.error404 #container {
	padding: 1em;
}
.error404 #content {
	width: 100%;
}
.error404 h2 {
	background: #fce9e5;
	padding: 0.5em;
	font-size: 16px;
	font-weight: normal;
}
.error404 p {
	margin: 0 0 0.5em;
}
.error404 form {
	width: 30em;
}
.error404 form input[type="text"], .error404 form input[type="submit"] {
	display: inline-block;
}
.error404 form input[type="text"] {
	padding: 0.5em 1em;
	border-radius: 5px;
	border: 1px solid #ccc;
	width: 20em;
	font-size: 14px;
}
.error404 form input[type="submit"] {
	margin: 0;
	position: initial;
	vertical-align: initial;
}
span[id^="i"] {
	margin: -50px 0 0;
	padding: 50px 0 0;
}
h3 {
	font-size: 16px;
	margin: 0 0 0.5em;
}
.fblikebox {
	padding: 0 2%;
}
.entry h3 {
	color: #333;
	font-weight: normal;
	margin: 2em 0 1.5em;
	padding: 0.5em;
}
.entry .footermeta h3 {
	background: none;
	border-bottom: 1px dotted #ddd8c5;
	padding: 0 0 0.1em 0.2em;
	font-size: 18px;
	font-weight: 400;
}
.entry .footermeta h3:before {
	content: "\f10c";
	font-family: FontAwesome;
	font-weight: bold;
	color: #ff6666;
	margin: 0 0.5em 0 0;
}

h3.fm-h3, h2.fm-h3, .post-content h2.fm-h3, .post-content h3.fm-h3 {
	color: #ff7e79;
	font-size: 110%;
	font-weight: bold;
	background: none;
	margin: 1em 0 0.8em;
	padding: 0 0 0.2em 0.8em;
	border-bottom: double 6px #ff7e79;
}
h4.fm-h4, .post-content h4.fm-h4 {
	color: #ff7e79;
	font-size: 80%;
	font-weight: bold;
	background: none;
	margin: 1em 0 0.8em;
	padding: 0 0 0.2em 0.8em;
	border-bottom: double 8px #ff7e79;
}
.copyright h3 {
	font-weight: normal;
}
#blog-archives.page h3 {
	background: #ffa400;
	color: #fff;
	margin: 0;
	padding: 0.2em 0.5em;
	font-size: 12px;
	line-height: 140%;
	font-weight: 400;
	border-radius: 6px;
}
h4 {
	font-size: 16px;
	margin: 2em 0 1.5em;
	padding: 0.5em;
	border-bottom: 3px dotted #B4B4B4;
}
.profile h4 {
	display: none;
}
.amazonjs_item .amazonjs_info h4 {
	background: none;
}
h5 {
	font-size: 14px;
	margin-bottom: 0;
}
h6 {
	font-size: 12px;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
				3.3 - Lists
				--------------------------------------------------------------*/

ul.related li {
	margin: 0 0 0.5em;
}
ul.related a:before {
	content: "-";
	color: #3c9474;
}
.related li a {
	display: block;
	text-decoration: none;
	color: #333;
}
.related li a:hover {
	text-decoration: underline;
}
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: 0 0.5em 1em;
}
dl.answer {
	background: #274939;
	color: #fff;
	border: 5px solid #998958;
	margin: 0 1em 1em;
	padding: 1em;
}
dl.answer a {
	color: #feff4b;
}
dl.answer dd {
	margin: 0;
}
dl.answer dd span.yellow {
	color: #FFD700
}
dl.table dt {
	background: #ffdab9;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
dl.table.yellow dt {
	background: #fffcc0;
	margin: 0;
}
dl.table dd {
	background: #fdf5e6;
	margin: 0;
	padding: 8px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
dl.table.yellow dd {
	background: none;
}
.note {
	font-size: 14px;
	border: 1px solid #ccc;
	margin: 0 0 24px;
	padding: 8px;
	background: #f7f7f7;
}
dt {
	font-size: 16px;
	font-weight: bold;
	border-left: 4px solid #ff6666;
	margin: 1em 0 0.5em;
	padding: 0 0 0 7px;
}
dl.answer dt {
	border: none;
}
dd {
	margin: 0 0 0.5em 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;
}

/*dsp-add*/

.post-content h3 {
	font-weight: 700;
	font-size: 18px;
  border-left: 8px solid #ff7e79;
  background: #FFEEED;
}
h3.comment-reply-title {
	display: none;
}
.entry .dsp-add h3 {
	background: none;
	border: none;
	color: #ff6666;
	font-weight: bold;
	padding: 0;
}
.entry .dsp-add h3.da-h3:before {
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	background-color: #3498db;
	border-radius: 4px;
}
.entry .dsp-add h3.da-h3 {
	font-size: 20px;
	color: #000;
	font-weight: 600;
	margin: 1em 0 0.5em;
	padding: 0 0 0 0.3em;
	border-left: 6px solid #ff7e79;
}
.entry .dsp-add dl {
	margin: 0 0 1em;
}
.dsp-add dt {
	font-size: 14px;
	font-weight: normal;
	border: none;
	margin: 0.5em 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 10%;
}
.dsp-add dt.da-dt {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	border: none;
	border-radius: 6px;
	margin: 0.5em 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 10%;
	background: #ffa400;
}
.dsp-add dd {
	font-size: 14px;
	font-weight: bold;
	border: none;
	margin: 0.5em 0 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	width: 20%;
}
.dsp-add.material dt {
	float: left;
	width: 67%;
	display: inline;
	margin: 0;
	padding: 0;
}
ul.da-ul {
	width: 100%;
	border-bottom: 2px dotted #e1e1e1;
	margin: 0;
	padding: 0.5em 0 0;
}
li.da-li1 {
	width: 50%;
	display: inline-block;
}
li.da-li2 {
	width: 45%;
	display: inline-block;
}

/*.dsp-add.material dt:before {
				color: #ff6666;
				content: "\f0da";
				font-family: FontAwesome;
				font-size: 10px;
				}*/

.dsp-add.material dd {
	width: 27%;
}

/*.dsp-add.material dd:before {
				content: "-";
				}*/

.dsp-add.material dl {
	width: 100%;
	border-bottom: 2px solid #ddd;
	margin: 0;
	padding: 0.5em 0 0 0;
}
.dsp-add.material dl:last-child {
	border: none;
}
.dsp-add.process .step {
	display: block;
	width: auto;
}
.dsp-add.process .step p {
	font-weight: 400;
}
.dsp-add.process .step .photo img {
	width: auto;
	max-height: 300px;
}

/*.dsp-add.process .step {
				display: inline-block;
				vertical-align: top;
				width: 24%;
				}*/

.dsp-add.process .step h4 {
	color: #fff;
	width: 5%;
	padding: 0.2em 1.2em 0.2em 0.6em;
	background: #ff7e79;
	border-radius: 6px;
}

/*.dsp-add.process .step h4 {
				background: none;
				}*/

.dsp-add.process dt, .dsp-add.process dd {
	display: block;
	width: 100%;
}
.dsp-add.age_time {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin: 0 1% 0 0;
}
.dsp-add.material {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.dsp-add.comment {
	margin: 0 0 1em;
}
.entry .dsp-add.excerpt p, .entry .dsp-add.comment p {
	margin: 0 0 1em;
}

/*dashboard*/

table.wpuf-table.post th, table.wpuf-table.post td {
	display: table-cell;
	min-width: 5em;
	padding: 0.5em;
	font-size: 14px;
	font-weight: 400;
	vertical-align: middle;
}
table.wpuf-table.post td:first-child a {
	text-decoration: none;
}
table.wpuf-table.post th, table.wpuf-table.post td {
	text-align: center;
	border-right: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;
}
table.wpuf-table.post th:last-child, table.wpuf-table.post td:last-child {
	border-right: none;
}
table.wpuf-table.post td:last-child a {
	display: block;
	color: #333;
}

/*--------------------------------------------------------------
				4.0 - Navigation
				--------------------------------------------------------------*/

#activate-page a {
	text-decoration: underline;
	color: #ff6666;
}
#bbpress-forums .reply_btn {
	display: none;
}
#bbpress-forums .bbp-reply-position-1 .reply_btn {
	display: block;
}
#activate-page a.btn, .footer_btn a.btn, #bbpress-forums .reply_btn a.btn {
	text-decoration: none;
	background: #b79480;
	color: #fff;
	margin: 1em auto 3em;
	padding: 0.8em 0 0.6em;
	display: block;
	width: 50%;
	text-align: center;
	border-radius: 10px;
}
a {
	color: #333;
	text-decoration: none;
}
.bbp-body a {
	text-decoration: underline;
	color: #03c;
	display: block;
}
.lead a {
	text-decoration: underline;
}
.post-content a {
	text-decoration: underline;
	position: relative;
}
.post-content a.note {
	font-size: 11px;
	color: #777;
	text-align: right;
	text-decoration: none;
	display: block;
	margin: 0;
	padding: 0;
}
.post-content .tags a {
	color: #fff;
	text-decoration: none;
	background: #ff6666;
	border-radius: 20px;
	padding: 0.2em 1em;
}
.post-content .tags1 a {
	color: #505050;
	text-decoration: none;
	background: #e6e6e6;
	border-radius: 10px;
	margin: 0 0 0 0.5em;
	padding: 0.2em 1em;
}
.post-content #toc_container .toc_number {
	color: #ff7e79;
	font-weight: bold;
}
h2.green a {
	color: #3c9474;
	text-decoration: none;
}
a.read-more, a.read-more1, a.read-more2, a.read-more3, a.read-more4 {
	display: block;
	text-align: right;
	text-decoration: underline;
	margin: 0.5em 0 0;
	padding: 0 0.5em 0.5em;
}
a.read-more0 {
	font-size: 12px;
	display: block;
	text-align: right;
	text-decoration: underline;
	margin: 0 2%;
	padding: 0 0.5em 0.5em;
	color: #ff7e79;
}
a.read-more:after, a.read-more1:after, a.read-more2:after, a.read-more3:after, a.read-more4:after, a.read-more0:after, .logouttxt a:after {
	content: "\f101";
	font-family: FontAwesome;
}
a.read-more:hover, a.read-more1:hover, a.read-more2:hover, a.read-more3:hover, a.read-more4:hover, a.read-more0:hover {
	text-decoration: none;
}

/*news*/

.summary {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 1.5em 0 1em;
	padding: 0 0.5em 0.5em;
	line-height: 2em;
	font-size: 14px;
	color: #333;
}
.summary p.titleicon {
	background: #ff6666;
	color: #fff;
	padding: 0.5em 0.5em;
	font-size: 12px;
	display: inline;
	position: relative;
	top: -10px;
	left: -0.5em;
}
.summary p.titleicon:after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 0 10px;
	border-color: #f7819f transparent transparent transparent;
}
.summary ul li {
	line-height: 1.5em;
}
.summary ul li:before {
	content: "\f00c";
	font-family: FontAwesome;
	margin: 0 0.28em 0;
	color: #ff6666;
}
.quote {
	margin: 2em 0 0;
}
.quote p {
	font-weight: bold;
}
.quote ul li:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin: 0 0.28em 0;
	color: #ff6666;
}

/*navigation*/

#navigation {
	margin: 0 0 0.5em;
}
#navigation ul {
	width: 960px;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}
#navigation li {
	display: table-cell;
	padding: 0 0.2em;
}
#navigation li a {
	display: block;
	padding: 10px 0 0 42px;
	background: #cccc00;
	color: #fff;
	border-radius: 3px;
	height: 44px;
	font-size: 15px;
}
#navigation li.activities a {
	background: #cccc00 url(/img/common/gnavi-1.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.event a {
	background: #cccc00 url(/img/common/gnavi-2.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.communication a {
	background: #cccc00 url(/img/common/gnavi-3.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.study a {
	background: #cccc00 url(/img/common/gnavi-4.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.news a {
	background: #cccc00 url(/img/common/gnavi-5.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.bbs a {
	background: #cccc00 url(/img/common/gnavi-6.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.activities a:hover {
	background: #cce000 url(/img/common/gnavi-1.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.event a:hover {
	background: #cce000 url(/img/common/gnavi-2.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.communication a:hover {
	background: #cce000 url(/img/common/gnavi-3.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.study a:hover {
	background: #cce000 url(/img/common/gnavi-4.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.news a:hover {
	background: #cce000 url(/img/common/gnavi-5.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li.bbs a:hover {
	background: #cce000 url(/img/common/gnavi-6.png) no-repeat 0.7em 50%;
	background-size: 28px auto;
}
#navigation li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	width: auto;
	z-index: 1;
}
#navigation li i {
	margin: 0 auto;
	color: #333;
}
.top_lead {
	width: 960px;
	margin: 0 auto;
}

/*recruit*/

.page-id-7948 h2.pagetitle {
	background: url(/img/common/recruit1.png) no-repeat;
	background-size: 100% auto;
	height: 175px;
	text-indent: -9999px;
}
.page-id-7948 div#blog-page.page {
	padding: 0;
}
.page-id-7948 .what, .page-id-7948 .merit, .page-id-7948 .theme {
	background: #fff;
	margin: 0 0 1em;
	padding: 0 0 1em
}
.page-id-7948 .theme {
	padding: 1em 0;
}
.page-id-7948 .merit h3 {
	background: none;
	font-weight: 700;
	margin: 0 0.5em;
	padding: 0;
}
.page-id-7948 .merit h3 span {
	color: #ff8800;
	margin: 0 0.28em 0 0;
}
.page-id-7948 .theme h2:before {
	color: #ff6666;
}
.page-id-7948 .theme h3 {
	font-weight: bold;
	margin: 0 1em;
	padding: 0 0 0.5em 1.5em;
}
.page-id-7948 .theme h3.pink {
	background: url(/img/common/recruit2.png) no-repeat left 0;
	background-size: 1.5em;
}
.page-id-7948 .theme h3.blue {
	background: url(/img/common/recruit3.png) no-repeat left 0;
	background-size: 1.5em;
}
.page-id-7948 .merit p {
	border-bottom: 2px dotted #ccc;
	margin: 0 0 1em;
	padding: 0 5% 0.5em;
}
.page-id-7948 .merit p:last-child {
	border: none;
}
.page-id-7948 .theme ul {
	margin: 0 2em 1em;
}
.page-id-7948 .theme li {
	margin: 0;
	line-height: 1.5em
}
.page-id-7948 .theme li:before {
	content: "\f005";
	font-family: FontAwesome;
	color: #ff7e79;
	font-size: 11px;
	margin: 0 0.28em 0 0;
}

/*--------------------------------------------------------------
				4.1 - Pagination
				--------------------------------------------------------------*/

div.pagination {
	background: #f4f4f4;
	font-size: 11px;
	padding: 8px 20px;
	text-align: right;
}
div.pagination .pag-count {
	display: inline-block;
}
div.pagination .pagination-links {
	display: inline-block;
}
div.pagination .pagination-links span, div.pagination .pagination-links a {
	font-size: 12px;
	padding: 0 5px;
}
div.pagination .pagination-links a:hover {
	font-weight: bold;
}
noscript div.pagination {
	margin-bottom: 15px;
}
div#pag-bottom {
	margin-top: -1px;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}

/*--------------------------------------------------------------
				5.0 - WordPress
				--------------------------------------------------------------*/


/*--------------------------------------------------------------
				5.1 - Alignments
				--------------------------------------------------------------*/

.alignright {
	display: block;
	position: relative;
	right: 0;
	text-align: right;
}
.alignleft {
	display: block;
	position: relative;
	left: 0;
	text-align: left;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.clear {
	clear: left;
}

/*--------------------------------------------------------------
				5.2 - Comments
				--------------------------------------------------------------*/

.comment-form-email, .comment-form-url {
	display: none;
}
.navigation, .paged-navigation, .comment-navigation {
	overflow: hidden;
	font-size: 12px;
	margin: 5px 0 25px 0;
	padding: 5px 0;
}
.comments {
	float: right;
}
#trackbacks {
	display: none;
}
#comments {
	margin-top: 30px;
}
#comments ol.commentlist {
	margin: 0 0 1em;
	padding: 0 5%;
}
#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 {
	clear: left;
	list-style: none;
}
ol.commentlist ul.children li {
	margin-bottom: 0;
}
ol.commentlist div.comment-avatar-box {
	float: left;
	margin: 0 1em 0 0;
}
.commentlist ul.children div.comment-avatar-box {
	float: left;
	margin: 0 10px 0 0;
}
div.comment-avatar-box img {
	border: 1px solid #ccc;
}
.entry ul.children {
	margin: 0 0 0 0;
}
.comment-content {
	border-bottom: 1px solid #edebe8;
	margin: 0 0 1em;
}
.comment-content:last-child {
	border-bottom: 1px solid #edebe8;
}
.comment-meta {
	display: table;
}
.comment-meta img, .comment-meta p {
	display: table-cell;
	vertical-align: middle;
	width: auto;
	font-size: 12px;
}
div.comment-meta img {
	height: 2em;
	display: none;
}
.comment-meta p {
	margin: 0 0 0.2em;
	padding: 0;
	font-weight: 700;
}
div.comment-meta em {
	font-style: normal;
}
#reply-title small {
	float: right;
	font-size: 11px;
	font-weight: normal;
}
#reply-title small a {
	margin-right: 0;
}
#respond .avb img {
	float: inherit;
}
#respond .comment-avatar-box {
	display: none;
}
ol.commentlist #respond {
	clear: left;
	margin-left: 70px;
}
.commentlist ul.children #respond {
	margin-bottom: 10px;
	margin-left: 35px;
	margin-right: 20px;
}
.breadcrumb, .breadcrumb span, .breadcrumb span a {
	margin: 0 0 1em;
	font-size: 13px;
}
.breadcrumb span a {
	text-decoration: underline;
}
h3#reply .comments-header {
	font-size: 14px;
}
#respond .comment-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: block-axis;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#respond #comment-image-wrapper {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	padding: 1em;
	text-align: center;
	width: auto;
}
#respond p.form-textarea {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	margin: 0 1em;
}
#respond p.form-submit {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3;
}
.comment-image {
	background: #f7f7f7;
	padding: 0.5em;
	border-radius: 8px;
}
#nav-below {
	margin: 0.5em 2%;
	padding: 0;
}
#nav-below a {
	background: #c00000;
	color: #fff;
	padding: 0.2em 0.5em;
}
#nav-above {
	margin: 0 0 15px;
	padding: 0;
}
.comment-entry .afb_container {
	margin: 0;
}
.comment-options {
	text-align: right;
}
.comment-options .comment-reply-link, .comment-options .comment-edit-link, .comment-options .comment-delete-link {
	background: initial;
	box-shadow: initial;
	color: #777;
	margin: 0 1em 0 0;
	padding: 0;
	display: inline;
	font-size: 12px;
	text-decoration: none;
}
p.comments-closed {
	display: none;
}

/*--------------------------------------------------------------
				5.3 - Gallery
				--------------------------------------------------------------*/

.wp-caption {
	margin: 0 auto 1em;
	max-width: 100%;
	width: 100%!important;
}
.wp-caption img {
	margin: 0.5em auto 0.2em;
}
dd.wp-caption p.wp-caption-text, .wp-caption p.wp-caption-text {
	color: #777;
	font-size: 10px;
	text-align: center;
	width: auto;
}
#content .gallery {
	margin: 0 auto 15px;
}
#content .gallery .gallery-item {
	margin-bottom: 0;
	margin-left: 0;
}
.gallery-item img {
	margin-bottom: 15px;
}
.gallery .gallery-caption {
	color: #555;
}

/*--------------------------------------------------------------
				5.4 - Images
				--------------------------------------------------------------*/

img.avatar {
	border: 1px solid #eee;
	border-radius: 50%;
	max-width: 100%;
	height: auto;
}
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;
	overflow: hidden;
}
h1.pagetitle {
	color: #333;
	font-size: 180%;
	margin: 0 0 0.5em;
	padding: 0;
}
h2.pagetitle {
	background: #ffa400;
	color: #fff;
	margin: 0 0 0.5em;
	padding: 0.2em 0.5em;
}
h2.pagetitle0, h2.pagetitle01 {
	background: #ff7e79;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 0.5em;
	padding: 0.5em 0.5em 0.3em;
}
.box-content {
	margin: 0 0 1em;
	line-height: 1.5em;
}

/*news archives*/

#blog-archives a:hover {
	text-decoration: none;
}
#blog-archives a.entry-link {
	display: block;
}
#blog-archives a.entry-link:hover {
	background: #f7f7f7;
}
.wpfp-link.remove-parent {
	width: 40%;
	font-size: 12px;
	display: block;
	color: #fff;
	background: #c8c8c8;
	margin: 0.5em 0 0 auto;
	padding: 0.5em 1em;
	border-radius: 10px;
}

/*
				.wpfp-link.remove-parent {
				font-size: 12px;
				display: block;
				color: #999;
				margin: 0.5em auto 0;
				text-decoration: underline;
				text-align: right;
			}
			*/

.favoriteBox {
	display: inline-block;
	vertical-align: top;
	margin: 0 1% 0.5em;
	padding: 0.5em 0;
	width: 30%;
	text-align: center;
}
.favoriteBox .title {
	font-size: 14px;
	line-height: 1.2em;
}
#blog-archives .post {
	display: table;
	padding: 1em 0;
	border-bottom: 1px dotted #e7e7e7;
	width: 100%;
}
#blog-archives .thumbnail img {
	margin: 0 auto;
	max-width: 246px;
	height: auto;
	display: block;
	text-align: center;
}
#blog-archives .content {
	display: table-cell;
	padding: 0 2% 0 0;
	vertical-align: top;
}
#blog-archives .content0 {
	display: table-cell;
	margin: 0 0 0 1em;
	padding: 0 2%;
	vertical-align: top;
}
#blog-archives .content0 .cate {
	display: none;
}

/*topiclist*/

#content .topiclist #blog-archives a.entry-link {
	padding: 0.5em;
}
#content .topiclist #blog-archives .content {
	margin: 0 auto;
	display: table;
	width: 100%;
}
#content .topiclist #blog-archives .title, #content .topiclist #blog-archives .cate, #content .topiclist #blog-archives .view {
	display: table-cell;
	vertical-align: middle;
}
#content .topiclist #blog-archives .view {
	min-width: 3em;
	text-align: right;
	font-size: 11px;
	font-weight: 700;
	color: #ff6666;
}
#content .topiclist #blog-archives .title h2 {
	font-size: 18px;
}
#content .topiclist #blog-archives .meta {
	text-align: right;
	font-size: 11px;
	color: #999;
}
#content .topiclist #blog-archives .meta p {
	margin: 0 0 0 0.5em;
}
h2.pagetitle a, h2.posttitle a {
	text-decoration: none;
}
#blog-archives .summary {
	border: none;
	line-height: 1.4em;
	font-size: 11px;
	margin: 0;
	padding: 0;
	color: #999;
}
#blog-archives .meta {
	display: table;
	width: 100%;
	margin: 0.5em 0 0;
	font-size: 12px;
}
#blog-archives .meta ul, #blog-archives .meta .index_sns {
	display: table-cell;
}
#blog-archives .meta .index_sns ul {
	display: inline;
}
#blog-archives .meta .index_sns {
	text-align: right;
}
.share_btn i.fa-facebook, .share_btn i.fa-google-plus {
	color: #fff;
}
#blog-archives .meta li, #blog-archives .meta0 li {
	display: inline-block;
}
#blog-archives .meta li.category:after {
	content: "|";
	margin: 0 0 0 0.28em;
}
#blog-archives .cate p.category0 {
	color: #fff;
	font-size: 11px;
	background: #ff7e79;
	text-align: center;
	padding: 0.25em 0.5em 0.2em;
	margin: 0 0 0.5em 0.28em;
	border-radius: 6px;
	display: inline-block;
}
#blog-archives .meta0 {
	display: table;
	margin-left: auto;
	margin-right: 0px;
}
#blog-archives .meta0 li.author img {
	width: 25px;
	height: auto;
	vertical-align: middle;
	margin: 0 0.3em 0 0;
}
#blog-archives .meta0 li.count {
	vertical-align: middle;
}
ul.cate-auth {
	width: 100%;
	overflow: hidden;
	margin: 10px 0 0 0;
}
ul.cate-auth li.cate-auth-left {
	width: 50%;
	float: left;
}
ul.cate-auth li.cate-auth-right {
	width: 50%;
	float: right;
	text-align: right;
}
p.cate-icon {
	color: #fff;
	font-size: 12px;
	background: #ff7e79;
	text-align: center;
	margin: 0 0 1em;
	padding: 0.25em 0.5em 0.2em;
	border-radius: 6px;
	display: inline-block;
}
.faq-ul {
	border-bottom: 2px dotted #e1e1e1;
	padding: 1em 0;
}
.faq-liq {
	color: #ff7e79;
	font-size: 20px;
	font-weight: bold;
	padding: 0 0 0.3em 0;
}
.faq-liq:before {
	content: url("/img/faq_q.png");
	position: relative;
	top: 5px;
	margin: 0 0.3em 0 0;
}
.faq-lia {
	padding-left: 2em;
	text-indent: -2em;
}
.faq-lia:before {
	content: url("/img/faq_a.png");
	position: relative;
	top: 5px;
	margin: 0 0.5em 0 0;
}

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

.profile h4:before {
	content: "\f007";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
}
#profile-edit-form {
	background: #f7f7f7;
	padding: 1em;
	border: 1px solid #eee;
	border-radius: 7px;
	width: 100%;
}
#profile-edit-form ul.button-nav {
	display: none;
}
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: bold;
	font-style: normal;
}
.field-visibility-settings, .field-visibility-settings-toggle, .field-visibility-settings-notoggle {
	color: #888;
}
.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;
}
#register-page {
	margin: 0;
	padding: 0;
}
div.datebox select {
	float: right;
	width: 31.3%;
	margin: 0 1%;
}
#theme-my-login.tml-user-panel {
	border: 2px solid #eee;
	display: inline-block;
	margin: 0 1% 0 0;
	padding: 2em 0.5em 0 0.5em;
	vertical-align: top;
	width: 45%;
}
.entry .regist {
	border: 2px solid #ff6666;
	padding: 2em 1em 1em;
	position: relative;
	width: 100%;
}
.tml.tml-login {
	border: 2px solid #94d100;
	padding: 1em;
	position: relative;
	width: 100%;
}
.tml .tml-label {
	font-weight: 700;
}
input[type=submit].tml-button {
	background: #94d100;
	margin: 0 auto;
	width: 50%;
}
.tml-register-link {
	display: none;
}
.tml-lostpassword-link {
	text-align: center;
}
.tml-lostpassword-link a {
	text-decoration: underline;
}
.entry .regist h3 {
	display: inline;
	padding: 0.2em 1em;
	border-radius: 20px;
	position: absolute;
	top: -2em;
	background: #ff6666;
	color: #fff;
}
.entry .regist h3:before {
	content: "";
	position: absolute;
	bottom: -7px;
	left: 17%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-top: 7px solid #ff6666;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}
.entry .regist p, .entry .regist ul {
	margin: 0 3% 0.5em;
	line-height: 1.5em;
}
.entry .regist p br {
	display: none;
}
.entry .regist li {
	font-size: 13px;
}
.entry .regist li:before {
	content: "\f10c";
	font-family: FontAwesome;
	margin: 0 0.28em 0 0;
	color: #ff6666;
}
.entry .regist span {
	color: #999;
	font-size: 12px;
	font-weight: 400;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.regist a {
	margin: 0 auto;
	display: block;
	text-align: center;
}
.entry .regist a {
	background: #ff6666;
	color: #fff;
	margin: 0 auto;
	padding: 0.5em 0.7em;
	border-radius: 7px;
	max-width: 315px;
}
.entry .regist a:hover {
	position: relative;
	top: 1px;
	opacity: 0.7;
}
#register-page h2 {
	padding: 0.5em;
	background: #ff7e79;
	color: #fff;
	border-radius: 3px;
}
.register-section table {
	font-size: 16px;
	margin: 0;
	width: 100%;
}
.register-section table tr:nth-child(n+6) {
	display: none;
}
.page table th, .page table td, .register-section th, .register-section td {
	border-top: 1px solid #d9d7ce;
	border-bottom: 1px solid #d9d7ce;
}
.register-section td span {
	font-size: 12px;
	color: #777;
}
div#wpcf7-f3373-p3374-o1 table th, div#wpcf7-f3373-p3374-o1 table td, div#wpcf7-f3381-p3382-o1 table th, div#wpcf7-f3381-p3382-o1 table td {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.page table th, .page .register-section th {
	background: #f3f1eb;
	padding: 0.5em;
	width: 40%;
	font-weight: normal;
	vertical-align: middle;
}
#register-page span.note {
	border: none;
	padding: 0;
	color: #999;
	background: initial;
}
span.note, .entry span.note {
	font-size: 12px;
	font-weight: normal;
	color: #555;
	margin: 0 0 0 0.5em;
}
#post-2875 .entry span.note {
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	color: #777;
}
.wpcf7-form input, .wpcf7-form textarea, .standard-form#signup_form input[type="text"], .standard-form#signup_form input[type="password"], .standard-form#signup_form textarea {
	width: 100%;
	margin: 0.2em 0;
	padding: 1em;
	border: 1px solid #ccc;
	border-radius: 3px;
}
#profile-edit-form input[type=text] {
	display: table-cell;
}
.wpcf7-form input[type="radio"] {
	width: auto;
}
.wpcf7-form input[type="radio"] {
	position: relative;
	margin: 0 0.5em 0 0;
	background: url(http://www.hoiku-shigoto.com/img/common/radio_off.png) no-repeat;
	width: 23px;
	height: 23px;
	-webkit-appearance: none;
	top: 7px;
	border: none;
}
.wpcf7-form input[type="radio"]:checked {
	background: url(http://www.hoiku-shigoto.com/img/common/radio_on.png) no-repeat;
}
.wpcf7-form input[type="checkbox"] {
	position: relative;
	border: 1px solid #aaaaaa;
	vertical-align: -12px;
	-webkit-appearance: none;
	margin: 0 5px 5px 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: 24px;
	height: 24px;
	background: #e2e2e2;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.00, #ffffff), color-stop(1.00, #e2e2e2));
	background: linear-gradient( to bottom, #ffffff 0%, #e2e2e2 100%);
}
.wpcf7-form input[type="checkbox"]:checked {
	background: #ff6699;
	background: -moz-linear-gradient( top, #ff6699 0%, #ff6699 50%, #ff6699 50%, #ff6699);
	background: -webkit-gradient( linear, left top, left bottom, from(#ff6699), color-stop(0.50, #ff6699), color-stop(0.50, #ff6699), to(#ff6699));
	border: 1px solid #ff6699;
}
.wpcf7-form input[type="checkbox"]:checked:before {
	position: absolute;
	left: 1px;
	top: 16px;
	display: block;
	content: "";
	width: 10px;
	height: 4px;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: right center;
}
.wpcf7-form input[type="checkbox"]:checked:after {
	display: block;
	position: absolute;
	left: 9px;
	top: 16px;
	content: "";
	width: 16px;
	height: 4px;
	background: #ffffff;
	-webkit-transform: rotate(-53deg);
	-webkit-transform-origin: left center;
}
.wpcf7-form label {
	width: 100%;
	display: inline-block;
}
.standard-form p.note, .wpcf7-form p.note {
	font-size: 11px;
	color: #999;
	border: none;
	line-height: 1.2em;
	width: calc(100% - 2em);
	margin: 0 auto 1em;
}
.standard-form p.note span, .wpcf7-form p.note span {
	color: #f7819f;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0.2em;
}
.standard-form p.note span, .wpcf7-form p.note span.strong {
	display: inline;
}
.wpcf7-form p.board {
	border: 1px solid #ccc;
	padding: 0.5em;
	background: #ffe;
	font-size: 13px;
}
.form dl {
	display: table;
	margin: initial;
	width: 100%;
}
.form dt, .form dd {
	display: table-cell;
	padding: 0.5em;
}
.form dt {
	background: #f7f7f7;
	vertical-align: top;
	width: 12em
}
span.require {
	color: #ff6666;
	float: right;
	font-size: 12px;
	position: relative;
	top: 5px;
}
span.required {
	color: #ff6666;
	float: right;
	font-size: 12px;
}
.post table th, .page table th {
	text-align: left;
	width: auto;
	min-width: 10em;
	vertical-align: top;
}
.post table th.line, .page table th.line, .post table td.line, .page table td.line {
	font-size: 14px;
	max-width: 5em;
	width: auto;
}
div#wpcf7-f3381-p3382-o1 table th {
	background: #E0F8E0;
}
div#wpcf7-f3373-p3374-o1 table th {
	background: #F2F5A9;
}
.post table td, .page table td {
	border-top: 1px solid #d9d7ce;
	min-width: 10em;
}
.page .post-2875 table td {
	display: block;
	border: none;
	margin: 0 0 1em;
}
table.prize td {
	max-width: 10em;
}
div.author-box {
	float: left;
	text-align: center;
}
div.author-box p {
	word-wrap: break-word;
}
div.author-box p, div.comment-avatar-box p {
	margin: 5px 0 0;
}
p.comments-closed.pings-open {
	display: none;
}
div.author-box img {
	float: none;
	border: 4px solid #fff;
	margin: 0;
}
.post-head .thumbnail {
	text-align: center;
}
.post-head .thumbnail img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.content {
	display: inline-block;
	width: 397px;
	margin: 0 7px 0 7px;
	vertical-align: top;
}

/*pointservice*/

.point_system td dl:first-child {
	margin: 0;
}
.entry .point_system dl {
	display: table;
	margin: 1em 0 0;
}
.point_system dt {
	display: table-cell;
	padding: 0;
	border: none;
}
.point_system dt:after {
	content: "-";
	margin: 0 1em;
}
.point_system dd {
	display: table-cell;
}
.entry .point_system td p {
	margin: 0 0 0.2em 1em;
	line-height: 1.5em;
	font-weight: 700;
}
.page .point_system td p a {
	font-weight: 400;
	border-bottom: 1px solid;
	text-decoration: none;
	margin: 0 0 0 1em;
}
.point_system td p a:before {
	content: "\f08e";
	font-family: FontAwesome;
	margin: 0 0.28em 0 0;
}
#post-2885 ul {
	text-align: center;
}
#post-2885 li {
	display: inline-block;
	vertical-align: top;
	width: 30%;
	text-align: center;
	font-weight: 700;
}
#post-2885 ul.list li {
	height: auto;
	margin: 0 0 0.5em;
	width: 49%;
	text-align: left;
}
#post-2885 ul.list {
	text-align: left;
	margin: 0 1em 1em;
}
#post-2885 ul.list li:before {
	content: "\f06b";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
	color: #df4a32;
}
#post-2885 li img {
	margin: 0 auto 0.5em;
	width: auto;
}
div.center {
	font-size: 14px;
	margin: 0 0 1em;
	line-height: 1.5em;
}
.page-id-2875 div.page table {
	width: 100%;
}
.page-id-2875 div.page table th {
	display: block;
	width: 100%;
	margin: 0 0 0.5em;
	padding: 0.5em;
	font-weight: 400;
}
table .wpcf7-list-item span {
	font-weight: normal;
	color: #333;
}
.wpcf7-form table th span {
	margin: 0.5em 0;
	color: #ff6666;
	font-size: 11px;
	float: right;
}
table span.title {
	color: #333;
}
div.page table ul {
	margin: 0;
}
div.page table ul li:before {
	content: "\f06b";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
	color: #df4a32;
}
a.prize {
	display: block;
	color: #ff6666;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	margin: 0 auto 0.5em;
	padding: 0.5em;
	width: 70%;
	border: 3px solid;
	border-radius: 20px;
}
a.prize:before, a.prize:after {
	content: "\f06b";
	font-family: FontAwesome;
	margin: 0 0.28571429em;
}
.page table a {
	text-decoration: underline;
	color: #4e2100;
}
.page div#item-header-avatar table a {
	text-decoration: none;
	font-size: 12px;
}
.page div#item-header-avatar table a.txt:before {
	content: "\f01e";
	font-family: FontAwesome;
	margin: 0 0.28em 0 0;
}
#post-2875 .entry span {
	font-weight: bold;
	color: #f7819f;
	margin: 1em 0 0.5em;
	display: block;
}

/*action-songs*/

.action-songs #blog-archives .content {
	width: 100%;
}
.action-songs #blog-archives .content div {
	display: inline-block;
	vertical-align: middle
}
.action-songs #blog-archives .content .title {
	margin: 0 1em 0 0;
	width: 80%;
}
.action-songs .post-content .meta {
	padding: 0;
	border: none;
}
.action-songs .entry h2 {
	margin: 0 0 0.5em;
}
.action-songs .lyric {
	background: #fcfcfc;
}
.action-songs blockquote.lyric:before {
	content: none;
}

/*post*/

#blog-single .post-content {
	margin: 0 0 0.5em;
}
.post-content .meta {
	margin: 0.5em 0 1em;
	text-align: right;
	font-size: 14px;
}
.post-content .meta a {
	text-decoration: none;
}
.post .entry {
	margin: 1em 0;
	line-height: 1.7em;
}

/*talkbox*/

.talkbox {
	margin: 1.5em 0 1em 5%;
	clear: both;
}
.talkbox:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.talkbox .talkbody p {
	margin: 0;
}
.talkbox.left .img {
	float: left;
	width: 12%;
	margin: -1em 3% 0 0;
}
.talkbox span {
	font-size: 10px;
	line-height: 1em;
	text-align: center;
	margin: 0 auto;
	display: block;
}
.talkbox.left .talkbody:before {
	position: absolute;
	top: 0;
	left: -8px;
	z-index: 1;
	height: 0;
	width: 0;
	border-style: solid none none solid;
	border-width: 8px;
	border-color: #f4f4ff transparent;
	content: "";
}
.talkbox.left .talkbody {
	position: relative;
	z-index: 2;
	padding: 1em;
	background-color: #E8F4A9;
	border-radius: 0 15px 15px 15px;
	color: #333;
	float: left;
	width: 75%;
}
.talkbox.right {
	margin: 1.5em 5% 1em;
	width: auto;
	line-height: initial;
}
.talkbox.right .img {
	float: right;
	width: 12%;
	margin: -1em 0 0 3%;
}
.talkbox .img img {
	border-radius: 7.5em;
}
.talkbox.right .talkbody:before {
	position: absolute;
	top: 0;
	right: -8px;
	z-index: 1;
	height: 0;
	width: 0;
	border-style: solid solid none none;
	border-width: 8px;
	border-color: #f7ffef transparent;
	content: "";
}
.talkbox.right .talkbody {
	position: relative;
	z-index: 2;
	padding: 6px 12px;
	background-color: #f7ffef;
	border-radius: 15px 0 15px 15px;
	color: #333333;
	float: right;
	width: 75%;
}

/*profile*/

.drag-drop .drag-drop-inside {
	padding: 40px;
	font-size: 12px;
}
#drag-drop-area {
	border: 2px dashed #ccc;
}
div.profile {
	margin: 1em 0 2em;
}
.profile .img {
	width: 20%;
}
.profile .img, .profile .text {
	display: table-cell;
	vertical-align: top;
	padding: 0 0.5em;
}
.profile .text span {
	font-size: 24px;
}
p.date, p.author, p.views, p.favorite {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.5em 0 0;
	text-align: right;
}
p.views:before {
	content: "\f06e";
	font-family: FontAwesome;
	margin: 0 0.28em 0 0;
}
p.author img {
	height: 2em;
	width: auto;
	border-radius: 1em;
	margin: 0 0.2em 0 0;
	vertical-align: middle;
	border: none;
}
#categories-2 li {
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 0.5em;
}
#categories-2 li:last-child {
	margin: 0;
}
#categories-2 li:before {
	content: "\f0da";
	font-family: FontAwesome;
	color: #ff6666;
	margin: 0 0.7em 0 0;
	font-size: 10px;
}
#categories-2 .children li {
	margin: 0;
	font-size: 13px;
}
#categories-2 .children li:before {
	content: "-";
	color: initial;
	position: relative;
	top: -0.2em;
	font-size: 0.8em;
}
p.postmetadata {
	padding: 0 2%;
	overflow: hidden;
}
span.sticky-post {
	font-style: normal;
}

/*socialbtn*/

.fbpage {
	display: table;
	border: 1px solid #ccc;
}
.fbpage .image, .fbpage .like {
	display: table-cell;
	vertical-align: middle;
}
.fbpage .like {
	width: 40%;
}
.fbpage .image img {
	margin: 0;
}
.fbpage .like {
	padding: 0.5em 1em;
	background: #f7f7f7;
	text-align: center;
}
.fbpage .like p {
	font-size: 12px;
}
ul.share_btn {
	margin: 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	line-height: 1.5em;
}
.share_btn.bottom {
	background: #cccc00;
	padding: 1em 2%;
	text-align: center;
}
.share_btn.bottom p {
	color: #fff;
	line-height: 1.2em;
}
.share_btn.bottom i.fa-paperclip {
	color: #ff6633;
}
.share_btn1 li {
	width: 73%;
	display: inline-block;
}
.share_btn1 li.sb-bt {
	margin: 0;
	padding: 0;
}
.share_btn1 li.sb-bt img {
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
.share_btn li {
	display: table-cell;
	vertical-align: top;
	padding: 0;
}
.share_btn li.clip {
	position: relative;
}
.share_btn a.line img {
	height: 24px;
	display: inline-block;
	vertical-align: middle;
}
.share_btn li.line {
	display: none;
}
.share_btn1 li.likebox .wpulike {
	background: #ff7e79;
	margin: 0 1%;
	padding: 0.85em 0;
	border-radius: 10px;
}

.share_btn li.clip a {
	background: #ff6633;
	padding: 0.47em 0;
	position: relative;
}

.share_btn1 li.clip a {
	background: #ff7e79;
	margin: 0 0.2em 0.7em 0;
	padding: 0.65em 1em;
	border-radius: 10px;
}

.clip .count-box {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	right: 1.2em;
	top: 9px;
}
.share_btn li.clip a:before {
	content: "\f0c6";
	font-size: 14px;
	font-family: FontAwesome;
	margin: 0 0.28em 0 0;
}
.wpfp-img {
	display: none!important;
}
.share_btn li.fbpage {
	display: none;
}
.share_btn a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 29px;
	padding: 0.5em;
	-webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-o-transition-duration: 500ms;
	transition-duration: 500ms;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
}
.share_btn a:hover {
	color: #fff;
	position: relative;
	text-decoration: none;
	opacity: 0.7;
}
.fb-like.facebook_btn.fb_iframe_widget {
	display: block;
	text-align: center;
	margin: 0 0 10px;
}
a.facebook_btn {
	background: #3B5998;
}
a.twitter_btn {
	background: #33CCFF;
}
a.google {
	background: #df4a32;
}
a.likebox {
	background: #f13d53;
}
a.line {
	background: #1EC221;
	position: relative;
}
ul.share_btn_bottom {
	margin: 20px 0 30px 0;
}
i.fa-angle-down {
	background: #fff;
	color: #f13d53;
	margin: 0.28571429em;
	padding: 0 2px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
div.facebook {
	border: 3px solid #eee;
	margin: 10px 0;
	padding: 10px;
}
.facebook p {
	margin: 0;
	font-weight: bold;
}
ul.li-no-cov {
	margin: 2em 0;
	text-align: center;
}
ul.li-no-cov1 {
	margin: 1em 0;
	text-align: center;
}
li.li-no {
	display: inline-block;
}
li.li-no1 {
	display: inline-block;
}

/*--------------------------------------------------------------
							ポイント交換
							--------------------------------------------------------------*/

.attention {
	width: 97%;
	font-size: 11px;
	color: #ff0000;
	text-align: center;
	background: #fad9d9;
	margin: 10px auto;
	padding: 8px 10px 5px 10px;
}

/*--------------------------------------------------------------
							--------------------------------------------------------------*/

p#post-flow-title {
	color: #b79480;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	margin: 1em 0 0 0;
	padding: 1em 0 0;
	background: #fbf0df;
	border-radius: 10px 10px 0 0;
}
ul#post-flow-bg {
	width: 100%;
	background: #fbf0df;
	margin: 0 0 2em 0;
	padding: 1em 2em 2em;
	border-radius: 0 0 10px 10px;
}
li.post-flow {
	width: 342px;
	display: inline-block;
}
li.li-no img, li.post-flow img {
	max-width: 100%;
	height: auto;
}

/* â†‘è¿½åŠ â†‘ */


/*--------------------------------------------------------------
							6.0 - BuddyPress
							--------------------------------------------------------------*/


/*--------------------------------------------------------------
							6.1 - Activity
							--------------------------------------------------------------*/

.my-activity .activity-meta a {
	border: none;
	display: inline-block;
	font-weight: normal;
}
#item-body form#whats-new-form {
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px;
	padding-bottom: 10px;
	display: none;
}
.home-page form#whats-new-form {
	border-bottom: none;
	padding-bottom: 0;
}
form#whats-new-form h5 {
	margin: 0 0 0.5em;
}
form#whats-new-form #whats-new-avatar {
	display: none;
}
form#whats-new-form textarea {
	margin: 0 0 1em;
	padding: 1em;
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 7px;
	height: 5em;
}
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 {
	margin: 0 0 0 20px;
}
body.no-js #whats-new-options {
	height: auto;
}

/*--------------------------------------------------------------
							6.1.1 - Activity Listing
							--------------------------------------------------------------*/

ul.activity-list li {
	overflow: hidden;
	padding: 15px 0 0;
}
.activity-list .activity-avatar {
	display: none;
}
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 .activity-avatar img.avatar, .activity-list li.mini .activity-avatar img.FB_profile_pic {}
.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.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;
}
body.activity-permalink .activity-list li .activity-content {
	background: #fff;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	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-header {
	line-height: 1.2em;
	font-size: 12px;
}
.activity-header a, .comment-meta a, .acomment-meta a {
	color: #333;
	text-decoration: none;
}
.activity-list .activity-content .activity-header img.avatar {
	float: none !important;
	margin: 0 5px -8px 0 !important;
}
a.bp-secondary-action {
	font-size: 11px;
	padding: 0;
	margin-right: 5px;
	text-decoration: none;
}
span.highlight {
	font-size: 16px;
	font-weight: 700;
}
span.interview {
	font-size: 16px;
	color: #459b7c;
	margin: initial;
}
.activity-list .activity-content .activity-inner {
	display: none;
}
.activity-list .activity-content blockquote {
	margin: 10px 10px 5px 0;
	overflow: hidden;
}
.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;
	color: #999;
	font-size: 11px;
	line-height: 1.3em;
}
.activity-inner>.activity-inner {
	margin: 0 !important;
}
.activity-inner>blockquote {
	margin: 0 !important;
}
.activity-inner img {
	display: block;
	margin: 0.5em 0;
	width: 100px;
	height: auto;
}
.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;
}
.activity-meta {
	display: none;
}
a.button.acomment-reply:before {
	content: "\f075";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
}
a.button.fav:before {
	content: "\f004";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
}
a.button.delete-activity:before {
	content: "\f00d";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
}

/*--------------------------------------------------------------
							6.1.2 - Activity Comments
							--------------------------------------------------------------*/

div.activity-meta {
	padding: 0.5em;
	position: absolute;
	right: 0;
}
body.activity-permalink div.activity-meta {
	margin-bottom: 6px;
}
div.activity-meta a {
	padding: 0.5em;
	font-size: 11px;
}
a.activity-time-since {
	display: none;
}
a.activity-time-since:hover {
	color: #888;
	text-decoration: underline;
}
a.bp-primary-action, #reply-title small a {
	font-size: 11px;
	margin-right: 5px;
	text-decoration: none;
}
div.activity-comments {
	margin: 0 0 0 70px;
	overflow: hidden;
	/* IE fix */
	position: relative;
	width: auto;
	clear: both;
}
body.activity-permalink div.activity-comments {
	background: none;
	margin-left: 185px;
	width: auto;
}
div.activity-comments>ul {
	background: #f5f5f5;
	-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: 2px solid #fff;
	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: 30px;
	margin-top: 0;
	padding-left: 10px;
}
body.activity-permalink div.activity-comments ul li>ul {
	margin-top: 10px;
}
body.activity-permalink div.activity-comments>ul {
	padding: 0 10px 0 15px;
}
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 {
	background: #fafafa;
	border: 1px solid #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	display: none;
	margin: 0 0 15px 33px;
	padding: 8px;
}
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 {
	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 inset #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 10px;
	padding: 8px;
}
div.activity-comments form textarea {
	border: none;
	color: #555;
	font-family: inherit;
	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;
}
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: 50px;
	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;
}
div.dir-search input[type=text] {
	font-size: 12px;
	padding: 1px 3px;
}

/*--------------------------------------------------------------
							6.4 - Errors / Success Messages
							--------------------------------------------------------------*/

div#message {
	margin: 0 0 15px;
}
#message.info {
	margin-bottom: 0;
}
div#message.updated {
	clear: both;
}
div#message.error p {
	background-color: #db1717;
	border-color: #a71a1a;
	clear: left;
	color: #fff;
}
div#message.updated p {
	color: #1a6a00;
}
.standard-form#signup_form div div.error {
	background: #e41717;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 6px;
	width: 90%;
}
div.accept, div.reject {
	float: left;
	margin-left: 10px;
}
ul.button-nav {
	border-bottom: 2px solid #ccc;
}
ul.button-nav li {
	display: inline-block;
	margin: 0;
	padding: 0.5em;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top-left-radius: 10px;
}
ul.button-nav li:first-child {
	border-left: 1px solid #ccc;
}
ul.button-nav li.current {
	font-weight: bold;
	background: #fcfcfc;
}
ul.button-nav li a {
	color: #333;
}
ul.button-nav li a:hover {
	text-decoration: none;
}

/*--------------------------------------------------------------
							6.5 - Forms
							--------------------------------------------------------------*/


/* =bbPress Style
							-------------------------------------------------------------- */

#bbp-container {
	width: 100%;
	float: left;
}
#bbpress-forums hr {
	margin: 0 0 24px 0;
}
#bbpress-forums {
	background: #fff;
	margin: 0 0 10px;
	font-size: 14px;
}
.forum1, .forum2, .forum3 {
	border: 1px solid #efefef;
	background: #fff;
	margin: 0 0 10px;
	padding: 10px;
	font-size: 14px;
	width: 30%;
	display: inline-block;
	text-align: left;
}
#bbpress-forums div.even, #bbpress-forums ul.even {
	background-color: #fff;
}
body.reply-edit .reply {
	float: none;
}
#bbpress-forums div.reply {
	height: auto;
	width: 100%;
}
.bbp-reply-form {
	padding: 0 2%;
}
#new-post {
	padding: 50px 0 0;
	margin: -50px 0 0;
}
.bbp-reply-form h3 {
	background: none;
	border-bottom: 1px dotted #ddd8c5;
	padding: 0 0 0.1em 0.2em;
	font-size: 18px;
	font-weight: 400;
}
.bbp-reply-form h3:before {
	content: "\f10c";
	font-family: FontAwesome;
	font-weight: bold;
	color: #ff6666;
	margin: 0 0.5em 0 0;
}
#bbpress-forums div.bbp-topic-header span {
	text-align: right;
	font-size: 11px;
	color: #ccc;
	display: inherit;
}
#bbpress-forums .status-trash.even, #bbpress-forums .status-spam.even {
	background-color: #fee;
}
#bbpress-forums .status-trash.odd, #bbpress-forums .status-spam.odd {
	background-color: #fdd;
}
#bbpress-forums .status-closed, #bbpress-forums .status-closed a {
	color: #ccc;
}
#bbpress-forums ul {
	text-align: center;
	margin: 0 0 2em;
}
.bbp-reply-content .content {
	width: 100%;
	margin: 0;
}
#bbpress-forums ul.bbp-threaded-replies {
	margin-left: 50px;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-body, #bbpress-forums li.bbp-footer {
	clear: both;
}
#bbpress-forums .bbp-replies li.bbp-header, #bbpress-forums .bbp-replies li.bbp-body, #bbpress-forums .bbp-replies li.bbp-footer {
	clear: both;
}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	display: none;
}
#bbpress-forums li.bbp-header ul {
	overflow: hidden;
}
#bbpress-forums .bbp-forums-list {
	margin: 0 0 0 15px;
	padding: 0;
}
#bbpress-forums .bbp-forums-list li {
	font-size: 14px;
	margin: 0 0 5px;
}
#bbpress-forums li.bbp-footer p {
	margin: 0;
	line-height: 1em;
}
li.bbp-forum-info {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	/*background: #fefefe;*/
	margin: 0.5em 0 0 0;
	padding: 0.2em;
	text-align: center;
}
li.bbp-forum-info a {
	display: block;
	color: #505050;
	padding: 1.3em 0.5em 1em;
	border-radius: 10px;
	background: #fbf0df;
	text-decoration: none;
}
li.bbp-forum-info a:hover {
	text-decoration: none;
	opacity: 0.7;
}
li.bbp-forum-info a p {
	font-size: 16px;
	margin: 0;
}
li.bbp-forum-info a span {
	font-size: 12px;
}
li.bbp-topic-title {
	text-align: left;
}
li.bbp-topic-title a {
	display: block;
	padding: 0.5em;
	text-decoration: none;
	color: #333;
}
li.bbp-topic-title a:hover {
	background: #fcfcfc;
}
li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
	text-align: center;
	width: 15%;
	display: inline-block;
}
span.commentcount {
	font-size: 12px;
	font-weight: 700;
	margin: 0 0.5em;
	color: #f7819f;
	display: inline-block;
}
li.bbp-forum-freshness, li.bbp-topic-freshness {
	text-align: center;
	float: left;
	width: 22%;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	overflow: hidden;
	margin: 0;
	border-bottom: 1px dotted #ccc;
	width: auto;
}
li.bbp-header div.bbp-topic-content span#subscription-toggle, li.bbp-header div.bbp-topic-content span#favorite-toggle, li.bbp-header div.bbp-reply-content span#subscription-toggle, li.bbp-header div.bbp-reply-content span#favorite-toggle {
	float: right;
}
#bbpress-forums div.bbp-forum-title h3, #bbpress-forums div.bbp-topic-title h3, #bbpress-forums div.bbp-reply-title h3 {
	background: none;
	border: none;
	font-size: 16px;
	line-height: 1em;
	margin: 8px 0;
	padding: 0;
	text-transform: none;
}
#bbpress-forums .firstline {
	padding: 0 2%;
}
#bbpress-forums .bbp-topic-author {
	font-size: 11px;
	color: #777;
	text-align: left;
}
#bbpress-forums .bbp-topic-author img {
	height: 2em;
	width: auto;
	border-radius: 1em;
	margin: 0 0.2em 0 0;
	vertical-align: middle;
	border: none;
}
#bbpress-forums .timestamp {
	font-size: 11px;
	color: #777;
	float: right;
}
#bbpress-forums div.bbp-topic-author br {
	display: none;
}
#bbpress-forums div.bbp-forum-author, .bbp-reply-author {
	border-bottom: 1px solid #eee;
	margin: 0 0 0.5em;
	padding: 0.5em 2%;
	background: #f7f7f7;
}
.bbp-reply-author:after {
	content: "";
	display: block;
	clear: both;
}
.bbp-reply-author .username {
	float: left;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
}
.bbp-reply-author .date {
	float: right;
	margin: 0;
	font-size: 12px;
}
.bbp-reply-main {
	padding: 0 5%;
}
.bbp-reply-main p {
	font-size: 14px;
	line-height: 1.7em;
	margin: 0 0 1em;
}
.bbp-reply-links {
	text-align: right;
	margin: 0 0 0.5em;
	padding: 0 2% 0 0;
	color: #fff;
}
.bbp-reply-links a {
	background: #ff6666;
	color: #fff;
	padding: 0.3em 0.5em;
	border-radius: 3px;
	font-size: 12px;
	text-decoration: none;
	display: inline-block;
}
.bbp-reply-links a:before {
	content: "\f0c4";
	font-family: FontAwesome;
	margin: 0 0.28em 0 0;
}
a.bbp-topic-reply-link, a.bbp-topic-close-link, a.bbp-topic-sticky-link, a.bbp-topic-super-sticky-link, a.bbp-topic-merge-link, a.bbp-topic-split-link, a.bbp-topic-trash-link, a.bbp-topic-spam-link, a.bbp-reply-to-link, a.bbp-reply-move-link, a.bbp-reply-trash-link, a.bbp-reply-spam-link {
	display: none;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-avatar, #bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar {
	display: none;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name {
	color: #777;
}
#bbpress-forums div.bbp-reply-author span {
	color: #ff6666;
	font-size: 12px;
	font-weight: bold;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name:hover, #bbpress-forums div.bbp-reply-author a.bbp-author-name:hover {
	text-decoration: none;
}
#bbpress-forums div.bbp-forum-author .bbp-author-role, #bbpress-forums div.bbp-topic-author .bbp-author-role, #bbpress-forums div.bbp-reply-author .bbp-author-role {
	display: none;
}
#bbpress-forums li.bbp-header .bbp-search-author, #bbpress-forums li.bbp-footer .bbp-search-author, #bbpress-forums li.bbp-header .bbp-forum-author, #bbpress-forums li.bbp-footer .bbp-forum-author, #bbpress-forums li.bbp-header .bbp-topic-author, #bbpress-forums li.bbp-footer .bbp-topic-author, #bbpress-forums li.bbp-header .bbp-reply-author, #bbpress-forums li.bbp-footer .bbp-reply-author {
	float: left;
	margin: 0;
	padding: 0;
	width: 120px;
}
#bbpress-forums div.content {
	width: auto;
	line-height: 1.5em;
	margin: 0;
	display: block;
}
#bbpress-forums li.bbp-header .bbp-search-content, #bbpress-forums li.bbp-footer .bbp-search-content, #bbpress-forums li.bbp-header .bbp-forum-content, #bbpress-forums li.bbp-footer .bbp-forum-content, #bbpress-forums li.bbp-header .bbp-topic-content, #bbpress-forums li.bbp-footer .bbp-topic-content, #bbpress-forums li.bbp-header .bbp-reply-content, #bbpress-forums li.bbp-footer .bbp-reply-content {
	margin-left: 140px;
	padding: 0;
	text-align: left;
}
.bbp-topic-wrapper #bbpress-forums .bbp-reply-author img.avatar {
	display: none;
}
#bbpress-forums .bbp-meta h1.entry-title {
	float: left;
	margin: 0;
	padding: 5px 0;
	line-height: 150%;
}
span.bbp-reply-post-date {
	float: right;
	font-size: 13px;
	color: #ccc;
}
span.bbp-author-ip {
	display: none;
}
span.bbp-cate {
	width: 8px;
	color: #505050;
	background: #fbf0df;
	font-size: 10px;
	text-align: center;
	margin: 2em 0 1em;
	padding: 0.3em 0.8em;
	border-radius: 6px;
}

/* =Topic and reply content
							-------------------------------------------------------------- */

#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {
	margin: 12px 2%;
	text-align: left;
	line-height: 1.5em;
}
#bbpress-forums div.bbp-reply-content {
	border-bottom: 3px double #ccc;
	margin: 0;
}

/* Clearing hack */

#bbpress-forums div.bbp-forum-content:after, #bbpress-forums div.bbp-topic-content:after, #bbpress-forums div.bbp-reply-content:after {
	clear: both;
	content: ".";
	display: block;
	float: none;
	height: 0;
	font-size: 0;
	visibility: hidden;
}
#bbpress-forums div.bbp-reply-content a.bbp-reply-permalink {
	display: none;
}
#bbpress-forums div.bbp-topic-content h1, #bbpress-forums div.bbp-reply-content h1, #bbpress-forums div.bbp-topic-content h2, #bbpress-forums div.bbp-reply-content h2, #bbpress-forums div.bbp-topic-content h3, #bbpress-forums div.bbp-reply-content h3, #bbpress-forums div.bbp-topic-content h4, #bbpress-forums div.bbp-reply-content h4, #bbpress-forums div.bbp-topic-content h5, #bbpress-forums div.bbp-reply-content h5, #bbpress-forums div.bbp-topic-content h6, #bbpress-forums div.bbp-reply-content h6 {
	clear: none;
	line-height: 1em;
	margin: 24px 0;
	padding: 0;
}
#bbpress-forums div.bbp-topic-content img, #bbpress-forums div.bbp-reply-content img {
	max-width: 100%;
	width: 70%;
	margin: 0 auto;
	display: block;
}
#bbpress-forums div.bbp-topic-content ul, #bbpress-forums div.bbp-reply-content ul, #bbpress-forums div.bbp-topic-content ol, #bbpress-forums div.bbp-reply-content ol {
	margin: 0 15px 15px;
	padding: 0;
}
#bbpress-forums div.bbp-topic-content ul li, #bbpress-forums div.bbp-reply-content ul li {
	list-style-type: disc;
}
#bbpress-forums div.bbp-topic-content ol li, #bbpress-forums div.bbp-reply-content ol li {
	list-style-type: decimal;
}
#bbpress-forums div.bbp-topic-content ol li li, #bbpress-forums div.bbp-reply-content ol li li {
	list-style-type: lower-alpha;
}
#bbpress-forums div.bbp-topic-content ol li li li, #bbpress-forums div.bbp-reply-content ol li li li {
	list-style-type: upper-roman;
}
#bbpress-forums div.bbp-topic-content code, #bbpress-forums div.bbp-reply-content code, #bbpress-forums div.bbp-topic-content pre, #bbpress-forums div.bbp-reply-content pre {
	font-family: Inconsolata, Consolas, Monaco, Lucida Console, monospace;
	display: inline-block;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	padding: 0 5px;
	max-width: 95%;
	vertical-align: middle;
	margin-top: -3px;
}
#bbpress-forums div.bbp-topic-content pre, #bbpress-forums div.bbp-reply-content pre {
	display: block;
	line-height: 18px;
	margin: 0 0 24px;
	padding: 5px 10px;
	white-space: pre;
	overflow: auto;
}
#bbpress-forums div.bbp-topic-content pre code, #bbpress-forums div.bbp-reply-content pre code {
	display: block;
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
	overflow-wrap: normal;
	overflow: auto;
	max-width: 100%;
}

/* =Reply to
							-------------------------------------------------------------- */

#bbpress-forums div.bbp-reply-to {
	margin-left: 130px;
	padding: 12px 12px 12px 0;
	text-align: right;
}
#bbpress-forums div#bbp-cancel-reply-to {
	text-align: right;
}

/* =Breadcrumb and Tags
							-------------------------------------------------------------- */

div.bbp-breadcrumb {
	margin: 0 0 1em;
}
div.bbp-breadcrumb, div.bbp-topic-tags {
	font-size: 12px;
	color: #333;
}
#bbpress-forums div.bbp-breadcrumb p, #bbpress-forums div.bbp-topic-tags p {
	margin-bottom: 0.5em;
}
#bbpress-forums div.bbp-topic-tags {
	float: right;
	padding: 0.5em;
}
#bbp-topic-hot-tags {
	clear: both;
}

/* =Search
								-------------------------------------------------------------- */

#bbpress-forums #bbp-search-form {
	clear: left;
}
#bbpress-forums #bbp-search-form .hidden {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
	background: none;
	left: -999em;
}
#bbpress-forums #bbp-search-form #bbp_search {
	display: inline-block;
	width: auto;
}
#bbpress-forums div.bbp-search-form {
	float: right;
}

/* =Admin Links
								-------------------------------------------------------------- */

fieldset span.bbp-admin-links {
	float: left;
}
tr td span.bbp-admin-links a:hover {
	color: #ff4b33;
}
td.bbp-topic-admin-links, td.bbp-topic-counts {
	width: 50%;
}
.bbp-forum-header a.bbp-forum-permalink, .bbp-topic-header a.bbp-topic-permalink, .bbp-reply-header a.bbp-reply-permalink {
	float: right;
	margin-left: 10px;
	color: #ccc;
}

/* =Toggles
								-------------------------------------------------------------- */

.bbp-row-actions #favorite-toggle a {
	text-decoration: none;
	padding: 0 3px 1px;
	color: #7c7;
	border: 1px solid #aca;
	background-color: #dfd;
	font-weight: bold;
	font-size: 13px;
}
.bbp-row-actions #favorite-toggle a:hover {
	color: #5a5;
	border-color: #7c7;
	background-color: #beb;
}
.bbp-row-actions #favorite-toggle span.is-favorite a {
	color: #faa;
	border: 1px solid #faa;
	background-color: #fee;
}
.bbp-row-actions #favorite-toggle span.is-favorite a:hover {
	color: #c88;
	border-color: #c88;
	background-color: #fdd;
}
.bbp-row-actions #subscription-toggle a {
	text-decoration: none;
	padding: 0 3px 1px;
	color: #7c7;
	border: 1px solid #aca;
	background-color: #dfd;
	font-weight: bold;
	font-size: 13px;
}
.bbp-row-actions #subscription-toggle a:hover {
	color: #5a5;
	border-color: #7c7;
	background-color: #beb;
}
.bbp-row-actions #subscription-toggle span.is-subscribed a {
	color: #faa;
	border: 1px solid #faa;
	background-color: #fee;
}
.bbp-row-actions #subscription-toggle span.is-subscribed a:hover {
	color: #c88;
	border-color: #c88;
	background-color: #fdd;
}
#bbpress-forums p.bbp-topic-meta {
	padding: 0;
	word-wrap: break-word;
	margin: 0 0 0 20px;
	font-size: 13px;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content {
	display: none;
}
#bbpress-forums p.bbp-topic-meta span {
	white-space: nowrap;
}

/* =Pagination
								-------------------------------------------------------------- */

.bbp-pagination {
	display: none;
}
.bbp-pagination-links {
	float: right;
	list-style: none;
	display: inline;
}
.bbp-pagination-links a, .bbp-pagination-links span.current {
	display: block;
	float: left;
	padding: 0px 5px;
	margin-left: 5px;
	border: 1px solid #efefef;
	text-decoration: none;
}
.bbp-pagination-links a:hover, .bbp-pagination-links span.current {
	background: #eee;
	opacity: 0.8;
	border: 1px solid #ddd;
}
.bbp-pagination-links span.dots {
	display: block;
	float: left;
	padding: 1px 4px;
	margin-left: 5px;
}
.bbp-pagination {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.bbp-topic-pagination {
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 2px;
}
.bbp-topic-pagination a {
	font-size: 10px;
	line-height: 10px;
	padding: 1px 3px;
	border: 1px solid #ddd;
	text-decoration: none;
}

/* =Forms
								-------------------------------------------------------------- */

#bbpress-forums div div.afb_container:last-child {
	display: none;
}
#bbp-content h2 {
	margin: 10px 0 0;
	font-size: 16px;
	padding: 5px;
	font-weight: normal;
	color: #483D8B;
}
#bbp-content .bbp-topic-title a:hover {
	text-decoration: none;
}
#bbp-content .bbp-topic-title h2 {
	display: block;
	color: #333;
	margin: 0;
}

/*switch*/

.switch {
	width: 80%;
	padding: 13px 10px;
	margin: 10px auto;
	background: #b79480;
	border-radius: 10px;
	display: block;
	font-family: inherit;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	text-decoration: none !important;
	cursor: pointer;
	-webkit-appearance: none;
}

/*.switch {
								width: 90%;
								padding: 8px 10px;
								margin: 10px auto;
								border: 1px solid #cccccc;
								background: #ececec;
								background: white;
								background: -moz-linear-gradient(top, white, #ececec);
								background: -webkit-gradient(linear, left top, left bottom, from(white), to(#ececec));
								background: linear-gradient(to bottom, white, #ececec);
								border-radius: 5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
								display: block;
								font-family: inherit;
								font-weight: bold;
								color: #3c3c3c;
								text-align: center;
								vertical-align: middle;
								text-decoration: none !important;
								text-shadow: 0 1px 0 #fff;
								cursor: pointer;
								-webkit-appearance: none;
								}*/

fieldset.bbp-form {
	display: none;
	width: 90%;
	margin: 0 auto;
}
#bbpress-forums fieldset.bbp-form legend {
	padding: 5px;
}
#bbpress-forums fieldset.bbp-form label {
	margin: 0;
	display: inline-block;
}
#bbp-edit-topic-tag.bbp-form fieldset.bbp-form label, #bbp-login fieldset label, #bbp-register fieldset label, #bbp-lost-pass fieldset label {
	width: 100px;
}
#bbpress-forums fieldset.bbp-form p.subscription {
	display: none;
}
#bbpress-forums fieldset.bbp-form textarea, #bbpress-forums fieldset.bbp-form select, #bbpress-forums fieldset.bbp-form input {
	margin: 0 auto 8px;
}
#bbpress-forums fieldset.bbp-form input[type="text"] {
	display: block;
	margin: 0 0 0.5em;
}
input#bbp_topic_title {
	width: 100%;
	border: 1px solid #ccc;
	line-height: 150%;
	padding: 5px;
	font-size: 16px;
}
textarea#bbp_reply_content, textarea#bbp_topic_content, textarea#bbp_forum_content {
	margin: 0 auto 1em;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
.subscription {
	display: none;
}
textarea#bbp_forum_content {
	height: 210px;
}
#bbpress-forums fieldset.bbp-forum-form-attributes {
	width: 200px;
	float: right;
	clear: none;
	margin-left: 25px;
}

/**
								* Fix for too-long forum names, usually from conversion
								*/

#bbpress-forums fieldset select#bbp_forum_id {
	max-width: 200px;
}
body.topic-edit .bbp-topic-form div.avatar img, body.reply-edit .bbp-reply-form div.avatar img, body.single-forum .bbp-topic-form div.avatar img, body.single-reply .bbp-reply-form div.avatar img {
	margin-right: 0;
	padding: 10px;
	border: 1px solid #ddd;
	line-height: 0;
	background-color: #efefef;
}
body.page .bbp-reply-form code, body.page .bbp-topic-form code, body.single-topic .bbp-reply-form code, body.single-forum .bbp-topic-form code, body.topic-edit .bbp-topic-form code, body.reply-edit .bbp-reply-form code {
	font-size: 10px;
	background-color: #f0fff8;
	border: 1px solid #CEEFE1;
	display: block;
	padding: 8px;
	margin-top: 5px;
	width: 369px;
}
#merge_tag, #delete_tag {
	display: inline;
}
p.form-allowed-tags {
	display: none;
}

/* =TinyMCE in themes
								-------------------------------------------------------------- */

#bbpress-forums div.bbp-the-content-wrapper {
	margin-bottom: 1em;
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	width: 100%;
	margin: 0;
	font-size: 16px;
	border: 1px solid #eee;
	border-radius: 3px;
	height: 7em;
}
#bbpress-forums div.bbp-the-content-wrapper table, #bbpress-forums div.bbp-the-content-wrapper tbody, #bbpress-forums div.bbp-the-content-wrapper tr, #bbpress-forums div.bbp-the-content-wrapper td {
	border: none;
	padding: 0;
	margin: 0;
	width: auto;
	line-height: 1em;
}
#bbpress-forums div.bbp-the-content-wrapper input {
	font-size: 12px;
	padding: 5px;
	margin: 0 2px 0 0;
	line-height: 1em;
}
#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
	padding: 5px;
	min-height: 26px;
}
#bbpress-forums div.bbp-the-content-wrapper td.mceToolbar {
	padding: 4px 4px 8px;
}
#bbpress-forums div.wp-editor-container {
	margin: 0;
	padding: 0;
	line-height: 0;
}
#bbpress-forums div.bbp-the-content-wrapper td.mceStatusbar {
	line-height: 16px;
}

/* =Edit User
								-------------------------------------------------------------- */

#bbpress-forums #bbp-your-profile fieldset {
	padding: 20px 20px 0 20px;
}
#bbpress-forums #bbp-your-profile fieldset div {
	margin-bottom: 20px;
	float: left;
	width: 100%;
	clear: left;
}
#bbpress-forums #bbp-your-profile fieldset select {
	margin-bottom: 0;
}
#bbpress-forums #bbp-your-profile fieldset input, #bbpress-forums #bbp-your-profile fieldset textarea {
	margin-bottom: 0;
	width: 60%;
	background: #f9f9f9;
	border: 1px solid #ddd;
	box-shadow: none;
	padding: 5px 8px;
	border-radius: 0;
}
#bbpress-forums #bbp-your-profile fieldset input:focus, #bbpress-forums #bbp-your-profile fieldset textarea:focus {
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
	outline-color: rgba(240, 255, 240, 0.1);
}
#bbpress-forums #bbp-your-profile fieldset.bbp-form input.checkbox {
	width: auto;
}
#bbpress-forums #bbp-your-profile fieldset legend {
	display: none;
}
#bbpress-forums #bbp-your-profile fieldset label[for] {
	float: left;
	width: 20%;
	padding: 5px 20px 5px 0;
	text-align: right;
	cursor: pointer;
}
#bbpress-forums #bbp-your-profile fieldset dl label[for] {
	text-align: left;
	width: 60%;
}
#bbpress-forums #bbp-your-profile fieldset span.description {
	margin: 5px 0 0 20%;
	font-size: 12px;
	font-style: italic;
	float: left;
	clear: left;
	width: 60%;
	padding: 5px 8px;
	border: #cee1ef 1px solid;
	background-color: #f0f8ff;
}
#bbpress-forums #bbp-your-profile fieldset fieldset {
	margin: 0;
	border: none;
	padding: 0;
	clear: none;
	float: none;
}
#bbpress-forums #bbp-your-profile fieldset fieldset.password {
	width: 60%;
	display: inline;
}
#bbpress-forums #bbp-your-profile fieldset fieldset.password input, #bbpress-forums #bbp-your-profile fieldset fieldset.password span {
	width: 100%;
}
#bbpress-forums #bbp-your-profile fieldset fieldset.capabilities dl {
	margin: 0;
}
#bbpress-forums #bbp-your-profile fieldset fieldset.password span.description {
	margin-left: 0;
	margin-bottom: 20px;
}
#bbpress-forums #bbp-your-profile fieldset.submit button {
	float: right;
}

/* =Notices
								-------------------------------------------------------------- */

div.bbp-template-notice a {
	color: #555;
	text-decoration: none;
}
div.bbp-template-notice a:hover {
	color: #000;
}
div.bbp-template-notice.info {
	border: #cee1ef 1px solid;
	background-color: #f0f8ff;
}
div.bbp-template-notice.important {
	border: #e6db55 1px solid;
	background-color: #fffbcc;
}
div.bbp-template-notice.error, div.bbp-template-notice.warning {
	background-color: #ffebe8;
	border-color: #c00;
}
div.bbp-template-notice.error a, div.bbp-template-notice.warning a {
	color: #c00;
}
div.bbp-template-notice {
	padding: 1em;
	text-align: center;
}

/* =Stickies
								-------------------------------------------------------------- */

.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {
	background-color: #ffffe0 !important;
	font-size: 1.1em;
}

/* =Revisions
								-------------------------------------------------------------- */

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log, #bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log, #bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
	display: none;
}

/* =Widgets
								-------------------------------------------------------------- */

.bbp-login-form fieldset legend {
	display: none;
}
.bbp-login-form .bbp-username input, .bbp-login-form .bbp-email input, .bbp-login-form .bbp-password input {
	padding: 5px;
}
.bbp-login-form label {
	width: 140px;
	display: inline-block;
}
#sidebar .bbp-login-form label {
	width: 70px;
}
.bbp-login-form .bbp-username, .bbp-login-form .bbp-email, .bbp-login-form .bbp-password, .bbp-login-form .bbp-remember-me, .bbp-login-form .bbp-submit-wrapper {
	margin-top: 10px;
}
.bbp-login-form .bbp-remember-me {}
.bbp-login-form .bbp-submit-wrapper {
	text-align: right;
}
.bbp-login-form .bbp-login-links {}
.bbp-login-form .bbp-login-links a {
	float: left;
	clear: left;
}
.bbp-logged-in img.avatar {
	float: left;
	margin: 0 15px 0 0;
}
.bbp-logged-in h4 {
	font-weight: bold;
	font-size: 1.3em;
	clear: none;
	margin-bottom: 10px;
}

/* =Avatars
								-------------------------------------------------------------- */

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
	float: none;
	margin-bottom: -7px;
	border: 3px double #ddd;
}
fieldset div.avatar {
	float: right;
}

/* =BuddyPress Activity Streams
								-------------------------------------------------------------- */

.activity-list li.bbp_topic_create .activity-content .activity-inner, .activity-list li.bbp_reply_create .activity-content .activity-inner {
	border-left: 2px solid #eaeaea;
	margin-left: 5px;
	padding-left: 10px;
}

/* =User Pages
								-------------------------------------------------------------- */

#bbpress-forums h1 {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0.5em 2%;
	background: #cccc00;
	color: #fff;
}
#bbpress-forums #bbp-user-wrapper {
	float: left;
	width: 100%;
}
#bbpress-forums .bbp-user-section {
	overflow: auto;
}
#bbpress-forums #bbp-user-wrapper h2.entry-title {
	font-size: 1.4em;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 0;
	clear: none;
}
#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic, #bbpress-forums #bbp-user-wrapper ul.bbp-topics, #bbpress-forums #bbp-user-wrapper ul.bbp-forums, #bbpress-forums #bbp-user-wrapper ul.bbp-replies, #bbpress-forums #bbp-user-wrapper fieldset.bbp-form {
	clear: none;
}
#bbpress-forums #bbp-single-user-details {
	margin: 0;
	width: 150px;
	float: left;
	overflow: hidden;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar {
	margin: 0;
	width: 150px;
}
#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar {
	border: none;
	height: 150px;
	padding: 0;
	margin: 0 0 20px 0;
	width: 150px;
}
#bbpress-forums #bbp-single-user-details #bbp-user-description {
	float: none;
	margin-left: 180px;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation {
	float: none;
	margin: 0;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li {
	margin: 0;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation a {
	padding: 5px 8px;
	display: block;
	border: 1px solid transparent;
	text-decoration: none;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
	background: #eee;
	opacity: 0.8;
}
#bbpress-forums #bbp-user-body {
	margin-left: 180px;
}
body.my-account #bbpress-forums {
	border-top: none;
	padding-top: 0;
	margin-bottom: 0;
}

/* =User Capabilities
								-------------------------------------------------------------- */

#bbpress-forums dl.bbp-user-capabilities {
	display: inline-block;
	vertical-align: top;
}
#bbpress-forums dl.bbp-user-capabilities dt {
	margin: 0 0 10px;
	text-transform: capitalize;
}
#bbpress-forums dl.bbp-user-capabilities dd {
	margin: 0;
	padding: 0;
}

/* =BuddyPress Group Forums
								-------------------------------------------------------------- */

#bbpress-forums div.row-actions {
	font-size: 11px;
	visibility: hidden;
}
#bbpress-forums li:hover>div.row-actions {
	visibility: visible;
}

/*form*/

.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] {
	border: 1px solid #e4e4e4;
	margin: 0 0 0.5em;
	padding: 0.5em;
	border-radius: 3px;
	max-width: 100%;
}
.standard-form select {
	padding: 3px;
	font-size: 16px;
}
.standard-form input[type=password] {
	margin: 0 0 0.5em;
	width: 100%;
}
.standard-form label, .standard-form span.label {
	width: 100%;
	display: block;
	vertical-align: middle;
}
#profile-edit-form label {
	display: table-cell;
	vertical-align: top;
	width: 30%;
}
#profile-edit-form span.label {
	display: table-cell;
	width: 30%;
}
#profile-edit-form span.option {
	display: table-cell;
}
#profile-edit-form .radio div {
	display: table-cell;
}
#profile-edit-form .checkbox label {
	width: auto;
	display: block;
}
.standard-form div.checkbox label, .standard-form div.radio label {
	margin: 0 5px 0 0;
	display: inline-block;
	width: auto;
	float: none;
}

/*activation-form*/

#activation-form label {
	display: none;
}
#activation-form input {
	padding: 5px;
	display: inline-block;
}
.standard-form#sidebar-login-form input[type=text], .standard-form#sidebar-login-form input[type=password] {
	border: none;
	width: 200px;
	height: 29px;
	background: url(/img/side/login_field.png) no-repeat left top;
	padding: 0 0 0 10px;
}
.form-allowed-tags, #commentform input[type=text], #commentform textarea {
	padding: 1em;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #ccc;
	font-size: 14px;
}
.standard-form#signup_form div.submit {
	text-align: center;
}
div#signup-avatar img {
	margin: 0 15px 10px 0;
}
.standard-form textarea {
	padding: 0.5em;
	height: auto;
}
.standard-form textarea#message_content {
	height: 200px;
}
.standard-form#send-reply textarea {
	width: 97.5%;
}
.standard-form p.description {
	color: #888;
	font-size: 11px;
	margin: 5px 0;
}
.standard-form div.submit {
	margin: 1em 0;
}
#profile-edit-form .submit {
	text-align: right;
}
.standard-form p.submit {
	margin-bottom: 0;
	padding: 15px 0 0 0;
}
.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: 9px 0 0 5px;
	float: left;
}
#profile-edit-form a.clear-value {
	display: none;
}
.standard-form #basic-details-section, .standard-form #blog-details-section, .standard-form #profile-details-section {
	width: auto;
}
.standard-form #profile-details-section {
	background: url(/img/common/bg-forum.gif);
	border: 1px solid #efefef;
	padding: 15px;
}
.standard-form #blog-details-section {
	clear: left;
}
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;
}
#register-page input[type=submit] {
	width: 80%;
	margin: 0 auto 2em;
	padding: 0.8em 0;
	background: #94d100;
	color: #fff;
	border-radius: 20px;
	display: block;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
}
button, a.button, input[type=submit], input[type=button], input[type=reset], .comment-reply-link {
	background: #ff7e79;
	border: none;
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin: 0 auto;
	padding: 0.7em 2em;
	-webkit-appearance: none;
}
.wpulike-default .wp_ulike_btn, .count-box {
	display: inline-block;
}
#avatar-upload input[type=submit] {
	margin: 1em auto 0;
	font-size: 12px;
	float: right;
}
input[type=submit]:hover {
	position: relative;
}
.wpcf7 input[type=submit] {
	width: 30%;
}
#bbp_search_submit, #members_search_submit {
	padding: 3px 10px;
}
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 {
	opacity: 0.7;
}

/*--------------------------------------------------------------
								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: #f5f5f5;
}
ul#topic-post-list li div.poster-meta {
	color: #888;
	margin-bottom: 10px;
}
ul#topic-post-list li div.post-content {
	margin-left: 54px;
}
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: calc(100% - 2em);
	margin: 0 auto 1em;
}
.post-2875 table {
	line-height: 1.5em;
}
table thead tr {
	background: #eaeaea;
}
table#message-threads {
	margin: 0 -19px;
	width: auto;
}
table.profile-fields {
	margin: 0 0 0.5em;
	width: 100%;
}
tr.field_62, tr.field_63, tr.field_64, tr.field_65 {
	display: none;
}
table.profile-fields:last-child {
	margin: 0 0 0.5em;
}
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 {
	background: #eae6de;
	margin: 0;
}
table tr td.data {
	border-bottom: 1px solid #ccc;
}
table tr td.thread-info p {
	margin: 0;
}
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.notification-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 {
	width: 80%;
}
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;
}
span.activity, .mycred-balance.mycred-mycred_default {
	display: inline-block;
	font-size: 12px;
}
#item-header-content span {
	font-size: 12px;
	margin: 0 1em 0 0;
}
.mycred-balance.mycred-mycred_default:before {
	content: "\f192";
	font-family: FontAwesome;
	margin: 0 0.28571429em 0 0;
	color: #ff6600;
}
#item-header-avatar {
	display: inline-block;
	vertical-align: top;
	width: 21%;
	margin: 0 2% 0 0;
	text-align: center;
}
#item-header-avatar table {
	width: 100%;
}
#item-header-avatar td {
	display: block;
	border: none;
	padding: 0 2%;
}
#item-header-content .menu {
	display: inline-block;
	width: 75%;
	background: #fffff7;
	padding: 1em;
}
.menu ul.btn {
	margin: 1em 0 0;
}
div#item-header h2 a {
	color: #777;
	text-decoration: none;
}
div#item-header img.avatar {
	margin: 0 auto 0.5em;
	display: block;
	max-width: 100%;
	height: auto;
}
#item-header-content h2 {
	font-weight: normal;
	color: #3c9474;
	border-radius: 3px;
	padding: 0;
}
div#item-header span.activity, div#item-header h2 span.highlight {}
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: 11px;
	color: #999;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}
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 h5, div#item-header ul span, div#item-header ul hr {
	display: none;
}
div#item-header ul li {
	font-size: 14px;
	display: block;
	margin: 0 0 0.5em;
	padding: 0 0 0.5em;
	border-bottom: 1px dotted #ccc;
}
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 {
	background: #f7f7f7;
	border-bottom: 1px solid #fff;
	padding: 1em;
}
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;
}
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: 0;
	text-align: right;
}
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 ul li a {
	text-decoration: none;
	height: 20px;
}
div.item-list-tabs ul {
	width: 100%;
	border-bottom: 1px solid #ccc;
}
div.item-list-tabs ul li {
	display: inline-block;
}
div.item-list-tabs#subnav ul li {
	padding: 0.2em 0.5em;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: #f7f7f7;
}
li#favorites-personal-li, li#subscriptions-personal-li {
	display: none;
}
div.item-list-tabs#subnav ul li:first-child {
	border-left: 1px solid #ccc;
}
#object-nav.item-list-tabs {
	display: none;
}
div.item-list-tabs ul li.last {
	float: right;
	margin: 5px 2%;
}
#activity-filter-select {
	display: none;
}
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 {
	text-decoration: none;
}
div.item-list-tabs ul li a span {
	color: #fff;
	background: #46a8a7;
	margin-left: 2px;
	padding: 1px 6px;
}
li#just-me-personal-li, li#activity-mentions-personal-li, li#activity-favs-personal-li {
	display: none;
}
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: 0 0 10px;
	border-bottom: 1px solid #efefef;
}
div.item-list-tabs#subnav {
	margin: 0 0 0.5em;
}
form#settings-form {
	border-radius: 3px;
	font-size: 14px;
	width: 50%;
}
.settings .item-list-tabs ul {
	display: none;
}
.settings #item-body h3 {
	display: none;
}
.settings #item-body form.standard-form.setting h3 {
	font-weight: normal;
	display: block;
	background: #eae6de;
	padding: 8px;
}
form.standard-form.setting h3 span {
	font-size: 12px;
	display: block;
}
form.standard-form.setting dl {
	margin: 0;
	padding: 0;
}
form.standard-form.setting dl dt {
	border: none;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
form.standard-form.setting dl dd input {
	padding: 1em;
	width: 100%;
}
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;
}
ul#members-list {
	padding: 0 2%;
}

/*--------------------------------------------------------------
								6.9 - Private Messaging Threads
								--------------------------------------------------------------*/

table#message-threads tr.unread td {
	background: #fff9db;
	border-top: 1px solid #ffe8c4;
	border-bottom: 1px solid #ffe8c4;
	font-weight: bold;
}
li span.unread-count, tr.unread span.unread-count {
	background: #dd0000;
	-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: #f4f4f4;
}
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 10px;
}
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;
}

/*--------------------------------------------------------------
								å…±é€š
								--------------------------------------------------------------*/

img.bn-img {
	max-width: 100%;
	height: auto;
	margin: 1em 0;
}
.modal-content1 {
	position: fixed;
	display: none;
	z-index: 99999999;
	width: 90%;
	margin: 0;
	padding: 1em 0.2em;
	background: #ffeef3;
	font-size: 12px;
	font-weight: bold;
	border-radius: 10px;
}
.modal-content2 {
	position: fixed;
	display: none;
	z-index: 99999999;
	width: 90%;
	margin: 0;
	padding: 1em 0.2em;
	background: #e0f1ff;
	font-size: 12px;
	font-weight: bold;
	border-radius: 10px;
}
.modal-content3 {
	position: fixed;
	display: none;
	z-index: 999;
	width: 90%;
	margin: 0 auto;
	padding: 2em 0.2em;
	background: #fff;
	font-size: 12px;
	font-weight: bold;
	border: 3px solid #ff7e79;
	border-radius: 10px;
}
.modal-content1 p, .modal-content2 p, .modal-content3 p {
	text-align: center;
	margin: 0;
	padding: 0;
}
p.mc-midashi {
	color: #ff7e79;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 0.5em 0;
}
.modal-overlay {
	z-index: 1;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.75);
}
.modal-open {
	font-weight: normal;
}
.modal-open:hover {
	cursor: pointer;
}
.modal-close {
	font-weight: bold;
}
.modal-close:hover {
	cursor: pointer;
	font-weight: normal;
}

/*--------------------------------------------------------------
								--------------------------------------------------------------*/

.pointbg {
	font-size: 9px;
	color: #fff;
	background: #ff7e79;
	margin: 0 0 0 1em;
	padding: 0.5em 1em 0.3em;
	border-radius: 8px;
	vertical-align: middle;
}
p.br1 {
	margin: 1em 0 0 0;
}
a.pointlk:before {
	content: "\f08e";
	font-family: FontAwesome;
	margin: 1em 0.28em 0 0;
}
p.submidashi {
	width: 100%;
	font-weight: bold;
	background: #e6e6e6;
	margin: 3em 0 1em;
	padding: 0.7em 0.5em 0.5em 1em;
}
p.pk1 {
	color: #ff7e79;
	font-size: 16px;
	font-weight: bold;
	margin: 1em 0 0 0;
	padding: 0;
}
p.pnt-btn1 {
	width: 40%;
	font-size: 14px;
	background-color: #ff7e79;
	border-radius: 10px;
	margin: 2em auto 0;
	padding: 1.2em 0 1em;
	text-align: center;
	text-decoration: none;
}
p.pnt-btn2 {
	width: 40%;
	font-size: 14px;
	background-color: #b79480;
	border-radius: 10px;
	margin: 1em auto 0;
	padding: 1.2em 0 1em;
	text-align: center;
	text-decoration: none;
}
p.pnt-btn1 a, p.pnt-btn2 a {
	color: #fff;
	display: block;
}
p.pnt-btn1 a:hover, p.pnt-btn2 a:hover {
	opacity: 0.5;
}

/*--------------------------------------------------------------
								---------------------------------------------------------*/

a.pk-waku {
	width: 90%;
	border: 3px solid #ff7e79;
	margin: 2em auto;
	padding: 1.2em 0 1em;
	text-align: center;
	color: #ff7e79;
	display: block;
}
a.pk-waku:hover {
	color: #fff;
	background: #ff7e79;
}

/*--------------------------------------------------------------
								---------------------------------------------------------*/

p.submidashi1 {
	font-size: 12px;
	width: 100%;
	font-weight: bold;
	background: #e6e6e6;
	margin: 3em 0 1em;
	padding: 0.7em 0.5em 0.5em 1em;
}
table.my-tb td {
	border: none;
}
table.my-tb td a.my-btn1 {
	color: #fff;
	font-size: 12px;
	background-color: #ff7e79;
	border-radius: 8px;
	margin: 0 1em 0 0;
	padding: 0.5em 1em 0.3em;
	text-align: center;
	text-decoration: none;
}
table.my-tb td a.my-btn2 {
	color: #fff;
	font-size: 12px;
	background-color: #787878;
	border-radius: 8px;
	margin: 0 1em 0 0;
	padding: 0.5em 1em 0.3em;
	text-align: center;
	text-decoration: none;
}
a.my-btn1:link, a.my-btn2:link {
	color: #fff;
	text-decoration: none;
}
div.accordion {
	width: 100%;
	border: 1px solid #e6e6e6;
	margin: 2em 0;
}
div.accordion>ul>li>a {
	display: block;
	font-size: 16px;
	text-decoration: none;
	cursor: pointer;
	padding: 10px 12px;
	position: relative;
	border: 1px solid #e6e6e6;
}
div.accordion>ul>li>a:hover {
	color: #fff;
	background-color: #ff7e79;
}
div.accordion>ul>li>a:after, div.accordion>ul>li>a.active:after {
	font-size: 12px;
	position: absolute;
	right: 12px;
	top: 16px;
	color: #ff7e79;
}
div.accordion>ul>li>a:after {
	content: "\02795";
}
div.accordion>ul>li>a.active:after {
	content: "\2796";
}
div.accordion>ul>li>ul {
	display: none;
}
div.accordion>ul>li>ul>li>a {
	display: block;
	font-size: 14px;
	border-bottom: 1px solid #e6e6e6;
	padding: 6px 12px;
	position: relative;
}
div.accordion>ul>li>ul>li>a:hover {
	color: #fff;
	background-color: #ff7e79;
}

/*--------------------------------------------------------------

								カテゴリページ（保育相談室）

								--------------------------------------------------------------*/

img.img-auto {
	max-width: 100%;
	height: auto;
}
.kawanishi-profile-title {
	color: #505050;
	font-weight: bold;
	margin: 20px 0 0 0;
	padding: 20px 0 5px 20px;
	background: #fff9ec;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.kawanishi-profile-txt {
	color: #505050;
	font-size: 80%;
	margin: 0 0 20px 0;
	padding: 0 20px 20px 20px;
	background: #fff9ec;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
h2.title1 {
	color: #fff;
	margin: 30px 0 5px 0;
	padding: 7px 5px 5px 15px;
	background: #a0d8fc;
}
.kawanishi-bg {
	width: 200px;
	height: 230px;
	background: url(/img/kawanishi_bg.png) no-repeat;
	margin: 20px 0 0 0;
	padding: 72px 20px 20px 25px;
	position: relative;
}
.kawanishi-bg p {
	font-size: 125%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.kawanishi-bg .kawanishi-bt {
	position: absolute;
	bottom: 16px;
	left: 20px;
}

/*--------------------------------------------------------------

								記事ページアイキャッチ下のSNS

								--------------------------------------------------------------*/

#share {
	width: 100%;
	overflow: hidden;
	margin: 10px 0 0 0;
}
#share ul {
	height: auto;
}
#share li {
	float: left;
	font-size: 12px;
	line-height: 120%;
	width: 24%;
	text-align: center;
	margin-right: 1%;
	margin-bottom: 10px;
	border-radius: 8px;
	list-style: none;
}
li.share-twitter a:before {
	content: "\f099";
	font-family: FontAwesome;
	margin: 0 5px 0 0;
}
li.share-facebook a:before {
	content: "\f09a";
	font-family: FontAwesome;
	margin: 0 5px 0 0;
}
li.share-google a:before {
	content: "\f0d5";
	font-family: FontAwesome;
	margin: 0 5px 0 0;
}
li.share-hatena a:before {
	content: "B!";
	font-family: Verdana;
	font-weight: bold;
	margin: 0 5px 0 0;
}
li.share-twitter .txt-twitter, li.share-facebook .txt-facebook, li.share-google .txt-google, li.share-hatena .txt-hatena {
	margin: 0 5px 0 0;
}
#share li.share-twitter {
	background: #55acee;
}
#share li.share-twitter:hover {
	background: #83c3f3;
}
#share li.share-facebook {
	background: #3b5998;
}
#share li.share-facebook:hover {
	background: #4c70ba;
}
#share li.share-google {
	background: #dd4b39;
}
#share li.share-google:hover {
	background: #e47365;
}
#share li.share-hatena {
	background: #2c6ebd;
}
#share li.share-hatena:hover {
	background: #4888d4;
}
#share li.share-line {
	background: #00C300;
}
#share li.share-line:hover {
	background: #2bd92b;
}
#share a {
	display: block;
	height: 30px;
	padding: 6px 0 0 0;
	color: #fff;
	text-decoration: none;
}

/*--------------------------------------------------------------

								#保育って楽しい

								--------------------------------------------------------------*/

.cam-bg1-1, .cam-bg1-3 {
	background-color: #FF898B;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.1, rgba(255, 255, 255, 0.1)), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.1) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.1) 50%, transparent 50%, transparent);
	background-image: linear-gradient( 90deg, #FF898B 50%, #FF9999 50%, #FF9999 50%, #FF898B 50%, #FF898B 50%, #FF9999 50%, #FF9999);
	background-size: 25px 25px;
	padding: 0 0 20px 0;
}
.cam-bg1-2 {
	background-color: #FF898B;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.1, rgba(255, 255, 255, 0.1)), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.1) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.1) 50%, transparent 50%, transparent);
	background-image: linear-gradient( 90deg, #FF898B 50%, #FF9999 50%, #FF9999 50%, #FF898B 50%, #FF898B 50%, #FF9999 50%, #FF9999);
	background-size: 25px 25px;
	padding: 40px 0;
}
.cam-bg2 {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAACZJREFUCB1jDF3z7j8DGmBC44O5cEFXNTa4PFxw961fmIJwESADAJb1Bfj5lG47AAAAAElFTkSuQmCC) repeat;
	padding: 30px 0 40px;
}
.cam-bg1-1 .center {
	text-align: center;
}
.cam-stext {
	font-size: 12px;
}
#cam-headerbg {
	width: 1000px;
	height: 530px;
	position: relative;
	margin: 0 auto;
}
h1#cam-h1 {
	position: absolute;
	top: 75px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#cam-logo {
	position: absolute;
	top: 20px;
	left: 0;
}
#cam-flag {
	position: absolute;
	top: 0;
	right: 0;
}
#cam-megaphone {
	position: absolute;
	top: 115px;
	left: 0;
}
#cam-present {
	position: absolute;
	top: 15px;
	right: 20px;
}
#cam-cloud {
	position: absolute;
	top: 385px;
	right: 0;
}
.cam-h2 {
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 0;
}
.cam-h2 img {
	margin: 0 auto;
}
.cam-h3 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 20px;
}
.cam-box1-1 {
	width: 1000px;
	margin: 0 auto 30px;
	padding: 15px 30px 10px 30px;
	background-color: #fff;
	border-radius: 10px;
}
.cam-box1-2 {
	width: 1000px;
	margin: 0 auto 30px;
	padding: 20px 30px 10px 30px;
	background-color: #fff;
	border-radius: 10px;
}
.cam-box1-1 p {
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 20px 0;
}
.cam-box2 {
	width: 1000px;
	margin: 0 auto 30px;
	padding: 30px 30px 20px 30px;
	background-color: #fff;
}
.cam-box2 p, .cam-box2-scroll p {
	line-height: 150%;
}
.cam-box2-scroll {
	width: 1000px;
	height: 300px;
	margin: 20px auto 10px;
	padding: 30px 30px 20px 30px;
	background-color: #fff;
	overflow: auto;
}
.cam-box3 {
	width: 1000px;
	margin: 0 auto 20px;
	padding: 30px 30px 20px 30px;
	background-color: #55ACEE;
	border-radius: 10px;
}
.cam-box4 {
	width: 1000px;
	margin: 20px auto 0;
	padding: 0;
	text-align: center;
}
.cam-img1-1:hover, .cam-img2:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.cam-img1-2, .cam-img2 {
	margin: 0 0 10px 0;
}
#cam-commentbg {
	width: 1000px;
	height: 370px;
	position: relative;
	margin: 0 auto;
}
#cam-comment {
	position: absolute;
	top: 0;
	left: 0;
}
#cam-comment1 {
	position: absolute;
	top: 140px;
	left: 50px;
}
#cam-comment2 {
	position: absolute;
	top: 0;
	left: 350px;
}
#cam-comment3 {
	position: absolute;
	top: 180px;
	right: 330px;
}
#cam-comment4 {
	position: absolute;
	top: 30px;
	right: 30px;
}
#cam-comment5 {
	position: absolute;
	bottom: 30px;
	right: 0;
}
ul.cam-present {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 0 auto;
}
ul.cam-present li {
	border-right: 2px solid #E6E6E6;
	padding: 0 0 20px 30px;
}
ul.cam-present li:last-child {
	border-right: none;
	padding: 0 0 20px 10px;
}
ul.cam-present li img {
	width: 90%;
	height: auto;
}
ul.cam-flow {
	width: 1000px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 0 auto;
}
ul.cam-flow li {
	padding: 30px 20px 30px 30px;
	background-color: #fff;
}
ul.cam-flow li:nth-child(1), ul.cam-flow li:nth-child(2) {
	border-right: 2px dotted #55ACEE;
}
ul.cam-flow li p.cam-flow1, ul.cam-flow li p.cam-flow2, ul.cam-flow li p.cam-flow3 {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	padding: 0 0 0 40px;
	position: relative;
}
ul.cam-flow li p.cam-flow1:before {
	content: '❶';
	font-size: 30px;
	position: absolute;
	top: 20px;
	left: 0;
}
ul.cam-flow li p.cam-flow2:before {
	content: '❷';
	font-size: 30px;
	position: absolute;
	top: 20px;
	left: 0;
}
ul.cam-flow li p.cam-flow3:before {
	content: '❸';
	font-size: 30px;
	position: absolute;
	top: 20px;
	left: 0;
}
ul.cam-flow img {
	width: 80%;
	height: auto;
	padding: 20px 0 0 50px;
}
#cam-footer {
	color: #fff;
	font-size: 12px;
	background-color: #333;
	margin: 20px 0 0 0;
	padding: 10px 0 8px;
	text-align: center;
}

/*--------------------------------------------------------------

								アプリページ

								--------------------------------------------------------------*/

.sp1-1 {
	display: none;
}
.sp1-2 {
	display: none;
}
#app-bg {
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
#app-bg1 {
	background: url(/img/app_bg1.png) no-repeat center center;
	background-size: cover;
}
#app-bg1 p, #app-bg2 p {
	margin: 0;
	padding: 0;
}
#app-bg1 p.logo {
	margin: 0;
	padding: 50px 0;
}
#app-bg2 {
	background: #FFFAF1 url(/img/app_pattern1.png) repeat;
	border-bottom: 2px solid #F4E7CE;
}
#app-bg3 {
	background: #FFFAF1 url(/img/app_pattern2.png) repeat;
	border-bottom: 2px solid #F4E7CE;
}
#app-bg4 {
	background: #FFFAF1 url(/img/app_pattern3.png) repeat;
}
.app-box1 {
	width: 1000px;
	height: 800px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
#app-bg1 h1 {
	margin: 10px 0;
	padding: 0;
}
.app-box2 {
	width: 1000px;
	height: 580px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	position: relative;
}
.app-box2 .subtitle1 {
	position: absolute;
	top: 230px;
	left: 500px;
	font-weight: bold;
	color: #3C3C3C;
	margin: 0;
	padding: 0;
}
.app-box2 .subtitle2 {
	position: absolute;
	top: 230px;
	left: 0;
	font-weight: bold;
	color: #3C3C3C;
	margin: 0;
	padding: 0;
}
.app-box2 .title1 {
	position: absolute;
	top: 250px;
	left: 500px;
	font-size: 260%;
	font-weight: bold;
	color: #FF7575;
	margin: 0;
	padding: 0;
}
.app-box2 .title2 {
	position: absolute;
	top: 250px;
	left: 0;
	font-size: 260%;
	font-weight: bold;
	color: #FF7575;
	margin: 0;
	padding: 0;
}
.app-box2 .txt1 {
	position: absolute;
	top: 350px;
	left: 500px;
	margin: 0;
	padding: 0;
	font-size: 120%;
	line-height: 200%;
}
.app-box2 .txt2 {
	position: absolute;
	top: 350px;
	left: 0;
	width: 520px;
	margin: 0;
	padding: 0;
	font-size: 120%;
	line-height: 200%;
}
.app-box3 {
	width: 1000px;
	height: 400px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.app-main-phone {
	position: absolute;
	bottom: 0;
	right: 0;
}
.app-sub-phone1 {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
.app-main-phone img, .app-sub-phone1 img, .app-sub-phone2 img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.app-sub-phone2 {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0;
}
.app-midashi1 {
	color: #fff;
	font-size: 220%;
	font-weight: bold;
	background: #FF7575;
	text-align: center;
	margin: 0;
	padding: 15px 0 12px;
}
#app-point {
	background: #FCF2C0 url(/img/app_point.png) no-repeat center center;
}
#app-point .title {
	font-size: 200%;
	font-weight: bold;
	color: #FDA21C;
	margin: 0;
	padding: 130px 0 0 0;
	background: none;
}
#app-point .txt {
	width: 500px;
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 160%;
}
#app-app {
	color: #fff;
	background: #FF7575;
	text-align: center;
	margin: 0;
	padding: 60px 0 40px;
}
#app-app .txt1 {
	font-size: 80%;
	margin: 0;
	padding: 0;
}
#app-app .txt2 {
	font-size: 240%;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
}
#app-app .txt3 {
	font-size: 110%;
	margin: 10px 0 0 0;
	padding: 0;
}
.bn_fair {
	display: none;
}

.kaitei a {
	color: #333;
	font-size: 12px;
    text-align: center;
    margin: 3rem 0px 1rem;
    padding: 12px 10px 10px 10px;
    display: block;
    background: #FAF9FC;
    border: 1px solid #DCDCDC;
    text-decoration: underline;
}
.kaitei a:hover {
    text-decoration: none;
}

/*--------------------------------------------------------------
								Hello, this is the BuddyPress Responsive theme stylesheet

								----------------------------------------------------------------
								>>> TABLE OF CONTENTS:
								----------------------------------------------------------------
								1.0 - iPad
								1.1 - Landscape
								1.2 - Portrait
								2.0 - Smartphone
								3.0 - iPhone
								--------------------------------------------------------------*/


/*--------------------------------------------------------------
								1.1 - iPad Landscape
								--------------------------------------------------------------*/

@media only screen and (max-width: 768px) {
	.img-sp {
		max-width: 150%;
		height: auto;
	}
	h1.posttitle {
		font-size: 20px;
	}
	h2 {
		font-size: 18px;
	}
	/*basic*/
	#logo img.pc, .pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.pankuzu {
		margin: 0 1em 1em 1em;
		width: 95%;
	}
	.userpost.top a.sp {
		margin: 1em;
	}
	#left-sidr {
		background: #eae6de;
		padding: 0.5em;
		font-size: 12px;
	}
	#header {
		height: 115px;
		margin: 0;
	}
	#header .loginmenu a {
		display: initial;
	}
	#left-sidr img {
		height: 2em;
		display: inline-block;
		vertical-align: middle;
	}
	#left-sidr a.campaign img {
		max-width: 100%;
		height: auto;
	}
	#left-sidr .menulist {
		text-align: left;
	}
	#left-sidr .menulist i {
		font-size: 10px;
		color: #ff6666;
		margin: 0 0.5em 0 0;
	}
	#left-sidr .menulist li {
		background-position: 5px 7px;
		background-size: 20px 20px;
		background-repeat: no-repeat;
		padding: 0px 0px 0px 22px;
	}
	#left-sidr .menulist li.new {
		padding: 0 0 0 2px;
	}
	#header .sidr ul li.new a {
		display: inline-block;
		padding: 0.6em 0 0.6em 0.3em;
		vertical-align: middle;
	}
	#left-sidr .menulist li:hover {
		opacity: 0.7;
	}
	#left-sidr .menulist li.im1 {
		background-image: url(/img/sp/iconmenu1.png);
	}
	#left-sidr .menulist li.im2 {
		background-image: url(/img/sp/iconmenu2.png);
	}
	#left-sidr .menulist li.im3 {
		background-image: url(/img/sp/iconmenu3.png);
	}
	#left-sidr .menulist li.im4 {
		background-image: url(/img/sp/iconmenu4.png);
	}
	#left-sidr .menulist li.im5 {
		background-image: url(/img/sp/iconmenu5.png);
	}
	#left-sidr .menulist li.im6 {
		background-image: url(/img/sp/iconmenu6.png);
	}
	#left-sidr .menulist li.im7 {
		background-image: url(/img/sp/iconmenu7.png);
	}
	#left-sidr .menulist li.im8 {
		background-image: url(/img/sp/iconmenu8.png);
	}
	#left-sidr .menulist li.im9 {
		background-image: url(/img/sp/iconmenu9.png);
	}
	#left-sidr .menulist li.im10 {
		background-image: url(/img/sp/iconmenu10.png);
	}
	#left-sidr .menulist li.im11 {
		background-image: url(/img/sp/iconmenu11.png);
	}
	#left-sidr .menulist li.im12 {
		background-image: url(/img/sp/iconmenu12.png);
	}
	#left-sidr .menulist li.im13 {
		background-image: url(/img/sp/iconmenu13.png);
	}
	#left-sidr .menulist li.im14 {
		background-image: url(/img/sp/iconmenu14.png);
	}
	#left-sidr .menulist li.im15 {
		background-image: url(/img/sp/iconmenu15.png);
	}
	#left-sidr .menulist li.im16 {
		background-image: url(/img/sp/iconmenu16.png);
	}
	#left-sidr .menulist li.im17 {
		background-image: url(/img/sp/iconmenu17.png);
	}
	#left-sidr .menulist li.im18 {
		background-image: url(/img/sp/iconmenu18.png);
	}
	#header .top #searchform {
		position: static;
		margin: 0;
		padding: 0.5em 0;
		width: 100%;
		text-align: center;
		display: block;
	}
	#header .top #searchform input#s {
		width: 70%;
	}
	#header .top #searchform input#searchsubmit {
		width: 25%;
	}
	#header .top, #header .middle, #header .bottom {
		text-align: center;
		background: #fff;
	}
	#header ul.account li {
		background: #eae6de;
		color: #fff;
		font-weight: bold;
		padding: 0.5em;
	}
	#header ul.col1, #header ul.col2, #header ul.col3 {
		display: table;
		width: 100%;
		table-layout: fixed;
		text-align: left;
	}
	#header ul.col1 li, #header ul.col2 li, #header ul.col3 li {
		display: table-cell;
		width: auto;
	}
	#header ul.col1 li:first-child, #header ul.col2 li:first-child, #header ul.col3 li:first-child {
		border-right: 1px solid #ccc;
	}
	#header .top a {
		background: #ff6666;
		color: #fff;
		padding: 0.5em;
		font-weight: bold;
	}
	#header .top .login a {
		display: inline-block;
		border-radius: 7px;
		width: 45%;
		margin: 0.5em 2%;
	}
	#header .top a.add.btn {
		background: #cccc00;
		box-shadow: initial;
		border-radius: initial;
		margin: 0 0 0.2em;
	}
	#header .top a.add.btn:hover {
		opacity: initial;
		position: static;
	}
	#header h1 {
		width: 100%;
	}
	#sidr a {
		color: #333;
		padding: 0 0 0 0.5em;
	}
	.head {
		width: 100%;
		height: 90px;
		background: #fff;
	}
	.head_bg {
		width: 100%;
		position: fixed;
		z-index: 1;
		height: 90px;
		background: #fff;
	}
	#navigation {
		height: 90px;
	}
	#toc_container.toc_white {
		margin: 0 5%;
		width: 90%;
		background: #F8F8F8;
    border: none;
	}
	/*header-search*/
	#header-search {
		background: #fff;
		display: none;
		width: 100%;
		position: fixed;
		z-index: 999;
		top: 40px;
		left: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header-search p {
		color: #fff;
		background: #ccc92a;
		font-size: 12px;
		text-align: center;
		padding: 10px 0;
	}
	#header-search #searchform {
		position: static;
		margin: 0;
		padding: 0.5em 0;
		width: 100%;
		text-align: center;
		display: block;
	}
	#header-search #searchform input#s {
		width: 70%;
	}
	#header-search #searchform input#searchsubmit {
		width: 25%;
	}
	ul#h-cate-btn {
		font-size: 11px;
		text-align: center;
		margin: 0 0 1em 0;
	}
	ul#h-cate-btn li {
		width: 47%;
		margin: 0 0.5em 0 0;
		padding: 0.8em 0.2em 0.6em;
		border-radius: 10px;
		display: inline-block;
	}
	ul#h-cate-btn a {
		color: #fff;
		text-decoration: none;
	}
	ul#h-cate-btn a:hover {
		opacity: 0.7;
	}
	li.h-cate-btn-pk {
		background: #ff7e79;
	}
	li.h-cate-btn-sb {
		background: #82c2f7;
	}
	.entry .line_bnr{
		margin: 25px auto 0;
    width: 90%;
	}
	/*--------------------------------------------------------------
									2.2 - Header（テスト）
									--------------------------------------------------------------*/
	#header-re {
		width: 100%;
		height: 57px;
		position: fixed;
		z-index: 99999;
		background: #fff;
	}
	#header-absolute, ul#header-right {
		display: none;
	}
	#header-catch {
		font-size: 8px;
		top: 5px;
		left: 10px;
	}
	#header-logo {
		width: 50%;
		top: 20px;
		left: 10px;
	}
	.header-hum {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 25px;
		height: 23px;
		background: #ff7e79;
		border-top: 10px solid #fff;
		border-bottom: 10px solid #fff;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header-hum:before {
		content: '';
		position: absolute;
		width: 25px;
		height: 3px;
		background: #ff7e79;
		top: -8px;
		right: 0;
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header-hum:after {
		content: '';
		position: absolute;
		width: 25px;
		height: 3px;
		background: #ff7e79;
		bottom: -8px;
		right: 0;
		-moz-transition: all 0.3s;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.header-hum.active {
		background: #fff;
	}
	.header-hum.active:before {
		-moz-transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		top: 0;
		right: 0;
	}
	.header-hum.active:after {
		-moz-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		bottom: 0;
		right: 0;
	}
	.header-hum-menu {
		display: none;
		position: absolute;
		top: 57px;
		left: 0;
		width: 100%;
		background: #ff7e79;
		padding: 5px;
		height: 500%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.header-hum-menu nav {
		display: block;
		width: 100%;
		margin: 0 auto;
		background: #fff;
		padding: 10px 0 0 0;
		height: 100%;
		overflow-y: auto;
	}
	.header-hum-menu nav ul.header-hum-menu-login li:first-child a {
		font-size: 12px;
		text-align: center;
		display: block;
		float: left;
		width: 45%;
		margin: 10px 5px 10px 10px;
		padding: 10px 0 7px;
		border: 1px solid #646464;
	}
	.header-hum-menu nav ul.header-hum-menu-login li:last-child a {
		font-size: 12px;
		text-align: center;
		display: block;
		float: left;
		width: 45%;
		margin: 10px 10px 10px 5px;
		padding: 10px 0 7px;
		border: 1px solid #646464;
	}
	.header-hum-menu-subtitle {
		font-size: 10px;
		font-weight: bold;
		background: #f1e1c3;
		padding: 5px 5px 2px 15px;
	}
	.header-hum-menu nav li a {
		font-size: 12px;
		display: block;
		float: left;
		width: 50%;
		background: #fff;
		padding: 13px 15px 10px 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		border-bottom: 1px solid #b4b4b4;
	}
	.header-hum-menu nav li:nth-child(odd) a {
		font-size: 12px;
		display: block;
		float: left;
		width: 50%;
		background: #fff;
		padding: 13px 15px 10px 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		border-bottom: 1px solid #b4b4b4;
		border-right: 1px solid #b4b4b4;
	}
	.header-hum-menu nav li a:hover {
		background: #ff7e79;
	}
	.header-hum-open {
		display: block;
		font-size: 8px;
		font-weight: bold;
		position: absolute;
		top: 35px;
		right: 7px;
	}
	.header-hum.active .header-hum-open, .header-hum-close {
		display: none;
	}
	.header-hum, .header-hum-menu nav, .header-hum-menu nav ul.header-hum-menu-login li, .header-hum-menu-subtitle, .header-hum-menu nav li, .header-hum-open {
		display: block;
	}
	.header-post {
		width: 90px;
		position: absolute !important;
		top: 12px !important;
		right: 50px !important;
	}

	/* ページ下部固定メニュー */
	.headerLawer{
		display: flex;
	    justify-content: space-between;
	    align-items: center;
	    position: fixed;
	    bottom: 0;
	    z-index: 100;
	    width: 100%;
	    text-align: center;
	    background-color: #FBF0DF;
		height: 60px;
	    box-shadow: 0 -2px 6px rgba(0,0,0,0.16);
	}
	.headerLawer .headerLawer_list{
		width: calc(33.33%);
	}
	.headerLawer .headerLawer_list.headerLawer_list-toukou{
		width: 113px;
	    height: 113px;
	    background: #FF7E79;
	    border-radius: 110px;
	    position: relative;
		box-shadow: 0 0 6px rgba(0,0,0,0.16);
	}
	.headerLawer .headerLawer_list a{
		display: block;
		padding: 10px 10px 4px 10px;
	}

	.headerLawer_list a img {
	    display: block;
	    margin: 0 auto 4px auto;
	}

	.headerLawer_list-toukou a {}

	.headerLawer_list.headerLawer_list-toukou a{
	    color: #fff;
	    padding: 24px 10px 10px 16px;
	}

	.headerLawer_list.headerLawer_list-toukou i{
	    display: block;
	    font-size: 34px;
	}

	.headerLawer_list-toukou span.headerLawer_list_label {
	    margin-left: -6px;
	}

	.headerLawer_list.headerLawer_list-search a{
	    display: block;
	}

	.headerLawer_list.headerLawer_list-search a i {
	    display: block;
	    font-size: 20px;
	    margin-bottom: 2px;
	}


	/*recruit*/
	.page-id-7948 #container {
		background: #eae6de;
		margin: 0 auto;
		padding: 0.5em;
		line-height: 1.8em
	}
	.page-id-7948 h2.pagetitle {
		height: 5.5em;
	}
	.slidemenu {
		display: inline-block;
		height: 40px;
		width: 45px;
		padding: 5px 0 0 0;
		text-align: center;
		box-sizing: border-box;
	}
	.slidemenu img {
		height: 2em;
	}
	#logo {
		position: absolute;
		top: 5px;
		left: 40px;
	}
	#logo a {
		font-weight: normal;
		padding: 0;
	}
	#logo span {
		display: none;
	}
	#logo img {
		display: block;
		height: auto;
		margin: 3px 0;
		padding: initial;
		width: 60%;
	}
	/* ranking */
	.ranking0 ul li:nth-child(1) a, .ranking0 ul li:nth-child(2) a, .ranking0 ul li:nth-child(3) a {
		padding: 1em 0;
	}
	.ranking0 ul li {
		position: relative;
	}
	.ranking0 ul li a:before {
		position: absolute;
		top: 16px;
		left: 7px;
		color: #fff;
		background-color: #ff7e79;
		text-align: center;
		padding-top: 5px;
		width: 25px;
		height: 20px;
	}
	.ranking0 ul li:nth-child(1) a:before {
		content: "1";
	}
	.ranking0 ul li:nth-child(2) a:before {
		content: "2";
	}
	.ranking0 ul li:nth-child(3) a:before {
		content: "3";
	}
	.ranking0 ul li:nth-child(1) a, .ranking0 ul li:nth-child(2) a, .ranking0 ul li:nth-child(3) a {
		background: none !important;
	}
	.ranking0 .craft ul li a {
		padding: 1.2em 0.5em 1em 0;
		font-size: 14px;
		line-height: 1.4em;
	}
	.single-post .ranking0 ul li a {
		padding: 1.5em 0.5em 0.8em 3.5em;
	}
	#logo0 {
		position: absolute;
		top: 8px;
		left: 10px;
		margin: initial;
	}
	#logo0 p {
		font-size: 8px;
	}
	#logo0 img {
		display: block;
		height: auto;
		margin: 3px 0;
		padding: initial;
		width: 60%;
	}
	.loginbox {
		margin: 0.5em 2%;
		position: static;
	}
	.loginbox a.button {
		margin: 5px 0;
		padding: 0 5px;
		font-size: 11px;
	}
	/*content add*/
	a.add.btn {
		width: 100%;
	}
	/*loginmenu*/
	.headermenu {
		float: right;
		margin: 0 5px 0 0;
	}
	#searchform {
		display: none;
	}
	.loginmenu, .loggedmenu {
		display: inline-block;
		vertical-align: middle;
		top: 10px;
		background: none;
	}
	.loginmenu li {
		text-align: center;
		font-size: 12px;
	}
	.loggedmenu li {
		text-align: center;
	}
	.loginmenu a {
		display: block;
		margin: 0 0 0.1em;
	}
	.loginmenu a span, .loggedmenu a span {
		display: block;
		font-size: 10px;
		width: 4em;
		white-space: nowrap;
		position: relative;
		top: -3px;
	}
	/*loginmenu1*/
	.head0 {
		overflow: hidden;
		margin: 0 0 5px 0;
	}
	.headermenu1 {
		float: right;
		margin: 0;
		padding: 0;
	}
	.loginmenu1 li {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		background: none;
		text-align: center;
		border-left: 2px solid #eae6de;
		padding: 5px 6px 5px 8px;
	}
	.loginmenu1 li.t1 {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		background: #ccc92a;
		padding: 5px 10px;
	}
	.loginmenu1 li a {
		display: block;
		margin: 0;
	}
	.loginmenu1 a span {
		display: block;
		font-size: 10px;
		width: 4em;
		white-space: nowrap;
		position: relative;
		top: -3px;
	}
	.loginmenu1 img {
		width: auto;
		height: 30px;
	}
	.loginmenu2 li {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		padding: 15px 15px 10px 0;
	}
	.loginmenu2 li a {
		display: block;
		margin: 0;
	}
	.loginmenu2 img {
		width: auto;
		height: 35px;
	}
	div#blog-page.page {
		padding: 0 2%;
	}
	.entry .login, .entry .regist, #theme-my-login.tml-user-panel {
		display: block;
		width: 100%;
		margin: 2em 0;
	}
	.breadcrumb {
		margin: 0.5em 2%;
	}
	#navigation ul {
		display: none;
	}
	#navigation ul li {
		width: 23%;
	}
	#navigation ul li.home {
		display: none;
	}
	#container {
		width: auto;
		padding: 0.5em 2% 1em;
	}
	.campaign {
		margin: 0 auto 2em!important;
		padding: 0 10px 0.5em 10px!important;
		display: block!important;
		border-bottom: 1px solid #dcdcdc;
	}
	.campaign img {
		max-width: 100%;
		height: auto;
	}
	.campaign .slick-dots {
		position: static;
		margin: 0.1em 0 0;
	}
	.slidehide {
		display: none;
	}
	.home #container {
		background: #fff;
	}
	.single #container {
		padding: 0.5em 0 1em
	}
	#footer, #footer1 {
		width: auto;
		line-height: 1.5em;
	}
	#footer0 {
		margin: 0;
	}
	#footer1 {
		padding: 1em 0 7em 0;
	}
	#footer1 .column {
		text-align: center;
		padding: 0 1em;
	}
	#footer1 .column li {
		display: inline-block;
		margin: 0 0.5em 1em 0;
	}
	#footer1 .column li a {
		text-decoration: underline;
	}
	#footer1 .column p {
		font-size: 12px;
		padding: 0;
	}
	.footer2-2 {
		width: 100%;
	}
	img.f-sns {
		display: block;
		margin: 0 auto;
	}
	ul#f-sns-ul {
		text-align: center;
		margin: 1em 0;
		display: flex;
		justify-content: center;
	}
	li.f-sns-li {
		width: 25%;
		height: auto;
		text-align: center;
	}
	li.f-sns-li img {
	    width: 100%;
		margin-bottom: 7px;
	}

	li.f-sns-li a {
	    display: block;
	    width: 60px;
	    margin: auto;
	}
	li.f-sns-li a .f-sns-label{
		color: #555;
		font-size: 10px;
		font-weight: bold;
	}
	/* â†‘è¿½åŠ â†‘ */
	.mainbnr {
		margin: 0 0 1em;
	}
	.mainbnr img {
		border-top: 3px solid #4e2100;
		border-bottom: 3px solid #4e2100;
	}
	/*action-songs*/
	.action-songs #blog-archives .content {
		margin: 0;
	}
	/*post*/
	ul.related li {
		width: 100%;
		font-size: 14px;
	}
	#content, #content.index, #content0, #content0.index {
		width: 100%;
		float: none;
		overflow: hidden;
		margin: 60px 0 0 0;
	}
	#content0 {
		font-size: 13px;
	}
	div#item-body {
		margin: 0 5%;
	}
	/*bbs*/
	li.bbp-forum-info {
		width: 90%;
	}
	/*archive*/
	#content #blog-archives {
		padding: 0 2%;
	}
	#content #blog-archives a.entry-link {
		padding: 0 2%;
		border-bottom: 1px dotted #e7e7e7;
	}
	.entry-link .thumbnail, .entry-link .content {
		width: 50%;
	}
	.userpost1 ul li, .userpost1-1 ul li {
		margin: 0 0 15px 0;
	}
	.sub-main1 {
		display: none;
	}
	/*top*/
	.main {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: block-axis;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.main1, .main2 {
		width: 100%;
	}
	.pickup0 {
		margin: 0 0 1em;
	}
	.recommend, .pickup, .ranking, .event, .userpost, div.interview, .tabmenu1-1, .tabmenu2-1, .tabmenu3-1, .up-thumbnail, .feature {
		margin: 0 2% 1.5em;
		width: auto;
		box-sizing: border-box;
		display: block;
		border: none;
		background: #fff;
	}
	.sp-category-box {
		margin: 0 2% 2em;
		width: auto;
		box-sizing: border-box;
		display: block;
		border: none;
	}
	.ranking a {
		font-size: 12px;
		padding: 1em 2% 0;
	}
	a.read-more {
		background: #ff6666;
		color: #fff;
		margin: 0.5em 1em 1em;
		padding: 0.5em;
		text-decoration: none;
		text-align: center;
		border-radius: 20px;
	}
	a.read-more:hover {
		background: #ff6666;
		opacity: 0.7;
		position: relative;
		top: 1px;
	}
	a.read-more1 {
		background: #5384d7;
		color: #fff;
		margin: 0.5em 1em 1em;
		padding: 0.5em;
		text-decoration: none;
		text-align: center;
		border-radius: 20px;
	}
	a.read-more1:hover {
		background: #5384d7;
		opacity: 0.7;
		position: relative;
		top: 1px;
	}
	a.read-more2 {
		background: #ff7e79;
		color: #fff;
		margin: 0.5em 1em 1em;
		padding: 0.5em;
		text-decoration: none;
		text-align: center;
		border-radius: 20px;
	}
	a.read-more2:hover {
		background: #ff7e79;
		opacity: 0.7;
		position: relative;
		top: 1px;
	}
	a.read-more3 {
		background: #49a286;
		color: #fff;
		margin: 0.5em 1em 1em;
		padding: 0.5em;
		text-decoration: none;
		text-align: center;
		border-radius: 20px;
	}
	a.read-more3:hover {
		background: #49a286;
		opacity: 0.7;
		position: relative;
		top: 1px;
	}
	a.read-more4 {
		background: #ff9200;
		color: #fff;
		margin: 0.5em 1em 1em;
		padding: 0.5em;
		text-decoration: none;
		text-align: center;
		border-radius: 20px;
	}
	a.read-more4:hover {
		background: #ff9200;
		opacity: 0.7;
		position: relative;
		top: 1px;
	}
	/*order*/
	.pickup {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		padding: 0;
	}
	.main .addbox {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
		margin: 0 2% 2em;
	}
	.main .addbox.sub, .main .addbox.link {
		margin: 0;
	}
	.home #sidebar .addbox {
		display: none;
	}
	.userpost.top {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.event {
		-webkit-box-ordinal-group: 5;
		-moz-box-ordinal-group: 5;
		-ms-flex-order: 5;
		-webkit-order: 5;
		order: 5;
	}
	.recommend {
		-webkit-box-ordinal-group: 4;
		-moz-box-ordinal-group: 4;
		-ms-flex-order: 4;
		-webkit-order: 4;
		order: 4;
	}
	.interview {
		-webkit-box-ordinal-group: 6;
		-moz-box-ordinal-group: 6;
		-ms-flex-order: 6;
		-webkit-order: 6;
		order: 6;
	}
	.userpost {
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;
		order: 3;
	}
	.ranking {
		-webkit-box-ordinal-group: 6;
		-moz-box-ordinal-group: 6;
		-ms-flex-order: 6;
		-webkit-order: 6;
		order: 6;
	}
	.bnrlist {
		-webkit-box-ordinal-group: 7;
		-moz-box-ordinal-group: 7;
		-ms-flex-order: 7;
		-webkit-order: 7;
		order: 7;
	}
	.wpcf7 {
		-webkit-box-ordinal-group: 8;
		-moz-box-ordinal-group: 8;
		-ms-flex-order: 8;
		-webkit-order: 8;
		order: 8;
	}
	.request {
		margin: 0 2% 1em;
		position: static;
		width: auto;
	}
	.home h2, .recommend h2, .interview h2 {
		margin: 0;
		border-radius: initial;
	}
	.recommend li {
		margin: 0;
		border: none;
		border-top: 1px dotted #e7e7e7;
	}
	.interview li {
		margin: 0;
		border: none;
		border-top: 1px dotted #e7e7e7;
	}
	.bnr.sp {
		margin: 0 3% 1em;
	}
	.bnr.sp a:hover {
		opacity: 0.7;
	}
	.bnr.sp img {
		margin: 0 auto;
		width: 92%;
		border: 1px solid #333;
	}
	.bnr.sp {
		text-align: center;
	}
	/*dsp-add*/
	.entry .dsp-add.comment {
		margin: 0 5% 1em;
		width: auto;
	}
	.dsp-add dt.da-dt {
		width: 18%;
	}
	.dsp-add dt, .dsp-add dd {
		width: 30%;
	}
	.entry ul.da-ul {
		margin: 0;
	}
	.dsp-add dd p {
		margin: 0;
	}
	.dsp-add.process .step {
		display: block;
		width: auto;
	}
	.dsp-add.excerpt, .dsp-add.age_time, .dsp-add.material, .dsp-add.process {
		display: block;
		margin: 0 5% 1em;
		width: auto;
	}
	h3.fm-h3, h2.fm-h3, .post-content h2.fm-h3, .post-content h3.fm-h3 {
		font-size: 18px;
		margin: 1.5rem 0.8rem 0.6rem;
		border-bottom: 2px solid;
		padding-left: 0;
	}
	h4.fm-h4, .post-content h4.fm-h4 {
		font-size: 18px;
		margin: 0;
	}
	#search-bg {
		margin: 0;
	}
	/*event*/
	.event ul {
		display: block;
	}
	.event ul li, .event ul li:last-child {
		display: table;
		padding: 0.5em 0;
		width: 100%;
		border-top: 1px dotted #e7e7e7;
	}
	.event ul li .thumbnail, .event ul li .text {
		display: table-cell;
		vertical-align: top;
		padding: 0 0.5em;
		background: none;
	}
	.event ul li .thumbnail {
		width: 30%;
		vertical-align: middle;
		padding: 0 0 0 0.5em;
	}
	.event ul li .thumbnail img {
		width: 100%;
		height: auto;
	}
	.event ul li .author, .event ul li .date, .event ul li .view {
		display: inline-block;
		width: auto;
	}
	.event ul li .author:after, .event ul li .date:after {
		content: "|";
		margin: 0 0 0 0.28em;
	}
	/*event*/
	.userpost a:hover {
		opacity: 0.7;
	}
	.userpost ul {
		display: block;
	}
	.userpost ul li, .userpost ul li:last-child {
		display: table;
		padding: 0.5em 0;
		width: 100%;
		border-top: 1px dotted #e7e7e7;
	}
	.userpost ul li:last-child {
		margin: 0;
	}
	.userpost ul li .thumbnail, .userpost ul li .text {
		display: table-cell;
		vertical-align: top;
		padding: 0 0.5em;
		background: none;
	}
	.userpost ul li .thumbnail {
		width: 30%;
		vertical-align: middle;
		padding: 0 0 0 0.5em;
	}
	.userpost ul li .thumbnail img {
		width: 100%;
		height: auto;
	}
	.userpost ul li .title {
		max-height: initial;
		min-height: initial;
	}
	.userpost ul li .author, .userpost ul li .date, .userpost ul li .view {
		display: inline-block;
		vertical-align: middle;
		height: auto;
	}
	.userpost ul li .author:after, .userpost ul li .date:after {
		content: "|";
		margin: 0 0 0 0.28em;
	}
	/*up-thumbnail*/
	.up-thumbnail ul {
		width: 100%;
		margin: 0 auto 20px;
		overflow: hidden;
		position: relative;
		zoom: 1;
	}
	.up-thumbnail ul li {
		width: 30%;
		float: left;
		margin: 10px 0 0 8px;
	}
	.up-thumbnail ul li .up-thumbnail-img img {
		width: 100%;
		height: auto;
	}
	.up-thumbnail h3 {
		font-weight: normal;
		margin: 0;
		background: #cccc00 url(/img/sp/userpost-icon.png) no-repeat 0.5em 50%;
		background-size: 2em auto;
		color: #fff;
		padding: 0.5em 0.5em 0.5em 2.5em;
		border-radius: 3px;
	}
	.up-thumbnail .textbox0 {
		text-align: center;
	}
	.up-thumbnail .textbox0 a {
		padding: 0 10px;
		font-size: 14px;
		text-decoration: underline;
	}
	/*TOP修正*/
	.tab-content0 .thumbnail {
		width: 38%;
	}
	.tab-content0 .thumbnail img {
		height: 75px;
		object-fit: cover;
		background-color: #fff !important;
	}
	.tab-content0 a {
		overflow: hidden;
	}
	.tab-content0 .posttitle {
		font-size: 14px;
		font-weight: normal;
	}
	.new-more {
		background-color: #f5f5f5;
		text-align: center;
		position: relative;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		margin: 0 0 20px 0;
		border-radius: 8px;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	}
	.new-more a {
		display: block;
		padding: 15px 0 10px;

	}
	#blog-archives #tab-view0-1 .new-more a{
		width: 300px;
	}

	.new-more a:after {
		position: absolute;
		top: 50%;
		right: 10px;
		content: ">";
		margin-top: -8px;
	}
	.tab-content0 {
		width: 100%;
		margin: 10px 0 20px;
	}
	.tab0 {
		font-size: 16px;
		font-weight: bold;
		display: inline-block;
		width: 50%;
		color: #c8c8c8;
		background-color: #f0f0f0;
		padding: 15px 0 10px;
		text-align: center;
	}
	.tab0:hover {
		cursor: pointer;
		background-color: #ff7e79;
	}
	.tab-view0 {
		display: none;
	}
	#tab-view1-1.tab-view0{
		display: block;
	}
	.radio0 {
		display: none;
	}
	.radio0:checked+.tab0 {
		color: #fff;
		background-color: #ff7e79;
	}
	#tab0-1:checked~.tab-box0>#tab-view0-1, #tab1-1:checked~.tab-box0>#tab-view1-1 {
		display: block;
	}
	#tab0-2:checked~.tab-box0>#tab-view0-2, #tab1-2:checked~.tab-box0>#tab-view1-2 {
		display: block;
	}
	.cate-ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-wrap: wrap;
	    border-top: 1px solid #dcdcdc;
	}
	.cate-ul li {
		width: 50%;
		border-bottom: 1px solid #dcdcdc;
		position: relative;
	}
	.cate-ul li a {
		font-size: 14px;
		display: block;
		padding: 15px 10px 10px 10px;
	}
	.cate-ul li:nth-child(odd) {
		border-right: 1px solid #dcdcdc;
	}
	.cate-ul li a:after {
		position: absolute;
		top: 50%;
		right: 10px;
		content: "\f054";
		font-family: FontAwesome;
		margin-top: -5px;
		color: #ff7e79;
	}
	/*main_visual*/
	.main_visual {
		width: auto;
		margin: 0 3% 1em;
	}
	/*recommend and interview*/
	.right .title {
		font-size: 13px;
		border: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.right .entry-summary {
		display: none;
	}
	/*recommend*/
	.recommend .thumbnail img {
		max-height: 64px;
		width: 100%;
	}
	.recommend a .right {
		width: 60%;
		vertical-align: middle;
	}
	.recommend .thumbnail {
		width: 35%;
		height: auto;
		vertical-align: middle;
	}
	/*interview*/
	.interview .thumbnail img {
		max-height: 64px;
		width: 100%;
	}
	.interview a .right {
		width: 61%;
		vertical-align: middle;
	}
	.interview .thumbnail {
		width: 35%;
		height: auto;
		vertical-align: middle;
	}
	/*pickup*/
	.pickup .thumbnail, .pickup .right {
		display: block;
		width: 100%;
		background: #fff;
	}
	.pickup .right {
		padding: 0 0.5em;
	}
	.pickup .right .title {
		padding: 0 0 0.2em;
		max-height: initial;
	}
	.pickup.mypage li {
		width: 100%;
	}
	.profiletxt .description {
		height: auto;
	}
	/*feature*/
	.feature {
		position: relative;
		overflow: hidden;
		height: auto;
	}
	.feature .feature-img {
		margin: 30px auto 20px;
		overflow: hidden;
		text-align: center;
	}
	.feature .feature-img img {
		width: 90%;
		height: auto;
	}
	.feature .ribbon {
		position: absolute;
		top: 0;
		left: 0;
		width: 280px;
		height: 30px;
		line-height: 32px;
		background: #ff9200;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		-webkit-transform: rotate(-20deg) translate(-80px, -15px);
		-moz-transform: rotate(-20deg) translate(-80px, -15px);
		-ms-transform: rotate(-20deg) translate(-80px, -15px);
		-o-transform: rotate(-20deg) translate(-80px, -15px);
		transform: rotate(-20deg) translate(-80px, -15px);
	}
	.pickup0 .ribbon {
		position: absolute;
		top: 0;
		left: 0;
		width: 290px;
		height: 35px;
		z-index: 10;
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		padding: 0.1em 0 0.5em 0.5em;
		-webkit-transform: rotate(-20deg) translate(-80px, -15px);
		-moz-transform: rotate(-20deg) translate(-80px, -15px);
		-ms-transform: rotate(-20deg) translate(-80px, -15px);
		-o-transform: rotate(-20deg) translate(-80px, -15px);
		transform: rotate(-20deg) translate(-80px, -15px);
		z-index: 10;
	}
	.pickup0 .thumbnail {
		width: 100%;
	}
	.pickup0 .thumbnail img {
		height: 230px;
	}
	.userpost0, ul.side-ul {
		padding: 0 1em;
		margin: 1em 0 1em;
	}
	.userpost0 ul li .thumbnail {
		width: 100%;
	}
	.userpost0 ul li .thumbnail img {
		width: 100%;
		height: 90px;
	}
	.userpost0 ul li .title {
		text-align: left;
	}
	ul.li-no-cov1 {
		padding: 0;
		margin: 0;
	}
	li.li-no1 {
		width: 30%;
	}
	.kaitei a {
		margin: 1rem;
	}
	#search-bg {
		margin: 0 1rem;
		padding: 1rem;
	}
	#search-bg #searchform0 input#s {
		width: 70%;
	}
	/*category*/
	ul.cate-pk-ul {
		background: #ffeef3;
		text-align: center;
		padding: 0 0 0.5em 0.5em;
	}
	li.cate-pk-li {
		color: #fff;
		width: 47%;
		margin: 0.5em 0.5em 0 0;
		padding: 0.8em 0 0.6em;
		background: #ff7e79;
		display: inline-block;
		border-radius: 10px;
	}
	p.pk-cen1 {
		background: #ffeef3;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		margin: 15px 0 0 0;
		padding: 1.8em 0 0.7em;
	}
	p.pk-cen2 {
		background: #ffeef3;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		padding: 1.3em 0;
	}
	ul.cate-sb-ul {
		background: #e0f1ff;
		text-align: center;
		padding: 0 0 0.5em 0.5em;
	}
	li.cate-sb-li {
		color: #fff;
		width: 47%;
		margin: 0.5em 0.5em 0 0;
		padding: 0.8em 0 0.6em;
		background: #82c2f7;
		display: inline-block;
		border-radius: 10px;
	}
	p.sb-cen1 {
		background: #e0f1ff;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		padding: 1.8em 0 0.7em;
	}
	p.sb-cen2 {
		background: #e0f1ff;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 2em 0;
		padding: 1.3em 0;
	}
	ul.cate-pk-ul a:hover, ul.cate-sb-ul a:hover {
		opacity: 0.7;
	}
	/* â†‘è¿½åŠ â†‘ */
	/*writer*/
	.writer-profile {
		width: 100%;
		margin: 0 auto 0.5em;
	}
	/*sidebar writer*/
	#sidebar .widget_writer {
		line-height: 1.5em;
	}
	#sidebar .profiletxt .description {
		height: auto;
	}
	span.post-utility {
		display: none;
	}
	button[type=submit] {
		width: 100%;
	}
	.forum1, .forum2, .forum3 {
		width: 94%;
		padding: 0 2%;
	}
	.search {
		width: 100%;
	}
	.entry .footermeta h3 {
		padding: 0 0 0.2em 0.5em;
	}
	/*ranking*/
	.ranking {
		width: auto;
		position: static;
	}
	.ranking h2, .ranking h3 {
		margin: 0;
		line-height: 1.8em;
	}
	.ranking .craft, .ranking .post {
		display: block;
		width: 100%;
		padding: 0;
		border-radius: 3px;
	}
	.ranking .image {
		padding: 0 0.5em 0 0.5em;
	}
	/*bnrlist*/
	.bnrlist {
		margin: 0 0 1em;
		padding: 0 0.5em;
	}
	.bnrlist li a {
		color: #fff;
		text-align: center;
		display: block;
		vertical-align: middle;
		margin: 0 0 0.5em;
		padding: 0.5em
	}
	.bnrlist li.facebook a {
		background: #3B5998;
	}
	.bnrlist li.twitter a {
		background: #33CCFF;
	}
	.bnrlist li.line a {
		background: #1EC221;
	}
	.bnrlist li a img {
		display: inline-block;
		vertical-align: middle;
		height: 1.3em;
		margin: 0 0.5em 0 0;
		margin: 0.8em 0 0.5em 0.1em;
	}
	.bnrlist li.recruit a {
		padding: 0.5em 0;
	}
	.bnrlist li.recruit a img {
		height: auto;
	}
	div.search {
		position: static;
		width: 100%;
		margin: 0 0 2em;
	}
	.search form {
		margin: 0 3% 1em;
	}
	.register-section td {
		width: auto;
	}
	.quicktags-toolbar {
		display: none;
	}
	#bbpress-forums li.bbp-header {
		border-radius: 0;
	}
	.note, .post table {
		margin: 0 5% 1em 5%;
		width: 90%;
		border: 1px solid #ccc;
	}
	.post .entry th {
		width: auto;
		font-weight: bold;
		border: none;
		margin: 0 0 0.2em;
	}
	.post .entry td {
		border: none;
		margin: 0 0 0.2em;
	}
	.post table th.line, .page table th.line {
		display: none;
	}
	.post table td.line {
		display: block;
		max-width: initial;
	}
	.post table td.line br {
		display: none;
	}
	.post table td.title {
		background: #eae6de;
	}
	.post table td.line.nursery:before {
		content: "保育園：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.kindergarten:before {
		content: "幼稚園：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.stop:before {
		content: "";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.advance:before {
		content: "進行：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.complication:before {
		content: "合併症：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.heat:before {
		content: "発熱：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.season:before {
		content: "発症時期：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.peculiarity:before {
		content: "進行：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.patient:before {
		content: "症状：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.item:before {
		content: "原料：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.weight:before {
		content: "重さ：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.durability:before {
		content: "特徴：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.feature:before {
		content: "耐久：";
		font-weight: bold;
		color: #3c9474;
	}
	.post table td.line.price:before {
		content: "価格：";
		font-weight: bold;
		color: #3c9474;
	}
	.post .entry table.normal {
		width: auto;
	}
	.post .entry table.normal th, .post .entry table.normal td {
		display: table-cell;
		min-width: 6em;
		border-top: 1px solid #d9d7ce;
		border-bottom: 1px solid #d9d7ce;
		border-right: 1px solid #d9d7ce;
	}
	.post .entry table.normal th:last-child, .post .entry table.normal td:last-child {
		border-right: none;
	}
	.page table th, .page .register-section th {
		display: block;
		width: 100%;
		border: none;
		margin: 0;
	}
	.page table td, .register-section td, table tr td.data {
		display: block;
		border: none;
		margin: 0 0 0.2em;
	}
	.page table tr:last-child td, .register-section tr:last-child td {
		margin: 0;
	}
	table.prize td {
		margin: 0;
		padding: 0;
		max-width: initial;
	}
	table.prize td.center {
		text-align: center;
		font-weight: bold;
	}
	.afb_container {
		margin: 1em 5%;
	}
	div.profile {
		margin: 0;
	}
	.profile .text p {
		font-size: 13px;
		margin: 0 0 1em;
	}
	span.required {
		float: none;
		background: #f7819f;
		color: #fff;
		padding: 0.2em 0.5em;
		border-radius: 3px;
		font-weight: normal;
	}
	#wpadminbar {
		display: none;
	}
	div#content .padder {
		margin: 0;
		width: auto;
		float: none;
		border: none;
	}
	.post_top_lead {
		width: 90%;
		margin: 0.5em auto;
	}
	#item-header {
		margin: 0 2% 1em;
	}
	#item-header-avatar td {
		display: table-cell;
	}
	#item-header-avatar, #item-header-content .menu {
		display: block;
		width: auto;
	}
	.hottopics {
		padding: 0 2%;
	}
	div.thumbnail {
		width: 25%;
		margin: 0 1% 0 0;
		display: inline-block;
	}
	.post-head .thumbnail {
		width: auto;
		display: block;
		margin: 0;
	}
	.favoriteBox {
		width: 47%;
	}
	#blog-archives .thumbnail {
		background: #fff;
		width: 30%;
	}
	#blog-archives #tab-view0-1 .thumbnail {
		background: #fff;
		width: 100%;
	    display: block;
	}
	#blog-archives #tab-view0-1 .thumbnail img{
		height: 76px;
		width: 100%;
	}
	#blog-archives #tab-view0-1 span{
		display: flex;
		justify-content: center;
		width: 100%;
	    flex-wrap: wrap;
		padding-top: 10px;
		background-color: #fcfcfc;
		padding-bottom: 20px;
	}
	#blog-archives #tab-view0-1 a.entry-link{
		display: block;
	    width: calc(33% - 4px);
		border: 1px solid #dcdcdc;
	    margin-bottom: 8px;
	    margin: 0px auto 8px auto;
		background-color: #fff;
	}
	#blog-archives #tab-view0-1 .post{
		border: none;
		padding: 4px;
	}
	#blog-archives #tab-view0-1 .title{
		display: none;
	}
	#blog-archives #tab-view0-1 .meta0{
		display: none;
	}
	#blog-archives #tab-view0-1 .content{
		display: block;
		width: 100%;
		margin: 0;
	}
	#blog-archives #tab-view0-1 .thumbnail img{
	    height: 76px;
	}
	#blog-archives #tab-view0-1 .cate p.category0{
		color: #333;
	    font-size: 12px;
	    background: #fff;
	    text-align: center;
	    padding: 4px 0 0 0;
	    margin: 0;
	    border-radius: 6px;
	    display: block;
	    width: 100%;
		font-weight: bold;
	}
	.favoriteBox .thumbnail {
		width: auto;
	}
	.favoriteBox .thumbnail img, #blog-archives .thumbnail img {
		display: block;
		width: auto;
		margin: 0 auto;
		max-height: 6em;
		max-width: 100%;
	}
	#blog-archives .content {
		padding: 0 2%;
	}
	#blog-archives .content h2 {
		min-height: initial;
	}
	#blog-archives .content .summary {
		display: none;
	}
	#blog-archives .meta0 {
		font-size: 11px;
	}
	div.editfield, div.checkbox, div.radio, #profile-edit-form label, #profile-edit-form span.label, #profile-edit-form .radio div, #profile-edit-form span.option {
		width: 100%;
		display: block;
		margin: 0 0 0.5em;
	}
	div#sidebar, div#sidebar1 {
		width: auto;
		float: none;
		padding: 1em 2% 0;
		border: none;
		background: #fff;
	}
	#sidebar h3.widgettitle {
		margin: 0 0 0.2em;
		padding: 0;
	}
	ul#nav {
		padding-bottom: 1em;
	}
	ul#nav li {
		width: 46%;
		margin-bottom: 1em;
		margin-right: 0;
	}
	ul#nav li:nth-child(even) {
		margin-left: 3%;
		margin-right: 0;
	}
	ul#nav li a {
		-moz-border-radius: 0.25em;
		-webkit-border-radius: 0.25em;
		border-radius: 0.25em;
		margin-bottom: 0;
	}

	iframe.twitter-tweet {
		margin: 0 auto!important;
		width: auto!important;
	}
	.ts-fab-wrapper {
		margin: 1em 5%;
	}
	.ts-fab-content {
		font-size: 12px;
	}
	.entry ul.related {
		margin: 0 5%;
	}
	.amazonjs_item {
		width: 90%;
		margin: 0 5% 0.5em!important;
		display: block;
	}
	.post .entry {
		width: auto;
		margin: 0;
		padding: 0;
	}
	.summary {
		margin: 1em 0;
		padding: 0.5em 5%;
		border-top: none;
	}
	.summary p.titleicon {
		left: -1.5em;
	}
	.entry p {
		margin: 0 5% 1em;
		font-size: 14px;
	}
	.entry img.small {
		max-width: 50%
	}
	.entry td p {
		margin: 0;
	}
	.entry .questionnaire {
		margin: 0 5%;
	}
	.wpcf7-form table th span {
		float: none;
		margin: 0.5em;
	}
	.entry .bnr p {
		margin: 0;
	}
	.entry ul {
		margin: 0 5%;
	}
	.entry ul.share_btn1 {
		width: 90%;
	}
	.entry dl {
		margin: 0 5% 1em;
		width: auto;
	}
	.form dl {
		margin: initial;
		width: 100%;
	}
	.form dt, .form dd {
		display: block;
	}
	.form dt {
		width: initial;
	}
	.form dd {
		padding: initial;
	}
	span.require {
		float: initial;
		margin: 0 0 0 0.5em;
		position: static;
	}
	.questionnaire select.wpcf7-select {
		width: 90%;
	}
	.post-head {
		margin: 0 0 1em;
	}
	h1.posttitle {
		margin: 0 2% 0.5em;
	}
	h3.posttitle {
		font-size: 10px;
		min-height: 3em;
	}
	p.cate-icon {
		margin: 0 0 1em 2%;
	}

	p#login-text {
		margin: 10px 0 0 3px;
		display: inline-block;
	}
	#footer-widgets {
		width: 100%;
		margin: 0 0 1em;
	}
	div.author-box {
		display: none;
	}
	/*share_btn*/
	.fbpage {
		border-left: none;
		border-right: none;
	}
	.wpulike-default .counter, .clip {
		position: relative;
	}
	.wpulike-default .counter a {
		line-height: initial;
		text-shadow: initial;
		display: inline;
	}
	ul.share_btn {
		text-align: center;
		margin: initial;
		padding: 0 0 10px;
		table-layout: initial;
	}
	.share_btn.bottom .wpulike-default .counter a, .share_btn.bottom li.clip a {
		background: #fff!important;
	}
	.share_btn.bottom .wpulike-default .counter a:hover, .share_btn.bottom li.clip a:hover {
		background: #fff;
		opacity: 1;
	}
	.share_btn a span.text {
		display: none;
		font-size: 11px;
		margin: 6px 0 0;
		line-height: 1em;
	}
	.share_btn a span.count {
		position: absolute;
		top: -0.5em;
		padding: 0 0.5em;
		z-index: 100;
		font-size: 11px;
		font-weight: normal;
		background: #eae6de;
		color: #555;
		border-radius: 1em;
		line-height: initial;
	}
	.wpulike .count-box, .clip .count-box {
		top: 0;
		margin: 0 0 0 0.28em;
		box-shadow: none!important;
	}
	.wpulike-default .count-box:before {
		content: none;
	}
	.saboxplugin-wrap {
		border: none;
	}
	.share_btn a i:before {
		font-size: 24px;
	}
	.share_btn a i.fa-heart:before {
		font-size: 14px;
	}
	.entry-content .share_btn a, .share_btn a {
		font-size: 13px;
		width: 40px;
		height: 40px;
		margin: 0 auto;
		padding: 8px 0;
		box-sizing: border-box;
		line-height: inherit;
		border-radius: 40px;
		position: relative;
	}
	.share_btn li.line a {
		padding: 6px 0;
	}
	.line_bnr.sp {
		display: block;
		margin: 1em auto;
		text-align: center;
	}
	.fb-like.facebook_btn.fb_iframe_widget {
		width: 84px;
		text-align: right;
		display: table-cell;
	}
	.share_btn li {
		vertical-align: top;
	}
	.share_btn1 a {
		font-size: 12px;
		width: 100%;
	}
	.share_btn1 li.sb-bt {
		display: inline-block;
		margin: 1em 0 0 0.5em;
		padding: 0;
	}
	.share_btn li.line, .share_btn li.likebox {
		display: table-cell;
		background: none;
		padding: 0;
	}
	.wpulike-default .wp_ulike_btn, .count-box {
		padding: initial;
	}
	.share_btn li.clip {
		display: table-cell;
		background: none;
		padding: 0;
	}
	.share_btn1 li.likebox .wpulike {
		margin: 0 0.9em 0 0;
		padding: 0.7em 0;
	}
	ul.tiles {
		display: none;
	}
	.share_btn a.line img {
		width: 28px;
		height: auto;
		margin: 0 auto;
		display: inherit;
		vertical-align: inherit;
	}
	.share_btn li.fbpage {
		display: table-cell;
		width: 84px;
		background: #fcfcfc;
	}
	i.fw {
		margin: 0;
	}
	.twitter i.fa-twitter {
		color: #fff;
	}
	.afb_container span.message {
		display: block;
	}
	.afb_container a {
		margin: 0 5px 0 0;
	}
	#item-body form#whats-new-form {
		padding: 0 2% 10px;
	}
	#item-body div.activity {}
	/*pointservice*/
	#post-2885 li {
		width: 49%;
	}
	div.center {
		text-align: center;
	}
	#whats-new-textarea {
		width: 100%;
		margin: 0 0 5px;
	}
	#whats-new-options {
		top: 0;
	}
	form#whats-new-form #whats-new-submit {
		margin: 0;
	}
	#site-generator {
		font-size: 14px;
		font-weight: normal;
	}
	#site-generator ul.f-submenu-cov {
		font-size: 10px;
	}
	#footer .column {
		width: auto;
	}
	#footer .column1, #footer .column2, #footer .column3, #footer .column4, #footer .column5 {
		display: block;
		width: auto;
		margin: 0 0 1em;
	}
	#footer .column ul {
		padding: 0 0.5em;
	}
	#footer .column li {
		font-size: 12px;
	}
	#footer .column li:after {
		content: "";
	}
	#bbp-container {
		width: 100%;
		float: none;
	}
	/*blog-sinigle*/
	#blog-single p.date a {
		color: #ffb1bf;
		font-weight: bold;
	}
	#blog-single div.signuplead {
		margin: 1em 0 0;
	}
	/*login*/
	.entry .login {
		width: 100%;
	}
	form#loginform {
		width: 100%;
	}
	ul.tml-action-links {
		width: auto;
	}
	.oneall_social_login {
		height: 60px;
		font-size: 12px;
		margin: 0;
	}
	.entry .login p, .entry .login p.message {
		margin: 0.5em 3%;
	}
	.entry .login p a {
		text-decoration: underline;
		color: #3c9474;
		margin: 0 0.2em;
	}
	form#loginform div {
		margin: 0 0 1em!important;
	}
	/*activation-form*/
	.leadcontents h3 {
		background: #f7819f;
		color: #fff;
		margin: 0 0 5px;
		padding: 5px;
		font-size: 14px;
	}
	div.leadcontents ul {
		margin: 0 0 0 5px;
	}
	/*tabmenu1*/
	.tabmenu1-1 {
		height: 520px;
		overflow: hidden;
		position: relative;
		zoom: 1;
	}
	ul.tabmenu1 {
		position: relative;
	}
	ul.tabmenu1 span {
		position: absolute;
		top: 60px;
		left: 0;
		display: block;
		margin: 4px 0 0;
		padding: 10px 0;
		width: 100%;
	}
	ul.tabmenu1 input[type="radio"] {
		display: none;
	}
	ul.tabmenu1 input[type="radio"]+li {
		position: relative;
		z-index: 100;
		margin: 0;
		padding: 12px 0 10px;
		background: #ddd;
		color: #000;
		text-align: center;
		font-size: 16px;
		font-style: normal;
		line-height: 40px;
		float: left;
		width: 33%;
	}
	ul.tabmenu1 input[type="radio"]+li.tab2 {
		position: relative;
		z-index: 100;
		margin: 0;
		padding: 12px 0 10px;
		background: #ddd;
		color: #000;
		text-align: center;
		font-size: 16px;
		font-style: normal;
		line-height: 40px;
		float: left;
		border-right: 3px solid #fff;
		border-left: 3px solid #fff;
		width: 34%;
	}
	ul.tabmenu1 input[type="radio"]:checked+li.tab1 {
		background: #5384d7;
		color: #fff;
	}
	ul.tabmenu1 input[type="radio"]:checked+li.tab1::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #5384d7;
		content: "";
	}
	ul.tabmenu1 input[type="radio"]:checked+li.tab2 {
		background: #ff7e79;
		color: #fff;
	}
	ul.tabmenu1 input[type="radio"]:checked+li.tab2::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #ff7e79;
		content: "";
	}
	ul.tabmenu1 input[type="radio"]:checked+li.tab3 {
		background: #49a286;
		color: #fff;
	}
	ul.tabmenu1 input[type="radio"]:checked+li.tab3::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #49a286;
		content: "";
	}
	ul.tabmenu1 input[type="radio"]+li~span {
		display: none;
	}
	ul.tabmenu1 input[type="radio"]:checked+li~span {
		display: block;
	}
	/*tabmenu2*/
	p#rank-title {
		margin: 0 0 5px 2%;
		padding: 3px 0 0 27px;
		font-weight: bold;
		background: url(/img/sp/ranking-icon.png) no-repeat;
		background-size: 25px auto;
	}
	.tabmenu2-1 {
		height: 420px;
	}
	ul.tabmenu2 {
		position: relative;
	}
	ul.tabmenu2 span {
		position: absolute;
		top: 60px;
		left: 0;
		display: block;
		margin: 4px 0 0;
		padding: 10px 0;
		width: 100%;
	}
	ul.tabmenu2 input[type="radio"] {
		display: none;
	}
	ul.tabmenu2 input[type="radio"]+li {
		position: relative;
		z-index: 100;
		margin: 0;
		padding: 12px 0 10px;
		background: #ddd;
		color: #000;
		text-align: center;
		font-size: 14px;
		font-style: normal;
		line-height: 40px;
		float: left;
		width: 33%;
	}
	ul.tabmenu2 input[type="radio"]+li.tab2-1 {
		position: relative;
		z-index: 100;
		margin: 0;
		padding: 12px 0 10px;
		background: #ddd;
		color: #000;
		text-align: center;
		font-size: 14px;
		font-style: normal;
		line-height: 40px;
		float: left;
		border-right: 3px solid #fff;
		border-left: 3px solid #fff;
		width: 34%;
	}
	ul.tabmenu2 input[type="radio"]:checked+li.tab1-1 {
		background: #ff7e79;
		color: #fff;
	}
	ul.tabmenu2 input[type="radio"]:checked+li.tab1-1::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #ff7e79;
		content: "";
	}
	ul.tabmenu2 input[type="radio"]:checked+li.tab2-1 {
		background: #5384d7;
		color: #fff;
	}
	ul.tabmenu2 input[type="radio"]:checked+li.tab2-1::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #5384d7;
		content: "";
	}
	ul.tabmenu2 input[type="radio"]:checked+li.tab3-1 {
		background: #49a286;
		color: #fff;
	}
	ul.tabmenu2 input[type="radio"]:checked+li.tab3-1::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #49a286;
		content: "";
	}
	ul.tabmenu2 input[type="radio"]+li~span {
		display: none;
	}
	ul.tabmenu2 input[type="radio"]:checked+li~span {
		display: block;
	}
	/*tabmenu3*/
	.tabmenu3-1 {
		height: 410px;
		overflow: hidden;
		position: relative;
		zoom: 1;
	}
	ul.tabmenu3 {
		position: relative;
	}
	.tabmenu3 span {
		position: absolute;
		top: 45px;
		left: 0;
		display: block;
		margin: 4px 0 0;
		padding: 0;
		width: 100%;
	}
	.tabmenu3 input[type="radio"] {
		display: none;
	}
	.tabmenu3 input[type="radio"]+li.tab2-1 {
		position: relative;
		z-index: 2;
		margin: 0;
		padding: 12px 0 10px 30px;
		color: #000;
		font-size: 14px;
		font-style: normal;
		line-height: 40px;
		float: left;
		width: 50%;
		background: #ddd url(/img/sp/c-rank-be.png) no-repeat 10px 25px;
		background-size: 10% 24%;
	}
	.tabmenu3 input[type="radio"]+li.tab2-2 {
		position: relative;
		z-index: 2;
		margin: 0;
		padding: 12px 0 10px 30px;
		color: #000;
		font-size: 14px;
		font-style: normal;
		line-height: 40px;
		float: left;
		width: 50%;
		background: #ddd url(/img/sp/p-rank-be.png) no-repeat 10px 25px;
		background-size: 10% 24%;
	}
	.tabmenu3 input[type="radio"]:checked+li.tab2-1 {
		padding: 12px 0 10px 30px;
		background: #ff7e79 url(/img/sp/c-rank-af.png) no-repeat 10px 25px;
		background-size: 10% 24%;
		color: #fff;
	}
	.tabmenu3 input[type="radio"]:checked+li.tab2-1::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #ff7e79;
		content: "";
	}
	.tabmenu3 input[type="radio"]:checked+li.tab2-2 {
		padding: 12px 0 10px 30px;
		background: #49a286 url(/img/sp/p-rank-af.png) no-repeat 10px 25px;
		background-size: 10% 24%;
		color: #fff;
	}
	.tabmenu3 input[type="radio"]:checked+li.tab2-2::after {
		position: absolute;
		left: 50%;
		display: block;
		margin-left: -20px;
		border: 15px solid transparent;
		border-top: 15px solid #49a286;
		content: "";
	}
	.tabmenu3 input[type="radio"]+li~span {
		display: none;
	}
	.tabmenu3 input[type="radio"]:checked+li~span {
		display: block;
	}
	.tabmenu4-1 {
		height: 11100px;
	}
	/*sp-category*/
	p#category-title {
		margin: 10px 0 5px 0;
		padding: 0 0 0 25px;
		font-weight: bold;
		background: url(/img/sp/category.png) no-repeat;
		background-size: 20px auto;
	}
	table.sp-category {
		width: 100%;
		background: #ccc92a;
		text-align: center;
	}
	td.sp-c-td1 {
		width: 50%;
		border-right: 2px solid #abaa42;
		border-bottom: 2px solid #abaa42;
		padding: 0;
	}
	td.sp-c-td2 {
		width: 50%;
		border-bottom: 2px solid #abaa42;
		padding: 0;
	}
	td.sp-c-td3 {
		width: 50%;
		border-right: 2px solid #abaa42;
		padding: 0;
	}
	td.sp-c-td4 {
		width: 50%;
		border: 0;
		padding: 0;
	}
	td.sp-c-td1 a, td.sp-c-td2 a, td.sp-c-td3 a, td.sp-c-td4 a {
		display: block;
		color: #fff;
		padding: 15px 0 10px;
	}
	td.sp-c-td1 a:hover, td.sp-c-td2 a:hover, td.sp-c-td3 a:hover, td.sp-c-td4 a:hover {
		color: #abaa42;
		display: block;
		background: #fff;
		filter: alpha(opacity=20);
		-moz-opacity: 0.2;
		opacity: 0.2;
	}
	/*SNS*/
	.sns-ul {
		width: 100%;
	}
	.sns-ul li {
		float: left;
		width: 33%;
		border-right: 5px solid #eae6de;
		border-left: 5px solid #eae6de;
	}
	/*point*/
	p.pnt-btn1, p.pnt-btn2 {
		width: 80%;
	}
	/*新着記事（投稿ページ内）*/
	.userpost1 ul li {
		margin: 4px auto;
    display: inline-block;
    border: 1px solid #DEDEDE;
    width: calc(50% - 10px);
		height: auto;
	}
	.userpost1 ul,
	.userpost1-1 ul {
    table-layout: fixed;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    width: auto;
    padding: 0;
    margin: 0 2% 0;
}
	.userpost1 ul li .trim {
		width: 100%;
		height: 90px;
	}
	.userpost1-1 ul li {
		margin: 4px auto;
    display: inline-block;
    border: 1px solid #DEDEDE;
    width: calc(50% - 10px);
    height: auto;
	}
	/*--------------------------------------------------------------

									カテゴリページ（保育相談室）

									--------------------------------------------------------------*/
	.kawanishi-bg-sp {
		position: relative;
		margin: 20px 10px !important;
	}
	.kawanishi-bg-sp img {
		max-width: 100%;
		height: auto;
	}
	.kawanishi-bg-sp p {
		font-size: 80%;
		width: 65%;
		position: absolute;
		top: 45px;
		left: 22px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	.kawanishi-bg-sp .kawanishi-bt {
		position: absolute;
		bottom: 16px;
		left: 20px;
	}
	/*--------------------------------------------------------------

									#保育って楽しい

									--------------------------------------------------------------*/
	.cam-bg1-1, .cam-bg1-2, .cam-bg2 {
		padding: 20px 15px;
	}
	.cam-bg1-3 {
		padding: 0;
	}
	.cam-stext {
		font-size: 7px;
		margin: 0;
		padding: 0;
	}
	h1#cam-h1 {
		top: 70px;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.cam-h2 {
		font-size: 26px;
		padding: 5px 10px 5px 10px;
	}
	.cam-h3 {
		font-size: 20px;
		margin: 0 0 10px 0;
	}
	#cam-h1 img, .cam-h2 img, .cam-h3 img {
		width: 100%;
		height: auto;
	}
	#cam-headerbg {
		width: 100%;
	}
	#cam-logo {
		top: 8px;
		left: 10px;
	}
	#cam-logo img {
		width: 40%;
		height: auto;
	}
	h1#cam-flag {
		top: 0;
		right: 0;
	}
	#cam-present {
		top: 8px;
		right: 10px;
	}
	#cam-megaphone {
		top: 50px;
		left: 10px;
	}
	#cam-megaphone img {
		width: 50%;
		height: auto;
	}
	.cam-box1-1 {
		width: 100%;
		margin: 0;
		padding: 10px 0 0 0;
	}
	.cam-box1-2 {
		width: 100%;
		margin: 0 0 20px 0;
		padding: 15px 15px 10px 15px;
	}
	.cam-box1-1 p {
		font-size: 12px;
		line-height: 150%;
		margin: 0;
		padding: 0 15px 20px 20px;
	}
	.cam-box2 {
		width: 100%;
		margin: 0;
		padding: 30px 30px 20px 30px;
	}
	.cam-box2 p, .cam-box2-scroll p {
		line-height: 150%;
	}
	.cam-box2-scroll {
		width: 100%;
		height: 250px;
		margin: 20px 0 0 0;
		padding: 30px 30px 20px 30px;
		background-color: #fff;
		overflow: auto;
	}
	.cam-box3 {
		width: 100%;
		margin: 0;
		padding: 25px 15px 20px 15px;
	}
	.cam-box4 {
		width: 100%;
		margin: 10px 0 0 0;
	}
	.cam-img1-1, .cam-img2 {
		width: 90%;
		height: auto;
	}
	.cam-img1-2 {
		width: 70%;
		height: auto;
	}
	#cam-commentbg {
		width: 100%;
		height: 275px;
		position: relative;
		margin: 0;
	}
	#cam-comment {
		top: 18px;
		left: 0;
	}
	#cam-comment img {
		width: 45%;
		height: auto;
	}
	#cam-comment1 {
		top: 155px;
		left: 10px;
	}
	#cam-comment2 {
		top: 70px;
		left: 0;
	}
	#cam-comment3 {
		top: 15px;
		right: 0;
	}
	#cam-comment4 {
		top: 105px;
		right: 0;
	}
	#cam-comment5 {
		bottom: 20px;
		right: 0;
	}
	ul.cam-present {
		width: 100%;
		display: block;
		margin: 0;
	}
	ul.cam-present li {
		border-right: none;
		border-bottom: 2px solid #E6E6E6;
		padding: 10px 0;
	}
	ul.cam-present li:last-child {
		padding: 10px 0;
		border-bottom: none;
	}
	ul.cam-present li img {
		width: 100%;
		height: auto;
	}
	ul.cam-flow {
		width: 100%;
		display: block;
		margin: 0;
	}
	ul.cam-flow li {
		padding: 20px 0 30px 20px;
	}
	ul.cam-flow li:nth-child(1), ul.cam-flow li:nth-child(2) {
		border-right: none;
		border-bottom: 2px dotted #55ACEE;
	}
	ul.cam-flow li p.cam-flow1, ul.cam-flow li p.cam-flow2, ul.cam-flow li p.cam-flow3 {
		font-size: 16px;
		font-weight: bold;
		line-height: 140%;
		padding: 0 0 0 35px;
		position: relative;
	}
	ul.cam-flow img {
		width: 80%;
		height: auto;
		padding: 20px 0 0 40px;
	}
	#cam-footer {
		font-size: 10px;
	}
}
@media screen and (max-width: 320px) {
	#cam-headerbg {
		height: 210px;
	}
	h1#cam-h1 {
		top: 70px;
	}
	#cam-megaphone {
		top: 55px;
		left: 10px;
	}
	#cam-megaphone img {
		width: 40%;
		height: auto;
	}
	#cam-present {
		top: 5px;
		right: 8px;
	}
	#cam-cloud {
		top: 155px;
		right: 10px;
	}
}
@media screen and (min-width: 321px) and (max-width: 375px) {
	#cam-headerbg {
		height: 255px;
	}
	h1#cam-h1 {
		top: 87px;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#cam-megaphone {
		top: 57px;
	}
	#cam-cloud {
		top: 190px;
		right: 10px;
	}
	#cam-comment1 {
		top: 150px;
		left: 50px;
	}
	#cam-comment3 {
		top: 15px;
		right: 30px;
	}
	#cam-comment4 {
		top: 109px;
		right: 5px;
	}
}
@media screen and (min-width: 376px) and (max-width: 414px) {
	#cam-headerbg {
		height: 270px;
	}
	h1#cam-h1 {
		top: 87px;
	}
	#cam-megaphone {
		top: 55px;
	}
	#cam-cloud {
		top: 210px;
		right: 10px;
	}
	#cam-commentbg {
		height: 260px;
	}
	#cam-comment1 {
		top: 145px;
		left: 60px;
	}
	#cam-comment2 {
		top: 65px;
		left: 20px;
	}
	#cam-comment3 {
		top: 17px;
		right: 10px;
	}
	#cam-comment4 {
		top: 105px;
		right: 40px;
	}
	#cam-comment5 {
		right: 0;
		bottom: 10px;
	}
}
@media screen and (min-width: 400px) and (max-width: 449px) {
	.kawanishi-bg-sp p {
		font-size: 80%;
		top: 60px;
		left: 30px;
		-webkit-line-clamp: 2;
	}
	.kawanishi-bg-sp .kawanishi-bt {
		bottom: 25px;
		left: 30px;
	}
}

/*--------------------------------------------------------------

								アプリページ

								--------------------------------------------------------------*/

@media only screen and (max-width: 768px) {
	.sp1-1 {
		display: block;
	}
	.sp1-2 {
		display: none;
	}
	#app-bg1 p.logo {
		padding: 30px 0 10px;
	}
	#app-bg1 p.logo img {
		width: 130px;
		height: auto;
	}
	.app-box1 {
		width: 100%;
		height: 330px;
		margin: 0;
		padding: 0 10px;
	}
	.app-box1 h1 img {
		width: 65%;
		height: auto;
	}
	.app-box1 p.txt img {
		width: 50%;
		height: auto;
	}
	.app-box2 {
		width: 100%;
		height: 460px;
		margin: 0;
		padding: 30px 10px 0 10px;
	}
	.app-box2 .subtitle1, .app-box2 .subtitle2 {
		position: static;
		text-align: center;
	}
	.app-box2 .title1, .app-box2 .title2 {
		position: static;
		font-size: 180%;
		text-align: center;
	}
	.app-box2 .txt1 {
		position: static;
		font-size: 90%;
		line-height: 170%;
	}
	.app-box2 .txt2 {
		position: static;
		width: 100%;
		font-size: 90%;
		line-height: 170%;
	}
	.app-box3 {
		width: 100%;
		height: 240px;
		margin: 0;
		padding: 30px 10px 0 10px;
	}
	.app-sub-phone1, .app-sub-phone2 {
		position: static;
		margin: 0 0 15px 0;
		text-align: center;
	}
	.app-midashi1 {
		font-size: 140%;
		padding: 15px 10px 12px;
	}
	#app-point {
		background: #FCF2C0 url(/img/sp/app_point.png) no-repeat right bottom;
	}
	#app-point .title {
		font-size: 160%;
		padding: 0;
	}
	#app-point .txt {
		width: 45%;
	}
	.bn_fair {
		display: block;
		margin: 2em 0;
	}
}
@media screen and (max-width: 320px) {
	.app-box1 {
		height: 260px;
	}
	.app-box1 h1 img {
		width: 55%;
	}
	.sp1-1 {
		display: none;
	}
	.sp1-2 {
		display: block;
	}
}
@media screen and (min-width: 321px) and (max-width: 375px) {
	.app-box1 {
		height: 300px;
	}
	.app-box1 h1 img {
		width: 60%;
	}
}
@media screen and (min-width: 450px) and (max-width: 600px) {
	.app-box1 {
		height: 530px;
	}
	.app-box2 {
		height: 470px;
	}
}
@media screen and (min-width: 450px) and (max-width: 600px) {
	.kawanishi-bg-sp p {
		font-size: 90%;
		top: 70px;
		left: 30px;
		-webkit-line-clamp: 3;
	}
	.kawanishi-bg-sp .kawanishi-bt {
		bottom: 25px;
		left: 30px;
	}
}
@media screen and (min-width: 600px) {
	.kawanishi-bg-sp p {
		width: 50%;
		font-size: 90%;
		top: 90px;
		left: 30px;
		-webkit-line-clamp: 3;
	}
	.kawanishi-bg-sp .kawanishi-bt {
		bottom: 25px;
		left: 30px;
	}
}
@media screen and (min-width: 768px) {
	.headerLawer{
		display: none;
	}
}

/*--------------------------------------------------------------
								1.2 - iPad Portrait
								--------------------------------------------------------------*/

@media only screen and (max-width: 640px) {
	div.dir-search {
		float: none;
		margin: 0 0 10px;
		text-align: right;
	}
	li.bbp-forum-topic-count, li.bbp-forum-reply-count, li.bbp-topic-voice-count, li.bbp-topic-reply-count {
		width: 19%;
		font-size: 12px;
		float: right;
	}
	li.bbp-forum-topic-count, li.bbp-forum-reply-count {
		display: none;
	}
	ul.item-list li div.action {
		padding-left: 64px;
		position: relative;
		right: auto;
		text-align: left;
		top: 1em;
		margin-bottom: 1.25em;
	}

	#footer-widget-area .widget-area li li {
		width: 49%;
		margin: 0 0 0.5em;
	}


	/*blog-archives*/
	#blog-archives .post-content {
		position: relative;
		border: none;
		margin: 0;
		padding: 0;
	}
	#blog-archives .content p {
		font-size: 13px;
		color: #777;
		line-height: 1.5em;
	}
	#blog-archives .afb_container {
		position: absolute;
		top: 105px;
		left: 10px;
		margin: 0;
	}
	#blog-archives .afb_container {
		position: absolute;
		top: 83px;
		left: 0;
	}
	li.li-no {
		width: 48%;
		margin: 0 auto;
	}
	li.side-li1 {
		line-height: 20px;
		padding: 10px 0 7px;
	}
	/*--------------------------------------------------------------
									--------------------------------------------------------------*/
	li.writer0-profile {
		width: 100%;
		display: block;
		padding: 1em;
	}
	/*--------------------------------------------------------------
									--------------------------------------------------------------*/
	ul#post-flow-bg {
		padding: 1em;
	}
	li.post-flow {
		width: 100%;
		display: block;
	}
	/*--------------------------------------------------------------
									--------------------------------------------------------------*/
	.wpfp-link.remove-parent {
		width: 50%;
	}
	/*--- 掲示板 ---*/
	h2.pagetitle01 {
		padding: 0.5em 0.5em 1em;
	}
}

/*--------------------------------------------------------------
								2.0 - Smartphone (any)
								--------------------------------------------------------------*/

@media only screen and (max-width: 480px) {
	body {
		width: 100%;
		margin: 0;
	}
	div.item-list-tabs ul li.last {
		float: none;
		margin: 0.3em 0.6em;
	}
	div.item-list-tabs ul li.selected a, div.item-list-tabs ul li.current a {}
	form#settings-form {
		width: 100%;
	}
	div.pagination {
		padding: 0.6em;
	}
	form.standard-form #blog-details-section, form.standard-form #profile-details-section {
		padding: 0 5%;
	}
	.standard-form#signup_form input[type=text], .standard-form#signup_form textarea, #profile-edit-form input[type=text] {
		width: 90%;
		display: block;
		font-size: 16px;
		margin: 0 0 0.2em;
	}
	.standard-form #basic-details-section input[type=password], .standard-form #blog-details-section input#signup_blog_url {
		width: 90%;
		display: block;
		font-size: 16px;
	}
	div.datebox {
		display: inline-block;
		width: 188px
	}
}

/*--------------------------------------------------------------
								Media Queries
								--------------------------------------------------------------*/


/* =Standard Mobile Landscape
								-------------------------------------------------------------- */

@media only screen and (max-width: 480px) {
	#bbpress-forums div.bbp-topic-tags {
		display: none;
	}
	div.bbp-search-form input, div.bbp-search-form button {
		font-size: 11px;
		padding: 2px;
	}
	span.bbp-reply-post-date {
		margin: 0 5px 0 0;
	}
	#bbpress-forums .bbp-forums-list li {
		display: block;
		font-size: 11px;
	}
	#bbpress-forums div.bbp-reply-author .bbp-author-role {
		font-size: 12px;
		font-style: normal;
	}
	#bbpress-forums .bbp-body div.bbp-reply-content p br {
		line-height: 2.5em;
	}
	div.bbp-submit-wrapper button[type="submit"] {
		width: 70%;
	}
	#bbpress-forums #bbp-user-body {
		clear: both;
		margin-left: 0;
		word-wrap: break-word;
	}
	div.bbp-breadcrumb {
		padding: 0 2%;
	}
	#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
		margin: 0 auto;
	}
	/*--------------------------------------------------------------

									ポイント交換

									--------------------------------------------------------------*/
	.attention {
		width: 92%;
	}
	/*--------------------------------------------------------------

									記事ページアイキャッチ下のSNS

									--------------------------------------------------------------*/
	#share {
		margin: 0 0 0 40px;
	}
	#share li {
		width: 50px;
		height: 50px;
		margin: 20px 5px;
		padding: 5px 0 0 0;
		border-radius: 50%;
		position: relative;
	}
	li.share-twitter span.txt-twitter, li.share-facebook span.txt-facebook, li.share-google span.txt-google, li.share-hatena span.txt-hatena, li.share-pocket span.txt-pocket {
		display: none;
	}
	li.share-google a i {
		display: block;
		margin: 0;
		padding: 0;
	}
	li.share-twitter a:before, li.share-facebook a:before, li.share-google a:before, li.share-hatena a:before, li.share-pocket a:before {
		font-size: 0.7rem;
		margin: 0;
		padding: 0;
	}
	li.share-twitter .txt-twitter, li.share-facebook .txt-facebook, li.share-google .txt-google, li.share-hatena .txt-hatena, li.share-pocket .txt-pocket {
		font-size: 0.5rem;
		margin: 0;
		padding: 0;
	}
	ul.cate-auth {
		margin: 0;
	}
	/*--------------------------------------------------------------

									SPトップページ - Appボタン

									--------------------------------------------------------------*/
	.app-btn {
		width: 100%;
		overflow: hidden;
		padding: 10px 10px 0 10px;
	}
	.app-btn span {
		font-size: 80%;
		margin: 15px 0 0 0;
	}
	.app-btn-right {
		float: right;
		margin-left: 5px;
	}
}

/* スポンサードリンクというラベルの部分 */

.ad-bottom-label {
	text-align: center;
	/* ラベルを中央寄せ */
	margin-top: 30px;
	/* 上に余白 */
}

/* 横並び広告全体部分 */

.ad-bottom-main {
	margin-top: 20px;
	/* 上に余白（ラベルとの距離） */
	margin-bottom: 20px;
	/* 下に余白（下のコンテンツとの距離） */
}

/* 広告左 */

.ad-bottom-left {
	float: left;
	/* 広告を左寄せ */
	margin-left: 55px;
	margin-right: 30px;
	/* 右に余白（２つの広告の間の余白） */
}

/* 広告右 */

.ad-bottom-right {
	float: left;
	/* これも広告の左寄せ */
}

/* 最後に左寄せを解除するための記述 */

.ad-bottom-main:after {
	content: "";
	display: block;
	clear: both;
}
.test-test {
	color: red;
	font-weight: bold;
}

/* マイページ 更新状況表示数 制御 */
ul.item-list li{
    border-bottom: none;
    padding: 1em;
    border-left: 4px solid #aaa;
    margin-bottom: 10px;
}
ul.item-list li:nth-child(n+6) {
    display: none;
}

/* 強調 */
.mainColor{
	font-weight: bold;
	padding: 0 2px;
	color: #ff7e79;
}

.saboxplugin-wrap .saboxplugin-socials{
	display:none;
}
