@charset "UTF-8";
/********************************
 * **スマホ用
 * ********************************** */
/*****************基本設定*************** */
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
}

html, body {
	height: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN W6", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img, table, tr, td, th, div, p, ul, li, dl, dt, form, input, h1, h2, h3, h4, h5, h6 {
	max-width: 100%;
}

article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

:focus {
	outline: 0;
}

strong {
	font-weight: normal;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	border: none;
}

a {
	color: #0265cb;
}
a:visited {
	color: #93C;
}

cite {
	font-size: 80%;
	color: #666;
	font-style: normal;
	display: block;
}
cite a {
	text-decoration: none;
}
cite li {
	margin-bottom: 15px;
}
cite a:link {
	color: #999;
}

/*141205追加---- */
p {
	line-height: 1.8em;
}

/*152020 */
blockquote, q {
	quotes: none;
}

blockquote {
	display: block;
	background-color: #F7F7F7;
	padding: 3em 1em;
	margin: 1em 0;
	position: relative;
}
blockquote:before {
	content: url("//masa-ka.net/pascase/images/css/blockquote-top.png");
	position: absolute;
	left: 5px;
	top: 10px;
}
blockquote:after {
	content: url("//masa-ka.net/pascase/images/css/blockquote-bottom.png");
	position: absolute;
	right: 5px;
	bottom: 10px;
}

.indent_b blockquote p {
	margin-bottom: 20px;
}

blockquote strong {
	font-weight: bold;
}

.indent_b blockquote {
	position: relative;
	margin: 2em 0;
	padding: 2.5em 2.5em 2.5em 4.2em;
	font-size: 0.9em;
	background: #e6e6e6;
}
.indent_b blockquote:before {
	position: absolute;
	top: 0px;
	left: 10px;
	content: "“";
	font-size: 6em;
	color: #FFF;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
}

.font_bold {
	font-weight: bold;
}

.border_none {
	border: none !important;
}

.bd_bottom {
	border-bottom: solid 1px;
}

/*****************不要なタグ非表示*************** */
div#fb-roo, div#ShareSidebar, div.author_top {
	display: none;
}

#top_banner, #rss, #int_order {
	display: none;
}

#contents .tururi_box, #contents .tururi_box2 {
	display: none;
}

div#mokuji, .mokuji_cts {
	border: solid 1px #ccc;
	margin: 40px 0 20px 0;
	padding: 10px;
}

div#mokuji li, .mokuji_cts li {
	margin-bottom: 6px;
	font-size: 13px;
}

.twitter-timeline, .sidebox #adimg, .p_ichiran, .smart_none {
	display: none !important;
}

div#mokuji {
	position: relative;
}
div#mokuji .mokuji_toggle {
	width: 100%;
	cursor: pointer;
	display: block;
	font-weight: bold;
	padding: 10px 0;
}
div#mokuji .mokuji_toggle:after {
	position: absolute;
	top: 16px;
	right: 20px;
	content: "＋";
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	width: 30px;
	height: 30px;
	background: #ccc;
}
div#mokuji .mokuji_toggle:before {
	content: "非表示にする";
	position: absolute;
	top: 24px;
	right: 55px;
	font-size: 12px;
	font-weight: normal;
}
div#mokuji #mokuji_check {
	display: none;
}
div#mokuji #mokuji_check:checked ~ .mokuji_container {
	display: none;
}
div#mokuji #mokuji_check:checked ~ .mokuji_toggle:before {
	content: "表示する";
}
div#mokuji #mokuji_check:checked ~ .mokuji_toggle:after {
	content: "＋";
}
/*****************基本レイアウト*************** */
body {
	color: #333;
	line-height: 1.35;
	-webkit-text-size-adjust: none;
}

#wrapper, head {
	width: 100%;
}

/*****************ヘッダー*************** */
#head nav {
	width: 100%;
	clear: both;
}
#head nav ul {
	font-size: 12px;
	height: 51px;
	padding-top: 2px;
	background-color: #fff;
	border-top: solid 2px #eee;
	border-bottom: solid 1px #ccc;
	border-left: solid 2px #eee;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
#head nav ul li {
	text-align: center;
}
#head nav ul li a {
	padding: 9px 5px;
	display: block;
	float: left;
	margin-left: 2px;
	height: 30px;
	width: -moz-calc(25% - 12px);
	width: -webkit-calc(25% - 12px);
	width: calc(25% - 12px);
	text-decoration: none;
	color: #333;
	background-color: #FEF3D7;
}
#head nav ul li.nav1 a {
	padding-top: 17px;
	height: 23px;
}

head {
	width: 100%;
}

#head {
	border-top: 7px solid #F9AE31;
	width: 95%;
	padding-left: 0.5em;
}
#head .left {
	width: -moz-calc(100% - 115px);
	width: -webkit-calc(100% - 115px);
	width: calc(100% - 115px);
	padding: 5px 0 1em 0;
}
#head .left img.smart_title {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
#head .right {
	width: 115px;
	padding: 15px 0 1em 0;
}
#head .right #member_btn {
	float: right;
	display: table;
	margin: 0;
	border-collapse: separate;
	border-spacing: 5px 0;
}
#head .right .controll {
	display: table-cell;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	height: 40px;
	min-width: 40px;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
#head .right .login {
	background-color: #6FB230;
}
#head .right .signup {
	background-color: #EB6100;
}
#head .right .logout {
	background-color: #6FB230;
}
#head .right .mypage {
	background-color: #EB6100;
}
#head .wrap2 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#head .left {
	/* width: 40%; */
	width: calc(100% - 150px);
	padding: 5px 0 1em 0;
	float: none;
	padding: 0;
}
#head .left img.smart_title {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}
#head .right {
	/* width: 60%; */
	width: 150px;
	padding: 15px 0 1em 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#head .sp_menu_open {
	width: 30px;
	height: 35px;
	background-image: url("https://masa-ka.net/pascase/images/menu.svg");
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	position: relative;
	margin-left: 5px;
}
#head .sp_menu_open:after {
	position: absolute;
	content: "メニュー";
	bottom: -13px;
	left: 50%;
	font-size: 8px;
	white-space: nowrap;
	transform: translateX(-50%);
}
#head .sp_menu_open.open {
	background-image: url("https://masa-ka.net/pascase/images/close.svg");
	width: 30px;
	height: 30px;
	padding-bottom: 5px;
}
#head .sp_menu_open.open:after {
	content: "閉じる";
}
#head .right #member_btn {
	float: none;
	display: table;
	margin: 0;
	border-collapse: separate;
	border-spacing: 5px 0;
}
#head .right .controll {
	display: table-cell;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	height: 40px;
	min-width: 40px;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
#head .right .login {
	background-color: #6FB230;
}
#head .right .signup {
	background-color: #EB6100;
}
#head .right .logout {
	background-color: #6FB230;
}
#head .right .mypage {
	background-color: #EB6100;
}
#head.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 10000;
	border-top: none;
	height: 45px;
	box-sizing: border-box;
}
#head.fixed .sp_menu_open {
	margin-right: 10px;
	width: 20px;
	height: 25px;
}
#head.fixed .sp_menu_open.open {
	width: 20px;
	height: 20px;
}
#head.fixed .right {
	padding: 0;
	width: auto;
}
#head.fixed .right #member_btn {
	display: none;
}
#head.fixed nav {
	display: none;
}
#head .logo p {
	margin: 0;
}
#head .logo .normal {
	display: none;
}
#head .logo .small {
	display: block;
}
#head.fixed .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
}
#head.fixed .wrap2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
#head.fixed .left {
	padding-top: 0;
}
#head.fixed .logo img {
	width: 150px;
	vertical-align: top;
}
#head.fixed .left.logo {
	padding-bottom: 0;
	width: auto;
}
#head .head_topics {
	background: #dda146;
	color: #fff !important;
	text-align: center;
	font-size: 15px;
}
#head .head_topics .title {
	font-size: 13px;
}
#head .head_topics .count {
	font-size: 20px;
	color: #0265cb;
}
@media screen and (max-width: 767px) {
	#head .head_topics .count {
		font-size: 17px;
	}
}
#head .head_topics a {
	text-decoration: underline;
	color: #fff;
}
@media screen and (max-width: 767px) {
	#head .head_topics {
		font-size: 11px;
		letter-spacing: 0;
		padding: 5px 0;
	}
}
#head .head_topics .pr {
	font-size: 10px;
}

/*****************コンテンツ*************** */
#container {
	padding: 0 10px;
}
#container * {
	box-sizing: border-box;
}

#contents {
	padding: 1em 0 0 0;
}
#contents h1 {
	font-size: 20px;
}
#contents h1#cattitle {
	margin: 0;
	margin-bottom: 20px;
	padding: 9px 6px 8px 10px;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	display: block;
	border: solid 1px #bebebe;
	background-color: #F2F3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFCF1), to(#FFEDB5));
	background: -webkit-linear-gradient(#FFFCF1, #FFEDB5);
	background: -moz-linear-gradient(#FFFCF1, #FFEDB5);
	background: -ms-linear-gradient(#FFFCF1, #FFEDB5);
	background: -o-linear-gradient(#FFFCF1, #FFEDB5);
	background: linear-gradient(#FFEDB5, #FFEDB5);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	z-index: 1;
}

/*見出し */
#bodyEnt #container #contents h1 {
/*
	margin: 0;
	margin-bottom: 20px;
	padding: 9px 6px 8px 10px;
	font-size: 18px;
	font-weight: bold;
	height: 100%;
	display: block;
	border: solid 1px #bebebe;
	background-color: #F2F3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFCF1), to(#FFEDB5));
	background: -webkit-linear-gradient(#FFFCF1, #FFEDB5);
	background: -moz-linear-gradient(#FFFCF1, #FFEDB5);
	background: -ms-linear-gradient(#FFFCF1, #FFEDB5);
	background: -o-linear-gradient(#FFFCF1, #FFEDB5);
	background: linear-gradient(#FFEDB5, #FFEDB5);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	z-index: 1;
	*/
}

.ttl_important {
	margin: 0;
	margin-bottom: 20px;
	padding: 9px 6px 8px 10px;
	font-size: 21px;
	font-weight: bold;
	height: 100%;
	display: block;
	border-top: solid 1px #bebebe;
	border-bottom: solid 1px #bebebe;
	background-color: #F2F3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFCF1), to(#FFEDB5));
	background: -webkit-linear-gradient(#FFFCF1, #FFEDB5);
	background: -moz-linear-gradient(#FFFCF1, #FFEDB5);
	background: -ms-linear-gradient(#FFFCF1, #FFEDB5);
	background: -o-linear-gradient(#FFFCF1, #FFEDB5);
	background: linear-gradient(#FFEDB5, #FFEDB5);
	z-index: 1;
}

#contents h3:not(.normal_ttl), .ttl_section {
	margin: 50px 0 0 0;
	padding: 12px 8px 8px 15px;
	font-size: 18px;
	/*font-weight: normal; */
	display: block;
	min-width: 85%;
	border-bottom: solid 1px #bebebe;
	border-top: solid 1px #bebebe;
	background-color: #F2F3F3;
}

#contents h3:after {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: 13px;
	border-left: 6px solid #FF6D10;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding-bottom: 0px;
	min-height: 60%;
	z-index: 10;
}
#contents h4:not(.reviews_cts_ttl):not(.reviews_tbl_heading):not(.normal_ttl) {
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0 10px 0;
}

/**********▼トップページ▼********** */
#index #contents #main_img h1 {
	display: inline-block;
	width: 100%;
	border: none;
	margin: 0;
	padding: 0;
}
#index #contents #main_img h1 img {
	width: 100%;
}
#index #contents #main_img p {
	font-size: 0.9em;
}

/*トップページ共通 */
#contents .entry {
	position: relative;
	padding-top: 70px;
}
#contents .entry a {
	text-decoration: none;
	color: #333;
	display: block;
	padding: 10px;
	margin-bottom: 3px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: solid 5px #fff;
	color: #333;
	border: solid 5px #F0EBE8;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	font-weight: normal;
}
#contents .entry a:link, #contents .entry a:visited, #contents .entry a:active {
	color: #333;
}
#contents .entry a:hover {
	background-color: #F6F6F6;
}
#contents .entry a h3 {
	background-color: transparent;
}
#contents .entry h3 {
	font-size: 18px;
	border: none;
	margin: 0;
	padding: 0 0 5px 0;
}
#contents .entry h2 img {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	width: 90px;
	border: solid 1px #ccc;
}
#contents .entry hr {
	border-top: solid 1px #ccc;
	margin-top: 5px;
	clear: both;
}
#contents .entry header hr {
	margin-top: 10px;
}
#contents .entry p.headline {
	margin: 10px 0 0 0;
	padding: 8px 0px 8px 15px;
	display: block;
	width: 95%;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	border: solid 1px #bebebe;
	background-color: #F2F3F3;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
}
#contents .ranking img.eyecatch {
	float: left;
	margin-right: 10px;
}
#contents .entry .summary {
	padding: 5px;
}
#contents .entry article {
	padding: 5px 0 20px 0;
	margin-top: 5px;
	clear: left;
}
#contents .ranking {
	padding-top: 0;
}
#contents .ranking hr {
	border-top: solid 1px #ccc;
	margin-top: 5px;
	clear: both;
}
#contents .ranking header hr {
	margin-top: 10px;
}
#contents .ranking h3 {
	font-size: 18px;
	border: none;
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: normal;
	min-width: auto;
	background-color: transparent;
	background: none;
	border-radius: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	box-shadow: none;
	position: relative;
	z-index: 1;
}
#contents h3:after {
	display: none;
}

/*トップのランキング */
.ttl_section:after {
	display: none;
}

#contents .ranking article {
	text-align: center;
	padding: 5px 0 20px 0;
	margin-top: 5px;
	clear: left;
}
#contents .ranking img.rank1 {
	width: 80px;
}
#contents .ranking img.rank2 {
	width: 60px;
}
#contents .ranking img.rank3, #contents .ranking img.rank4, #contents .ranking img.rank5 {
	width: 45px;
}
#contents .ranking ul {
	margin: 20px 0 20px 8px;
	clear: left;
}
#contents .ranking ul li {
	display: inline-block;
}
#contents .ranking ul li span {
	margin-left: 10px;
}
#contents .ranking .summary {
	text-align: left;
}
#contents .ranking .review {
	text-align: left;
	background-color: #F6F6F6;
	border: solid 5px #F6F6F6;
	margin-top: 10px;
}
#contents .ranking .review:hover {
	border: solid 5px #F0EBE8;
}
#contents .ranking .comment {
	background-color: #fff;
	border: solid 3px #C8EBF9;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 20px 10px 10px 10px;
}
#contents .ranking .review img {
	float: left;
	margin-right: 20px;
	margin-left: 10px;
}
#contents .ranking .review .commenter {
	margin: 0;
	padding: 0;
	color: #399;
}
#contents .ranking.review .commenter .good {
	font-size: 18px;
	color: #FF0000;
	padding-left: 10px;
}

/*口コミ */
/*ランキングの口コミ部分のリアコミ対応 */
#container #contents .ranking a.review {
	display: block;
}
#container #contents .ranking a.review img {
	margin: 0;
	float: none;
	width: 100%;
}

/*サブページ専用 */
#bodyCat #contents .ranking h3 {
	background: none;
	box-shadow: none;
	border: none;
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
}
#bodyCat #contents .ranking h3:after {
	background: none;
	box-shadow: none;
	border: none;
}
#bodyCat #contents .ranking .summary p {
	margin: 0;
	padding: 0;
}
#bodyCat #contents .ranking .column1, #bodyCat #contents .ranking .column2 {
	text-align: center;
	margin-bottom: 20px;
}

/*口コミを見る */
#contents .ranking .rank_summary {
	font-size: 16px;
	color: #999;
	text-align: center;
	padding: 5px;
	background-color: #f0f0f0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-right: 3px;
	display: inline-block;
	width: 80%;
	cursor: pointer;
	margin: 5px 0 0 0;
}
#contents .ranking .rank_summary:hover {
	color: #333;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
#contents .ranking .rank_shousai a {
	border: none;
	box-shadow: none;
}

/*記事紹介部分 */
#index #contents .popular {
	text-align: center;
}
#index #contents .popular header {
	text-align: left;
}
#index #contents .popular .left, #index #contents .popular .right {
	float: none;
}
#index #contents .popular article {
	text-align: left;
}
#index #contents .popular .column2 {
	/*width:310px; */
	padding-bottom: 5px;
}
#index #contents .popular .column2 .thumb {
	width: 75px;
	height: 75px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	border: solid 1px #ccc;
}
#index #contents .popular .column2 .thumb img {
	height: 75px;
	min-width: 75px;
}
#index #contents .popular .pop_summary {
	font-size: 16px;
	color: #999;
	text-align: center;
	padding: 5px;
	background-color: #f0f0f0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-right: 3px;
	display: inline-block;
	width: 80%;
	cursor: pointer;
	margin: 5px 0;
	clear: both;
}
#index #contents .popular .pop_summary:hover {
	color: #333;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
#index #contents .recommend {
	padding-top: 35px;
	margin-left: 0px;
}
#index #contents .recommend h3 {
	padding: 12px 8px 8px 15px;
	font-size: 18px;
	display: block;
	min-width: 85%;
	border-bottom: solid 1px #bebebe;
	border-top: solid 1px #bebebe;
	background-color: #F2F3F3;
	margin-bottom: 20px;
}
#index #contents .recommend aside {
	text-align: left;
}
#index #contents .recommend aside a {
	border: none;
	background: none;
	color: #0265cb;
	text-decoration: underline;
	display: inline;
	padding: 0;
	margin: 0;
	box-shadow: none;
	display: inline;
}
#index #contents .recommend aside a:hover {
	border: none;
	background: none;
	color: #0265cb;
	text-decoration: underline;
	display: inline;
	padding: 0;
	margin: 0;
	box-shadow: none;
	display: inline;
}
#index #contents .recommend aside p {
	margin: 10px 0;
	padding: 5px 0;
}
#index #contents #update {
	background-color: #F9F9F9;
	padding: 10px;
	margin-left: 0;
}
#index #contents #update ul {
	list-style-type: none;
	padding: 10px;
}
#index #contents #update li {
	padding: 10px 0;
	padding-left: 20px;
	border-bottom: dotted 1px #DDD;
	font-size: 90%;
	background-image: url(images/update_ico.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
#index #contents #update li a {
	color: #00F;
	text-decoration: none;
}
#index #main_img {
	/*margin-top: 50px; */
}
#index #main_img img {
	/*display: none; */
}
#index #oiwaiappr p.headline {
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-size: 16px;
	border-top: solid 1px #bebebe;
	border-bottom: solid 1px #bebebe;
	width: 100%;
	display: block;
	min-height: 50px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFCF1), to(#FFEDB5));
	background: -webkit-linear-gradient(#FFFCF1, #FFEDB5);
	background: -moz-linear-gradient(#FFFCF1, #FFEDB5);
	background: -ms-linear-gradient(#FFFCF1, #FFEDB5);
	background: -o-linear-gradient(#FFFCF1, #FFEDB5);
	background: linear-gradient(#FFEDB5, #FFEDB5);
	position: relative;
}
#index #oiwaiappr p.headline img {
	position: absolute;
	top: 10px;
	left: 10px;
}
#index #oiwaiappr p.headline span {
	display: block;
	padding-left: 50px;
	padding-top: 10px;
}
#index #oiwaiappr ul {
	display: block;
}
#index #oiwaiappr ul li {
	display: block;
	width: 100%;
	border-bottom: solid 1px #ccc;
	clear: both;
}
#index #oiwaiappr ul li a {
	display: block;
	background: url("//masa-ka.net/pascase/images/css/rectangle_b.png") no-repeat 280px center;
	color: #333;
	text-decoration: none;
	max-height: 120px;
	overflow: hidden;
	padding: 10px 10px;
}
#index #oiwaiappr ul li a:hover {
	background: url("//masa-ka.net/pascase/images/css/rectangle_w.png") no-repeat 280px center #aaa;
	color: #fff;
}
#index #oiwaiappr ul li img {
	border: solid 1px #ccc;
	float: left;
	margin-right: 10px;
	width: 90px;
}
#index #oiwaiappr ul li a span.price {
	display: table-cell;
	vertical-align: top;
	float: left;
	color: #E4007F;
	margin-right: 10px;
}
#index #oiwaiappr ul li a span.sapp {
	display: inline-block;
	width: 90px;
	font-size: 12px;
	line-height: 1.2em;
}
#index #oiwaiappr .ichiran {
	text-align: right;
	clear: both;
	border-bottom: solid 1px #ccc;
	margin-bottom: 10px;
}
#index #oiwaiappr .ichiran a {
	display: block;
	color: #0066CC;
	text-decoration: none;
	padding: 10px 10px 20px 10px;
}
#index header {
	border: none;
}
#index #container #contents .ranking header h2 {
	margin: 0;
	padding: 0;
}
#index #contents .howto h2.headline {
	margin: 10px 0 0 0;
	padding: 8px 0px 8px 15px;
	display: block;
	width: 95%;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	border: solid 1px #bebebe;
	background-color: #F2F3F3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: absolute;
	top: 0;
}
#index #contents .howto .column1 img {
	width: 90px;
	border: solid 1px #ccc;
	float: left;
	margin-right: 10px;
}
#index #contents .s_interview img {
	width: 90px;
	border: solid 1px #ccc;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#index #contents .recommend .column1 img {
	width: 90px;
	min-height: 90px;
	border: solid 1px #ccc;
	float: left;
	margin-right: 10px;
}
#index #contents .recommend .column1 .red {
	padding-bottom: 10px;
}

#bodyCat #container #contents {
	clear: both;
	padding-top: 0;
}
#bodyCat #container #contents h1 {
	margin-bottom: 1em;
	font-weight: normal;
	font-size: 20px;
}
#bodyCat #container #contents h3:not(.normal_ttl) {
	margin: 40px 0 1em;
}
#bodyCat #container #contents h3:not(.normal_ttl) a {
	text-decoration: none;
	color: #333;
}
#bodyCat #contents .catRight {
	margin: 1em 0 2em 0;
}
#bodyCat #container #contents .pagelink {
	padding: 2em 1em;
	margin: 2em 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	text-align: center;
}
#bodyCat #container #contents .pagelink a {
	color: #069;
	border: solid 1px #ccc;
	padding: 0.5em;
	text-decoration: none;
	margin-left: 0.2em;
}
#bodyCat #container #contents .pagelink span.pagenext a {
	border: none;
	padding: 0;
	text-decoration: underline;
}

/*カテゴリページのページャー */
.pagelink span.pageprev a {
	border: none;
	padding: 0;
	text-decoration: underline;
}

#bodyCat #container #contents .pagelink span.pagenext {
	margin-left: 0.5em;
}
#bodyCat #container #contents .pagelink span.pageprev {
	margin-right: 0.5em;
}

/**********▼記事ページ▼********** */
#bodyEnt #container #contents {
	clear: both;
	padding-top: 0;
}
#bodyEnt #container #contents h1 {
	margin-bottom: 1em;
}
#bodyEnt #container #contents h3 {
	margin: 2em 0;
}
#bodyEnt #container #contents h3.riakomi_section_icon {
	display: flex;
}
#bodyEnt #container #contents h3.riakomi_section_icon span {
	flex: 1;
	text-align: center;
}
#bodyEnt #container #contents h3.riakomi_section_icon img {
	width: 2em;
	height: 2em;
	margin-right: 0.5em;
	vertical-align: middle;
}
#bodyEnt .indent_b p {
	margin: 40px 0;
}

/**********▼カテゴリ・記事共通▼********** */
#bodyCat .indent_b p {
	margin: 40px 0;
}
#bodyCat .indent_b .company_rankdata p {
	margin: 0;
}

#bodyEnt img, #bodyCat img {
	/*margin-right: .5em; */
}

#bodyEnt .style1, #bodyCat .style1 {
	margin: 0.5em;
	font-size: 1.3em;
}

#bodyEnt .style1 a, #bodyCat .style1 a, #bodyEnt a.style1 {
	display: block;
	margin-top: 5px;
	padding: 20px 0;
	color: #FF3300;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 1.4;
	border: 1px solid #F9AE31;
	border-radius: 3px 3px 3px 3px;
	background: -moz-linear-gradient(top, #fffae6 0%, #fff7d7 50%, #fff4d0 51%, #ffeeb5);
	background: -webkit-gradient(linear, left top, left bottom, from(#fffcf1), color-stop(0.5, #fff7d7), color-stop(0.51, #fff4d0), to(#ffeeb5));
}

#bodyCat a.style1 {
	display: block;
	margin-top: 5px;
	padding: 20px 0;
	color: #FF3300;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 1.4;
	border: 1px solid #F9AE31;
	border-radius: 3px 3px 3px 3px;
	background: -moz-linear-gradient(top, #fffae6 0%, #fff7d7 50%, #fff4d0 51%, #ffeeb5);
	background: -webkit-gradient(linear, left top, left bottom, from(#fffcf1), color-stop(0.5, #fff7d7), color-stop(0.51, #fff4d0), to(#ffeeb5));
}
#bodyCat article {
	padding-top: 20px;
}

#bodyEnt article {
	padding-top: 20px;
}

/*160620追加フォント周り検証 */
#bodyCat #container #contents .mikata h4 {
	padding-left: 10px;
	font-size: 18px;
	display: block;
}

#bodyEnt #container #contents .mikata h4 {
	padding-left: 10px;
	font-size: 18px;
	display: block;
}
#bodyEnt #container #contents .mikata h3 {
	font-size: 20px;
}

/*****************メニュー*************** */
#menu {
	margin-top: 30px;
	position: fixed;
	right: -100%;
	transition: right 100ms;
	padding: 0 10px;
	margin-top: 0;
	background: #fff;
	top: 81px;
	height: calc(100% - 81px);
	width: 70%;
	overflow: scroll;
	border-bottom: 2px solid #bebebe;
	z-index: 10000;
}
#menu a {
	text-decoration: none;
}
#menu #top_banner {
	margin: 0 10px 10px 10px;
}
#menu.fixed {
	right: 0;
}
#menu.scroll {
	top: 45px;
	height: calc(100% - 45px);
}

/*本サイト用メニュー */
.mainsite #menu nav {
	border-left: solid 3px #ccc;
	border-right: solid 3px #ccc;
	border-bottom: solid 3px #ccc;
	margin-top: 10px;
	font-size: 12px;
}
.mainsite #menu nav a {
	display: block;
	border-top: solid 3px #ccc;
	min-height: 40px;
	overflow: hidden;
	padding: 10px;
}
.mainsite #menu nav a:hover {
	background-color: #FC3;
	cursor: pointer;
}
.mainsite #menu nav a:after {
	content: " ";
	clear: both;
}
.mainsite #menu nav a img {
	width: 40px;
	float: left;
	margin-right: 5px;
}
.mainsite #menu nav dt a {
	background-color: #FEF3D7;
	pointer-events: none;
	color: #000;
}
.mainsite #menu nav dt.open + dd {
	display: block !important;
}
.mainsite #menu nav dt.close + dd {
	display: none !important;
}
.mainsite #menu nav a span {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
}
.mainsite #menu nav dd {
	display: none;
}
.mainsite #menu nav dd.current {
	display: block;
}
.mainsite #menu nav dd.syokusyu.current.open {
	display: block;
}
.mainsite #menu nav dd.syokusyu.current.open ul li {
	display: block;
}
.mainsite #menu nav dd.syokusyu.current.open ul li ul li {
	display: none;
}
.mainsite #menu nav dd.syokusyu ul li.openBig {
	display: block;
}
.mainsite #menu nav dd.syokusyu ul li.openBig ul li {
	display: block;
}
.mainsite #menu nav .ranking-page-nav :not(.open) .hidden, .mainsite #menu nav .company-page-nav :not(.open) .hidden, .mainsite #menu nav .other-page-nav :not(.open) .hidden {
	display: none;
}

/*メニュー挙動部分基本 */
/*職種大大 */
/*職種大 */
/*トップ */
#menu nav dd ul {
	/*display: none; */
}
#menu nav dd.current ul {
	display: block;
}

body#index.mainsite #menu nav dd.syokusyu ul, body#index.mainsite #menu nav dd.nenrei ul, body#index.mainsite #menu nav dd.syokusyu ul li, body#index.mainsite #menu nav dd.nenrei ul li {
	display: block;
}

/*サイドバー上部 */
#menu .sidebox.side_header {
	border: solid 3px #9b7050;
}
#menu .sidebox.side_header .ranking_bnr_link {
	display: block;
	position: relative;
	line-height: 0;
}
#menu .sidebox.side_header .ranking_bnr_link img {
	width: 100%;
}
#menu .sidebox.side_header .ranking_bnr_link:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin: 0;
	background-image: linear-gradient(to right, #9b7050, #9b7050 1px, transparent 1px, transparent 2px);
	background-size: 5px 1px;
	background-repeat: repeat-x;
	position: absolute;
	bottom: -1px;
}
#menu .sidebox.side_header .ranking_txt {
	padding: 15px 10px 0;
	line-height: 1.5;
}
#menu .sidebox.side_header .ranking_btn_box {
	text-align: center;
	margin: 20px 0;
}
#menu .sidebox.side_header .ranking_btn {
	width: 80%;
	display: inline-block;
	line-height: 1.5;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 10px 12px 8px 20px;
	border-radius: 3px;
	background: #ff9800;
	/* Old browsers */
	background: -moz-linear-gradient(top, #ff9800 0%, #ff5722 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff9800 0%, #ff5722 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff9800 0%, #ff5722 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ff9800", endColorstr="#ff5722",GradientType=0 );
	/* IE6-9 */
	position: relative;
}
#menu .sidebox.side_header .ranking_btn:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg) translateX(-50%);
	position: absolute;
	top: 50%;
	left: 9px;
}

/*著者情報 */
.mainsite #menu .author_top dl {
	border: solid 3px #ccc;
	margin-top: 10px;
}
.mainsite #menu .author_top dt {
	text-align: center;
	background-color: #FEF3D7;
	border-bottom: solid 3px #ccc;
	max-width: 100%;
}

#menu .author_top strong {
	font-weight: bold;
}
#menu .author_top a {
	text-decoration: underline;
}
#menu .author_top a.link_profile {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	margin-top: 10px;
	padding: 10px 5px;
	display: block;
	text-align: center;
	font-size: 13px;
	color: #333;
}
#menu .author_top a.link_profile:hover {
	font-weight: normal;
	background-color: #FC3;
	cursor: pointer;
}
#menu .author_top h5 {
	font-weight: normal;
	font-size: 13px;
	text-align: center;
}
#menu .author_top p {
	margin: 10px 5px;
	font-size: 13px;
	padding: 5px 0 0px 0;
}
#menu .author_top dd p:first-child {
	margin-top: 5px;
}
#menu .author_top cite {
	font-size: 12px;
	line-height: 1em;
	margin-bottom: 5px;
	padding-left: 5px;
	text-align: center;
}

/*職種別サイト用アコーディオン */
body.syokusyu-site #menu dl dt {
	/*padding: 16px 0 16px 40px; */
	padding: 0;
	font-size: 17px;
	border-top: 1px solid #FF9966;
	/*background: #FFEEBB url(../images/css/icon06.png) no-repeat 10px 16px; */
	background: #FFEEBB no-repeat 10px 16px;
}
body.syokusyu-site #menu dl dt a {
	padding: 16px;
	display: block;
	color: #333333;
}
body.syokusyu-site #menu dl dt.open {
	/*background: #FFEEBB url(../images/css/icon05.png) no-repeat 10px 16px; */
	background: #FFEEBB no-repeat 10px 16px;
}
body.syokusyu-site #menu dl ul li {
	background: url(../images/css/line01.png) repeat-x bottom;
}
body.syokusyu-site #menu dl ul li:last-child {
	background: none;
}
body.syokusyu-site #menu dl ul li.last {
	background: url(../images/css/line01.png) repeat-x bottom;
}
body.syokusyu-site #menu dl ul li a {
	color: #333;
	font-size: 16px;
	text-decoration: none;
	display: block;
	padding: 16px 0 16px 40px;
	background: url(../images/css/icon07.png) no-repeat 10px 20px;
}

/*****************フッター*************** */
#foot {
	clear: both;
	padding: 14px 0 0 8px;
	margin: 20px 0 0 0;
	/*background-image: url(../images/css/footer.gif); */
	background-repeat: repeat-x;
	background-position: center center;
	border-top: solid 4px #FF6D10;
	border-bottom: solid 55px #FF6D10;
}
#foot address {
	padding: 0px 20px 20px 0;
	margin: 0;
	text-align: right;
	font-size: 12px;
	font-style: normal;
	color: #9D794B;
}
#foot address a {
	color: #9D794B;
	text-decoration: none;
}
#foot nav {
	margin-bottom: 10px;
	border-bottom: solid 1px #FF6D10;
	padding-bottom: 6px;
}
#foot nav li {
	background: url(https://masa-ka.net/pascase/images/css/footer_navi_arrow.png) 10px center no-repeat;
	line-height: 1.5;
}
#foot nav li a {
	color: #9D794B;
	text-decoration: none;
	padding-left: 23px;
}

/*141115追記　リアコミ紹介ページ */
.riakomi_ichiran td {
	margin: 0;
	padding: 0;
	line-height: 1em;
	padding-right: 5px;
	height: 100px;
	width: 30%;
}
.riakomi_ichiran a {
	color: #090;
	font-size: smaller;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.riakomi_ichiran img {
	border: solid 1px #999;
	margin: 0;
	padding: 0;
}
.riakomi_ichiran a span {
	font-size: 13px;
	margin: 0;
	padding: 0;
	display: block;
	padding-bottom: 10px;
	padding-left: 5px;
}
.riakomi_ichiran td:hover {
	color: #fff;
	background-color: #333;
}

/*141112追記　左上メニュー */
#smart_search_area2 {
	font-size: 12px;
	border: solid 3px #ccc;
}
#smart_search_area2 img {
	float: left;
	margin-right: 5px;
}
#smart_search_area2 a:hover {
	background-color: #e4e4e4;
}
#smart_search_area2.siderank ol {
	font-size: 12px;
}
#smart_search_area2 .siderank li {
	display: block;
	width: 100%;
	border-bottom: solid 1px #ccc;
	clear: left;
}
#smart_search_area2 .siderank a {
	background-color: #fff;
	display: block;
	padding-bottom: 5px;
}
#smart_search_area2 .siderank a:hover {
	background-color: #e4e4e4;
}
#smart_search_area2 .siderank a span {
	display: block;
	padding-top: 5px;
	color: #170DE1;
	text-decoration: underline;
}
#smart_search_area2 .siderank a img {
	width: 40px;
	float: left;
	padding: 5px;
	margin-right: 5px;
}
#smart_search_area2 .siderank2 a {
	display: block;
	padding-top: 12px;
	text-decoration: blink;
	min-height: 60px;
}
#smart_search_area2 .siderank2 a img {
	width: 40px;
	float: left;
	padding: 0 5px 5px 5px;
	margin-right: 5px;
}
#smart_search_area2 .siderank2 ol {
	font-size: 12px;
}
#smart_search_area2 .siderank2 li {
	display: block;
	width: 100%;
	border-bottom: solid 1px #ccc;
	clear: left;
	font-size: 14px;
}

/*141118目次関係 */
#contents .mokuzim {
	width: 130px;
	float: right;
	font-size: 12px;
	padding: 5px;
	margin: 10px 0 0 0;
	border: solid 1px #F0EBE8;
}
#contents .mokuzim a {
	color: #333;
	background-color: #FFFFFF;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}
#contents .mokuzia {
	width: 130px;
	float: left;
	font-size: 12px;
	padding: 5px;
	margin: 10px 0 0 0;
	border: solid 1px #F0EBE8;
	min-height: 40px;
	text-align: center;
	vertical-align: middle;
}
#contents .mokuzia a {
	color: #333;
	background-color: #FFFFFF;
}

/*141118参考サイトURL */
.sankoucite {
	font-style: italic;
	font-size: 10px;
	color: #CCC;
}

/*141120追記　紹介ボックス */
.syoukai {
	border: solid 3px #F0EBE8;
	padding: 5px;
	border-radius: 10px;
}
.syoukai img {
	float: left;
	margin-right: 10px;
	max-width: 50%;
}
.syoukai a {
	display: block;
	padding: 5px;
	border-radius: 10px;
	text-decoration: none;
}
.syoukai a:link {
	display: block;
	text-decoration: blink;
	color: #000;
}
.syoukai a:visited {
	color: #000;
}
.syoukai a:hover {
	background-color: #999;
	color: #FFF;
}
.syoukai a:red {
	color: #F03;
}

/*141121ランキング一覧表用 */
.rank_sougou {
	width: 45%;
	float: left;
	border: solid 5px #CCC;
	margin: 0 3px 0 0;
}
.rank_sougou img {
	float: left;
	margin-right: 10px;
}
.rank_sougou a {
	display: block;
	text-decoration: blink;
	color: #475ABA;
}
.rank_sougou a:hover {
	background-color: #FC3;
}
.rank_sougou .ran_img {
	padding: 10px 0 10px 5px;
	border-bottom: solid 1px #F0EBE8;
	background-color: #FFC;
}
.rank_sougou .ran_img p.midasi {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.rank_sougou .ran_img img {
	height: 18px;
	width: 18px;
	padding: 2px 0 0 5px;
}
.rank_sougou .ran_img p {
	font-size: 12px;
	text-align: center;
}
.rank_sougou li {
	border-bottom: solid 1px #F0EBE8;
	min-height: 55px;
	font-size: 14px;
	padding: 8px 0 6px 0;
}
.rank_sougou li .neme {
	padding: 5px 0 0 0;
}
.rank_sougou .rankmozi {
	font-size: 11px;
	color: #000;
}
.rank_sougou li img {
	padding: 3px 0 0 3px;
	float: left;
	height: 22px;
	width: 22px;
}
.rank_sougou li p {
	display: block;
	min-height: 26px;
	font-size: 13px;
	padding: 5px 10px 0 10px;
}
.rank_sougou li.photo {
	border-bottom: solid 1px #F0EBE8;
	min-height: 52px;
	font-size: 12px;
	padding: 5px 0 0 0;
}
.rank_sougou li.photo img {
	height: 50px;
	width: 50px;
}
.rank_sougou li.photo p {
	padding: 0px 0 0 0;
}

.rank_point {
	width: 45%;
	float: right;
	border: solid 1px #CCC;
	padding: 16px 0px 8px 8px;
	margin: 0px;
	font-size: 13px;
}
.rank_point img {
	padding: 3px 3px 0 0px;
	float: left;
	width: 50px;
}
.rank_point p {
	margin-bottom: 10px;
	padding-top: 5px;
}
.rank_point li {
	list-style-type: disc;
	margin-bottom: 3px;
	font-size: 13px;
}
.rank_point ul {
	margin-bottom: 10px;
}

.rank_point_fnone {
	border: solid 2px #CCC;
	padding: 16px 8px 8px 8px;
	margin: 0px;
}
.rank_point_fnone img {
	padding: 3px 3px 0 0px;
	float: left;
	width: 50px;
}
.rank_point_fnone p {
	margin-bottom: 10px;
}
.rank_point_fnone li {
	list-style-type: disc;
	margin-bottom: 3px;
	margin-left: 15px;
}
.rank_point_fnone ul {
	margin-bottom: 10px;
}

img.w25 {
	width: 25px;
}

/*スマフォURL改行処理 */
body {
	word-wrap: break-word;
}

/*ランキング画像 */
.sp_center_img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
}

.pc_pa_B25 {
	padding-bottom: 0px;
}

.clear_b {
	clear: both;
}

/*吹き出し */
.chat-l, .chat-r {
	position: relative;
	overflow: hidden;
	margin: 0px;
}

.bubble {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	min-height: 60px;
	padding: 1em;
	border: 1px solid #ccc;
	background: #fff;
}
.bubble .bubble-in {
	border-color: #fff;
}

.talker {
	display: block;
	width: 15%;
	height: auto;
	text-align: center;
}
.talker b {
	font-weight: normal;
}
.talker img {
	display: block;
	width: 100px;
	max-width: 100%;
	max-width: none\9 ;
	/*IE8への対応 */
	margin: auto;
}

html:not(:target) .talker img {
	max-width: 100%;
	/*IE9以上への対応 */
}

.chat-l .talker {
	float: left;
	margin-right: 2%;
}

.chat-r .talker {
	float: right;
	margin-left: 2%;
}

.chat-l .bubble {
	float: right;
}

.chat-r .bubble {
	float: left;
}

.bubble .bubble-in:after, .bubble .bubble-in:before {
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	border: solid transparent;
	content: "";
}
.bubble .b-arw20:after, .bubble .b-arw20:before {
	top: 20%;
}
.bubble .b-arw30:after, .bubble .b-arw30:before {
	top: 30%;
}
.bubble .b-arw40:after, .bubble .b-arw40:before {
	top: 40%;
}
.bubble .b-arw60:after, .bubble .b-arw60:before {
	top: 60%;
}
.bubble .b-arw70:after, .bubble .b-arw70:before {
	top: 70%;
}
.bubble .b-arw80:after, .bubble .b-arw80:before {
	top: 80%;
}

/*吹き出しの微調整 */
.chat-l .bubble .bubble-in:after, .chat-l .bubble .bubble-in:before {
	right: 100%;
}

.chat-r .bubble div:after, .chat-r .bubble div:before {
	left: 100%;
}

.chat-l .bubble .bubble-in:after {
	margin-top: -8px;
	border-width: 8px 20px;
	border-color: transparent;
	border-right-color: inherit;
}
.chat-l .bubble .bubble-in:before {
	margin-top: -9px;
	border-width: 9px 21px;
	border-color: transparent;
	border-right-color: #ccc;
}

.chat-r .bubble .bubble-in:after {
	margin-top: -8px;
	border-width: 8px 20px;
	border-color: transparent;
	border-left-color: inherit;
}
.chat-r .bubble .bubble-in:before {
	margin-top: -9px;
	border-width: 9px 21px;
	border-color: transparent;
	border-left-color: #ccc;
}

.bubble p:first-child {
	margin-top: 0;
}

/*吹き出し 会話者が複数人の場合 */
.together .talker, .together .bubble {
	width: 100%;
}
.together .talker b {
	display: inline-block;
	text-align: center;
}
.together.chat-l .talker, .together.chat-r .talker {
	float: none;
	margin: 0 0 20px;
}
.together.chat-l .talker {
	text-align: left;
}
.together.chat-r .talker {
	text-align: right;
}
.together.chat-l .bubble, .together.chat-r .bubble {
	float: none;
}
.together .bubble .bubble-in:after, .together .bubble .bubble-in:before {
	top: auto;
	bottom: 100%;
}
.together.chat-l .bubble .bubble-in:after, .together.chat-l .bubble .bubble-in:before {
	right: auto;
	left: 10%;
}
.together.chat-r .bubble .bubble-in:after, .together.chat-r .bubble .bubble-in:before {
	right: 10%;
	left: auto;
}
.together.chat-l .bubble .bubble-in:after {
	margin-top: -20px;
	margin-left: -8px;
	border-width: 20px 8px;
	border-color: transparent;
	border-bottom-color: inherit;
}
.together.chat-l .bubble .bubble-in:before {
	margin-top: -21px;
	margin-left: -9px;
	border-width: 21px 9px;
	border-color: transparent;
	border-bottom-color: #ccc;
}
.together.chat-r .bubble .bubble-in:after {
	border-width: 20px 8px;
	margin-top: -20px;
	margin-right: -8px;
	border-color: transparent;
	border-bottom-color: inherit;
}
.together.chat-r .bubble .bubble-in:before {
	margin-top: -21px;
	margin-right: -9px;
	border-width: 21px 9px;
	border-color: transparent;
	border-bottom-color: #ccc;
}

.bubble-in p:last-child {
	margin-bottom: 0;
}

/*吹き出し背景色：青（HTML版のみ） */
.bubble-blue {
	border: 1px solid #ddf4eb;
	background: #ddf4eb;
}

.chat-l .bubble-blue .bubble-in:after, .chat-l .bubble-blue .bubble-in:before {
	border-right-color: #ddf4eb;
}

.chat-r .bubble-blue .bubble-in:after, .chat-r .bubble-blue .bubble-in:before {
	border-left-color: #ddf4eb;
}

.together.chat-l .bubble-blue .bubble-in:after, .together.chat-l .bubble-blue .bubble-in:before {
	border-bottom-color: #ddf4eb;
}
.together.chat-r .bubble-blue .bubble-in:after, .together.chat-r .bubble-blue .bubble-in:before {
	border-bottom-color: #ddf4eb;
}

/*吹き出し背景色：緑（HTML版のみ） */
.bubble-green {
	border: 1px solid #ebf4dd;
	background: #ebf4dd;
}

.chat-l .bubble-green .bubble-in:after, .chat-l .bubble-green .bubble-in:before {
	border-right-color: #ebf4dd;
}

.chat-r .bubble-green .bubble-in:after, .chat-r .bubble-green .bubble-in:before {
	border-left-color: #ebf4dd;
}

.together.chat-l .bubble-green .bubble-in:after, .together.chat-l .bubble-green .bubble-in:before {
	border-bottom-color: #ebf4dd;
}
.together.chat-r .bubble-green .bubble-in:after, .together.chat-r .bubble-green .bubble-in:before {
	border-bottom-color: #ebf4dd;
}

/*吹き出し背景色：黄（HTML版のみ） */
.bubble-yellow {
	border: 1px solid #f4efdd;
	background: #f4efdd;
}

.chat-l .bubble-yellow .bubble-in:after, .chat-l .bubble-yellow .bubble-in:before {
	border-right-color: #f4efdd;
}

.chat-r .bubble-yellow .bubble-in:after, .chat-r .bubble-yellow .bubble-in:before {
	border-left-color: #f4efdd;
}

.together.chat-l .bubble-yellow .bubble-in:after, .together.chat-l .bubble-yellow .bubble-in:before {
	border-bottom-color: #f4efdd;
}
.together.chat-r .bubble-yellow .bubble-in:after, .together.chat-r .bubble-yellow .bubble-in:before {
	border-bottom-color: #f4efdd;
}

/*吹き出し背景色：オレンジ（HTML版のみ） */
.bubble-orange {
	border: 1px solid #f4e7dd;
	background: #f4e7dd;
}

.chat-l .bubble-orange .bubble-in:after, .chat-l .bubble-orange .bubble-in:before {
	border-right-color: #f4e7dd;
}

.chat-r .bubble-orange .bubble-in:after, .chat-r .bubble-orange .bubble-in:before {
	border-left-color: #f4e7dd;
}

.together.chat-l .bubble-orange .bubble-in:after, .together.chat-l .bubble-orange .bubble-in:before {
	border-bottom-color: #f4e7dd;
}
.together.chat-r .bubble-orange .bubble-in:after, .together.chat-r .bubble-orange .bubble-in:before {
	border-bottom-color: #f4e7dd;
}

/*吹き出し背景色：ピンク（HTML版のみ） */
.bubble-pink {
	border: 1px solid #f2ddf4;
	background: #f2ddf4;
}

.chat-l .bubble-pink .bubble-in:after, .chat-l .bubble-pink .bubble-in:before {
	border-right-color: #f2ddf4;
}

.chat-r .bubble-pink .bubble-in:after, .chat-r .bubble-pink .bubble-in:before {
	border-left-color: #f2ddf4;
}

.together.chat-l .bubble-pink .bubble-in:after, .together.chat-l .bubble-pink .bubble-in:before {
	border-bottom-color: #f2ddf4;
}
.together.chat-r .bubble-pink .bubble-in:after, .together.chat-r .bubble-pink .bubble-in:before {
	border-bottom-color: #f2ddf4;
}

/*吹き出し背景色：赤（HTML版のみ） */
.bubble-red {
	border: 1px solid #f4dddd;
	background: #f4dddd;
	color: #fff;
}

.chat-l .bubble-red .bubble-in:after, .chat-l .bubble-red .bubble-in:before {
	border-right-color: #f4dddd;
}

.chat-r .bubble-red .bubble-in:after, .chat-r .bubble-red .bubble-in:before {
	border-left-color: #f4dddd;
}

.together.chat-l .bubble-red .bubble-in:after, .together.chat-l .bubble-red .bubble-in:before {
	border-bottom-color: #f4dddd;
}
.together.chat-r .bubble-red .bubble-in:after, .together.chat-r .bubble-red .bubble-in:before {
	border-bottom-color: #f4dddd;
}

/*吹き出し背景色：黒（HTML版のみ） */
.bubble-black {
	border: 1px solid #dedede;
	background: #dedede;
	color: #fff;
}

.chat-l .bubble-black .bubble-in:after, .chat-l .bubble-black .bubble-in:before {
	border-right-color: #dedede;
}

.chat-r .bubble-black .bubble-in:after, .chat-r .bubble-black .bubble-in:before {
	border-left-color: #dedede;
}

.together.chat-l .bubble-black .bubble-in:after, .together.chat-l .bubble-black .bubble-in:before {
	border-bottom-color: #dedede;
}
.together.chat-r .bubble-black .bubble-in:after, .together.chat-r .bubble-black .bubble-in:before {
	border-bottom-color: #dedede;
}

/*リアコミ専用定期文 */
.regular-block {
	padding: 20px;
	border: 1px solid #ddd;
	background: #fcfcfc;
	margin-bottom: 30px;
}

.regular-block-heading {
	font-size: 18px;
}
.regular-block-heading img {
	position: relative;
	top: 3px;
	margin-right: 5px;
	width: 23px;
}

.regular-block-txt {
	margin: 20px 0;
	line-height: 1.5;
}

.regular-block-list {
	margin: 10px 0;
}

.regular-block-list-item {
	padding-left: 15px;
	position: relative;
	font-weight: bold;
	letter-spacing: 1.5px;
}
.regular-block-list-item:before {
	content: "・";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}

/*ランキングページ */
.apply_btn {
	display: inline-block;
	padding: 5px 10px;
	text-decoration: none;
	background: #ff6525;
	color: #fff !important;
	font-weight: bold;
	border-radius: 20px;
	margin-left: 10px;
	box-shadow: #c5c5c5 2px 4px 0px -1px;
	-webkit-box-shadow: #c5c5c5 2px 4px 0px -1px;
	-moz-box-shadow: #c5c5c5 2px 4px 0px -1px;
}

/*アパレルランキングページで使用 */
.apply_btn_rank {
	display: inline-block;
	padding: 2px 4px;
	margin: 0 !important;
	margin-top: 8px !important;
	font-size: small;
	text-decoration: none;
	background: rgba(255, 101, 37, 0.8784313725);
	color: #fff !important;
	font-weight: bold;
	border-radius: 20px;
	/* box-shadow: #c5c5c5 2px 4px 0px -1px; */
	-webkit-box-shadow: #c5c5c5 2px 3px 0px -1px;
	-moz-box-shadow: #c5c5c5 2px 4px 0px -1px;
}

.rank_icon_box {
	margin-right: 5px;
	font-size: 0;
}
.rank_icon_box img {
	width: 40px;
}

.rank_btn_box {
	margin: 40px 0 !important;
	text-align: center;
}

.rank_inner_box, .rank_review_content {
	margin: 20px 0;
	padding: 0 !important;
}

.rank_review_box {
	margin: 20px 0;
}

.rank_inner_box p {
	margin: 0 !important;
}
.rank_inner_box .hyouka_tbl + .hyouka_tbl {
	margin-top: 0 !important;
}
.rank_inner_box .hyouka_tbl + .hyouka_tbl th {
	width: 85px;
	border-top: none;
}
.rank_inner_box .hyouka_tbl + .hyouka_tbl td {
	border-top: none;
}

#bodyCat #container #contents .indent_ran h4 {
	padding-bottom: 10px;
	margin: 0;
	font-size: 16px;
}
#bodyCat #container #contents .indent_ran h4.rank_ttl {
	padding: 0;
	margin: 0;
}
#bodyCat #container #contents .indent_ran h4.rank_ttl p {
	margin-top: 0;
}

.rank_inner_ttl {
	padding-left: 30px;
	position: relative;
	font-size: 16px;
	margin-bottom: 7px;
}
.rank_inner_ttl:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	top: -3px;
	background-size: contain;
	background-repeat: no-repeat;
}
.rank_inner_ttl.feature:before, .rank_inner_ttl.total:before {
	background-image: url("https://masa-ka.net/pascase/images/icon/pen-feather-01.svg");
}
.rank_inner_ttl.review:before {
	background-image: url("https://masa-ka.net/pascase/images/icon/balloon-02.svg");
}
.rank_inner_ttl.summary:before {
	background-image: url("https://masa-ka.net/pascase/images/icon/pencil.svg");
}
.rank_inner_ttl .icon {
	display: inline-block;
	position: relative;
	top: 8px;
	margin-right: 7px;
}

.rank_review_list_item {
	/*border: solid 8px #FAEE00; */
	background: -webkit-repeating-linear-gradient(-45deg, #fff9e7, #fffaeb 3px, #fff5db 3px, #fff0c6 7px);
	background: repeating-linear-gradient(-45deg, #fff9e7, #fffaeb 3px, #fff5db 3px, #fff0c6 7px);
	padding: 10px;
	margin-bottom: 10px;
}

.rank_review_list_ttl {
	margin-bottom: 10px;
}

/*ランキングページ　サイドバー挙動 */
.mainsite #menu nav dl.ranking-page-dl-other.syokusyu dd, .mainsite #menu nav dl.ranking-page-dl-other.howto ul li, .mainsite #menu nav dl.ranking-page-dl-other.nenrei ul li, .mainsite #menu nav dl.ranking-page-dl-other.kyuzin ul li {
	display: block;
}

.ranking-page-ul .ranking-page-li {
	display: none;
}

.ranking-page-ul-other .ranking-page-li-other {
	display: none;
}
.ranking-page-ul-other .ranking-page-li-other.taisyokudaikou, .ranking-page-ul-other .ranking-page-li-other.taiken, .ranking-page-ul-other .ranking-page-li-other.tyusyo-kigyo, .ranking-page-ul-other .ranking-page-li-other.tensyoku-midasinami, .ranking-page-ul-other .ranking-page-li-other.oiwaikin, .ranking-page-ul-other .ranking-page-li-other.kutikomi-riakomi, .ranking-page-ul-other .ranking-page-li-other.syuzai-itiran {
	display: block;
}

.ranking-page-ul .ranking-page-li.openActive {
	display: block;
}

.ranking-page-ul-other .ranking-page-li-other.openActive, .ranking-page-ul-other .ranking-page-li-other .ranking-page-li-other {
	display: block;
}

/*小山が勝手に作った */
/*ビジネスマナーのページで使っている外枠 */
.enclose_list {
	margin: 2em auto;
	padding: 1em;
	width: 90%;
	border: 5px dotted #f09199;
	background-color: #fff;
	border-radius: 1px;
}

/*dodaの特長 */
.agent_feature {
	border: solid 2px #ed7d31;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
}
.agent_feature p {
	margin: 0 !important;
}
.agent_feature.back_color {
	background-color: #FCF8F4;
}

.agent_feature_ttl {
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}

.agent_feature_block {
	margin-bottom: 20px;
}

.agent_feature_img {
	margin-bottom: 10px;
}
.agent_feature_img img {
	width: 50px;
	vertical-align: middle;
}

.agent_feature_desc_ttl {
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}
.agent_feature_desc_ttl.smart_none {
	display: none;
}

/*エージェントとは */
.agent_q {
	border: solid 1px #000;
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}

.agent_q_ttl {
	text-align: center;
}

.agent_q_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.agent_q_block p {
	font-size: 90%;
}

.agent_q.back_color {
	background-color: #FCF8F4;
}

/*ここからmasa-ka.net/pascase/campaign/のページ専用CSS */
#wrapper article #cont {
	padding: 10px 0;
}
#wrapper article #cont h2#eyecatch {
	margin: 0;
	padding: 0;
}
#wrapper article #cont h2#eyecatch img {
	width: 100%;
}
#wrapper article #cont p#term {
	padding-right: 10px;
	font-size: 16px;
	margin-top: 0;
}
#wrapper article #cont p#term img {
	display: none;
}
#wrapper article #cont p#term span {
	font-size: 18px;
}
#wrapper article #cont p#sum {
	margin-top: 10px;
	padding: 0;
	line-height: 1em;
}
#wrapper article #cont h2#qa {
	margin: 0;
	padding: 0;
	background: none;
	margin-top: 40px;
	font-size: 32px;
	color: #884302;
	text-shadow: 1px 1px 3px #333;
	margin-bottom: 0px;
	padding-left: 90px;
	padding-top: 30px;
	min-height: 90px;
	background-image: url(https://masa-ka.net/pascase/campaign/themes/img/qa.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
#wrapper article #cont h2#qa span {
	font-size: 70%;
}
#wrapper article #cont #qa_box {
	min-height: 435px;
	padding-left: 190px;
	background-image: url(https://masa-ka.net/pascase/campaign/themes/img/qa_woman.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#wrapper article #cont #qa_box dl {
	padding-top: 30px;
}
#wrapper article #cont #qa_box dl dt {
	background-image: url(https://masa-ka.net/pascase/campaign/themes/img/Q.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 40px;
	margin-bottom: 10px;
	font-size: 20px;
	color: #ED7943;
}
#wrapper article #cont #qa_box dl dd {
	background-image: url(https://masa-ka.net/pascase/campaign/themes/img/A.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 40px;
	margin-bottom: 20px;
	font-size: 20px;
}
#wrapper article #cont h2#qa {
	font-size: 32px;
	padding-left: 50px;
	-moz-background-size: 50px auto;
	background-size: 50px auto;
	line-height: 1em;
	padding-top: 20px;
	margin-top: 10px;
}
#wrapper article #cont #qa_box {
	background: none;
	padding: 0;
}
#wrapper article #cont #qa_box dl {
	padding: 0;
}
#wrapper article #cont #down_btn img {
	width: 100%;
	max-width: 400px;
}
#wrapper article #cont ul#how li {
	width: 100%;
	text-align: center;
}
#wrapper article #cont ul#how li img {
	width: 100%;
}
#wrapper article #cont .table {
	border-top: solid 5px #eee;
	border-left: solid 5px #eee;
	border-bottom: solid 5px #eee;
	display: table;
	width: 100%;
	border-top: solid 5px #eee;
	border-left: solid 5px #eee;
	border-bottom: solid 5px #eee;
	display: block;
	width: 100%;
}
#wrapper article #cont .table .tr {
	border-right: solid 5px #eee;
	border-bottom: solid 1px #eee;
	display: block;
}
#wrapper article #cont .table .tr .th {
	width: 150px;
	padding: 15px;
	display: table-cell;
	vertical-align: middle;
	border-right: dotted 1px #eee;
	background-color: #F7F7F7;
	font-weight: bold;
}
#wrapper article #cont .table .tr .td {
	display: table-cell;
	padding: 15px;
	vertical-align: middle;
}
#wrapper article #cont .table .tr .th {
	display: block;
	width: 90%;
	background-color: transparent;
	border: none;
	padding-bottom: 0;
}
#wrapper article #cont .table .tr .td {
	display: block;
}
#wrapper article #cont ul.disc {
	padding-left: 10px;
}
#wrapper article #form_img img {
	width: 100%;
}

/*応募の流れ */
/*擬似テーブル */
/*discリスト */
/*フォームタイトル */
/*入力内容の確認 */
#check #wrapper article h2 {
	margin-right: 0;
}

/*ここまで */
.tagsEnt .related-article-wrap .related-article-list {
	box-shadow: none;
	border: none;
	margin-bottom: 20px;
}
.tagsEnt .related-article-wrap .related-article-list a {
	padding: 0;
}
.tagsEnt .related-article-wrap .related-article-list .related-article-title {
	width: 80%;
	margin-left: auto !important;
	margin-right: auto !important;
}
.tagsEnt .related-article-wrap .related-article .img-box {
	text-align: center;
	padding-bottom: 0;
}
.tagsEnt .related-article-wrap .related-article .img-box img {
	vertical-align: top;
	width: 100%;
	height: auto;
	max-height: none;
	max-width: 80%;
}
.tagsEnt .related-article-wrap .arrow-box {
	position: static;
	text-align: right;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

#contents #riacomi_arti .riacomi_list_item {
	background: #FEFDD3;
	border: 1px solid #bebebe;
	border-radius: 10px;
	padding: 10px;
}
#contents #riacomi_arti .riacomi_list_item .post_info {
	display: flex;
	align-items: center;
}
#contents #riacomi_arti .riacomi_list_item .post_info .wrap:before {
	display: block;
	width: 45px;
	height: 45px;
	background-size: 100%;
	content: "";
	margin-right: 7px;
	background-repeat: no-repeat;
}
#contents #riacomi_arti .riacomi_man20_30_5 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_man20_30_5.gif");
}
#contents #riacomi_arti .riacomi_man20_30_10 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_man20_30_10.gif");
}
#contents #riacomi_arti .riacomi_man20_30_15 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_man20_30_15.gif");
}
#contents #riacomi_arti .riacomi_man40_50_5 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_man40_50_5.gif");
}
#contents #riacomi_arti .riacomi_man40_50_10 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_man40_50_10.gif");
}
#contents #riacomi_arti .riacomi_man40_50_15 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_man40_50_15.gif");
}
#contents #riacomi_arti .riacomi_women20_30_5 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_women20_30_5.gif");
}
#contents #riacomi_arti .riacomi_women20_30_10 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_women20_30_10.gif");
}
#contents #riacomi_arti .riacomi_women20_30_15 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_women20_30_15.gif");
}
#contents #riacomi_arti .riacomi_women40_50_5 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_women40_50_5.gif");
}
#contents #riacomi_arti .riacomi_women40_50_10 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_women40_50_10.gif");
}
#contents #riacomi_arti .riacomi_women40_50_15 .riacomi_list_item .post_info .wrap:before {
	background-image: url("images/riacomi_women40_50_15.gif");
}
#contents #riacomi_arti .riacomi_list_item .post_info .icon_wrap {
	flex: 1;
}
#contents #riacomi_arti .riacomi_list_item .post_info .wrap {
	margin-bottom: 5px;
	display: flex;
	align-items: center;
}
#contents #riacomi_arti .riacomi_list_item .post_info .sp_wrap2 {
	margin-left: 10px;
}
#contents #riacomi_arti .riacomi_list_item .post_info .sp_wrap {
	display: flex;
}
#contents #riacomi_arti .riacomi_list_item .post_info .name {
	color: #000;
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 0;
	margin-right: 8px;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tag1 {
	display: flex;
	align-items: center;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tag1 li {
	background: #fff;
	border: 2px solid #2C8883;
	border-radius: 4px;
	color: #2C8883;
	line-height: 1.5em;
	padding: 0 4px;
	margin-right: 4px;
	font-size: 14px;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tag1 li.success {
	background: #fff;
	border: 2px solid #de4747;
	color: #de4747;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tags {
	font-size: 0;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tags li {
	display: inline;
	font-size: 16px;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tags li:after {
	content: "|";
	margin: 0 0.5em;
	color: #0265cb;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tags li:last-of-type:after {
	display: none;
}
#contents #riacomi_arti .riacomi_list_item .post_info .company_name {
	margin-bottom: 0;
}
#contents #riacomi_arti .riacomi_list_item .average {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
	padding-top: 0;
}
#contents #riacomi_arti .riacomi_list_item .average dt {
	font-weight: bold;
	padding: 0;
	font-size: 16px;
	background: none;
}
#contents #riacomi_arti .riacomi_list_item .average dd {
	display: flex;
	align-items: center;
	padding-bottom: 0;
	width: auto !important;
}
#contents #riacomi_arti .riacomi_list_item .average dd p {
	margin: 0;
	margin-left: 5px;
}
#contents #riacomi_arti .riacomi_list_item .average .star img {
	width: 100px;
	height: auto;
	margin: 0;
}
#contents #riacomi_arti .riacomi_list_item .average .point {
	margin-left: 5px;
}
#contents #riacomi_arti .riacomi_list_item .average .point .rating {
	font-size: 24px;
	color: #f00;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap {
	display: grid;
	grid-gap: 0;
	grid-template-columns: repeat(2, 1fr);
}
#contents #riacomi_arti .riacomi_list_item .score .wrap:before, #contents #riacomi_arti .riacomi_list_item .score .wrap:after {
	display: none;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap dl {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 14px;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap dt {
	padding: 0;
	font-weight: bold;
	background: none;
	margin-right: 0.5em;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap dd {
	padding-bottom: 0;
	width: auto !important;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap p {
	margin: 0;
	display: flex;
	align-items: center;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap img {
	margin: 0;
	vertical-align: top;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap .star {
	display: none;
}
#contents #riacomi_arti .riacomi_list_item .score .wrap .point {
	font-weight: bold;
	color: #f00;
}
#contents #riacomi_arti .riacomi_list_item .title {
	margin-top: 1em;
}
#contents #riacomi_arti .riacomi_list_item .title p {
	display: inline;
}
#contents #riacomi_arti .riacomi_list_item .title .more a {
	color: #2c8883;
}
#contents #riacomi_arti .riacomi_list_item.riacomi_list_item_detail {
	margin-bottom: 20px;
}

.indent_ran p:not(.normal_txt) {
	margin: 2em 0;
	line-height: 1.6;
}

/****sスマフォのみ画像サイズ指定** */
.s_w50 {
	width: 50px;
}

.s_w150 {
	width: 150px;
}

/****見出しフォントサイズ変更スマフォ用** */
#contents h2.rank_midasaimozi, #contents h3.rank_midasaimozi {
	font-size: 16px;
}

.indent_ran p.rank_midasaimozi, .indent_b p.rank_midasaimozi {
	font-size: 16px;
	font-weight: bold;
}

.rank_midasaimozi2 {
	font-size: 20px;
}

/****トップページの表の部分** */
.hyouka_tbl td img.rank_top {
	margin-right: 10px;
	float: left;
	height: 30px;
	width: 30px;
}
.hyouka_tbl td img.rank_top50 {
	height: 50px;
	width: 50px;
}

.rankmozi {
	font-size: 11px;
	color: #000;
}

/****テーブル文字サイズ小さめ** */
table.setumei {
	border-top: 1px solid #C5C5C5;
	border-left: 1px solid #C5C5C5;
	vertical-align: middle;
	line-height: 1.2;
	margin: 0 0 10px;
	clear: both;
	font-size: 100%;
}
table.setumei td {
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	vertical-align: top;
	padding: 0.4em 0.8em;
	line-height: 1.4;
}

/****文字サイズ小さめ** */
.indent_ran .setumeityu, .indent_b p.setumeityu {
	font-size: 85% !important;
	margin-top: 0px;
	line-height: 1.4;
	margin-bottom: 30px !important;
}

/****画像まわりこみ15px** */
.cloum2 .c_left15, .indent_ran .c_left15, .indent_b .c_left15 {
	margin: 0;
	padding: 0;
	float: left;
	margin-right: 15px;
	display: block;
}

/*丸アイコン付きリストー幅フレキ */
.icon-listbox ul {
	display: block;
}
.icon-listbox ul:after {
	content: " ";
	clear: both;
}
.icon-listbox ul li {
	list-style-type: none;
	display: block;
	width: 100%;
}
.icon-listbox ul li:after {
	content: " ";
	clear: both;
}
.icon-listbox ul li a {
	display: block;
	text-decoration: none;
	border-top: solid 1px #ddd;
	padding-top: 10px;
	position: relative;
	font-size: 0;
	letter-spacing: 0;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f7fafd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(100%, #f7fafd));
	background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f7fafd 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f7fafd 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f7fafd 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f7fafd 100%);
}
.icon-listbox ul li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #FFD24D;
	border-right: solid 2px #FFD24D;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.icon-listbox ul li:last-child a {
	border-bottom: solid 1px #ddd;
}
.icon-listbox ul li .listicon {
	width: 30px;
	text-align: center;
	margin-right: 10px;
	display: inline-block;
}

.rank_itiran .listicon {
	clear: both;
	float: left;
	width: 30px;
	text-align: center;
	margin-right: 10px;
	margin-top: -5px;
}
.rank_itiran .font_b {
	font-weight: bold;
}

.icon-listbox ul li .listicon img, .rank_itiran .listicon img {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-shadow: 0px 0px 3px #ebebeb;
	-moz-box-shadow: 0px 0px 3px #ebebeb;
	-webkit-box-shadow: 0px 0px 3px #ebebeb;
	border: 1px solid #ccc;
	width: 30px;
	height: 30px;
}

.icon-listbox ul li a span {
	display: inline-block;
	padding-top: 5px;
	width: calc(100% - 40px);
	vertical-align: top;
	font-size: 14px;
}

/***************************リアコミ検索用************************************* */
/*検索トップの紹介文 */
#riacomi_search .top_discri {
	border: 1px solid #CCCBC9;
}
#riacomi_search .top_discri .cloum2 {
	border: solid 5px #f0f0f0;
	padding: 10px;
	width: auto;
}
#riacomi_search .top_discri .cloum2 img {
	border: solid 1px #f0f0f0;
}

#bodyCat #container #contents #riacomi_search .top_discri .cloum2 .c_right h4, #bodyCat #container #contents #riacomi_search .top_discri .cloum2 .c_right p {
	margin: 0;
}

/*スマホ検索フォーム */
#riacomi_search form {
	margin-top: 20px;
}
#riacomi_search form table {
	border-collapse: separate;
	border-spacing: 0 10px;
}
#riacomi_search form table th {
	background-color: #F7E6C5;
	border: solid 1px #ccc;
	width: 35px;
	padding: 0px 14px;
	vertical-align: middle;
	height: 50px;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	line-height: 1.2em;
}
#riacomi_search form table td {
	clear: both;
	border-spacing: 10px 0;
}
#riacomi_search form table td label {
	display: table-cell;
	padding: 5px 10px;
	height: 40px;
	background: #FFFFEF;
	border: 1px solid #ccc;
	border-radius: 10px;
	color: #333;
	text-align: center;
	color: #555;
	line-height: 1.2em;
	vertical-align: middle;
}
#riacomi_search form table td.sepa2 label {
	width: 200px;
}
#riacomi_search form table td.sepa3 label {
	width: 150px;
}
#riacomi_search form table td input[type=radio] {
	display: none;
}
#riacomi_search form table td input[type=radio]:checked + label {
	background: #EA5F00;
	color: #fff;
}
#riacomi_search form table td select {
	display: inline !important;
	margin-left: 10px;
	line-height: 1.5em;
	width: 200px;
	height: 40px;
	padding: 4px 5px;
	margin: 0 5px 0 10px;
	border: 1px solid #d5d5d5;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	-o-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
}
#riacomi_search form table td select option.setdata {
	color: #ccc;
}
#riacomi_search form table td input[type=text] {
	margin-left: 10px;
	line-height: 1.5em;
	width: 200px;
	height: 40px;
	padding: 4px 5px;
	margin: 0 5px 0 10px;
	border: 1px solid #d5d5d5;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	-o-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
}
#riacomi_search form .detail {
	display: none;
}
#riacomi_search p.center.clear {
	margin: 20px 0;
	text-align: center;
}

/*ラジオボタン装飾 */
/*セレクト */
/*text */
/*検索ボタン */
#container #contents #riacomi_search form button[type=submit] {
	padding: 10px 20px 10px 50px;
	background-position: 10px 10px;
	min-width: 170px;
	min-height: 48px;
}

/*詳細の折りたたみ */
#riacomi_search #detail_link {
	text-align: right;
	margin: 0;
	line-height: 1em;
}
#riacomi_search #detail_link a {
	font-size: 14px;
	color: #93C;
}
#riacomi_search .pagers {
	padding: 20px 10px;
	margin: 80px 0 20px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	font-size: 85%;
	text-align: center;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
}
#riacomi_search .pagers a, #riacomi_search .pagers span, #riacomi_search .pagers em {
	font-size: 14px;
	font-weight: normal;
	height: 20px;
}

/*検索結果ページのページャー */
/*トップのリアコミフォーム */
#index #contents #riacomi_search h2 {
	margin: 10px 0 0 0;
	padding: 8px 0px 8px 15px;
	display: block;
	width: 95%;
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 20px);
	border: solid 1px #bebebe;
	background-color: #F2F3F3;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

/*共通ボタンパーツ */
/*登録ボタンが1列になるように */
#container #contents .arrow_btn {
	font-size: 18px;
	padding: 15px 20px 13px 50px;
	background-position: 10px center;
	display: inline-block;
	width: auto;
	min-width: 160px;
	min-height: 35px;
	cursor: pointer;
	margin: 0;
	text-align: left;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	box-shadow: rgba(16, 17, 18, 0.61961) 4px 5px 7px -1px;
	-webkit-box-shadow: rgba(16, 17, 18, 0.61961) 4px 5px 7px -1px;
	-moz-box-shadow: rgba(16, 17, 18, 0.61961) 4px 5px 7px -1px;
	background-image: url(/images/css/arrow_white.png);
	background-repeat: no-repeat;
}
#container #contents .style_btn {
	font-size: 18px;
	padding: 15px;
	background-position: 10px 10px;
	display: inline-block;
	width: auto;
	margin: 0;
	text-align: left;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	box-shadow: rgba(16, 17, 18, 0.61961) 4px 5px 7px -1px;
	-webkit-box-shadow: rgba(16, 17, 18, 0.61961) 4px 5px 7px -1px;
	-moz-box-shadow: rgba(16, 17, 18, 0.61961) 4px 5px 7px -1px;
}

a.arrow_btn:link, a.arrow_btn:visited, a.arrow_btn:active, a.arrow_btn:hover {
	color: #fff;
}

.btn_red {
	background-color: #FF6633;
}

.btn_blue {
	background-color: #468CCB;
}

#container #contents .dokusen {
	text-align: center;
}

.box_gray {
	border: solid 1px #ccc;
	margin: 10px 0;
	padding: 10px;
}
.box_gray p {
	font-size: 12px;
}

/*youtubeなどのレスポンシブ */
.iframe_box, .iframes_box {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.iframe_box iframe, .iframes_box iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*youtubeなどのレスポンシブ */
/****見出しフォントサイズ変更スマフォ用** */
#contents h2.rank_midasaimozi, #contents h3.rank_midasaimozi {
	font-size: 16px;
}

.indent_ran p.rank_midasaimozi, .indent_b p.rank_midasaimozi {
	font-size: 16px;
	font-weight: bold;
}

.rank_midasaimozi2 {
	font-size: 20px;
}

/*太字 */
.bold {
	font-weight: bold;
}

/*#pタグの隙間用クラス */
.gyou1 {
	padding-top: 1em;
}

.gyou2 {
	padding-top: 1.5em;
}

.gyou3 {
	padding-top: 2em;
}

.gyou4 {
	padding-top: 2.5em;
}

.gyou5 {
	padding-top: 3em;
}

/*レイアウト構成隙間用クラス */
.b_gyou1 {
	padding-bottom: 1em;
}

.b_gyou2 {
	padding-bottom: 1.5em;
}

.b_gyou3 {
	padding-bottom: 2em;
}

.b_gyou4 {
	padding-bottom: 2.5em;
}

.b_gyou5 {
	padding-bottom: 3em;
}

.pd_10 {
	padding: 10px;
}

.pd_20 {
	padding: 20px;
}

/*spのみ */
.sp_pdb_10 {
	padding-bottom: 10px;
}

/*レイアウト構成隙間用クラス */
.m_gyou1 {
	margin-top: 1em;
}

.m_gyou2 {
	margin-top: 1.5em;
}

.m_gyou3 {
	margin-top: 2em;
}

.m_gyou4 {
	margin-top: 2.5em;
}

.m_gyou5 {
	margin-top: 3em;
}

.mt_0 {
	margin-top: 0 !important;
}

.mt_5 {
	margin-top: 5px !important;
}

.mt_20 {
	margin-top: 20px !important;
}

.mt_30, .mt_s_30 {
	margin-top: 30px !important;
}

.mt_40, .mt_s_40 {
	margin-top: 40px !important;
}

.mt_50 {
	margin-top: 50px !important;
}

.mt_60 {
	margin-top: 60px !important;
}

.mt_70 {
	margin-top: 70px !important;
}

.pt_0 {
	padding-top: 0 !important;
}

.pt_5 {
	padding-top: 5px !important;
}

.pt_20 {
	padding-top: 20px !important;
}

.pt_30, .pt_s_30 {
	padding-top: 30px !important;
}

.pt_40, .pt_s_40 {
	padding-top: 40px !important;
}

.pt_50 {
	padding-top: 50px !important;
}

.pt_60 {
	padding-top: 60px !important;
}

.pt_70 {
	padding-top: 70px !important;
}

/*レイアウト構成隙間用クラス */
.mb_gyou1 {
	margin-bottom: 1em;
}

.mb_gyou2 {
	margin-bottom: 1.5em;
	line-height: 1.8em;
}

.mb_gyou3 {
	margin-bottom: 2em;
}

.mb_gyou4 {
	margin-bottom: 2.5em;
}

.mb_gyou5 {
	margin-bottom: 3em;
}

.mb_0 {
	margin-bottom: 0 !important;
}

.mb_5 {
	margin-bottom: 5px !important;
}

.mb_10 {
	margin-bottom: 10px !important;
}

.mb_20 {
	margin-bottom: 20px !important;
}

.mb_30 {
	margin-bottom: 30px !important;
}

.ml_20 {
	margin-left: 20px !important;
}

.ml_30 {
	margin-left: 30px !important;
}

.ml_40 {
	margin-left: 40px !important;
}

.mr10 {
	margin-right: 10px !important;
}

.mr_20 {
	margin-right: 20px !important;
}

/*レイアウト */
.h125 {
	height: 125px;
}

.tac {
	text-align: center;
}

/*[共通レイアウト用]画像サイズ */
img.w40 {
	width: 40px;
}
img.w50 {
	width: 50px;
}
img.w75 {
	width: 75px;
}
img.w100 {
	width: 100px;
}
img.w125 {
	width: 125px;
}
img.w150 {
	width: 150px;
}
img.w160 {
	width: 160px;
}
img.w180 {
	width: 180px;
}
img.w200 {
	width: 200px;
}
img.w250 {
	width: 250px;
}
img.w330 {
	width: 330px;
}
img.w400, img.w560 {
	width: 400px;
}
img.mw330 {
	width: 330px;
}
img.mw350 {
	width: 350px;
}
img.w200px {
	width: 200px;
}

.img_box_col_2 img {
	width: 48%;
	margin-right: 1%;
}
.img_box_col_2 img:last-child {
	margin-right: 0;
}

/*サイズ */
.w0p {
	width: 0%;
}

.w10p {
	width: 10%;
}

.w18p {
	width: 18%;
}

.w20p {
	width: 20%;
}

.w25p {
	width: 25%;
}

.w30p {
	width: 30%;
}

.w39p {
	width: 39%;
}

.w40p {
	width: 40%;
}

.w50p {
	width: 50%;
}

.w60p {
	width: 60%;
}

.w70p {
	width: 70%;
}

.w80p {
	width: 80%;
}

.w90p {
	width: 90%;
}

.w100p {
	width: 100%;
}

.w110px {
	width: 110px;
}

.w115px {
	width: 115px;
}

/*記事リスト */
.article_list .article_item {
	margin: 10px 0 20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
}
.article_list .article_item:before {
	content: "";
	display: block;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left top;
	width: 100%;
}
.article_list .article_item .article_ttl {
	padding: 10px 0 0 0;
	margin-top: 0 !important;
	display: block;
}

.read_article_list .article_item:first-child:before {
	background-image: url("https://masa-ka.net/pascase/images/top/article-img_01.png");
	padding-top: 57.6177285319%;
}
.read_article_list .article_item:nth-child(2):before {
	background-image: url("https://masa-ka.net/pascase/images/top/article-img_02.png");
	padding-top: 64.1975308642%;
}
.read_article_list .article_item:nth-child(3):before {
	background-image: url("https://masa-ka.net/pascase/images/top/article-img_03.png");
	padding-top: 69.3333333333%;
}
.read_article_list .article_item:nth-child(4):before {
	background-image: url("https://masa-ka.net/pascase/images/top/article-img_04.png");
	padding-top: 56.3685636856%;
}
.read_article_list .article_item:nth-child(5):before {
	background-image: url("https://masa-ka.net/pascase/images/top/article-img_05.jpg");
	padding-top: 64.1975308642%;
}
.read_article_list .article_item:nth-child(6):before {
	background-image: url("https://masa-ka.net/pascase/images/top/article-img_06.jpg");
	background-position: left bottom;
	padding-top: 96.7741935484%;
}
.read_article_list .article_item:last-child:before {
	background-image: url("https://masa-ka.net/pascase/images/top/article-img_07.png");
	background-position: right bottom;
	padding-top: 72.2222222222%;
}

/*トップ-初めて転職エージェントを利用する方が読んでおくべきコンテンツ */
.firsttime_article_list .article_item:first-child:before {
	background-image: url("https://masa-ka.net/pascase/images/contents/tenshoku-agent-toha.jpg");
	padding-top: 56.2300319489%;
}
.firsttime_article_list .article_item:nth-child(2):before {
	background-image: url("https://masa-ka.net/pascase/images/contents/05meritto.jpg");
	padding-top: 57.5%;
}
.firsttime_article_list .article_item:nth-child(3):before {
	background-image: url("https://masa-ka.net/pascase/images/contents/houshuus.jpg");
	padding-top: 33.0670926518%;
}
.firsttime_article_list .article_item:nth-child(4):before {
	background-image: url("https://masa-ka.net/pascase/images/top_howto1.gif");
	padding-top: 98.2035928144%;
}
.firsttime_article_list .article_item:nth-child(5):before {
	background-image: url("https://masa-ka.net/pascase/images/contents/t-tensyoku3.jpg");
	padding-top: 75%;
}
.firsttime_article_list .article_item:nth-child(6):before {
	background-image: url("https://masa-ka.net/pascase/images/contents/t-tensyoku4.jpg");
	padding-top: 75%;
}

/*フッターソーシャルvar２ */
.socialButton {
	clear: both;
	width: auto;
	display: block;
	text-align: center;
	padding: 7px 0 8px 0;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	background-color: #f5f5f5;
	border-top: 1px solid #ccc;
	height: 100px;
}
.socialButton ul {
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	padding-top: 10px;
}
.socialButton ul .li-left {
	margin-right: 10px;
}
.socialButton li {
	margin: 0;
	padding: 0;
	height: 63px;
	display: inline-block;
}

#share {
	width: 100%;
	margin: auto;
	text-align: center;
	padding: 10px 0 10px 0;
	clear: both;
	margin-top: 50px;
}
#share ul {
	height: auto;
}
#share li {
	font-size: 10px;
	display: inline-block;
	text-align: center;
	width: 52px;
	margin-right: 1%;
	margin-bottom: 8px;
	border-radius: 3px;
	list-style: none;
}
#share li.share-twitter {
	background: #55acee;
	box-shadow: 0 2px #2795e9;
}
#share li.share-twitter:hover {
	background: #83c3f3;
}
#share li.share-facebook {
	background: #3b5998;
	box-shadow: 0 2px #2d4373;
}
#share li.share-facebook:hover {
	background: #4c70ba;
}
#share li.share-google {
	background: #dd4b39;
	box-shadow: 0 2px #c23321;
}
#share li.share-google:hover {
	background: #e47365;
}
#share li.share-hatena {
	background: #2c6ebd;
	box-shadow: 0 2px #225694;
}
#share li.share-hatena:hover {
	background: #4888d4;
}
#share li.share-pocket {
	background: #f13d53;
	box-shadow: 0 2px #e6152f;
}
#share li.share-pocket:hover {
	background: #f26f7f;
}
#share li.share-line {
	background: #00C300;
	box-shadow: 0 2px #009d00;
}
#share li.share-line:hover {
	background: #2bd92b;
}
#share a {
	display: block;
	height: 27px;
	padding-top: 6px;
	color: #ffffff;
	text-decoration: none;
}
#share a:hover {
	text-decoration: none;
	color: #ffffff;
}

.li-left {
	margin-left: auto;
	margin-right: 0px;
}

.li-right {
	margin-left: 0px;
	margin-right: auto;
}

.evaluation_list_tbl_data {
	background: #fff;
	text-align: center;
}
.evaluation_list_tbl_data.offer_data, .evaluation_list_tbl_data.agent_data {
	text-align: left;
}
.evaluation_list_tbl_data img {
	vertical-align: middle;
	width: 60%;
	margin: 0 !important;
}

.evaluation_list_tbl_heading {
	background-color: #FF950F;
	color: #fff;
	border-right: 1px solid #fff;
	padding: 5px;
	font-size: 14px;
	text-align: center;
}
.evaluation_list_tbl_heading:last-child {
	border-right: 1px solid #FF950F;
}

.evaluation_list_tbl_data {
	border: 1px solid #FF950F;
	padding: 4px;
	background-color: #fffeeb;
}

.evaluation_list_tbl {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	/*display: block */
	position: relative;
	overflow-y: scroll;
	/*table-layout: fixed; */
}
.evaluation_list_tbl .evaluation_border_top {
	border-top: 4px solid #FF6637;
}
.evaluation_list_tbl .evaluation_border_right {
	border-right: 4px solid #FF6637;
}
.evaluation_list_tbl .evaluation_border_bottom {
	border-bottom: 4px solid #FF6637;
}
.evaluation_list_tbl .evaluation_border_left {
	border-left: 4px solid #FF6637;
}

/*スクロールテーブル */
.no_scroll_table {
	/*display: inline */
	position: static;
	overflow-y: visible;
}
.no_scroll_table thead.evaluation_list_tbl_head, .no_scroll_table tbody.evaluation_list_tbl_body {
	display: table-row-group !important;
}

.evaluation_list_tbl_head:not(.recruit-agent-tbl .evaluation_list_tbl_head), .evaluation_list_tbl_body:not(.recruit-agent-tbl .evaluation_list_tbl_body) {
	/*display: block;*/
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.evaluation_list_tbl_heading, .evaluation_list_tbl_data {
	width: 70px;
}

.company_rankdata .evaluation_list_tbl_heading {
	width: 23%;
}

.evaluation_list_tbl_heading.average_heading, .evaluation_list_tbl_heading.average_heading_simplicity {
	width: 100px;
}

.evaluation_list_tbl_data.average_data {
	font-size: 13px;
	text-align: center;
	width: 100px;
}

.evaluation_list_tbl_heading.feature_heading {
	width: 240px;
}

.evaluation_list_tbl_data.feature_data {
	text-align: left;
	width: 240px;
}

.evaluation_list_tbl_heading.points_heading {
	width: 70px;
}
.evaluation_list_tbl_heading.points_heading_smart {
	width: 100px;
}
.evaluation_list_tbl_heading.agent_heading_simplicity {
	width: 130px;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 5;
}
.evaluation_list_tbl_heading.agent_heading {
	width: 130px;
}

.evaluation_list_tbl_data.agent_data {
	width: 130px;
}

.evaluation_list_tbl_heading.agent_heading_smart, .evaluation_list_tbl_data.agent_data_smart {
	width: 84px;
}

#offer_heading {
	width: 150px;
	text-align: center;
}

.evaluation_list_tbl_heading.offer_heading, .evaluation_list_tbl_data.offer_data {
	/*width: 160px */
	text-align: center;
}

.evaluation_list_tbl_heading.offer_heading_simplicity {
	/*width: 160px */
	text-align: center;
}
.evaluation_list_tbl_heading.agent_heading {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 5;
}

.evaluation_list_tbl_data.agent_data {
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 5;
}
.evaluation_list_tbl_data.agent_data a {
	word-break: break-all;
}

/*スクロールバー表示させる */
.evaluation_list_tbl::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
.evaluation_list_tbl::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 10px;
}
.evaluation_list_tbl::-webkit-scrollbar-track-piece:start {
	background: #fcfcfc;
}
.evaluation_list_tbl::-webkit-scrollbar-track-piece:end {
	background: #fff;
}

.evaluation_tbl {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}

.evaluation_tbl_heading {
	background-color: #FF950F;
	color: #fff;
	border-right: 1px solid #fff;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1;
	padding: 5px;
}
.evaluation_tbl_heading:last-child {
	border: none;
}

.evaluation_tbl_data {
	border: 1px solid #FF950F;
	padding: 5px;
	background-color: #fffeeb;
	text-align: center;
}
.evaluation_tbl_data img {
	vertical-align: middle;
	max-width: 32px;
	margin: 0;
}

#contents #tenshoku_soudan .tenshoku_soudan_balloon p {
	position: relative;
	padding: 10px 15px;
	border-radius: 30px;
	margin-bottom: 10px;
	display: inline-block;
	margin-left: 60px;
	background-color: #ade0ff;
}
#contents #tenshoku_soudan .tenshoku_soudan_balloon p:before, #contents #tenshoku_soudan .tenshoku_soudan_balloon p:after {
	background-color: #ade0ff;
}
#contents #tenshoku_soudan .tenshoku_soudan_balloon p:before {
	content: "";
	position: absolute;
	display: block;
	border-radius: 50%;
	background-color: #ade0ff;
	bottom: 15px;
	width: 30px;
	height: 30px;
	left: -35px;
}
#contents #tenshoku_soudan .tenshoku_soudan_balloon p:after {
	content: "";
	position: absolute;
	display: block;
	border-radius: 50%;
	background-color: #ade0ff;
	bottom: 10px;
	width: 15px;
	height: 15px;
	left: -55px;
}
#contents #tenshoku_soudan .tenshoku_soudan_balloon p:nth-of-type(2) {
	background-color: #ffe4ad;
}
#contents #tenshoku_soudan .tenshoku_soudan_balloon p:nth-of-type(2):before, #contents #tenshoku_soudan .tenshoku_soudan_balloon p:nth-of-type(2):after {
	background-color: #ffe4ad;
}
#contents #tenshoku_soudan .tenshoku_soudan_balloon p:nth-of-type(3) {
	background-color: #cbffad;
}
#contents #tenshoku_soudan .tenshoku_soudan_balloon p:nth-of-type(3):before, #contents #tenshoku_soudan .tenshoku_soudan_balloon p:nth-of-type(3):after {
	background-color: #cbffad;
}

#bodyEnt #container #contents #riacomi_arti dd:not(.faq_txt) {
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
}

#contents #riacomi_arti dd:not(.faq_txt) p {
	font-size: 16px;
	display: block;
	max-width: 100%;
	margin-bottom: 30px;
}
#contents #riacomi_arti .tex-riacomi p {
	margin-bottom: 20px;
}
#contents .ri_qa {
	background-image: url(//web.archive.orghttps://masa-ka.net/pascase/images/css/Q15.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 25px;
	margin: 10px 0 10px 0;
}
#contents #riacomi_arti dt:not(.faq_ttl) {
	background-image: url(//web.archive.orghttps://masa-ka.net/pascase/images/css/Q15.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding-left: 25px;
	position: relative;
	z-index: 1;
	padding-top: 0;
	line-height: 1.8em;
}
#contents #riacomi_arti p .migi {
	float: right;
	margin-left: 20px;
	margin-bottom: 25px;
}
#contents #riacomi_arti img.riacomi_link {
	display: none;
}
#contents #riacomi_arti img.riacomi_link_smart {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 30px;
}
#contents #riacomi_arti .page_links {
	text-align: center;
}

/*リアコミエントリ記事リンク写真(記事の下) */
table.hyouka_tbl.riakomi {
	margin-bottom: 20px;
}
table.hyouka_tbl.riakomi th {
	font-size: 85%;
	font-weight: bold;
	background: #FEF3D7;
}
table.hyouka_tbl.riakomi td {
	font-size: 85%;
}

ol.riakomi {
	margin-bottom: 20px;
}

.riakomi li {
	list-style-type: disc;
	margin-left: 20px;
}

/*リアコミ記事の後の参考ボタン */
#riacomi_foot {
	border-top: solid 1px #ccc;
	padding-top: 30px;
}
#riacomi_foot p {
	margin: 0;
	padding: 0;
	display: block;
	font-size: 14px;
	float: left;
	font-weight: bold;
	width: 48%;
}
#riacomi_foot p span {
	color: #E50012;
	font-size: 24px;
}
#riacomi_foot form {
	display: block;
	margin-top: 15px;
	float: right;
	width: 48%;
}
#riacomi_foot input[type=submit] {
	clear: both;
	display: block;
	float: none;
	width: 100%;
	height: 50px;
	text-align: center;
	padding-left: 5px;
	font-weight: normal;
	color: #006699;
	font-weight: bold;
	border: solid 1px #006699;
	background-color: #BED6FB;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F0FBFD), to(#BED6FB));
	background: -webkit-linear-gradient(#F0FBFD, #BED6FB);
	background: -moz-linear-gradient(#F0FBFD, #BED6FB);
	background: -ms-linear-gradient(#F0FBFD, #BED6FB);
	background: -o-linear-gradient(#F0FBFD, #BED6FB);
	background: linear-gradient(#F0FBFD, #BED6FB);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	cursor: pointer;
	margin: 0 auto;
}

/*リアコミ記事下のソーシャル */
#bodyEnt #container #contents #riacomi_ent #ShareSidebar {
	margin-top: 30px;
	border: solid 1px #ccc;
	border-left: 0;
	border-right: 0;
}

/*比較ページの企業紹介用 */
.waku_kigyo {
	height: 100%;
	display: block;
	border: solid 1px #bebebe;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position: relative;
	z-index: 1;
	text-align: center;
	overflow: hidden;
	margin-bottom: 30px;
}

.indent_b table.hyouka_tbl.kigyo2 {
	margin-top: 5px;
	border: none;
	width: 100%;
}
.indent_b table.hyouka_tbl.kigyo2 th {
	background-color: #FF950F;
	font-size: 115%;
	font-weight: bold;
	text-align: center;
	color: white;
}
.indent_b table.hyouka_tbl.kigyo2 th.sentence {
	background-color: #FBDF97;
	font-size: 110%;
	padding: 5px;
	color: black;
}
.indent_b table.hyouka_tbl.kigyo2 th.aflink {
	text-align: left;
	padding: 20px 5px;
	background: #fff;
	font-size: 14px;
	margin: 0 !important;
	font-weight: normal;
	color: black;
}
.indent_b table.hyouka_tbl.kigyo2 td {
	background-color: #fffee5;
	font-size: 100%;
	text-align: center;
	padding-top: 20px;
}
.indent_b table.hyouka_tbl.kigyo2 td.sentence {
	background-color: #fffee5;
}
.indent_b table.hyouka_tbl.kigyo2 td.sentence p {
	margin-bottom: 0;
	/*padding: 5px;*/
	/*font-size: 100%;*/
	text-align: left;
}
.indent_b table.hyouka_tbl.kigyo2 td.sentence p:first-of-type {
	margin-top: 20px;
	/*margin-top: 20px !important;*/
}

.waku_kigyo .riacomi_syoukai {
	float: none;
}
.waku_kigyo.taisyokudaikou_toppage {
	width: 60%;
}

/*▼評価テーブル▼ */
table.hyouka_tbl {
	border-right: 1px solid #C2992F;
	border-bottom: 1px solid #C2992F;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.hyouka_tbl td {
	border-top: 1px solid #C2992F;
	border-left: 1px solid #C2992F;
	max-width: 50%;
	min-width: 25%;
	padding: 8px;
}
.hyouka_tbl td.company_img {
	width: 50%;
}
.hyouka_tbl td img {
	/*width:15em; */
	width: 100%;
}
.hyouka_tbl th {
	border-top: 1px solid #C2992F;
	border-left: 1px solid #C2992F;
	padding: 10px;
	font-weight: normal;
	text-align: left;
	/*background-color:#f8f8f8; */
	max-width: 50%;
	min-width: 25%;
}
.hyouka_tbl .list_column p {
	font-size: 1.1em;
	margin: 1em;
}
.hyouka_tbl .list_column .red {
	color: #ff0000;
}
.hyouka_tbl .list_column ul {
	padding-left: 2em;
	list-style-type: circle;
}
.hyouka_tbl .list_column li {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.hyouka_tbl .list_column dd {
	margin-top: 6px;
	margin-bottom: 4px;
	padding-top: 4px;
	margin-left: 10px;
}
.hyouka_tbl .company_info ul {
	padding: 0px;
}
.hyouka_tbl .company_info li {
	padding: 2px 0 2px 0;
	margin: 0;
	list-style-type: none;
}
.hyouka_tbl .company_info dt {
	padding: 4px 0 4px 0;
}
.hyouka_tbl .company_info dd {
	padding: 4px 0 4px 0;
	margin: 0 0 0 30px;
}
.hyouka_tbl .hyouka {
	font-size: 250%;
}

/*▲評価テーブル▲ */
/*▼評価テーブル企業ページ▼ */
table.hyouka_tbl.kigyou td {
	font-size: 85%;
}
table.hyouka_tbl.kigyou th {
	font-size: 90%;
}

/*▲評価テーブル企業ページ▲ */
.g_comment_section .g_comment_ttl {
	background-color: #FBDF97;
	padding: 5px;
	font-size: 110%;
	margin: 0 !important;
	border-top: 1px solid #C2992F;
	text-align: left;
}

.g_comment_section .g_comment_aflink {
	text-align: left;
	padding: 20px 5px;
	background: #fff;
	font-size: 14px;
	margin: 0 !important;
}

.g_comment_detail {
	background-color: #fffeeb;
	padding: 5px;
	border-top: 1px solid #C2992F;
	border-radius: 0 0 10px 10px;
	text-align: left;
}
.g_comment_detail p:first-of-type {
	margin-top: 20px !important;
}

.agent_evaluation_ttl {
	margin-top: 0 !important;
}

.valuation_block {
	margin: 10px 0;
}
.valuation_block p.valuation_num {
	font-size: 18px;
	margin: 0 0 10px 0 !important;
	line-height: 1.3;
}

.valuation_num_main {
	font-size: 28px;
}

.valuation_list {
	margin-left: auto;
}

.valuation_list_item {
	margin-left: 10px;
}
.valuation_list_item img {
	position: relative;
	top: 2px;
}

.agent_info_cts {
	padding: 10px 0 0 0 !important;
}
.agent_info_cts.pt_0 {
	padding-top: 0 !important;
}

.agent_info_voice {
	background-color: #fffeeb;
	padding: 10px;
	margin-bottom: 20px;
}

.agent_info_voice_bad {
	/*border: solid 8px #e2fffc; */
	background: -webkit-repeating-linear-gradient(-45deg, #e2fffc, rgba(226, 255, 252, 0) 3px, rgba(226, 255, 252, 0.6) 3px, #e2fffc 7px);
	background: repeating-linear-gradient(-45deg, #e2fffc, rgba(226, 255, 252, 0) 3px, rgba(226, 255, 252, 0.6) 3px, #e2fffc 7px);
	padding: 10px;
	margin-bottom: 20px;
}

.agent_info_voice p .agent_info_voice_bad p {
	margin: 0 !important;
}

.agent_info_cts .hyouka_tbl {
	margin-bottom: 10px;
}

.orange_box {
	border: solid 4px #eb9a64;
	margin: 0;
	padding: 20px 10px;
	background: #fff;
}

.orange_box_min {
	border: solid 4px #eb9a64;
	margin: 0;
	padding: 40px;
	background: #fff;
}
.orange_box_min h4 {
	text-align: center;
}

.orange_box_wrap {
	background: #f4f6f8;
	margin-bottom: 20px;
	padding: 20px 10px;
}

.orange_box.checklist .normal_ttl {
	font-size: 24px;
	margin-bottom: 25px;
	border-bottom: 2px solid #000;
	display: inline-flex;
	align-items: flex-start !important;
}
.orange_box.checklist .normal_ttl.long_text {
	/*white-space: nowrap; */
}
.orange_box.checklist .normal_ttl span {
	flex: 1;
}
.orange_box.checklist .normal_ttl:before {
	content: "";
	background: url("images/checkbox-checked.svg");
	width: 24px;
	height: 24px;
	background-size: cover;
	margin-top: 5px;
	margin-right: 0.5em;
}
.orange_box.checklist dl {
	margin: 0;
	margin-bottom: 15px;
	font-size: 16px;
}
.orange_box.checklist dl:last-of-type {
	margin-bottom: 0;
}
.orange_box.checklist ul {
	padding-left: 1em;
	list-style-type: disc;
}
.orange_box.checklist ol.num_list {
	padding-left: 1em;
}
.orange_box.checklist ol.num_list span.num {
	margin-left: -1em;
	margin-right: 0.5em;
	display: inline-block;
}
.orange_box.checklist ol + h5, .orange_box.checklist ul + h5 {
	margin-top: 15px !important;
}
.orange_box.checklist h3 {
	margin-top: 0 !important;
}
.orange_box.checklist p:last-of-type {
	margin-bottom: 0;
}

#contents .orange_box.checklist dt {
	padding: 0;
	font-weight: bold;
	font-size: 17px;
}
#contents .orange_box.checklist dt span {
	font-size: 28px;
}
#contents .orange_box.checklist dd {
	padding: 0;
}

/*ふきだしCSS 2018/01/03 */
.balloon {
	width: 100%;
	margin: 10px 0 20px;
	display: table;
}
.balloon .faceicon {
	display: table-cell;
	margin-right: -50px;
	width: 20%;
	vertical-align: top;
}
.balloon .faceicon img {
	width: 100%;
	border-radius: 50%;
	border: 3px solid #f0f0f0;
	/*画像の枠の色 */
	box-sizing: border-box;
}
.balloon .faceicon .name {
	font-size: 10px;
	margin-top: -15px !important;
	margin-bottom: 0 !important;
	background: #fff;
	position: relative;
	border: 2px solid #f0f0f0;
	padding: 2px;
	text-align: center;
}
.balloon .chatting {
	width: 80%;
	display: table-cell;
}
.balloon .says {
	display: inline-block;
	position: relative;
	border-radius: 12px;
	background: #fff;
	/*border: 2px solid #ccc; 外枠の色 */
}
.balloon .says.right {
	margin: 5px 0 0 15px;
	float: left;
}
.balloon .says.left {
	margin: 5px 15px 0 0;
	float: right;
}
.balloon .says:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 10px;
	z-index: 3;
}
.balloon .says.right:after {
	left: -45px;
	border: 14px solid transparent;
	border-right: 38px solid #d4ffa9;
	/*外枠の色 */
	-ms-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.balloon .says:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 14px;
	z-index: 33;
}
.balloon .says.right:before {
	left: -38px;
	border: 11px solid transparent;
	border-right: 32px solid #d4ffa9;
	/*吹き出しの色 */
	-ms-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.balloon .says.left:after {
	right: -45px;
	border: 14px solid transparent;
	border-left: 38px solid #f5f5f5;
	/*外枠の色 */
	-ms-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
}
.balloon .says.left:before {
	right: -38px;
	border: 11px solid transparent;
	border-left: 32px solid #f5f5f5;
	/*吹き出しの色 */
	-ms-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
}
.balloon .says .says_inner {
	margin: 0;
	padding: 10px 13px;
	border-radius: 12px;
	z-index: 99;
	position: relative;
	background: #fff;
	/*吹き出しの色 */
	min-height: 40px;
	border-radius: 10px;
}
.balloon .says .says_inner p {
	margin: 0 !important;
}
.balloon .says .says_inner p + p {
	padding-top: 10px;
}

/*吹き出し 外枠デザイン */
.agent_category_table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 1px;
	display: block;
}

.agent_category_heading {
	padding: 0 10px;
	background-color: #FEF3D7;
	color: #000000;
	/*padding: 15px 0; */
	border-left: 1px solid #C2992F;
	border-right: 1px solid #C2992F;
	border-top: 1px solid #C2992F;
}

.agent_category_data {
	border-left: 1px solid #C2992F;
	border-top: 1px solid #C2992F;
	border-right: 1px solid #C2992F;
	padding: 15px 5px;
	width: 10%;
}
.agent_category_data.lastchild {
	border: 1px solid #C2992F;
	padding: 15px 5px;
	width: 10%;
}

/*口コミ紹介用 */
.riacomi_syoukai {
	clear: both;
	/*border: solid 2px #FAEE00; */
	background: -webkit-repeating-linear-gradient(-45deg, #fff9e7, #fffaeb 3px, #fff5db 3px, #fff0c6 7px);
	background: repeating-linear-gradient(-45deg, #fff9e7, #fffaeb 3px, #fff5db 3px, #fff0c6 7px);
	padding: 10px;
	margin-bottom: 20px;
	width: 100%;
}

.riacomi_syoukai_eg {
	clear: both;
	/*border: solid 8px #e2fffc; */
	background: -webkit-repeating-linear-gradient(-45deg, #e2fffc, rgba(226, 255, 252, 0) 3px, rgba(226, 255, 252, 0.6) 3px, #e2fffc 7px);
	background: repeating-linear-gradient(-45deg, #e2fffc, rgba(226, 255, 252, 0) 3px, rgba(226, 255, 252, 0.6) 3px, #e2fffc 7px);
	padding: 10px;
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

/*▼つるりボックスCSSバージョン▼ */
/*つるりボックスのcss3版 */
.tururi_box_160204 {
	border-radius: 10px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	background-color: #F2F3F7;
}
.tururi_box_160204 ul:after {
	content: "";
	clear: both;
	display: block;
	clear: both;
}
.tururi_box_160204 ul li a {
	display: block;
	float: left;
	width: 33.3333333333%;
	height: 40px;
	box-sizing: border-box;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding-top: 10px;
	padding-left: 97px;
	font-size: 12px;
	text-decoration: none;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-position: center;
	background-repeat: no-repeat;
}
.tururi_box_160204 ul li:first-child a {
	border-left: solid 1px #ccc;
}
.tururi_box_160204 ul li:last-child a {
	border-right: none;
}
.tururi_box_160204 ul:first-child li a {
	border-top: solid 1px #ccc;
}
.tururi_box_160204 ul:first-child li:first-child a {
	border-top-left-radius: 10px;
}
.tururi_box_160204 ul:last-child li:first-child a {
	border-bottom-left-radius: 10px;
}
.tururi_box_160204 a.pasona {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/pasonakyaria_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.adeco {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/adeko_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.type {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/typenozinzaisyoukai.gif"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.mainabi {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/mainabie-jennto_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.meitec {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/meitekkunekusuto_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.human {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/hyu-mannrisosia_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.kaigo-iland {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/kaigo-iland_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.jac {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/jac-rikuru-tomennto_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.jaic {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/jeikku_logo_w.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.kango-oshigoto {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/kanngonoosigoto_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.doda {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/doda_90_45.gif"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.aidemu {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/aidemu-smartagent_90_45.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.hatarakuthibu {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/hatarakuthibu_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.na-sudehatarako {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/na-sudehatarako_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.sutaffuburijji {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/sutaffuburijji_logo.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.fassione {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/fassyo-ne_logo90_45.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.fassione:hover {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/fassyo-ne_logo90_45.jpg"), linear-gradient(#fff, #DFE5FF);
}
.tururi_box_160204 a.uzuz {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/uzuz90x45.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.uzuz:hover {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/uzuz90x45.jpg"), linear-gradient(#fff, #DFE5FF);
}
.tururi_box_160204 a.yunomo {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/yunomo90x45.jpg"), linear-gradient(#fff, #F2F3F7);
}
.tururi_box_160204 a.yunomo:hover {
	background-image: url("https://masa-ka.net/pascase/images/contents/logos/small/yunomo90x45.jpg"), linear-gradient(#fff, #DFE5FF);
}

/*左列専用 */
/*右列専用 */
/*1段目専用 */
/*1段目左列専用 */
/*最後の段左列専用 */
/*▽アイコン指定 */
/*パソナ */
/*アデコ */
/*type転職エージェント */
/*マイナビエージェント */
/*メイテックネクスト */
/*ヒューマンリソシア */
/*介護求人アイランド */
/*JACリクルートメント */
/*ジェイック */
/*看護のお仕事 */
/*DODA */
/*アイデムスマートエージェント */
/*ハタラクティブ */
/*ナースではたらこ */
/*スタッフブリッジ */
/*ファッショーネ */
/*UZUZ */
/*ユノモ */
/*▼コメントボックス▼ */
.comm_area {
	background-color: #F6F6F6;
	margin-bottom: 0;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.comm_area .commenter img {
	float: left;
	width: 1.5em;
}
.comm_area .commenter p {
	color: #399;
}
.comm_area .commenter .good {
	color: #FF0000;
	padding-left: 1em;
}
.comm_area .commenter .bad {
	color: #039;
	padding-left: 1em;
}
.comm_area .report_txt {
	margin: 0;
	padding: 0;
}

/*▲コメントボックス▲ */
/*▼取材紹介のところ▼ */
.report_txt {
	clear: left;
}
.report_txt h4 {
	margin: 0;
	padding: 0;
}
.report_txt a {
	clear: left;
	margin: 0.5em 0 2em 0;
	display: block;
}
.report_txt img {
	margin: 0 0.2em 0.2em 0;
	float: left;
}
.report_txt .baseinfo {
	padding-bottom: 0.5em;
}

/*▲取材紹介のところ▲ */
.kakomi-box13 {
	position: relative;
	margin: 2em auto;
	padding: 1.2em;
	width: 90%;
	background-color: #fff;
	border: 4px solid #fff0c6;
	/* 枠線の太さ・色 */
	box-shadow: 0 0 5px 2px #fce2c4 inset;
	/* 影の色 */
}
.kakomi-box13 h4 {
	margin: 0;
	padding: 0;
}
.kakomi-box13 img {
	width: 100px;
}

/********星付きの企業評価ページ************ */
.company_rankdata {
	position: relative;
}
.company_rankdata .cloum2 .kigyo_img {
	display: block;
	float: left;
	width: 40%;
	position: relative;
	margin-bottom: 0.5em;
}
.company_rankdata .kigyo_img img {
	width: 90px;
	margin-left: 5px;
	margin-bottom: 0px;
	padding: 0 10px;
}

.kigyo_img img.c_left {
	display: none;
}

.company_rankdata .kigyo_img img.logo_small {
	/*position: absolute;
	top: 11px;
	left: 0;
	z-index: 2;*/
}

#bodyEnt .company_rankdata .cloum2 .c_right .logo, #bodyCat .company_rankdata .cloum2 .c_right .logo {
	margin: 0;
	float: right;
	max-height: 30px;
	width: -moz-calc(60% - 5px);
	width: -webkit-calc(60% - 5px);
	width: calc(60% - 5px);
	margin-bottom: 5px;
}

.company_rankdata .bigstar {
	display: none;
}
.company_rankdata .star_hyouka {
	display: block;
	float: left;
	width: 100%;
	height: 68px;
	background-color: #DFEFFB;
	padding: 0px 7px;
	position: relative;
}
.company_rankdata .star_hyouka img {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
}
.company_rankdata .star_hyouka p {
	display: block;
	border: solid 1px #000;
	background-color: #fff;
	height: 55px;
	padding: 0;
	margin: 0;
	padding-left: 35px;
	font-size: 24px;
	line-height: 0.5em;
}

#bodyCat .company_rankdata .star_hyouka p, #bodyEnt .company_rankdata .star_hyouka p {
	display: block;
	border: solid 1px #000;
	background-color: #fff;
	height: 46px;
	padding: 0;
	margin: 0;
	padding-left: 110px;
	font-size: 18px;
	line-height: 0.5em;
	margin: 10px 0;
}

.company_rankdata .star_hyouka p span.heikin {
	display: inline-block;
	font-size: 20px;
	width: 50px;
	padding-top: 17px;
	line-height: 1em;
}
.company_rankdata .star_hyouka p span.data {
	display: inline-block;
	font-size: 34px;
	color: #C30E23;
	line-height: 1em;
	letter-spacing: 0;
}
.company_rankdata .star_hyouka p span.max {
	font-size: 20px;
	line-height: 1em;
	position: relative;
}
.company_rankdata ul {
	font-size: 14px;
	clear: both;
	padding-top: 0;
}
.company_rankdata ul li {
	display: block;
	padding: 5px 5px 5px 20px;
	margin-right: 5px;
	border-bottom: dotted 1px #000;
}
.company_rankdata ul li span {
	margin-right: 0.5em;
	display: inline-block;
	width: 38%;
}
.company_rankdata ul li.reviewCount span {
	font-weight: normal;
	display: inline;
	width: auto;
	color: #3366FF;
	font-size: 18px;
	padding-left: 10px;
	padding-right: 0px;
}
.company_rankdata ul li img {
	width: 30%;
	padding-right: 5px;
}
.company_rankdata ul li.pink {
	background-image: url(//web.archive.orghttps://masa-ka.net/pascase/images/css/ecalic_pink.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}
.company_rankdata ul li.green {
	background-image: url(//web.archive.orghttps://masa-ka.net/pascase/images/css/ecalic_green.png);
	background-repeat: no-repeat;
	background-position: 0px center;
	color: #333;
}
.company_rankdata ul li.blue {
	background-image: url(//web.archive.orghttps://masa-ka.net/pascase/images/css/ecalic_blue.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}
.company_rankdata ul li.orange {
	background-image: url(//web.archive.orghttps://masa-ka.net/pascase/images/css/ecalic_orange.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}

.reviews_list_heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.reviews_list_heading p.reviews_list_img {
	-webkit-flex-basis: 40px;
	-ms-flex-preferred-size: 40px;
	flex-basis: 40px;
	margin: 0 !important;
}

.reviews_list_headline {
	-webkit-flex-basis: calc(100% - 40px);
	-ms-flex-preferred-size: calc(100% - 40px);
	flex-basis: calc(100% - 40px);
	padding-left: 20px;
}
.reviews_list_headline p.reviews_list_headline_txt {
	padding-left: 10px;
	margin-bottom: 0 !important;
}

.reviews_list .riacomi_interest_box {
	margin-top: 10px;
	overflow: hidden;
	text-align: right;
}
.reviews_list .riacomi_interest_box .riacomi_interest {
	display: inline-block;
	padding-top: 6px;
}
.reviews_list .riacomi_interest_box form {
	display: inline-block;
	padding-left: 10px;
}
.reviews_list .riacomi_interest_box input[type=submit] {
	width: 96px;
	font-size: 13px;
	height: 30px;
	text-align: center;
	padding-left: 5px;
	font-weight: normal;
	color: #006699;
}

/*ポイント画像をつけるボックス　リンク付き */
.point_box {
	text-decoration: none;
	color: #333;
	display: block;
	padding: 10px;
	margin: 20px 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: solid 5px #F0EBE8;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	position: relative;
}
.point_box img.point {
	position: absolute;
	top: -10px;
	left: -10px;
}
.point_box .agent_photo {
	width: 100px;
}

#bodyCat #container #contents .point_box h3 {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background: none;
	font-size: 120%;
	font-weight: bold;
	padding: 0px 5px 0px 40px;
	color: #333;
}

#bodyEnt #container #contents .point_box h3, #bodyEnt #container #contents .point_box .point_box_ttl {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background: none;
	font-size: 120%;
	font-weight: bold;
	padding: 0px 5px 0px 40px;
	color: #333;
}

#bodyCat #container #contents .point_box h3, #bodyEnt #container #contents .point_box h5 {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background: none;
	font-size: 100%;
	font-weight: bold;
	padding: 0px 5px 0px 40px;
}

#bodyCat #container #contents .point_box h3:after, #bodyEnt #container #contents .point_box h3:after {
	display: none;
}

a.point_box {
	background-color: transparent;
	color: #333;
	text-decoration: none;
}
a.point_box:hover {
	background-color: #F6F6F6;
}
a.point_box .btn {
	margin: 20px 0 0 0px;
	padding: 5px 10px 5px 50px;
	font-size: 21px;
	font-weight: normal;
	color: #fff;
	display: block;
	border: solid 3px #EDEEED;
	background-color: #F2F3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DA6A78), to(#B85863));
	background: -webkit-linear-gradient(#DA6A78, #B85863);
	background: -moz-linear-gradient(#DA6A78, #B85863);
	background: -ms-linear-gradient(#DA6A78, #B85863);
	background: -o-linear-gradient(#DA6A78, #B85863);
	background: linear-gradient(#DA6A78, #B85863);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	position: relative;
}
a.point_box .btn img {
	position: absolute;
	top: 8px;
	left: 20px;
}

.point_box {
	text-decoration: none;
	color: #333;
	display: block;
	padding: 10px;
	padding-top: 40px;
	margin: 20px 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: solid 5px #F0EBE8;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	position: relative;
}
.point_box .point_box_ttl_sm {
	padding-top: 13% !important;
	padding-left: 0 !important;
	color: #86b300 !important;
}
.point_box .point_box_list .point_box_list_item {
	border: 0;
	border-bottom: 1px dotted #ccc !important;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.point_box .point_box_list .point_box_list_item:last-child {
	border-bottom: none !important;
}
.point_box .point_box_list .point_box_list_item *:last-child {
	margin-bottom: 0;
}
.point_box .point_box_list_item_cts p:last-child {
	margin-bottom: 0 !important;
}
.point_box img.point {
	position: absolute;
	top: -10px;
	left: -10px;
}
.point_box ul li {
	margin-top: 1em;
}

#bodyCat #container #contents .point_box h3 {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background: none;
	font-size: 120%;
	font-weight: bold;
	padding: 0px 5px 0px 40px;
	color: #333;
}

#bodyEnt #container #contents .point_box h3, #bodyEnt #container #contents .point_box .point_box_ttl {
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
	background: none;
	font-size: 120%;
	font-weight: bold;
	padding: 0px 5px 0px 40px;
	margin-bottom: 0.5em;
	color: #333;
}

#bodyCat #container #contents .point_box h3, #bodyEnt #container #contents .point_box h5 {
	margin: 1em;
	padding: 0;
	border: none;
	box-shadow: none;
	background: none;
	font-size: 100%;
	font-weight: bold;
	padding: 0px 5px 0px 40px;
}

#bodyCat #container #contents .point_box h3:after, #bodyEnt #container #contents .point_box h3:after {
	display: none;
}

a.point_box {
	background-color: transparent;
	color: #333;
	text-decoration: none;
}
a.point_box:hover {
	background-color: #F6F6F6;
}
a.point_box .btn {
	margin: 20px 0 0 0px;
	padding: 5px 10px 5px 50px;
	font-size: 21px;
	font-weight: normal;
	color: #fff;
	display: block;
	border: solid 3px #EDEEED;
	background-color: #F2F3F3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#DA6A78), to(#B85863));
	background: -webkit-linear-gradient(#DA6A78, #B85863);
	background: -moz-linear-gradient(#DA6A78, #B85863);
	background: -ms-linear-gradient(#DA6A78, #B85863);
	background: -o-linear-gradient(#DA6A78, #B85863);
	background: linear-gradient(#DA6A78, #B85863);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	position: relative;
}
a.point_box .btn img {
	position: absolute;
	top: 8px;
	left: 20px;
}

.point_box .point_box_ttl_sm {
	padding-top: 13% !important;
	padding-left: 0 !important;
	color: #86b300 !important;
}
.point_box h4 {
	display: flex;
	align-items: center;
}
.point_box h4 img {
	width: 20%;
	margin-right: 10px;
}
.point_box .point_box_list .point_box_list_item {
	border: 0;
	border-bottom: 1px dotted #ccc !important;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.point_box .point_box_list .point_box_list_item:last-child {
	border-bottom: none !important;
}
.point_box .point_box_list .point_box_list_item *:last-child {
	margin-bottom: 0;
}
.point_box .point_box_list_item_cts p:last-child {
	margin-bottom: 0 !important;
}

/*ポイントボックス　リスト */
/*記事最後のリスト */
.footlist {
	list-style-type: none;
	padding-left: 0;
	margin: 1em 0;
}
.footlist a {
	border: none;
}
.footlist li {
	margin-bottom: 1em;
	padding-left: 0;
	margin-left: 0;
}

/*▽企業ページ下の新着記事一覧▽ */
.catnew_entry ul.footlist li {
	border-bottom: dashed 1px #ccc;
	padding-bottom: 10px;
	position: relative;
}
.catnew_entry ul.footlist li .listflag {
	display: inline-block;
	color: #fff;
	margin: 0 10px;
	padding: 2px 5px;
	background-color: #375D8E;
	font-size: 10px;
	letter-spacing: 0;
}
.catnew_entry ul.footlist li .syuzai {
	background-color: #000;
}
.catnew_entry ul.footlist li .kutikomi {
	background-color: #00C603;
}

/* ------------------------------
 * **タブボックス内
 * **------------------------------ */
#contents #author_tabbox {
	line-height: 1.7;
	color: #444;
	margin: 10px 0 30px;
	font-size: 14px;
	padding: 5px 20px;
	color: #222;
	border: 2px solid #D2BB90;
	border-radius: 5px;
}
@media screen and (max-width: 767px) {
	#contents #author_tabbox {
		padding: 5px;
	}
}
#contents #author_tabbox .wrap {
	display: flex;
	align-items: center;
}
#contents #author_tabbox .photo {
	width: 50px;
	margin: 0;
	margin-right: 15px;
}
#contents #author_tabbox .photo img {
	border-radius: 50%;
	box-shadow: 0px 0px 3px #ebebeb;
	border: 3px solid #ccc;
	width: 50px;
	height: 50px;
	margin-bottom: 0;
}
#contents #author_tabbox .text {
	flex: 1;
}
#contents #author_tabbox .text p {
	margin: 0;
}

/*▽タブ部分▽ */
/*▽著者ボックス内▽ */
/*著者画像 */
/*著者情報ボックス */
/*DLDT */
/*ULLI */
/*著者ボックス内の見出し */
/*リンク */
/*各ライターさん用 */
#author_tabbox .author_details_info dl:first-child {
	position: relative;
	padding: 16px 0 10px !important;
	position: relative;
	padding: 16px 0 10px !important;
}
#author_tabbox .author_details_info dl:first-child dt, #author_tabbox .author_details_info dl:first-child dd {
	padding-left: 100px !important;
	box-sizing: border-box;
}
#author_tabbox .author_details_info dl:first-child:before {
	position: absolute;
	width: 70px;
	height: 70px;
	display: inline-block;
	border-radius: 60px;
	bottom: 6px;
	border: 2px solid #bebebe;
}
#author_tabbox .author_details_info dl:first-child dt, #author_tabbox .author_details_info dl:first-child dd {
	padding-left: 100px !important;
	box-sizing: border-box;
}
#author_tabbox .author_details_info dl:first-child:before {
	position: absolute;
	width: 70px;
	height: 70px;
	display: inline-block;
	border-radius: 60px;
	bottom: 6px;
	border: 2px solid #bebebe;
}

/*各ライターさん用 */
.author_agent_N .author_details_info dl:first-child:before {
	content: "";
	background-image: url(https://masa-ka.net/pascase/images/auther/auther_agentN.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.author_agent_N:not(.agent_cts) .author_details_info dl:nth-child(3), .author_agent_N:not(.agent_cts) .author_details_info dl:nth-child(4) {
	display: none;
}

.author_agent_TA .author_details_info dl:first-child:before {
	content: "";
	background-image: url(https://masa-ka.net/pascase/images/auther/auther_agentTA.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.author_agent_TA:not(.agent_cts) .author_details_info dl:nth-child(3), .author_agent_TA:not(.agent_cts) .author_details_info dl:nth-child(4) {
	display: none;
}

.author_agent_tosamo .author_details_info dl:first-child:before {
	content: "";
	background-image: url(https://masa-ka.net/pascase/images/auther/auther_tosamo.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.author_agent_tosamo:not(.agent_cts) .author_details_info dl:nth-child(3), .author_agent_tosamo:not(.agent_cts) .author_details_info dl:nth-child(4) {
	display: none;
}

.author_agent_yoroduya .author_details_info dl:first-child:before {
	content: "";
	background-image: url(https://masa-ka.net/pascase/images/auther/auther_yoroduya.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.author_agent_yoroduya:not(.agent_cts) .author_details_info dl:nth-child(3), .author_agent_yoroduya:not(.agent_cts) .author_details_info dl:nth-child(4) {
	display: none;
}

.author_agent_compay10 .author_details_info dl:first-child:before {
	content: "";
	background-image: url(https://masa-ka.net/pascase/images/sepg/auther/auther_compay10.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.author_agent_compay10:not(.agent_cts) .author_details_info dl:nth-child(3), .author_agent_compay10:not(.agent_cts) .author_details_info dl:nth-child(4) {
	display: none;
}

.author_agent_hammerdaddy .author_details_info dl:first-child:before {
	content: "";
	background-image: url(https://masa-ka.net/pascase/images/auther/auther_hammerdaddy.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.author_agent_hammerdaddy:not(.agent_cts) .author_details_info dl:nth-child(3), .author_agent_hammerdaddy:not(.agent_cts) .author_details_info dl:nth-child(4) {
	display: none;
}

.author_agent_haruka .author_details_info dl:first-child:before {
	content: "";
	background-image: url(https://masa-ka.net/pascase/images/auther/auther_sakurabana.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
.author_agent_haruka:not(.agent_cts) .author_details_info dl:nth-child(3), .author_agent_haruka:not(.agent_cts) .author_details_info dl:nth-child(4) {
	display: none;
}

/*区切り用hrタグ */
hr.space0 {
	margin-top: 0px;
	visibility: hidden;
}
hr.space10 {
	margin-top: 1em;
	visibility: hidden;
}
hr.space20 {
	margin-top: 1.5em;
	visibility: hidden;
}
hr.space30 {
	margin-top: 2em;
	visibility: hidden;
}
hr.space40 {
	margin-top: 2.5em;
	visibility: hidden;
}
hr.clear0 {
	margin-top: 0px;
	visibility: hidden;
	clear: both;
}
hr.clear10 {
	margin-top: 1em;
	visibility: hidden;
	clear: both;
}
hr.clear20 {
	margin-top: 1.5em;
	visibility: hidden;
	clear: both;
}
hr.clear30 {
	margin-top: 2em;
	visibility: hidden;
	clear: both;
}
hr.clear40 {
	margin-top: 2.5em;
	visibility: hidden;
	clear: both;
}

/*回り込み解除用hrタグ */
.bread_footer_link {
	margin-top: 20px;
}
.bread_footer_link .bread_footer_link_item {
	margin-bottom: 20px;
}

#riacomi_list article {
	border-top: none;
}

.taisyokudaikou_list ul {
	padding-left: 10%;
	margin-bottom: 20px;
}
.taisyokudaikou_list ul ul {
	padding-left: 10%;
}
.taisyokudaikou_list ul ul ul {
	padding-left: 10%;
}

#bodyCat #contents #riacomi_arti #riacomi_list article {
	margin-top: 0;
	padding-top: 0;
}
#bodyCat #contents #riacomi_arti h3 {
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

/*カラム */
.flex_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.flex_col_2 {
	-webkit-flex-basis: 49%;
	-ms-flex-preferred-size: 49%;
	flex-basis: 49%;
	margin-right: 2% !important;
}
.flex_col_2:nth-child(2n) {
	margin-right: 0;
}

.flex_align_top {
	align-content: flex-start;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}

.flex_align_center {
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.flex_align_bottom {
	align-content: flex-end;
	-webkit-box-align: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
}

.flex_content_left {
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
}

.flex_content_center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.flex_content_right {
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}

.flex_sp_block {
	display: block;
}

/*----------------------------------------
 * **	スクロールトップ
 * **------------------------------------------ */
#scrolltoTop {
	display: none;
	position: fixed;
	z-index: 99;
	width: 35px;
	height: 35px;
	bottom: 45px;
	right: 10px;
	opacity: 0;
	background: #000;
}
#scrolltoTop:before {
	content: "";
	display: block;
	border: 10px solid transparent;
	border-bottom: 17px solid #fff;
	position: absolute;
	left: 50%;
	top: -2px;
	transform: translateX(-50%);
}

/*----------------------------------------
 * **	大手比較タブ切り替え
 * **------------------------------------------ */
.sp_agent_list .sp_evaluation_cell, .sp_agent_list .sp_job_cell, .sp_agent_list .sp_reputation_cell {
	display: none;
}
.sp_agent_list .sp_evaluation .sp_evaluation_cell, .sp_agent_list .sp_job .sp_job_cell {
	display: table-cell;
}
.sp_agent_list .sp_table_switch {
	display: block;
}
.sp_agent_list .sp_table_switch input {
	display: none;
}
.sp_agent_list .sp_table_switch span {
	display: inline-block;
	color: #FF950F;
	padding: 10px;
	background: #eee;
	font-weight: bold;
	font-size: 14px;
}
.sp_agent_list .sp_table_switch input:checked + span {
	background: #FF950F;
	color: #fff;
}

/*----------------------------------------
 * **	目次を見る
 * **------------------------------------------ */
.index_box {
	position: relative;
}
.index_box * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.index_box *:before, .index_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.index_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 120px;
	/* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	/*background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%); */
}
.index_box input:checked + label {
	background: inherit;
	/* 開いた時にグラデーションを消す */
}
.index_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 50%;
	width: 16rem;
	content: "＋ 目次を表示する";
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: #8c8c8c;
}
.index_box input {
	display: none;
}
.index_box .index_container {
	overflow: hidden;
	height: 40px;
	/* 開く前に見えている部分の高さ */
	transition: all 0.5s;
	filter: blur(6px);
}
.index_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.index_box input:checked + label:after {
	content: "閉じる";
	bottom: 20px;
	top: auto;
}
.index_box input:checked ~ .index_container {
	height: auto;
	padding-bottom: 40px;
	/* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
	filter: none;
}

/*----------------------------------------
 * **	続きを読む
 * **------------------------------------------ */
.cp_box {
	position: relative;
}
.cp_box * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 30px;
	/* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	/*background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%); */
}
.cp_box input:checked + label {
	background: inherit;
	/* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 50%;
	width: 16rem;
	content: "＋ 口コミを読む";
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: #8c8c8c;
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 30px;
	/* 開く前に見えている部分の高さ */
	transition: all 0.5s;
	/*filter: blur(6px); */
	opacity: 0;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	content: "－ 閉じる";
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px;
	/* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
	filter: none;
	opacity: 0;
}

/*----------------------------------------
 * **	続きを読む
 * **------------------------------------------ */
.cp_box_2 {
	position: relative;
	margin-top: 30px;
}
.cp_box_2 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box_2 *:before, .cp_box_2 *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box_2 label.cp_label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 30px;
	/* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	/*background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%); */
}
.cp_box_2 input.cp_checkbox:checked + label.cp_label {
	background: inherit;
	/* 開いた時にグラデーションを消す */
}
.cp_box_2 label.cp_label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 50%;
	width: 16rem;
	content: "＋ 口コミを読む";
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: #8c8c8c;
}
.cp_box_2 input.cp_checkbox {
	display: none;
}
.cp_box_2 .cp_container {
	overflow: hidden;
	height: 30px;
	/* 開く前に見えている部分の高さ */
	transition: all 0.5s;
	/*filter: blur(6px); */
	opacity: 0;
}
.cp_box_2 input.cp_checkbox:checked + label.cp_label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box_2 input.cp_checkbox:checked + label.cp_label:after {
	content: "閉じる";
}
.cp_box_2 input.cp_checkbox:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px;
	/* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
	filter: none;
	opacity: 1;
}
.cp_box_2.sinsotu-hikaku01 label:after, .cp_box_2.sinsotu-hikaku02 label:after, .cp_box_2.sinsotu-hikaku03 label:after, .cp_box_2.sinsotu-hikaku04 label:after, .cp_box_2.sinsotu-hikaku05 label:after, .cp_box_2.sinsotu-hikaku06 label:after, .cp_box_2.sinsotu-hikaku07 label:after, .cp_box_2.oote-hikaku01 label:after, .cp_box_2.oote-hikaku02 label:after, .cp_box_2.oote-hikaku03 label:after, .cp_box_2.oote-hikaku04 label:after, .cp_box_2.oote-hikaku05 label:after, .cp_box_2.oote-hikaku06 label:after, .cp_box_2.oote-hikaku07 label:after, .cp_box_2.oote-hikaku08 label:after, .cp_box_2.oote-hikaku09 label:after, .cp_box_2.oote-hikaku010 label:after, .cp_box_2.oote-hikaku011 label:after, .cp_box_2.oote-hikaku012 label:after, .cp_box_2.oote-hikaku013 label:after, .cp_box_2.oote-hikaku014 label:after, .cp_box_2.oote-hikaku015 label:after, .cp_box_2.oote-hikaku016 label:after, .cp_box_2.oote-hikaku017 label:after, .cp_box_2.oote-hikaku018 label:after, .cp_box_2.oote-hikaku019 label:after, .cp_box_2.agent-introduction01 label:after, .cp_box_2.agent-introduction02 label:after, .cp_box_2.agent-introduction03 label:after, .cp_box_2.agent-introduction04 label:after, .cp_box_2.agent-introduction05 label:after, .cp_box_2.agent-introduction06 label:after, .cp_box_2.agent-introduction07 label:after, .cp_box_2.agent-introduction08 label:after, .cp_box_2.agent-introduction09 label:after, .cp_box_2.agent-introduction010 label:after, .cp_box_2.agent-introduction011 label:after, .cp_box_2.agent-introduction012 label:after, .cp_box_2.agent-introduction013 label:after, .cp_box_2.agent-introduction014 label:after, .cp_box_2.agent-introduction015 label:after, .cp_box_2.agent-introduction016 label:after, .cp_box_2.agent-introduction017 label:after, .cp_box_2.agent-introduction018 label:after, .cp_box_2.agent-introduction019 label:after, .cp_box_2.agent-introduction020 label:after, .cp_box_2.agent-introduction021 label:after, .cp_box_2.agent-introduction022 label:after {
	content: "内容を表示する";
	line-height: 2em;
	padding: 0 1em;
}

/*-----------------------------
 * **転職エージェント・人材紹介会社説明（）ページ
 * **----------------------------- */
/**** */
.reviews_tbl_heading {
	background: #FEF3D7;
	text-align: center;
	border: 1px solid #C2992F;
	padding: 9px 5px 4px 5px;
	border-bottom: none;
	font-size: 16px;
}

.reviews_tbl {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
}
.reviews_tbl th, .reviews_tbl td {
	border: 1px solid #C2992F;
	padding: 5px;
	color: #000;
	text-align: center;
}
.reviews_tbl th {
	background: #FEF3D7;
	width: 50%;
}
.reviews_tbl th strong {
	font-weight: bold;
}
.reviews_tbl td {
	width: 50%;
}
.reviews_tbl td .num {
	font-size: 24px;
}
.reviews_tbl.stars {
	table-layout: auto;
}
.reviews_tbl.stars th, .reviews_tbl.stars td {
	width: auto;
}
.reviews_tbl.stars img {
	vertical-align: bottom;
	max-width: 180px;
	height: auto;
}
.reviews_tbl.stars span {
	margin-left: 5px;
	margin-right: 5px;
	font-size: 25px;
	font-weight: bold;
	color: #C9042D;
	line-height: 1em;
}
.reviews_tbl tr.size_2_8 th {
	width: 20%;
}
.reviews_tbl tr.size_2_8 td {
	width: 80%;
}

.reviews_reason_block {
	margin-bottom: 30px;
}
.reviews_reason_block .faq_list {
	margin-top: 10px !important;
}
.reviews_reason_block .faq_ttl {
	margin-bottom: 0;
}

/*口コミページ */
.reviews_page .reviews_cts .faq_list + .faq_list {
	margin-top: 30px;
}
.reviews_page .reviews_cts .faq_list .faq_txt {
	padding-left: 20px;
}
.reviews_page .reputation_cts .reputation_box {
	margin-bottom: 20px;
}
.reviews_page .reputation_cts .reputation_box + .reputation_box {
	margin-top: 20px;
}
.reviews_page .reputation_cts .reputation_box .faq_list {
	padding-left: 20px;
	margin-top: 10px;
}
.reviews_page .reputation_cts .reputation_box .faq_list .faq_ttl {
	margin-bottom: 0;
}
.reviews_page .reputation_cts .faq_list {
	margin-top: 20px;
}
.reviews_page .reputation_cts .reviews_cts_ttl {
	padding: 10px 0;
}
.reviews_page .reviews_tbl + .reviews_tbl {
	margin-top: -10px;
}
.reviews_page .reviews_tbl + .reviews_tbl th {
	border-top: none;
}
.reviews_page .ttl_arrow + .reviews_tbl {
	margin-top: 10px;
}

#riacomi_arti #riacomi_after1 + .reviews_tbl, #riacomi_arti #riacomi_after3 + .reviews_tbl {
	margin-top: 20px;
}

/*リスト */
.decimal {
	list-style: decimal;
	margin-left: 30px;
}

.disc {
	list-style: disc;
	margin-left: 30px;
}
.disc li {
	margin-top: 1em;
}

.flow_list {
	margin: 20px 0;
}
.flow_list li {
	display: table;
	width: 100%;
	border: 2px solid #aaa;
	margin-bottom: 50px;
	position: relative;
}
.flow_list li:last-child {
	margin-bottom: 0;
}
.flow_list li:after {
	content: "";
	display: block;
	border: 30px transparent solid;
	border-top: 20px #aaa solid;
	margin: 0 auto;
	position: absolute;
	width: 0;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -70px;
}
.flow_list li:last-child:after {
	display: none;
}
.flow_list li .num {
	display: table-cell;
	width: 20px;
	background: #aaa;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.flow_list li .txt {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
}

.faq_list {
	margin-top: 30px;
}
.faq_list .faq_ttl {
	font-weight: bold;
	margin-bottom: 10px;
}
.faq_list.box_style {
	border: 10px solid #f5f5f5;
	padding: 10px;
}
.faq_list.box_style .riakomi {
	margin-bottom: 0;
}
.faq_list.box_style + .faq_list.box_style {
	margin-top: 10px;
}

.faq_list_interview .faq_ttl {
	font-size: 18px;
	position: relative;
	display: flex;
	align-items: center;
}
.faq_list_interview .faq_ttl:before {
	content: "Q";
	width: 30px;
	color: #C00;
	text-align: center;
}
.faq_list_interview .faq_txt {
	padding: 0 5px;
	font-size: 18px;
}

.nav_list {
	font-size: 0;
	letter-spacing: 0;
}
.nav_list .nav_list_item {
	font-size: 12px;
	line-height: 4;
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
}

#contents #riacomi_arti .reviews_list_arti {
	border: solid 8px #faee00;
	padding: 10px;
}
#contents #riacomi_arti .reviews_list_arti_inner {
	margin: 20px 0 10px;
}
#contents #riacomi_arti .reviews_list_arti_inner dl {
	margin-top: 10px;
	display: flex;
	align-items: flex-start;
}
#contents #riacomi_arti .reviews_list_arti_inner dt {
	font-weight: bold;
	width: 6em;
	padding-left: 0;
	line-height: 1.5em;
	background: none;
	position: relative;
	text-align: right;
	box-sizing: border-box;
	padding-right: 1em;
}
#contents #riacomi_arti .reviews_list_arti_inner dt:after {
	content: "：";
	font-weight: normal;
	position: absolute;
	right: 0;
}

.reviews_list_arti_inner dd {
	flex: 1;
	line-height: 1.5em;
}

.balloon .says.right .says_inner {
	background-color: #d4ffa9;
}
.balloon .says.left .says_inner {
	background-color: #f5f5f5;
}

#riacomi_list .riacomi_interest {
	margin-top: 15px;
	line-height: 1.5em;
	text-align: right;
	font-size: 14px;
}
#riacomi_list .riacomi_interest span {
	font-size: 18px;
	color: #E60012;
}

.btn-social-icon-twitter {
	text-decoration: none;
	display: inline-block;
	text-align: center;
	color: #1da1f3;
	font-size: 25px;
	text-decoration: none;
}
.btn-social-icon-twitter:hover {
	color: #88daff;
	transition: 0.5s;
}

.btn-social-icon-twitter__square {
	border-radius: 10px;
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	font-size: 35px;
	line-height: 50px;
	color: #FFF;
	background: #1da1f3;
}
.btn-social-icon-twitter__square i {
	line-height: 50px;
}

.btn-social-icon-facebook {
	text-decoration: none;
	display: inline-block;
	text-align: center;
	color: #4966a0;
	font-size: 25px;
	text-decoration: none;
}
.btn-social-icon-facebook:hover {
	color: #668ad8;
	transition: 0.5s;
}

.btn-social-icon-facebook__square {
	border-radius: 10px;
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	font-size: 35px;
	line-height: 50px;
	color: #FFF;
	background: #4966a0;
}
.btn-social-icon-facebook__square .fa-facebook {
	position: absolute;
	bottom: -3px;
	right: 6px;
	font-size: 42px;
}

.btn-social-icon-instagram {
	text-decoration: none;
	display: inline-block;
	text-align: center;
	color: #2e6ca5;
	font-size: 25px;
	text-decoration: none;
}
.btn-social-icon-instagram:hover {
	color: #668ad8;
	transition: 0.5s;
}

.btn-social-icon-instagram__square {
	border-radius: 13px;
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	font-size: 35px;
	line-height: 50px;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	overflow: hidden;
}
.btn-social-icon-instagram__square:before {
	content: "";
	position: absolute;
	top: 23px;
	left: -18px;
	width: 60px;
	height: 60px;
	background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
	background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
}
.btn-social-icon-instagram__square .fa-instagram {
	color: white;
	line-height: 50px;
	position: relative;
	z-index: 2;
}

/*サイドバー　SNSバナー */
.sns_bnr_wrap {
	margin: 10px 0;
}
.sns_bnr_wrap .sns_bnr_list {
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sns_bnr_wrap .sns_bnr_list .sns_bnr {
	width: 50px;
	height: 50px;
	margin-left: 5px;
	margin-right: 5px;
}

.balloon2 {
	width: 100%;
	margin: 0 0 30px;
	display: flex;
	align-items: flex-start;
}
.balloon2 .faceicon {
	order: 1;
	width: 70px;
}
.balloon2 .faceicon img {
	overflow: hidden;
	border-radius: 50%;
	border: 2px solid #e8ffd2;
}
.balloon2 .faceicon .name {
	font-size: 10px;
	font-weight: bold;
	margin-left: 12px;
	float: left;
}
.balloon2 .faceicon:nth-child(2) .name {
	margin-left: 0;
	margin-right: 12px;
}
.balloon2 .faceicon img {
	width: 70px;
	height: auto;
}
.balloon2 .chatting {
	order: 2;
	flex: 1;
	margin-left: 20px;
}
.balloon2 .chatting .says {
	border: 1px solid #dcdcdc;
	box-sizing: border-box;
	padding: 20px;
	font-size: 18px;
	position: relative;
	background: #f5f5f5;
}
.balloon2 .chatting .says .says_inner p:first-of-type {
	margin-top: 0 !important;
}
.balloon2 .chatting .says .says_inner p:last-of-type {
	margin-bottom: 0 !important;
}
.balloon2 .chatting .says:before {
	position: absolute;
	top: -1px;
	content: "";
	border: 8px solid transparent;
	border-top-color: #dcdcdc;
}
.balloon2 .chatting .says:after {
	position: absolute;
	top: 0;
	content: "";
	border: 6px solid transparent;
	border-top-color: #f5f5f5;
}
.balloon2 .chatting .says.right {
	float: none;
}
.balloon2 .chatting .says.left {
	background: #e8ffd2;
	float: none;
}
.balloon2 .chatting .says.left:before {
	right: -9px;
}
.balloon2 .chatting .says.left:after {
	right: -6px;
	border-top-color: #d4ffa9;
}
.balloon2 .chatting .says.right:before {
	left: -9px;
}
.balloon2 .chatting .says.right:after {
	left: -6px;
}
.balloon2 .chatting .says_inner h4 {
	margin: 0 !important;
}
.balloon2 .chatting .says p:last-of-type {
	margin-bottom: 0;
}
.balloon2.large .faceicon img {
	width: 130px;
}
.balloon2.large .chatting .says {
	width: calc(100% - 150px);
}
.balloon2.large .chatting .says.right {
	margin-left: 150px;
}
.balloon2.large .chatting .says.left {
	margin-right: 150px;
}
.balloon2.left .faceicon {
	order: 2;
}
.balloon2.left .chatting {
	order: 1;
	margin-left: 0;
}
.balloon2.left .chatting .says {
	margin-right: 20px;
	margin-left: 0;
}

.balloon .style2 {
	font-weight: bold;
	color: #000;
	background: linear-gradient(transparent 50%, #ffc7c7 50%, #ffc7c7 85%, white 85%);
}

/*職務経歴書ページで使用 */
#container #contents .syokureki {
	width: 100%;
	margin: 30px auto 0;
	padding-bottom: 32px;
	background-color: #fff;
}
#container #contents .syokureki > * {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #404040;
}
#container #contents .syokureki h1 {
	font-size: 28px;
	padding: 12px 0 17px 40px;
	border-bottom: 1px solid #ededed;
	color: #0c5eaf;
}
#container #contents .syokureki h2 {
	font-size: 20px;
	padding: 15px 0 0 28px;
}
#container #contents .syokureki p {
	font-size: 14px;
	padding: 0 0 0 0px;
}
#container #contents .syokureki p strong {
	font-weight: normal;
	color: #fc4d28;
}
#container #contents .syokureki .red {
	text-decoration: none;
}
#container #contents .syokureki > section {
	width: 100%;
	margin: 35px auto 0;
	border: 3px solid #eee;
	padding: 40px 20px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	background-color: #FFFEEB;
}
#container #contents .syokureki > section header {
	margin-bottom: 13px;
}
#container #contents .syokureki > section section .area {
	line-height: 20px;
	display: inline-block;
}
#container #contents .syokureki > section table .area {
	margin-bottom: 0 !important;
}
#container #contents .syokureki > section section .area ul li {
	list-style: disc;
	margin-left: 15px;
}
#container #contents .syokureki .contentTable table {
	display: table;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
	word-break: normal;
	word-wrap: normal;
	font-size: 12px;
}
#container #contents .syokureki .contentTable table tr th {
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	padding: 10px;
}
#container #contents .syokureki .contentTable table tr td {
	border-bottom: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	padding: 10px;
	vertical-align: top;
}
#container #contents .syokureki .contentTable table tr th {
	text-align: center;
}
#container #contents .syokureki .contentTable table.textLeft tr th {
	text-align: left;
}

#bodyEnt #container #contents .syokureki h3, #bodyCat #container #contents .syokureki h3 {
	font-size: 25px;
	text-align: center;
	background-color: #FFFEEB;
	border: solid 1px #FFFEEB;
}

#container #contents .syokureki > section header h3 {
	font-size: 25px;
	text-align: center;
}
#container #contents .syokureki > section header > div {
	text-align: right;
	margin-top: 10px;
}
#container #contents .syokureki > section header > div .time {
	font-size: 12px;
}
#container #contents .syokureki > section header > div .name {
	font-size: 14px;
	margin-top: 5px;
	font-size: 12px;
}
#container #contents .syokureki > section section {
	margin-bottom: 20px;
	font-size: 14px;
}
#container #contents .syokureki > section section h4 {
	margin-bottom: 14px;
	line-height: 160%;
	margin-top: 20px !important;
}
#container #contents .syokureki > section section h5 {
	display: block;
}
#container #contents .syokureki > section section dl:not(.work_history_dl) {
	border-top: 1px solid #eee;
	font-size: 15px;
}
#container #contents .syokureki > section section dl:not(.work_history_dl) dt {
	float: left;
	width: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 7px 0 6px 0px;
	font-size: 13px;
}
#container #contents .syokureki > section section dl:not(.work_history_dl) dd {
	border-bottom: 1px solid #eee;
	padding: 7px 0 6px 0;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/*左右割 */
.cloum2 {
	width: 100%;
}
.cloum2 .c_left {
	margin: 0;
	padding: 0;
	float: left;
	margin-right: 10px;
	display: block;
}
.cloum2 .c_right {
	display: block;
}
.cloum2 table {
	width: 100%;
}

.text_centering {
	text-align: center;
}

.fs20p {
	font-size: 20px !important;
}

.rank_itiran {
	width: 49%;
	float: left;
	border: solid 2px #CCC;
	margin: 0 1px 30px 0;
}
.rank_itiran .name {
	font-size: 1.2em;
}
.rank_itiran img {
	float: left;
	margin-right: 10px;
}
.rank_itiran a {
	display: block;
	text-decoration: blink;
	color: #475ABA;
	min-height: 26px;
	padding-top: 10px;
}
.rank_itiran a:hover {
	background-color: #FC3;
}
.rank_itiran li {
	border-bottom: solid 1px #F0EBE8;
	font-size: 12px;
	padding: 0;
}
.rank_itiran li:after {
	clear: both;
}
.rank_itiran li.photo {
	border-bottom: solid 1px #F0EBE8;
	font-size: 12px;
	padding: 0;
}
.rank_itiran li.photo a {
	min-height: 52px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.rank_itiran li.photo a:after {
	clear: both;
}
.rank_itiran li.photo p {
	padding: 10px 0 0 0;
}
.rank_itiran li img {
	padding: 3px 0 0 10px;
	float: left;
}
.rank_itiran .ran_img {
	padding: 20px 0 0px 5px;
	border-bottom: solid 1px #F0EBE8;
	background-color: #FFC;
}
.rank_itiran .ran_img p.midasi {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.rank_itiran .ran_img img {
	height: 18px;
	width: 18px;
	padding-top: 2px;
}
.rank_itiran .ran_img p {
	font-size: 12px;
	text-align: center;
	margin: 20px 0;
}
.rank_itiran ol li:last-child a {
	padding: 20px 5px;
	line-height: 1.7;
	font-size: 15px;
}
.rank_itiran ol li.clear_last-child a {
	padding: 10px 0 0 0;
	font-size: 1em;
}
.rank_itiran .midasi:before {
	content: "";
	/* prefix */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-image: -moz-linear-gradient(-90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0));
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.9)), color-stop(1, rgba(255, 255, 255, 0)));
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
	-webkit-transition: background-color, 0.5s;
	-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
	color: #333;
	display: block;
	text-decoration: none;
	text-align: center;
	line-height: 80px;
	width: 16px;
	height: 16px;
	float: left;
	margin-right: 10px;
	margin-top: 3px;
	margin-left: 5px;
}
.rank_itiran .blue-ico:before {
	background-color: #006B9A;
	border: solid 1px #278DC7;
}
.rank_itiran .green-ico:before {
	background-color: #54932C;
	border: solid 1px #78B723;
}
.rank_itiran .purple-ico:before {
	background-color: #943E8E;
	border: solid 1px #C54C94;
}
.rank_itiran .red-ico:before {
	background-color: #901B18;
	border: solid 1px #B42A35;
}
.rank_itiran .black-ico:before {
	background-color: #1D110E;
	border: solid 1px #494242;
}
.rank_itiran .listicon {
	clear: both;
	float: left;
	width: 30px;
	text-align: center;
	margin-right: 10px;
	margin-top: -5px;
}
.rank_itiran .font_b {
	font-weight: bold;
}

.icon-listbox ul li .listicon img, .rank_itiran .listicon img {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	box-shadow: 0px 0px 3px #ebebeb;
	-moz-box-shadow: 0px 0px 3px #ebebeb;
	-webkit-box-shadow: 0px 0px 3px #ebebeb;
	border: 1px solid #ccc;
	width: 30px;
	height: 30px;
}

.mail_example {
	border: solid 2px #385d8a;
	padding: 10px 20px;
}

.sprite {
	background: url("../images/sprites/sprite.png") no-repeat top left;
	width: 76px;
	height: 16px;
}
.sprite.hosi1 {
	background-position: 0 0;
	width: 126px;
	height: 24px;
}
.sprite.hosi2 {
	background-position: 0 -26px;
	width: 127px;
	height: 24px;
}
.sprite.hosi3 {
	background-position: 0 -52px;
	width: 127px;
	height: 24px;
}
.sprite.hosi4 {
	background-position: 0 -78px;
	width: 125px;
	height: 24px;
}
.sprite.hosi5 {
	background-position: 0 -104px;
	width: 125px;
	height: 22px;
}
.sprite.star1 {
	background-position: 0 -128px;
}
.sprite.star2 {
	background-position: 0 -146px;
}
.sprite.star3 {
	background-position: 0 -164px;
}
.sprite.star4 {
	background-position: 0 -182px;
}
.sprite.star5 {
	background-position: 0 -200px;
}
.sprite.yellow_check {
	background-position: 0 -218px;
	width: 18px;
	height: 18px;
}
.sprite.arrow_white {
	background-position: 0 -238px;
	width: 30px;
	height: 31px;
}
.sprite.ecalic_blue {
	background-position: 0 -271px;
	width: 9px;
	height: 9px;
}
.sprite.ecalic_green {
	background-position: 0 -282px;
	width: 9px;
	height: 9px;
}
.sprite.ecalic_orange {
	background-position: 0 -293px;
	width: 9px;
	height: 9px;
}
.sprite.ecalic_pink {
	background-position: 0 -304px;
	width: 9px;
	height: 9px;
}
.sprite.riacomi_maru {
	background-position: 0 -315px;
	width: 45px;
	height: 45px;
}
.sprite.Q15 {
	background-position: 0 -362px;
	width: 18px;
	height: 18px;
}
.sprite.footer_navi_arrow {
	background-position: 0 -382px;
	width: 5px;
	height: 7px;
}
.sprite.hoshi4 {
	background-position: 0 -391px;
	width: 121px;
	height: 19px;
	margin: 5px auto;
}
.sprite.hoshi5 {
	background-position: 0 -412px;
	width: 121px;
	height: 19px;
	margin: 5px auto;
}
.sprite.keyicon {
	background-position: 0 -433px;
	width: 10px;
	height: 20px;
}
.sprite.logo_siliconstudio {
	background-position: 0 -455px;
	width: 90px;
	height: 45px;
}
.sprite.maru_o1 {
	background-position: 0 -502px;
	width: 75px;
	height: 75px;
	margin: auto;
}
.sprite.maru_o2 {
	background-position: 0 -579px;
	width: 75px;
	height: 75px;
	margin: auto;
}
.sprite.sankaku_o {
	background-position: 0 -656px;
	width: 75px;
	height: 75px;
	margin: auto;
}
.sprite.oukan_rank1 {
	background-position: 0 -733px;
	width: 45px;
	height: 25px;
	float: left;
}
.sprite.oukan_rank2 {
	background-position: 0 -760px;
	width: 45px;
	height: 25px;
	float: left;
}
.sprite.oukan_rank3 {
	background-position: 0 -787px;
	width: 45px;
	height: 25px;
	float: left;
}
.sprite.point {
	background-position: 0 -814px;
	width: 55px;
	height: 55px;
	position: absolute;
	top: -20px;
	left: -20px;
}

#contents .histogram-table {
	width: 100%;
	max-width: 320px;
}
#contents #page_oote_rikuru-toe-jennto .company_rankdata strong {
	color: #000;
}
#contents #page_oote_rikuru-toe-jennto .box_content {
	padding: 10px;
	margin: 50px 0;
	background: #7ebb45;
}
#contents #page_oote_rikuru-toe-jennto .box_content .wrap {
	background: #fff;
}
#contents #page_oote_rikuru-toe-jennto .box_content.intro .wrap {
	background: #eafed7;
}
#contents #page_oote_rikuru-toe-jennto .box_content span {
	border-bottom: 2px solid #000;
	line-height: 1.6em;
}
#contents #page_oote_rikuru-toe-jennto .box_content .intro_box_toggle {
	width: 100%;
	cursor: pointer;
	display: block;
	font-weight: bold;
	text-align: center;
	padding: 20px 10px 50px;
	box-sizing: border-box;
	text-align: center;
	font-size: 18px;
	position: relative;
}
#contents #page_oote_rikuru-toe-jennto .box_content .intro_box_toggle:after {
	position: absolute;
	bottom: 10px;
	left: calc(50% + 5px);
	content: "＋";
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	width: 30px;
	height: 30px;
	background: #ccc;
}
#contents #page_oote_rikuru-toe-jennto .box_content .intro_box_toggle:before {
	content: "詳しくみる";
	position: absolute;
	bottom: 15px;
	right: calc(50% + 5px);
	font-size: 12px;
	font-weight: normal;
}
#contents #page_oote_rikuru-toe-jennto .box_content input {
	display: none;
}
#contents #page_oote_rikuru-toe-jennto .box_content input:checked ~ .intro_box_container {
	display: block;
}
#contents #page_oote_rikuru-toe-jennto .box_content input:checked ~ .intro_box_toggle:before {
	content: "非表示にする";
}
#contents #page_oote_rikuru-toe-jennto .box_content input:checked ~ .intro_box_toggle:after {
	content: "－";
}
#contents #page_oote_rikuru-toe-jennto .box_content .intro_box_container {
	display: none;
	margin-top: 5px;
	padding: 10px;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .heading {
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 5px 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .heading:before {
	height: 50px;
	width: 50px;
	background-size: cover;
	content: "";
	margin-right: 5px;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .good_review .heading {
	background: #fffeeb;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .good_review .heading:before {
	background-image: url("//masa-ka.net/pascase/images/kyaramori7.png");
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .good_review dd {
	background: #fffeeb;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .bad_review .heading {
	background: #e2fffc;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .bad_review .heading:before {
	background-image: url("//masa-ka.net/pascase/images/kyaramori8.png");
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad .bad_review dd {
	background: #e2fffc;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad input {
	display: none;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad dt {
	padding: 10px;
	cursor: pointer;
	border: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	margin: 10px 0;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad dt.open:after {
	transform: rotate(180deg);
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad dt:after {
	transition: transform 0.4s;
	content: "";
	background-repeat: no-repeat;
	background-image: url("//masa-ka.net/pascase/images/open_arrow.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
}
#contents #page_oote_rikuru-toe-jennto .good_and_bad dd {
	margin: 10px 0;
	padding: 10px;
	display: none;
	background: #fff;
}
#contents #page_oote_rikuru-toe-jennto strong {
	color: #f00;
	font-weight: bold;
}
#contents #page_oote_rikuru-toe-jennto .chat_box {
	margin-top: 30px;
}
#contents #page_oote_rikuru-toe-jennto .chat_box .says {
	font-size: 15px;
}
#contents #page_oote_rikuru-toe-jennto .recruit_ranking {
	margin-top: 20px;
}
#contents #page_oote_rikuru-toe-jennto .recruit_ranking p {
	margin: 0;
}
#contents #page_oote_rikuru-toe-jennto .recruit_ranking th, #contents #page_oote_rikuru-toe-jennto .recruit_ranking td {
	text-align: left;
	padding: 10px;
}
#contents #page_oote_rikuru-toe-jennto .recruit_ranking .evaluation_list_tbl_heading.rank, #contents #page_oote_rikuru-toe-jennto .recruit_ranking .evaluation_list_tbl_data.rank {
	width: 50%;
}
#contents #page_oote_rikuru-toe-jennto .recruit_ranking img {
	width: 30px;
	height: auto;
}
#contents #page_oote_rikuru-toe-jennto .recruit_ranking strong {
	font-size: 150%;
}
#contents #page_oote_rikuru-toe-jennto .table_under {
	text-align: right;
	margin-bottom: 1em;
}
#contents #page_oote_rikuru-toe-jennto .message {
	margin-top: 20px;
}
#contents #page_oote_rikuru-toe-jennto .message p {
	margin-bottom: 1em;
}
#contents #page_oote_rikuru-toe-jennto .message p:last-of-type {
	margin-bottom: 0;
}
#contents #page_oote_rikuru-toe-jennto .message .notice {
	font-size: 12px;
}
#contents #page_oote_rikuru-toe-jennto .merit dt {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
}
#contents #page_oote_rikuru-toe-jennto .merit dt span {
	border-bottom: 1px solid #000;
	flex: 1;
}
#contents #page_oote_rikuru-toe-jennto .merit dt:before {
	height: 50px;
	width: 50px;
	background-size: cover;
	content: "";
	margin-right: 5px;
}
#contents #page_oote_rikuru-toe-jennto .merit .good dt:before {
	background-image: url("//masa-ka.net/pascase/images/kyaramori7.png");
}
#contents #page_oote_rikuru-toe-jennto .merit .bad dt:before {
	background-image: url("//masa-ka.net/pascase/images/kyaramori8.png");
}
#contents #page_oote_rikuru-toe-jennto .merit strong {
	font-size: 20px;
	/*color: #333 */
}
#contents #page_oote_rikuru-toe-jennto .answer_detail {
	margin: 1em 0;
	text-align: center;
}
#contents #page_oote_rikuru-toe-jennto .answer_detail > dt {
	padding: 0;
	cursor: pointer;
	color: #00f;
	display: inline-flex;
	align-items: center;
	padding: 10px;
	border: 1px solid #000;
}
#contents #page_oote_rikuru-toe-jennto .answer_detail > dt:after {
	transition: transform 0.4s;
	content: "";
	background-repeat: no-repeat;
	background-image: url("//masa-ka.net/pascase/images/open_arrow.svg");
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	margin-left: 10px;
}
#contents #page_oote_rikuru-toe-jennto .answer_detail > dt.open {
	border: none;
	padding: 11px;
}
#contents #page_oote_rikuru-toe-jennto .answer_detail > dt.open:after {
	transform: rotate(180deg);
}
#contents #page_oote_rikuru-toe-jennto .answer_detail > dd {
	text-align: left;
	display: none;
	padding-left: 0;
}
#contents #page_oote_rikuru-toe-jennto .ttl_important {
	font-size: 18px !important;
}
#contents #page_oote_rikuru-toe-jennto #cts-04 table, #contents #page_oote_rikuru-toe-jennto #cts-04 th, #contents #page_oote_rikuru-toe-jennto #cts-04 td {
	border: 1px solid #FF950F;
}
#contents #page_oote_rikuru-toe-jennto #cts-04 th {
	background: #FF950F;
	color: #fff;
	border-bottom: 1px solid #fff;
}
#contents #page_oote_rikuru-toe-jennto #cts-04 th strong {
	color: #fff;
}
#contents #page_oote_rikuru-toe-jennto #cts-04 tr:last-of-type th {
	border-bottom: none;
}

/*リクルートエージェント評判ページ */
#ricruit_point_sm img {
	border-radius: 50%;
}

.riakomi_motto {
	margin: 0px 10px;
	padding-top: 10px;
}

.ricruit_balloon {
	position: relative;
	padding: 12px 20px 10px 20px;
	border-radius: 10px;
	background-color: #FEF3D7;
	margin-left: 80px;
	display: inline-block;
	font-weight: bold;
	border: solid 1px #ff9800;
	color: #000;
	top: 10px;
}
.ricruit_balloon .motto_icon {
	position: absolute;
	left: -80px;
	top: 0;
}
.ricruit_balloon .motto_icon img {
	border-radius: 50%;
}
.ricruit_balloon:after {
	content: "";
	position: absolute;
	top: 25%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.ricruit_balloon:before {
	content: "";
	position: absolute;
	top: 25%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border: solid 12px transparent;
	border-right: solid 12px #ff9800;
	left: -13px;
}
.ricruit_balloon:after {
	border: solid 14px transparent;
	border-right: solid 14px #FEF3D7;
	margin-top: -2px;
	left: -12px;
}

.page_sinsotu-hikaku .yonkoma {
	display: grid;
	grid-gap: 7px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 20px;
}
.page_sinsotu-hikaku img {
	margin: 0 !important;
}
.page_sinsotu-hikaku img {
	vertical-align: top;
}
.page_sinsotu-hikaku .pc_none {
	margin: 0 !important;
}
.page_sinsotu-hikaku ol {
	line-height: 1.8em;
}

.page_syukatu_20200301 .osusume_table table {
	table-layout: fixed;
}
.page_syukatu_20200301 .osusume_table td, .page_syukatu_20200301 .osusume_table th {
	padding: 5px 10px;
	text-align: left;
}
.page_syukatu_20200301 .osusume_table td:nth-of-type(1), .page_syukatu_20200301 .osusume_table th:nth-of-type(1) {
	width: 15%;
}
.page_syukatu_20200301 .osusume_table td:nth-of-type(2), .page_syukatu_20200301 .osusume_table th:nth-of-type(2) {
	width: 35%;
}
.page_syukatu_20200301 .osusume_table td:nth-of-type(3), .page_syukatu_20200301 .osusume_table th:nth-of-type(3) {
	width: 50%;
}

/* 新パンくずリスト */
#breadcrumbs {
	padding: 15px 0 5px 0;
	margin: 0 10px 10px 10px;
	-webkit-overflow-scrolling: touch;
	/* スマホでスクロールを滑らかにする */
	overflow-x: auto;
	/* [必須] テキストが多い時はX軸にスクロールバーが出現するように */
}
#breadcrumbs::-webkit-scrollbar {
	height: 5px;
}
#breadcrumbs::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
#breadcrumbs::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #999;
}
#breadcrumbs ol {
	display: table;
	/* [必須] */
}
#breadcrumbs ol li {
	font-size: 12px;
	display: table-cell;
	/* [必須] */
	white-space: nowrap;
	/* [必須] テキストを改行させないように */
	vertical-align: middle;
	padding-right: 26px;
	position: relative;
	padding-top: 6px;
	padding-bottom: 4px;
	padding-left: 0;
	float: none;
}
#breadcrumbs ol li:last-child {
	padding-right: 0;
}
#breadcrumbs ol li:last-child:after {
	display: none;
}
#breadcrumbs ol li:after {
	position: absolute;
	display: block;
	content: "";
	content: ">";
	top: 3px;
	right: 8px;
}
#breadcrumbs ol li:before {
	content: "";
}
#breadcrumbs ol li a {
	position: relative;
	display: block;
	top: -4px;
	color: #111;
	text-decoration: none;
}
#breadcrumbs ol li a:hover {
	text-decoration: none;
	opacity: 1;
}
#breadcrumbs ol li a:before {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background-color: #111;
	bottom: -7px;
}
#breadcrumbs.no-scroll ul {
	display: block;
}
#breadcrumbs.no-scroll ul li {
	display: inline-block;
	margin-bottom: 12px;
	white-space: normal;
}
#breadcrumbs.no-scroll ul li:after {
	top: -4px;
}

@media print, screen and (min-width: 1024px) {
	/* 1024pxは適宜変更 */
	#breadcrumbs ol li a:before {
		transform: scaleX(1);
		transition: transform 0.3s ease;
	}
	#breadcrumbs ol li a:hover:before {
		transform: scaleX(0);
	}
}
#bodyCat #contents .isi_ranking_top {
	background: #fffeeb;
	border: 1px solid #FF950F;
	padding: 20px;
	margin-bottom: 40px;
}
#bodyCat #contents .isi_ranking_top .icon {
	text-align: center;
	margin-bottom: 0;
}
#bodyCat #contents .isi_ranking_top .icon img {
	width: 25px;
	height: auto;
	margin-bottom: 0;
}
#bodyCat #contents .isi_ranking_top h3.title {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	border: none;
	background: none;
	padding: 0;
	font-size: 18px;
	text-align: center;
}
#bodyCat #contents .isi_ranking_top h3.title:after {
	display: none;
}
#bodyCat #contents .isi_ranking_top dl {
	text-align: center;
	margin-bottom: 20px;
}
#bodyCat #contents .isi_ranking_top dl dt {
	padding-top: 0;
	padding-bottom: 10px;
}
#bodyCat #contents .isi_ranking_top dl dd {
	color: #FF950F;
	padding-left: 0;
}
#bodyCat #contents .isi_ranking_top .notice {
	text-align: right;
	font-size: 13px;
	margin-bottom: 0;
}

.introduction {
	display: table-cell;
	margin: 10px;
	width: 26%;
	vertical-align: top;
	text-align: center;
}
.introduction img {
	border-radius: 0;
	border: none;
	vertical-align: top;
	width: 80px;
}
.introduction p {
	margin: 0 !important;
	background: #fff;
	position: relative;
	border: 2px solid #f0f0f0;
	text-align: center;
	line-height: 1.4;
	padding: 1px;
	font-size: 13px;
}

.introduction_border {
	border: solid 2px #ffa500;
	padding: 5px;
	margin-bottom: 40px;
}
.introduction_border h2 {
	margin-top: 0 !important;
}

#contents #page_azure-co .good_and_bad, #contents .review_cloum .good_and_bad {
	margin-top: 20px;
}
#contents #page_azure-co .good_and_bad .heading, #contents .review_cloum .good_and_bad .heading {
	text-align: center;
	padding: 5px 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
#contents #page_azure-co .good_and_bad .heading:before, #contents .review_cloum .good_and_bad .heading:before {
	height: 50px;
	width: 50px;
	background-size: cover;
	content: "";
	margin-right: 5px;
}
#contents #page_azure-co .good_and_bad li, #contents .review_cloum .good_and_bad li {
	margin-bottom: 20px;
}
#contents #page_azure-co .good_and_bad .good_review, #contents .review_cloum .good_and_bad .good_review {
	margin-top: 50px;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ccc;
}
#contents #page_azure-co .good_and_bad .good_review .heading, #contents .review_cloum .good_and_bad .good_review .heading {
	background: #fffeeb;
	margin-top: 0px;
	margin-bottom: 20px;
}
#contents #page_azure-co .good_and_bad .good_review .heading:before, #contents .review_cloum .good_and_bad .good_review .heading:before {
	background-image: url("//masa-ka.net/pascase/images/kyaramori7.png");
}
#contents #page_azure-co .good_and_bad .bad_review, #contents .review_cloum .good_and_bad .bad_review {
	margin-top: 20px;
	margin-bottom: 50px;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #ccc;
}
#contents #page_azure-co .good_and_bad .bad_review .heading, #contents .review_cloum .good_and_bad .bad_review .heading {
	background: #e2fffc;
	margin-top: 0px;
	margin-bottom: 20px;
}
#contents #page_azure-co .good_and_bad .bad_review .heading:before, #contents .review_cloum .good_and_bad .bad_review .heading:before {
	background-image: url("//masa-ka.net/pascase/images/kyaramori8.png");
}

.box_gray_radius, .box_gray_radius.company_point {
	border: solid 1px #ccc;
	margin: 20px 0 40px;
	padding: 10px;
	border-radius: 5px;
	font-size: 1em;
}
.box_gray_radius li + li, .box_gray_radius.company_point li + li {
	margin-top: 10px;
}

.box_gray_radius p {
	margin-bottom: 15px !important;
}

h2.ttl_section + h3.normal_ttl, h3 + .rank_inner_ttl.feature {
	margin-top: 30px;
}

.point_box.border_C2992F {
	margin-top: 35px;
	padding: 2em;
	border: 2px solid #C2992F;
	border-radius: 4px;
	position: relative;
	box-shadow: none;
}
.point_box.border_C2992F .point_title {
	background: #fff;
	margin: 0;
	/*padding: 0 0.5em !important;*/
	color: #C2992F;
	font-weight: bold;
	/*position: absolute;
	top: -10px;
	left: 20px;*/
	margin-top: 0 !important;
}
.point_box.border_C2992F ul {
	margin-top: 10px;
	margin-left: 20px;
	list-style-type: disc;
}
.point_box.border_C2992F ol {
	margin-top: 10px;
	margin-left: 20px;
	list-style-type: decimal;
}
.point_box.border_C2992F p {
	margin-top: 0;
	margin-bottom: 0;
}

.normal_ttl.border_bottom {
	width: max-content;
	margin-top: 20px;
	margin-bottom: 25px !important;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
}

.balloon2 .faceicon .name {
	margin-top: 0;
}

#contents .good_and_bad.toggle {
	margin-top: 20px;
}
#contents .good_and_bad.toggle .heading {
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 5px 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
#contents .good_and_bad.toggle .heading:before {
	height: 50px;
	width: 50px;
	background-size: cover;
	content: "";
	margin-right: 5px;
}
#contents .good_and_bad.toggle .good_review .heading {
	background: #fffeeb;
}
#contents .good_and_bad.toggle .good_review .heading:before {
	background-image: url(//masa-ka.net/pascase/images/kyaramori7.png);
}
#contents .good_and_bad.toggle .bad_review .heading {
	background: #e2fffc;
}
#contents .good_and_bad.toggle .bad_review .heading:before {
	background-image: url(//masa-ka.net/pascase/images/kyaramori8.png);
}
#contents .good_and_bad.toggle dl dt {
	padding: 10px;
	padding-right: 40px;
	cursor: pointer;
	border: 1px solid #ccc;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	transition: transform 0.4s;
	content: "";
	background-repeat: no-repeat;
	background-image: url(//masa-ka.net/pascase/images/open_arrow.svg);
	background-size: 20px 20px;
	background-position: center right 10px;
}
#contents .good_and_bad.toggle dl dd {
	background: #fffeeb;
	padding: 10px;
	display: none;
}
#contents .good_and_bad.toggle dl + dl {
	margin-top: 10px;
}

hr.tensen.sp_block {
	border-bottom: 1px dotted #ccc !important;
	margin: 30px 0;
}

.style2.text_strong {
	font-size: 1.5em;
}

.text_strong {
	font-weight: bold;
}

.about_table.evaluation_list_tbl {
	margin-bottom: 1em;
	table-layout: fixed;
}
.about_table.evaluation_list_tbl .evaluation_list_tbl_heading {
	width: 100px;
	border-right-color: #FF950F;
}
.about_table.evaluation_list_tbl .evaluation_list_tbl_data {
	width: auto;
	text-align: left;
	padding: 5px 10px;
}

.about_table.gaiyou_table {
	width: 100%;
	border-collapse: collapse;
	box-sizing: border-box;
	border: 1px solid #FF950F;
}
.about_table.gaiyou_table th {
	background: #FF950F;
	padding: 15px 10px;
	text-center: #fff;
	font-size: 14px;
	vertical-align: middle;
	white-space: nowrap;
	color: #fff;
	border: 1px solid #FF950F;
}
.about_table.gaiyou_table td {
	background: #fffeeb;
	padding: 15px 10px;
	vertical-align: middle;
	border: 1px solid #FF950F;
}

#contents #riacomi_arti .riacomi_list_item .post_info .sp_wrap {
	white-space: nowrap;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tag1 {
	flex-wrap: wrap;
}
#contents #riacomi_arti .riacomi_list_item .post_info .tag1 li:last-child {
	width: max-content;
	margin-top: 5px;
}

hr.tensen {
	border-bottom: 1px dotted #000 !important;
}

#contents section h5 {
	margin-bottom: 10px;
	font-weight: bold;
}

.about_page h2 {
	margin-top: 50px;
}

.agency-search__title {
	width: 110px !important;
}

.agency-search__actions {
	margin-top: 1em !important;
}

.ranking_konkyo {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.ranking_konkyo h4 {
	margin: 0;
}

.more_kutikomi {
	text-align: center;
	margin-top: 12px !important;
}

#bodyCat .indent_b .sp_4koma p {
	margin: 0;
}
#bodyCat .indent_b .sp_4koma img {
	vertical-align: top;
}

.goto_service p {
	text-align: center;
	margin: 0 !important;
	margin-top: 30px !important;
}

#contents #riacomi_arti .reviews_list.col_1 .reviews_box img {
	margin: 0;
	vertical-align: top;
}
#contents #riacomi_arti .reviews_list.col_1 .reviews_box dl {
	padding: 0;
	font-size: 16px;
	margin-top: 10px;
	display: flex;
}
#contents #riacomi_arti .reviews_list.col_1 .reviews_box dt {
	font-weight: bold;
	width: 6em;
	padding: 0;
	background: none;
	position: relative;
	text-align: right;
	box-sizing: border-box;
	padding-right: 1em;
}
#contents #riacomi_arti .reviews_list.col_1 .reviews_box dt:after {
	content: "：";
	font-weight: normal;
	position: absolute;
	right: 0;
}
#contents #riacomi_arti .reviews_list.col_1 .reviews_box dd {
	flex: 1;
	padding: 0;
}
#contents #riacomi_arti .reviews_list.col_1 .reviews_box dd p {
	margin: 0;
	line-height: 1.8em;
}
#contents #riacomi_arti .reviews_list.col_1 .reviews_box dd .star {
	float: left;
}
#contents #riacomi_arti .reviews_list.col_1 .reviews_box dd .star img {
	margin-right: 10px;
}

h4#syoukai {
	margin-top: 40px !important;
}

#bodyEnt .indent_b {
	.review_high_and_low {
		.review_page_score {
			p {
				margin: 0;
			}
		}
	}
}